this derivation will be built: /nix/store/ngd2j69zw74avj1n1p7d8dyfqfni2cjd-treefmt-2cf2d18.drv building '/nix/store/ngd2j69zw74avj1n1p7d8dyfqfni2cjd-treefmt-2cf2d18.drv' treefmt-2cf2d18> Running phase: unpackPhase treefmt-2cf2d18> unpacking source archive /nix/store/h2366q889d2x7aybrzs36r6sqfnxm7ff-source treefmt-2cf2d18> source root is source treefmt-2cf2d18> Running phase: patchPhase treefmt-2cf2d18> Running phase: updateAutotoolsGnuConfigScriptsPhase treefmt-2cf2d18> Running phase: configurePhase treefmt-2cf2d18> Running phase: buildPhase treefmt-2cf2d18> github.com/numtide/treefmt/v2 coverage: 0.0% of statements treefmt-2cf2d18> ? github.com/numtide/treefmt/v2/build [no test files] treefmt-2cf2d18> === RUN TestOnUnmatched treefmt-2cf2d18> === RUN TestOnUnmatched/default treefmt-2cf2d18> root_test.go:79: treefmt -v treefmt-2cf2d18> root_test.go:79: treefmt-2cf2d18> INFO config: no tree root specified treefmt-2cf2d18> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-2cf2d18> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-2cf2d18> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-2cf2d18> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3628810111/001/treefmt.toml treefmt-2cf2d18> INFO config: tree root: /build/TestOnUnmatched3628810111/001 treefmt-2cf2d18> INFO no formatter for path: .gitignore treefmt-2cf2d18> INFO no formatter for path: go/go.mod treefmt-2cf2d18> INFO no formatter for path: haskell/haskell.cabal treefmt-2cf2d18> INFO no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> INFO no formatter for path: html/scripts/.gitkeep treefmt-2cf2d18> INFO no formatter for path: python/requirements.txt treefmt-2cf2d18> INFO formatter | dos2unix: 1 file(s) processed in 33.890017ms treefmt-2cf2d18> INFO formatter | just: 1 file(s) processed in 48.626769ms treefmt-2cf2d18> INFO formatter | go: 1 file(s) processed in 53.501762ms treefmt-2cf2d18> INFO formatter | shellcheck[1]: 1 file(s) processed in 112.294796ms treefmt-2cf2d18> INFO formatter | alejandra[1]: 1 file(s) processed in 143.948356ms treefmt-2cf2d18> INFO formatter | deadnix[2]: 1 file(s) processed in 21.313521ms treefmt-2cf2d18> INFO formatter | shfmt[2]: 1 file(s) processed in 80.422478ms treefmt-2cf2d18> INFO formatter | haskell: 6 file(s) processed in 420.012911ms treefmt-2cf2d18> INFO formatter | rust: 1 file(s) processed in 568.582523ms treefmt-2cf2d18> INFO formatter | opentofu: 2 file(s) processed in 635.968677ms treefmt-2cf2d18> INFO formatter | ruby: 1 file(s) processed in 1.025865569s treefmt-2cf2d18> INFO formatter | prettier: 1 file(s) processed in 1.134786788s treefmt-2cf2d18> INFO formatter | yamlfmt: 1 file(s) processed in 87.711506ms treefmt-2cf2d18> INFO formatter | python: 2 file(s) processed in 1.99594564s treefmt-2cf2d18> INFO formatter | prettier: 5 file(s) processed in 2.751508542s treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 22 files for processing treefmt-2cf2d18> formatted 22 files (4 changed) in 3.058s treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:79: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestOnUnmatched/fatal treefmt-2cf2d18> root_test.go:88: treefmt --on-unmatched fatal treefmt-2cf2d18> root_test.go:88: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 0 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 123ms treefmt-2cf2d18> Error: failed to format files: no formatter for path: .gitignore treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:88: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:92: treefmt treefmt-2cf2d18> root_test.go:92: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 0 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 130ms treefmt-2cf2d18> Error: failed to format files: no formatter for path: .gitignore treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:92: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestOnUnmatched/debug treefmt-2cf2d18> root_test.go:101: treefmt -vv --on-unmatched debug treefmt-2cf2d18> root_test.go:101: treefmt-2cf2d18> INFO config: no tree root specified treefmt-2cf2d18> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> DEBU tree-root-cmd | stderr: fatal: not a git repository (or any of the parent directories): .git treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-2cf2d18> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-2cf2d18> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-2cf2d18> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3628810111/001/treefmt.toml treefmt-2cf2d18> INFO config: tree root: /build/TestOnUnmatched3628810111/001 treefmt-2cf2d18> DEBU formatter command not found: foo-fmt treefmt-2cf2d18> DEBU Resolving path '/build/TestOnUnmatched3628810111/001' treefmt-2cf2d18> DEBU walk | filesystem: file queued .gitignore treefmt-2cf2d18> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-2cf2d18> DEBU walk | filesystem: file queued go/go.mod treefmt-2cf2d18> DEBU walk | filesystem: file queued go/main.go treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued html/index.html treefmt-2cf2d18> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-2cf2d18> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-2cf2d18> DEBU walk | filesystem: file queued just/justfile treefmt-2cf2d18> DEBU walk | filesystem: file queued nix/sources.nix treefmt-2cf2d18> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued python/main.py treefmt-2cf2d18> DEBU walk | filesystem: file queued python/requirements.txt treefmt-2cf2d18> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-2cf2d18> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-2cf2d18> DEBU walk | filesystem: file queued shell/foo.sh treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/main.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/two.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued touch.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-2cf2d18> DEBU walk | cache: read 33 files from delegate treefmt-2cf2d18> DEBU read 33 files treefmt-2cf2d18> DEBU no formatter for path: .gitignore treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/emoji 🕰️/README.md treefmt-2cf2d18> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-2cf2d18> DEBU no formatter for path: go/go.mod treefmt-2cf2d18> DEBU formatter | go: match: /build/TestOnUnmatched3628810111/001/go/main.go treefmt-2cf2d18> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Foo.hs treefmt-2cf2d18> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Setup.hs treefmt-2cf2d18> DEBU no formatter for path: haskell/haskell.cabal treefmt-2cf2d18> DEBU path matched global excludes: haskell/treefmt.toml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Setup.hs treefmt-2cf2d18> DEBU no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/html/index.html treefmt-2cf2d18> DEBU no formatter for path: html/scripts/.gitkeep treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/javascript/source/hello.js treefmt-2cf2d18> DEBU formatter | just: match: /build/TestOnUnmatched3628810111/001/just/justfile treefmt-2cf2d18> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-2cf2d18> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-2cf2d18> DEBU path matched global excludes: nixpkgs.toml treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/main.py treefmt-2cf2d18> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-2cf2d18> DEBU no formatter for path: python/requirements.txt treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/virtualenv_proxy.py treefmt-2cf2d18> DEBU formatter | ruby: match: /build/TestOnUnmatched3628810111/001/ruby/bundler.rb treefmt-2cf2d18> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-2cf2d18> DEBU path matched global excludes: rust/Cargo.toml treefmt-2cf2d18> DEBU formatter | rust: match: /build/TestOnUnmatched3628810111/001/rust/src/main.rs treefmt-2cf2d18> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-2cf2d18> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/main.tf treefmt-2cf2d18> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/two.tf treefmt-2cf2d18> DEBU path matched global excludes: touch.toml treefmt-2cf2d18> DEBU path matched global excludes: treefmt.toml treefmt-2cf2d18> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 22 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 94ms treefmt-2cf2d18> DEBU no more files to read treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:101: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:109: treefmt -vv treefmt-2cf2d18> root_test.go:109: treefmt-2cf2d18> INFO config: no tree root specified treefmt-2cf2d18> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> DEBU tree-root-cmd | stderr: fatal: not a git repository (or any of the parent directories): .git treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-2cf2d18> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-2cf2d18> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-2cf2d18> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3628810111/001/treefmt.toml treefmt-2cf2d18> INFO config: tree root: /build/TestOnUnmatched3628810111/001 treefmt-2cf2d18> DEBU formatter command not found: foo-fmt treefmt-2cf2d18> DEBU Resolving path '/build/TestOnUnmatched3628810111/001' treefmt-2cf2d18> DEBU walk | filesystem: file queued .gitignore treefmt-2cf2d18> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-2cf2d18> DEBU walk | filesystem: file queued go/go.mod treefmt-2cf2d18> DEBU walk | filesystem: file queued go/main.go treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued html/index.html treefmt-2cf2d18> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-2cf2d18> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-2cf2d18> DEBU walk | filesystem: file queued just/justfile treefmt-2cf2d18> DEBU walk | filesystem: file queued nix/sources.nix treefmt-2cf2d18> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued python/main.py treefmt-2cf2d18> DEBU walk | filesystem: file queued python/requirements.txt treefmt-2cf2d18> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-2cf2d18> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-2cf2d18> DEBU walk | filesystem: file queued shell/foo.sh treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/main.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/two.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued touch.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-2cf2d18> DEBU walk | cache: read 33 files from delegate treefmt-2cf2d18> DEBU read 33 files treefmt-2cf2d18> DEBU no formatter for path: .gitignore treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/emoji 🕰️/README.md treefmt-2cf2d18> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-2cf2d18> DEBU no formatter for path: go/go.mod treefmt-2cf2d18> DEBU formatter | go: match: /build/TestOnUnmatched3628810111/001/go/main.go treefmt-2cf2d18> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Foo.hs treefmt-2cf2d18> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Setup.hs treefmt-2cf2d18> DEBU no formatter for path: haskell/haskell.cabal treefmt-2cf2d18> DEBU path matched global excludes: haskell/treefmt.toml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Setup.hs treefmt-2cf2d18> DEBU no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/html/index.html treefmt-2cf2d18> DEBU no formatter for path: html/scripts/.gitkeep treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/javascript/source/hello.js treefmt-2cf2d18> DEBU formatter | just: match: /build/TestOnUnmatched3628810111/001/just/justfile treefmt-2cf2d18> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-2cf2d18> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-2cf2d18> DEBU path matched global excludes: nixpkgs.toml treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/main.py treefmt-2cf2d18> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-2cf2d18> DEBU no formatter for path: python/requirements.txt treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/virtualenv_proxy.py treefmt-2cf2d18> DEBU formatter | ruby: match: /build/TestOnUnmatched3628810111/001/ruby/bundler.rb treefmt-2cf2d18> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-2cf2d18> DEBU path matched global excludes: rust/Cargo.toml treefmt-2cf2d18> DEBU formatter | rust: match: /build/TestOnUnmatched3628810111/001/rust/src/main.rs treefmt-2cf2d18> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-2cf2d18> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/main.tf treefmt-2cf2d18> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/two.tf treefmt-2cf2d18> DEBU path matched global excludes: touch.toml treefmt-2cf2d18> DEBU path matched global excludes: treefmt.toml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 22 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 208ms treefmt-2cf2d18> DEBU no more files to read treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:109: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestOnUnmatched/info treefmt-2cf2d18> root_test.go:101: treefmt -vv --on-unmatched info treefmt-2cf2d18> root_test.go:101: treefmt-2cf2d18> INFO config: no tree root specified treefmt-2cf2d18> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> DEBU tree-root-cmd | stderr: fatal: not a git repository (or any of the parent directories): .git treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-2cf2d18> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-2cf2d18> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-2cf2d18> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3628810111/001/treefmt.toml treefmt-2cf2d18> INFO config: tree root: /build/TestOnUnmatched3628810111/001 treefmt-2cf2d18> DEBU formatter command not found: foo-fmt treefmt-2cf2d18> DEBU Resolving path '/build/TestOnUnmatched3628810111/001' treefmt-2cf2d18> DEBU walk | filesystem: file queued .gitignore treefmt-2cf2d18> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-2cf2d18> DEBU walk | filesystem: file queued go/go.mod treefmt-2cf2d18> DEBU walk | filesystem: file queued go/main.go treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued html/index.html treefmt-2cf2d18> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-2cf2d18> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-2cf2d18> DEBU walk | filesystem: file queued just/justfile treefmt-2cf2d18> DEBU walk | filesystem: file queued nix/sources.nix treefmt-2cf2d18> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued python/main.py treefmt-2cf2d18> DEBU walk | filesystem: file queued python/requirements.txt treefmt-2cf2d18> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-2cf2d18> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-2cf2d18> DEBU walk | filesystem: file queued shell/foo.sh treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/main.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/two.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued touch.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-2cf2d18> DEBU walk | cache: read 33 files from delegate treefmt-2cf2d18> DEBU read 33 files treefmt-2cf2d18> INFO no formatter for path: .gitignore treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/emoji 🕰️/README.md treefmt-2cf2d18> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-2cf2d18> INFO no formatter for path: go/go.mod treefmt-2cf2d18> DEBU formatter | go: match: /build/TestOnUnmatched3628810111/001/go/main.go treefmt-2cf2d18> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Foo.hs treefmt-2cf2d18> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Setup.hs treefmt-2cf2d18> INFO no formatter for path: haskell/haskell.cabal treefmt-2cf2d18> DEBU path matched global excludes: haskell/treefmt.toml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Setup.hs treefmt-2cf2d18> INFO no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/html/index.html treefmt-2cf2d18> INFO no formatter for path: html/scripts/.gitkeep treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/javascript/source/hello.js treefmt-2cf2d18> DEBU formatter | just: match: /build/TestOnUnmatched3628810111/001/just/justfile treefmt-2cf2d18> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-2cf2d18> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-2cf2d18> DEBU path matched global excludes: nixpkgs.toml treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/main.py treefmt-2cf2d18> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-2cf2d18> INFO no formatter for path: python/requirements.txt treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/virtualenv_proxy.py treefmt-2cf2d18> DEBU formatter | ruby: match: /build/TestOnUnmatched3628810111/001/ruby/bundler.rb treefmt-2cf2d18> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-2cf2d18> DEBU path matched global excludes: rust/Cargo.toml treefmt-2cf2d18> DEBU formatter | rust: match: /build/TestOnUnmatched3628810111/001/rust/src/main.rs treefmt-2cf2d18> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-2cf2d18> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/main.tf treefmt-2cf2d18> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/two.tf treefmt-2cf2d18> DEBU path matched global excludes: touch.toml treefmt-2cf2d18> DEBU path matched global excludes: treefmt.toml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 22 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 140ms treefmt-2cf2d18> DEBU no more files to read treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:101: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:109: treefmt -vv treefmt-2cf2d18> root_test.go:109: treefmt-2cf2d18> INFO config: no tree root specified treefmt-2cf2d18> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> DEBU tree-root-cmd | stderr: fatal: not a git repository (or any of the parent directories): .git treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-2cf2d18> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-2cf2d18> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-2cf2d18> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3628810111/001/treefmt.toml treefmt-2cf2d18> INFO config: tree root: /build/TestOnUnmatched3628810111/001 treefmt-2cf2d18> DEBU formatter command not found: foo-fmt treefmt-2cf2d18> DEBU Resolving path '/build/TestOnUnmatched3628810111/001' treefmt-2cf2d18> DEBU walk | filesystem: file queued .gitignore treefmt-2cf2d18> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-2cf2d18> DEBU walk | filesystem: file queued go/go.mod treefmt-2cf2d18> DEBU walk | filesystem: file queued go/main.go treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued html/index.html treefmt-2cf2d18> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-2cf2d18> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-2cf2d18> DEBU walk | filesystem: file queued just/justfile treefmt-2cf2d18> DEBU walk | filesystem: file queued nix/sources.nix treefmt-2cf2d18> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued python/main.py treefmt-2cf2d18> DEBU walk | filesystem: file queued python/requirements.txt treefmt-2cf2d18> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-2cf2d18> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-2cf2d18> DEBU walk | filesystem: file queued shell/foo.sh treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/main.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/two.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued touch.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-2cf2d18> DEBU walk | cache: read 33 files from delegate treefmt-2cf2d18> DEBU read 33 files treefmt-2cf2d18> INFO no formatter for path: .gitignore treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/emoji 🕰️/README.md treefmt-2cf2d18> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-2cf2d18> INFO no formatter for path: go/go.mod treefmt-2cf2d18> DEBU formatter | go: match: /build/TestOnUnmatched3628810111/001/go/main.go treefmt-2cf2d18> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Foo.hs treefmt-2cf2d18> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Setup.hs treefmt-2cf2d18> INFO no formatter for path: haskell/haskell.cabal treefmt-2cf2d18> DEBU path matched global excludes: haskell/treefmt.toml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Setup.hs treefmt-2cf2d18> INFO no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/html/index.html treefmt-2cf2d18> INFO no formatter for path: html/scripts/.gitkeep treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/javascript/source/hello.js treefmt-2cf2d18> DEBU formatter | just: match: /build/TestOnUnmatched3628810111/001/just/justfile treefmt-2cf2d18> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-2cf2d18> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-2cf2d18> DEBU path matched global excludes: nixpkgs.toml treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/main.py treefmt-2cf2d18> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-2cf2d18> INFO no formatter for path: python/requirements.txt treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/virtualenv_proxy.py treefmt-2cf2d18> DEBU formatter | ruby: match: /build/TestOnUnmatched3628810111/001/ruby/bundler.rb treefmt-2cf2d18> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-2cf2d18> DEBU path matched global excludes: rust/Cargo.toml treefmt-2cf2d18> DEBU formatter | rust: match: /build/TestOnUnmatched3628810111/001/rust/src/main.rs treefmt-2cf2d18> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-2cf2d18> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/main.tf treefmt-2cf2d18> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/two.tf treefmt-2cf2d18> DEBU path matched global excludes: touch.toml treefmt-2cf2d18> DEBU path matched global excludes: treefmt.toml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 22 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 184ms treefmt-2cf2d18> DEBU no more files to read treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:109: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestOnUnmatched/warn treefmt-2cf2d18> root_test.go:101: treefmt -vv --on-unmatched warn treefmt-2cf2d18> root_test.go:101: treefmt-2cf2d18> INFO config: no tree root specified treefmt-2cf2d18> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> DEBU tree-root-cmd | stderr: fatal: not a git repository (or any of the parent directories): .git treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-2cf2d18> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-2cf2d18> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-2cf2d18> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3628810111/001/treefmt.toml treefmt-2cf2d18> INFO config: tree root: /build/TestOnUnmatched3628810111/001 treefmt-2cf2d18> DEBU formatter command not found: foo-fmt treefmt-2cf2d18> DEBU Resolving path '/build/TestOnUnmatched3628810111/001' treefmt-2cf2d18> DEBU walk | filesystem: file queued .gitignore treefmt-2cf2d18> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-2cf2d18> DEBU walk | filesystem: file queued go/go.mod treefmt-2cf2d18> DEBU walk | filesystem: file queued go/main.go treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued html/index.html treefmt-2cf2d18> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-2cf2d18> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-2cf2d18> DEBU walk | filesystem: file queued just/justfile treefmt-2cf2d18> DEBU walk | filesystem: file queued nix/sources.nix treefmt-2cf2d18> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued python/main.py treefmt-2cf2d18> DEBU walk | filesystem: file queued python/requirements.txt treefmt-2cf2d18> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-2cf2d18> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-2cf2d18> DEBU walk | filesystem: file queued shell/foo.sh treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/main.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/two.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued touch.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-2cf2d18> DEBU walk | cache: read 33 files from delegate treefmt-2cf2d18> DEBU read 33 files treefmt-2cf2d18> WARN no formatter for path: .gitignore treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/emoji 🕰️/README.md treefmt-2cf2d18> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-2cf2d18> WARN no formatter for path: go/go.mod treefmt-2cf2d18> DEBU formatter | go: match: /build/TestOnUnmatched3628810111/001/go/main.go treefmt-2cf2d18> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Foo.hs treefmt-2cf2d18> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Setup.hs treefmt-2cf2d18> WARN no formatter for path: haskell/haskell.cabal treefmt-2cf2d18> DEBU path matched global excludes: haskell/treefmt.toml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Setup.hs treefmt-2cf2d18> WARN no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/html/index.html treefmt-2cf2d18> WARN no formatter for path: html/scripts/.gitkeep treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/javascript/source/hello.js treefmt-2cf2d18> DEBU formatter | just: match: /build/TestOnUnmatched3628810111/001/just/justfile treefmt-2cf2d18> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-2cf2d18> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-2cf2d18> DEBU path matched global excludes: nixpkgs.toml treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/main.py treefmt-2cf2d18> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-2cf2d18> WARN no formatter for path: python/requirements.txt treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/virtualenv_proxy.py treefmt-2cf2d18> DEBU formatter | ruby: match: /build/TestOnUnmatched3628810111/001/ruby/bundler.rb treefmt-2cf2d18> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-2cf2d18> DEBU path matched global excludes: rust/Cargo.toml treefmt-2cf2d18> DEBU formatter | rust: match: /build/TestOnUnmatched3628810111/001/rust/src/main.rs treefmt-2cf2d18> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-2cf2d18> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/main.tf treefmt-2cf2d18> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/two.tf treefmt-2cf2d18> DEBU path matched global excludes: touch.toml treefmt-2cf2d18> DEBU path matched global excludes: treefmt.toml treefmt-2cf2d18> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 22 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 215ms treefmt-2cf2d18> DEBU no more files to read treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:101: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:109: treefmt -vv treefmt-2cf2d18> root_test.go:109: treefmt-2cf2d18> INFO config: no tree root specified treefmt-2cf2d18> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> DEBU tree-root-cmd | stderr: fatal: not a git repository (or any of the parent directories): .git treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-2cf2d18> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-2cf2d18> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-2cf2d18> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3628810111/001/treefmt.toml treefmt-2cf2d18> INFO config: tree root: /build/TestOnUnmatched3628810111/001 treefmt-2cf2d18> DEBU formatter command not found: foo-fmt treefmt-2cf2d18> DEBU Resolving path '/build/TestOnUnmatched3628810111/001' treefmt-2cf2d18> DEBU walk | filesystem: file queued .gitignore treefmt-2cf2d18> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-2cf2d18> DEBU walk | filesystem: file queued go/go.mod treefmt-2cf2d18> DEBU walk | filesystem: file queued go/main.go treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued html/index.html treefmt-2cf2d18> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-2cf2d18> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-2cf2d18> DEBU walk | filesystem: file queued just/justfile treefmt-2cf2d18> DEBU walk | filesystem: file queued nix/sources.nix treefmt-2cf2d18> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued python/main.py treefmt-2cf2d18> DEBU walk | filesystem: file queued python/requirements.txt treefmt-2cf2d18> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-2cf2d18> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-2cf2d18> DEBU walk | filesystem: file queued shell/foo.sh treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/main.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/two.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued touch.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-2cf2d18> DEBU walk | cache: read 33 files from delegate treefmt-2cf2d18> DEBU read 33 files treefmt-2cf2d18> WARN no formatter for path: .gitignore treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/emoji 🕰️/README.md treefmt-2cf2d18> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-2cf2d18> WARN no formatter for path: go/go.mod treefmt-2cf2d18> DEBU formatter | go: match: /build/TestOnUnmatched3628810111/001/go/main.go treefmt-2cf2d18> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Foo.hs treefmt-2cf2d18> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Setup.hs treefmt-2cf2d18> WARN no formatter for path: haskell/haskell.cabal treefmt-2cf2d18> DEBU path matched global excludes: haskell/treefmt.toml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Setup.hs treefmt-2cf2d18> WARN no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/html/index.html treefmt-2cf2d18> WARN no formatter for path: html/scripts/.gitkeep treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/javascript/source/hello.js treefmt-2cf2d18> DEBU formatter | just: match: /build/TestOnUnmatched3628810111/001/just/justfile treefmt-2cf2d18> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-2cf2d18> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-2cf2d18> DEBU path matched global excludes: nixpkgs.toml treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/main.py treefmt-2cf2d18> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-2cf2d18> WARN no formatter for path: python/requirements.txt treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/virtualenv_proxy.py treefmt-2cf2d18> DEBU formatter | ruby: match: /build/TestOnUnmatched3628810111/001/ruby/bundler.rb treefmt-2cf2d18> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-2cf2d18> DEBU path matched global excludes: rust/Cargo.toml treefmt-2cf2d18> DEBU formatter | rust: match: /build/TestOnUnmatched3628810111/001/rust/src/main.rs treefmt-2cf2d18> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-2cf2d18> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/main.tf treefmt-2cf2d18> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/two.tf treefmt-2cf2d18> DEBU path matched global excludes: touch.toml treefmt-2cf2d18> DEBU path matched global excludes: treefmt.toml treefmt-2cf2d18> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 22 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 332ms treefmt-2cf2d18> DEBU no more files to read treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:109: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestOnUnmatched/error treefmt-2cf2d18> root_test.go:101: treefmt -vv --on-unmatched error treefmt-2cf2d18> root_test.go:101: treefmt-2cf2d18> INFO config: no tree root specified treefmt-2cf2d18> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> DEBU tree-root-cmd | stderr: fatal: not a git repository (or any of the parent directories): .git treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-2cf2d18> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-2cf2d18> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-2cf2d18> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3628810111/001/treefmt.toml treefmt-2cf2d18> INFO config: tree root: /build/TestOnUnmatched3628810111/001 treefmt-2cf2d18> DEBU formatter command not found: foo-fmt treefmt-2cf2d18> DEBU Resolving path '/build/TestOnUnmatched3628810111/001' treefmt-2cf2d18> DEBU walk | filesystem: file queued .gitignore treefmt-2cf2d18> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-2cf2d18> DEBU walk | filesystem: file queued go/go.mod treefmt-2cf2d18> DEBU walk | filesystem: file queued go/main.go treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued html/index.html treefmt-2cf2d18> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-2cf2d18> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-2cf2d18> DEBU walk | filesystem: file queued just/justfile treefmt-2cf2d18> DEBU walk | filesystem: file queued nix/sources.nix treefmt-2cf2d18> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued python/main.py treefmt-2cf2d18> DEBU walk | filesystem: file queued python/requirements.txt treefmt-2cf2d18> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-2cf2d18> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-2cf2d18> DEBU walk | filesystem: file queued shell/foo.sh treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/main.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/two.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued touch.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-2cf2d18> DEBU walk | cache: read 33 files from delegate treefmt-2cf2d18> DEBU read 33 files treefmt-2cf2d18> ERRO no formatter for path: .gitignore treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/emoji 🕰️/README.md treefmt-2cf2d18> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-2cf2d18> ERRO no formatter for path: go/go.mod treefmt-2cf2d18> DEBU formatter | go: match: /build/TestOnUnmatched3628810111/001/go/main.go treefmt-2cf2d18> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Foo.hs treefmt-2cf2d18> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Setup.hs treefmt-2cf2d18> ERRO no formatter for path: haskell/haskell.cabal treefmt-2cf2d18> DEBU path matched global excludes: haskell/treefmt.toml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Setup.hs treefmt-2cf2d18> ERRO no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/html/index.html treefmt-2cf2d18> ERRO no formatter for path: html/scripts/.gitkeep treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/javascript/source/hello.js treefmt-2cf2d18> DEBU formatter | just: match: /build/TestOnUnmatched3628810111/001/just/justfile treefmt-2cf2d18> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-2cf2d18> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-2cf2d18> DEBU path matched global excludes: nixpkgs.toml treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/main.py treefmt-2cf2d18> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-2cf2d18> ERRO no formatter for path: python/requirements.txt treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/virtualenv_proxy.py treefmt-2cf2d18> DEBU formatter | ruby: match: /build/TestOnUnmatched3628810111/001/ruby/bundler.rb treefmt-2cf2d18> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-2cf2d18> DEBU path matched global excludes: rust/Cargo.toml treefmt-2cf2d18> DEBU formatter | rust: match: /build/TestOnUnmatched3628810111/001/rust/src/main.rs treefmt-2cf2d18> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-2cf2d18> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/main.tf treefmt-2cf2d18> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/two.tf treefmt-2cf2d18> DEBU path matched global excludes: touch.toml treefmt-2cf2d18> DEBU path matched global excludes: treefmt.toml treefmt-2cf2d18> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 22 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 280ms treefmt-2cf2d18> DEBU no more files to read treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:101: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:109: treefmt -vv treefmt-2cf2d18> root_test.go:109: treefmt-2cf2d18> INFO config: no tree root specified treefmt-2cf2d18> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> DEBU tree-root-cmd | stderr: fatal: not a git repository (or any of the parent directories): .git treefmt-2cf2d18> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-2cf2d18> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-2cf2d18> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-2cf2d18> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3628810111/001/treefmt.toml treefmt-2cf2d18> INFO config: tree root: /build/TestOnUnmatched3628810111/001 treefmt-2cf2d18> DEBU formatter command not found: foo-fmt treefmt-2cf2d18> DEBU Resolving path '/build/TestOnUnmatched3628810111/001' treefmt-2cf2d18> DEBU walk | filesystem: file queued .gitignore treefmt-2cf2d18> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-2cf2d18> DEBU walk | filesystem: file queued go/go.mod treefmt-2cf2d18> DEBU walk | filesystem: file queued go/main.go treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued html/index.html treefmt-2cf2d18> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-2cf2d18> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-2cf2d18> DEBU walk | filesystem: file queued just/justfile treefmt-2cf2d18> DEBU walk | filesystem: file queued nix/sources.nix treefmt-2cf2d18> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued python/main.py treefmt-2cf2d18> DEBU walk | filesystem: file queued python/requirements.txt treefmt-2cf2d18> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-2cf2d18> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-2cf2d18> DEBU walk | filesystem: file queued shell/foo.sh treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/main.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/two.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued touch.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-2cf2d18> DEBU walk | cache: read 33 files from delegate treefmt-2cf2d18> DEBU read 33 files treefmt-2cf2d18> ERRO no formatter for path: .gitignore treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/emoji 🕰️/README.md treefmt-2cf2d18> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-2cf2d18> ERRO no formatter for path: go/go.mod treefmt-2cf2d18> DEBU formatter | go: match: /build/TestOnUnmatched3628810111/001/go/main.go treefmt-2cf2d18> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Foo.hs treefmt-2cf2d18> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell/Setup.hs treefmt-2cf2d18> ERRO no formatter for path: haskell/haskell.cabal treefmt-2cf2d18> DEBU path matched global excludes: haskell/treefmt.toml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Main.hs treefmt-2cf2d18> DEBU formatter | haskell: match: /build/TestOnUnmatched3628810111/001/haskell-frontend/Setup.hs treefmt-2cf2d18> ERRO no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/html/index.html treefmt-2cf2d18> ERRO no formatter for path: html/scripts/.gitkeep treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/javascript/source/hello.js treefmt-2cf2d18> DEBU formatter | just: match: /build/TestOnUnmatched3628810111/001/just/justfile treefmt-2cf2d18> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-2cf2d18> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3628810111/001/nix/sources.nix treefmt-2cf2d18> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-2cf2d18> DEBU path matched global excludes: nixpkgs.toml treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/main.py treefmt-2cf2d18> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-2cf2d18> ERRO no formatter for path: python/requirements.txt treefmt-2cf2d18> DEBU formatter | python: match: /build/TestOnUnmatched3628810111/001/python/virtualenv_proxy.py treefmt-2cf2d18> DEBU formatter | ruby: match: /build/TestOnUnmatched3628810111/001/ruby/bundler.rb treefmt-2cf2d18> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-2cf2d18> DEBU path matched global excludes: rust/Cargo.toml treefmt-2cf2d18> DEBU formatter | rust: match: /build/TestOnUnmatched3628810111/001/rust/src/main.rs treefmt-2cf2d18> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-2cf2d18> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3628810111/001/shell/foo.sh treefmt-2cf2d18> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/main.tf treefmt-2cf2d18> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-2cf2d18> DEBU formatter | opentofu: match: /build/TestOnUnmatched3628810111/001/terraform/two.tf treefmt-2cf2d18> DEBU path matched global excludes: touch.toml treefmt-2cf2d18> DEBU path matched global excludes: treefmt.toml treefmt-2cf2d18> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | prettier: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3628810111/001/yaml/test.yaml treefmt-2cf2d18> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 22 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 207ms treefmt-2cf2d18> DEBU no more files to read treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:109: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestOnUnmatched/invalid treefmt-2cf2d18> root_test.go:125: treefmt --on-unmatched foo treefmt-2cf2d18> root_test.go:125: treefmt-2cf2d18> Error: failed to create composite formatter: invalid on-unmatched value: invalid level: "foo" treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:125: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:132: treefmt treefmt-2cf2d18> root_test.go:132: treefmt-2cf2d18> Error: failed to create composite formatter: invalid on-unmatched value: invalid level: "bar" treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:132: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestOnUnmatched (6.21s) treefmt-2cf2d18> --- PASS: TestOnUnmatched/default (3.06s) treefmt-2cf2d18> --- PASS: TestOnUnmatched/fatal (0.27s) treefmt-2cf2d18> --- PASS: TestOnUnmatched/debug (0.33s) treefmt-2cf2d18> --- PASS: TestOnUnmatched/info (0.33s) treefmt-2cf2d18> --- PASS: TestOnUnmatched/warn (0.59s) treefmt-2cf2d18> --- PASS: TestOnUnmatched/error (0.50s) treefmt-2cf2d18> --- PASS: TestOnUnmatched/invalid (0.10s) treefmt-2cf2d18> === RUN TestQuiet treefmt-2cf2d18> root_test.go:149: treefmt -q treefmt-2cf2d18> root_test.go:149: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:149: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:150: treefmt --quiet treefmt-2cf2d18> root_test.go:150: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:150: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:153: treefmt treefmt-2cf2d18> root_test.go:153: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:153: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:158: treefmt treefmt-2cf2d18> root_test.go:158: treefmt-2cf2d18> Error: failed to create composite formatter: failed to initialise formatter foo-fmt: formatter command not found in PATH: error looking up 'foo-fmt' treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:158: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestQuiet (3.42s) treefmt-2cf2d18> === RUN TestCpuProfile treefmt-2cf2d18> root_test.go:172: treefmt --cpu-profile cpu.pprof treefmt-2cf2d18> root_test.go:172: treefmt-2cf2d18> traversed 34 files treefmt-2cf2d18> emitted 22 files for processing treefmt-2cf2d18> formatted 22 files (4 changed) in 1.677s treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:172: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:182: treefmt treefmt-2cf2d18> root_test.go:182: treefmt-2cf2d18> traversed 35 files treefmt-2cf2d18> emitted 22 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 108ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:182: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestCpuProfile (2.93s) treefmt-2cf2d18> === RUN TestAllowMissingFormatter treefmt-2cf2d18> === RUN TestAllowMissingFormatter/default treefmt-2cf2d18> root_test.go:202: treefmt treefmt-2cf2d18> root_test.go:202: treefmt-2cf2d18> Error: failed to create composite formatter: failed to initialise formatter foo-fmt: formatter command not found in PATH: error looking up 'foo-fmt' treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:202: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestAllowMissingFormatter/arg treefmt-2cf2d18> root_test.go:210: treefmt --allow-missing-formatter treefmt-2cf2d18> root_test.go:210: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 0 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 81ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:210: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestAllowMissingFormatter/env treefmt-2cf2d18> root_test.go:224: treefmt treefmt-2cf2d18> root_test.go:224: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 0 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 74ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:224: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestAllowMissingFormatter (1.45s) treefmt-2cf2d18> --- PASS: TestAllowMissingFormatter/default (0.13s) treefmt-2cf2d18> --- PASS: TestAllowMissingFormatter/arg (0.08s) treefmt-2cf2d18> --- PASS: TestAllowMissingFormatter/env (0.07s) treefmt-2cf2d18> === RUN TestSpecifyingFormatters treefmt-2cf2d18> === RUN TestSpecifyingFormatters/default treefmt-2cf2d18> root_test.go:257: treefmt treefmt-2cf2d18> root_test.go:257: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 3 files for processing treefmt-2cf2d18> formatted 3 files (3 changed) in 144ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:257: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestSpecifyingFormatters/args treefmt-2cf2d18> root_test.go:270: treefmt --formatters rust,nix treefmt-2cf2d18> root_test.go:270: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 2 files (2 changed) in 111ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:270: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:282: treefmt --formatters ruby,nix treefmt-2cf2d18> root_test.go:282: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 2 files (2 changed) in 68ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:282: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:294: treefmt --formatters nix treefmt-2cf2d18> root_test.go:294: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 1 files (1 changed) in 77ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:294: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:307: treefmt --formatters foo treefmt-2cf2d18> root_test.go:307: treefmt-2cf2d18> Error: failed to load config: formatter foo not found in config treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:307: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestSpecifyingFormatters/env treefmt-2cf2d18> root_test.go:318: treefmt treefmt-2cf2d18> root_test.go:318: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 2 files (2 changed) in 106ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:318: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:331: treefmt treefmt-2cf2d18> root_test.go:331: treefmt-2cf2d18> Error: failed to load config: formatter bar not found in config treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:331: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestSpecifyingFormatters/bad_names treefmt-2cf2d18> root_test.go:340: treefmt --formatters foo$ treefmt-2cf2d18> root_test.go:340: treefmt-2cf2d18> Error: failed to load config: formatter name "foo$" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:340: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:349: treefmt treefmt-2cf2d18> root_test.go:349: treefmt-2cf2d18> Error: failed to load config: formatter name "foo$" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:349: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:364: treefmt treefmt-2cf2d18> root_test.go:364: treefmt-2cf2d18> Error: failed to load config: formatter name "foo$" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:364: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:340: treefmt --formatters /bar treefmt-2cf2d18> root_test.go:340: treefmt-2cf2d18> Error: failed to load config: formatter name "/bar" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:340: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:349: treefmt treefmt-2cf2d18> root_test.go:349: treefmt-2cf2d18> Error: failed to load config: formatter name "/bar" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:349: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:364: treefmt treefmt-2cf2d18> root_test.go:364: treefmt-2cf2d18> Error: failed to load config: formatter name "/bar" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:364: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:340: treefmt --formatters baz% treefmt-2cf2d18> root_test.go:340: treefmt-2cf2d18> Error: failed to load config: formatter name "baz%" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:340: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:349: treefmt treefmt-2cf2d18> root_test.go:349: treefmt-2cf2d18> Error: failed to load config: formatter name "baz%" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:349: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:364: treefmt treefmt-2cf2d18> root_test.go:364: treefmt-2cf2d18> Error: failed to load config: formatter name "baz%" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:364: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestSpecifyingFormatters (1.98s) treefmt-2cf2d18> --- PASS: TestSpecifyingFormatters/default (0.15s) treefmt-2cf2d18> --- PASS: TestSpecifyingFormatters/args (0.29s) treefmt-2cf2d18> --- PASS: TestSpecifyingFormatters/env (0.14s) treefmt-2cf2d18> --- PASS: TestSpecifyingFormatters/bad_names (0.38s) treefmt-2cf2d18> === RUN TestIncludesAndExcludes treefmt-2cf2d18> root_test.go:393: treefmt treefmt-2cf2d18> root_test.go:393: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 148ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:393: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:407: treefmt -c treefmt-2cf2d18> root_test.go:407: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 32 files for processing treefmt-2cf2d18> formatted 32 files (0 changed) in 95ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:407: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:422: treefmt -c treefmt-2cf2d18> root_test.go:422: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 26 files for processing treefmt-2cf2d18> formatted 26 files (0 changed) in 76ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:422: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:439: treefmt -c treefmt-2cf2d18> root_test.go:439: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 24 files for processing treefmt-2cf2d18> formatted 24 files (0 changed) in 69ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:439: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:454: treefmt -c treefmt-2cf2d18> root_test.go:454: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 23 files for processing treefmt-2cf2d18> formatted 23 files (0 changed) in 84ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:454: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:471: treefmt -c treefmt-2cf2d18> root_test.go:471: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 1 files (0 changed) in 105ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:471: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:486: treefmt -c treefmt-2cf2d18> root_test.go:486: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 2 files (0 changed) in 609ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:486: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestIncludesAndExcludes (2.23s) treefmt-2cf2d18> === RUN TestConfigFile treefmt-2cf2d18> === RUN TestConfigFile/treefmt.toml treefmt-2cf2d18> root_test.go:514: treefmt --config-file /build/TestConfigFiletreefmt.toml2352397782/003/treefmt.toml treefmt-2cf2d18> root_test.go:514: treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 1 files (0 changed) in 248ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:514: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:533: treefmt --config-file /build/TestConfigFiletreefmt.toml2352397782/003/treefmt.toml --tree-root /build/TestConfigFiletreefmt.toml2352397782/001 treefmt-2cf2d18> root_test.go:533: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 171ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:533: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:545: setting env TREEFMT_CONFIG=/build/TestConfigFiletreefmt.toml2352397782/003/treefmt.toml treefmt-2cf2d18> root_test.go:545: setting env PRJ_ROOT=/build/TestConfigFiletreefmt.toml2352397782/001 treefmt-2cf2d18> root_test.go:545: treefmt treefmt-2cf2d18> root_test.go:545: treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 147ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:545: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:561: setting env PRJ_ROOT=/build/TestConfigFiletreefmt.toml2352397782/003 treefmt-2cf2d18> root_test.go:561: treefmt --tree-root /build/TestConfigFiletreefmt.toml2352397782/001 treefmt-2cf2d18> root_test.go:561: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 168ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:561: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:579: setting env PRJ_ROOT=/build/TestConfigFiletreefmt.toml2352397782/003/sub treefmt-2cf2d18> root_test.go:579: treefmt --tree-root /build/TestConfigFiletreefmt.toml2352397782/001 treefmt-2cf2d18> root_test.go:579: treefmt-2cf2d18> Error: failed to find treefmt config file: could not find [treefmt.toml .treefmt.toml .config/treefmt.toml] in /build/TestConfigFiletreefmt.toml2352397782/002 treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:579: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestConfigFile/.treefmt.toml treefmt-2cf2d18> root_test.go:514: treefmt --config-file /build/TestConfigFile.treefmt.toml440540466/003/.treefmt.toml treefmt-2cf2d18> root_test.go:514: treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 1 files (0 changed) in 335ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:514: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:533: treefmt --config-file /build/TestConfigFile.treefmt.toml440540466/003/.treefmt.toml --tree-root /build/TestConfigFile.treefmt.toml440540466/001 treefmt-2cf2d18> root_test.go:533: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 58ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:533: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:545: setting env TREEFMT_CONFIG=/build/TestConfigFile.treefmt.toml440540466/003/.treefmt.toml treefmt-2cf2d18> root_test.go:545: setting env PRJ_ROOT=/build/TestConfigFile.treefmt.toml440540466/001 treefmt-2cf2d18> root_test.go:545: treefmt treefmt-2cf2d18> root_test.go:545: treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 94ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:545: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:561: setting env PRJ_ROOT=/build/TestConfigFile.treefmt.toml440540466/003 treefmt-2cf2d18> root_test.go:561: treefmt --tree-root /build/TestConfigFile.treefmt.toml440540466/001 treefmt-2cf2d18> root_test.go:561: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 60ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:561: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:579: setting env PRJ_ROOT=/build/TestConfigFile.treefmt.toml440540466/003/sub treefmt-2cf2d18> root_test.go:579: treefmt --tree-root /build/TestConfigFile.treefmt.toml440540466/001 treefmt-2cf2d18> root_test.go:579: treefmt-2cf2d18> Error: failed to find treefmt config file: could not find [treefmt.toml .treefmt.toml .config/treefmt.toml] in /build/TestConfigFile.treefmt.toml440540466/002 treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:579: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestConfigFile (3.41s) treefmt-2cf2d18> --- PASS: TestConfigFile/treefmt.toml (1.79s) treefmt-2cf2d18> --- PASS: TestConfigFile/.treefmt.toml (1.62s) treefmt-2cf2d18> === RUN TestDotConfigDir treefmt-2cf2d18> === RUN TestDotConfigDir/basic treefmt-2cf2d18> root_test.go:607: treefmt treefmt-2cf2d18> root_test.go:607: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 275ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:607: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestDotConfigDir/project_root_ending_in_.config treefmt-2cf2d18> root_test.go:644: treefmt treefmt-2cf2d18> root_test.go:644: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 218ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:644: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestDotConfigDir (2.60s) treefmt-2cf2d18> --- PASS: TestDotConfigDir/basic (1.33s) treefmt-2cf2d18> --- PASS: TestDotConfigDir/project_root_ending_in_.config (1.26s) treefmt-2cf2d18> === RUN TestCache treefmt-2cf2d18> root_test.go:684: treefmt treefmt-2cf2d18> root_test.go:684: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (33 changed) in 358ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:684: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:695: treefmt treefmt-2cf2d18> root_test.go:695: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 109ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:695: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:706: treefmt -c treefmt-2cf2d18> root_test.go:706: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (33 changed) in 232ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:706: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:718: treefmt treefmt-2cf2d18> root_test.go:718: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 214ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:718: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:729: treefmt treefmt-2cf2d18> root_test.go:729: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (33 changed) in 160ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:729: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:741: treefmt --no-cache treefmt-2cf2d18> root_test.go:741: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (33 changed) in 68ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:741: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:769: treefmt treefmt-2cf2d18> root_test.go:769: treefmt-2cf2d18> ERRO 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 1 treefmt-2cf2d18> treefmt-2cf2d18> /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/touch: unrecognized option '--bad-arg' treefmt-2cf2d18> Try '/nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/touch --help' for more information. treefmt-2cf2d18> treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 6 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 173ms treefmt-2cf2d18> Error: failed to finalise formatting: formatting failures detected treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:769: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:782: treefmt treefmt-2cf2d18> root_test.go:782: treefmt-2cf2d18> ERRO 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 1 treefmt-2cf2d18> treefmt-2cf2d18> /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/touch: unrecognized option '--bad-arg' treefmt-2cf2d18> Try '/nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/touch --help' for more information. treefmt-2cf2d18> treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 6 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 134ms treefmt-2cf2d18> Error: failed to finalise formatting: formatting failures detected treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:782: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:804: treefmt treefmt-2cf2d18> root_test.go:804: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 6 files for processing treefmt-2cf2d18> formatted 6 files (6 changed) in 216ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:804: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestCache (2.75s) treefmt-2cf2d18> === RUN TestChangeWorkingDirectory treefmt-2cf2d18> === RUN TestChangeWorkingDirectory/default treefmt-2cf2d18> root_test.go:846: treefmt treefmt-2cf2d18> root_test.go:846: treefmt-2cf2d18> Error: failed to find treefmt config file: could not find [treefmt.toml .treefmt.toml .config/treefmt.toml] in /build/TestChangeWorkingDirectorydefault1188541070/002 treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:846: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:857: treefmt treefmt-2cf2d18> root_test.go:857: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (33 changed) in 431ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:857: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestChangeWorkingDirectory/arg treefmt-2cf2d18> === RUN TestChangeWorkingDirectory/arg/treefmt.toml treefmt-2cf2d18> root_test.go:893: treefmt -C /build/TestChangeWorkingDirectoryargtreefmt.toml1085940700/001 treefmt-2cf2d18> root_test.go:893: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (33 changed) in 159ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:893: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestChangeWorkingDirectory/arg/.treefmt.toml treefmt-2cf2d18> root_test.go:893: treefmt -C /build/TestChangeWorkingDirectoryarg.treefmt.toml148819628/001 treefmt-2cf2d18> root_test.go:893: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (33 changed) in 357ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:893: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestChangeWorkingDirectory/env treefmt-2cf2d18> === RUN TestChangeWorkingDirectory/env/treefmt.toml treefmt-2cf2d18> root_test.go:893: treefmt treefmt-2cf2d18> root_test.go:893: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (33 changed) in 272ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:893: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestChangeWorkingDirectory/env/.treefmt.toml treefmt-2cf2d18> root_test.go:893: treefmt treefmt-2cf2d18> root_test.go:893: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (33 changed) in 518ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:893: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestChangeWorkingDirectory (7.02s) treefmt-2cf2d18> --- PASS: TestChangeWorkingDirectory/default (1.53s) treefmt-2cf2d18> --- PASS: TestChangeWorkingDirectory/arg (2.63s) treefmt-2cf2d18> --- PASS: TestChangeWorkingDirectory/arg/treefmt.toml (1.25s) treefmt-2cf2d18> --- PASS: TestChangeWorkingDirectory/arg/.treefmt.toml (1.38s) treefmt-2cf2d18> --- PASS: TestChangeWorkingDirectory/env (2.86s) treefmt-2cf2d18> --- PASS: TestChangeWorkingDirectory/env/treefmt.toml (1.30s) treefmt-2cf2d18> --- PASS: TestChangeWorkingDirectory/env/.treefmt.toml (1.57s) treefmt-2cf2d18> === RUN TestFailOnChange treefmt-2cf2d18> === RUN TestFailOnChange/change_size treefmt-2cf2d18> root_test.go:941: treefmt --fail-on-change treefmt-2cf2d18> root_test.go:941: treefmt-2cf2d18> ERRO file has changed path=rust/Cargo.toml prev_size=233 prev_mod_time="2026-10-09 14:49:22 +0000 UTC" current_size=239 current_mod_time="2026-10-09 14:49:23 +0000 UTC" treefmt-2cf2d18> ERRO file has changed path=rust/src/main.rs prev_size=45 prev_mod_time="2026-10-09 14:49:22 +0000 UTC" current_size=51 current_mod_time="2026-10-09 14:49:23 +0000 UTC" treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 2 files (2 changed) in 110ms treefmt-2cf2d18> Error: unexpected changes detected, --fail-on-change is enabled treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:941: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:957: treefmt --fail-on-change treefmt-2cf2d18> root_test.go:957: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 84ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:957: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestFailOnChange/change_modtime treefmt-2cf2d18> root_test.go:985: treefmt --fail-on-change treefmt-2cf2d18> root_test.go:985: treefmt-2cf2d18> ERRO file has changed path=haskell/CHANGELOG.md prev_size=112 prev_mod_time="2026-10-09 14:49:23 +0000 UTC" current_size=112 current_mod_time="2026-10-09 14:49:25 +0000 UTC" treefmt-2cf2d18> ERRO file has changed path=haskell/Foo.hs prev_size=62 prev_mod_time="2026-10-09 14:49:23 +0000 UTC" current_size=62 current_mod_time="2026-10-09 14:49:25 +0000 UTC" treefmt-2cf2d18> ERRO file has changed path=haskell/Main.hs prev_size=65 prev_mod_time="2026-10-09 14:49:23 +0000 UTC" current_size=65 current_mod_time="2026-10-09 14:49:25 +0000 UTC" treefmt-2cf2d18> ERRO file has changed path=haskell/Nested/Foo.hs prev_size=69 prev_mod_time="2026-10-09 14:49:23 +0000 UTC" current_size=69 current_mod_time="2026-10-09 14:49:25 +0000 UTC" treefmt-2cf2d18> ERRO file has changed path=haskell/Setup.hs prev_size=47 prev_mod_time="2026-10-09 14:49:23 +0000 UTC" current_size=47 current_mod_time="2026-10-09 14:49:25 +0000 UTC" treefmt-2cf2d18> ERRO file has changed path=haskell/haskell.cabal prev_size=688 prev_mod_time="2026-10-09 14:49:23 +0000 UTC" current_size=688 current_mod_time="2026-10-09 14:49:25 +0000 UTC" treefmt-2cf2d18> ERRO file has changed path=haskell/treefmt.toml prev_size=238 prev_mod_time="2026-10-09 14:49:23 +0000 UTC" current_size=238 current_mod_time="2026-10-09 14:49:25 +0000 UTC" treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 7 files for processing treefmt-2cf2d18> formatted 7 files (7 changed) in 254ms treefmt-2cf2d18> Error: unexpected changes detected, --fail-on-change is enabled treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:985: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1018: treefmt --fail-on-change treefmt-2cf2d18> root_test.go:1018: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 7 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 97ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1018: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestFailOnChange (2.60s) treefmt-2cf2d18> --- PASS: TestFailOnChange/change_size (1.22s) treefmt-2cf2d18> --- PASS: TestFailOnChange/change_modtime (1.38s) treefmt-2cf2d18> === RUN TestCacheBusting treefmt-2cf2d18> === RUN TestCacheBusting/formatter_change_config treefmt-2cf2d18> root_test.go:1056: treefmt treefmt-2cf2d18> root_test.go:1056: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 8 files for processing treefmt-2cf2d18> formatted 8 files (6 changed) in 203ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1056: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1070: treefmt treefmt-2cf2d18> root_test.go:1070: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 8 files for processing treefmt-2cf2d18> formatted 6 files (6 changed) in 193ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1070: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1081: treefmt treefmt-2cf2d18> root_test.go:1081: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 8 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 203ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1081: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1095: treefmt treefmt-2cf2d18> root_test.go:1095: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 8 files for processing treefmt-2cf2d18> formatted 6 files (0 changed) in 320ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1095: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1106: treefmt treefmt-2cf2d18> root_test.go:1106: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 8 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 231ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1106: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1121: treefmt treefmt-2cf2d18> root_test.go:1121: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 6 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 210ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1121: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1136: treefmt treefmt-2cf2d18> root_test.go:1136: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 5 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 136ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1136: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestCacheBusting/formatter_change_binary treefmt-2cf2d18> root_test.go:1183: treefmt treefmt-2cf2d18> root_test.go:1183: treefmt-2cf2d18> traversed 34 files treefmt-2cf2d18> emitted 3 files for processing treefmt-2cf2d18> formatted 3 files (1 changed) in 305ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1183: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1198: treefmt treefmt-2cf2d18> root_test.go:1198: treefmt-2cf2d18> traversed 34 files treefmt-2cf2d18> emitted 3 files for processing treefmt-2cf2d18> formatted 1 files (1 changed) in 81ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1198: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1209: treefmt treefmt-2cf2d18> root_test.go:1209: treefmt-2cf2d18> traversed 34 files treefmt-2cf2d18> emitted 3 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 58ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1209: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1229: treefmt treefmt-2cf2d18> root_test.go:1229: treefmt-2cf2d18> traversed 34 files treefmt-2cf2d18> emitted 3 files for processing treefmt-2cf2d18> formatted 1 files (1 changed) in 91ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1229: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1240: treefmt treefmt-2cf2d18> root_test.go:1240: treefmt-2cf2d18> traversed 34 files treefmt-2cf2d18> emitted 3 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 108ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1240: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestCacheBusting/formatter_add_remove treefmt-2cf2d18> root_test.go:1269: treefmt treefmt-2cf2d18> root_test.go:1269: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 2 files (2 changed) in 226ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1269: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1281: treefmt treefmt-2cf2d18> root_test.go:1281: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 179ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1281: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1300: treefmt treefmt-2cf2d18> root_test.go:1300: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 3 files for processing treefmt-2cf2d18> formatted 1 files (1 changed) in 186ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1300: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1319: treefmt treefmt-2cf2d18> root_test.go:1319: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 3 files for processing treefmt-2cf2d18> formatted 2 files (2 changed) in 215ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1319: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1331: treefmt treefmt-2cf2d18> root_test.go:1331: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 3 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 137ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1331: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1347: treefmt treefmt-2cf2d18> root_test.go:1347: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 3 files for processing treefmt-2cf2d18> formatted 2 files (2 changed) in 135ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1347: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1359: treefmt treefmt-2cf2d18> root_test.go:1359: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 3 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 187ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1359: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1374: treefmt treefmt-2cf2d18> root_test.go:1374: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 3 files for processing treefmt-2cf2d18> formatted 2 files (2 changed) in 203ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1374: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1386: treefmt treefmt-2cf2d18> root_test.go:1386: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 3 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 116ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1386: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1402: treefmt treefmt-2cf2d18> root_test.go:1402: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 528ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1402: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestCacheBusting (7.64s) treefmt-2cf2d18> --- PASS: TestCacheBusting/formatter_change_config (2.67s) treefmt-2cf2d18> --- PASS: TestCacheBusting/formatter_change_binary (1.70s) treefmt-2cf2d18> --- PASS: TestCacheBusting/formatter_add_remove (3.27s) treefmt-2cf2d18> === RUN TestGit treefmt-2cf2d18> root_test.go:1441: treefmt treefmt-2cf2d18> root_test.go:1441: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 226ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1441: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1456: treefmt treefmt-2cf2d18> root_test.go:1456: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 86ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1456: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1474: treefmt treefmt-2cf2d18> root_test.go:1474: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 195ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1474: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1489: treefmt treefmt-2cf2d18> root_test.go:1489: treefmt-2cf2d18> WARN walk | git: Path /build/TestGit3711444998/001/python/main.py was emitted by git but no file exists at that path treefmt-2cf2d18> WARN walk | git: Path /build/TestGit3711444998/001/python/requirements.txt was emitted by git but no file exists at that path treefmt-2cf2d18> WARN walk | git: Path /build/TestGit3711444998/001/python/virtualenv_proxy.py was emitted by git but no file exists at that path treefmt-2cf2d18> traversed 30 files treefmt-2cf2d18> emitted 30 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 74ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1489: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1506: treefmt --walk filesystem treefmt-2cf2d18> root_test.go:1506: treefmt-2cf2d18> traversed 82 files treefmt-2cf2d18> emitted 82 files for processing treefmt-2cf2d18> formatted 53 files (0 changed) in 88ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1506: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1521: treefmt go treefmt-2cf2d18> root_test.go:1521: treefmt-2cf2d18> traversed 2 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 33ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1521: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1533: treefmt go haskell treefmt-2cf2d18> root_test.go:1533: treefmt-2cf2d18> traversed 9 files treefmt-2cf2d18> emitted 9 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 31ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1533: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1545: treefmt -C /build/TestGit3711444998/001 go haskell ruby treefmt-2cf2d18> root_test.go:1545: treefmt-2cf2d18> traversed 10 files treefmt-2cf2d18> emitted 10 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 53ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1545: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1558: treefmt -C /build/TestGit3711444998/001 haskell foo treefmt-2cf2d18> root_test.go:1558: treefmt-2cf2d18> Error: failed to create walker: path /build/TestGit3711444998/001/foo not found: lstat /build/TestGit3711444998/001/foo: no such file or directory treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1558: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1570: treefmt haskell foo.txt -vv treefmt-2cf2d18> root_test.go:1570: treefmt-2cf2d18> INFO config: no tree root specified treefmt-2cf2d18> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> DEBU tree-root-cmd | stdout: /build/TestGit3711444998/001 treefmt-2cf2d18> treefmt-2cf2d18> INFO config: tree root: /build/TestGit3711444998/001 treefmt-2cf2d18> DEBU Resolving path '/build/TestGit3711444998/001' treefmt-2cf2d18> DEBU Resolving path 'haskell' treefmt-2cf2d18> DEBU Resolving path 'haskell' treefmt-2cf2d18> DEBU Resolving path 'foo.txt' treefmt-2cf2d18> DEBU Resolving path 'foo.txt' treefmt-2cf2d18> DEBU walk | git: processing file: /build/TestGit3711444998/001/foo.txt treefmt-2cf2d18> DEBU walk | git: processing file: /build/TestGit3711444998/001/haskell/CHANGELOG.md treefmt-2cf2d18> DEBU walk | git: processing file: /build/TestGit3711444998/001/haskell/Foo.hs treefmt-2cf2d18> DEBU walk | git: processing file: /build/TestGit3711444998/001/haskell/Main.hs treefmt-2cf2d18> DEBU walk | git: processing file: /build/TestGit3711444998/001/haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU walk | git: processing file: /build/TestGit3711444998/001/haskell/Setup.hs treefmt-2cf2d18> DEBU walk | git: processing file: /build/TestGit3711444998/001/haskell/haskell.cabal treefmt-2cf2d18> DEBU walk | git: processing file: /build/TestGit3711444998/001/haskell/treefmt.toml treefmt-2cf2d18> DEBU walk | cache: read 8 files from delegate treefmt-2cf2d18> DEBU read 8 files treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestGit3711444998/001/foo.txt treefmt-2cf2d18> DEBU formatters signature for key echo: 72b64df76371f817db42b84ad3fc729f treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestGit3711444998/001/haskell/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestGit3711444998/001/haskell/Foo.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestGit3711444998/001/haskell/Main.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestGit3711444998/001/haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestGit3711444998/001/haskell/Setup.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestGit3711444998/001/haskell/haskell.cabal treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestGit3711444998/001/haskell/treefmt.toml treefmt-2cf2d18> DEBU formatter | echo: executing: /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/echo foo.txt treefmt-2cf2d18> INFO formatter | echo: 1 file(s) processed in 7.136378ms treefmt-2cf2d18> traversed 8 files treefmt-2cf2d18> emitted 8 files for processing treefmt-2cf2d18> formatted 1 files (0 changed) in 67ms treefmt-2cf2d18> DEBU no more files to read treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1570: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1582: treefmt go foo.txt treefmt-2cf2d18> root_test.go:1582: treefmt-2cf2d18> traversed 3 files treefmt-2cf2d18> emitted 3 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 30ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1582: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1594: treefmt foo.txt treefmt-2cf2d18> root_test.go:1594: treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 48ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1594: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestGit (2.24s) treefmt-2cf2d18> === RUN TestJujutsu treefmt-2cf2d18> root_test.go:1638: treefmt treefmt-2cf2d18> root_test.go:1638: treefmt-2cf2d18> traversed 0 files treefmt-2cf2d18> emitted 0 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 162ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1638: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1654: treefmt treefmt-2cf2d18> root_test.go:1654: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 135ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1654: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1677: treefmt treefmt-2cf2d18> root_test.go:1677: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 183ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1677: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1696: treefmt treefmt-2cf2d18> root_test.go:1696: treefmt-2cf2d18> traversed 30 files treefmt-2cf2d18> emitted 30 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 107ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1696: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1712: treefmt --walk filesystem treefmt-2cf2d18> root_test.go:1712: treefmt-2cf2d18> traversed 137 files treefmt-2cf2d18> emitted 137 files for processing treefmt-2cf2d18> formatted 108 files (0 changed) in 70ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1712: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1727: treefmt go treefmt-2cf2d18> root_test.go:1727: treefmt-2cf2d18> traversed 2 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 144ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1727: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1739: treefmt go haskell treefmt-2cf2d18> root_test.go:1739: treefmt-2cf2d18> traversed 9 files treefmt-2cf2d18> emitted 9 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 211ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1739: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1751: treefmt -C /build/TestJujutsu3187772772/001 go haskell ruby treefmt-2cf2d18> root_test.go:1751: treefmt-2cf2d18> traversed 10 files treefmt-2cf2d18> emitted 10 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 197ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1751: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1764: treefmt -C /build/TestJujutsu3187772772/001 haskell foo treefmt-2cf2d18> root_test.go:1764: treefmt-2cf2d18> Error: failed to create walker: path /build/TestJujutsu3187772772/001/foo not found: lstat /build/TestJujutsu3187772772/001/foo: no such file or directory treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1764: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1780: treefmt haskell foo.txt -vv treefmt-2cf2d18> root_test.go:1780: treefmt-2cf2d18> INFO config: no tree root specified treefmt-2cf2d18> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-2cf2d18> DEBU tree-root-cmd | stdout: /build/TestJujutsu3187772772/001 treefmt-2cf2d18> treefmt-2cf2d18> INFO config: tree root: /build/TestJujutsu3187772772/001 treefmt-2cf2d18> DEBU Resolving path '/build/TestJujutsu3187772772/001' treefmt-2cf2d18> DEBU Resolving path 'haskell' treefmt-2cf2d18> DEBU Resolving path 'haskell' treefmt-2cf2d18> DEBU Resolving path 'foo.txt' treefmt-2cf2d18> DEBU Resolving path 'foo.txt' treefmt-2cf2d18> DEBU walk | jujutsu: processing file: /build/TestJujutsu3187772772/001/foo.txt treefmt-2cf2d18> DEBU walk | jujutsu: processing file: /build/TestJujutsu3187772772/001/haskell/CHANGELOG.md treefmt-2cf2d18> DEBU walk | jujutsu: processing file: /build/TestJujutsu3187772772/001/haskell/Foo.hs treefmt-2cf2d18> DEBU walk | jujutsu: processing file: /build/TestJujutsu3187772772/001/haskell/Main.hs treefmt-2cf2d18> DEBU walk | jujutsu: processing file: /build/TestJujutsu3187772772/001/haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU walk | jujutsu: processing file: /build/TestJujutsu3187772772/001/haskell/Setup.hs treefmt-2cf2d18> DEBU walk | jujutsu: processing file: /build/TestJujutsu3187772772/001/haskell/haskell.cabal treefmt-2cf2d18> DEBU walk | jujutsu: processing file: /build/TestJujutsu3187772772/001/haskell/treefmt.toml treefmt-2cf2d18> DEBU walk | cache: read 8 files from delegate treefmt-2cf2d18> DEBU read 8 files treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestJujutsu3187772772/001/foo.txt treefmt-2cf2d18> DEBU formatters signature for key echo: 72b64df76371f817db42b84ad3fc729f treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestJujutsu3187772772/001/haskell/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestJujutsu3187772772/001/haskell/Foo.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestJujutsu3187772772/001/haskell/Main.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestJujutsu3187772772/001/haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestJujutsu3187772772/001/haskell/Setup.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestJujutsu3187772772/001/haskell/haskell.cabal treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestJujutsu3187772772/001/haskell/treefmt.toml treefmt-2cf2d18> DEBU formatter | echo: executing: /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/echo foo.txt treefmt-2cf2d18> INFO formatter | echo: 1 file(s) processed in 20.194733ms treefmt-2cf2d18> traversed 8 files treefmt-2cf2d18> emitted 8 files for processing treefmt-2cf2d18> formatted 1 files (0 changed) in 199ms treefmt-2cf2d18> DEBU no more files to read treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1780: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1792: treefmt go foo.txt treefmt-2cf2d18> root_test.go:1792: treefmt-2cf2d18> traversed 3 files treefmt-2cf2d18> emitted 3 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 163ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1792: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1804: treefmt foo.txt treefmt-2cf2d18> root_test.go:1804: treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 150ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1804: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestJujutsu (3.97s) treefmt-2cf2d18> === RUN TestTreeRootCmd treefmt-2cf2d18> root_test.go:1850: treefmt -vv --tree-root-cmd bash -c '>&2 echo -e "some error text treefmt-2cf2d18> some more error text" && echo /build/TestTreeRootCmd2702286481/001' treefmt-2cf2d18> root_test.go:1850: treefmt-2cf2d18> INFO config: searching for tree root using tree-root-cmd: bash -c '>&2 echo -e "some error text treefmt-2cf2d18> some more error text" && echo /build/TestTreeRootCmd2702286481/001' treefmt-2cf2d18> DEBU tree-root-cmd | stdout: /build/TestTreeRootCmd2702286481/001 treefmt-2cf2d18> treefmt-2cf2d18> DEBU tree-root-cmd | stderr: some error text treefmt-2cf2d18> DEBU tree-root-cmd | stderr: some more error text treefmt-2cf2d18> INFO config: tree root: /build/TestTreeRootCmd2702286481/001 treefmt-2cf2d18> DEBU Resolving path '/build/TestTreeRootCmd2702286481/001' treefmt-2cf2d18> DEBU walk | filesystem: file queued .gitignore treefmt-2cf2d18> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-2cf2d18> DEBU walk | filesystem: file queued go/go.mod treefmt-2cf2d18> DEBU walk | filesystem: file queued go/main.go treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued html/index.html treefmt-2cf2d18> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-2cf2d18> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-2cf2d18> DEBU walk | filesystem: file queued just/justfile treefmt-2cf2d18> DEBU walk | filesystem: file queued nix/sources.nix treefmt-2cf2d18> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued python/main.py treefmt-2cf2d18> DEBU walk | filesystem: file queued python/requirements.txt treefmt-2cf2d18> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-2cf2d18> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-2cf2d18> DEBU walk | filesystem: file queued shell/foo.sh treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/main.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued terraform/two.tf treefmt-2cf2d18> DEBU walk | filesystem: file queued touch.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued treefmt.toml treefmt-2cf2d18> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-2cf2d18> DEBU walk | cache: read 33 files from delegate treefmt-2cf2d18> DEBU read 33 files treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/.gitignore treefmt-2cf2d18> DEBU formatters signature for key echo: 72b64df76371f817db42b84ad3fc729f treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/emoji 🕰️/README.md treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/go/go.mod treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/go/main.go treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell/Foo.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell/Main.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell/Setup.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell/haskell.cabal treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell/treefmt.toml treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell-frontend/CHANGELOG.md treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell-frontend/Main.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell-frontend/Setup.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell-frontend/haskell-frontend.cabal treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/html/index.html treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/html/scripts/.gitkeep treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/javascript/source/hello.js treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/just/justfile treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/nix/sources.nix treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/nixpkgs.toml treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/python/main.py treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/python/requirements.txt treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/python/virtualenv_proxy.py treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/ruby/bundler.rb treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/rust/Cargo.toml treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/rust/src/main.rs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/shell/foo.sh treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/terraform/main.tf treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/terraform/two.tf treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/touch.toml treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/treefmt.toml treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/yaml/test.yaml treefmt-2cf2d18> DEBU 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 treefmt-2cf2d18> INFO formatter | echo: 33 file(s) processed in 8.44068ms treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 158ms treefmt-2cf2d18> DEBU no more files to read treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1850: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1864: setting env TREEFMT_TREE_ROOT_CMD=bash -c '>&2 echo -e "some error text treefmt-2cf2d18> some more error text" && echo /build/TestTreeRootCmd2702286481/001/go' treefmt-2cf2d18> root_test.go:1864: treefmt -vv treefmt-2cf2d18> root_test.go:1864: treefmt-2cf2d18> INFO config: searching for tree root using tree-root-cmd: bash -c '>&2 echo -e "some error text treefmt-2cf2d18> some more error text" && echo /build/TestTreeRootCmd2702286481/001/go' treefmt-2cf2d18> DEBU tree-root-cmd | stderr: some error text treefmt-2cf2d18> DEBU tree-root-cmd | stdout: /build/TestTreeRootCmd2702286481/001/go treefmt-2cf2d18> treefmt-2cf2d18> DEBU tree-root-cmd | stderr: some more error text treefmt-2cf2d18> INFO config: tree root: /build/TestTreeRootCmd2702286481/001/go treefmt-2cf2d18> DEBU Resolving path '/build/TestTreeRootCmd2702286481/001/go' treefmt-2cf2d18> DEBU walk | filesystem: file queued go.mod treefmt-2cf2d18> DEBU walk | filesystem: file queued main.go treefmt-2cf2d18> DEBU walk | cache: read 2 files from delegate treefmt-2cf2d18> DEBU read 2 files treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/go/go.mod treefmt-2cf2d18> DEBU formatters signature for key echo: 72b64df76371f817db42b84ad3fc729f treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/go/main.go treefmt-2cf2d18> DEBU formatter | echo: executing: /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/echo go.mod main.go treefmt-2cf2d18> INFO formatter | echo: 2 file(s) processed in 5.010283ms treefmt-2cf2d18> traversed 2 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 2 files (0 changed) in 190ms treefmt-2cf2d18> DEBU no more files to read treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1864: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1883: treefmt -vv treefmt-2cf2d18> root_test.go:1883: treefmt-2cf2d18> INFO config: searching for tree root using tree-root-cmd: bash -c '>&2 echo -e "some error text treefmt-2cf2d18> some more error text" && echo /build/TestTreeRootCmd2702286481/001/haskell' treefmt-2cf2d18> DEBU tree-root-cmd | stdout: /build/TestTreeRootCmd2702286481/001/haskell treefmt-2cf2d18> treefmt-2cf2d18> DEBU tree-root-cmd | stderr: some error text treefmt-2cf2d18> DEBU tree-root-cmd | stderr: some more error text treefmt-2cf2d18> INFO config: tree root: /build/TestTreeRootCmd2702286481/001/haskell treefmt-2cf2d18> DEBU Resolving path '/build/TestTreeRootCmd2702286481/001/haskell' treefmt-2cf2d18> DEBU walk | filesystem: file queued CHANGELOG.md treefmt-2cf2d18> DEBU walk | filesystem: file queued Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued Main.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued Nested/Foo.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued Setup.hs treefmt-2cf2d18> DEBU walk | filesystem: file queued haskell.cabal treefmt-2cf2d18> DEBU walk | filesystem: file queued treefmt.toml treefmt-2cf2d18> DEBU walk | cache: read 7 files from delegate treefmt-2cf2d18> DEBU read 7 files treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell/CHANGELOG.md treefmt-2cf2d18> DEBU formatters signature for key echo: 72b64df76371f817db42b84ad3fc729f treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell/Foo.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell/Main.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell/Nested/Foo.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell/Setup.hs treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell/haskell.cabal treefmt-2cf2d18> DEBU formatter | echo: match: /build/TestTreeRootCmd2702286481/001/haskell/treefmt.toml treefmt-2cf2d18> DEBU formatter | echo: executing: /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/echo CHANGELOG.md Foo.hs Main.hs Nested/Foo.hs Setup.hs haskell.cabal treefmt.toml treefmt-2cf2d18> INFO formatter | echo: 7 file(s) processed in 6.486611ms treefmt-2cf2d18> traversed 7 files treefmt-2cf2d18> emitted 7 files for processing treefmt-2cf2d18> formatted 7 files (0 changed) in 81ms treefmt-2cf2d18> DEBU no more files to read treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1883: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1897: treefmt -vv --tree-root-cmd bash -c 'sleep 2 && echo /build/TestTreeRootCmd2702286481/001' treefmt-2cf2d18> root_test.go:1897: treefmt-2cf2d18> INFO config: searching for tree root using tree-root-cmd: bash -c 'sleep 2 && echo /build/TestTreeRootCmd2702286481/001' treefmt-2cf2d18> DEBU tree-root-cmd | stdout: treefmt-2cf2d18> Error: failed to load config: failed to determine tree root: tree-root-cmd was killed after taking more than 2s to execute treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1897: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1912: treefmt --tree-root-cmd bash -c 'echo /build/TestTreeRootCmd2702286481/001 && echo /build/TestTreeRootCmd2702286481/001' treefmt-2cf2d18> root_test.go:1912: treefmt-2cf2d18> ERRO tree-root-cmd | stdout: treefmt-2cf2d18> /build/TestTreeRootCmd2702286481/001 treefmt-2cf2d18> /build/TestTreeRootCmd2702286481/001 treefmt-2cf2d18> treefmt-2cf2d18> Error: failed to load config: failed to determine tree root: tree-root-cmd cannot output multiple lines: bash -c 'echo /build/TestTreeRootCmd2702286481/001 && echo /build/TestTreeRootCmd2702286481/001' treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1912: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestTreeRootCmd (3.52s) treefmt-2cf2d18> === RUN TestTreeRootExclusivity treefmt-2cf2d18> root_test.go:1997: treefmt --tree-root bar --tree-root-cmd 'echo /foo/bar' treefmt-2cf2d18> root_test.go:1997: treefmt-2cf2d18> 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 set treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1997: treefmt-2cf2d18> Usage: treefmt-2cf2d18> treefmt [flags] treefmt-2cf2d18> treefmt-2cf2d18> Flags: treefmt-2cf2d18> --allow-missing-formatter Do not exit with error if a configured formatter is missing. (env $TREEFMT_ALLOW_MISSING_FORMATTER) treefmt-2cf2d18> --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) treefmt-2cf2d18> -c, --clear-cache Reset the evaluation cache. Use in case the cache is not precise enough. (env $TREEFMT_CLEAR_CACHE) treefmt-2cf2d18> --completion string [bash|zsh|fish] Generate shell completion scripts for the specified shell. treefmt-2cf2d18> --config-file string Load the config file from the given path (defaults to searching upwards for treefmt.toml or .treefmt.toml). treefmt-2cf2d18> --cpu-profile string The file into which a cpu profile will be written. (env $TREEFMT_CPU_PROFILE) treefmt-2cf2d18> --excludes strings Exclude files or directories matching the specified globs. (env $TREEFMT_EXCLUDES) treefmt-2cf2d18> --fail-on-change Exit with error if any changes were made. Useful for CI. (env $TREEFMT_FAIL_ON_CHANGE) treefmt-2cf2d18> -f, --formatters strings Specify formatters to apply. Defaults to all configured formatters. (env $TREEFMT_FORMATTERS) treefmt-2cf2d18> -h, --help help for treefmt treefmt-2cf2d18> -i, --init Create a treefmt.toml file in the current directory. treefmt-2cf2d18> --no-cache Ignore the evaluation cache entirely. Useful for CI. (env $TREEFMT_NO_CACHE) treefmt-2cf2d18> -u, --on-unmatched string Log paths that did not match any formatters at the specified log level. Possible values are . (env $TREEFMT_ON_UNMATCHED) (default "info") treefmt-2cf2d18> -q, --quiet Disable all logs except errors. (env $TREEFMT_QUIET) treefmt-2cf2d18> --stdin Format the context passed in via stdin. treefmt-2cf2d18> --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) treefmt-2cf2d18> --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) treefmt-2cf2d18> --tree-root-file string File to search for to find the tree root. (env $TREEFMT_TREE_ROOT_FILE) treefmt-2cf2d18> -v, --verbose count Set the verbosity of logs e.g. -vv. (env $TREEFMT_VERBOSE) treefmt-2cf2d18> --version version for treefmt treefmt-2cf2d18> --walk string The method used to traverse the files within the tree root. Currently supports . (env $TREEFMT_WALK) (default "auto") treefmt-2cf2d18> -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 ".") treefmt-2cf2d18> treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2010: setting env TREEFMT_TREE_ROOT=bar treefmt-2cf2d18> root_test.go:2010: setting env TREEFMT_TREE_ROOT_CMD=echo /foo/bar treefmt-2cf2d18> root_test.go:2010: treefmt treefmt-2cf2d18> root_test.go:2010: treefmt-2cf2d18> 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 specified treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2010: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2025: treefmt treefmt-2cf2d18> root_test.go:2025: treefmt-2cf2d18> 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 specified treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2025: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1997: treefmt --tree-root bar --tree-root-file .git/config treefmt-2cf2d18> root_test.go:1997: treefmt-2cf2d18> 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 set treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1997: treefmt-2cf2d18> Usage: treefmt-2cf2d18> treefmt [flags] treefmt-2cf2d18> treefmt-2cf2d18> Flags: treefmt-2cf2d18> --allow-missing-formatter Do not exit with error if a configured formatter is missing. (env $TREEFMT_ALLOW_MISSING_FORMATTER) treefmt-2cf2d18> --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) treefmt-2cf2d18> -c, --clear-cache Reset the evaluation cache. Use in case the cache is not precise enough. (env $TREEFMT_CLEAR_CACHE) treefmt-2cf2d18> --completion string [bash|zsh|fish] Generate shell completion scripts for the specified shell. treefmt-2cf2d18> --config-file string Load the config file from the given path (defaults to searching upwards for treefmt.toml or .treefmt.toml). treefmt-2cf2d18> --cpu-profile string The file into which a cpu profile will be written. (env $TREEFMT_CPU_PROFILE) treefmt-2cf2d18> --excludes strings Exclude files or directories matching the specified globs. (env $TREEFMT_EXCLUDES) treefmt-2cf2d18> --fail-on-change Exit with error if any changes were made. Useful for CI. (env $TREEFMT_FAIL_ON_CHANGE) treefmt-2cf2d18> -f, --formatters strings Specify formatters to apply. Defaults to all configured formatters. (env $TREEFMT_FORMATTERS) treefmt-2cf2d18> -h, --help help for treefmt treefmt-2cf2d18> -i, --init Create a treefmt.toml file in the current directory. treefmt-2cf2d18> --no-cache Ignore the evaluation cache entirely. Useful for CI. (env $TREEFMT_NO_CACHE) treefmt-2cf2d18> -u, --on-unmatched string Log paths that did not match any formatters at the specified log level. Possible values are . (env $TREEFMT_ON_UNMATCHED) (default "info") treefmt-2cf2d18> -q, --quiet Disable all logs except errors. (env $TREEFMT_QUIET) treefmt-2cf2d18> --stdin Format the context passed in via stdin. treefmt-2cf2d18> --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) treefmt-2cf2d18> --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) treefmt-2cf2d18> --tree-root-file string File to search for to find the tree root. (env $TREEFMT_TREE_ROOT_FILE) treefmt-2cf2d18> -v, --verbose count Set the verbosity of logs e.g. -vv. (env $TREEFMT_VERBOSE) treefmt-2cf2d18> --version version for treefmt treefmt-2cf2d18> --walk string The method used to traverse the files within the tree root. Currently supports . (env $TREEFMT_WALK) (default "auto") treefmt-2cf2d18> -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 ".") treefmt-2cf2d18> treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2010: setting env TREEFMT_TREE_ROOT=bar treefmt-2cf2d18> root_test.go:2010: setting env TREEFMT_TREE_ROOT_FILE=.git/config treefmt-2cf2d18> root_test.go:2010: treefmt treefmt-2cf2d18> root_test.go:2010: treefmt-2cf2d18> 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 specified treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2010: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2025: treefmt treefmt-2cf2d18> root_test.go:2025: treefmt-2cf2d18> 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 specified treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2025: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1997: treefmt --tree-root-cmd 'echo /foo/bar' --tree-root-file .git/config treefmt-2cf2d18> root_test.go:1997: treefmt-2cf2d18> 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 set treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1997: treefmt-2cf2d18> Usage: treefmt-2cf2d18> treefmt [flags] treefmt-2cf2d18> treefmt-2cf2d18> Flags: treefmt-2cf2d18> --allow-missing-formatter Do not exit with error if a configured formatter is missing. (env $TREEFMT_ALLOW_MISSING_FORMATTER) treefmt-2cf2d18> --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) treefmt-2cf2d18> -c, --clear-cache Reset the evaluation cache. Use in case the cache is not precise enough. (env $TREEFMT_CLEAR_CACHE) treefmt-2cf2d18> --completion string [bash|zsh|fish] Generate shell completion scripts for the specified shell. treefmt-2cf2d18> --config-file string Load the config file from the given path (defaults to searching upwards for treefmt.toml or .treefmt.toml). treefmt-2cf2d18> --cpu-profile string The file into which a cpu profile will be written. (env $TREEFMT_CPU_PROFILE) treefmt-2cf2d18> --excludes strings Exclude files or directories matching the specified globs. (env $TREEFMT_EXCLUDES) treefmt-2cf2d18> --fail-on-change Exit with error if any changes were made. Useful for CI. (env $TREEFMT_FAIL_ON_CHANGE) treefmt-2cf2d18> -f, --formatters strings Specify formatters to apply. Defaults to all configured formatters. (env $TREEFMT_FORMATTERS) treefmt-2cf2d18> -h, --help help for treefmt treefmt-2cf2d18> -i, --init Create a treefmt.toml file in the current directory. treefmt-2cf2d18> --no-cache Ignore the evaluation cache entirely. Useful for CI. (env $TREEFMT_NO_CACHE) treefmt-2cf2d18> -u, --on-unmatched string Log paths that did not match any formatters at the specified log level. Possible values are . (env $TREEFMT_ON_UNMATCHED) (default "info") treefmt-2cf2d18> -q, --quiet Disable all logs except errors. (env $TREEFMT_QUIET) treefmt-2cf2d18> --stdin Format the context passed in via stdin. treefmt-2cf2d18> --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) treefmt-2cf2d18> --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) treefmt-2cf2d18> --tree-root-file string File to search for to find the tree root. (env $TREEFMT_TREE_ROOT_FILE) treefmt-2cf2d18> -v, --verbose count Set the verbosity of logs e.g. -vv. (env $TREEFMT_VERBOSE) treefmt-2cf2d18> --version version for treefmt treefmt-2cf2d18> --walk string The method used to traverse the files within the tree root. Currently supports . (env $TREEFMT_WALK) (default "auto") treefmt-2cf2d18> -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 ".") treefmt-2cf2d18> treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2010: setting env TREEFMT_TREE_ROOT_CMD=echo /foo/bar treefmt-2cf2d18> root_test.go:2010: setting env TREEFMT_TREE_ROOT_FILE=.git/config treefmt-2cf2d18> root_test.go:2010: treefmt treefmt-2cf2d18> root_test.go:2010: treefmt-2cf2d18> 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 specified treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2010: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2025: treefmt treefmt-2cf2d18> root_test.go:2025: treefmt-2cf2d18> 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 specified treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2025: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1997: treefmt --tree-root bar --tree-root-cmd 'echo /foo/bar' --tree-root-file .git/config treefmt-2cf2d18> root_test.go:1997: treefmt-2cf2d18> 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 set treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:1997: treefmt-2cf2d18> Usage: treefmt-2cf2d18> treefmt [flags] treefmt-2cf2d18> treefmt-2cf2d18> Flags: treefmt-2cf2d18> --allow-missing-formatter Do not exit with error if a configured formatter is missing. (env $TREEFMT_ALLOW_MISSING_FORMATTER) treefmt-2cf2d18> --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) treefmt-2cf2d18> -c, --clear-cache Reset the evaluation cache. Use in case the cache is not precise enough. (env $TREEFMT_CLEAR_CACHE) treefmt-2cf2d18> --completion string [bash|zsh|fish] Generate shell completion scripts for the specified shell. treefmt-2cf2d18> --config-file string Load the config file from the given path (defaults to searching upwards for treefmt.toml or .treefmt.toml). treefmt-2cf2d18> --cpu-profile string The file into which a cpu profile will be written. (env $TREEFMT_CPU_PROFILE) treefmt-2cf2d18> --excludes strings Exclude files or directories matching the specified globs. (env $TREEFMT_EXCLUDES) treefmt-2cf2d18> --fail-on-change Exit with error if any changes were made. Useful for CI. (env $TREEFMT_FAIL_ON_CHANGE) treefmt-2cf2d18> -f, --formatters strings Specify formatters to apply. Defaults to all configured formatters. (env $TREEFMT_FORMATTERS) treefmt-2cf2d18> -h, --help help for treefmt treefmt-2cf2d18> -i, --init Create a treefmt.toml file in the current directory. treefmt-2cf2d18> --no-cache Ignore the evaluation cache entirely. Useful for CI. (env $TREEFMT_NO_CACHE) treefmt-2cf2d18> -u, --on-unmatched string Log paths that did not match any formatters at the specified log level. Possible values are . (env $TREEFMT_ON_UNMATCHED) (default "info") treefmt-2cf2d18> -q, --quiet Disable all logs except errors. (env $TREEFMT_QUIET) treefmt-2cf2d18> --stdin Format the context passed in via stdin. treefmt-2cf2d18> --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) treefmt-2cf2d18> --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) treefmt-2cf2d18> --tree-root-file string File to search for to find the tree root. (env $TREEFMT_TREE_ROOT_FILE) treefmt-2cf2d18> -v, --verbose count Set the verbosity of logs e.g. -vv. (env $TREEFMT_VERBOSE) treefmt-2cf2d18> --version version for treefmt treefmt-2cf2d18> --walk string The method used to traverse the files within the tree root. Currently supports . (env $TREEFMT_WALK) (default "auto") treefmt-2cf2d18> -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 ".") treefmt-2cf2d18> treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2010: setting env TREEFMT_TREE_ROOT_CMD=echo /foo/bar treefmt-2cf2d18> root_test.go:2010: setting env TREEFMT_TREE_ROOT_FILE=.git/config treefmt-2cf2d18> root_test.go:2010: setting env TREEFMT_TREE_ROOT=bar treefmt-2cf2d18> root_test.go:2010: treefmt treefmt-2cf2d18> root_test.go:2010: treefmt-2cf2d18> 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 specified treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2010: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2025: treefmt treefmt-2cf2d18> root_test.go:2025: treefmt-2cf2d18> 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 specified treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2025: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestTreeRootExclusivity (1.29s) treefmt-2cf2d18> === RUN TestPathsArg treefmt-2cf2d18> root_test.go:2075: treefmt treefmt-2cf2d18> root_test.go:2075: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 243ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2075: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2086: treefmt rust/src/main.rs haskell/Nested/Foo.hs treefmt-2cf2d18> root_test.go:2086: treefmt-2cf2d18> traversed 2 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 149ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2086: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2101: treefmt /build/TestPathsArg3787475428/001/tree-root/rust/src/main.rs treefmt-2cf2d18> root_test.go:2101: treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 88ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2101: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2113: treefmt rust/src/main.rs haskell/Nested/Bar.hs treefmt-2cf2d18> root_test.go:2113: treefmt-2cf2d18> Error: failed to create walker: path /build/TestPathsArg3787475428/001/tree-root/haskell/Nested/Bar.hs not found: lstat /build/TestPathsArg3787475428/001/tree-root/haskell/Nested/Bar.hs: no such file or directory treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2113: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2125: treefmt /build/TestPathsArg3787475428/001/outside_tree.go treefmt-2cf2d18> root_test.go:2125: treefmt-2cf2d18> Error: failed to create walker: path /build/TestPathsArg3787475428/001/outside_tree.go not inside the tree root /build/TestPathsArg3787475428/001/tree-root (relative path: ../outside_tree.go) treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2125: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2136: treefmt ../outside_tree.go treefmt-2cf2d18> root_test.go:2136: treefmt-2cf2d18> Error: failed to create walker: path ../outside_tree.go not inside the tree root /build/TestPathsArg3787475428/001/tree-root (relative path: ../outside_tree.go) treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2136: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestPathsArg (1.67s) treefmt-2cf2d18> === RUN TestStdin treefmt-2cf2d18> root_test.go:2165: treefmt --stdin treefmt-2cf2d18> root_test.go:2165: treefmt-2cf2d18> Error: exactly one path should be specified when using the --stdin flag treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2165: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2178: treefmt --stdin test.nix treefmt-2cf2d18> root_test.go:2178: treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 1 files (1 changed) in 1.487s treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2178: treefmt-2cf2d18> { ...}: "hello" treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2198: treefmt --stdin ../test.nix treefmt-2cf2d18> root_test.go:2198: treefmt-2cf2d18> Error: failed to create walker: path ../test.nix not inside the tree root /build/TestStdin3849439751/001 treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2198: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2211: treefmt --stdin foo/../../test.nix treefmt-2cf2d18> root_test.go:2211: treefmt-2cf2d18> Error: failed to create walker: path foo/../../test.nix not inside the tree root /build/TestStdin3849439751/001 treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2211: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2223: treefmt --stdin ..lotsadots.nix treefmt-2cf2d18> root_test.go:2223: treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 1 files (1 changed) in 900ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2223: treefmt-2cf2d18> { ...}: "hello" treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2247: treefmt --stdin test.md treefmt-2cf2d18> root_test.go:2247: treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 1 files (1 changed) in 1.362s treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2247: treefmt-2cf2d18> | col1 | col2 | treefmt-2cf2d18> | ------ | --------- | treefmt-2cf2d18> | nice | fits | treefmt-2cf2d18> | oh no! | it's ugly | treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2274: treefmt --stdin foo/justfile treefmt-2cf2d18> root_test.go:2274: treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 1 files (1 changed) in 391ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2274: treefmt-2cf2d18> # print this message treefmt-2cf2d18> help: treefmt-2cf2d18> just --list --list-submodules --unsorted treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2299: treefmt -vvv --stdin path/to/foo.embed-path treefmt-2cf2d18> root_test.go:2299: treefmt-2cf2d18> INFO config: no tree root specified treefmt-2cf2d18> INFO config: setting tree root to the directory containing the config file: /build/TestStdin3849439751/001/treefmt.toml treefmt-2cf2d18> INFO config: tree root: /build/TestStdin3849439751/001 treefmt-2cf2d18> DEBU formatter command not found: foo-fmt treefmt-2cf2d18> DEBU Resolving path '/build/TestStdin3849439751/001' treefmt-2cf2d18> DEBU Resolving path 'path/to/foo.embed-path' treefmt-2cf2d18> DEBU Path '/build/TestStdin3849439751/001/path/to/foo.embed-path' does not exist, treating it as resolved treefmt-2cf2d18> DEBU Resolving path 'path/to/foo.embed-path' treefmt-2cf2d18> DEBU Path '/build/TestStdin3849439751/001/path/to/foo.embed-path' does not exist, treating it as resolved treefmt-2cf2d18> DEBU read 1 files treefmt-2cf2d18> DEBU formatter | embed-path: match: /build/TestStdin3849439751/001/path/to/foo.embed-path treefmt-2cf2d18> DEBU formatters signature for key embed-path: 66e6789096713b16f0c8aedd98cdb1d4 treefmt-2cf2d18> DEBU formatter | embed-path: executing: /nix/store/7skfgallm2wpgk754y4fbbjlnlfydiwa-test-fmt-embed-path/bin/test-fmt-embed-path fmt --stdin-filepath path/to/foo.embed-path treefmt-2cf2d18> INFO formatter | embed-path: 1 file(s) processed in 15.206223ms treefmt-2cf2d18> DEBU file has changed path=path/to/foo.embed-path prev_size=52 prev_mod_time="2026-10-09 14:49:51 +0000 UTC" current_size=77 current_mod_time="2026-10-09 14:49:51 +0000 UTC" treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 1 files (1 changed) in 277ms treefmt-2cf2d18> DEBU no more files to read treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2299: treefmt-2cf2d18> # path/to/foo.embed-path treefmt-2cf2d18> treefmt-2cf2d18> The formatter should add the path above this line. treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2330: treefmt --stdin ../foo/justfile treefmt-2cf2d18> root_test.go:2330: treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 1 files (1 changed) in 165ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2330: treefmt-2cf2d18> # print this message treefmt-2cf2d18> help: treefmt-2cf2d18> just --list --list-submodules --unsorted treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestStdin (5.84s) treefmt-2cf2d18> === RUN TestDeterministicOrderingInPipeline treefmt-2cf2d18> root_test.go:2380: treefmt treefmt-2cf2d18> root_test.go:2380: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 2 files (2 changed) in 194ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2380: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2418: treefmt --stdin treefmt.toml treefmt-2cf2d18> root_test.go:2418: treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 0 files for processing treefmt-2cf2d18> formatted 0 files (0 changed) in 288ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2418: treefmt-2cf2d18> treefmt-2cf2d18> foo = "bla" treefmt-2cf2d18> bar = [ "bla" ] treefmt-2cf2d18> adsfadf; treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestDeterministicOrderingInPipeline (1.52s) treefmt-2cf2d18> === RUN TestRunInSubdir treefmt-2cf2d18> === RUN TestRunInSubdir/auto treefmt-2cf2d18> root_test.go:2487: treefmt treefmt-2cf2d18> root_test.go:2487: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 337ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2487: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2499: treefmt -c go/main.go haskell/Nested/Foo.hs treefmt-2cf2d18> root_test.go:2499: treefmt-2cf2d18> Error: failed to create walker: path /build/TestRunInSubdirauto850868574/001/go/go/main.go not found: lstat /build/TestRunInSubdirauto850868574/001/go/go/main.go: no such file or directory treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2499: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2507: treefmt -c main.go ../haskell/Nested/Foo.hs treefmt-2cf2d18> root_test.go:2507: treefmt-2cf2d18> traversed 2 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 2 files (0 changed) in 103ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2507: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestRunInSubdir/stdin treefmt-2cf2d18> root_test.go:2487: treefmt treefmt-2cf2d18> root_test.go:2487: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 237ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2487: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2499: treefmt -c go/main.go haskell/Nested/Foo.hs treefmt-2cf2d18> root_test.go:2499: treefmt-2cf2d18> Error: failed to create walker: path /build/TestRunInSubdirstdin2367917702/001/go/go/main.go not found: lstat /build/TestRunInSubdirstdin2367917702/001/go/go/main.go: no such file or directory treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2499: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2507: treefmt -c main.go ../haskell/Nested/Foo.hs treefmt-2cf2d18> root_test.go:2507: treefmt-2cf2d18> traversed 2 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 2 files (0 changed) in 218ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2507: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestRunInSubdir/filesystem treefmt-2cf2d18> root_test.go:2487: treefmt treefmt-2cf2d18> root_test.go:2487: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 208ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2487: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2499: treefmt -c go/main.go haskell/Nested/Foo.hs treefmt-2cf2d18> root_test.go:2499: treefmt-2cf2d18> Error: failed to create walker: path /build/TestRunInSubdirfilesystem3499225556/001/go/go/main.go not found: lstat /build/TestRunInSubdirfilesystem3499225556/001/go/go/main.go: no such file or directory treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2499: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2507: treefmt -c main.go ../haskell/Nested/Foo.hs treefmt-2cf2d18> root_test.go:2507: treefmt-2cf2d18> traversed 2 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 2 files (0 changed) in 242ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2507: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestRunInSubdir/git treefmt-2cf2d18> root_test.go:2487: treefmt treefmt-2cf2d18> root_test.go:2487: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 95ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2487: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2499: treefmt -c go/main.go haskell/Nested/Foo.hs treefmt-2cf2d18> root_test.go:2499: treefmt-2cf2d18> Error: failed to create walker: path /build/TestRunInSubdirgit2983924963/001/go/go/main.go not found: lstat /build/TestRunInSubdirgit2983924963/001/go/go/main.go: no such file or directory treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2499: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2507: treefmt -c main.go ../haskell/Nested/Foo.hs treefmt-2cf2d18> root_test.go:2507: treefmt-2cf2d18> traversed 2 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 2 files (0 changed) in 112ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2507: treefmt-2cf2d18> treefmt-2cf2d18> === RUN TestRunInSubdir/jujutsu treefmt-2cf2d18> root_test.go:2487: treefmt treefmt-2cf2d18> root_test.go:2487: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 460ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2487: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2499: treefmt -c go/main.go haskell/Nested/Foo.hs treefmt-2cf2d18> root_test.go:2499: treefmt-2cf2d18> Error: failed to create walker: path /build/TestRunInSubdirjujutsu108192748/001/go/go/main.go not found: lstat /build/TestRunInSubdirjujutsu108192748/001/go/go/main.go: no such file or directory treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2499: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2507: treefmt -c main.go ../haskell/Nested/Foo.hs treefmt-2cf2d18> root_test.go:2507: treefmt-2cf2d18> traversed 2 files treefmt-2cf2d18> emitted 2 files for processing treefmt-2cf2d18> formatted 2 files (0 changed) in 287ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2507: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestRunInSubdir (8.00s) treefmt-2cf2d18> --- PASS: TestRunInSubdir/auto (1.54s) treefmt-2cf2d18> --- PASS: TestRunInSubdir/stdin (1.53s) treefmt-2cf2d18> --- PASS: TestRunInSubdir/filesystem (1.58s) treefmt-2cf2d18> --- PASS: TestRunInSubdir/git (1.48s) treefmt-2cf2d18> --- PASS: TestRunInSubdir/jujutsu (1.87s) treefmt-2cf2d18> === RUN TestProjectRootIsSymlink treefmt-2cf2d18> root_test.go:2554: treefmt -c go/main.go treefmt-2cf2d18> root_test.go:2554: treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 1 files (0 changed) in 389ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2554: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2566: treefmt -c symlink-to-yaml-dir treefmt-2cf2d18> root_test.go:2566: treefmt-2cf2d18> traversed 1 files treefmt-2cf2d18> emitted 1 files for processing treefmt-2cf2d18> formatted 1 files (0 changed) in 396ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2566: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2578: treefmt -c . treefmt-2cf2d18> root_test.go:2578: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 322ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2578: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestProjectRootIsSymlink (2.22s) treefmt-2cf2d18> === RUN TestConcurrentInvocation treefmt-2cf2d18> root_test.go:2619: treefmt --formatters slow treefmt-2cf2d18> root_test.go:2630: treefmt --formatters echo treefmt-2cf2d18> root_test.go:2630: treefmt-2cf2d18> Error: failed to open cache: failed to open cache db at /build/.cache/treefmt/eval-cache/d007aace2bc1471802390d9ae333349ba713abbfba391a44b46468d48685aef9.db: timeout treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2630: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2619: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (33 changed) in 2.232s treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2619: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2643: treefmt --formatters slow treefmt-2cf2d18> root_test.go:2654: treefmt -c --formatters echo treefmt-2cf2d18> root_test.go:2654: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (0 changed) in 215ms treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2654: treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2643: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 1 files (1 changed) in 2.204s treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2643: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestConcurrentInvocation (5.65s) treefmt-2cf2d18> === RUN TestNoPositionalArgSupport treefmt-2cf2d18> root_test.go:2680: treefmt treefmt-2cf2d18> root_test.go:2680: treefmt-2cf2d18> traversed 33 files treefmt-2cf2d18> emitted 33 files for processing treefmt-2cf2d18> formatted 33 files (33 changed) in 1.718s treefmt-2cf2d18> treefmt-2cf2d18> root_test.go:2680: treefmt-2cf2d18> treefmt-2cf2d18> --- PASS: TestNoPositionalArgSupport (2.74s) treefmt-2cf2d18> PASS treefmt-2cf2d18> coverage: 67.6% of statements treefmt-2cf2d18> ok github.com/numtide/treefmt/v2/cmd 84.123s coverage: 67.6% of statements treefmt-2cf2d18> github.com/numtide/treefmt/v2/cmd/format coverage: 0.0% of statements treefmt-2cf2d18> github.com/numtide/treefmt/v2/cmd/init coverage: 0.0% of statements treefmt-2cf2d18> === RUN TestAllowMissingFormatter treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestAllowMissingFormatter2044414096/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestAllowMissingFormatter2044414096/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestAllowMissingFormatter2044414096/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestAllowMissingFormatter2044414096/001 treefmt-2cf2d18> --- PASS: TestAllowMissingFormatter (0.07s) treefmt-2cf2d18> === RUN TestCI treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestCI2766948785/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestCI2766948785/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestCI2766948785/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestCI2766948785/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestCI2766948785/001 treefmt-2cf2d18> --- PASS: TestCI (0.05s) treefmt-2cf2d18> === RUN TestClearCache treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestClearCache2714789306/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestClearCache2714789306/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestClearCache2714789306/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestClearCache2714789306/001 treefmt-2cf2d18> --- PASS: TestClearCache (0.06s) treefmt-2cf2d18> === RUN TestCpuProfile treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestCpuProfile3811277550/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestCpuProfile3811277550/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestCpuProfile3811277550/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestCpuProfile3811277550/001 treefmt-2cf2d18> --- PASS: TestCpuProfile (0.08s) treefmt-2cf2d18> === RUN TestExcludes treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestExcludes1661281947/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestExcludes1661281947/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestExcludes1661281947/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestExcludes1661281947/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestExcludes1661281947/001 treefmt-2cf2d18> --- PASS: TestExcludes (0.07s) treefmt-2cf2d18> === RUN TestFailOnChange treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestFailOnChange79198654/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestFailOnChange79198654/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestFailOnChange79198654/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestFailOnChange79198654/001 treefmt-2cf2d18> --- PASS: TestFailOnChange (0.04s) treefmt-2cf2d18> === RUN TestFormatters treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestFormatters2313145881/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestFormatters2313145881/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestFormatters2313145881/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestFormatters2313145881/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestFormatters2313145881/001 treefmt-2cf2d18> --- PASS: TestFormatters (0.07s) treefmt-2cf2d18> === RUN TestNoCache treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestNoCache2735051035/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestNoCache2735051035/001 treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:48 INFO config: tree root: /build/TestNoCache2735051035/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestNoCache2735051035/001 treefmt-2cf2d18> --- PASS: TestNoCache (0.05s) treefmt-2cf2d18> === RUN TestQuiet treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestQuiet934012557/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestQuiet934012557/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestQuiet934012557/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestQuiet934012557/001 treefmt-2cf2d18> --- PASS: TestQuiet (0.06s) treefmt-2cf2d18> === RUN TestOnUnmatched treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestOnUnmatched2503444000/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestOnUnmatched2503444000/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestOnUnmatched2503444000/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestOnUnmatched2503444000/001 treefmt-2cf2d18> --- PASS: TestOnUnmatched (0.08s) treefmt-2cf2d18> === RUN TestTreeRoot treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestTreeRoot1533416090/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root specified explicitly: /foo/bar treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /foo/bar treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root specified explicitly: /fizz/buzz treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /fizz/buzz treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root specified explicitly: /flip/flop treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /flip/flop treefmt-2cf2d18> --- PASS: TestTreeRoot (0.03s) treefmt-2cf2d18> === RUN TestTreeRootFile treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestTreeRootFile2185873316/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: searching for tree root using tree-root-file: a.txt treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestTreeRootFile2185873316/002/foo/bar treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: searching for tree root using tree-root-file: go.mod treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestTreeRootFile2185873316/002/foo treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: searching for tree root using tree-root-file: .git/config treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestTreeRootFile2185873316/002 treefmt-2cf2d18> --- PASS: TestTreeRootFile (0.05s) treefmt-2cf2d18> === RUN TestTreeRootCmd treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestTreeRootCmd948943605/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: searching for tree root using tree-root-cmd: echo /build/TestTreeRootCmd948943605/002 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestTreeRootCmd948943605/002 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: searching for tree root using tree-root-cmd: echo "/build/TestTreeRootCmd948943605/002/foo" treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestTreeRootCmd948943605/002/foo treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: searching for tree root using tree-root-cmd: echo '/build/TestTreeRootCmd948943605/002/bar' treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestTreeRootCmd948943605/002/bar treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: searching for tree root using tree-root-cmd: echo '' treefmt-2cf2d18> --- PASS: TestTreeRootCmd (0.07s) treefmt-2cf2d18> === RUN TestVerbosity treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestVerbosity684775713/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestVerbosity684775713/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestVerbosity684775713/001 treefmt-2cf2d18> --- PASS: TestVerbosity (0.05s) treefmt-2cf2d18> === RUN TestWalk treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestWalk1718160221/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestWalk1718160221/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: setting tree root to the directory containing the config file: /build/TestWalk1718160221/001/treefmt.toml treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestWalk1718160221/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestWalk1718160221/001 treefmt-2cf2d18> --- PASS: TestWalk (0.04s) treefmt-2cf2d18> === RUN TestWorkingDirectory treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestWorkingDirectory2226783337/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestWorkingDirectory2226783337/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: setting tree root to the directory containing the config file: /build/TestWorkingDirectory2226783337/001/treefmt.toml treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestWorkingDirectory2226783337/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: setting tree root to the directory containing the config file: /build/TestWorkingDirectory2226783337/001/treefmt.toml treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestWorkingDirectory2226783337/001 treefmt-2cf2d18> --- PASS: TestWorkingDirectory (0.15s) treefmt-2cf2d18> === RUN TestStdin treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestStdin807215159/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestStdin807215159/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestStdin807215159/001 treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: setting tree root to the directory containing the config file: /build/TestStdin807215159/001/treefmt.toml treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/TestStdin807215159/001 treefmt-2cf2d18> --- PASS: TestStdin (0.04s) treefmt-2cf2d18> === RUN TestSampleConfigFile treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: no tree root specified treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: setting tree root to the directory containing the config file: ../test/examples/treefmt.toml treefmt-2cf2d18> 2026/10/09 14:48:49 INFO config: tree root: /build/source/test/examples treefmt-2cf2d18> --- PASS: TestSampleConfigFile (0.01s) treefmt-2cf2d18> PASS treefmt-2cf2d18> coverage: 86.4% of statements treefmt-2cf2d18> ok github.com/numtide/treefmt/v2/config 2.163s coverage: 86.4% of statements treefmt-2cf2d18> === RUN TestApplyWithDefaultStdin treefmt-2cf2d18> 2026/10/09 14:48:48 INFO formatter | cat: 1 file(s) processed in 6.623925ms treefmt-2cf2d18> --- PASS: TestApplyWithDefaultStdin (0.02s) treefmt-2cf2d18> === RUN TestInvalidFormatterName treefmt-2cf2d18> --- PASS: TestInvalidFormatterName (0.02s) treefmt-2cf2d18> === RUN TestFormatSignature treefmt-2cf2d18> === RUN TestFormatSignature/change_formatter_mod_time treefmt-2cf2d18> formatter_test.go:120: changing mod time of black treefmt-2cf2d18> formatter_test.go:120: changing mod time of rufo treefmt-2cf2d18> === RUN TestFormatSignature/modify_formatter_options treefmt-2cf2d18> === RUN TestFormatSignature/add/remove_formatters treefmt-2cf2d18> --- PASS: TestFormatSignature (0.02s) treefmt-2cf2d18> --- PASS: TestFormatSignature/change_formatter_mod_time (0.00s) treefmt-2cf2d18> --- PASS: TestFormatSignature/modify_formatter_options (0.01s) treefmt-2cf2d18> --- PASS: TestFormatSignature/add/remove_formatters (0.01s) treefmt-2cf2d18> === RUN TestGlobs treefmt-2cf2d18> --- PASS: TestGlobs (0.00s) treefmt-2cf2d18> PASS treefmt-2cf2d18> coverage: 40.9% of statements treefmt-2cf2d18> ok github.com/numtide/treefmt/v2/format 1.142s coverage: 40.9% of statements treefmt-2cf2d18> github.com/numtide/treefmt/v2/git coverage: 0.0% of statements treefmt-2cf2d18> github.com/numtide/treefmt/v2/jujutsu coverage: 0.0% of statements treefmt-2cf2d18> github.com/numtide/treefmt/v2/stats coverage: 0.0% of statements treefmt-2cf2d18> github.com/numtide/treefmt/v2/test coverage: 0.0% of statements treefmt-2cf2d18> === RUN TestFilesystemReaderCancellation treefmt-2cf2d18> --- PASS: TestFilesystemReaderCancellation (1.03s) treefmt-2cf2d18> === RUN TestFilesystemReader treefmt-2cf2d18> --- PASS: TestFilesystemReader (1.06s) treefmt-2cf2d18> === RUN TestFilesystemReaderSubpaths treefmt-2cf2d18> --- PASS: TestFilesystemReaderSubpaths (1.04s) treefmt-2cf2d18> === RUN TestGitReader treefmt-2cf2d18> --- PASS: TestGitReader (2.65s) treefmt-2cf2d18> === RUN TestJujutsuReader treefmt-2cf2d18> --- PASS: TestJujutsuReader (2.49s) treefmt-2cf2d18> === RUN TestJujutsuReaderUsesTreeRoot treefmt-2cf2d18> --- PASS: TestJujutsuReaderUsesTreeRoot (0.78s) treefmt-2cf2d18> === RUN TestPathStreamReader treefmt-2cf2d18> 2026/10/09 14:48:58 WARN walk | test walker: Path /build/TestPathStreamReader3981140759/001/missing.txt was emitted by test walker but no file exists at that path treefmt-2cf2d18> --- PASS: TestPathStreamReader (1.06s) treefmt-2cf2d18> === RUN TestPathStreamReaderSubpath treefmt-2cf2d18> --- PASS: TestPathStreamReaderSubpath (1.06s) treefmt-2cf2d18> === RUN TestPathStreamReaderPassesPathFilters treefmt-2cf2d18> --- PASS: TestPathStreamReaderPassesPathFilters (1.05s) treefmt-2cf2d18> === RUN TestPathStreamReaderDelimiters treefmt-2cf2d18> --- PASS: TestPathStreamReaderDelimiters (1.08s) treefmt-2cf2d18> === RUN TestPathStreamReaderCloseUnblocks treefmt-2cf2d18> --- PASS: TestPathStreamReaderCloseUnblocks (0.37s) treefmt-2cf2d18> === RUN TestPathStreamReaderCommandFailure treefmt-2cf2d18> --- PASS: TestPathStreamReaderCommandFailure (1.03s) treefmt-2cf2d18> PASS treefmt-2cf2d18> coverage: 34.4% of statements treefmt-2cf2d18> ok github.com/numtide/treefmt/v2/walk 15.810s coverage: 34.4% of statements treefmt-2cf2d18> github.com/numtide/treefmt/v2/walk/cache coverage: 0.0% of statements treefmt-2cf2d18> buildPhase completed in 2 minutes 29 seconds treefmt-2cf2d18> Running phase: checkPhase treefmt-2cf2d18> /nix/store/zkiy4zv8wz3v95bj6fdmkqwql8x1vnhb-stdenv-linux/setup: line 1769: getGoDirs: command not found treefmt-2cf2d18> Running phase: installPhase treefmt-2cf2d18> Running phase: fixupPhase treefmt-2cf2d18> shrinking RPATHs of ELF executables and libraries in /nix/store/aqd1b9g69jgjxd27w3fdnxrl011l8psh-treefmt-2cf2d18 treefmt-2cf2d18> checking for references to /build/ in /nix/store/aqd1b9g69jgjxd27w3fdnxrl011l8psh-treefmt-2cf2d18... treefmt-2cf2d18> patching script interpreter paths in /nix/store/aqd1b9g69jgjxd27w3fdnxrl011l8psh-treefmt-2cf2d18 upload niks3: ok