this derivation will be built: /nix/store/fwbsiq1kp6y5875a9bmi3sfrihydb4as-treefmt-check.drv building '/nix/store/fwbsiq1kp6y5875a9bmi3sfrihydb4as-treefmt-check.drv' treefmt-check> tribuchet: building on eliza treefmt-check> treefmt v2.6.0ERRO formatter | ast-grep: failed to apply with options '[scan crates/tinc-conf/src/hostdirs.rs crates/tinc-conf/src/lib.rs crates/tinc-conf/src/name.rs crates/tinc-conf/src/parse.rs crates/tinc-conf/src/pem.rs crates/tinc-conf/src/vars.rs crates/tinc-conf/tests/roundtrip.rs crates/tinc-crypto/src/aead.rs crates/tinc-crypto/src/b64.rs crates/tinc-crypto/src/chapoly.rs crates/tinc-crypto/src/ecdh.rs crates/tinc-crypto/src/hybrid.rs crates/tinc-crypto/src/invite.rs crates/tinc-crypto/src/lib.rs crates/tinc-crypto/src/prf.rs crates/tinc-crypto/src/sign.rs crates/tinc-crypto/tests/kat.rs crates/tinc-device/src/arena.rs crates/tinc-device/src/bsd.rs crates/tinc-device/src/bsd/macos_x.rs crates/tinc-device/src/bsd/tests.rs crates/tinc-device/src/ether.rs crates/tinc-device/src/fd.rs crates/tinc-device/src/fuzz.rs crates/tinc-device/src/lib.rs crates/tinc-device/src/linux.rs crates/tinc-device/src/raw.rs crates/tinc-device/src/tso.rs crates/tinc-device/src/tso/tests.rs crates/tinc-device/tests/mq.rs crates/tinc-device/tests/utun_batch.rs crates/tinc-ffi/build.rs crates/tinc-ffi/src/lib.rs crates/tinc-ffi/tests/handshake.rs crates/tinc-proto/src/addr.rs crates/tinc-proto/src/lib.rs crates/tinc-proto/src/msg/edge.rs crates/tinc-proto/src/msg/key.rs crates/tinc-proto/src/msg/misc.rs crates/tinc-proto/src/msg/mod.rs crates/tinc-proto/src/msg/subnet.rs crates/tinc-proto/src/request.rs crates/tinc-proto/src/subnet.rs crates/tinc-proto/src/tok.rs crates/tinc-proto/tests/adversarial.rs crates/tinc-proto/tests/roundtrip.rs crates/tinc-sptps/src/lib.rs crates/tinc-sptps/src/state.rs crates/tinc-sptps/tests/common/mod.rs crates/tinc-sptps/tests/sptps/aead.rs crates/tinc-sptps/tests/sptps/fastpath.rs crates/tinc-sptps/tests/sptps/framing.rs crates/tinc-sptps/tests/sptps/hybrid.rs crates/tinc-sptps/tests/sptps/hybrid_confirm.rs crates/tinc-sptps/tests/sptps/main.rs crates/tinc-sptps/tests/sptps/nonce_limit.rs crates/tinc-sptps/tests/sptps/rekey.rs crates/tinc-sptps/tests/sptps/replay_window.rs crates/tinc-sptps/tests/sptps/small_order.rs crates/tinc-sptps/tests/sptps/stream_reassembly.rs crates/tinc-sptps/tests/vs_c.rs crates/tinc-tools/src/bin/sptps_keypair.rs crates/tinc-tools/src/bin/sptps_test.rs crates/tinc-tools/src/bin/tinc-auth.rs crates/tinc-tools/src/bin/tinc.rs crates/tinc-tools/src/cmd/config.rs crates/tinc-tools/src/cmd/config/tests.rs crates/tinc-tools/src/cmd/ctl_simple.rs crates/tinc-tools/src/cmd/dump.rs crates/tinc-tools/src/cmd/dump/tests.rs crates/tinc-tools/src/cmd/edit.rs crates/tinc-tools/src/cmd/exchange.rs crates/tinc-tools/src/cmd/fsck.rs crates/tinc-tools/src/cmd/fsck/conf.rs crates/tinc-tools/src/cmd/fsck/display.rs crates/tinc-tools/src/cmd/fsck/keys.rs crates/tinc-tools/src/cmd/fsck/scripts.rs crates/tinc-tools/src/cmd/fsck/tests.rs crates/tinc-tools/src/cmd/genkey.rs crates/tinc-tools/src/cmd/info.rs crates/tinc-tools/src/cmd/info/tests.rs crates/tinc-tools/src/cmd/init.rs crates/tinc-tools/src/cmd/invite.rs crates/tinc-tools/src/cmd/join.rs crates/tinc-tools/src/cmd/join/finalize.rs crates/tinc-tools/src/cmd/join/server_stub.rs crates/tinc-tools/src/cmd/join/tests.rs crates/tinc-tools/src/cmd/join/url.rs crates/tinc-tools/src/cmd/join/wire.rs crates/tinc-tools/src/cmd/mod.rs crates/tinc-tools/src/cmd/network.rs crates/tinc-tools/src/cmd/sign.rs crates/tinc-tools/src/cmd/sign/tests.rs crates/tinc-tools/src/cmd/start.rs crates/tinc-tools/src/cmd/stream.rs crates/tinc-tools/src/cmd/top.rs crates/tinc-tools/src/cmd/top/tests.rs crates/tinc-tools/src/ctl.rs crates/tinc-tools/src/ctl/rows.rs crates/tinc-tools/src/ctl/tests.rs crates/tinc-tools/src/idp.rs crates/tinc-tools/src/idp/tests.rs crates/tinc-tools/src/keypair.rs crates/tinc-tools/src/lib.rs crates/tinc-tools/src/names.rs crates/tinc-tools/src/testutil.rs crates/tinc-tools/src/tui.rs crates/tinc-tools/tests/self_roundtrip.rs crates/tinc-tools/tests/tinc_cli/argv.rs crates/tinc-tools/tests/tinc_cli/auth_http.rs crates/tinc-tools/tests/tinc_cli/config.rs crates/tinc-tools/tests/tinc_cli/ctl.rs crates/tinc-tools/tests/tinc_cli/dump.rs crates/tinc-tools/tests/tinc_cli/edit.rs crates/tinc-tools/tests/tinc_cli/export_import.rs crates/tinc-tools/tests/tinc_cli/fsck.rs crates/tinc-tools/tests/tinc_cli/genkey.rs crates/tinc-tools/tests/tinc_cli/idp_http.rs crates/tinc-tools/tests/tinc_cli/info.rs crates/tinc-tools/tests/tinc_cli/init.rs crates/tinc-tools/tests/tinc_cli/invite_join.rs crates/tinc-tools/tests/tinc_cli/main.rs crates/tinc-tools/tests/tinc_cli/sign_verify.rs crates/tinc-tools/tests/tinc_cli/top_log_pcap.rs crates/tincd/benches/throughput.rs crates/tincd/benches/throughput_macos.rs crates/tincd/build.rs crates/tincd/src/addr.rs crates/tincd/src/addrcache.rs crates/tincd/src/autoconnect.rs crates/tincd/src/bgresolve.rs crates/tincd/src/bin/tincd/args.rs crates/tincd/src/bin/tincd/main.rs crates/tincd/src/bin/tincd/procsetup.rs crates/tincd/src/broadcast.rs crates/tincd/src/clock.rs crates/tincd/src/compress.rs crates/tincd/src/conn.rs crates/tincd/src/conn/tests.rs crates/tincd/src/control.rs crates/tincd/src/daemon.rs crates/tincd/src/daemon/autoconnect.rs crates/tincd/src/daemon/connect.rs crates/tincd/src/daemon/dp.rs crates/tincd/src/daemon/dump.rs crates/tincd/src/daemon/gossip/edges.rs crates/tincd/src/daemon/gossip/graph.rs crates/tincd/src/daemon/gossip/keys.rs crates/tincd/src/daemon/gossip/mod.rs crates/tincd/src/daemon/gossip/send.rs crates/tincd/src/daemon/gossip/subnets.rs crates/tincd/src/daemon/gossip/weight.rs crates/tincd/src/daemon/intervals.rs crates/tincd/src/daemon/metaconn.rs crates/tincd/src/daemon/net.rs crates/tincd/src/daemon/net/device.rs crates/tincd/src/daemon/net/helpers.rs crates/tincd/src/daemon/net/icmp.rs crates/tincd/src/daemon/net/macos_rx.rs crates/tincd/src/daemon/net/route.rs crates/tincd/src/daemon/net/rx.rs crates/tincd/src/daemon/net/sptps.rs crates/tincd/src/daemon/periodic.rs crates/tincd/src/daemon/punch.rs crates/tincd/src/daemon/purge.rs crates/tincd/src/daemon/settings.rs crates/tincd/src/daemon/setup.rs crates/tincd/src/daemon/tx_control.rs crates/tincd/src/daemon/udp_info.rs crates/tincd/src/daemon/underlay.rs crates/tincd/src/darwin_x.rs crates/tincd/src/dispatch.rs crates/tincd/src/dispatch/tests.rs crates/tincd/src/dns.rs crates/tincd/src/egress.rs crates/tincd/src/egress/linux.rs crates/tincd/src/egress/macos.rs crates/tincd/src/event/io/epoll.rs crates/tincd/src/event/io/kqueue.rs crates/tincd/src/event/io/mod.rs crates/tincd/src/event/mod.rs crates/tincd/src/event/sig.rs crates/tincd/src/event/timer.rs crates/tincd/src/fragment.rs crates/tincd/src/fuzz.rs crates/tincd/src/graph/mod.rs crates/tincd/src/icmp.rs crates/tincd/src/ids.rs crates/tincd/src/inthash.rs crates/tincd/src/invitation_serve.rs crates/tincd/src/keys.rs crates/tincd/src/lib.rs crates/tincd/src/listen.rs crates/tincd/src/listen/tarpit.rs crates/tincd/src/listen/tests.rs crates/tincd/src/local_addr.rs crates/tincd/src/log_tap.rs crates/tincd/src/mac_lease.rs crates/tincd/src/mss.rs crates/tincd/src/mss/tests.rs crates/tincd/src/neighbor.rs crates/tincd/src/node_id.rs crates/tincd/src/outgoing.rs crates/tincd/src/packet.rs crates/tincd/src/platform.rs crates/tincd/src/pmtu.rs crates/tincd/src/portmap/igd.rs crates/tincd/src/portmap/mod.rs crates/tincd/src/portmap/pcp.rs crates/tincd/src/punch.rs crates/tincd/src/reload.rs crates/tincd/src/route_decide.rs crates/tincd/src/route_mac.rs crates/tincd/src/sandbox.rs crates/tincd/src/script.rs crates/tincd/src/scriptworker.rs crates/tincd/src/sd_notify.rs crates/tincd/src/seen.rs crates/tincd/src/shard/bpf/attach.rs crates/tincd/src/shard/bpf/cbpf.rs crates/tincd/src/shard/bpf/mod.rs crates/tincd/src/shard/mod.rs crates/tincd/src/shard/probe.rs crates/tincd/src/shard/punt.rs crates/tincd/src/shard/runtime.rs crates/tincd/src/shard/rx.rs crates/tincd/src/shard/seal.rs crates/tincd/src/shard/snapshot.rs crates/tincd/src/shard/worker.rs crates/tincd/src/socks.rs crates/tincd/src/subnet_tree.rs crates/tincd/src/subnet_tree/tests.rs crates/tincd/src/tcp_tunnel.rs crates/tincd/src/testutil.rs crates/tincd/src/tunnel.rs crates/tincd/src/udp_info.rs crates/tincd/src/udp_path.rs crates/tincd/src/underlay.rs crates/tincd/src/wire.rs crates/tincd/tests/addrcache.rs crates/tincd/tests/busyloop.rs crates/tincd/tests/common/bench.rs crates/tincd/tests/common/mod.rs crates/tincd/tests/common/node.rs crates/tincd/tests/gossip_sim.rs crates/tincd/tests/graph_kat.rs crates/tincd/tests/macos_smoke.rs crates/tincd/tests/netns/autoconnect_shortcut.rs crates/tincd/tests/netns/bpf_steer.rs crates/tincd/tests/netns/chaos.rs crates/tincd/tests/netns/crossimpl.rs crates/tincd/tests/netns/main.rs crates/tincd/tests/netns/nat_hub.rs crates/tincd/tests/netns/ping.rs crates/tincd/tests/netns/portmap.rs crates/tincd/tests/netns/rig.rs crates/tincd/tests/netns/sandbox.rs crates/tincd/tests/netns/stress.rs crates/tincd/tests/netns/tunnel_addr.rs crates/tincd/tests/netns/udp_path.rs crates/tincd/tests/retry.rs crates/tincd/tests/scripts.rs crates/tincd/tests/security.rs crates/tincd/tests/socket_activation.rs crates/tincd/tests/stop/cli_flags.rs crates/tincd/tests/stop/control.rs crates/tincd/tests/stop/lifecycle.rs crates/tincd/tests/stop/main.rs crates/tincd/tests/stop/peer.rs crates/tincd/tests/two_daemons/basic.rs crates/tincd/tests/two_daemons/data_path.rs crates/tincd/tests/two_daemons/dns.rs crates/tincd/tests/two_daemons/fd_tunnel.rs crates/tincd/tests/two_daemons/main.rs crates/tincd/tests/two_daemons/proxy.rs crates/tincd/tests/two_daemons/purge.rs crates/tincd/tests/two_daemons/reload.rs crates/tincd/tests/two_daemons/reqkey_race.rs crates/tincd/tests/two_daemons/script_latency.rs crates/tincd/tests/two_daemons/three_node.rs fuzz/fuzz_targets/gro.rs fuzz/fuzz_targets/meta_feed.rs fuzz/fuzz_targets/mss_clamp.rs fuzz/fuzz_targets/route_frame.rs fuzz/fuzz_targets/socks_reply.rs fuzz/fuzz_targets/tso.rs]': exit status 1 treefmt-check> treefmt-check> error[no-comment-essays]: comment block of 8+ lines; condense it to the WHY treefmt-check> ┌─ crates/tincd/tests/netns/udp_path.rs:433:1 treefmt-check> │ treefmt-check> 426 │ ╭ /// both ends to it forever while another address works. treefmt-check> 427 │ │ ╭ /// treefmt-check> │ ╰────────────' treefmt-check> 428 │ │ ╭ /// alice and bob each dial only relay: alice over IPv4, bob over IPv6, treefmt-check> │ ╰──────────' treefmt-check> 429 │ │ ╭ /// so the edges advertise alice at `127.0.0.1` and bob at `::1`. IPv4 treefmt-check> │ ╰────────' treefmt-check> 430 │ │ ╭ /// UDP between them is dropped first, so they confirm each other over treefmt-check> │ ╰──────' treefmt-check> 431 │ │ ╭ /// IPv6 and each learns the other's `::1` source. Then IPv6 UDP between treefmt-check> │ ╰────' treefmt-check> 432 │ │ ╭ /// them dies and IPv4 opens: bob must find alice's IPv4 edge address treefmt-check> │ ╰──' treefmt-check> 433 │ ╭ │ /// again instead of probing only the dead `::1` one. treefmt-check> │ │ ╰' treefmt-check> 434 │ │ #[test] treefmt-check> │ │ ------- treefmt-check> │ ╰──────────────^ treefmt-check> treefmt-check> Error: 1 error(s) found in code. treefmt-check> Help: Scan succeeded and found error level diagnostics in the codebase. treefmt-check> treefmt-check> treefmt-check> traversed 771 files treefmt-check> emitted 314 files for processing treefmt-check> formatted 28 files (0 changed) in 14.509s treefmt-check> Error: failed to finalise formatting: formatting failures detected error: Cannot build '/nix/store/fwbsiq1kp6y5875a9bmi3sfrihydb4as-treefmt-check.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/k12l4z1w93lxmvmf4fr58xm10l92hp4k-treefmt-check Last 25 log lines: > │ ╰────────────' > 428 │ │ ╭ /// alice and bob each dial only relay: alice over IPv4, bob over IPv6, > │ ╰──────────' > 429 │ │ ╭ /// so the edges advertise alice at `127.0.0.1` and bob at `::1`. IPv4 > │ ╰────────' > 430 │ │ ╭ /// UDP between them is dropped first, so they confirm each other over > │ ╰──────' > 431 │ │ ╭ /// IPv6 and each learns the other's `::1` source. Then IPv6 UDP between > │ ╰────' > 432 │ │ ╭ /// them dies and IPv4 opens: bob must find alice's IPv4 edge address > │ ╰──' > 433 │ ╭ │ /// again instead of probing only the dead `::1` one. > │ │ ╰' > 434 │ │ #[test] > │ │ ------- > │ ╰──────────────^ > > Error: 1 error(s) found in code. > Help: Scan succeeded and found error level diagnostics in the codebase. > > > traversed 771 files > emitted 314 files for processing > formatted 28 files (0 changed) in 14.509s > Error: failed to finalise formatting: formatting failures detected For full logs, run: nix log /nix/store/fwbsiq1kp6y5875a9bmi3sfrihydb4as-treefmt-check.drv