these 11 derivations will be built: /nix/store/227sl9qgj5wvgx5m2ixmr0jps3jji72s-flake-edit.toml.drv /nix/store/4l6s9hnrg41vynvcc90zm33l3fvx3d5l-lint-cross-compat.drv /nix/store/bydn9iw94n9qg4cgfl4jpx6ll3srh16v-fmt-nix-codeblocks.drv /nix/store/4ymqrcixxa47dg542skby4g4h351vy3v-source.drv /nix/store/nxc6s3k4f0cv4r1bzx4598fj907xwd0d-Terms.yml.drv /nix/store/nqsn97w36psf4km2vi8andwhmj9kgjnp-vale-styles.drv /nix/store/cj3gadrsks30ha3ssiqg9l3qxkws7m24-vale.ini.drv /nix/store/sw7bwrn25bmdnjsfb3l9hfgwzfb3m2vm-sizelint.toml.drv /nix/store/4hzhjp1srkaqgkl7alhxvnak224z6sph-treefmt.toml.drv /nix/store/ngjxdip1pz8wrdwkvh11vn8nb61n1dm0-treefmt.drv /nix/store/92czr1zw71gjfi47x3rv9r8pyb6wypzw-treefmt-check.drv these 103 paths will be fetched (429.8 MiB download, 1.8 GiB unpacked): /nix/store/6p9h3wvbxm11br3c85cagddqfzxafjp2-ada-3.4.4 /nix/store/vhgvw78l3ziv7kgrbnrfbb8j37112bxk-apple-sdk-14.4 /nix/store/haajl3gii5vsbsgl56d5v8gbpgy5746h-bzip2-1.0.8 /nix/store/fam6n5ii98pcksy21v0qhmmbshkrvi73-c-ares-1.34.8-dev /nix/store/bv2in6da30y6wn7bcn60dykkp4b9k4w0-cctools-1010.6 /nix/store/9g0cwaq0ql40x0gqn82gqy958w9d7vv4-cctools-1010.6-libtool /nix/store/5ncl7slkh9dxnl4n7a57d1dmys7fpfmk-cctools-binutils-darwin-1010.6 /nix/store/rwmjqvcnj754z3mgngs6lhxd4khgs616-cctools-binutils-darwin-wrapper-1010.6 /nix/store/xmpb2wxf3lybaijcc8lz8vximsjbhdf5-clang-21.1.8 /nix/store/2ysqii1sia8w35qik659khvb4z4yi309-clang-21.1.8-lib /nix/store/n3h326ml1m8krywznm99g4lgjwmpzp4r-clang-21.1.8-python /nix/store/x5wba3zskk6sxmwbz1b06ry13r9xa09n-clang-tools-21.1.8 /nix/store/368yzvl2kg88xpn0x3lv5a91gji3rc2g-clang-wrapper-21.1.8 /nix/store/87iny5zhn707fpirndnwymx788qcf0k7-curl-8.21.0 /nix/store/ifry1x35sq221jc58mkws0yr3gb0dy57-curl-8.21.0-bin /nix/store/0fvhkr9mi31y4ppdnxqh6605q59i8yl9-curl-8.21.0-dev /nix/store/vv184y5x286v3rvk96vq8jxqhqj1l581-curl-8.21.0-man /nix/store/qhhfpinghzi433b1gi9zvac2xn5wv4h9-deadnix-1.3.2 /nix/store/x7fjxrn817q4xzyh2shjgfw100wll3q6-flake-edit-0.3.6 /nix/store/rim5n939lwjc8mah63ld1q31i6n7bvf0-git-2.55.0 /nix/store/7fcq5li2kpjrrp4gqyvfz74rflvdc693-git-lfs-3.7.1 /nix/store/3s31j1sanrrggh68q4icn38y39mwzrv6-gtest-1.17.0-dev /nix/store/cdvzfpf0bhqwv0w8xn35qsj8wr8fly59-icu4c-78.3-dev /nix/store/l338jk9v1gbp16qbkyx83h9dhgyb9hn1-json2x-0.1.0 /nix/store/kb2y372zqs5l40gn1f6wpkxpwkzp21gn-ld64-957.1 /nix/store/79zixcnxk7fngcn8fgmqmkab1gk4ayji-libffi-40 /nix/store/blkj04vj9dz3pa7h90b151mzd9y3r37h-libssh2-1.11.1 /nix/store/932nfqr6z4g114d780na0lv4cpcfz50y-libssh2-1.11.1-dev /nix/store/b2q9yphbv4bk7gzhjj8ma2r7kzjm5fq3-libuv-1.52.1-dev /nix/store/w9892a8fwasbvzd9b1gkhf9sxchpbvbq-llvm-21.1.8 /nix/store/xzzrllrqpd8rkma39yx9wrjyj5877m9p-llvm-21.1.8-lib /nix/store/832f768il0zjacxigwpcw5zrzgfvxw41-mirrors-list /nix/store/0jz4h7bm2z7vbmbb39fyc64gg8dy19d7-mpdecimal-4.0.1 /nix/store/6idh5nsn4ldcfr6rl222i3cm9iyv3k2b-ncurses-6.6 /nix/store/8jhji46fm67n7siwvpcj2rd7bh4appyh-nghttp2-1.69.0 /nix/store/hqaisciyy3mqda9yrkkbf4bcmamd1684-nghttp2-1.69.0 /nix/store/3xfkdhl6k2rm14hk2q3lvq2pz43jx05w-nghttp2-1.69.0-dev /nix/store/8f0c000dn2il6v155bpjip7vjilzxjg7-nghttp2-1.69.0-dev /nix/store/vx0ffsnv57z87grd2hcxy1lna9i42s55-nghttp2-1.69.0-lib /nix/store/h1gjcy218l21269fipgy7h5ciwgw4mhy-nixf-2.9.2 /nix/store/2lp68gy2sxbyjm8xg6gxaaav995awi9w-nixf-diagnose-0.1.4 /nix/store/4cqs50wp0s9fyn0930ij9qw072m80ryg-nixfmt-1.4.0 /nix/store/4hl5crqayhix48i7wm0rj6fp6j1367r2-nodejs-24.18.1 /nix/store/z8y0bxszax80phr4ki6xjkky44n0kcc8-nodejs-slim-24.18.1 /nix/store/c2wqbs1xdclc5q8j8gg0dvl4fnns52fv-nodejs-slim-24.18.1-corepack /nix/store/7vl6pp0s8q7slhkicgb2smwawviffa6p-nodejs-slim-24.18.1-npm /nix/store/clz2mvf63k9vqw8839acwsyz8kwcc9vv-openssl-3.6.3 /nix/store/hj5cnibg0cn08nawc90k0n8ls65m4fq9-openssl-3.6.3 /nix/store/ycsnl1q4h1njkyz344qhdi2gray6rwmk-openssl-3.6.3-bin /nix/store/dpp7cwb3mxlxmpivzhai3w7fc0kzircj-openssl-3.6.3-dev /nix/store/mc2ifxz3zl7777sx7gvaky8q2w9dlc14-prettier-3.8.3 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6 /nix/store/zv70kfbddr01564wl5d8bsdyjvz8hb04-python3-3.14.6 /nix/store/zbizf67j15njffl8wl8bvn9dksaprc94-python3.14-argcomplete-3.6.3 /nix/store/sj2na99ssd5axampdjpx4gf86l6y5cp4-python3.14-asttokens-3.0.2 /nix/store/l7q5sbh41wi1bjjs0knl6m4giq1z6fjk-python3.14-decorator-5.3.1 /nix/store/ni67wzgqcls2mwc08wsrkf05r9r8sz39-python3.14-execnet-2.1.2 /nix/store/f16k5g4r8hc57906fq6vxjjy1ich91p9-python3.14-executing-2.2.1 /nix/store/zscs3apwpkdxs8x8d7q3qpxnrxpwramc-python3.14-flit-core-3.12.0 /nix/store/gnd62sj0bsd42w3c3qzqym3xdc48pnyw-python3.14-iniconfig-2.3.0 /nix/store/f7z2niq7v268c8ngqqhksk3idjfpmljw-python3.14-ipython-9.14.0 /nix/store/06j3g0q5iyqfzhsv44libsq015qsizx5-python3.14-ipython-pygments-lexers-1.1.1 /nix/store/lzyfmcm5j74qwkymka4j2g7fca3y1ws9-python3.14-jedi-0.20.0 /nix/store/qwrswc002vdjd0yc37dxwn0rwq6xdmxg-python3.14-librt-0.13.0 /nix/store/7a0jm5fpaxcm2s15ak19yz4kswn1xs1y-python3.14-matplotlib-inline-0.2.2 /nix/store/51gl78yq0vvaqn0jib16wfhhfw3cp8i7-python3.14-mypy-2.1.0 /nix/store/lrhz48bsbqwwvy1fwgibfx9bxlcf4dri-python3.14-mypy-extensions-1.1.0 /nix/store/missyi85f7zq28can6i0vpvkml0nm2hy-python3.14-packaging-26.2 /nix/store/gm18d5mi695a4wnnh2q5dklimxrvfcmp-python3.14-parso-0.8.7 /nix/store/41h4rb8913wygidx5nkrh251h3j6b57j-python3.14-pathspec-1.1.1 /nix/store/w31kw0im6d4lmn12llsp80rqh4k97gn7-python3.14-pexpect-4.9.0 /nix/store/1skq916ah6w528frsqxlx8cd5n77d5hl-python3.14-pluggy-1.6.0 /nix/store/70hmz6a5mshi8lfgjagynb2pnm9kbz83-python3.14-prompt-toolkit-3.0.52 /nix/store/rifagn8a9ncn90fi7wh916r0rhh02ccx-python3.14-psutil-7.2.2 /nix/store/6pz3qf9xpwc68849005slsx3waphib1b-python3.14-ptyprocess-0.7.0 /nix/store/nr39c828g2kp3gcws8f4y90373p8rpyv-python3.14-pure-eval-0.2.3 /nix/store/5n9j5qylvdv3rz6z13kipfigrqzlih8p-python3.14-pygments-2.20.0 /nix/store/w1pi66k6j250pbwlj94pqrx2aqkzv38z-python3.14-pytest-9.1.1 /nix/store/6xjmdpcgva4z7hm6wjd4knm90s1q5xzz-python3.14-pytest-subprocess-1.6.0 /nix/store/gky60vqv2is4bp2hiqljal0j0v8cqc6a-python3.14-pytest-timeout-2.4.0 /nix/store/h6w2il25bnkb9a0ix3qm6bavl5ngd9xz-python3.14-pytest-xdist-3.8.0 /nix/store/vdgdqagpj1pqfyrfsq8vv93dk7rhix0j-python3.14-stack-data-0.6.3 /nix/store/yckfxz8mqiwhwm6f74zxi6df9zfl4v7i-python3.14-toml-0.10.2 /nix/store/z8f6ij873ljc879ycy48qpjmvjk4jgvs-python3.14-traitlets-5.15.1 /nix/store/sbkbh8j426c8myz53n8gyghhbr0m1fcr-python3.14-typing-extensions-4.16.0 /nix/store/qchdxivd0bd1n7r9l0fn01vvjl4cj6ry-python3.14-wcwidth-0.8.2 /nix/store/f56y5xbv9j6j9rpb1rglgak4n8fd6b0x-readline-8.3p3 /nix/store/gy0yjpv8ql66qwbfi1fxzg0nwinizpix-ruff-0.16.1 /nix/store/nhfs6v1fv06c9mahkqzln94nkbfgmylq-rumdl-0.2.45 /nix/store/33lbk7aci1h2zxqlxpw5camg0dwm4dnb-simdutf-6.5.0 /nix/store/9qvysdcidadphg0xn8bp78x6c86gk9ql-simdutf-9.0.0 /nix/store/q1hq2815ip92328f8a1is3s12mnhp72l-sizelint-0.1.5 /nix/store/09ddzw8i4258csmf8s4ghqy68mnnz6dz-sqlite-3.53.3 /nix/store/lsc4wycmzpd7s5rni293j227zb7k899v-sqlite-3.53.3-bin /nix/store/9i2nqcmrymaqhm6qgx3pzh32ysibzrr2-sqlite-3.53.3-dev /nix/store/yd4x16zj5si0whxgldlvr1kqkbakb123-treefmt-2.5.0 /nix/store/p7gsi1xbnc5rkz12i61h88qxlykw7xf8-typos-1.48.0 /nix/store/5mc8wwbak5r7jkbi6jfhz108f0z3s0xx-tzdata-2026c /nix/store/1wx3gvsfxrgfp7sf9d3866gjls0pi9qb-uvwasi-0.0.23 /nix/store/f3ns3m52xg0b60la5gf4193mbc249q77-vale-3.15.2 /nix/store/4wmpm5w7nvb5ix6scqv73vzxkmhvidlp-zlib-1.3.2-dev /nix/store/14hn5r7jab1wg98z2fd6dhwl0jiil85b-zstd-1.5.7-bin /nix/store/9ryjch12qpmdvh9lq9dvvzcblc9l6dsa-zstd-1.5.7-dev building '/nix/store/227sl9qgj5wvgx5m2ixmr0jps3jji72s-flake-edit.toml.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/227sl9qgj5wvgx5m2ixmr0jps3jji72s-flake-edit.toml.drv' flake-edit.toml> structuredAttrs is enabled building '/nix/store/nqsn97w36psf4km2vi8andwhmj9kgjnp-vale-styles.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/nqsn97w36psf4km2vi8andwhmj9kgjnp-vale-styles.drv' building '/nix/store/cj3gadrsks30ha3ssiqg9l3qxkws7m24-vale.ini.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/cj3gadrsks30ha3ssiqg9l3qxkws7m24-vale.ini.drv' building '/nix/store/4hzhjp1srkaqgkl7alhxvnak224z6sph-treefmt.toml.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/4hzhjp1srkaqgkl7alhxvnak224z6sph-treefmt.toml.drv' treefmt.toml> structuredAttrs is enabled building '/nix/store/ngjxdip1pz8wrdwkvh11vn8nb61n1dm0-treefmt.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/ngjxdip1pz8wrdwkvh11vn8nb61n1dm0-treefmt.drv' building '/nix/store/92czr1zw71gjfi47x3rv9r8pyb6wypzw-treefmt-check.drv' on 'ssh-ng://builder@build04.clan.lol' building '/nix/store/92czr1zw71gjfi47x3rv9r8pyb6wypzw-treefmt-check.drv' treefmt-check> treefmt v2.5.0ERRO formatter | ruff-check: failed to apply with options '[check --fix]': exit status 1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> .gitea/workflows/pr-size-review.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> clanServices/wireguard/ipv6_allocator.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> clanServices/zerotier/pkgs/zerotier-tools/tests/conftest.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> clanServices/zerotier/pkgs/zerotier-tools/tests/test_generate.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> clanServices/zerotier/pkgs/zerotier-tools/zerotier_tools/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> clanServices/zerotier/pkgs/zerotier-tools/zerotier_tools/generate.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> clanServices/zerotier/pkgs/zerotier-tools/zerotier_tools/members.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> lib/test/container-test-driver/test-script-prepend.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> lib/test/container-test-driver/test_driver/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> lib/test/container-test-driver/test_driver/inject_network.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> lib/test/container-test-driver/test_driver/logger.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> nixosModules/clanCore/zerotier/genmoon.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-release-diff/clan_release_diff/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-release-diff/clan_release_diff/cli.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-release-diff/clan_release_diff/options_diff.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-release-diff/tests/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-release-diff/tests/test_options_diff.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/docs-from-code/generate/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/merge-after-ci/merge-after-ci.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/network-status/network_status.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/network-status/tests/conftest.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/network-status/tests/test_format.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/network-status/tests/test_hostname.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/network-status/tests/test_ip_addresses.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/network-status/tests/test_print_status.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/network-status/tests/test_tor.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/network-status/tests/test_vpn.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/scripts/select-shell.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/testing/nixos_test_lib/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/testing/nixos_test_lib/nix_setup.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/testing/nixos_test_lib/port.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/testing/nixos_test_lib/ssh.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> scripts/fmt-nix-codeblocks.py:1:1 treefmt-check> treefmt-check> Found 34 errors (1 fixed, 33 remaining). treefmt-check> treefmt-check> ERRO formatter | ruff-check: failed to apply with options '[check --fix]': exit status 1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/api.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/__main__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/arg_actions.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/backups/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/backups/create.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/backups/create_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/backups/list.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/backups/list_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/backups/restore.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/backups/restore_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/clan/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/clan/create.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/clan/show.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/clan/show_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/cli.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/completions.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/completions_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/conftest.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/flash/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/flash/cli.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/flash/flash_cmd.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/flash/list.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/flash/list_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/generate_test_vars/__init_.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/generate_test_vars/cli.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/generate_test_vars/test_generate_test_vars.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/help.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/help_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/hyperlink.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/init.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/init_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/build.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/build_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/cli.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/create.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/delete.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/generations.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/hardware.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/hardware_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/install.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/install_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/list.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/list_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/machines_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/types.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/update.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (6 > 5) treefmt-check> --> pkgs/clan-cli/clan_cli/machines/update.py:58:5 treefmt-check> | treefmt-check> 58 | def run_update_with_network( treefmt-check> | ^^^^^^^^^^^^^^^^^^^^^^^ treefmt-check> 59 | machine: Machine, treefmt-check> 60 | build_host: Remote | LocalHost | None, treefmt-check> | treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/machines/update_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/network/cli.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/network/list.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/network/overview.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/network/ping.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/profiler.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/secrets/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/secrets/filters.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/secrets/folders.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/secrets/groups.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (6 > 5) treefmt-check> --> pkgs/clan-cli/clan_cli/secrets/groups.py:113:5 treefmt-check> | treefmt-check> 113 | def add_member( treefmt-check> | ^^^^^^^^^^ treefmt-check> 114 | clan_dir: Path, treefmt-check> 115 | group_name: str, treefmt-check> | treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/secrets/import_sops.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/secrets/key.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/secrets/machines.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (6 > 5) treefmt-check> --> pkgs/clan-cli/clan_cli/secrets/machines.py:23:5 treefmt-check> | treefmt-check> 23 | def add_machine( treefmt-check> | ^^^^^^^^^^^ treefmt-check> 24 | clan_dir: Path, treefmt-check> 25 | name: str, treefmt-check> | treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/secrets/secrets.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (9 > 5) treefmt-check> --> pkgs/clan-cli/clan_cli/secrets/secrets.py:152:5 treefmt-check> | treefmt-check> 152 | def encrypt_secret( treefmt-check> | ^^^^^^^^^^^^^^ treefmt-check> 153 | clan_dir: Path, treefmt-check> 154 | secret_path: Path, treefmt-check> | treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/secrets/sops.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/secrets/types.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/secrets/users.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/select.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/ssh/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/ssh/deploy_info.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/ssh/test_deploy_info.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/templates/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/templates/apply.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/templates/apply_disk.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/templates/apply_machine.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/templates/apply_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/templates/info.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/templates/info_disk.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/templates/list.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/templates/list_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/age_keys.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/command.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (6 > 5) treefmt-check> --> pkgs/clan-cli/clan_cli/tests/command.py:18:9 treefmt-check> | treefmt-check> 16 | self.processes: list[subprocess.Popen[str]] = [] treefmt-check> 17 | treefmt-check> 18 | def run( treefmt-check> | ^^^ treefmt-check> 19 | self, treefmt-check> 20 | command: list[str], treefmt-check> | treefmt-check> help: Consider adding `@typing.override` if changing the function signature would violate the Liskov Substitution Principle treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/fixture_error.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/fixtures_flakes.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (6 > 5) treefmt-check> --> pkgs/clan-cli/clan_cli/tests/fixtures_flakes.py:307:5 treefmt-check> | treefmt-check> 307 | def create_flake( treefmt-check> | ^^^^^^^^^^^^ treefmt-check> 308 | temporary_home: Path, treefmt-check> 309 | flake_template: str | Path, treefmt-check> | treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/git_repo.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/gpg_keys.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/helpers/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/helpers/cli.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/helpers/flake_cache.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/helpers/validator.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/hosts.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/ports.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/root.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/runtime.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/sshd.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/stdout.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/temporary_dir.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_api_dataclass_compat.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_backups.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_clan_nix_attrset.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_cli.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_create_flake.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_git.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_hardware_config.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_import_sops_cli.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_install_secret_path.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_inventory_serde.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_machines_cli.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_secrets_cli.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_ssh_local.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_upload_single_file.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_vars_age.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (8 > 5) treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_vars_age.py:96:5 treefmt-check> | treefmt-check> 96 | def make_var( treefmt-check> | ^^^^^^^^ treefmt-check> 97 | name: str, treefmt-check> 98 | machines: list[str], treefmt-check> | treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_vars_cache.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_vars_errors.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_vars_generate.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_vars_generate_inventory_checks.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_vars_prompts.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/tests/test_vars_shared.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/check.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/check_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/cli.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/export_cmd.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/fix.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/fix_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/generate.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/generate_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/get.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/get_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/import_cmd.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/keygen.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/list.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/list_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/public_modules/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/public_modules/in_repo.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/secret_modules/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/secret_modules/age.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/secret_modules/password_store.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/secret_modules/sops.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/set.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/upload.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_cli/vars/upload_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/api/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/api/cli.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/api/directory.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/api/directory_settings_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/api/directory_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/api/mdns_discovery.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/api/serde.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/api/serde_deserialize_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/api/serde_serialize_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/api/tasks.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/api/type_to_jsonschema.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/api/type_to_jsonschema_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/async_run/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/backups/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/backups/create.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/backups/list.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/backups/restore.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/bwrap/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/bwrap/tests/test_bwrap.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/clan/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/clan/check.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/clan/check_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/clan/create.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/clan/get.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/clan/get_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/clan/test_create.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/clan/update.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/cmd/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/colors/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/conftest.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/custom_logger/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/dirs/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/dirs/dirs_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/docs.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/docs_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/errors/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/exports/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/exports/scope.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/fixtures/flake_hooks.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/fixtures/flake_url.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/fixtures/flakes/flakes.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/fixtures/nix_sandbox_mock.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/flake/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/flake/flake.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/flake/flake_cache_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/flake/flake_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/flash/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/flash/automount.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/flash/flash.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (9 > 5) treefmt-check> --> pkgs/clan-cli/clan_lib/flash/flash.py:85:5 treefmt-check> | treefmt-check> 83 | # TODO: unify this with machine install treefmt-check> 84 | @API.register treefmt-check> 85 | def run_machine_flash( treefmt-check> | ^^^^^^^^^^^^^^^^^ treefmt-check> 86 | machine: Machine, treefmt-check> 87 | disks: list[Disk], treefmt-check> | treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/flash/list.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/flash/test_list.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/git/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/import_utils/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/import_utils/import_utils_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/inventory_checks.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/jsonrpc/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/locked_open/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/log_manager/__init__.py:1:1 treefmt-check> treefmt-check> FURB192 Prefer `min` over `sorted()` to compute the minimum value in a sequence treefmt-check> --> pkgs/clan-cli/clan_lib/log_manager/__init__.py:615:20 treefmt-check> | treefmt-check> 613 | # Return the newest log file if any found treefmt-check> 614 | if log_files: treefmt-check> 615 | return sorted(log_files)[0] # LogFile.__lt__ sorts newest first treefmt-check> | ^^^^^^^^^^^^^^^^^^^^ treefmt-check> 616 | treefmt-check> 617 | return None treefmt-check> | treefmt-check> help: Replace with `min` treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/log_manager/api.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/log_manager/test_log_manager.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/log_manager/test_url_encoding.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/machines/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/machines/actions.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/machines/actions_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/machines/build.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/machines/delete.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/machines/generations.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/machines/hardware.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/machines/install.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/machines/list.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/machines/machine_name.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/machines/machines.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/machines/nixos_anywhere.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/machines/suggestions.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/machines/test_suggestions.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/machines/update.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (6 > 5) treefmt-check> --> pkgs/clan-cli/clan_lib/machines/update.py:631:5 treefmt-check> | treefmt-check> 631 | def _update_nixos( treefmt-check> | ^^^^^^^^^^^^^ treefmt-check> 632 | machine: Machine, treefmt-check> 633 | flake_store_path: str, treefmt-check> | treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/network/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/network/check.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/network/direct.py:1:1 treefmt-check> treefmt-check> RUF036 `None` not at the end of the type union. treefmt-check> --> pkgs/clan-cli/clan_lib/network/direct.py:23:39 treefmt-check> | treefmt-check> 21 | return True treefmt-check> 22 | treefmt-check> 23 | def ping(self, remote: Remote) -> None | float: treefmt-check> | ^^^^^^^^^^^^ treefmt-check> 24 | if self.is_running(): treefmt-check> 25 | try: treefmt-check> | treefmt-check> help: Move `None` to the end of the type union treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/network/network.py:1:1 treefmt-check> treefmt-check> RUF036 `None` not at the end of the type union. treefmt-check> --> pkgs/clan-cli/clan_lib/network/network.py:134:41 treefmt-check> | treefmt-check> 133 | @abstractmethod treefmt-check> 134 | def ping(self, remote: "Remote") -> None | float: treefmt-check> | ^^^^^^^^^^^^ treefmt-check> 135 | pass treefmt-check> | treefmt-check> help: Move `None` to the end of the type union treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/network/network_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/network/p2p_ssh_iroh/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/network/qr_code.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/network/tor/__init__.py:1:1 treefmt-check> treefmt-check> RUF036 `None` not at the end of the type union. treefmt-check> --> pkgs/clan-cli/clan_lib/network/tor/__init__.py:28:39 treefmt-check> | treefmt-check> 26 | return is_tor_running(self.proxy) treefmt-check> 27 | treefmt-check> 28 | def ping(self, remote: Remote) -> None | float: treefmt-check> | ^^^^^^^^^^^^ treefmt-check> 29 | if self.is_running(): treefmt-check> 30 | try: treefmt-check> | treefmt-check> help: Move `None` to the end of the type union treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/network/tor/lib.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/network/zerotier/__init__.py:1:1 treefmt-check> treefmt-check> RUF036 `None` not at the end of the type union. treefmt-check> --> pkgs/clan-cli/clan_lib/network/zerotier/__init__.py:21:39 treefmt-check> | treefmt-check> 19 | return check_zerotier_running() treefmt-check> 20 | treefmt-check> 21 | def ping(self, remote: Remote) -> None | float: treefmt-check> | ^^^^^^^^^^^^ treefmt-check> 22 | if self.is_running(): treefmt-check> 23 | try: treefmt-check> | treefmt-check> help: Move `None` to the end of the type union treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/network/zerotier/lib.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/nix/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/nix/cache_cleanup.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/nix/shell.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/nix/tests/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/nix/tests/test_cache.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/nix/tests/test_nix_invocations.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/nix_selectors.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/persist/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/persist/introspection.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/persist/inventory_store.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/persist/inventory_store_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/persist/migrations/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/persist/migrations/services.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/persist/migrations/test_services.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/persist/patch_engine.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/persist/patch_engine_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/persist/path_utils.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/persist/path_utils_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/persist/validate.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/persist/write_rules.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (8 > 5) treefmt-check> --> pkgs/clan-cli/clan_lib/persist/write_rules.py:123:5 treefmt-check> | treefmt-check> 123 | def _determine_props_recursive( treefmt-check> | ^^^^^^^^^^^^^^^^^^^^^^^^^^ treefmt-check> 124 | priorities: dict[str, Any], treefmt-check> 125 | all_values: dict[str, Any], treefmt-check> | treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/persist/write_rules_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/sandbox_exec/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/sandbox_exec/tests/test_bubblewrap_exec.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/sandbox_exec/tests/test_sandbox_cmd.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/sandbox_exec/tests/test_sandbox_exec.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/services/modules.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/services/modules_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/create.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/create_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/host.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (7 > 5) treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/host.py:39:9 treefmt-check> | treefmt-check> 38 | @abstractmethod treefmt-check> 39 | def run( treefmt-check> | ^^^ treefmt-check> 40 | self, treefmt-check> 41 | cmd: list[str], treefmt-check> | treefmt-check> help: Consider adding `@typing.override` if changing the function signature would violate the Liskov Substitution Principle treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/host_key.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/localhost.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (7 > 5) treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/localhost.py:36:9 treefmt-check> | treefmt-check> 34 | return self._user treefmt-check> 35 | treefmt-check> 36 | def run( treefmt-check> | ^^^ treefmt-check> 37 | self, treefmt-check> 38 | cmd: list[str], treefmt-check> | treefmt-check> help: Consider adding `@typing.override` if changing the function signature would violate the Liskov Substitution Principle treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/localhost_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/remote.py:1:1 treefmt-check> treefmt-check> ISC004 Unparenthesized implicit string concatenation in collection treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/remote.py:207:17 treefmt-check> | treefmt-check> 205 | "osascript", treefmt-check> 206 | "-e", treefmt-check> 207 | / 'tell application "System Events"\n' treefmt-check> 208 | | " activate\n" treefmt-check> 209 | | ' set r to text returned of (display dialog "%title%" ' treefmt-check> 210 | | 'default answer "" with hidden answer ' treefmt-check> 211 | | 'with title "clan" with icon caution)\n' treefmt-check> 212 | | "end tell\n" treefmt-check> 213 | | "return r", treefmt-check> | |__________________________^ treefmt-check> 214 | ] treefmt-check> 215 | elif os.environ.get("DISPLAY") or os.environ.get("WAYLAND_DISPLAY"): treefmt-check> | treefmt-check> help: Did you forget a comma? treefmt-check> help: Wrap implicitly concatenated strings in parentheses treefmt-check> treefmt-check> PLR0917 Too many positional arguments (7 > 5) treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/remote.py:256:9 treefmt-check> | treefmt-check> 254 | proxy.cleanup() treefmt-check> 255 | treefmt-check> 256 | def run( treefmt-check> | ^^^ treefmt-check> 257 | self, treefmt-check> 258 | cmd: list[str], treefmt-check> | treefmt-check> help: Consider adding `@typing.override` if changing the function signature would violate the Liskov Substitution Principle treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/remote_test.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (6 > 5) treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/remote_test.py:93:5 treefmt-check> | treefmt-check> 91 | ids=[name for name, _ in parse_deployment_address_test_cases], treefmt-check> 92 | ) treefmt-check> 93 | def test_parse_deployment_address( treefmt-check> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ treefmt-check> 94 | test_addr: str, treefmt-check> 95 | expected_host: str, treefmt-check> | treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/socks_wrapper.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/sudo_askpass_proxy.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/tests/test_nix_ssh_env.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/upload.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (7 > 5) treefmt-check> --> pkgs/clan-cli/clan_lib/ssh/upload.py:14:5 treefmt-check> | treefmt-check> 14 | def upload( treefmt-check> | ^^^^^^ treefmt-check> 15 | host: Host, treefmt-check> 16 | local_src: Path, treefmt-check> | treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/tags/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/tags/list.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/tags/list_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/templates/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/templates/disk.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/templates/filesystem.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/templates/handler.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/templates/template_url.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/templates/template_url_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/term_log/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/tests/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/tests/test_create.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/tests/test_inventory_checks.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/tests/test_known_selectors.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/validator/hostname.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/_types.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/check.py:1:1 treefmt-check> treefmt-check> RUF036 `None` not at the end of the type union. treefmt-check> --> pkgs/clan-cli/clan_lib/vars/check.py:52:21 treefmt-check> | treefmt-check> 50 | machine_name: str, treefmt-check> 51 | flake: Flake, treefmt-check> 52 | generator_name: None | str = None, treefmt-check> | ^^^^^^^^^^ treefmt-check> 53 | ) -> VarStatus: treefmt-check> 54 | from .generator import get_machine_generators # noqa: PLC0415 treefmt-check> | treefmt-check> help: Move `None` to the end of the type union treefmt-check> treefmt-check> RUF036 `None` not at the end of the type union. treefmt-check> --> pkgs/clan-cli/clan_lib/vars/check.py:147:21 treefmt-check> | treefmt-check> 145 | machine_name: str, treefmt-check> 146 | flake: Flake, treefmt-check> 147 | generator_name: None | str = None, treefmt-check> | ^^^^^^^^^^ treefmt-check> 148 | ) -> bool: treefmt-check> 149 | status = vars_status(machine_name, flake, generator_name=generator_name) treefmt-check> | treefmt-check> help: Move `None` to the end of the type union treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/export_vars.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/fix.py:1:1 treefmt-check> treefmt-check> RUF036 `None` not at the end of the type union. treefmt-check> --> pkgs/clan-cli/clan_lib/vars/fix.py:10:48 treefmt-check> | treefmt-check> 10 | def fix_vars(machine: Machine, generator_name: None | str = None) -> None: treefmt-check> | ^^^^^^^^^^ treefmt-check> 11 | generators = get_machine_generators([machine.name], machine.flake) treefmt-check> 12 | if generator_name: treefmt-check> | treefmt-check> help: Move `None` to the end of the type union treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/generate.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (6 > 5) treefmt-check> --> pkgs/clan-cli/clan_lib/vars/generate.py:265:5 treefmt-check> | treefmt-check> 264 | @API.register treefmt-check> 265 | def run_generators( treefmt-check> | ^^^^^^^^^^^^^^ treefmt-check> 266 | machines: list[Machine], treefmt-check> 267 | generators: list[str] | None = None, treefmt-check> | treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/generator.py:1:1 treefmt-check> treefmt-check> PLR0917 Too many positional arguments (7 > 5) treefmt-check> --> pkgs/clan-cli/clan_lib/vars/generator.py:182:5 treefmt-check> | treefmt-check> 182 | def find_generator_differences( treefmt-check> | ^^^^^^^^^^^^^^^^^^^^^^^^^^ treefmt-check> 183 | gen_name: str, treefmt-check> 184 | ref_machine: str, treefmt-check> | treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/generator_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/get.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/graph.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/graph_test.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/import_vars.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/keygen.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/list.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/migrations/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/migrations/migrate_var.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/migrations/test_migrate_var.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/migrations/test_migrate_zerotier.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/migrations/zerotier.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/prompt.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/public_modules/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/public_modules/in_repo.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/secret_modules/__init__.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/secret_modules/age.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/secret_modules/password_store.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/secret_modules/sops.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/set.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/upload.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/vars/var.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/clan_lib/version.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/conftest.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/docs.py:1:1 treefmt-check> treefmt-check> CPY001 Missing copyright notice at top of file treefmt-check> --> pkgs/clan-cli/openapi.py:1:1 treefmt-check> treefmt-check> Found 341 errors. treefmt-check> No fixes available (9 hidden fixes can be enabled with the `--unsafe-fixes` option). treefmt-check> treefmt-check> traversed 1092 files treefmt-check> emitted 929 files for processing treefmt-check> formatted 581 files (1 changed) in 13.924s treefmt-check> Error: failed to finalise formatting: formatting failures detected error: path '/nix/store/2jgjjnn82n0jlmnhbgd8jlkhl9gqyhpa-treefmt-check' is not valid error: Cannot build '/nix/store/92czr1zw71gjfi47x3rv9r8pyb6wypzw-treefmt-check.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/2jgjjnn82n0jlmnhbgd8jlkhl9gqyhpa-treefmt-check