tribuchet: building on jamie 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/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/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/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/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/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/tcp_fallback.rs crates/tincd/tests/netns/udp_asymmetric.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]': exit status 1 error[no-comment-essays]: comment block of 8+ lines; condense it to the WHY ┌─ crates/tincd/src/daemon.rs:554:5 │ 547 │ ╭ /// Listener addresses proven to belong to a node: the dial target 548 │ │ ╭ /// of every ACK'd outgoing conn, and the address behind every │ ╰────────────' 549 │ │ ╭ /// `ID` that named a different node than we dialled. The edge-walk │ ╰──────────' 550 │ │ ╭ /// in `setup_outgoing_connection` drops a candidate for `bob` │ ╰────────' 551 │ │ ╭ /// that this table attributes to someone else: a leaf behind a │ ╰──────' 552 │ │ ╭ /// hub's NAT is gossiped at the hub's public address, and dialling │ ╰────' 553 │ │ ╭ /// it reaches the hub (#100). In-memory only; a later ACK │ ╰──' 554 │ ╭ │ /// overwrites, so a reassigned address heals itself. │ │ ╰' 555 │ │ pub(crate) addr_owners: HashMap, │ │ --------------------------------------------------- │ ╰──────────────^ error[no-comment-essays]: comment block of 8+ lines; condense it to the WHY ┌─ crates/tincd/src/daemon/connect.rs:507:9 │ 500 │ // "Seen bob at" is a NAT-side view: a leaf behind hub H's │ ---------------------------------------------------------- 501 │ // masquerade is reported by every other neighbour at H's │ --------------------------------------------------------- 502 │ // public IP with bob's UDP port, i.e. exactly H's listener │ ----------------------------------------------------------- 503 │ // (#100). `addr_owners` knows which addresses answered as │ ---------------------------------------------------------- 504 │ // whom; anything attributed to a node other than bob is │ -------------------------------------------------------- 505 │ // dropped. Likewise an address inside the mesh's own Subnets │ ------------------------------------------------------------- 506 │ // was learnt through the tunnel; a meta connection can't │ --------------------------------------------------------- 507 │ // bootstrap over the VPN it is meant to carry. │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 508 │ ╭ let known: Vec = nid · │ 526 │ │ .collect(); │ ╰───────────────────────' Error: 2 error(s) found in code. Help: Scan succeeded and found error level diagnostics in the codebase. traversed 729 files emitted 300 files for processing formatted 27 files (0 changed) in 650ms Error: failed to finalise formatting: formatting failures detected