don't know how to build these paths: /nix/store/9vmav2k11ka1hm41h4jsyx0ls50x8w3y-treefmt-97f6e16.drv warning: ignoring the client-specified setting 'store', because it is a restricted setting and you are not a trusted user building '/nix/store/9vmav2k11ka1hm41h4jsyx0ls50x8w3y-treefmt-97f6e16.drv' on farm.numtide.com:50051 treefmt-97f6e16> bld1: building 9vmav2k11ka1hm41h4jsyx0ls50x8w3y-treefmt-97f6e16.drv treefmt-97f6e16> Running phase: unpackPhase treefmt-97f6e16> unpacking source archive /nix/store/9qg1zvfm8qpp2qzrqalc45riznks50my-source treefmt-97f6e16> source root is source treefmt-97f6e16> Running phase: patchPhase treefmt-97f6e16> Running phase: updateAutotoolsGnuConfigScriptsPhase treefmt-97f6e16> Running phase: configurePhase treefmt-97f6e16> Running phase: buildPhase treefmt-97f6e16> github.com/numtide/treefmt/v2 coverage: 0.0% of statements treefmt-97f6e16> ? github.com/numtide/treefmt/v2/build [no test files] treefmt-97f6e16> === RUN TestOnUnmatched treefmt-97f6e16> === RUN TestOnUnmatched/default treefmt-97f6e16> root_test.go:79: treefmt -v treefmt-97f6e16> root_test.go:79: treefmt-97f6e16> INFO config: no tree root specified treefmt-97f6e16> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-97f6e16> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3744448920/001/treefmt.toml treefmt-97f6e16> INFO config: tree root: /build/TestOnUnmatched3744448920/001 treefmt-97f6e16> INFO no formatter for path: .gitignore treefmt-97f6e16> INFO no formatter for path: go/go.mod treefmt-97f6e16> INFO no formatter for path: haskell/haskell.cabal treefmt-97f6e16> INFO no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> INFO no formatter for path: html/scripts/.gitkeep treefmt-97f6e16> INFO no formatter for path: python/requirements.txt treefmt-97f6e16> INFO formatter | just: 1 file(s) processed in 15.458345ms treefmt-97f6e16> INFO formatter | dos2unix: 1 file(s) processed in 5.504491ms treefmt-97f6e16> INFO formatter | go: 1 file(s) processed in 21.808023ms treefmt-97f6e16> INFO formatter | shellcheck[1]: 1 file(s) processed in 19.587018ms treefmt-97f6e16> INFO formatter | rust: 1 file(s) processed in 52.834352ms treefmt-97f6e16> INFO formatter | shfmt[2]: 1 file(s) processed in 27.777318ms treefmt-97f6e16> INFO formatter | alejandra[1]: 1 file(s) processed in 143.542226ms treefmt-97f6e16> INFO formatter | deadnix[2]: 1 file(s) processed in 18.887448ms treefmt-97f6e16> INFO formatter | haskell: 6 file(s) processed in 199.886438ms treefmt-97f6e16> INFO formatter | opentofu: 2 file(s) processed in 219.651377ms treefmt-97f6e16> INFO formatter | prettier: 1 file(s) processed in 285.760433ms treefmt-97f6e16> INFO formatter | yamlfmt: 1 file(s) processed in 16.904064ms treefmt-97f6e16> INFO formatter | ruby: 1 file(s) processed in 376.134542ms treefmt-97f6e16> INFO formatter | prettier: 5 file(s) processed in 681.586958ms treefmt-97f6e16> INFO formatter | python: 2 file(s) processed in 727.238749ms treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 22 files for processing treefmt-97f6e16> formatted 22 files (4 changed) in 789ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:79: treefmt-97f6e16> treefmt-97f6e16> === RUN TestOnUnmatched/fatal treefmt-97f6e16> root_test.go:88: treefmt --on-unmatched fatal treefmt-97f6e16> root_test.go:88: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 0 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 66ms treefmt-97f6e16> Error: failed to format files: no formatter for path: .gitignore treefmt-97f6e16> treefmt-97f6e16> root_test.go:88: treefmt-97f6e16> treefmt-97f6e16> root_test.go:92: treefmt treefmt-97f6e16> root_test.go:92: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 0 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 44ms treefmt-97f6e16> Error: failed to format files: no formatter for path: .gitignore treefmt-97f6e16> treefmt-97f6e16> root_test.go:92: treefmt-97f6e16> treefmt-97f6e16> === RUN TestOnUnmatched/debug treefmt-97f6e16> root_test.go:101: treefmt -vv --on-unmatched debug treefmt-97f6e16> root_test.go:101: treefmt-97f6e16> INFO config: no tree root specified treefmt-97f6e16> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-97f6e16> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> DEBU tree-root-cmd | stderr: fatal: not a git repository (or any of the parent directories): .git treefmt-97f6e16> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-97f6e16> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3744448920/001/treefmt.toml treefmt-97f6e16> INFO config: tree root: /build/TestOnUnmatched3744448920/001 treefmt-97f6e16> DEBU formatter command not found: foo-fmt treefmt-97f6e16> DEBU Resolving path '/build/TestOnUnmatched3744448920/001' treefmt-97f6e16> DEBU walk | filesystem: file queued .gitignore treefmt-97f6e16> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-97f6e16> DEBU walk | filesystem: file queued go/go.mod treefmt-97f6e16> DEBU walk | filesystem: file queued go/main.go treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued html/index.html treefmt-97f6e16> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-97f6e16> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-97f6e16> DEBU walk | filesystem: file queued just/justfile treefmt-97f6e16> DEBU walk | filesystem: file queued nix/sources.nix treefmt-97f6e16> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-97f6e16> DEBU walk | filesystem: file queued python/main.py treefmt-97f6e16> DEBU walk | filesystem: file queued python/requirements.txt treefmt-97f6e16> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-97f6e16> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-97f6e16> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-97f6e16> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-97f6e16> DEBU walk | filesystem: file queued shell/foo.sh treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/main.tf treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/two.tf treefmt-97f6e16> DEBU walk | filesystem: file queued touch.toml treefmt-97f6e16> DEBU walk | filesystem: file queued treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-97f6e16> DEBU walk | cache: read 33 files from delegate treefmt-97f6e16> DEBU read 33 files treefmt-97f6e16> DEBU no formatter for path: .gitignore treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/emoji 🕰️/README.md treefmt-97f6e16> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-97f6e16> DEBU no formatter for path: go/go.mod treefmt-97f6e16> DEBU formatter | go: match: /build/TestOnUnmatched3744448920/001/go/main.go treefmt-97f6e16> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Foo.hs treefmt-97f6e16> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Nested/Foo.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Setup.hs treefmt-97f6e16> DEBU no formatter for path: haskell/haskell.cabal treefmt-97f6e16> DEBU path matched global excludes: haskell/treefmt.toml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Setup.hs treefmt-97f6e16> DEBU no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/html/index.html treefmt-97f6e16> DEBU no formatter for path: html/scripts/.gitkeep treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/javascript/source/hello.js treefmt-97f6e16> DEBU formatter | just: match: /build/TestOnUnmatched3744448920/001/just/justfile treefmt-97f6e16> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-97f6e16> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-97f6e16> DEBU path matched global excludes: nixpkgs.toml treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/main.py treefmt-97f6e16> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-97f6e16> DEBU no formatter for path: python/requirements.txt treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/virtualenv_proxy.py treefmt-97f6e16> DEBU formatter | ruby: match: /build/TestOnUnmatched3744448920/001/ruby/bundler.rb treefmt-97f6e16> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-97f6e16> DEBU path matched global excludes: rust/Cargo.toml treefmt-97f6e16> DEBU formatter | rust: match: /build/TestOnUnmatched3744448920/001/rust/src/main.rs treefmt-97f6e16> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-97f6e16> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/main.tf treefmt-97f6e16> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/two.tf treefmt-97f6e16> DEBU path matched global excludes: touch.toml treefmt-97f6e16> DEBU path matched global excludes: treefmt.toml treefmt-97f6e16> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 22 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 87ms treefmt-97f6e16> DEBU no more files to read treefmt-97f6e16> treefmt-97f6e16> root_test.go:101: treefmt-97f6e16> treefmt-97f6e16> root_test.go:109: treefmt -vv treefmt-97f6e16> root_test.go:109: treefmt-97f6e16> INFO config: no tree root specified treefmt-97f6e16> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> DEBU tree-root-cmd | stderr: fatal: not a git repository (or any of the parent directories): .git treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-97f6e16> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3744448920/001/treefmt.toml treefmt-97f6e16> INFO config: tree root: /build/TestOnUnmatched3744448920/001 treefmt-97f6e16> DEBU formatter command not found: foo-fmt treefmt-97f6e16> DEBU Resolving path '/build/TestOnUnmatched3744448920/001' treefmt-97f6e16> DEBU walk | filesystem: file queued .gitignore treefmt-97f6e16> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-97f6e16> DEBU walk | filesystem: file queued go/go.mod treefmt-97f6e16> DEBU walk | filesystem: file queued go/main.go treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued html/index.html treefmt-97f6e16> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-97f6e16> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-97f6e16> DEBU walk | filesystem: file queued just/justfile treefmt-97f6e16> DEBU walk | filesystem: file queued nix/sources.nix treefmt-97f6e16> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-97f6e16> DEBU walk | filesystem: file queued python/main.py treefmt-97f6e16> DEBU walk | filesystem: file queued python/requirements.txt treefmt-97f6e16> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-97f6e16> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-97f6e16> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-97f6e16> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-97f6e16> DEBU walk | filesystem: file queued shell/foo.sh treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/main.tf treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/two.tf treefmt-97f6e16> DEBU walk | filesystem: file queued touch.toml treefmt-97f6e16> DEBU walk | filesystem: file queued treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-97f6e16> DEBU walk | cache: read 33 files from delegate treefmt-97f6e16> DEBU read 33 files treefmt-97f6e16> DEBU no formatter for path: .gitignore treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/emoji 🕰️/README.md treefmt-97f6e16> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-97f6e16> DEBU no formatter for path: go/go.mod treefmt-97f6e16> DEBU formatter | go: match: /build/TestOnUnmatched3744448920/001/go/main.go treefmt-97f6e16> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Foo.hs treefmt-97f6e16> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Nested/Foo.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Setup.hs treefmt-97f6e16> DEBU no formatter for path: haskell/haskell.cabal treefmt-97f6e16> DEBU path matched global excludes: haskell/treefmt.toml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Setup.hs treefmt-97f6e16> DEBU no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/html/index.html treefmt-97f6e16> DEBU no formatter for path: html/scripts/.gitkeep treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/javascript/source/hello.js treefmt-97f6e16> DEBU formatter | just: match: /build/TestOnUnmatched3744448920/001/just/justfile treefmt-97f6e16> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-97f6e16> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-97f6e16> DEBU path matched global excludes: nixpkgs.toml treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/main.py treefmt-97f6e16> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-97f6e16> DEBU no formatter for path: python/requirements.txt treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/virtualenv_proxy.py treefmt-97f6e16> DEBU formatter | ruby: match: /build/TestOnUnmatched3744448920/001/ruby/bundler.rb treefmt-97f6e16> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-97f6e16> DEBU path matched global excludes: rust/Cargo.toml treefmt-97f6e16> DEBU formatter | rust: match: /build/TestOnUnmatched3744448920/001/rust/src/main.rs treefmt-97f6e16> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-97f6e16> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/main.tf treefmt-97f6e16> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/two.tf treefmt-97f6e16> DEBU path matched global excludes: touch.toml treefmt-97f6e16> DEBU path matched global excludes: treefmt.toml treefmt-97f6e16> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 22 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 80ms treefmt-97f6e16> DEBU no more files to read treefmt-97f6e16> treefmt-97f6e16> root_test.go:109: treefmt-97f6e16> treefmt-97f6e16> === RUN TestOnUnmatched/info treefmt-97f6e16> root_test.go:101: treefmt -vv --on-unmatched info treefmt-97f6e16> root_test.go:101: treefmt-97f6e16> INFO config: no tree root specified treefmt-97f6e16> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> DEBU tree-root-cmd | stderr: fatal: not a git repository (or any of the parent directories): .git treefmt-97f6e16> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-97f6e16> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3744448920/001/treefmt.toml treefmt-97f6e16> INFO config: tree root: /build/TestOnUnmatched3744448920/001 treefmt-97f6e16> DEBU formatter command not found: foo-fmt treefmt-97f6e16> DEBU Resolving path '/build/TestOnUnmatched3744448920/001' treefmt-97f6e16> DEBU walk | filesystem: file queued .gitignore treefmt-97f6e16> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-97f6e16> DEBU walk | filesystem: file queued go/go.mod treefmt-97f6e16> DEBU walk | filesystem: file queued go/main.go treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued html/index.html treefmt-97f6e16> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-97f6e16> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-97f6e16> DEBU walk | filesystem: file queued just/justfile treefmt-97f6e16> DEBU walk | filesystem: file queued nix/sources.nix treefmt-97f6e16> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-97f6e16> DEBU walk | filesystem: file queued python/main.py treefmt-97f6e16> DEBU walk | filesystem: file queued python/requirements.txt treefmt-97f6e16> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-97f6e16> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-97f6e16> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-97f6e16> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-97f6e16> DEBU walk | filesystem: file queued shell/foo.sh treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/main.tf treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/two.tf treefmt-97f6e16> DEBU walk | filesystem: file queued touch.toml treefmt-97f6e16> DEBU walk | filesystem: file queued treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-97f6e16> DEBU walk | cache: read 33 files from delegate treefmt-97f6e16> DEBU read 33 files treefmt-97f6e16> INFO no formatter for path: .gitignore treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/emoji 🕰️/README.md treefmt-97f6e16> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-97f6e16> INFO no formatter for path: go/go.mod treefmt-97f6e16> DEBU formatter | go: match: /build/TestOnUnmatched3744448920/001/go/main.go treefmt-97f6e16> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Foo.hs treefmt-97f6e16> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Nested/Foo.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Setup.hs treefmt-97f6e16> INFO no formatter for path: haskell/haskell.cabal treefmt-97f6e16> DEBU path matched global excludes: haskell/treefmt.toml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Setup.hs treefmt-97f6e16> INFO no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/html/index.html treefmt-97f6e16> INFO no formatter for path: html/scripts/.gitkeep treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/javascript/source/hello.js treefmt-97f6e16> DEBU formatter | just: match: /build/TestOnUnmatched3744448920/001/just/justfile treefmt-97f6e16> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-97f6e16> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-97f6e16> DEBU path matched global excludes: nixpkgs.toml treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/main.py treefmt-97f6e16> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-97f6e16> INFO no formatter for path: python/requirements.txt treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/virtualenv_proxy.py treefmt-97f6e16> DEBU formatter | ruby: match: /build/TestOnUnmatched3744448920/001/ruby/bundler.rb treefmt-97f6e16> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-97f6e16> DEBU path matched global excludes: rust/Cargo.toml treefmt-97f6e16> DEBU formatter | rust: match: /build/TestOnUnmatched3744448920/001/rust/src/main.rs treefmt-97f6e16> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-97f6e16> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/main.tf treefmt-97f6e16> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/two.tf treefmt-97f6e16> DEBU path matched global excludes: touch.toml treefmt-97f6e16> DEBU path matched global excludes: treefmt.toml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 22 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 58ms treefmt-97f6e16> DEBU no more files to read treefmt-97f6e16> treefmt-97f6e16> root_test.go:101: treefmt-97f6e16> treefmt-97f6e16> root_test.go:109: treefmt -vv treefmt-97f6e16> root_test.go:109: treefmt-97f6e16> INFO config: no tree root specified treefmt-97f6e16> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-97f6e16> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3744448920/001/treefmt.toml treefmt-97f6e16> INFO config: tree root: /build/TestOnUnmatched3744448920/001 treefmt-97f6e16> DEBU formatter command not found: foo-fmt treefmt-97f6e16> DEBU Resolving path '/build/TestOnUnmatched3744448920/001' treefmt-97f6e16> DEBU walk | filesystem: file queued .gitignore treefmt-97f6e16> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-97f6e16> DEBU walk | filesystem: file queued go/go.mod treefmt-97f6e16> DEBU walk | filesystem: file queued go/main.go treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued html/index.html treefmt-97f6e16> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-97f6e16> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-97f6e16> DEBU walk | filesystem: file queued just/justfile treefmt-97f6e16> DEBU walk | filesystem: file queued nix/sources.nix treefmt-97f6e16> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-97f6e16> DEBU walk | filesystem: file queued python/main.py treefmt-97f6e16> DEBU walk | filesystem: file queued python/requirements.txt treefmt-97f6e16> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-97f6e16> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-97f6e16> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-97f6e16> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-97f6e16> DEBU walk | filesystem: file queued shell/foo.sh treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/main.tf treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/two.tf treefmt-97f6e16> DEBU walk | filesystem: file queued touch.toml treefmt-97f6e16> DEBU walk | filesystem: file queued treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-97f6e16> DEBU walk | cache: read 33 files from delegate treefmt-97f6e16> DEBU read 33 files treefmt-97f6e16> INFO no formatter for path: .gitignore treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/emoji 🕰️/README.md treefmt-97f6e16> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-97f6e16> INFO no formatter for path: go/go.mod treefmt-97f6e16> DEBU formatter | go: match: /build/TestOnUnmatched3744448920/001/go/main.go treefmt-97f6e16> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Foo.hs treefmt-97f6e16> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Nested/Foo.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Setup.hs treefmt-97f6e16> INFO no formatter for path: haskell/haskell.cabal treefmt-97f6e16> DEBU path matched global excludes: haskell/treefmt.toml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Setup.hs treefmt-97f6e16> INFO no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/html/index.html treefmt-97f6e16> INFO no formatter for path: html/scripts/.gitkeep treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/javascript/source/hello.js treefmt-97f6e16> DEBU formatter | just: match: /build/TestOnUnmatched3744448920/001/just/justfile treefmt-97f6e16> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-97f6e16> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-97f6e16> DEBU path matched global excludes: nixpkgs.toml treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/main.py treefmt-97f6e16> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-97f6e16> INFO no formatter for path: python/requirements.txt treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/virtualenv_proxy.py treefmt-97f6e16> DEBU formatter | ruby: match: /build/TestOnUnmatched3744448920/001/ruby/bundler.rb treefmt-97f6e16> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-97f6e16> DEBU path matched global excludes: rust/Cargo.toml treefmt-97f6e16> DEBU formatter | rust: match: /build/TestOnUnmatched3744448920/001/rust/src/main.rs treefmt-97f6e16> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-97f6e16> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/main.tf treefmt-97f6e16> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/two.tf treefmt-97f6e16> DEBU path matched global excludes: touch.toml treefmt-97f6e16> DEBU path matched global excludes: treefmt.toml treefmt-97f6e16> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 22 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 83ms treefmt-97f6e16> DEBU no more files to read treefmt-97f6e16> treefmt-97f6e16> root_test.go:109: treefmt-97f6e16> treefmt-97f6e16> === RUN TestOnUnmatched/warn treefmt-97f6e16> root_test.go:101: treefmt -vv --on-unmatched warn treefmt-97f6e16> root_test.go:101: treefmt-97f6e16> INFO config: no tree root specified treefmt-97f6e16> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> DEBU tree-root-cmd | stderr: fatal: not a git repository (or any of the parent directories): .git treefmt-97f6e16> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-97f6e16> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3744448920/001/treefmt.toml treefmt-97f6e16> INFO config: tree root: /build/TestOnUnmatched3744448920/001 treefmt-97f6e16> DEBU formatter command not found: foo-fmt treefmt-97f6e16> DEBU Resolving path '/build/TestOnUnmatched3744448920/001' treefmt-97f6e16> DEBU walk | filesystem: file queued .gitignore treefmt-97f6e16> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-97f6e16> DEBU walk | filesystem: file queued go/go.mod treefmt-97f6e16> DEBU walk | filesystem: file queued go/main.go treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued html/index.html treefmt-97f6e16> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-97f6e16> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-97f6e16> DEBU walk | filesystem: file queued just/justfile treefmt-97f6e16> DEBU walk | filesystem: file queued nix/sources.nix treefmt-97f6e16> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-97f6e16> DEBU walk | filesystem: file queued python/main.py treefmt-97f6e16> DEBU walk | filesystem: file queued python/requirements.txt treefmt-97f6e16> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-97f6e16> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-97f6e16> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-97f6e16> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-97f6e16> DEBU walk | filesystem: file queued shell/foo.sh treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/main.tf treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/two.tf treefmt-97f6e16> DEBU walk | filesystem: file queued touch.toml treefmt-97f6e16> DEBU walk | filesystem: file queued treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-97f6e16> DEBU walk | cache: read 33 files from delegate treefmt-97f6e16> DEBU read 33 files treefmt-97f6e16> WARN no formatter for path: .gitignore treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/emoji 🕰️/README.md treefmt-97f6e16> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-97f6e16> WARN no formatter for path: go/go.mod treefmt-97f6e16> DEBU formatter | go: match: /build/TestOnUnmatched3744448920/001/go/main.go treefmt-97f6e16> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Foo.hs treefmt-97f6e16> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Nested/Foo.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Setup.hs treefmt-97f6e16> WARN no formatter for path: haskell/haskell.cabal treefmt-97f6e16> DEBU path matched global excludes: haskell/treefmt.toml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Setup.hs treefmt-97f6e16> WARN no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/html/index.html treefmt-97f6e16> WARN no formatter for path: html/scripts/.gitkeep treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/javascript/source/hello.js treefmt-97f6e16> DEBU formatter | just: match: /build/TestOnUnmatched3744448920/001/just/justfile treefmt-97f6e16> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-97f6e16> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-97f6e16> DEBU path matched global excludes: nixpkgs.toml treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/main.py treefmt-97f6e16> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-97f6e16> WARN no formatter for path: python/requirements.txt treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/virtualenv_proxy.py treefmt-97f6e16> DEBU formatter | ruby: match: /build/TestOnUnmatched3744448920/001/ruby/bundler.rb treefmt-97f6e16> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-97f6e16> DEBU path matched global excludes: rust/Cargo.toml treefmt-97f6e16> DEBU formatter | rust: match: /build/TestOnUnmatched3744448920/001/rust/src/main.rs treefmt-97f6e16> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-97f6e16> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/main.tf treefmt-97f6e16> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/two.tf treefmt-97f6e16> DEBU path matched global excludes: touch.toml treefmt-97f6e16> DEBU path matched global excludes: treefmt.toml treefmt-97f6e16> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 22 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 59ms treefmt-97f6e16> DEBU no more files to read treefmt-97f6e16> treefmt-97f6e16> root_test.go:101: treefmt-97f6e16> treefmt-97f6e16> root_test.go:109: treefmt -vv treefmt-97f6e16> root_test.go:109: treefmt-97f6e16> INFO config: no tree root specified treefmt-97f6e16> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> DEBU tree-root-cmd | stderr: fatal: not a git repository (or any of the parent directories): .git treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-97f6e16> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3744448920/001/treefmt.toml treefmt-97f6e16> INFO config: tree root: /build/TestOnUnmatched3744448920/001 treefmt-97f6e16> DEBU formatter command not found: foo-fmt treefmt-97f6e16> DEBU Resolving path '/build/TestOnUnmatched3744448920/001' treefmt-97f6e16> DEBU walk | filesystem: file queued .gitignore treefmt-97f6e16> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-97f6e16> DEBU walk | filesystem: file queued go/go.mod treefmt-97f6e16> DEBU walk | filesystem: file queued go/main.go treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued html/index.html treefmt-97f6e16> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-97f6e16> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-97f6e16> DEBU walk | filesystem: file queued just/justfile treefmt-97f6e16> DEBU walk | filesystem: file queued nix/sources.nix treefmt-97f6e16> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-97f6e16> DEBU walk | filesystem: file queued python/main.py treefmt-97f6e16> DEBU walk | filesystem: file queued python/requirements.txt treefmt-97f6e16> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-97f6e16> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-97f6e16> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-97f6e16> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-97f6e16> DEBU walk | filesystem: file queued shell/foo.sh treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/main.tf treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/two.tf treefmt-97f6e16> DEBU walk | filesystem: file queued touch.toml treefmt-97f6e16> DEBU walk | filesystem: file queued treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-97f6e16> DEBU walk | cache: read 33 files from delegate treefmt-97f6e16> DEBU read 33 files treefmt-97f6e16> WARN no formatter for path: .gitignore treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/emoji 🕰️/README.md treefmt-97f6e16> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-97f6e16> WARN no formatter for path: go/go.mod treefmt-97f6e16> DEBU formatter | go: match: /build/TestOnUnmatched3744448920/001/go/main.go treefmt-97f6e16> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Foo.hs treefmt-97f6e16> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Nested/Foo.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Setup.hs treefmt-97f6e16> WARN no formatter for path: haskell/haskell.cabal treefmt-97f6e16> DEBU path matched global excludes: haskell/treefmt.toml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Setup.hs treefmt-97f6e16> WARN no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/html/index.html treefmt-97f6e16> WARN no formatter for path: html/scripts/.gitkeep treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/javascript/source/hello.js treefmt-97f6e16> DEBU formatter | just: match: /build/TestOnUnmatched3744448920/001/just/justfile treefmt-97f6e16> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-97f6e16> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-97f6e16> DEBU path matched global excludes: nixpkgs.toml treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/main.py treefmt-97f6e16> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-97f6e16> WARN no formatter for path: python/requirements.txt treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/virtualenv_proxy.py treefmt-97f6e16> DEBU formatter | ruby: match: /build/TestOnUnmatched3744448920/001/ruby/bundler.rb treefmt-97f6e16> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-97f6e16> DEBU path matched global excludes: rust/Cargo.toml treefmt-97f6e16> DEBU formatter | rust: match: /build/TestOnUnmatched3744448920/001/rust/src/main.rs treefmt-97f6e16> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-97f6e16> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/main.tf treefmt-97f6e16> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/two.tf treefmt-97f6e16> DEBU path matched global excludes: touch.toml treefmt-97f6e16> DEBU path matched global excludes: treefmt.toml treefmt-97f6e16> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 22 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 51ms treefmt-97f6e16> DEBU no more files to read treefmt-97f6e16> treefmt-97f6e16> root_test.go:109: treefmt-97f6e16> treefmt-97f6e16> === RUN TestOnUnmatched/error treefmt-97f6e16> root_test.go:101: treefmt -vv --on-unmatched error treefmt-97f6e16> root_test.go:101: treefmt-97f6e16> INFO config: no tree root specified treefmt-97f6e16> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> DEBU tree-root-cmd | stderr: fatal: not a git repository (or any of the parent directories): .git treefmt-97f6e16> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-97f6e16> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3744448920/001/treefmt.toml treefmt-97f6e16> INFO config: tree root: /build/TestOnUnmatched3744448920/001 treefmt-97f6e16> DEBU formatter command not found: foo-fmt treefmt-97f6e16> DEBU Resolving path '/build/TestOnUnmatched3744448920/001' treefmt-97f6e16> DEBU walk | filesystem: file queued .gitignore treefmt-97f6e16> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-97f6e16> DEBU walk | filesystem: file queued go/go.mod treefmt-97f6e16> DEBU walk | filesystem: file queued go/main.go treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued html/index.html treefmt-97f6e16> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-97f6e16> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-97f6e16> DEBU walk | filesystem: file queued just/justfile treefmt-97f6e16> DEBU walk | filesystem: file queued nix/sources.nix treefmt-97f6e16> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-97f6e16> DEBU walk | filesystem: file queued python/main.py treefmt-97f6e16> DEBU walk | filesystem: file queued python/requirements.txt treefmt-97f6e16> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-97f6e16> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-97f6e16> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-97f6e16> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-97f6e16> DEBU walk | filesystem: file queued shell/foo.sh treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/main.tf treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/two.tf treefmt-97f6e16> DEBU walk | filesystem: file queued touch.toml treefmt-97f6e16> DEBU walk | filesystem: file queued treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-97f6e16> DEBU walk | cache: read 33 files from delegate treefmt-97f6e16> DEBU read 33 files treefmt-97f6e16> ERRO no formatter for path: .gitignore treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/emoji 🕰️/README.md treefmt-97f6e16> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-97f6e16> ERRO no formatter for path: go/go.mod treefmt-97f6e16> DEBU formatter | go: match: /build/TestOnUnmatched3744448920/001/go/main.go treefmt-97f6e16> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Foo.hs treefmt-97f6e16> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Nested/Foo.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Setup.hs treefmt-97f6e16> ERRO no formatter for path: haskell/haskell.cabal treefmt-97f6e16> DEBU path matched global excludes: haskell/treefmt.toml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Setup.hs treefmt-97f6e16> ERRO no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/html/index.html treefmt-97f6e16> ERRO no formatter for path: html/scripts/.gitkeep treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/javascript/source/hello.js treefmt-97f6e16> DEBU formatter | just: match: /build/TestOnUnmatched3744448920/001/just/justfile treefmt-97f6e16> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-97f6e16> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-97f6e16> DEBU path matched global excludes: nixpkgs.toml treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/main.py treefmt-97f6e16> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-97f6e16> ERRO no formatter for path: python/requirements.txt treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/virtualenv_proxy.py treefmt-97f6e16> DEBU formatter | ruby: match: /build/TestOnUnmatched3744448920/001/ruby/bundler.rb treefmt-97f6e16> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-97f6e16> DEBU path matched global excludes: rust/Cargo.toml treefmt-97f6e16> DEBU formatter | rust: match: /build/TestOnUnmatched3744448920/001/rust/src/main.rs treefmt-97f6e16> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-97f6e16> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/main.tf treefmt-97f6e16> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/two.tf treefmt-97f6e16> DEBU path matched global excludes: touch.toml treefmt-97f6e16> DEBU path matched global excludes: treefmt.toml treefmt-97f6e16> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 22 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 262ms treefmt-97f6e16> DEBU no more files to read treefmt-97f6e16> treefmt-97f6e16> root_test.go:101: treefmt-97f6e16> treefmt-97f6e16> root_test.go:109: treefmt -vv treefmt-97f6e16> root_test.go:109: treefmt-97f6e16> INFO config: no tree root specified treefmt-97f6e16> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> DEBU tree-root-cmd | stderr: fatal: not a git repository (or any of the parent directories): .git treefmt-97f6e16> INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-97f6e16> INFO config: setting tree root to the directory containing the config file: /build/TestOnUnmatched3744448920/001/treefmt.toml treefmt-97f6e16> INFO config: tree root: /build/TestOnUnmatched3744448920/001 treefmt-97f6e16> DEBU formatter command not found: foo-fmt treefmt-97f6e16> DEBU Resolving path '/build/TestOnUnmatched3744448920/001' treefmt-97f6e16> DEBU walk | filesystem: file queued .gitignore treefmt-97f6e16> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-97f6e16> DEBU walk | filesystem: file queued go/go.mod treefmt-97f6e16> DEBU walk | filesystem: file queued go/main.go treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued html/index.html treefmt-97f6e16> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-97f6e16> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-97f6e16> DEBU walk | filesystem: file queued just/justfile treefmt-97f6e16> DEBU walk | filesystem: file queued nix/sources.nix treefmt-97f6e16> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-97f6e16> DEBU walk | filesystem: file queued python/main.py treefmt-97f6e16> DEBU walk | filesystem: file queued python/requirements.txt treefmt-97f6e16> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-97f6e16> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-97f6e16> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-97f6e16> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-97f6e16> DEBU walk | filesystem: file queued shell/foo.sh treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/main.tf treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/two.tf treefmt-97f6e16> DEBU walk | filesystem: file queued touch.toml treefmt-97f6e16> DEBU walk | filesystem: file queued treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-97f6e16> DEBU walk | cache: read 33 files from delegate treefmt-97f6e16> DEBU read 33 files treefmt-97f6e16> ERRO no formatter for path: .gitignore treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/emoji 🕰️/README.md treefmt-97f6e16> DEBU formatters signature for key prettier: 43d4aa9284a561523060faf3c1317913 treefmt-97f6e16> ERRO no formatter for path: go/go.mod treefmt-97f6e16> DEBU formatter | go: match: /build/TestOnUnmatched3744448920/001/go/main.go treefmt-97f6e16> DEBU formatters signature for key go: eb842d37c82e3f9ecacbbc7d28914fb2 treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Foo.hs treefmt-97f6e16> DEBU formatters signature for key haskell: af7e9dc8b3ac878a1b47756c5cae8ecc treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Nested/Foo.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell/Setup.hs treefmt-97f6e16> ERRO no formatter for path: haskell/haskell.cabal treefmt-97f6e16> DEBU path matched global excludes: haskell/treefmt.toml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Main.hs treefmt-97f6e16> DEBU formatter | haskell: match: /build/TestOnUnmatched3744448920/001/haskell-frontend/Setup.hs treefmt-97f6e16> ERRO no formatter for path: haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/html/index.html treefmt-97f6e16> ERRO no formatter for path: html/scripts/.gitkeep treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/javascript/source/hello.js treefmt-97f6e16> DEBU formatter | just: match: /build/TestOnUnmatched3744448920/001/just/justfile treefmt-97f6e16> DEBU formatters signature for key just: 3bfe28bbc0d884b31e3c52778c0d0fc7 treefmt-97f6e16> DEBU formatter | deadnix[2]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatter | alejandra[1]: match: /build/TestOnUnmatched3744448920/001/nix/sources.nix treefmt-97f6e16> DEBU formatters signature for key alejandra:deadnix: ab3b921397b21571d862f931fe1255e5 treefmt-97f6e16> DEBU path matched global excludes: nixpkgs.toml treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/main.py treefmt-97f6e16> DEBU formatters signature for key python: f2cecf672e759f0c230c6c0c6d2dcb59 treefmt-97f6e16> ERRO no formatter for path: python/requirements.txt treefmt-97f6e16> DEBU formatter | python: match: /build/TestOnUnmatched3744448920/001/python/virtualenv_proxy.py treefmt-97f6e16> DEBU formatter | ruby: match: /build/TestOnUnmatched3744448920/001/ruby/bundler.rb treefmt-97f6e16> DEBU formatters signature for key ruby: 28b1acb9bc8afb20ca582eeef6ec0c41 treefmt-97f6e16> DEBU path matched global excludes: rust/Cargo.toml treefmt-97f6e16> DEBU formatter | rust: match: /build/TestOnUnmatched3744448920/001/rust/src/main.rs treefmt-97f6e16> DEBU formatters signature for key rust: 927ebef84d202129ca109200eb672169 treefmt-97f6e16> DEBU formatter | shellcheck[1]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatter | shfmt[2]: match: /build/TestOnUnmatched3744448920/001/shell/foo.sh treefmt-97f6e16> DEBU formatters signature for key shellcheck:shfmt: 1c8661bb8d587405273e38ac34ea1406 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/main.tf treefmt-97f6e16> DEBU formatters signature for key opentofu: ccbae559816e50bde15e044573342597 treefmt-97f6e16> DEBU formatter | opentofu: match: /build/TestOnUnmatched3744448920/001/terraform/two.tf treefmt-97f6e16> DEBU path matched global excludes: touch.toml treefmt-97f6e16> DEBU path matched global excludes: treefmt.toml treefmt-97f6e16> DEBU formatter | prettier: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | dos2unix: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatter | yamlfmt: match: /build/TestOnUnmatched3744448920/001/yaml/test.yaml treefmt-97f6e16> DEBU formatters signature for key dos2unix:prettier:yamlfmt: 02249c54f7e737333b14d93d03cd89c6 treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 22 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 128ms treefmt-97f6e16> DEBU no more files to read treefmt-97f6e16> treefmt-97f6e16> root_test.go:109: treefmt-97f6e16> treefmt-97f6e16> === RUN TestOnUnmatched/invalid treefmt-97f6e16> root_test.go:125: treefmt --on-unmatched foo treefmt-97f6e16> root_test.go:125: treefmt-97f6e16> Error: failed to create composite formatter: invalid on-unmatched value: invalid level: "foo" treefmt-97f6e16> treefmt-97f6e16> root_test.go:125: treefmt-97f6e16> treefmt-97f6e16> root_test.go:132: treefmt treefmt-97f6e16> root_test.go:132: treefmt-97f6e16> Error: failed to create composite formatter: invalid on-unmatched value: invalid level: "bar" treefmt-97f6e16> treefmt-97f6e16> root_test.go:132: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestOnUnmatched (2.80s) treefmt-97f6e16> --- PASS: TestOnUnmatched/default (0.79s) treefmt-97f6e16> --- PASS: TestOnUnmatched/fatal (0.11s) treefmt-97f6e16> --- PASS: TestOnUnmatched/debug (0.17s) treefmt-97f6e16> --- PASS: TestOnUnmatched/info (0.15s) treefmt-97f6e16> --- PASS: TestOnUnmatched/warn (0.12s) treefmt-97f6e16> --- PASS: TestOnUnmatched/error (0.39s) treefmt-97f6e16> --- PASS: TestOnUnmatched/invalid (0.05s) treefmt-97f6e16> === RUN TestQuiet treefmt-97f6e16> root_test.go:149: treefmt -q treefmt-97f6e16> root_test.go:149: treefmt-97f6e16> treefmt-97f6e16> root_test.go:149: treefmt-97f6e16> treefmt-97f6e16> root_test.go:150: treefmt --quiet treefmt-97f6e16> root_test.go:150: treefmt-97f6e16> treefmt-97f6e16> root_test.go:150: treefmt-97f6e16> treefmt-97f6e16> root_test.go:153: treefmt treefmt-97f6e16> root_test.go:153: treefmt-97f6e16> treefmt-97f6e16> root_test.go:153: treefmt-97f6e16> treefmt-97f6e16> root_test.go:158: treefmt treefmt-97f6e16> root_test.go:158: treefmt-97f6e16> Error: failed to create composite formatter: failed to initialise formatter foo-fmt: formatter command not found in PATH: error looking up 'foo-fmt' treefmt-97f6e16> treefmt-97f6e16> root_test.go:158: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestQuiet (1.84s) treefmt-97f6e16> === RUN TestCpuProfile treefmt-97f6e16> root_test.go:172: treefmt --cpu-profile cpu.pprof treefmt-97f6e16> root_test.go:172: treefmt-97f6e16> traversed 34 files treefmt-97f6e16> emitted 22 files for processing treefmt-97f6e16> formatted 22 files (4 changed) in 355ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:172: treefmt-97f6e16> treefmt-97f6e16> root_test.go:182: treefmt treefmt-97f6e16> root_test.go:182: treefmt-97f6e16> traversed 35 files treefmt-97f6e16> emitted 22 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 31ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:182: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestCpuProfile (1.44s) treefmt-97f6e16> === RUN TestAllowMissingFormatter treefmt-97f6e16> === RUN TestAllowMissingFormatter/default treefmt-97f6e16> root_test.go:202: treefmt treefmt-97f6e16> root_test.go:202: treefmt-97f6e16> Error: failed to create composite formatter: failed to initialise formatter foo-fmt: formatter command not found in PATH: error looking up 'foo-fmt' treefmt-97f6e16> treefmt-97f6e16> root_test.go:202: treefmt-97f6e16> treefmt-97f6e16> === RUN TestAllowMissingFormatter/arg treefmt-97f6e16> root_test.go:210: treefmt --allow-missing-formatter treefmt-97f6e16> root_test.go:210: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 0 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 26ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:210: treefmt-97f6e16> treefmt-97f6e16> === RUN TestAllowMissingFormatter/env treefmt-97f6e16> root_test.go:224: treefmt treefmt-97f6e16> root_test.go:224: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 0 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 25ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:224: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestAllowMissingFormatter (1.09s) treefmt-97f6e16> --- PASS: TestAllowMissingFormatter/default (0.03s) treefmt-97f6e16> --- PASS: TestAllowMissingFormatter/arg (0.03s) treefmt-97f6e16> --- PASS: TestAllowMissingFormatter/env (0.03s) treefmt-97f6e16> === RUN TestSpecifyingFormatters treefmt-97f6e16> === RUN TestSpecifyingFormatters/default treefmt-97f6e16> root_test.go:257: treefmt treefmt-97f6e16> root_test.go:257: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 3 files for processing treefmt-97f6e16> formatted 3 files (3 changed) in 31ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:257: treefmt-97f6e16> treefmt-97f6e16> === RUN TestSpecifyingFormatters/args treefmt-97f6e16> root_test.go:270: treefmt --formatters rust,nix treefmt-97f6e16> root_test.go:270: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 2 files (2 changed) in 28ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:270: treefmt-97f6e16> treefmt-97f6e16> root_test.go:282: treefmt --formatters ruby,nix treefmt-97f6e16> root_test.go:282: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 2 files (2 changed) in 29ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:282: treefmt-97f6e16> treefmt-97f6e16> root_test.go:294: treefmt --formatters nix treefmt-97f6e16> root_test.go:294: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 1 files for processing treefmt-97f6e16> formatted 1 files (1 changed) in 27ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:294: treefmt-97f6e16> treefmt-97f6e16> root_test.go:307: treefmt --formatters foo treefmt-97f6e16> root_test.go:307: treefmt-97f6e16> Error: failed to load config: formatter foo not found in config treefmt-97f6e16> treefmt-97f6e16> root_test.go:307: treefmt-97f6e16> treefmt-97f6e16> === RUN TestSpecifyingFormatters/env treefmt-97f6e16> root_test.go:318: treefmt treefmt-97f6e16> root_test.go:318: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 2 files (2 changed) in 22ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:318: treefmt-97f6e16> treefmt-97f6e16> root_test.go:331: treefmt treefmt-97f6e16> root_test.go:331: treefmt-97f6e16> Error: failed to load config: formatter bar not found in config treefmt-97f6e16> treefmt-97f6e16> root_test.go:331: treefmt-97f6e16> treefmt-97f6e16> === RUN TestSpecifyingFormatters/bad_names treefmt-97f6e16> root_test.go:340: treefmt --formatters foo$ treefmt-97f6e16> root_test.go:340: treefmt-97f6e16> Error: failed to load config: formatter name "foo$" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-97f6e16> treefmt-97f6e16> root_test.go:340: treefmt-97f6e16> treefmt-97f6e16> root_test.go:349: treefmt treefmt-97f6e16> root_test.go:349: treefmt-97f6e16> Error: failed to load config: formatter name "foo$" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-97f6e16> treefmt-97f6e16> root_test.go:349: treefmt-97f6e16> treefmt-97f6e16> root_test.go:364: treefmt treefmt-97f6e16> root_test.go:364: treefmt-97f6e16> Error: failed to load config: formatter name "foo$" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-97f6e16> treefmt-97f6e16> root_test.go:364: treefmt-97f6e16> treefmt-97f6e16> root_test.go:340: treefmt --formatters /bar treefmt-97f6e16> root_test.go:340: treefmt-97f6e16> Error: failed to load config: formatter name "/bar" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-97f6e16> treefmt-97f6e16> root_test.go:340: treefmt-97f6e16> treefmt-97f6e16> root_test.go:349: treefmt treefmt-97f6e16> root_test.go:349: treefmt-97f6e16> Error: failed to load config: formatter name "/bar" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-97f6e16> treefmt-97f6e16> root_test.go:349: treefmt-97f6e16> treefmt-97f6e16> root_test.go:364: treefmt treefmt-97f6e16> root_test.go:364: treefmt-97f6e16> Error: failed to load config: formatter name "/bar" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-97f6e16> treefmt-97f6e16> root_test.go:364: treefmt-97f6e16> treefmt-97f6e16> root_test.go:340: treefmt --formatters baz% treefmt-97f6e16> root_test.go:340: treefmt-97f6e16> Error: failed to load config: formatter name "baz%" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-97f6e16> treefmt-97f6e16> root_test.go:340: treefmt-97f6e16> treefmt-97f6e16> root_test.go:349: treefmt treefmt-97f6e16> root_test.go:349: treefmt-97f6e16> Error: failed to load config: formatter name "baz%" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-97f6e16> treefmt-97f6e16> root_test.go:349: treefmt-97f6e16> treefmt-97f6e16> root_test.go:364: treefmt treefmt-97f6e16> root_test.go:364: treefmt-97f6e16> Error: failed to load config: formatter name "baz%" is invalid, must be of the form ^[a-zA-Z0-9_-]+$ treefmt-97f6e16> treefmt-97f6e16> root_test.go:364: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestSpecifyingFormatters (1.26s) treefmt-97f6e16> --- PASS: TestSpecifyingFormatters/default (0.03s) treefmt-97f6e16> --- PASS: TestSpecifyingFormatters/args (0.10s) treefmt-97f6e16> --- PASS: TestSpecifyingFormatters/env (0.03s) treefmt-97f6e16> --- PASS: TestSpecifyingFormatters/bad_names (0.09s) treefmt-97f6e16> === RUN TestIncludesAndExcludes treefmt-97f6e16> root_test.go:393: treefmt treefmt-97f6e16> root_test.go:393: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 28ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:393: treefmt-97f6e16> treefmt-97f6e16> root_test.go:407: treefmt -c treefmt-97f6e16> root_test.go:407: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 32 files for processing treefmt-97f6e16> formatted 32 files (0 changed) in 26ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:407: treefmt-97f6e16> treefmt-97f6e16> root_test.go:422: treefmt -c treefmt-97f6e16> root_test.go:422: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 26 files for processing treefmt-97f6e16> formatted 26 files (0 changed) in 29ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:422: treefmt-97f6e16> treefmt-97f6e16> root_test.go:439: treefmt -c treefmt-97f6e16> root_test.go:439: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 24 files for processing treefmt-97f6e16> formatted 24 files (0 changed) in 25ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:439: treefmt-97f6e16> treefmt-97f6e16> root_test.go:454: treefmt -c treefmt-97f6e16> root_test.go:454: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 23 files for processing treefmt-97f6e16> formatted 23 files (0 changed) in 31ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:454: treefmt-97f6e16> treefmt-97f6e16> root_test.go:471: treefmt -c treefmt-97f6e16> root_test.go:471: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 1 files for processing treefmt-97f6e16> formatted 1 files (0 changed) in 23ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:471: treefmt-97f6e16> treefmt-97f6e16> root_test.go:486: treefmt -c treefmt-97f6e16> root_test.go:486: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 2 files (0 changed) in 23ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:486: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestIncludesAndExcludes (1.20s) treefmt-97f6e16> === RUN TestConfigFile treefmt-97f6e16> === RUN TestConfigFile/treefmt.toml treefmt-97f6e16> root_test.go:514: treefmt --config-file /build/TestConfigFiletreefmt.toml1568426568/003/treefmt.toml treefmt-97f6e16> root_test.go:514: treefmt-97f6e16> traversed 1 files treefmt-97f6e16> emitted 1 files for processing treefmt-97f6e16> formatted 1 files (0 changed) in 28ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:514: treefmt-97f6e16> treefmt-97f6e16> root_test.go:533: treefmt --config-file /build/TestConfigFiletreefmt.toml1568426568/003/treefmt.toml --tree-root /build/TestConfigFiletreefmt.toml1568426568/001 treefmt-97f6e16> root_test.go:533: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 15ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:533: treefmt-97f6e16> treefmt-97f6e16> root_test.go:545: setting env PRJ_ROOT=/build/TestConfigFiletreefmt.toml1568426568/001 treefmt-97f6e16> root_test.go:545: setting env TREEFMT_CONFIG=/build/TestConfigFiletreefmt.toml1568426568/003/treefmt.toml treefmt-97f6e16> root_test.go:545: treefmt treefmt-97f6e16> root_test.go:545: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 18ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:545: treefmt-97f6e16> treefmt-97f6e16> root_test.go:563: setting env PRJ_ROOT=/build/TestConfigFiletreefmt.toml1568426568/003 treefmt-97f6e16> root_test.go:563: treefmt --tree-root /build/TestConfigFiletreefmt.toml1568426568/001 treefmt-97f6e16> root_test.go:563: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 12ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:563: treefmt-97f6e16> treefmt-97f6e16> root_test.go:581: setting env PRJ_ROOT=/build/TestConfigFiletreefmt.toml1568426568/003/sub treefmt-97f6e16> root_test.go:581: treefmt --tree-root /build/TestConfigFiletreefmt.toml1568426568/001 treefmt-97f6e16> root_test.go:581: treefmt-97f6e16> Error: failed to find treefmt config file: could not find [treefmt.toml .treefmt.toml .config/treefmt.toml] in /build/TestConfigFiletreefmt.toml1568426568/002 treefmt-97f6e16> treefmt-97f6e16> root_test.go:581: treefmt-97f6e16> treefmt-97f6e16> === RUN TestConfigFile/.treefmt.toml treefmt-97f6e16> root_test.go:514: treefmt --config-file /build/TestConfigFile.treefmt.toml2547442809/003/.treefmt.toml treefmt-97f6e16> root_test.go:514: treefmt-97f6e16> traversed 1 files treefmt-97f6e16> emitted 1 files for processing treefmt-97f6e16> formatted 1 files (0 changed) in 23ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:514: treefmt-97f6e16> treefmt-97f6e16> root_test.go:533: treefmt --config-file /build/TestConfigFile.treefmt.toml2547442809/003/.treefmt.toml --tree-root /build/TestConfigFile.treefmt.toml2547442809/001 treefmt-97f6e16> root_test.go:533: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 18ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:533: treefmt-97f6e16> treefmt-97f6e16> root_test.go:545: setting env TREEFMT_CONFIG=/build/TestConfigFile.treefmt.toml2547442809/003/.treefmt.toml treefmt-97f6e16> root_test.go:545: setting env PRJ_ROOT=/build/TestConfigFile.treefmt.toml2547442809/001 treefmt-97f6e16> root_test.go:545: treefmt treefmt-97f6e16> root_test.go:545: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 13ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:545: treefmt-97f6e16> treefmt-97f6e16> root_test.go:563: setting env PRJ_ROOT=/build/TestConfigFile.treefmt.toml2547442809/003 treefmt-97f6e16> root_test.go:563: treefmt --tree-root /build/TestConfigFile.treefmt.toml2547442809/001 treefmt-97f6e16> root_test.go:563: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 12ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:563: treefmt-97f6e16> treefmt-97f6e16> root_test.go:581: setting env PRJ_ROOT=/build/TestConfigFile.treefmt.toml2547442809/003/sub treefmt-97f6e16> root_test.go:581: treefmt --tree-root /build/TestConfigFile.treefmt.toml2547442809/001 treefmt-97f6e16> root_test.go:581: treefmt-97f6e16> Error: failed to find treefmt config file: could not find [treefmt.toml .treefmt.toml .config/treefmt.toml] in /build/TestConfigFile.treefmt.toml2547442809/002 treefmt-97f6e16> treefmt-97f6e16> root_test.go:581: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestConfigFile (2.16s) treefmt-97f6e16> --- PASS: TestConfigFile/treefmt.toml (1.08s) treefmt-97f6e16> --- PASS: TestConfigFile/.treefmt.toml (1.08s) treefmt-97f6e16> === RUN TestDotConfigDir treefmt-97f6e16> === RUN TestDotConfigDir/basic treefmt-97f6e16> root_test.go:609: treefmt treefmt-97f6e16> root_test.go:609: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 25ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:609: treefmt-97f6e16> treefmt-97f6e16> === RUN TestDotConfigDir/project_root_ending_in_.config treefmt-97f6e16> root_test.go:646: treefmt treefmt-97f6e16> root_test.go:646: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 33ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:646: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestDotConfigDir (2.07s) treefmt-97f6e16> --- PASS: TestDotConfigDir/basic (1.03s) treefmt-97f6e16> --- PASS: TestDotConfigDir/project_root_ending_in_.config (1.04s) treefmt-97f6e16> === RUN TestCache treefmt-97f6e16> root_test.go:686: treefmt treefmt-97f6e16> root_test.go:686: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (33 changed) in 39ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:686: treefmt-97f6e16> treefmt-97f6e16> root_test.go:697: treefmt treefmt-97f6e16> root_test.go:697: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 21ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:697: treefmt-97f6e16> treefmt-97f6e16> root_test.go:708: treefmt -c treefmt-97f6e16> root_test.go:708: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (33 changed) in 30ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:708: treefmt-97f6e16> treefmt-97f6e16> root_test.go:720: treefmt treefmt-97f6e16> root_test.go:720: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 28ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:720: treefmt-97f6e16> treefmt-97f6e16> root_test.go:731: treefmt treefmt-97f6e16> root_test.go:731: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (33 changed) in 34ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:731: treefmt-97f6e16> treefmt-97f6e16> root_test.go:743: treefmt --no-cache treefmt-97f6e16> root_test.go:743: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (33 changed) in 27ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:743: treefmt-97f6e16> treefmt-97f6e16> root_test.go:771: treefmt treefmt-97f6e16> root_test.go:771: treefmt-97f6e16> 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-97f6e16> treefmt-97f6e16> /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/touch: unrecognized option '--bad-arg' treefmt-97f6e16> Try '/nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/touch --help' for more information. treefmt-97f6e16> treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 6 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 24ms treefmt-97f6e16> Error: failed to finalise formatting: formatting failures detected treefmt-97f6e16> treefmt-97f6e16> root_test.go:771: treefmt-97f6e16> treefmt-97f6e16> root_test.go:784: treefmt treefmt-97f6e16> root_test.go:784: treefmt-97f6e16> 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-97f6e16> treefmt-97f6e16> /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/touch: unrecognized option '--bad-arg' treefmt-97f6e16> Try '/nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/touch --help' for more information. treefmt-97f6e16> treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 6 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 28ms treefmt-97f6e16> Error: failed to finalise formatting: formatting failures detected treefmt-97f6e16> treefmt-97f6e16> root_test.go:784: treefmt-97f6e16> treefmt-97f6e16> root_test.go:806: treefmt treefmt-97f6e16> root_test.go:806: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 6 files for processing treefmt-97f6e16> formatted 6 files (6 changed) in 26ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:806: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestCache (1.27s) treefmt-97f6e16> === RUN TestChangeWorkingDirectory treefmt-97f6e16> === RUN TestChangeWorkingDirectory/default treefmt-97f6e16> root_test.go:848: treefmt treefmt-97f6e16> root_test.go:848: treefmt-97f6e16> Error: failed to find treefmt config file: could not find [treefmt.toml .treefmt.toml .config/treefmt.toml] in /build/TestChangeWorkingDirectorydefault2497182033/002 treefmt-97f6e16> treefmt-97f6e16> root_test.go:848: treefmt-97f6e16> treefmt-97f6e16> root_test.go:859: treefmt treefmt-97f6e16> root_test.go:859: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (33 changed) in 41ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:859: treefmt-97f6e16> treefmt-97f6e16> === RUN TestChangeWorkingDirectory/arg treefmt-97f6e16> === RUN TestChangeWorkingDirectory/arg/treefmt.toml treefmt-97f6e16> root_test.go:895: treefmt -C /build/TestChangeWorkingDirectoryargtreefmt.toml791705450/001 treefmt-97f6e16> root_test.go:895: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (33 changed) in 44ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:895: treefmt-97f6e16> treefmt-97f6e16> === RUN TestChangeWorkingDirectory/arg/.treefmt.toml treefmt-97f6e16> root_test.go:895: treefmt -C /build/TestChangeWorkingDirectoryarg.treefmt.toml2658777036/001 treefmt-97f6e16> root_test.go:895: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (33 changed) in 46ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:895: treefmt-97f6e16> treefmt-97f6e16> === RUN TestChangeWorkingDirectory/env treefmt-97f6e16> === RUN TestChangeWorkingDirectory/env/treefmt.toml treefmt-97f6e16> root_test.go:895: treefmt treefmt-97f6e16> root_test.go:895: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (33 changed) in 53ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:895: treefmt-97f6e16> treefmt-97f6e16> === RUN TestChangeWorkingDirectory/env/.treefmt.toml treefmt-97f6e16> root_test.go:895: treefmt treefmt-97f6e16> root_test.go:895: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (33 changed) in 63ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:895: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestChangeWorkingDirectory (5.30s) treefmt-97f6e16> --- PASS: TestChangeWorkingDirectory/default (1.05s) treefmt-97f6e16> --- PASS: TestChangeWorkingDirectory/arg (2.11s) treefmt-97f6e16> --- PASS: TestChangeWorkingDirectory/arg/treefmt.toml (1.05s) treefmt-97f6e16> --- PASS: TestChangeWorkingDirectory/arg/.treefmt.toml (1.06s) treefmt-97f6e16> --- PASS: TestChangeWorkingDirectory/env (2.14s) treefmt-97f6e16> --- PASS: TestChangeWorkingDirectory/env/treefmt.toml (1.06s) treefmt-97f6e16> --- PASS: TestChangeWorkingDirectory/env/.treefmt.toml (1.07s) treefmt-97f6e16> === RUN TestFailOnChange treefmt-97f6e16> === RUN TestFailOnChange/change_size treefmt-97f6e16> root_test.go:943: treefmt --fail-on-change treefmt-97f6e16> root_test.go:943: treefmt-97f6e16> ERRO file has changed path=rust/Cargo.toml prev_size=233 prev_mod_time="2026-10-23 16:08:01 +0000 UTC" current_size=239 current_mod_time="2026-10-23 16:08:02 +0000 UTC" treefmt-97f6e16> ERRO file has changed path=rust/src/main.rs prev_size=45 prev_mod_time="2026-10-23 16:08:01 +0000 UTC" current_size=51 current_mod_time="2026-10-23 16:08:02 +0000 UTC" treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 2 files (2 changed) in 39ms treefmt-97f6e16> Error: unexpected changes detected, --fail-on-change is enabled treefmt-97f6e16> treefmt-97f6e16> root_test.go:943: treefmt-97f6e16> treefmt-97f6e16> root_test.go:959: treefmt --fail-on-change treefmt-97f6e16> root_test.go:959: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 33ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:959: treefmt-97f6e16> treefmt-97f6e16> === RUN TestFailOnChange/change_modtime treefmt-97f6e16> root_test.go:987: treefmt --fail-on-change treefmt-97f6e16> root_test.go:987: treefmt-97f6e16> ERRO file has changed path=haskell/CHANGELOG.md prev_size=112 prev_mod_time="2026-10-23 16:08:02 +0000 UTC" current_size=112 current_mod_time="2026-10-23 16:08:04 +0000 UTC" treefmt-97f6e16> ERRO file has changed path=haskell/Foo.hs prev_size=62 prev_mod_time="2026-10-23 16:08:02 +0000 UTC" current_size=62 current_mod_time="2026-10-23 16:08:04 +0000 UTC" treefmt-97f6e16> ERRO file has changed path=haskell/Main.hs prev_size=65 prev_mod_time="2026-10-23 16:08:02 +0000 UTC" current_size=65 current_mod_time="2026-10-23 16:08:04 +0000 UTC" treefmt-97f6e16> ERRO file has changed path=haskell/Nested/Foo.hs prev_size=69 prev_mod_time="2026-10-23 16:08:02 +0000 UTC" current_size=69 current_mod_time="2026-10-23 16:08:04 +0000 UTC" treefmt-97f6e16> ERRO file has changed path=haskell/Setup.hs prev_size=47 prev_mod_time="2026-10-23 16:08:02 +0000 UTC" current_size=47 current_mod_time="2026-10-23 16:08:04 +0000 UTC" treefmt-97f6e16> ERRO file has changed path=haskell/haskell.cabal prev_size=688 prev_mod_time="2026-10-23 16:08:02 +0000 UTC" current_size=688 current_mod_time="2026-10-23 16:08:04 +0000 UTC" treefmt-97f6e16> ERRO file has changed path=haskell/treefmt.toml prev_size=238 prev_mod_time="2026-10-23 16:08:02 +0000 UTC" current_size=238 current_mod_time="2026-10-23 16:08:04 +0000 UTC" treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 7 files for processing treefmt-97f6e16> formatted 7 files (7 changed) in 53ms treefmt-97f6e16> Error: unexpected changes detected, --fail-on-change is enabled treefmt-97f6e16> treefmt-97f6e16> root_test.go:987: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1020: treefmt --fail-on-change treefmt-97f6e16> root_test.go:1020: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 7 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 30ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1020: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestFailOnChange (2.18s) treefmt-97f6e16> --- PASS: TestFailOnChange/change_size (1.08s) treefmt-97f6e16> --- PASS: TestFailOnChange/change_modtime (1.09s) treefmt-97f6e16> === RUN TestCacheBusting treefmt-97f6e16> === RUN TestCacheBusting/formatter_change_config treefmt-97f6e16> root_test.go:1058: treefmt treefmt-97f6e16> root_test.go:1058: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 8 files for processing treefmt-97f6e16> formatted 8 files (6 changed) in 34ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1058: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1072: treefmt treefmt-97f6e16> root_test.go:1072: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 8 files for processing treefmt-97f6e16> formatted 6 files (6 changed) in 33ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1072: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1083: treefmt treefmt-97f6e16> root_test.go:1083: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 8 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 29ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1083: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1097: treefmt treefmt-97f6e16> root_test.go:1097: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 8 files for processing treefmt-97f6e16> formatted 6 files (0 changed) in 36ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1097: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1108: treefmt treefmt-97f6e16> root_test.go:1108: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 8 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 37ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1108: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1123: treefmt treefmt-97f6e16> root_test.go:1123: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 6 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 38ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1123: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1138: treefmt treefmt-97f6e16> root_test.go:1138: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 5 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 37ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1138: treefmt-97f6e16> treefmt-97f6e16> === RUN TestCacheBusting/formatter_change_binary treefmt-97f6e16> root_test.go:1185: treefmt treefmt-97f6e16> root_test.go:1185: treefmt-97f6e16> traversed 34 files treefmt-97f6e16> emitted 3 files for processing treefmt-97f6e16> formatted 3 files (1 changed) in 42ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1185: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1200: treefmt treefmt-97f6e16> root_test.go:1200: treefmt-97f6e16> traversed 34 files treefmt-97f6e16> emitted 3 files for processing treefmt-97f6e16> formatted 1 files (1 changed) in 37ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1200: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1211: treefmt treefmt-97f6e16> root_test.go:1211: treefmt-97f6e16> traversed 34 files treefmt-97f6e16> emitted 3 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 32ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1211: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1231: treefmt treefmt-97f6e16> root_test.go:1231: treefmt-97f6e16> traversed 34 files treefmt-97f6e16> emitted 3 files for processing treefmt-97f6e16> formatted 1 files (1 changed) in 37ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1231: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1242: treefmt treefmt-97f6e16> root_test.go:1242: treefmt-97f6e16> traversed 34 files treefmt-97f6e16> emitted 3 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 35ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1242: treefmt-97f6e16> treefmt-97f6e16> === RUN TestCacheBusting/formatter_add_remove treefmt-97f6e16> root_test.go:1271: treefmt treefmt-97f6e16> root_test.go:1271: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 2 files (2 changed) in 34ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1271: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1283: treefmt treefmt-97f6e16> root_test.go:1283: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 27ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1283: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1302: treefmt treefmt-97f6e16> root_test.go:1302: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 3 files for processing treefmt-97f6e16> formatted 1 files (1 changed) in 32ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1302: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1321: treefmt treefmt-97f6e16> root_test.go:1321: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 3 files for processing treefmt-97f6e16> formatted 2 files (2 changed) in 36ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1321: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1333: treefmt treefmt-97f6e16> root_test.go:1333: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 3 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 35ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1333: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1349: treefmt treefmt-97f6e16> root_test.go:1349: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 3 files for processing treefmt-97f6e16> formatted 2 files (2 changed) in 36ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1349: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1361: treefmt treefmt-97f6e16> root_test.go:1361: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 3 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 31ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1361: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1376: treefmt treefmt-97f6e16> root_test.go:1376: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 3 files for processing treefmt-97f6e16> formatted 2 files (2 changed) in 37ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1376: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1388: treefmt treefmt-97f6e16> root_test.go:1388: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 3 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 32ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1388: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1404: treefmt treefmt-97f6e16> root_test.go:1404: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 27ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1404: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestCacheBusting (3.80s) treefmt-97f6e16> --- PASS: TestCacheBusting/formatter_change_config (1.26s) treefmt-97f6e16> --- PASS: TestCacheBusting/formatter_change_binary (1.20s) treefmt-97f6e16> --- PASS: TestCacheBusting/formatter_add_remove (1.35s) treefmt-97f6e16> === RUN TestGit treefmt-97f6e16> root_test.go:1443: treefmt treefmt-97f6e16> root_test.go:1443: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 38ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1443: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1458: treefmt treefmt-97f6e16> root_test.go:1458: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 26ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1458: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1476: treefmt treefmt-97f6e16> root_test.go:1476: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 30ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1476: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1491: treefmt treefmt-97f6e16> root_test.go:1491: treefmt-97f6e16> WARN walk | git: Path /build/TestGit3637193217/001/python/main.py was emitted by git but no file exists at that path treefmt-97f6e16> WARN walk | git: Path /build/TestGit3637193217/001/python/requirements.txt was emitted by git but no file exists at that path treefmt-97f6e16> WARN walk | git: Path /build/TestGit3637193217/001/python/virtualenv_proxy.py was emitted by git but no file exists at that path treefmt-97f6e16> traversed 30 files treefmt-97f6e16> emitted 30 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 28ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1491: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1508: treefmt --walk filesystem treefmt-97f6e16> root_test.go:1508: treefmt-97f6e16> traversed 82 files treefmt-97f6e16> emitted 82 files for processing treefmt-97f6e16> formatted 53 files (0 changed) in 15ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1508: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1523: treefmt go treefmt-97f6e16> root_test.go:1523: treefmt-97f6e16> traversed 2 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 28ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1523: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1535: treefmt go haskell treefmt-97f6e16> root_test.go:1535: treefmt-97f6e16> traversed 9 files treefmt-97f6e16> emitted 9 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 30ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1535: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1547: treefmt -C /build/TestGit3637193217/001 go haskell ruby treefmt-97f6e16> root_test.go:1547: treefmt-97f6e16> traversed 10 files treefmt-97f6e16> emitted 10 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 32ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1547: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1560: treefmt -C /build/TestGit3637193217/001 haskell foo treefmt-97f6e16> root_test.go:1560: treefmt-97f6e16> Error: failed to create walker: path /build/TestGit3637193217/001/foo not found: lstat /build/TestGit3637193217/001/foo: no such file or directory treefmt-97f6e16> treefmt-97f6e16> root_test.go:1560: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1572: treefmt haskell foo.txt -vv treefmt-97f6e16> root_test.go:1572: treefmt-97f6e16> INFO config: no tree root specified treefmt-97f6e16> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> DEBU tree-root-cmd | stderr: Error: There is no jj repo in "." treefmt-97f6e16> DEBU tree-root-cmd | stderr: Hint: It looks like this is a git repo. You can create a jj repo backed by it by running this: treefmt-97f6e16> DEBU tree-root-cmd | stderr: jj git init treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> DEBU tree-root-cmd | stdout: /build/TestGit3637193217/001 treefmt-97f6e16> treefmt-97f6e16> INFO config: tree root: /build/TestGit3637193217/001 treefmt-97f6e16> DEBU Resolving path '/build/TestGit3637193217/001' treefmt-97f6e16> DEBU Resolving path 'haskell' treefmt-97f6e16> DEBU Resolving path 'haskell' treefmt-97f6e16> DEBU Resolving path 'foo.txt' treefmt-97f6e16> DEBU Resolving path 'foo.txt' treefmt-97f6e16> DEBU walk | git: processing file: /build/TestGit3637193217/001/foo.txt treefmt-97f6e16> DEBU walk | git: processing file: /build/TestGit3637193217/001/haskell/CHANGELOG.md treefmt-97f6e16> DEBU walk | git: processing file: /build/TestGit3637193217/001/haskell/Foo.hs treefmt-97f6e16> DEBU walk | git: processing file: /build/TestGit3637193217/001/haskell/Main.hs treefmt-97f6e16> DEBU walk | git: processing file: /build/TestGit3637193217/001/haskell/Nested/Foo.hs treefmt-97f6e16> DEBU walk | git: processing file: /build/TestGit3637193217/001/haskell/Setup.hs treefmt-97f6e16> DEBU walk | git: processing file: /build/TestGit3637193217/001/haskell/haskell.cabal treefmt-97f6e16> DEBU walk | git: processing file: /build/TestGit3637193217/001/haskell/treefmt.toml treefmt-97f6e16> DEBU walk | cache: read 8 files from delegate treefmt-97f6e16> DEBU read 8 files treefmt-97f6e16> DEBU formatter | echo: match: /build/TestGit3637193217/001/foo.txt treefmt-97f6e16> DEBU formatters signature for key echo: 72b64df76371f817db42b84ad3fc729f treefmt-97f6e16> DEBU formatter | echo: match: /build/TestGit3637193217/001/haskell/CHANGELOG.md treefmt-97f6e16> DEBU formatter | echo: match: /build/TestGit3637193217/001/haskell/Foo.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestGit3637193217/001/haskell/Main.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestGit3637193217/001/haskell/Nested/Foo.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestGit3637193217/001/haskell/Setup.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestGit3637193217/001/haskell/haskell.cabal treefmt-97f6e16> DEBU formatter | echo: match: /build/TestGit3637193217/001/haskell/treefmt.toml treefmt-97f6e16> DEBU formatter | echo: executing: /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/echo foo.txt treefmt-97f6e16> INFO formatter | echo: 1 file(s) processed in 2.468693ms treefmt-97f6e16> traversed 8 files treefmt-97f6e16> emitted 8 files for processing treefmt-97f6e16> formatted 1 files (0 changed) in 36ms treefmt-97f6e16> DEBU no more files to read treefmt-97f6e16> treefmt-97f6e16> root_test.go:1572: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1584: treefmt go foo.txt treefmt-97f6e16> root_test.go:1584: treefmt-97f6e16> traversed 3 files treefmt-97f6e16> emitted 3 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 32ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1584: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1596: treefmt foo.txt treefmt-97f6e16> root_test.go:1596: treefmt-97f6e16> traversed 1 files treefmt-97f6e16> emitted 1 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 32ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1596: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestGit (1.38s) treefmt-97f6e16> === RUN TestJujutsu treefmt-97f6e16> root_test.go:1640: treefmt treefmt-97f6e16> root_test.go:1640: treefmt-97f6e16> traversed 0 files treefmt-97f6e16> emitted 0 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 40ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1640: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1656: treefmt treefmt-97f6e16> root_test.go:1656: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 43ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1656: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1679: treefmt treefmt-97f6e16> root_test.go:1679: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 39ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1679: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1698: treefmt treefmt-97f6e16> root_test.go:1698: treefmt-97f6e16> traversed 30 files treefmt-97f6e16> emitted 30 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 42ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1698: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1714: treefmt --walk filesystem treefmt-97f6e16> root_test.go:1714: treefmt-97f6e16> traversed 137 files treefmt-97f6e16> emitted 137 files for processing treefmt-97f6e16> formatted 108 files (0 changed) in 20ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1714: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1729: treefmt go treefmt-97f6e16> root_test.go:1729: treefmt-97f6e16> traversed 2 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 35ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1729: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1741: treefmt go haskell treefmt-97f6e16> root_test.go:1741: treefmt-97f6e16> traversed 9 files treefmt-97f6e16> emitted 9 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 37ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1741: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1753: treefmt -C /build/TestJujutsu3446566435/001 go haskell ruby treefmt-97f6e16> root_test.go:1753: treefmt-97f6e16> traversed 10 files treefmt-97f6e16> emitted 10 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 39ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1753: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1766: treefmt -C /build/TestJujutsu3446566435/001 haskell foo treefmt-97f6e16> root_test.go:1766: treefmt-97f6e16> Error: failed to create walker: path /build/TestJujutsu3446566435/001/foo not found: lstat /build/TestJujutsu3446566435/001/foo: no such file or directory treefmt-97f6e16> treefmt-97f6e16> root_test.go:1766: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1782: treefmt haskell foo.txt -vv treefmt-97f6e16> root_test.go:1782: treefmt-97f6e16> INFO config: no tree root specified treefmt-97f6e16> INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> DEBU tree-root-cmd | stdout: /build/TestJujutsu3446566435/001 treefmt-97f6e16> treefmt-97f6e16> INFO config: tree root: /build/TestJujutsu3446566435/001 treefmt-97f6e16> DEBU Resolving path '/build/TestJujutsu3446566435/001' treefmt-97f6e16> DEBU Resolving path 'haskell' treefmt-97f6e16> DEBU Resolving path 'haskell' treefmt-97f6e16> DEBU Resolving path 'foo.txt' treefmt-97f6e16> DEBU Resolving path 'foo.txt' treefmt-97f6e16> DEBU walk | jujutsu: processing file: /build/TestJujutsu3446566435/001/foo.txt treefmt-97f6e16> DEBU walk | jujutsu: processing file: /build/TestJujutsu3446566435/001/haskell/CHANGELOG.md treefmt-97f6e16> DEBU walk | jujutsu: processing file: /build/TestJujutsu3446566435/001/haskell/Foo.hs treefmt-97f6e16> DEBU walk | jujutsu: processing file: /build/TestJujutsu3446566435/001/haskell/Main.hs treefmt-97f6e16> DEBU walk | jujutsu: processing file: /build/TestJujutsu3446566435/001/haskell/Nested/Foo.hs treefmt-97f6e16> DEBU walk | jujutsu: processing file: /build/TestJujutsu3446566435/001/haskell/Setup.hs treefmt-97f6e16> DEBU walk | jujutsu: processing file: /build/TestJujutsu3446566435/001/haskell/haskell.cabal treefmt-97f6e16> DEBU walk | jujutsu: processing file: /build/TestJujutsu3446566435/001/haskell/treefmt.toml treefmt-97f6e16> DEBU walk | cache: read 8 files from delegate treefmt-97f6e16> DEBU read 8 files treefmt-97f6e16> DEBU formatter | echo: match: /build/TestJujutsu3446566435/001/foo.txt treefmt-97f6e16> DEBU formatters signature for key echo: 72b64df76371f817db42b84ad3fc729f treefmt-97f6e16> DEBU formatter | echo: match: /build/TestJujutsu3446566435/001/haskell/CHANGELOG.md treefmt-97f6e16> DEBU formatter | echo: match: /build/TestJujutsu3446566435/001/haskell/Foo.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestJujutsu3446566435/001/haskell/Main.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestJujutsu3446566435/001/haskell/Nested/Foo.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestJujutsu3446566435/001/haskell/Setup.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestJujutsu3446566435/001/haskell/haskell.cabal treefmt-97f6e16> DEBU formatter | echo: match: /build/TestJujutsu3446566435/001/haskell/treefmt.toml treefmt-97f6e16> DEBU formatter | echo: executing: /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/echo foo.txt treefmt-97f6e16> INFO formatter | echo: 1 file(s) processed in 2.191094ms treefmt-97f6e16> traversed 8 files treefmt-97f6e16> emitted 8 files for processing treefmt-97f6e16> formatted 1 files (0 changed) in 47ms treefmt-97f6e16> DEBU no more files to read treefmt-97f6e16> treefmt-97f6e16> root_test.go:1782: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1794: treefmt go foo.txt treefmt-97f6e16> root_test.go:1794: treefmt-97f6e16> traversed 3 files treefmt-97f6e16> emitted 3 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 35ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1794: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1806: treefmt foo.txt treefmt-97f6e16> root_test.go:1806: treefmt-97f6e16> traversed 1 files treefmt-97f6e16> emitted 1 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 37ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:1806: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestJujutsu (1.60s) treefmt-97f6e16> === RUN TestTreeRootCmd treefmt-97f6e16> root_test.go:1852: treefmt -vv --tree-root-cmd bash -c '>&2 echo -e "some error text treefmt-97f6e16> some more error text" && echo /build/TestTreeRootCmd531572047/001' treefmt-97f6e16> root_test.go:1852: treefmt-97f6e16> INFO config: searching for tree root using tree-root-cmd: bash -c '>&2 echo -e "some error text treefmt-97f6e16> some more error text" && echo /build/TestTreeRootCmd531572047/001' treefmt-97f6e16> DEBU tree-root-cmd | stderr: some error text treefmt-97f6e16> DEBU tree-root-cmd | stderr: some more error text treefmt-97f6e16> DEBU tree-root-cmd | stdout: /build/TestTreeRootCmd531572047/001 treefmt-97f6e16> treefmt-97f6e16> INFO config: tree root: /build/TestTreeRootCmd531572047/001 treefmt-97f6e16> DEBU Resolving path '/build/TestTreeRootCmd531572047/001' treefmt-97f6e16> DEBU walk | filesystem: file queued .gitignore treefmt-97f6e16> DEBU walk | filesystem: file queued emoji 🕰️/README.md treefmt-97f6e16> DEBU walk | filesystem: file queued go/go.mod treefmt-97f6e16> DEBU walk | filesystem: file queued go/main.go treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Nested/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/haskell.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued haskell/treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued html/index.html treefmt-97f6e16> DEBU walk | filesystem: file queued html/scripts/.gitkeep treefmt-97f6e16> DEBU walk | filesystem: file queued javascript/source/hello.js treefmt-97f6e16> DEBU walk | filesystem: file queued just/justfile treefmt-97f6e16> DEBU walk | filesystem: file queued nix/sources.nix treefmt-97f6e16> DEBU walk | filesystem: file queued nixpkgs.toml treefmt-97f6e16> DEBU walk | filesystem: file queued python/main.py treefmt-97f6e16> DEBU walk | filesystem: file queued python/requirements.txt treefmt-97f6e16> DEBU walk | filesystem: file queued python/virtualenv_proxy.py treefmt-97f6e16> DEBU walk | filesystem: file queued ruby/bundler.rb treefmt-97f6e16> DEBU walk | filesystem: file queued rust/Cargo.toml treefmt-97f6e16> DEBU walk | filesystem: file queued rust/src/main.rs treefmt-97f6e16> DEBU walk | filesystem: file queued shell/foo.sh treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/main.tf treefmt-97f6e16> DEBU walk | filesystem: file queued terraform/two.tf treefmt-97f6e16> DEBU walk | filesystem: file queued touch.toml treefmt-97f6e16> DEBU walk | filesystem: file queued treefmt.toml treefmt-97f6e16> DEBU walk | filesystem: file queued yaml/test.yaml treefmt-97f6e16> DEBU walk | cache: read 33 files from delegate treefmt-97f6e16> DEBU read 33 files treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/.gitignore treefmt-97f6e16> DEBU formatters signature for key echo: 72b64df76371f817db42b84ad3fc729f treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/emoji 🕰️/README.md treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/go/go.mod treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/go/main.go treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell/CHANGELOG.md treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell/Foo.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell/Main.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell/Nested/Foo.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell/Setup.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell/haskell.cabal treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell/treefmt.toml treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell-frontend/CHANGELOG.md treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell-frontend/Main.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell-frontend/Setup.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell-frontend/haskell-frontend.cabal treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/html/index.html treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/html/scripts/.gitkeep treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/javascript/source/hello.js treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/just/justfile treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/nix/sources.nix treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/nixpkgs.toml treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/python/main.py treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/python/requirements.txt treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/python/virtualenv_proxy.py treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/ruby/bundler.rb treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/rust/Cargo.toml treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/rust/src/main.rs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/shell/foo.sh treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/terraform/main.tf treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/terraform/two.tf treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/touch.toml treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/treefmt.toml treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/yaml/test.yaml treefmt-97f6e16> 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-97f6e16> INFO formatter | echo: 33 file(s) processed in 2.849264ms treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 35ms treefmt-97f6e16> DEBU no more files to read treefmt-97f6e16> treefmt-97f6e16> root_test.go:1852: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1866: setting env TREEFMT_TREE_ROOT_CMD=bash -c '>&2 echo -e "some error text treefmt-97f6e16> some more error text" && echo /build/TestTreeRootCmd531572047/001/go' treefmt-97f6e16> root_test.go:1866: treefmt -vv treefmt-97f6e16> root_test.go:1866: treefmt-97f6e16> INFO config: searching for tree root using tree-root-cmd: bash -c '>&2 echo -e "some error text treefmt-97f6e16> some more error text" && echo /build/TestTreeRootCmd531572047/001/go' treefmt-97f6e16> DEBU tree-root-cmd | stderr: some error text treefmt-97f6e16> DEBU tree-root-cmd | stderr: some more error text treefmt-97f6e16> DEBU tree-root-cmd | stdout: /build/TestTreeRootCmd531572047/001/go treefmt-97f6e16> treefmt-97f6e16> INFO config: tree root: /build/TestTreeRootCmd531572047/001/go treefmt-97f6e16> DEBU Resolving path '/build/TestTreeRootCmd531572047/001/go' treefmt-97f6e16> DEBU walk | filesystem: file queued go.mod treefmt-97f6e16> DEBU walk | filesystem: file queued main.go treefmt-97f6e16> DEBU walk | cache: read 2 files from delegate treefmt-97f6e16> DEBU read 2 files treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/go/go.mod treefmt-97f6e16> DEBU formatters signature for key echo: 72b64df76371f817db42b84ad3fc729f treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/go/main.go treefmt-97f6e16> DEBU formatter | echo: executing: /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/echo go.mod main.go treefmt-97f6e16> INFO formatter | echo: 2 file(s) processed in 1.509212ms treefmt-97f6e16> traversed 2 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 2 files (0 changed) in 24ms treefmt-97f6e16> DEBU no more files to read treefmt-97f6e16> treefmt-97f6e16> root_test.go:1866: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1885: treefmt -vv treefmt-97f6e16> root_test.go:1885: treefmt-97f6e16> INFO config: searching for tree root using tree-root-cmd: bash -c '>&2 echo -e "some error text treefmt-97f6e16> some more error text" && echo /build/TestTreeRootCmd531572047/001/haskell' treefmt-97f6e16> DEBU tree-root-cmd | stderr: some error text treefmt-97f6e16> DEBU tree-root-cmd | stderr: some more error text treefmt-97f6e16> DEBU tree-root-cmd | stdout: /build/TestTreeRootCmd531572047/001/haskell treefmt-97f6e16> treefmt-97f6e16> INFO config: tree root: /build/TestTreeRootCmd531572047/001/haskell treefmt-97f6e16> DEBU Resolving path '/build/TestTreeRootCmd531572047/001/haskell' treefmt-97f6e16> DEBU walk | filesystem: file queued CHANGELOG.md treefmt-97f6e16> DEBU walk | filesystem: file queued Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued Main.hs treefmt-97f6e16> DEBU walk | filesystem: file queued Nested/Foo.hs treefmt-97f6e16> DEBU walk | filesystem: file queued Setup.hs treefmt-97f6e16> DEBU walk | filesystem: file queued haskell.cabal treefmt-97f6e16> DEBU walk | filesystem: file queued treefmt.toml treefmt-97f6e16> DEBU walk | cache: read 7 files from delegate treefmt-97f6e16> DEBU read 7 files treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell/CHANGELOG.md treefmt-97f6e16> DEBU formatters signature for key echo: 72b64df76371f817db42b84ad3fc729f treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell/Foo.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell/Main.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell/Nested/Foo.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell/Setup.hs treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell/haskell.cabal treefmt-97f6e16> DEBU formatter | echo: match: /build/TestTreeRootCmd531572047/001/haskell/treefmt.toml treefmt-97f6e16> 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-97f6e16> INFO formatter | echo: 7 file(s) processed in 1.845985ms treefmt-97f6e16> traversed 7 files treefmt-97f6e16> emitted 7 files for processing treefmt-97f6e16> formatted 7 files (0 changed) in 27ms treefmt-97f6e16> DEBU no more files to read treefmt-97f6e16> treefmt-97f6e16> root_test.go:1885: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1899: treefmt -vv --tree-root-cmd bash -c 'sleep 2 && echo /build/TestTreeRootCmd531572047/001' treefmt-97f6e16> root_test.go:1899: treefmt-97f6e16> INFO config: searching for tree root using tree-root-cmd: bash -c 'sleep 2 && echo /build/TestTreeRootCmd531572047/001' treefmt-97f6e16> DEBU tree-root-cmd | stdout: treefmt-97f6e16> Error: failed to load config: failed to determine tree root: tree-root-cmd was killed after taking more than 2s to execute treefmt-97f6e16> treefmt-97f6e16> root_test.go:1899: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1914: treefmt --tree-root-cmd bash -c 'echo /build/TestTreeRootCmd531572047/001 && echo /build/TestTreeRootCmd531572047/001' treefmt-97f6e16> root_test.go:1914: treefmt-97f6e16> ERRO tree-root-cmd | stdout: treefmt-97f6e16> /build/TestTreeRootCmd531572047/001 treefmt-97f6e16> /build/TestTreeRootCmd531572047/001 treefmt-97f6e16> treefmt-97f6e16> Error: failed to load config: failed to determine tree root: tree-root-cmd cannot output multiple lines: bash -c 'echo /build/TestTreeRootCmd531572047/001 && echo /build/TestTreeRootCmd531572047/001' treefmt-97f6e16> treefmt-97f6e16> root_test.go:1914: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestTreeRootCmd (3.11s) treefmt-97f6e16> === RUN TestTreeRootExclusivity treefmt-97f6e16> root_test.go:1999: treefmt --tree-root bar --tree-root-cmd 'echo /foo/bar' treefmt-97f6e16> root_test.go:1999: treefmt-97f6e16> 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-97f6e16> treefmt-97f6e16> root_test.go:1999: treefmt-97f6e16> Usage: treefmt-97f6e16> treefmt [flags] treefmt-97f6e16> treefmt-97f6e16> Flags: treefmt-97f6e16> --allow-missing-formatter Do not exit with error if a configured formatter is missing. (env $TREEFMT_ALLOW_MISSING_FORMATTER) treefmt-97f6e16> --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-97f6e16> -c, --clear-cache Reset the evaluation cache. Use in case the cache is not precise enough. (env $TREEFMT_CLEAR_CACHE) treefmt-97f6e16> --completion string [bash|zsh|fish] Generate shell completion scripts for the specified shell. treefmt-97f6e16> --config-file string Load the config file from the given path (defaults to searching upwards for treefmt.toml or .treefmt.toml). treefmt-97f6e16> --cpu-profile string The file into which a cpu profile will be written. (env $TREEFMT_CPU_PROFILE) treefmt-97f6e16> --excludes strings Exclude files or directories matching the specified globs. (env $TREEFMT_EXCLUDES) treefmt-97f6e16> --fail-on-change Exit with error if any changes were made. Useful for CI. (env $TREEFMT_FAIL_ON_CHANGE) treefmt-97f6e16> -f, --formatters strings Specify formatters to apply. Defaults to all configured formatters. (env $TREEFMT_FORMATTERS) treefmt-97f6e16> -h, --help help for treefmt treefmt-97f6e16> -i, --init Create a treefmt.toml file in the current directory. treefmt-97f6e16> --no-cache Ignore the evaluation cache entirely. Useful for CI. (env $TREEFMT_NO_CACHE) treefmt-97f6e16> -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-97f6e16> -q, --quiet Disable all logs except errors. (env $TREEFMT_QUIET) treefmt-97f6e16> --stdin Format the context passed in via stdin. treefmt-97f6e16> --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-97f6e16> --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-97f6e16> --tree-root-file string File to search for to find the tree root. (env $TREEFMT_TREE_ROOT_FILE) treefmt-97f6e16> -v, --verbose count Set the verbosity of logs e.g. -vv. (env $TREEFMT_VERBOSE) treefmt-97f6e16> --version version for treefmt treefmt-97f6e16> --walk string The method used to traverse the files within the tree root. Currently supports . (env $TREEFMT_WALK) (default "auto") treefmt-97f6e16> -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-97f6e16> treefmt-97f6e16> treefmt-97f6e16> root_test.go:2012: setting env TREEFMT_TREE_ROOT=bar treefmt-97f6e16> root_test.go:2012: setting env TREEFMT_TREE_ROOT_CMD=echo /foo/bar treefmt-97f6e16> root_test.go:2012: treefmt treefmt-97f6e16> root_test.go:2012: treefmt-97f6e16> 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-97f6e16> treefmt-97f6e16> root_test.go:2012: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2027: treefmt treefmt-97f6e16> root_test.go:2027: treefmt-97f6e16> 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-97f6e16> treefmt-97f6e16> root_test.go:2027: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1999: treefmt --tree-root bar --tree-root-file .git/config treefmt-97f6e16> root_test.go:1999: treefmt-97f6e16> 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-97f6e16> treefmt-97f6e16> root_test.go:1999: treefmt-97f6e16> Usage: treefmt-97f6e16> treefmt [flags] treefmt-97f6e16> treefmt-97f6e16> Flags: treefmt-97f6e16> --allow-missing-formatter Do not exit with error if a configured formatter is missing. (env $TREEFMT_ALLOW_MISSING_FORMATTER) treefmt-97f6e16> --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-97f6e16> -c, --clear-cache Reset the evaluation cache. Use in case the cache is not precise enough. (env $TREEFMT_CLEAR_CACHE) treefmt-97f6e16> --completion string [bash|zsh|fish] Generate shell completion scripts for the specified shell. treefmt-97f6e16> --config-file string Load the config file from the given path (defaults to searching upwards for treefmt.toml or .treefmt.toml). treefmt-97f6e16> --cpu-profile string The file into which a cpu profile will be written. (env $TREEFMT_CPU_PROFILE) treefmt-97f6e16> --excludes strings Exclude files or directories matching the specified globs. (env $TREEFMT_EXCLUDES) treefmt-97f6e16> --fail-on-change Exit with error if any changes were made. Useful for CI. (env $TREEFMT_FAIL_ON_CHANGE) treefmt-97f6e16> -f, --formatters strings Specify formatters to apply. Defaults to all configured formatters. (env $TREEFMT_FORMATTERS) treefmt-97f6e16> -h, --help help for treefmt treefmt-97f6e16> -i, --init Create a treefmt.toml file in the current directory. treefmt-97f6e16> --no-cache Ignore the evaluation cache entirely. Useful for CI. (env $TREEFMT_NO_CACHE) treefmt-97f6e16> -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-97f6e16> -q, --quiet Disable all logs except errors. (env $TREEFMT_QUIET) treefmt-97f6e16> --stdin Format the context passed in via stdin. treefmt-97f6e16> --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-97f6e16> --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-97f6e16> --tree-root-file string File to search for to find the tree root. (env $TREEFMT_TREE_ROOT_FILE) treefmt-97f6e16> -v, --verbose count Set the verbosity of logs e.g. -vv. (env $TREEFMT_VERBOSE) treefmt-97f6e16> --version version for treefmt treefmt-97f6e16> --walk string The method used to traverse the files within the tree root. Currently supports . (env $TREEFMT_WALK) (default "auto") treefmt-97f6e16> -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-97f6e16> treefmt-97f6e16> treefmt-97f6e16> root_test.go:2012: setting env TREEFMT_TREE_ROOT=bar treefmt-97f6e16> root_test.go:2012: setting env TREEFMT_TREE_ROOT_FILE=.git/config treefmt-97f6e16> root_test.go:2012: treefmt treefmt-97f6e16> root_test.go:2012: treefmt-97f6e16> 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-97f6e16> treefmt-97f6e16> root_test.go:2012: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2027: treefmt treefmt-97f6e16> root_test.go:2027: treefmt-97f6e16> 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-97f6e16> treefmt-97f6e16> root_test.go:2027: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1999: treefmt --tree-root-cmd 'echo /foo/bar' --tree-root-file .git/config treefmt-97f6e16> root_test.go:1999: treefmt-97f6e16> 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-97f6e16> treefmt-97f6e16> root_test.go:1999: treefmt-97f6e16> Usage: treefmt-97f6e16> treefmt [flags] treefmt-97f6e16> treefmt-97f6e16> Flags: treefmt-97f6e16> --allow-missing-formatter Do not exit with error if a configured formatter is missing. (env $TREEFMT_ALLOW_MISSING_FORMATTER) treefmt-97f6e16> --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-97f6e16> -c, --clear-cache Reset the evaluation cache. Use in case the cache is not precise enough. (env $TREEFMT_CLEAR_CACHE) treefmt-97f6e16> --completion string [bash|zsh|fish] Generate shell completion scripts for the specified shell. treefmt-97f6e16> --config-file string Load the config file from the given path (defaults to searching upwards for treefmt.toml or .treefmt.toml). treefmt-97f6e16> --cpu-profile string The file into which a cpu profile will be written. (env $TREEFMT_CPU_PROFILE) treefmt-97f6e16> --excludes strings Exclude files or directories matching the specified globs. (env $TREEFMT_EXCLUDES) treefmt-97f6e16> --fail-on-change Exit with error if any changes were made. Useful for CI. (env $TREEFMT_FAIL_ON_CHANGE) treefmt-97f6e16> -f, --formatters strings Specify formatters to apply. Defaults to all configured formatters. (env $TREEFMT_FORMATTERS) treefmt-97f6e16> -h, --help help for treefmt treefmt-97f6e16> -i, --init Create a treefmt.toml file in the current directory. treefmt-97f6e16> --no-cache Ignore the evaluation cache entirely. Useful for CI. (env $TREEFMT_NO_CACHE) treefmt-97f6e16> -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-97f6e16> -q, --quiet Disable all logs except errors. (env $TREEFMT_QUIET) treefmt-97f6e16> --stdin Format the context passed in via stdin. treefmt-97f6e16> --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-97f6e16> --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-97f6e16> --tree-root-file string File to search for to find the tree root. (env $TREEFMT_TREE_ROOT_FILE) treefmt-97f6e16> -v, --verbose count Set the verbosity of logs e.g. -vv. (env $TREEFMT_VERBOSE) treefmt-97f6e16> --version version for treefmt treefmt-97f6e16> --walk string The method used to traverse the files within the tree root. Currently supports . (env $TREEFMT_WALK) (default "auto") treefmt-97f6e16> -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-97f6e16> treefmt-97f6e16> treefmt-97f6e16> root_test.go:2012: setting env TREEFMT_TREE_ROOT_CMD=echo /foo/bar treefmt-97f6e16> root_test.go:2012: setting env TREEFMT_TREE_ROOT_FILE=.git/config treefmt-97f6e16> root_test.go:2012: treefmt treefmt-97f6e16> root_test.go:2012: treefmt-97f6e16> 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-97f6e16> treefmt-97f6e16> root_test.go:2012: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2027: treefmt treefmt-97f6e16> root_test.go:2027: treefmt-97f6e16> 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-97f6e16> treefmt-97f6e16> root_test.go:2027: treefmt-97f6e16> treefmt-97f6e16> root_test.go:1999: treefmt --tree-root bar --tree-root-cmd 'echo /foo/bar' --tree-root-file .git/config treefmt-97f6e16> root_test.go:1999: treefmt-97f6e16> 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-97f6e16> treefmt-97f6e16> root_test.go:1999: treefmt-97f6e16> Usage: treefmt-97f6e16> treefmt [flags] treefmt-97f6e16> treefmt-97f6e16> Flags: treefmt-97f6e16> --allow-missing-formatter Do not exit with error if a configured formatter is missing. (env $TREEFMT_ALLOW_MISSING_FORMATTER) treefmt-97f6e16> --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-97f6e16> -c, --clear-cache Reset the evaluation cache. Use in case the cache is not precise enough. (env $TREEFMT_CLEAR_CACHE) treefmt-97f6e16> --completion string [bash|zsh|fish] Generate shell completion scripts for the specified shell. treefmt-97f6e16> --config-file string Load the config file from the given path (defaults to searching upwards for treefmt.toml or .treefmt.toml). treefmt-97f6e16> --cpu-profile string The file into which a cpu profile will be written. (env $TREEFMT_CPU_PROFILE) treefmt-97f6e16> --excludes strings Exclude files or directories matching the specified globs. (env $TREEFMT_EXCLUDES) treefmt-97f6e16> --fail-on-change Exit with error if any changes were made. Useful for CI. (env $TREEFMT_FAIL_ON_CHANGE) treefmt-97f6e16> -f, --formatters strings Specify formatters to apply. Defaults to all configured formatters. (env $TREEFMT_FORMATTERS) treefmt-97f6e16> -h, --help help for treefmt treefmt-97f6e16> -i, --init Create a treefmt.toml file in the current directory. treefmt-97f6e16> --no-cache Ignore the evaluation cache entirely. Useful for CI. (env $TREEFMT_NO_CACHE) treefmt-97f6e16> -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-97f6e16> -q, --quiet Disable all logs except errors. (env $TREEFMT_QUIET) treefmt-97f6e16> --stdin Format the context passed in via stdin. treefmt-97f6e16> --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-97f6e16> --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-97f6e16> --tree-root-file string File to search for to find the tree root. (env $TREEFMT_TREE_ROOT_FILE) treefmt-97f6e16> -v, --verbose count Set the verbosity of logs e.g. -vv. (env $TREEFMT_VERBOSE) treefmt-97f6e16> --version version for treefmt treefmt-97f6e16> --walk string The method used to traverse the files within the tree root. Currently supports . (env $TREEFMT_WALK) (default "auto") treefmt-97f6e16> -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-97f6e16> treefmt-97f6e16> treefmt-97f6e16> root_test.go:2012: setting env TREEFMT_TREE_ROOT=bar treefmt-97f6e16> root_test.go:2012: setting env TREEFMT_TREE_ROOT_CMD=echo /foo/bar treefmt-97f6e16> root_test.go:2012: setting env TREEFMT_TREE_ROOT_FILE=.git/config treefmt-97f6e16> root_test.go:2012: treefmt treefmt-97f6e16> root_test.go:2012: treefmt-97f6e16> 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-97f6e16> treefmt-97f6e16> root_test.go:2012: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2027: treefmt treefmt-97f6e16> root_test.go:2027: treefmt-97f6e16> 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-97f6e16> treefmt-97f6e16> root_test.go:2027: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestTreeRootExclusivity (1.03s) treefmt-97f6e16> === RUN TestPathsArg treefmt-97f6e16> root_test.go:2077: treefmt treefmt-97f6e16> root_test.go:2077: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 44ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2077: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2088: treefmt rust/src/main.rs haskell/Nested/Foo.hs treefmt-97f6e16> root_test.go:2088: treefmt-97f6e16> traversed 2 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 31ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2088: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2103: treefmt /build/TestPathsArg3091766025/001/tree-root/rust/src/main.rs treefmt-97f6e16> root_test.go:2103: treefmt-97f6e16> traversed 1 files treefmt-97f6e16> emitted 1 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 28ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2103: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2115: treefmt rust/src/main.rs haskell/Nested/Bar.hs treefmt-97f6e16> root_test.go:2115: treefmt-97f6e16> Error: failed to create walker: path /build/TestPathsArg3091766025/001/tree-root/haskell/Nested/Bar.hs not found: lstat /build/TestPathsArg3091766025/001/tree-root/haskell/Nested/Bar.hs: no such file or directory treefmt-97f6e16> treefmt-97f6e16> root_test.go:2115: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2127: treefmt /build/TestPathsArg3091766025/001/outside_tree.go treefmt-97f6e16> root_test.go:2127: treefmt-97f6e16> Error: failed to create walker: path /build/TestPathsArg3091766025/001/outside_tree.go not inside the tree root /build/TestPathsArg3091766025/001/tree-root (relative path: ../outside_tree.go) treefmt-97f6e16> treefmt-97f6e16> root_test.go:2127: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2138: treefmt ../outside_tree.go treefmt-97f6e16> root_test.go:2138: treefmt-97f6e16> Error: failed to create walker: path ../outside_tree.go not inside the tree root /build/TestPathsArg3091766025/001/tree-root (relative path: ../outside_tree.go) treefmt-97f6e16> treefmt-97f6e16> root_test.go:2138: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestPathsArg (1.16s) treefmt-97f6e16> === RUN TestStdin treefmt-97f6e16> root_test.go:2167: treefmt --stdin treefmt-97f6e16> root_test.go:2167: treefmt-97f6e16> Error: exactly one path should be specified when using the --stdin flag treefmt-97f6e16> treefmt-97f6e16> root_test.go:2167: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2180: treefmt --stdin test.nix treefmt-97f6e16> root_test.go:2180: treefmt-97f6e16> traversed 1 files treefmt-97f6e16> emitted 1 files for processing treefmt-97f6e16> formatted 1 files (1 changed) in 61ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2180: treefmt-97f6e16> { ...}: "hello" treefmt-97f6e16> treefmt-97f6e16> root_test.go:2200: treefmt --stdin ../test.nix treefmt-97f6e16> root_test.go:2200: treefmt-97f6e16> Error: failed to create walker: path ../test.nix not inside the tree root /build/TestStdin3250235904/001 treefmt-97f6e16> treefmt-97f6e16> root_test.go:2200: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2213: treefmt --stdin foo/../../test.nix treefmt-97f6e16> root_test.go:2213: treefmt-97f6e16> Error: failed to create walker: path foo/../../test.nix not inside the tree root /build/TestStdin3250235904/001 treefmt-97f6e16> treefmt-97f6e16> root_test.go:2213: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2225: treefmt --stdin ..lotsadots.nix treefmt-97f6e16> root_test.go:2225: treefmt-97f6e16> traversed 1 files treefmt-97f6e16> emitted 1 files for processing treefmt-97f6e16> formatted 1 files (1 changed) in 54ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2225: treefmt-97f6e16> { ...}: "hello" treefmt-97f6e16> treefmt-97f6e16> root_test.go:2249: treefmt --stdin test.md treefmt-97f6e16> root_test.go:2249: treefmt-97f6e16> traversed 1 files treefmt-97f6e16> emitted 1 files for processing treefmt-97f6e16> formatted 1 files (1 changed) in 185ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2249: treefmt-97f6e16> | col1 | col2 | treefmt-97f6e16> | ------ | --------- | treefmt-97f6e16> | nice | fits | treefmt-97f6e16> | oh no! | it's ugly | treefmt-97f6e16> treefmt-97f6e16> root_test.go:2276: treefmt --stdin foo/justfile treefmt-97f6e16> root_test.go:2276: treefmt-97f6e16> traversed 1 files treefmt-97f6e16> emitted 1 files for processing treefmt-97f6e16> formatted 1 files (1 changed) in 48ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2276: treefmt-97f6e16> # print this message treefmt-97f6e16> help: treefmt-97f6e16> just --list --list-submodules --unsorted treefmt-97f6e16> treefmt-97f6e16> root_test.go:2301: treefmt -vvv --stdin path/to/foo.embed-path treefmt-97f6e16> root_test.go:2301: treefmt-97f6e16> INFO config: no tree root specified treefmt-97f6e16> INFO config: setting tree root to the directory containing the config file: /build/TestStdin3250235904/001/treefmt.toml treefmt-97f6e16> INFO config: tree root: /build/TestStdin3250235904/001 treefmt-97f6e16> DEBU formatter command not found: foo-fmt treefmt-97f6e16> DEBU Resolving path '/build/TestStdin3250235904/001' treefmt-97f6e16> DEBU Resolving path 'path/to/foo.embed-path' treefmt-97f6e16> DEBU Path '/build/TestStdin3250235904/001/path/to/foo.embed-path' does not exist, treating it as resolved treefmt-97f6e16> DEBU Resolving path 'path/to/foo.embed-path' treefmt-97f6e16> DEBU Path '/build/TestStdin3250235904/001/path/to/foo.embed-path' does not exist, treating it as resolved treefmt-97f6e16> DEBU read 1 files treefmt-97f6e16> DEBU formatter | embed-path: match: /build/TestStdin3250235904/001/path/to/foo.embed-path treefmt-97f6e16> DEBU formatters signature for key embed-path: 66e6789096713b16f0c8aedd98cdb1d4 treefmt-97f6e16> 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-97f6e16> INFO formatter | embed-path: 1 file(s) processed in 5.615847ms treefmt-97f6e16> DEBU file has changed path=path/to/foo.embed-path prev_size=52 prev_mod_time="2026-10-23 16:08:17 +0000 UTC" current_size=77 current_mod_time="2026-10-23 16:08:17 +0000 UTC" treefmt-97f6e16> traversed 1 files treefmt-97f6e16> emitted 1 files for processing treefmt-97f6e16> formatted 1 files (1 changed) in 57ms treefmt-97f6e16> DEBU no more files to read treefmt-97f6e16> treefmt-97f6e16> root_test.go:2301: treefmt-97f6e16> # path/to/foo.embed-path treefmt-97f6e16> treefmt-97f6e16> The formatter should add the path above this line. treefmt-97f6e16> treefmt-97f6e16> root_test.go:2332: treefmt --stdin ../foo/justfile treefmt-97f6e16> root_test.go:2332: treefmt-97f6e16> traversed 1 files treefmt-97f6e16> emitted 1 files for processing treefmt-97f6e16> formatted 1 files (1 changed) in 69ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2332: treefmt-97f6e16> # print this message treefmt-97f6e16> help: treefmt-97f6e16> just --list --list-submodules --unsorted treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestStdin (1.52s) treefmt-97f6e16> === RUN TestDeterministicOrderingInPipeline treefmt-97f6e16> root_test.go:2382: treefmt treefmt-97f6e16> root_test.go:2382: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 2 files (2 changed) in 41ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2382: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2420: treefmt --stdin treefmt.toml treefmt-97f6e16> root_test.go:2420: treefmt-97f6e16> traversed 1 files treefmt-97f6e16> emitted 0 files for processing treefmt-97f6e16> formatted 0 files (0 changed) in 36ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2420: treefmt-97f6e16> treefmt-97f6e16> foo = "bla" treefmt-97f6e16> bar = [ "bla" ] treefmt-97f6e16> adsfadf; treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestDeterministicOrderingInPipeline (1.09s) treefmt-97f6e16> === RUN TestRunInSubdir treefmt-97f6e16> === RUN TestRunInSubdir/auto treefmt-97f6e16> root_test.go:2489: treefmt treefmt-97f6e16> root_test.go:2489: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 31ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2489: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2501: treefmt -c go/main.go haskell/Nested/Foo.hs treefmt-97f6e16> root_test.go:2501: treefmt-97f6e16> Error: failed to create walker: path /build/TestRunInSubdirauto2780708831/001/go/go/main.go not found: lstat /build/TestRunInSubdirauto2780708831/001/go/go/main.go: no such file or directory treefmt-97f6e16> treefmt-97f6e16> root_test.go:2501: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2509: treefmt -c main.go ../haskell/Nested/Foo.hs treefmt-97f6e16> root_test.go:2509: treefmt-97f6e16> traversed 2 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 2 files (0 changed) in 31ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2509: treefmt-97f6e16> treefmt-97f6e16> === RUN TestRunInSubdir/stdin treefmt-97f6e16> root_test.go:2489: treefmt treefmt-97f6e16> root_test.go:2489: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 39ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2489: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2501: treefmt -c go/main.go haskell/Nested/Foo.hs treefmt-97f6e16> root_test.go:2501: treefmt-97f6e16> Error: failed to create walker: path /build/TestRunInSubdirstdin2596459377/001/go/go/main.go not found: lstat /build/TestRunInSubdirstdin2596459377/001/go/go/main.go: no such file or directory treefmt-97f6e16> treefmt-97f6e16> root_test.go:2501: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2509: treefmt -c main.go ../haskell/Nested/Foo.hs treefmt-97f6e16> root_test.go:2509: treefmt-97f6e16> traversed 2 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 2 files (0 changed) in 33ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2509: treefmt-97f6e16> treefmt-97f6e16> === RUN TestRunInSubdir/filesystem treefmt-97f6e16> root_test.go:2489: treefmt treefmt-97f6e16> root_test.go:2489: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 39ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2489: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2501: treefmt -c go/main.go haskell/Nested/Foo.hs treefmt-97f6e16> root_test.go:2501: treefmt-97f6e16> Error: failed to create walker: path /build/TestRunInSubdirfilesystem3736236554/001/go/go/main.go not found: lstat /build/TestRunInSubdirfilesystem3736236554/001/go/go/main.go: no such file or directory treefmt-97f6e16> treefmt-97f6e16> root_test.go:2501: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2509: treefmt -c main.go ../haskell/Nested/Foo.hs treefmt-97f6e16> root_test.go:2509: treefmt-97f6e16> traversed 2 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 2 files (0 changed) in 32ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2509: treefmt-97f6e16> treefmt-97f6e16> === RUN TestRunInSubdir/git treefmt-97f6e16> root_test.go:2489: treefmt treefmt-97f6e16> root_test.go:2489: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 38ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2489: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2501: treefmt -c go/main.go haskell/Nested/Foo.hs treefmt-97f6e16> root_test.go:2501: treefmt-97f6e16> Error: failed to create walker: path /build/TestRunInSubdirgit2813637273/001/go/go/main.go not found: lstat /build/TestRunInSubdirgit2813637273/001/go/go/main.go: no such file or directory treefmt-97f6e16> treefmt-97f6e16> root_test.go:2501: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2509: treefmt -c main.go ../haskell/Nested/Foo.hs treefmt-97f6e16> root_test.go:2509: treefmt-97f6e16> traversed 2 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 2 files (0 changed) in 32ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2509: treefmt-97f6e16> treefmt-97f6e16> === RUN TestRunInSubdir/jujutsu treefmt-97f6e16> root_test.go:2489: treefmt treefmt-97f6e16> root_test.go:2489: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 37ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2489: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2501: treefmt -c go/main.go haskell/Nested/Foo.hs treefmt-97f6e16> root_test.go:2501: treefmt-97f6e16> Error: failed to create walker: path /build/TestRunInSubdirjujutsu3930310634/001/go/go/main.go not found: lstat /build/TestRunInSubdirjujutsu3930310634/001/go/go/main.go: no such file or directory treefmt-97f6e16> treefmt-97f6e16> root_test.go:2501: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2509: treefmt -c main.go ../haskell/Nested/Foo.hs treefmt-97f6e16> root_test.go:2509: treefmt-97f6e16> traversed 2 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 2 files (0 changed) in 29ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2509: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestRunInSubdir (5.51s) treefmt-97f6e16> --- PASS: TestRunInSubdir/auto (1.09s) treefmt-97f6e16> --- PASS: TestRunInSubdir/stdin (1.10s) treefmt-97f6e16> --- PASS: TestRunInSubdir/filesystem (1.10s) treefmt-97f6e16> --- PASS: TestRunInSubdir/git (1.12s) treefmt-97f6e16> --- PASS: TestRunInSubdir/jujutsu (1.09s) treefmt-97f6e16> === RUN TestProjectRootIsSymlink treefmt-97f6e16> root_test.go:2556: treefmt -c go/main.go treefmt-97f6e16> root_test.go:2556: treefmt-97f6e16> traversed 1 files treefmt-97f6e16> emitted 1 files for processing treefmt-97f6e16> formatted 1 files (0 changed) in 37ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2556: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2568: treefmt -c symlink-to-yaml-dir treefmt-97f6e16> root_test.go:2568: treefmt-97f6e16> traversed 1 files treefmt-97f6e16> emitted 1 files for processing treefmt-97f6e16> formatted 1 files (0 changed) in 38ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2568: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2580: treefmt -c . treefmt-97f6e16> root_test.go:2580: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 33ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2580: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestProjectRootIsSymlink (1.12s) treefmt-97f6e16> === RUN TestConcurrentInvocation treefmt-97f6e16> root_test.go:2621: treefmt --formatters slow treefmt-97f6e16> root_test.go:2632: treefmt --formatters echo treefmt-97f6e16> root_test.go:2632: treefmt-97f6e16> Error: failed to open cache: failed to open cache db at /build/.cache/treefmt/eval-cache/ef85987f8899fb91317fa85b32634abeb2f0db9e3d9489353a5647be843a0c98.db: timeout treefmt-97f6e16> treefmt-97f6e16> root_test.go:2632: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2621: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (33 changed) in 2.057s treefmt-97f6e16> treefmt-97f6e16> root_test.go:2621: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2645: treefmt --formatters slow treefmt-97f6e16> root_test.go:2656: treefmt -c --formatters echo treefmt-97f6e16> root_test.go:2656: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (0 changed) in 41ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2656: treefmt-97f6e16> treefmt-97f6e16> root_test.go:2645: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 1 files (1 changed) in 2.043s treefmt-97f6e16> treefmt-97f6e16> root_test.go:2645: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestConcurrentInvocation (5.11s) treefmt-97f6e16> === RUN TestNoPositionalArgSupport treefmt-97f6e16> root_test.go:2682: treefmt treefmt-97f6e16> root_test.go:2682: treefmt-97f6e16> traversed 33 files treefmt-97f6e16> emitted 33 files for processing treefmt-97f6e16> formatted 33 files (33 changed) in 148ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2682: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestNoPositionalArgSupport (1.16s) treefmt-97f6e16> === RUN TestPrjRootBeatsConfigFileLocation treefmt-97f6e16> root_test.go:2714: setting env PRJ_ROOT=/build/TestPrjRootBeatsConfigFileLocation2570752619/001/go treefmt-97f6e16> root_test.go:2714: treefmt treefmt-97f6e16> root_test.go:2714: treefmt-97f6e16> traversed 2 files treefmt-97f6e16> emitted 2 files for processing treefmt-97f6e16> formatted 2 files (0 changed) in 22ms treefmt-97f6e16> treefmt-97f6e16> root_test.go:2714: treefmt-97f6e16> treefmt-97f6e16> --- PASS: TestPrjRootBeatsConfigFileLocation (1.03s) treefmt-97f6e16> PASS treefmt-97f6e16> coverage: 67.6% of statements treefmt-97f6e16> ok github.com/numtide/treefmt/v2/cmd 52.259s coverage: 67.6% of statements treefmt-97f6e16> github.com/numtide/treefmt/v2/cmd/format coverage: 0.0% of statements treefmt-97f6e16> github.com/numtide/treefmt/v2/cmd/init coverage: 0.0% of statements treefmt-97f6e16> === RUN TestAllowMissingFormatter treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestAllowMissingFormatter1801539364/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestAllowMissingFormatter1801539364/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestAllowMissingFormatter1801539364/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestAllowMissingFormatter1801539364/001 treefmt-97f6e16> --- PASS: TestAllowMissingFormatter (0.07s) treefmt-97f6e16> === RUN TestCI treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestCI1743384641/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestCI1743384641/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestCI1743384641/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestCI1743384641/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestCI1743384641/001 treefmt-97f6e16> --- PASS: TestCI (0.08s) treefmt-97f6e16> === RUN TestClearCache treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestClearCache1845662673/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestClearCache1845662673/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestClearCache1845662673/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestClearCache1845662673/001 treefmt-97f6e16> --- PASS: TestClearCache (0.06s) treefmt-97f6e16> === RUN TestCpuProfile treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestCpuProfile1297821836/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestCpuProfile1297821836/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestCpuProfile1297821836/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestCpuProfile1297821836/001 treefmt-97f6e16> --- PASS: TestCpuProfile (0.08s) treefmt-97f6e16> === RUN TestExcludes treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestExcludes1399660189/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestExcludes1399660189/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestExcludes1399660189/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestExcludes1399660189/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestExcludes1399660189/001 treefmt-97f6e16> --- PASS: TestExcludes (0.11s) treefmt-97f6e16> === RUN TestFailOnChange treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestFailOnChange2486702626/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestFailOnChange2486702626/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestFailOnChange2486702626/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestFailOnChange2486702626/001 treefmt-97f6e16> --- PASS: TestFailOnChange (0.07s) treefmt-97f6e16> === RUN TestFormatters treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestFormatters1955079533/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestFormatters1955079533/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestFormatters1955079533/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestFormatters1955079533/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestFormatters1955079533/001 treefmt-97f6e16> --- PASS: TestFormatters (0.09s) treefmt-97f6e16> === RUN TestNoCache treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestNoCache2298826622/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestNoCache2298826622/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestNoCache2298826622/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestNoCache2298826622/001 treefmt-97f6e16> --- PASS: TestNoCache (0.06s) treefmt-97f6e16> === RUN TestQuiet treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestQuiet2254565334/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestQuiet2254565334/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestQuiet2254565334/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestQuiet2254565334/001 treefmt-97f6e16> --- PASS: TestQuiet (0.07s) treefmt-97f6e16> === RUN TestOnUnmatched treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestOnUnmatched4155497741/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestOnUnmatched4155497741/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestOnUnmatched4155497741/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestOnUnmatched4155497741/001 treefmt-97f6e16> --- PASS: TestOnUnmatched (0.04s) treefmt-97f6e16> === RUN TestTreeRoot treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestTreeRoot2912401277/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root specified explicitly: /foo/bar treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /foo/bar treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root specified explicitly: /fizz/buzz treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /fizz/buzz treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root specified explicitly: /flip/flop treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /flip/flop treefmt-97f6e16> --- PASS: TestTreeRoot (0.02s) treefmt-97f6e16> === RUN TestTreeRootFile treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestTreeRootFile1175100646/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: searching for tree root using tree-root-file: a.txt treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestTreeRootFile1175100646/002/foo/bar treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: searching for tree root using tree-root-file: go.mod treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestTreeRootFile1175100646/002/foo treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: searching for tree root using tree-root-file: .git/config treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestTreeRootFile1175100646/002 treefmt-97f6e16> --- PASS: TestTreeRootFile (0.02s) treefmt-97f6e16> === RUN TestTreeRootCmd treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestTreeRootCmd4112707232/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: searching for tree root using tree-root-cmd: echo /build/TestTreeRootCmd4112707232/002 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestTreeRootCmd4112707232/002 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: searching for tree root using tree-root-cmd: echo "/build/TestTreeRootCmd4112707232/002/foo" treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestTreeRootCmd4112707232/002/foo treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: searching for tree root using tree-root-cmd: echo '/build/TestTreeRootCmd4112707232/002/bar' treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestTreeRootCmd4112707232/002/bar treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: searching for tree root using tree-root-cmd: echo '' treefmt-97f6e16> --- PASS: TestTreeRootCmd (0.03s) treefmt-97f6e16> === RUN TestVerbosity treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestVerbosity3814000416/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestVerbosity3814000416/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestVerbosity3814000416/001 treefmt-97f6e16> --- PASS: TestVerbosity (0.04s) treefmt-97f6e16> === RUN TestWalk treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestWalk860145176/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestWalk860145176/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: setting tree root to the directory containing the config file: /build/TestWalk860145176/001/treefmt.toml treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestWalk860145176/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestWalk860145176/001 treefmt-97f6e16> --- PASS: TestWalk (0.03s) treefmt-97f6e16> === RUN TestWorkingDirectory treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestWorkingDirectory1836811988/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestWorkingDirectory1836811988/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: setting tree root to the directory containing the config file: /build/TestWorkingDirectory1836811988/001/treefmt.toml treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestWorkingDirectory1836811988/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 128 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: setting tree root to the directory containing the config file: /build/TestWorkingDirectory1836811988/001/treefmt.toml treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestWorkingDirectory1836811988/001 treefmt-97f6e16> --- PASS: TestWorkingDirectory (0.07s) treefmt-97f6e16> === RUN TestStdin treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: tree root: /build/TestStdin3542950993/001 treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:41 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:42 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:42 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:42 INFO config: tree root: /build/TestStdin3542950993/001 treefmt-97f6e16> 2026/10/23 16:07:42 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:42 INFO config: attempting to resolve tree root using jujutsu: jj workspace root treefmt-97f6e16> 2026/10/23 16:07:42 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 1 treefmt-97f6e16> 2026/10/23 16:07:42 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel treefmt-97f6e16> 2026/10/23 16:07:42 INFO config: tree root: /build/TestStdin3542950993/001 treefmt-97f6e16> 2026/10/23 16:07:42 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:42 INFO config: setting tree root to the directory containing the config file: /build/TestStdin3542950993/001/treefmt.toml treefmt-97f6e16> 2026/10/23 16:07:42 INFO config: tree root: /build/TestStdin3542950993/001 treefmt-97f6e16> --- PASS: TestStdin (0.05s) treefmt-97f6e16> === RUN TestSampleConfigFile treefmt-97f6e16> 2026/10/23 16:07:42 INFO config: no tree root specified treefmt-97f6e16> 2026/10/23 16:07:42 INFO config: setting tree root to the directory containing the config file: ../test/examples/treefmt.toml treefmt-97f6e16> 2026/10/23 16:07:42 INFO config: tree root: /build/source/test/examples treefmt-97f6e16> --- PASS: TestSampleConfigFile (0.00s) treefmt-97f6e16> PASS treefmt-97f6e16> coverage: 85.6% of statements treefmt-97f6e16> ok github.com/numtide/treefmt/v2/config 2.057s coverage: 85.6% of statements treefmt-97f6e16> === RUN TestApplyWithDefaultStdin treefmt-97f6e16> 2026/10/23 16:07:41 INFO formatter | cat: 1 file(s) processed in 7.447497ms treefmt-97f6e16> --- PASS: TestApplyWithDefaultStdin (0.01s) treefmt-97f6e16> === RUN TestInvalidFormatterName treefmt-97f6e16> --- PASS: TestInvalidFormatterName (0.01s) treefmt-97f6e16> === RUN TestFormatSignature treefmt-97f6e16> === RUN TestFormatSignature/change_formatter_mod_time treefmt-97f6e16> formatter_test.go:120: changing mod time of black treefmt-97f6e16> formatter_test.go:120: changing mod time of rufo treefmt-97f6e16> === RUN TestFormatSignature/modify_formatter_options treefmt-97f6e16> === RUN TestFormatSignature/add/remove_formatters treefmt-97f6e16> --- PASS: TestFormatSignature (0.01s) treefmt-97f6e16> --- PASS: TestFormatSignature/change_formatter_mod_time (0.00s) treefmt-97f6e16> --- PASS: TestFormatSignature/modify_formatter_options (0.00s) treefmt-97f6e16> --- PASS: TestFormatSignature/add/remove_formatters (0.00s) treefmt-97f6e16> === RUN TestGlobs treefmt-97f6e16> --- PASS: TestGlobs (0.00s) treefmt-97f6e16> PASS treefmt-97f6e16> coverage: 40.9% of statements treefmt-97f6e16> ok github.com/numtide/treefmt/v2/format 1.049s coverage: 40.9% of statements treefmt-97f6e16> github.com/numtide/treefmt/v2/git coverage: 0.0% of statements treefmt-97f6e16> github.com/numtide/treefmt/v2/jujutsu coverage: 0.0% of statements treefmt-97f6e16> github.com/numtide/treefmt/v2/stats coverage: 0.0% of statements treefmt-97f6e16> github.com/numtide/treefmt/v2/test coverage: 0.0% of statements treefmt-97f6e16> === RUN TestFilesystemReaderCancellation treefmt-97f6e16> --- PASS: TestFilesystemReaderCancellation (1.01s) treefmt-97f6e16> === RUN TestFilesystemReader treefmt-97f6e16> --- PASS: TestFilesystemReader (1.02s) treefmt-97f6e16> === RUN TestFilesystemReaderSubpaths treefmt-97f6e16> --- PASS: TestFilesystemReaderSubpaths (1.01s) treefmt-97f6e16> === RUN TestGitReader treefmt-97f6e16> --- PASS: TestGitReader (2.28s) treefmt-97f6e16> === RUN TestJujutsuReader treefmt-97f6e16> --- PASS: TestJujutsuReader (1.10s) treefmt-97f6e16> === RUN TestJujutsuReaderUsesTreeRoot treefmt-97f6e16> --- PASS: TestJujutsuReaderUsesTreeRoot (0.05s) treefmt-97f6e16> === RUN TestAutoReaderPrefersJujutsuInColocatedRepo treefmt-97f6e16> --- PASS: TestAutoReaderPrefersJujutsuInColocatedRepo (0.03s) treefmt-97f6e16> === RUN TestPathStreamReader treefmt-97f6e16> 2026/10/23 16:07:48 WARN walk | test walker: Path /build/TestPathStreamReader1313138800/001/missing.txt was emitted by test walker but no file exists at that path treefmt-97f6e16> --- PASS: TestPathStreamReader (1.01s) treefmt-97f6e16> === RUN TestPathStreamReaderSubpath treefmt-97f6e16> --- PASS: TestPathStreamReaderSubpath (1.01s) treefmt-97f6e16> === RUN TestPathStreamReaderPassesPathFilters treefmt-97f6e16> --- PASS: TestPathStreamReaderPassesPathFilters (1.01s) treefmt-97f6e16> === RUN TestPathStreamReaderDelimiters treefmt-97f6e16> --- PASS: TestPathStreamReaderDelimiters (1.01s) treefmt-97f6e16> === RUN TestPathStreamReaderCloseUnblocks treefmt-97f6e16> --- PASS: TestPathStreamReaderCloseUnblocks (0.06s) treefmt-97f6e16> === RUN TestPathStreamReaderCommandFailure treefmt-97f6e16> --- PASS: TestPathStreamReaderCommandFailure (1.01s) treefmt-97f6e16> PASS treefmt-97f6e16> coverage: 41.1% of statements treefmt-97f6e16> ok github.com/numtide/treefmt/v2/walk 12.647s coverage: 41.1% of statements treefmt-97f6e16> github.com/numtide/treefmt/v2/walk/cache coverage: 0.0% of statements treefmt-97f6e16> buildPhase completed in 1 minutes 12 seconds treefmt-97f6e16> Running phase: checkPhase treefmt-97f6e16> /nix/store/zkiy4zv8wz3v95bj6fdmkqwql8x1vnhb-stdenv-linux/setup: line 1769: getGoDirs: command not found treefmt-97f6e16> Running phase: installPhase treefmt-97f6e16> Running phase: fixupPhase treefmt-97f6e16> shrinking RPATHs of ELF executables and libraries in /nix/store/52wljc4gg0hxmi36kf7i63s53kkcagn5-treefmt-97f6e16 treefmt-97f6e16> checking for references to /build/ in /nix/store/52wljc4gg0hxmi36kf7i63s53kkcagn5-treefmt-97f6e16... treefmt-97f6e16> patching script interpreter paths in /nix/store/52wljc4gg0hxmi36kf7i63s53kkcagn5-treefmt-97f6e16