=== ngit-ci execution environment === Environment: https://blossom.primal.net/a9f2b51209a927a9bab0043fae815616da8ff3842ab416db34db614d0c1090aa.json Resources: host-cgroup.cpu-quota-percent=400, host-cgroup.cpu-weight=20, host-cgroup.io-weight=20, host-cgroup.memory-high-mib=10240, host-cgroup.memory-max-mib=12288, host-cgroup.pids-max=2048, memory-mib=8192, pool="de1-firecracker", scratch-mib=32768, vcpus=4 Usage: complete; guest preparation through cache export (572 samples, 1s interval) Guest elapsed: 570.90s; CPU time: 778.79s Guest RAM: observed peak 2960.1 MiB (MemTotal - MemAvailable; includes guest OS) Guest swap: disabled; OOM kills: 0 === job output (bounded capture) === warning: 'https://relay.ngit.dev/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://relay.ngit.dev/ngit-ci-cache/tier4/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://gitnostr.com/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache copying path '/nix/store/gw7fxaw8z5szcqlzyzcnrshzi60zj664-source' from 'https://cache.nixos.org'... unpacking 'github:oxalica/rust-overlay/8bceba21a1ebea535c27c4dc723a0d5a4db9e386?narHash=sha256-BlTedbM77FmesD2ZqR73vhFy%2By77UrhefV7IYw1pDsk%3D' into the Git cache... this path will be fetched (0.0 KiB download, 0.1 KiB unpacked): /nix/store/qyma16kc7yl2ak1xdn28g42zvinwkb9w-ngit-grasp-release-script-tests copying path '/nix/store/qyma16kc7yl2ak1xdn28g42zvinwkb9w-ngit-grasp-release-script-tests' from 'https://relay.ngit.dev/ngit-ci-cache/tier8/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147'... /nix/store/qyma16kc7yl2ak1xdn28g42zvinwkb9w-ngit-grasp-release-script-tests warning: 'https://relay.ngit.dev/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://relay.ngit.dev/ngit-ci-cache/tier4/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://gitnostr.com/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache these 2 paths will be fetched (0.0 KiB download, 27.3 MiB unpacked): /nix/store/7fv0s4wpf5jzglvklml9jnib1higb8nb-ngit-grasp-release-cli-check /nix/store/p03rycq0anhlq2ca64p9gr0j7s9s7g62-ngit-release-cli-3.0.3 copying path '/nix/store/p03rycq0anhlq2ca64p9gr0j7s9s7g62-ngit-release-cli-3.0.3' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/7fv0s4wpf5jzglvklml9jnib1higb8nb-ngit-grasp-release-cli-check' from 'https://relay.ngit.dev/ngit-ci-cache/tier8/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147'... /nix/store/7fv0s4wpf5jzglvklml9jnib1higb8nb-ngit-grasp-release-cli-check warning: 'https://relay.ngit.dev/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://relay.ngit.dev/ngit-ci-cache/tier4/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://gitnostr.com/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache unpacking 'github:ipetkov/crane/2c71e194474d13de031d729b729c968ddbe3507f?narHash=sha256-MPaRdVkf6zZP5fCPxYCi8Dr4pZzgmXzg8T9nVEbp3Mw%3D' into the Git cache... these 4 derivations will be built: /nix/store/b5r6m2pl1b68l4h263cdnn23hzh2rfj0-vendor-registry.drv /nix/store/p3grp6pq2qy2l34vhlvljj82aypkq79z-rust-default-1.96.0.drv /nix/store/zldngny6xp8m8ya3wvirw97gs0jv3jwx-vendor-cargo-deps.drv /nix/store/bv8ysy75qyfx758zi8wdd3976dhgkjpg-ngit-grasp-ci-dependencies.drv these 448 paths will be fetched (0.0 KiB download, 2.5 GiB unpacked): /nix/store/yxla342pd0453pz2k0yybnyy1hig8dv4-acl-2.3.2 /nix/store/v2dzxxlyf0z8njnr3nar1wmdiw6hssb6-attr-2.5.2 /nix/store/gik3rh1vz2jlgnifb9dh6vc6sxwwz9jj-bash-5.3p9 /nix/store/cgjr3kj3hs7ngznyws5qfg16c8scpys0-bash-interactive-5.3p9 /nix/store/s2946bl9ciwzhafd66jhansrmxq9xhqm-binutils-2.46 /nix/store/6h5x436gsbc92ahp2bmxfl8h7h318p17-binutils-2.46-lib /nix/store/mbyy19mdwnfvfwmdi0gqgggx0njvpl1w-binutils-wrapper-2.46 /nix/store/k1shjmzyzw8bf7vp8gyrqn4dn70xpdxx-brotli-1.2.0-lib /nix/store/3lnvi6r17y9kki4r9klzvavranaz3131-bzip2-1.0.8 /nix/store/3y3kzc5njlj7nwj1s78am0yzjnpicv9x-bzip2-1.0.8-bin /nix/store/j61dlr2j3n74bnkx4j1c4jjfjx8z56j1-cargo-1.96.0-x86_64-unknown-linux-gnu /nix/store/ax2wwy93qmgcc1jniq82qy4fcnr30wc9-cargo-package-adler2-2.0.1 /nix/store/0pjnpy8hpk6lf9wpflc8jh6562vzgq31-cargo-package-aead-0.5.2 /nix/store/6s7byj37gaa2s2isaywi9ihb9kl4px4n-cargo-package-aho-corasick-1.1.5 /nix/store/cmxviq0518ay02lnfdk5yphncnl1q9zd-cargo-package-anstream-1.0.0 /nix/store/vd71qdfb1bfwnwmwdzwcl4b1dsdj6pyx-cargo-package-anstyle-1.0.14 /nix/store/qsksssc0pc4a3k0x5qgkvgwh3rkkhrm4-cargo-package-anstyle-parse-1.0.0 /nix/store/p9lnsa56ll3wac5s96x5j7lprx0mv819-cargo-package-anstyle-query-1.1.5 /nix/store/dn29j3a0i2x4pb0xv6dvjmlgzqhzwdmv-cargo-package-anstyle-wincon-3.0.11 /nix/store/2ngfsnmc6v8g8md1gi6b68sip5c57ixn-cargo-package-anyhow-1.0.104 /nix/store/v6hva1i9js1392df1w7cf9cjsln09jii-cargo-package-arrayvec-0.7.8 /nix/store/xx458xq7kw8w2grlxf0glgnn9hbn7am7-cargo-package-async-trait-0.1.92 /nix/store/h0d2qp20y7pcm1pd33ysmiailixdzmkf-cargo-package-async-utility-0.3.2 /nix/store/qw0j8ay7wk0rlhwmpjwn0zfbaa55mmvf-cargo-package-async-wsocket-0.17.0 /nix/store/8ds49kfqj6h447c2w99zv7ilgzzfg26g-cargo-package-atomic-waker-1.1.2 /nix/store/6467zsl37b41iclffjfrfdcb8hqxqsry-cargo-package-autocfg-1.5.1 /nix/store/bmp9v91z59h971pr9lais5bjfi2qaqc7-cargo-package-base64-0.22.1 /nix/store/kgf0klk4i4ysv52vyndycjhkdkwrs9im-cargo-package-base64-0.23.1 /nix/store/yk3qlb45jcnq0nq3chqml0fnxgzd4id2-cargo-package-bech32-0.12.0 /nix/store/27d39pjcmdx43pv1j8d8fr3188r1clxc-cargo-package-bip39-2.2.2 /nix/store/ffz0gx764sv56ldlraqacqlfrg4agfvc-cargo-package-bitcoin-consensus-encoding-1.2.0 /nix/store/a6fh2rlqfd5v4p6wr8qqlwg2pnj7k9s6-cargo-package-bitcoin-internals-0.6.0 /nix/store/5x28qqj7mqkq9m7min2d6pwbfl8rm722-cargo-package-bitcoin-io-0.1.101 /nix/store/0h9hqy8s8gcp9gmgjkscbiz3n594qjs6-cargo-package-bitcoin_hashes-0.14.101 /nix/store/6hs42l5qf3i2lcp8c61cx468nshlsqyd-cargo-package-bitcoin_hashes-1.2.0 /nix/store/r1xgm90mdwa2q7v5nhlyyfb50ksqi6nb-cargo-package-bitflags-1.3.2 /nix/store/d4068l8l0i4yn5n1vg53s1l3b5kbvjg6-cargo-package-bitflags-2.13.2 /nix/store/g181sdycckyc3r4h6ap7qq6vbcxz1l90-cargo-package-block-buffer-0.10.4 /nix/store/qdxbkd76wqvdb8p6rk0ahaaf1pj7nma4-cargo-package-block-padding-0.3.3 /nix/store/aczsg8n368wzb3c5kwmvlm53wvpv3rxk-cargo-package-btreecap-0.1.0 /nix/store/a4b9a4ixcgrhyg1q5rxfbsp46sl4l8q6-cargo-package-bumpalo-3.20.3 /nix/store/686wxwc0vn3yg5dai9bpznkixwk6vhsg-cargo-package-byteorder-1.5.0 /nix/store/pk74vyl20fb82gsyyxxqn9j1iqhfwqpw-cargo-package-bytes-1.12.1 /nix/store/mxgm85jnzjg7lhv3lw78s944hsvgi7w9-cargo-package-cbc-0.1.2 /nix/store/33pgskig2pl3inbmh5l2d82lr7wv1pdn-cargo-package-cc-1.5.1 /nix/store/1nc9fzv664bafrkmaypvxyir7463gw5q-cargo-package-cfg-if-1.0.5 /nix/store/rawjqi5sxfxnsz814ws8c94z1lfl741j-cargo-package-chacha20-0.10.2 /nix/store/0xdlw6xcjcrhjxhbfxxpvbzzy84xbgdm-cargo-package-chacha20-0.9.1 /nix/store/2mkbcscg290r4c9w28ipqwmdjwlsscbi-cargo-package-chacha20poly1305-0.10.1 /nix/store/w8sdjhzjahlbpbnkjvbc84rg978qqn3f-cargo-package-cipher-0.4.4 /nix/store/aq7j1jyxrrx63r7f86s58gp875vz9fx9-cargo-package-clap-4.6.7 /nix/store/jkgsachk36nr2d9jimgbh31mss7d7c7d-cargo-package-clap_builder-4.6.7 /nix/store/dqmz7l78syiyc6ifpyhp8dfjhc52ykrh-cargo-package-clap_derive-4.6.7 /nix/store/7x7rrw06qvf9iq2yxr7jg8mw0ijpv9lz-cargo-package-clap_lex-1.1.1 /nix/store/rr0cqij80xmwnsl5ai7k8pi2isi7pb3m-cargo-package-colorchoice-1.0.5 /nix/store/k7xn9h79l65wdh3cpz67c5qnwqggvdan-cargo-package-core-foundation-0.10.1 /nix/store/l8r67gn6lvzg1fiwzkwnp7yx7r87dg3w-cargo-package-core-foundation-sys-0.8.7 /nix/store/5mqprw6hsa6b220asyj4ngv09lfnhy2n-cargo-package-cpufeatures-0.2.17 /nix/store/6fdrcz6z74rlf8lvvnr8mgw8lgsf6dn1-cargo-package-cpufeatures-0.3.1 /nix/store/pxf9s3829lp1yw7k8qy4qgdi797f74qn-cargo-package-crc32fast-1.5.2 /nix/store/1cxf9gd014id9yqsn5vfhqqdayyxv36q-cargo-package-crossbeam-queue-0.3.14 /nix/store/369n949livdysip4g6z6b9gihb7ii3gf-cargo-package-crossbeam-utils-0.8.23 /nix/store/5qk5lj9vadj3knibick5q6sgg2cg0lwc-cargo-package-crypto-common-0.1.7 /nix/store/9qv8whiqggp4qqvsv62hkkidjlcjj1ji-cargo-package-dashmap-6.2.1 /nix/store/qhxyrlmc81fp7h0wa6qr37sd4748aj7d-cargo-package-data-encoding-2.11.1 /nix/store/8jsic1wbfrrs74argxcl85bgwk8h3n63-cargo-package-defmt-0.3.100 /nix/store/i0qlxjmm1wdgqcw31xh8nqz0iaa0h2in-cargo-package-defmt-1.1.1 /nix/store/4p53gmdhx8rlvf39qbijspn8w9acfing-cargo-package-defmt-macros-1.1.1 /nix/store/5yd5a1ra7y2dl6bc8w50ggckb170af4v-cargo-package-defmt-parser-1.0.0 /nix/store/g4hyxcb7261nmzzrnvdz2g38f5k2vfbm-cargo-package-digest-0.10.7 /nix/store/l12xv8bnkbm0a67vrkdw53by3sm7sl5i-cargo-package-displaydoc-0.2.7 /nix/store/7fy6nli2rnc2fzrmlln55h8xrnlb61nz-cargo-package-dotenvy-0.15.7 /nix/store/bd9xsjj2zgfv7rzz8ibfrgw443ynxwng-cargo-package-doxygen-rs-0.4.2 /nix/store/12wj6py3pa4jg28xl44ysbn0afvngw79-cargo-package-either-1.18.0 /nix/store/sjsl4jr7n12p763cwl1vss6n9ak2cj6h-cargo-package-equivalent-1.0.2 /nix/store/g0xqhnag2kc6amf4hhkry8ikj95pfdxh-cargo-package-errno-0.3.14 /nix/store/rrr2183dxaxs9q8i24594w5sgs9nix7f-cargo-package-faster-hex-0.10.1 /nix/store/7y8dk9xyxp34rz2zwfw20kmpc23pmwhw-cargo-package-fastrand-2.5.0 /nix/store/9a3mjra0bhf71hlfj14i98bdg7sf0ak3-cargo-package-filetime-0.2.29 /nix/store/za74qgmcc275zcj0ds9vc6720svbix46-cargo-package-find-msvc-tools-0.1.14 /nix/store/1412cxzrvalilr4v83ncdnsnx72rdx46-cargo-package-flatbuffers-25.12.19 /nix/store/pacx0d5gka0xja630kfx82ws57vzk123-cargo-package-flate2-1.1.10 /nix/store/s9cqgbrsr7dpkgki281j6faw73xkj2an-cargo-package-flume-0.12.0 /nix/store/7spmd2wpmqg516ql5js16lf0pkfsd3j1-cargo-package-fnv-1.0.7 /nix/store/lalpmmjacdmprdb02kmlbpwmkknjlvag-cargo-package-foreign-types-0.3.2 /nix/store/cmz93i07cifpzzvh3knfy0k7i8p0w9h8-cargo-package-foreign-types-shared-0.1.1 /nix/store/k9s9rhwc0gc37488i698qkfycv2s91gw-cargo-package-form_urlencoded-1.2.2 /nix/store/pgqk73la6091qfdgi1c9301jsigkvv6v-cargo-package-fs2-0.4.3 /nix/store/smnvlakmwddcmx8r93zgc2zxzas1mbj2-cargo-package-futures-0.3.34 /nix/store/m8mnhb42sq7vq8l71bwq05nmdmfib7bd-cargo-package-futures-channel-0.3.34 /nix/store/ar373v655g8cyha7ql5sdvnss9jdx74n-cargo-package-futures-core-0.3.34 /nix/store/slwnndgqs96l68v5v84pcyxrdqbf331h-cargo-package-futures-executor-0.3.34 /nix/store/w25pmkw7jk9sfv7gzfb85yhrsyznjs8g-cargo-package-futures-io-0.3.34 /nix/store/0537qspcd9h987lcksggigmf94b4w1i4-cargo-package-futures-macro-0.3.34 /nix/store/2xrsc4dk3q5vimk628disrlv63iphjn4-cargo-package-futures-sink-0.3.34 /nix/store/biyqwy5vl127yirzlw1rc86c47jfpn98-cargo-package-futures-task-0.3.34 /nix/store/k4dirnzix9l5bqa17ng99j7jfgsd4jd5-cargo-package-futures-util-0.3.34 /nix/store/dqq2566x0slix10kpzyj5r8v4sgkv80n-cargo-package-generic-array-0.14.7 /nix/store/z6sar8scfwf91ag206jlhxrl2f57bk2a-cargo-package-getrandom-0.2.17 /nix/store/izg516280052j6sc2zpgd3xrd1kp56y6-cargo-package-getrandom-0.3.4 /nix/store/3qjci0hni5xiiabb8hknx600svzp2r62-cargo-package-getrandom-0.4.3 /nix/store/nw0wcwfmabjyhcp89qs8c3a1frgxpz7p-cargo-package-gloo-timers-0.3.0 /nix/store/6j3p8yczi5l6d05lks920kwwl5g8vrl4-cargo-package-h2-0.4.19 /nix/store/9pr134vdl4kp965sbm53cj6ywdzkdncd-cargo-package-hash32-0.3.1 /nix/store/g6zdda755y9aaxf0gdlmjx6jp3qip67l-cargo-package-hashbrown-0.14.5 /nix/store/q8qsz5qdgncsnqfnr514jxpbni908fla-cargo-package-hashbrown-0.17.1 /nix/store/c35d8rd5ly0cw6qd4fcdd5nldjrnix8y-cargo-package-heapless-0.8.0 /nix/store/m6gz2k9vhm2apdvbz4mnw799gyqmzqr3-cargo-package-heck-0.5.0 /nix/store/za6ll85p0wd23zpshvg6aca8cn7piyj8-cargo-package-heed-0.20.5 /nix/store/4b09yl9zzpbmlljl7k3mj7cvzysi1xfm-cargo-package-heed-traits-0.20.0 /nix/store/8f3gcc021jl2n5cvxfx0gfiwq9pyrqr0-cargo-package-heed-types-0.20.1 /nix/store/a32alj391r956wm0yr6a5jbs141dkmhi-cargo-package-hex-0.4.3 /nix/store/l7m3fkip2zarzgphwmh1d09yfm5cfxlk-cargo-package-hex-conservative-0.2.3 /nix/store/nv5agffk9wxbn5xx9a17hj0j3shpal3f-cargo-package-hex-conservative-1.3.0 /nix/store/ifa0725lh15j78s0akbfl17mjvgg13gw-cargo-package-http-1.5.0 /nix/store/r9bqyfspcv4y33ap805n7hzx5388f3wq-cargo-package-http-body-1.1.0 /nix/store/8n0gfzbn06jysbw47n0h0qlf5mc1isnv-cargo-package-http-body-util-0.1.5 /nix/store/6nxjndidv6883n7g8rhqfiaywnz6di2g-cargo-package-httparse-1.10.1 /nix/store/90m06xi18d7pcmrp4s3pafb7li69kd7d-cargo-package-httpdate-1.0.3 /nix/store/8j40dh84pqvci0q0y2s40za227j14j7a-cargo-package-hyper-1.11.1 /nix/store/cjq0mb80ykzbra566fawnmx38lmn1wmb-cargo-package-hyper-tls-0.6.0 /nix/store/p36763s32rfbazrbqahwwpqq46pxl05f-cargo-package-hyper-util-0.1.21 /nix/store/adgg3gkv291w1l30v5dqigy2n7j101c4-cargo-package-icu_collections-2.3.0 /nix/store/7ga3fqilzpy3im1zw893xxq9ga61v1s3-cargo-package-icu_locale_core-2.3.0 /nix/store/g6kvllixyxixr6k6cb6p2vlzl32p31yy-cargo-package-icu_normalizer-2.3.0 /nix/store/kgsdsd9lkdx6w0mhg43rcdlq23nr4ixx-cargo-package-icu_normalizer_data-2.3.0 /nix/store/z1m7k9mfcq7w83vjsldpjpyx4xri7czw-cargo-package-icu_properties-2.3.0 /nix/store/wz2yj9709ynnjw13wylllvmycx1y8j7r-cargo-package-icu_properties_data-2.3.0 /nix/store/8024cnji4jpbra9q99gvpwa6l2n6n4yx-cargo-package-icu_provider-2.3.1 /nix/store/nqdprimikl7wlcxxz68n9ak7bkwvvci0-cargo-package-idna-1.1.0 /nix/store/bwvqr5ia6q1r6b1chrshwfqsjzyw8q0r-cargo-package-idna_adapter-1.2.2 /nix/store/mb3qhidq3m50i6b31wwwqc77wn7ckcdj-cargo-package-indexmap-2.14.2 /nix/store/c6ndk1g5dkm9lndcg2p9kiz1gj25y8xq-cargo-package-inout-0.1.4 /nix/store/n2mqg28x720s7643zjijb7fd7asdf2cj-cargo-package-ipnet-2.12.2 /nix/store/s2xlfdjnla2r82wzxy8n506pl3v6hcjp-cargo-package-is_terminal_polyfill-1.70.2 /nix/store/w26w8cf8s30qzgyly2ca56ccj2lpnli2-cargo-package-itoa-1.0.18 /nix/store/08ji2vhgzwz15jiqj16n7crzm02hdbsl-cargo-package-js-sys-0.3.106 /nix/store/7l7i13bixr4a0imynd9s59vbryxpp2vp-cargo-package-lazy_static-1.5.0 /nix/store/9s2ggy5arcgm61k4y9llyr8sd19cspcx-cargo-package-libc-0.2.189 /nix/store/rq0w9zj4rmc43ghsgra6rnkjn94hzv48-cargo-package-linux-raw-sys-0.12.1 /nix/store/93van7qbng5cyh31lglgxkn9y3f5kaw5-cargo-package-linux-raw-sys-0.4.15 /nix/store/kkl1f12n5ai8lcf8vrlfgqz191g7xwhp-cargo-package-litemap-0.8.3 /nix/store/w4p5rl2wvck2rmyy4b8arb2ry3hpkg95-cargo-package-lmdb-master-sys-0.2.6 /nix/store/hh7g9ryjph9c9803sh7sd3hc6l0vcixz-cargo-package-lock_api-0.4.14 /nix/store/b7f5y5y1j3dj23fw2i3zjzgpkqhwwzml-cargo-package-log-0.4.34 /nix/store/qwlsk0f33q0lsn09njkb08my6j5w49x5-cargo-package-lru-0.18.5 /nix/store/fz2m8qlj0yb8i6m5m4hy6lj6dy45vylr-cargo-package-matchers-0.2.0 /nix/store/imm9swhriicv2lrpv2lkh8qrxfix5g48-cargo-package-memchr-2.8.3 /nix/store/gf8l7dhja8vyavbfxm38ff0j8br30m32-cargo-package-miniz_oxide-0.9.1 /nix/store/l9sws0amz8jbgw6r6lhq5mr4cgb0izml-cargo-package-mio-1.2.3 /nix/store/0zh5ihg29sfapdvrf7lilxydvvr17274-cargo-package-native-tls-0.2.18 /nix/store/zxdk9fz6sfi0jahap5yhjvkamppf58a7-cargo-package-negentropy-0.5.1 /nix/store/3cjai5vc3j6qasjpy8z26wcx0adffjy3-cargo-package-nostr-0.45.5 /nix/store/fdsbd21nav9ayqgdrjhqj140qw5dlxw2-cargo-package-nostr-database-0.45.2 /nix/store/4cx488gglj03s1c0l5rbbj6bi1clsp31-cargo-package-nostr-gossip-0.45.1 /nix/store/rdz00ffx1mpg0myvg765a43dki2r646x-cargo-package-nostr-lmdb-0.45.3 /nix/store/pskrbj5z86lhycvz8d5zkflzgpzx1zqm-cargo-package-nostr-memory-0.45.2 /nix/store/ldsp66425s2mnpv2p05zf865hh3nv2im-cargo-package-nostr-sdk-0.45.4 /nix/store/cfrjhxav2wxflf33x4iw69nqyvc189js-cargo-package-nu-ansi-term-0.50.3 /nix/store/yc2kicysvkgsvyczdjzqfg725l3pl531-cargo-package-once_cell-1.21.4 /nix/store/cazb3jjgnr3xfz800mvhf6n7mhj2wly8-cargo-package-once_cell_polyfill-1.70.2 /nix/store/3n1b1q3jsg3kq92p6vp2qwkijpisb0cb-cargo-package-opaque-debug-0.3.1 /nix/store/abz9cfg8hrc6x3jmznfdxq9m9f4s0bhz-cargo-package-opaquerr-0.2.0 /nix/store/c553csc0p2471xgc6raq45r8w6dp0f7z-cargo-package-openssl-0.10.81 /nix/store/0a6khv991ad8cacgmi09rp53c1pz0nsk-cargo-package-openssl-macros-0.1.1 /nix/store/c2l9xdcv2cjz7jpknh2999a9az26vgsx-cargo-package-openssl-probe-0.2.1 /nix/store/2hmhcrscm1zidfh36rn5m14w6l38jwbz-cargo-package-openssl-sys-0.9.117 /nix/store/q8f7fdjcsvsw2ksfslr5x55y4rf3wh2z-cargo-package-page_size-0.6.0 /nix/store/951qpcnkk85jv49nnnj48mammfrhn66n-cargo-package-parking_lot-0.12.5 /nix/store/7lz3rqd2fadbrsdbk7wjnwyr4kc5ixz5-cargo-package-parking_lot_core-0.9.12 /nix/store/famp78hxy12gx3k2wx9rg20szglndk57-cargo-package-percent-encoding-2.3.2 /nix/store/8sa2rl9gx4bh3i4iiq67w52waxh2s37f-cargo-package-phf-0.11.3 /nix/store/jbfz25iwjngfv5r9zy7bd34vh3w4r334-cargo-package-phf_generator-0.11.3 /nix/store/nxgwmxvmk3xc8mfxc4xq19j1bgqq3zh7-cargo-package-phf_macros-0.11.3 /nix/store/4dyzdak0c23dddlci0dx7lzdg47jkhw1-cargo-package-phf_shared-0.11.3 /nix/store/hix5qqnvjqgkrdk45q0ifcdfyg2fz9q2-cargo-package-pin-project-lite-0.2.17 /nix/store/r61gra59sp9cg7bk3bj5hg8vck8n16a0-cargo-package-pkg-config-0.3.34 /nix/store/n07l0agblfyzp3598bz7iq9b22yk7klc-cargo-package-poly1305-0.8.0 /nix/store/pbfhxqhwmynzj99hb59m13gdl1l3wb62-cargo-package-potential_utf-0.1.6 /nix/store/874xzacqqv7z768pczw43pjfxs1lqwra-cargo-package-ppv-lite86-0.2.21 /nix/store/fqsarsnv5dp7mrsmixn2v9w7bb5bipsf-cargo-package-proc-macro2-1.0.107 /nix/store/ffafq2qzssqa5ikxq2h5z5ld26kijhsi-cargo-package-procfs-0.17.0 /nix/store/5d9pv8jphbgq19bmr1r84rc0791rvxh7-cargo-package-procfs-core-0.17.0 /nix/store/6h9rw4pf08h24zg2am5bp9dlx4cj6frk-cargo-package-prometheus-0.14.0 /nix/store/9s0k7kh215b6h35gg8i1kw4hdp9m284n-cargo-package-protobuf-3.7.2 /nix/store/fprf7nfb4xyfc5nv3rnmwg8l687dc1yd-cargo-package-protobuf-support-3.7.2 /nix/store/kq2bc3v1x4zvyygmj1rynw7j2wl4ygav-cargo-package-quote-1.0.47 /nix/store/njzz6gc6pyx0hvjmw9f30d06vl6gfas4-cargo-package-r-efi-5.3.0 /nix/store/466r8202851bh82545p7q0fwksijv9mq-cargo-package-r-efi-6.0.0 /nix/store/h9nz2dpn3rklh9cwimrna6d1ydf8lz83-cargo-package-rand-0.10.3 /nix/store/9mabm4pxzr4zd5pl1i5m59yk0bxshr04-cargo-package-rand-0.8.8 /nix/store/0xjigcq6nf8imwq6kndg7zjm8ini5k8g-cargo-package-rand-0.9.5 /nix/store/ndzxkh0r2s8x022g3dhkmh054555cb24-cargo-package-rand_chacha-0.3.1 /nix/store/vh74lj2833m25qnvx0mmcr3zdx1pwfdg-cargo-package-rand_chacha-0.9.0 /nix/store/fl1xx8bw88shb34qafm6xyk9s6h9c6j0-cargo-package-rand_core-0.10.1 /nix/store/54hj0p9m8mq3x0phc43502a6w0fdjsz4-cargo-package-rand_core-0.6.4 /nix/store/ickdl9ksrax7gflif00fiyk9hbkxdlqn-cargo-package-rand_core-0.9.5 /nix/store/mirwisqffcd034a273iwff2ab4sgnswq-cargo-package-redox_syscall-0.5.18 /nix/store/cgaciyx0rxn3rpz7cf5mjg1dcvw2wjmf-cargo-package-regex-1.13.1 /nix/store/5rfdq5c2s9bsv3ak1hl1sgxz9mjiw3qx-cargo-package-regex-automata-0.4.18 /nix/store/2cy1kvm9cc51bcfklkbanrvvlgcr6dlh-cargo-package-regex-syntax-0.8.11 /nix/store/v55k621dll8n41fw6ywpc56r3bix6fqc-cargo-package-reqwest-0.13.5 /nix/store/q1mg9m9wx819wz8m65nb8yhjb3b7n2zg-cargo-package-ring-0.17.14 /nix/store/a8x36abcjsxrpnz3xdky7bdlhnkavizl-cargo-package-rustc_version-0.4.1 /nix/store/w4z9r91faxwml9lpqpyvwiyhrqgdsj95-cargo-package-rustix-0.38.44 /nix/store/lzxk2anh9kddpjhmjk1cmykdnqgqqa0w-cargo-package-rustix-1.1.5 /nix/store/d7hfpisk39radjzfrqdqlmw06wpnxi0r-cargo-package-rustls-0.23.45 /nix/store/0hrqsdyphy07gwcslr6z8ijbzc0nil71-cargo-package-rustls-pki-types-1.15.1 /nix/store/r1r3xcqdy7pw92clvmdzvdn262lsqmhg-cargo-package-rustls-webpki-0.103.15 /nix/store/0y7b5j39s0kwg4vr3xc9q8khwy6bq5ky-cargo-package-rustversion-1.0.23 /nix/store/q0rvh8lccl4zzxaa09b4isp53d3q4h5w-cargo-package-schannel-0.1.29 /nix/store/2j8iiigp6c77qpvac4cvikha52n1y5lb-cargo-package-scopeguard-1.2.0 /nix/store/s4xfrfdwzb6pcph7kzghqkpwzp376jhn-cargo-package-secp256k1-0.30.0 /nix/store/2zppwsazxxzag63bbckql574sgqg49rx-cargo-package-secp256k1-sys-0.10.1 /nix/store/2ymnm1d27r02kcrzb1hkp6z9vhskcrm7-cargo-package-security-framework-3.7.0 /nix/store/yx7yyj0hjfhb2f2a15gb17iwq6zs68cj-cargo-package-security-framework-sys-2.17.0 /nix/store/v2lwqp8bpgq17rpnlddxfnnywngyrrym-cargo-package-semver-1.0.28 /nix/store/yscaj9bay3qai3912x5x0rpyhsb99dwv-cargo-package-serde-1.0.229 /nix/store/ykxahqnba1bfjl4b1qc8fyn4ixaa1lya-cargo-package-serde_core-1.0.229 /nix/store/ls9chlmz4bpsbqmmj6pwkfsxxlkbylg4-cargo-package-serde_derive-1.0.229 /nix/store/hn0h4xks4l0rq1254l3nvg02z95skafw-cargo-package-serde_json-1.0.151 /nix/store/z4xpp9qwbf9c5pbxyv1igcbrm8xwjasr-cargo-package-sha1-0.10.7 /nix/store/xv3gigvrhk2dyx573zbn9qjkvaa8vmld-cargo-package-sharded-slab-0.1.7 /nix/store/3afyz6h6f0gdddza0dn9qmlc3qpv4l2x-cargo-package-shlex-2.0.1 /nix/store/5i45scgi1kilxrnbj736c5wmx75l2y7i-cargo-package-signal-hook-registry-1.4.8 /nix/store/63a0klki9np5v9jd24n5giixl4k4wsbm-cargo-package-simd-adler32-0.3.10 /nix/store/6cycbxrhjw44widkn919dykfrnc3rpmz-cargo-package-siphasher-1.0.4 /nix/store/whll86q21yx0xm4ng2q26zq8yaqmrs6j-cargo-package-slab-0.4.12 /nix/store/klx3bj0ckb1krqqgx0kr0mg16gl978f7-cargo-package-smallvec-1.16.2 /nix/store/lf3cf579vzakpqnzq9hxyiysc0b0isz3-cargo-package-socket2-0.6.5 /nix/store/0wryrvsjjm66kznwykljssaijj8r4ny1-cargo-package-spin-0.9.9 /nix/store/agdvlr2r9fdw1k7l9mmb8jdjrk793n0w-cargo-package-stable_deref_trait-1.2.1 /nix/store/ih6sndm4xr0ajzcfi6mypaj7p759cb7a-cargo-package-strsim-0.11.1 /nix/store/jsr7aribb44lrlwd8v74b01khijfi1wn-cargo-package-subtle-2.6.1 /nix/store/p7lvrvpvcp7m76fb5y4c2lqnm60dpbkx-cargo-package-syn-2.0.119 /nix/store/5ddw7vvs1gfr082zdidr845p1idi6zff-cargo-package-syn-3.0.6 /nix/store/x78x55wmqpzbvv3zxjcs9wr2381apm8r-cargo-package-sync_wrapper-1.0.2 /nix/store/34n5wz25mbhsymvl6ds770aygr49fjs4-cargo-package-synchronoise-1.0.1 /nix/store/wailrraqvfad5wx7xa8fw12q1qcg0747-cargo-package-synstructure-0.14.0 /nix/store/5xf3cgvxfmyj08fziill0mplgd36hryp-cargo-package-tar-0.4.46 /nix/store/v6f3gr8fzjmdd0qq7mrk3d9a46bqmi45-cargo-package-tempfile-3.27.0 /nix/store/fvz4sws3lx5aj4vz5x2va1vvnl4wrm3d-cargo-package-thiserror-1.0.69 /nix/store/phixvnyajipnpizmmislyi4dc94z9nim-cargo-package-thiserror-2.0.21 /nix/store/1qn5zl5lbcbikfwzrcflk0395qqs1pnr-cargo-package-thiserror-impl-1.0.69 /nix/store/yf5jzn21gafkskg7cva3i7ymc3wk4pbx-cargo-package-thiserror-impl-2.0.21 /nix/store/ncgjb77z92p14jzg3mqq3r3zpbqfxrw6-cargo-package-thread_local-1.1.10 /nix/store/728jnhvxjjapg1k6szs3jfmrp6pp9lgn-cargo-package-tinystr-0.8.4 /nix/store/958ll5svk7ncn8zx0414nmjamb4yy7xr-cargo-package-tinyvec-1.13.3 /nix/store/mcs8j3lkdcarlmjgw3pmfg9s6r03ayq7-cargo-package-tokio-1.53.1 /nix/store/ms13p587h24ylgq46h01hmbfv7a8nf97-cargo-package-tokio-happy-eyeballs-0.1.0 /nix/store/2z9b3k638vjp405svdhxy53kl2iya51q-cargo-package-tokio-macros-2.7.2 /nix/store/lfyq86zm38zmcj6h4m8i765gbjmqdwb4-cargo-package-tokio-native-tls-0.3.1 /nix/store/5bxj1jx7nbpzrv9dk4vvnhq8ad0yjlpa-cargo-package-tokio-rustls-0.26.5 /nix/store/kzsf5qjmci863libvs5zx45brvcd94a3-cargo-package-tokio-socks-0.5.3 /nix/store/pp435q9392cabfgw2f6w8pmswchxy385-cargo-package-tokio-stream-0.1.19 /nix/store/08lbr1czy8fyl2wp26yr946in5dx6a74-cargo-package-tokio-tungstenite-0.28.0 /nix/store/l45fv8w5scfwla27qnryh30733g81jl0-cargo-package-tokio-util-0.7.19 /nix/store/h4ymcrmvlgxhh7y38pdqy7m3h074liam-cargo-package-tower-0.5.3 /nix/store/in4gk5cyxarr2d6y5zs8dn4vf3vvq0kf-cargo-package-tower-http-0.6.11 /nix/store/wg1012lnlzpn536v8nafzk4wnkqrn3sj-cargo-package-tower-layer-0.3.3 /nix/store/4w212hc60p5r4npg5k63da8yzvjbs6vz-cargo-package-tower-service-0.3.3 /nix/store/3asik4hdb3wf84900kbgyrk597xwp4jy-cargo-package-tracing-0.1.44 /nix/store/1bhl902r2q2ahr5rq7azn8br5y877ay9-cargo-package-tracing-attributes-0.1.31 /nix/store/wi1q3cr6jd6ix8w60n4rhn6niahcshw3-cargo-package-tracing-core-0.1.36 /nix/store/cdcjr75d9mgscfn9awd1lzqi4g8kanrz-cargo-package-tracing-log-0.2.0 /nix/store/2myzv1dkd7q2gkhhcamry1pb3d63dnpn-cargo-package-tracing-subscriber-0.3.23 /nix/store/4f5xh615xbfsali45ah8qgc2fk477m3a-cargo-package-try-lock-0.2.5 /nix/store/d0n0nxlkpxkx60a1l61y27l0raldgvvm-cargo-package-tungstenite-0.28.0 /nix/store/n1m57ppsapr0f5qv8mls3q6j4f1xampc-cargo-package-typenum-1.20.1 /nix/store/62s3jsv9wjvbr3j64ydxzxg8xnhqj7yx-cargo-package-unicode-ident-1.0.26 /nix/store/04aww5k9lkbjhvcgihf35g8ii5jpcwd6-cargo-package-unicode-normalization-0.1.25 /nix/store/zzkgi3k6nf6vjlwq1w0fwsalgv37fgbg-cargo-package-universal-hash-0.5.1 /nix/store/hkhpwrsmk0m4rv6c0yc7aad9p90i6nha-cargo-package-universal-time-0.3.1 /nix/store/03nqbjybg6s5a4nd0y650772j26vlwm0-cargo-package-untrusted-0.9.0 /nix/store/x3ysw1q9869f3wzsmawkka6hfrwnrxv9-cargo-package-url-2.5.8 /nix/store/gpjywsqrs10y3h5japmxv8vsb3bw82w4-cargo-package-utf-8-0.7.6 /nix/store/avy9alncqwadn0xhg4kmyflrbryzg1a1-cargo-package-utf8_iter-1.0.4 /nix/store/91gdr97xk9kayagd6zqrrscfxgkmf8j8-cargo-package-utf8parse-0.2.2 /nix/store/h82l8f8b185nf83zhl9lz9rr8fsq0h7x-cargo-package-uuid-1.26.1 /nix/store/ldvs5z44gg4z3s04zpf3hci31xx80349-cargo-package-valuable-0.1.1 /nix/store/97nw4cwq43abqbpxvj1dnglxv6azp3ra-cargo-package-vcpkg-0.2.15 /nix/store/ppfv0zlv0alwj59sik4zljimwvya4xk3-cargo-package-version_check-0.9.5 /nix/store/nfvqv4qx0vb4yp6qh9iq17n0kabh05qa-cargo-package-want-0.3.1 /nix/store/lgczxj2qr63a1b43fhc66r5c9wd76fva-cargo-package-wasi-0.11.1+wasi-snapshot-preview1 /nix/store/j0jqajbw8jn9xpk2hshhxk3jy9lh840h-cargo-package-wasip2-1.0.4+wasi-0.2.12 /nix/store/gy93wy6r3w9b2cr9fflbl3niw8s2m2m8-cargo-package-wasm-bindgen-0.2.129 /nix/store/8cq9hsiq7w4kjcpjxja38bw73nwvzfbg-cargo-package-wasm-bindgen-futures-0.4.79 /nix/store/psaiagihsishn4i2rhr31fbyhn94jabq-cargo-package-wasm-bindgen-macro-0.2.129 /nix/store/dja12k0rvh5wa7g18zx1idnf2jvaxf6g-cargo-package-wasm-bindgen-macro-support-0.2.129 /nix/store/s493vc77z93cykq0zd06j4gly89qzzg8-cargo-package-wasm-bindgen-shared-0.2.129 /nix/store/rfk0lb4dnf2y4wqh1wyhpk5lfdk7daix-cargo-package-web-sys-0.3.106 /nix/store/543gx8vhxk89nc58a68amkxzk185mhri-cargo-package-webpki-roots-0.26.11 /nix/store/3cccy241bh09naqr2290ikd6s2v5j9yg-cargo-package-webpki-roots-1.0.9 /nix/store/vyck3nfqc7jl3hk9wval7ixma58p724z-cargo-package-winapi-0.3.9 /nix/store/y1h1g1m3dmy7x7kajngp3ds9q1hz0n3q-cargo-package-winapi-i686-pc-windows-gnu-0.4.0 /nix/store/a00syx5vkh1fi3pqjd7v80i759q0liz5-cargo-package-winapi-x86_64-pc-windows-gnu-0.4.0 /nix/store/bbby64ys3az5d1msp3pr1qfq87rdi8vn-cargo-package-windows-link-0.2.1 /nix/store/b085qff3jzgw2cfw0w45iydxaw58cajq-cargo-package-windows-sys-0.52.0 /nix/store/ql2dmdyj9kadpmpzmnawqy00qjf5ayp8-cargo-package-windows-sys-0.59.0 /nix/store/16ncy5p5v98clsmv5pb5jicsgcn7iyqd-cargo-package-windows-sys-0.61.2 /nix/store/mj5fwzp277h5a8q1cghawsc2wnpcsvbd-cargo-package-windows-targets-0.52.6 /nix/store/f2w5zr41rk1npz9d2b64kgnnnm78vrlp-cargo-package-windows_aarch64_gnullvm-0.52.6 /nix/store/wqd922pww4l275svbhyyj23hzayaqf8d-cargo-package-windows_aarch64_msvc-0.52.6 /nix/store/bzp1wbnwlc4pxaw5cjhw2fmqdrs5l6x8-cargo-package-windows_i686_gnu-0.52.6 /nix/store/6y5h2kyjzxgmd4miqlba0d3b29yyxc9r-cargo-package-windows_i686_gnullvm-0.52.6 /nix/store/xjnga785dswai956qlvrj53whpw0bsy2-cargo-package-windows_i686_msvc-0.52.6 /nix/store/lwv7rkxd2bhp7b5zk3fhphlyw7l9jlx8-cargo-package-windows_x86_64_gnu-0.52.6 /nix/store/xmmz1pqhhwk4w0120c32vjjnk2kp1yv4-cargo-package-windows_x86_64_gnullvm-0.52.6 /nix/store/zs32dggq35b1cmjld75zcgxf8n4ls36d-cargo-package-windows_x86_64_msvc-0.52.6 /nix/store/943xipazp2ka3znvacmlmy9axplf7yw7-cargo-package-wit-bindgen-0.57.1 /nix/store/1b6q7wf3zqpm7bgzai2sqm46y1zsb0lh-cargo-package-writeable-0.6.4 /nix/store/iq8dlmrsvi01gqwqmcsrpz9n992zhd6j-cargo-package-xattr-1.6.1 /nix/store/f6qigrdfv7q2y8fqfr3y7jh8778yiajm-cargo-package-yoke-0.8.3 /nix/store/iah33xs9626mcm6w16p0wss2z0gpr9p1-cargo-package-yoke-derive-0.8.3 /nix/store/r5y8fg1f5amghf1mw6lcqp0jyk9al3lc-cargo-package-zerocopy-0.8.59 /nix/store/7qhxcz3z0bxwj2nd5mwm5l7i3gggpjz9-cargo-package-zerocopy-derive-0.8.59 /nix/store/jbqkvbg0x9b3ymsxzqmnswc2vm1fcc6y-cargo-package-zerofrom-0.1.8 /nix/store/xxpb4h7dids1znl22n9ryca6s9p0imgf-cargo-package-zerofrom-derive-0.1.8 /nix/store/x6gdsas912rsk6kvbrl5bchdxb82hq22-cargo-package-zeroize-1.9.0 /nix/store/9hpa0qa0n6r1k3bb7n8aij47b602cmp8-cargo-package-zerotrie-0.2.5 /nix/store/xndim99qih4i24ylj2jss0ns5kvslmif-cargo-package-zerovec-0.11.8 /nix/store/sa2aabj28v2cc5i7q1xz081s0clfm9zy-cargo-package-zerovec-derive-0.11.6 /nix/store/wlw3js8xzb3hl4bm55cz1cxzqbi15134-cargo-package-zlib-rs-0.6.8 /nix/store/k6yzv499n7c5n4sk3ywa9js50gg638fl-cargo-package-zmij-1.0.23 /nix/store/v29rqbvl02xl44986kj35p0a1szc5dbx-clippy-preview-1.96.0-x86_64-unknown-linux-gnu /nix/store/9ypz3flqsrl5xl495mm8h645gadjsxi1-coreutils-9.11 /nix/store/xm1x557414bq1lgrx18gvb7cbz1qrdy8-curl-8.20.0 /nix/store/5y1v5mjsrlz3i2pwg43hdc6ghjjylbpq-die-hook /nix/store/ww555mznia5v7sz2w85lblg4amvhkhv1-diffutils-3.12 /nix/store/3zsxawygch41cizjvhpacmgaq7y3vhjg-ed-1.22.5 /nix/store/d6j5cifzkwjlimawmjhywqx9l6bk43q6-expand-response-params /nix/store/hi0fdcqdkmzwxhzlx7y6z2yf6d5lw8ix-expand-response-params /nix/store/d8927sznk6qnqln6hl9p4d42h8pq49vg-expat-2.8.0 /nix/store/kyz3mm5snbb8998kbkm28jps1phk9509-file-5.47 /nix/store/c1cjgg6p8m8fssivzrc2p13mwwml3p3v-findutils-4.10.0 /nix/store/wp1cshqv98i8abs8rcx91s54igqgll0f-gawk-5.4.0 /nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0 /nix/store/chqq8mpmpyfi9kgsngya71akv5xicn03-gcc-15.2.0-lib /nix/store/xyikkpwkyxx6syba3kfrr0h67ig5hwmn-gcc-15.2.0-libgcc /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0 /nix/store/zswf4c2na0d8ykb59rrp14748jb0w2wc-gdbm-1.26-lib /nix/store/rb8rna9gkhs0ybl6z2p904myslh8llg8-gettext-1.0 /nix/store/bcnisk3ydfgv26v2gw3zlky24g00yww2-git-2.54.0 /nix/store/l444690y78nfdwyzm6mghagl7xa97myf-git-2.54.0-doc /nix/store/jlyahda14aya375lv7k9fsin2zk90nxz-glib-2.88.1 /nix/store/57iz36553175g3178pvxjij8z5rcsd4n-glibc-2.42-61 /nix/store/bsh7n2nx8ndmm1mmww6v2h4851nalj13-glibc-2.42-61-bin /nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev /nix/store/r50gpjb5pcl01c7nvhrn31rnwsnhzplg-gmp-6.3.0 /nix/store/cspsij182bd9hsx64mz1p7p143inkrjn-gmp-with-cxx-6.3.0 /nix/store/zmvllxxx62iys7vpyg020rni3v29bcxi-gnu-config-2024-01-01 /nix/store/gn94gpcp5q08x4v6g8mvw8v4r65rcjzk-gnugrep-3.12 /nix/store/d3bwqm6bymhy3pdgbvf7vxjqfp31m3j1-gnumake-4.4.1 /nix/store/vlq7nnw39j7rwk0pp68w1fcwzpxahm9h-gnumake-4.4.1 /nix/store/kgxafhycw2kybbqih759ykc2043qyi5j-gnused-4.9 /nix/store/55nbxpjrgrrsplq739z1z8n05h16cgsq-gnutar-1.35 /nix/store/k5akwnrn9x2afaj2va7g4a2zpdim8l43-gnutar-1.35 /nix/store/ndpbjk6jhw0da5h272dqqnyxa35a9gmx-gzip-1.14 /nix/store/17rqw7p3j0vvvwja05l6bq2im8qpxcl7-isl-0.20 /nix/store/wn2byajlpr3w4pii81n6r0bjfrp5ca31-keyutils-1.6.3-lib /nix/store/5cbjxz04crbjnawysjx5q717gvbsx7k8-krb5-1.22.1-lib /nix/store/2zs4bbi72plfm8j6zxf1js4f3yc4yzwy-libffi-3.5.2 /nix/store/56nmfisvhchafp5xsidvqij97ikb5zn1-libgcrypt-1.11.2-lib /nix/store/x7qp6h5bdyjf0d6c5s65h6gn24lgmhr1-libgpg-error-1.59 /nix/store/6qa00czc79b3nb6ld0mdyacfp2p1k3jx-libidn2-2.3.8 /nix/store/0j6jil4xc4ndp0kcqzjwbfywxvifl160-libmpc-1.4.0 /nix/store/f0gsxi5sc6hvrwmjk4r7dpb71d4vjgn0-libpsl-0.21.5 /nix/store/mn75280qc354bcpasg8hi4nhsplrfc9n-libsecret-0.21.7 /nix/store/6lfzc2r9ifczrfanhzw8knf3zg4f2mix-libselinux-3.10 /nix/store/w3br983xcky4vdsz4df4splnbqhvnwp6-libssh2-1.11.1 /nix/store/bf6wgamqnl3c91iamlb1branrfcwwy7x-libunistring-1.4.2 /nix/store/g23gmzxz2asin32kxdnz7cvq5i4fx3an-libxcrypt-4.5.2 /nix/store/s52vdyj97g3adv6qb431v8m2kccs0bzz-linux-headers-6.18.7 /nix/store/sn4y9m3yg3qgxi14h9cl51l333zi40xq-lndir-1.0.5 /nix/store/8wrmi2fp3wvn2w6ikdfgzspyr8nwn934-mailcap-2.1.54 /nix/store/qw8rpqmndqzyc3fzzla754v5hlpm10i4-make-shell-wrapper-hook /nix/store/v9sym7lkcp6nj2llsqhajvp2zmimv5v1-mpdecimal-4.0.1 /nix/store/drmzcl1j9wwwgz4q87dvz2p2zfwnp4w3-mpfr-4.2.2 /nix/store/wl2nw5l4x4dg6kclbgpq7v9212i1s6cy-ncurses-6.6 /nix/store/zshxcsjv43migvylmfn1dh4wsl5wi09v-nghttp2-1.69.0-lib /nix/store/k7ph83pqw7wk69zl9jdniwkg681nzavw-nghttp3-1.15.0 /nix/store/4wb23ispq6pm0f82arr7h8rdykb1rr6y-ngit-grasp-ci-dependencies-deps-0.0.0 /nix/store/7kxphmk7sm9k343hs323z8gd6l1c4xsy-ngtcp2-1.22.1 /nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2 /nix/store/zyrxhd7nwmkcs11m144jagxcmddw2i41-openssl-3.6.2-bin /nix/store/wxws7pwyzk8mbmjc1rwwwx9v184hh67v-openssl-3.6.2-dev /nix/store/wgvplwp0faqhqr92w0ma8bxaxk202ama-patch-2.8 /nix/store/ilblcn1dkvzghcr2yk3av6jxn5rk1iqw-patchelf-0.15.2 /nix/store/9qf6m6csaabfx2adfdk5771w8fjsqccs-pcre2-10.46 /nix/store/6plwsm6pkq79yjv4xvy8csk2pd4hzr67-perl-5.42.0 /nix/store/pqdb97mmxd2cfhj5dxm3q37k7kfwn305-perl5.42.0-Authen-SASL-2.1900 /nix/store/0pvx2hhmfz1w368psk1lr90c1dcmij93-perl5.42.0-CGI-4.59 /nix/store/59q1f7jk6k738dmvcfbay680qfapghap-perl5.42.0-CGI-Fast-2.16 /nix/store/6p3v4gxn5100vn65i4j52xy64m58i96f-perl5.42.0-Clone-0.46 /nix/store/5w500dl8zvxw2f9s7m2q92izf7i8vjvj-perl5.42.0-Crypt-URandom-0.55 /nix/store/bkgncqrvvfb553d5axwsc1bij0pdfmax-perl5.42.0-Digest-HMAC-1.05 /nix/store/2nhkgvr2w2zsi00w27i3877ww7rxghbp-perl5.42.0-Encode-Locale-1.05 /nix/store/2qg169y1js09wigfivl28hyg9l5ign7h-perl5.42.0-FCGI-0.82 /nix/store/vcnp1q832an2j3w8391v5gplvnf30nj1-perl5.42.0-FCGI-ProcManager-0.28 /nix/store/hxcx4xmwi5z59dzwsnmanlk8qvr8p077-perl5.42.0-File-Listing-6.16 /nix/store/yha0cfppqsfxgl645cjgvkl1h5w24ci1-perl5.42.0-HTML-Parser-3.81 /nix/store/wj2d70mlc5d2a4w2529mvsmaqiz546w8-perl5.42.0-HTML-TagCloud-0.38 /nix/store/vkh1q0n1pnb83jhza0zwjwglp2946s90-perl5.42.0-HTML-Tagset-3.20 /nix/store/29g0p0qv43cck3n6dnh21wxhn8qp8wjd-perl5.42.0-HTTP-CookieJar-0.014 /nix/store/8wpdc06qixgfhvk1zlgr0n4nqarihis4-perl5.42.0-HTTP-Cookies-6.10 /nix/store/kjqy9p376zi82d99bxaaslbrq2nvqybv-perl5.42.0-HTTP-Daemon-6.16 /nix/store/v868wcpgd0jqhnqnrmq732d45ks2z4yz-perl5.42.0-HTTP-Date-6.06 /nix/store/y9qkzdjbkzlnhi439bl5p228x24l4q10-perl5.42.0-HTTP-Message-6.45 /nix/store/q7wrzjvyrcb8594wsfpgmwqzbw1k97v6-perl5.42.0-HTTP-Negotiate-6.01 /nix/store/5d07y69biafvzissvdcav66qwm9hafli-perl5.42.0-IO-HTML-1.004 /nix/store/s1ibhw5fbdyxr2726npfz4m1kqxihbg5-perl5.42.0-IO-Socket-SSL-2.083 /nix/store/avhzp1grg7h9b8hwggd3ia63ga35b0jy-perl5.42.0-LWP-MediaTypes-6.04 /nix/store/6nq78lq53r68mxrd9gi4pnmi00adzvci-perl5.42.0-Mozilla-CA-20230821 /nix/store/ga6f5fh80il4ll7ll88qr92h0s68754y-perl5.42.0-Net-HTTP-6.23 /nix/store/0kvhdd63rp3a5rzapcx3ad47cpmpn1a2-perl5.42.0-Net-SMTP-SSL-1.04 /nix/store/5ryil8mvc1if3hwqw4hl1c0rmrip997r-perl5.42.0-Net-SSLeay-1.92 /nix/store/ph06d5w2pgbxjp6mflxa684vmfy0p487-perl5.42.0-TermReadKey-2.38 /nix/store/6xw0hrgrslhwid5wn59dghgjq0jrldga-perl5.42.0-Test-Fatal-0.017 /nix/store/pxbn9yncffjw3aymmknzhsa97vq0n2y4-perl5.42.0-Test-Needs-0.002010 /nix/store/ks6i83ccbdnnqa8m43r9qd3zwls24ca7-perl5.42.0-Test-RequiresInternet-0.05 /nix/store/w0qcmr49qsgmns957fpr68h0rmhj3pgc-perl5.42.0-TimeDate-2.33 /nix/store/kgw9gj0bdv8xq8va7l80r75phwv1p1gp-perl5.42.0-Try-Tiny-0.31 /nix/store/cn9q1n4iasgzv4bynf8s15zrq9vvxrbc-perl5.42.0-URI-5.21 /nix/store/xw05cz5ljj9p1n3iq4lhc3p0943fj064-perl5.42.0-WWW-RobotRules-6.02 /nix/store/jm9arh44kl531pxn7lx677w8qh5n1869-perl5.42.0-libnet-3.15 /nix/store/b2ryqfq2iqyqqlgbhijmsy1wh3h633jy-perl5.42.0-libwww-perl-6.72 /nix/store/8i2h8b6nykwi6rj3ya5x4sysljg8zmg4-pkg-config-0.29.2 /nix/store/1m05k7xgfnw6jc21xxk5681ni3ar97wf-pkg-config-wrapper-0.29.2 /nix/store/093bbkmklv9vznvdpg1dmdmirdf3acjg-publicsuffix-list-0-unstable-2026-03-26 /nix/store/60m4rxhg2fldqaak400c0lry96ijrzqn-python3-3.13.13 /nix/store/ylf24iiwy5xphy8wfz6jgahncsfgsy2r-readline-8.3p3 /nix/store/79wsvgzkw5iz95hz165chqdi79fj656r-rust-docs-1.96.0-x86_64-unknown-linux-gnu /nix/store/sdpq8rhi34sacvk5s42bhhg9ysfg4fm8-rust-std-1.96.0-x86_64-unknown-linux-gnu /nix/store/2dqm8nrq0y3q0vaad1ps2a7j2rxrz9sc-rustc-1.96.0-x86_64-unknown-linux-gnu /nix/store/x4rs8a18nwplwvwsnl9wiasvgyd0xhqq-rustfmt-preview-1.96.0-x86_64-unknown-linux-gnu /nix/store/yg1gv8db04ldrnmdhykq8zjqqg6pg5kd-sqlite-3.51.2 /nix/store/81ff57hcs8gjlnaqqhbilzxsvb5pfzaa-stdenv-linux /nix/store/v2hsfkf03b3l79rhcxw4nq7w79kr3qkw-tzdata-2026b /nix/store/xknj6c33cc197s60ry0i69vdkmaizrs1-update-autotools-gnu-config-scripts-hook /nix/store/1scb6xccxlqy8rj9hfgf7ppqv99pfwq9-util-linux-minimal-2.42-lib /nix/store/9jdy1wwi0xcpgv72ilabc2wk3mhpxjl1-vendor-cargo-deps /nix/store/pp2808rvm1j1459hpi9khg8yi0qbp524-vendor-registry /nix/store/g54b6ghpnn98hfdz4yqw87w10c3hx8bv-xgcc-15.2.0-libgcc /nix/store/waz72vmxc8zk90qqvgg9ikhzdk1kzjy4-xz-5.8.3 /nix/store/csra6zhdjw7rjzv98fycz7qjalyv55k2-xz-5.8.3-bin /nix/store/61a1nwx3w6rqyaisj5rn1sal1981apm7-zlib-1.3.2 /nix/store/i65qj7vqxxc7j8905azybvgriyvnqzm7-zlib-ng-2.3.3 /nix/store/gd74vdpqzq0qmmikvmrf3r3kghhhnf50-zstd-1.5.7 copying path '/nix/store/543gx8vhxk89nc58a68amkxzk185mhri-cargo-package-webpki-roots-0.26.11' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/l444690y78nfdwyzm6mghagl7xa97myf-git-2.54.0-doc' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/bkgncqrvvfb553d5axwsc1bij0pdfmax-perl5.42.0-Digest-HMAC-1.05' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/vcnp1q832an2j3w8391v5gplvnf30nj1-perl5.42.0-FCGI-ProcManager-0.28' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/wj2d70mlc5d2a4w2529mvsmaqiz546w8-perl5.42.0-HTML-TagCloud-0.38' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/cn9q1n4iasgzv4bynf8s15zrq9vvxrbc-perl5.42.0-URI-5.21' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/jm9arh44kl531pxn7lx677w8qh5n1869-perl5.42.0-libnet-3.15' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/xyikkpwkyxx6syba3kfrr0h67ig5hwmn-gcc-15.2.0-libgcc' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/zmvllxxx62iys7vpyg020rni3v29bcxi-gnu-config-2024-01-01' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/8wrmi2fp3wvn2w6ikdfgzspyr8nwn934-mailcap-2.1.54' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/2nhkgvr2w2zsi00w27i3877ww7rxghbp-perl5.42.0-Encode-Locale-1.05' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/6nq78lq53r68mxrd9gi4pnmi00adzvci-perl5.42.0-Mozilla-CA-20230821' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/avhzp1grg7h9b8hwggd3ia63ga35b0jy-perl5.42.0-LWP-MediaTypes-6.04' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/s52vdyj97g3adv6qb431v8m2kccs0bzz-linux-headers-6.18.7' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/5d07y69biafvzissvdcav66qwm9hafli-perl5.42.0-IO-HTML-1.004' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/vkh1q0n1pnb83jhza0zwjwglp2946s90-perl5.42.0-HTML-Tagset-3.20' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/ax2wwy93qmgcc1jniq82qy4fcnr30wc9-cargo-package-adler2-2.0.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/0pjnpy8hpk6lf9wpflc8jh6562vzgq31-cargo-package-aead-0.5.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/6s7byj37gaa2s2isaywi9ihb9kl4px4n-cargo-package-aho-corasick-1.1.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/vd71qdfb1bfwnwmwdzwcl4b1dsdj6pyx-cargo-package-anstyle-1.0.14' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/qsksssc0pc4a3k0x5qgkvgwh3rkkhrm4-cargo-package-anstyle-parse-1.0.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/cmxviq0518ay02lnfdk5yphncnl1q9zd-cargo-package-anstream-1.0.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/p9lnsa56ll3wac5s96x5j7lprx0mv819-cargo-package-anstyle-query-1.1.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/dn29j3a0i2x4pb0xv6dvjmlgzqhzwdmv-cargo-package-anstyle-wincon-3.0.11' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/2ngfsnmc6v8g8md1gi6b68sip5c57ixn-cargo-package-anyhow-1.0.104' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/v6hva1i9js1392df1w7cf9cjsln09jii-cargo-package-arrayvec-0.7.8' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/xx458xq7kw8w2grlxf0glgnn9hbn7am7-cargo-package-async-trait-0.1.92' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/h0d2qp20y7pcm1pd33ysmiailixdzmkf-cargo-package-async-utility-0.3.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/8ds49kfqj6h447c2w99zv7ilgzzfg26g-cargo-package-atomic-waker-1.1.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/qw0j8ay7wk0rlhwmpjwn0zfbaa55mmvf-cargo-package-async-wsocket-0.17.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/6467zsl37b41iclffjfrfdcb8hqxqsry-cargo-package-autocfg-1.5.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/bmp9v91z59h971pr9lais5bjfi2qaqc7-cargo-package-base64-0.22.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/kgf0klk4i4ysv52vyndycjhkdkwrs9im-cargo-package-base64-0.23.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/yk3qlb45jcnq0nq3chqml0fnxgzd4id2-cargo-package-bech32-0.12.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/27d39pjcmdx43pv1j8d8fr3188r1clxc-cargo-package-bip39-2.2.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ffz0gx764sv56ldlraqacqlfrg4agfvc-cargo-package-bitcoin-consensus-encoding-1.2.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5x28qqj7mqkq9m7min2d6pwbfl8rm722-cargo-package-bitcoin-io-0.1.101' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/a6fh2rlqfd5v4p6wr8qqlwg2pnj7k9s6-cargo-package-bitcoin-internals-0.6.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/0h9hqy8s8gcp9gmgjkscbiz3n594qjs6-cargo-package-bitcoin_hashes-0.14.101' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/6hs42l5qf3i2lcp8c61cx468nshlsqyd-cargo-package-bitcoin_hashes-1.2.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/r1xgm90mdwa2q7v5nhlyyfb50ksqi6nb-cargo-package-bitflags-1.3.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/d4068l8l0i4yn5n1vg53s1l3b5kbvjg6-cargo-package-bitflags-2.13.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/g181sdycckyc3r4h6ap7qq6vbcxz1l90-cargo-package-block-buffer-0.10.4' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/qdxbkd76wqvdb8p6rk0ahaaf1pj7nma4-cargo-package-block-padding-0.3.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/aczsg8n368wzb3c5kwmvlm53wvpv3rxk-cargo-package-btreecap-0.1.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/a4b9a4ixcgrhyg1q5rxfbsp46sl4l8q6-cargo-package-bumpalo-3.20.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/686wxwc0vn3yg5dai9bpznkixwk6vhsg-cargo-package-byteorder-1.5.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/pk74vyl20fb82gsyyxxqn9j1iqhfwqpw-cargo-package-bytes-1.12.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/1nc9fzv664bafrkmaypvxyir7463gw5q-cargo-package-cfg-if-1.0.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/33pgskig2pl3inbmh5l2d82lr7wv1pdn-cargo-package-cc-1.5.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/mxgm85jnzjg7lhv3lw78s944hsvgi7w9-cargo-package-cbc-0.1.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/rawjqi5sxfxnsz814ws8c94z1lfl741j-cargo-package-chacha20-0.10.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/0xdlw6xcjcrhjxhbfxxpvbzzy84xbgdm-cargo-package-chacha20-0.9.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/2mkbcscg290r4c9w28ipqwmdjwlsscbi-cargo-package-chacha20poly1305-0.10.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/w8sdjhzjahlbpbnkjvbc84rg978qqn3f-cargo-package-cipher-0.4.4' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/aq7j1jyxrrx63r7f86s58gp875vz9fx9-cargo-package-clap-4.6.7' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/jkgsachk36nr2d9jimgbh31mss7d7c7d-cargo-package-clap_builder-4.6.7' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/dqmz7l78syiyc6ifpyhp8dfjhc52ykrh-cargo-package-clap_derive-4.6.7' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/7x7rrw06qvf9iq2yxr7jg8mw0ijpv9lz-cargo-package-clap_lex-1.1.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/rr0cqij80xmwnsl5ai7k8pi2isi7pb3m-cargo-package-colorchoice-1.0.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/k7xn9h79l65wdh3cpz67c5qnwqggvdan-cargo-package-core-foundation-0.10.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/l8r67gn6lvzg1fiwzkwnp7yx7r87dg3w-cargo-package-core-foundation-sys-0.8.7' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5mqprw6hsa6b220asyj4ngv09lfnhy2n-cargo-package-cpufeatures-0.2.17' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/6fdrcz6z74rlf8lvvnr8mgw8lgsf6dn1-cargo-package-cpufeatures-0.3.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/pxf9s3829lp1yw7k8qy4qgdi797f74qn-cargo-package-crc32fast-1.5.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/1cxf9gd014id9yqsn5vfhqqdayyxv36q-cargo-package-crossbeam-queue-0.3.14' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/369n949livdysip4g6z6b9gihb7ii3gf-cargo-package-crossbeam-utils-0.8.23' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5qk5lj9vadj3knibick5q6sgg2cg0lwc-cargo-package-crypto-common-0.1.7' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/9qv8whiqggp4qqvsv62hkkidjlcjj1ji-cargo-package-dashmap-6.2.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/qhxyrlmc81fp7h0wa6qr37sd4748aj7d-cargo-package-data-encoding-2.11.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/i0qlxjmm1wdgqcw31xh8nqz0iaa0h2in-cargo-package-defmt-1.1.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/8jsic1wbfrrs74argxcl85bgwk8h3n63-cargo-package-defmt-0.3.100' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/4p53gmdhx8rlvf39qbijspn8w9acfing-cargo-package-defmt-macros-1.1.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5yd5a1ra7y2dl6bc8w50ggckb170af4v-cargo-package-defmt-parser-1.0.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/g4hyxcb7261nmzzrnvdz2g38f5k2vfbm-cargo-package-digest-0.10.7' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/l12xv8bnkbm0a67vrkdw53by3sm7sl5i-cargo-package-displaydoc-0.2.7' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/7fy6nli2rnc2fzrmlln55h8xrnlb61nz-cargo-package-dotenvy-0.15.7' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/bd9xsjj2zgfv7rzz8ibfrgw443ynxwng-cargo-package-doxygen-rs-0.4.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/12wj6py3pa4jg28xl44ysbn0afvngw79-cargo-package-either-1.18.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/sjsl4jr7n12p763cwl1vss6n9ak2cj6h-cargo-package-equivalent-1.0.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/g0xqhnag2kc6amf4hhkry8ikj95pfdxh-cargo-package-errno-0.3.14' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/rrr2183dxaxs9q8i24594w5sgs9nix7f-cargo-package-faster-hex-0.10.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/7y8dk9xyxp34rz2zwfw20kmpc23pmwhw-cargo-package-fastrand-2.5.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/9a3mjra0bhf71hlfj14i98bdg7sf0ak3-cargo-package-filetime-0.2.29' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/za74qgmcc275zcj0ds9vc6720svbix46-cargo-package-find-msvc-tools-0.1.14' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/1412cxzrvalilr4v83ncdnsnx72rdx46-cargo-package-flatbuffers-25.12.19' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/pacx0d5gka0xja630kfx82ws57vzk123-cargo-package-flate2-1.1.10' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/s9cqgbrsr7dpkgki281j6faw73xkj2an-cargo-package-flume-0.12.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/7spmd2wpmqg516ql5js16lf0pkfsd3j1-cargo-package-fnv-1.0.7' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/lalpmmjacdmprdb02kmlbpwmkknjlvag-cargo-package-foreign-types-0.3.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/cmz93i07cifpzzvh3knfy0k7i8p0w9h8-cargo-package-foreign-types-shared-0.1.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/k9s9rhwc0gc37488i698qkfycv2s91gw-cargo-package-form_urlencoded-1.2.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/pgqk73la6091qfdgi1c9301jsigkvv6v-cargo-package-fs2-0.4.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/smnvlakmwddcmx8r93zgc2zxzas1mbj2-cargo-package-futures-0.3.34' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/m8mnhb42sq7vq8l71bwq05nmdmfib7bd-cargo-package-futures-channel-0.3.34' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ar373v655g8cyha7ql5sdvnss9jdx74n-cargo-package-futures-core-0.3.34' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/slwnndgqs96l68v5v84pcyxrdqbf331h-cargo-package-futures-executor-0.3.34' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/w25pmkw7jk9sfv7gzfb85yhrsyznjs8g-cargo-package-futures-io-0.3.34' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/0537qspcd9h987lcksggigmf94b4w1i4-cargo-package-futures-macro-0.3.34' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/2xrsc4dk3q5vimk628disrlv63iphjn4-cargo-package-futures-sink-0.3.34' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/biyqwy5vl127yirzlw1rc86c47jfpn98-cargo-package-futures-task-0.3.34' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/k4dirnzix9l5bqa17ng99j7jfgsd4jd5-cargo-package-futures-util-0.3.34' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/dqq2566x0slix10kpzyj5r8v4sgkv80n-cargo-package-generic-array-0.14.7' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/z6sar8scfwf91ag206jlhxrl2f57bk2a-cargo-package-getrandom-0.2.17' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/izg516280052j6sc2zpgd3xrd1kp56y6-cargo-package-getrandom-0.3.4' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/3qjci0hni5xiiabb8hknx600svzp2r62-cargo-package-getrandom-0.4.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/nw0wcwfmabjyhcp89qs8c3a1frgxpz7p-cargo-package-gloo-timers-0.3.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/6j3p8yczi5l6d05lks920kwwl5g8vrl4-cargo-package-h2-0.4.19' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/9pr134vdl4kp965sbm53cj6ywdzkdncd-cargo-package-hash32-0.3.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/g6zdda755y9aaxf0gdlmjx6jp3qip67l-cargo-package-hashbrown-0.14.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/c35d8rd5ly0cw6qd4fcdd5nldjrnix8y-cargo-package-heapless-0.8.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/q8qsz5qdgncsnqfnr514jxpbni908fla-cargo-package-hashbrown-0.17.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/m6gz2k9vhm2apdvbz4mnw799gyqmzqr3-cargo-package-heck-0.5.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/za6ll85p0wd23zpshvg6aca8cn7piyj8-cargo-package-heed-0.20.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/4b09yl9zzpbmlljl7k3mj7cvzysi1xfm-cargo-package-heed-traits-0.20.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/8f3gcc021jl2n5cvxfx0gfiwq9pyrqr0-cargo-package-heed-types-0.20.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/a32alj391r956wm0yr6a5jbs141dkmhi-cargo-package-hex-0.4.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/l7m3fkip2zarzgphwmh1d09yfm5cfxlk-cargo-package-hex-conservative-0.2.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/nv5agffk9wxbn5xx9a17hj0j3shpal3f-cargo-package-hex-conservative-1.3.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ifa0725lh15j78s0akbfl17mjvgg13gw-cargo-package-http-1.5.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/r9bqyfspcv4y33ap805n7hzx5388f3wq-cargo-package-http-body-1.1.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/8n0gfzbn06jysbw47n0h0qlf5mc1isnv-cargo-package-http-body-util-0.1.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/6nxjndidv6883n7g8rhqfiaywnz6di2g-cargo-package-httparse-1.10.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/90m06xi18d7pcmrp4s3pafb7li69kd7d-cargo-package-httpdate-1.0.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/8j40dh84pqvci0q0y2s40za227j14j7a-cargo-package-hyper-1.11.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/cjq0mb80ykzbra566fawnmx38lmn1wmb-cargo-package-hyper-tls-0.6.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/p36763s32rfbazrbqahwwpqq46pxl05f-cargo-package-hyper-util-0.1.21' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/adgg3gkv291w1l30v5dqigy2n7j101c4-cargo-package-icu_collections-2.3.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/7ga3fqilzpy3im1zw893xxq9ga61v1s3-cargo-package-icu_locale_core-2.3.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/g6kvllixyxixr6k6cb6p2vlzl32p31yy-cargo-package-icu_normalizer-2.3.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/z1m7k9mfcq7w83vjsldpjpyx4xri7czw-cargo-package-icu_properties-2.3.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/wz2yj9709ynnjw13wylllvmycx1y8j7r-cargo-package-icu_properties_data-2.3.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/kgsdsd9lkdx6w0mhg43rcdlq23nr4ixx-cargo-package-icu_normalizer_data-2.3.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/8024cnji4jpbra9q99gvpwa6l2n6n4yx-cargo-package-icu_provider-2.3.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/nqdprimikl7wlcxxz68n9ak7bkwvvci0-cargo-package-idna-1.1.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/mb3qhidq3m50i6b31wwwqc77wn7ckcdj-cargo-package-indexmap-2.14.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/bwvqr5ia6q1r6b1chrshwfqsjzyw8q0r-cargo-package-idna_adapter-1.2.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/c6ndk1g5dkm9lndcg2p9kiz1gj25y8xq-cargo-package-inout-0.1.4' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/n2mqg28x720s7643zjijb7fd7asdf2cj-cargo-package-ipnet-2.12.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/s2xlfdjnla2r82wzxy8n506pl3v6hcjp-cargo-package-is_terminal_polyfill-1.70.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/w26w8cf8s30qzgyly2ca56ccj2lpnli2-cargo-package-itoa-1.0.18' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/08ji2vhgzwz15jiqj16n7crzm02hdbsl-cargo-package-js-sys-0.3.106' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/7l7i13bixr4a0imynd9s59vbryxpp2vp-cargo-package-lazy_static-1.5.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/9s2ggy5arcgm61k4y9llyr8sd19cspcx-cargo-package-libc-0.2.189' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/rq0w9zj4rmc43ghsgra6rnkjn94hzv48-cargo-package-linux-raw-sys-0.12.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/93van7qbng5cyh31lglgxkn9y3f5kaw5-cargo-package-linux-raw-sys-0.4.15' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/kkl1f12n5ai8lcf8vrlfgqz191g7xwhp-cargo-package-litemap-0.8.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/w4p5rl2wvck2rmyy4b8arb2ry3hpkg95-cargo-package-lmdb-master-sys-0.2.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/hh7g9ryjph9c9803sh7sd3hc6l0vcixz-cargo-package-lock_api-0.4.14' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/b7f5y5y1j3dj23fw2i3zjzgpkqhwwzml-cargo-package-log-0.4.34' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/qwlsk0f33q0lsn09njkb08my6j5w49x5-cargo-package-lru-0.18.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/fz2m8qlj0yb8i6m5m4hy6lj6dy45vylr-cargo-package-matchers-0.2.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/gf8l7dhja8vyavbfxm38ff0j8br30m32-cargo-package-miniz_oxide-0.9.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/imm9swhriicv2lrpv2lkh8qrxfix5g48-cargo-package-memchr-2.8.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/l9sws0amz8jbgw6r6lhq5mr4cgb0izml-cargo-package-mio-1.2.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/0zh5ihg29sfapdvrf7lilxydvvr17274-cargo-package-native-tls-0.2.18' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/zxdk9fz6sfi0jahap5yhjvkamppf58a7-cargo-package-negentropy-0.5.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/3cjai5vc3j6qasjpy8z26wcx0adffjy3-cargo-package-nostr-0.45.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/fdsbd21nav9ayqgdrjhqj140qw5dlxw2-cargo-package-nostr-database-0.45.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/4cx488gglj03s1c0l5rbbj6bi1clsp31-cargo-package-nostr-gossip-0.45.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/rdz00ffx1mpg0myvg765a43dki2r646x-cargo-package-nostr-lmdb-0.45.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/pskrbj5z86lhycvz8d5zkflzgpzx1zqm-cargo-package-nostr-memory-0.45.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ldsp66425s2mnpv2p05zf865hh3nv2im-cargo-package-nostr-sdk-0.45.4' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/cfrjhxav2wxflf33x4iw69nqyvc189js-cargo-package-nu-ansi-term-0.50.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/yc2kicysvkgsvyczdjzqfg725l3pl531-cargo-package-once_cell-1.21.4' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/cazb3jjgnr3xfz800mvhf6n7mhj2wly8-cargo-package-once_cell_polyfill-1.70.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/3n1b1q3jsg3kq92p6vp2qwkijpisb0cb-cargo-package-opaque-debug-0.3.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/abz9cfg8hrc6x3jmznfdxq9m9f4s0bhz-cargo-package-opaquerr-0.2.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/c553csc0p2471xgc6raq45r8w6dp0f7z-cargo-package-openssl-0.10.81' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/0a6khv991ad8cacgmi09rp53c1pz0nsk-cargo-package-openssl-macros-0.1.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/c2l9xdcv2cjz7jpknh2999a9az26vgsx-cargo-package-openssl-probe-0.2.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/2hmhcrscm1zidfh36rn5m14w6l38jwbz-cargo-package-openssl-sys-0.9.117' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/q8f7fdjcsvsw2ksfslr5x55y4rf3wh2z-cargo-package-page_size-0.6.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/951qpcnkk85jv49nnnj48mammfrhn66n-cargo-package-parking_lot-0.12.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/famp78hxy12gx3k2wx9rg20szglndk57-cargo-package-percent-encoding-2.3.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/7lz3rqd2fadbrsdbk7wjnwyr4kc5ixz5-cargo-package-parking_lot_core-0.9.12' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/8sa2rl9gx4bh3i4iiq67w52waxh2s37f-cargo-package-phf-0.11.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/jbfz25iwjngfv5r9zy7bd34vh3w4r334-cargo-package-phf_generator-0.11.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/nxgwmxvmk3xc8mfxc4xq19j1bgqq3zh7-cargo-package-phf_macros-0.11.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/4dyzdak0c23dddlci0dx7lzdg47jkhw1-cargo-package-phf_shared-0.11.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/hix5qqnvjqgkrdk45q0ifcdfyg2fz9q2-cargo-package-pin-project-lite-0.2.17' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/r61gra59sp9cg7bk3bj5hg8vck8n16a0-cargo-package-pkg-config-0.3.34' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/n07l0agblfyzp3598bz7iq9b22yk7klc-cargo-package-poly1305-0.8.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/pbfhxqhwmynzj99hb59m13gdl1l3wb62-cargo-package-potential_utf-0.1.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/874xzacqqv7z768pczw43pjfxs1lqwra-cargo-package-ppv-lite86-0.2.21' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/fqsarsnv5dp7mrsmixn2v9w7bb5bipsf-cargo-package-proc-macro2-1.0.107' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ffafq2qzssqa5ikxq2h5z5ld26kijhsi-cargo-package-procfs-0.17.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5d9pv8jphbgq19bmr1r84rc0791rvxh7-cargo-package-procfs-core-0.17.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/6h9rw4pf08h24zg2am5bp9dlx4cj6frk-cargo-package-prometheus-0.14.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/9s0k7kh215b6h35gg8i1kw4hdp9m284n-cargo-package-protobuf-3.7.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/fprf7nfb4xyfc5nv3rnmwg8l687dc1yd-cargo-package-protobuf-support-3.7.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/kq2bc3v1x4zvyygmj1rynw7j2wl4ygav-cargo-package-quote-1.0.47' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/njzz6gc6pyx0hvjmw9f30d06vl6gfas4-cargo-package-r-efi-5.3.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/466r8202851bh82545p7q0fwksijv9mq-cargo-package-r-efi-6.0.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/h9nz2dpn3rklh9cwimrna6d1ydf8lz83-cargo-package-rand-0.10.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/9mabm4pxzr4zd5pl1i5m59yk0bxshr04-cargo-package-rand-0.8.8' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/0xjigcq6nf8imwq6kndg7zjm8ini5k8g-cargo-package-rand-0.9.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ndzxkh0r2s8x022g3dhkmh054555cb24-cargo-package-rand_chacha-0.3.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/vh74lj2833m25qnvx0mmcr3zdx1pwfdg-cargo-package-rand_chacha-0.9.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/fl1xx8bw88shb34qafm6xyk9s6h9c6j0-cargo-package-rand_core-0.10.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/54hj0p9m8mq3x0phc43502a6w0fdjsz4-cargo-package-rand_core-0.6.4' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ickdl9ksrax7gflif00fiyk9hbkxdlqn-cargo-package-rand_core-0.9.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/mirwisqffcd034a273iwff2ab4sgnswq-cargo-package-redox_syscall-0.5.18' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/cgaciyx0rxn3rpz7cf5mjg1dcvw2wjmf-cargo-package-regex-1.13.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5rfdq5c2s9bsv3ak1hl1sgxz9mjiw3qx-cargo-package-regex-automata-0.4.18' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/2cy1kvm9cc51bcfklkbanrvvlgcr6dlh-cargo-package-regex-syntax-0.8.11' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/v55k621dll8n41fw6ywpc56r3bix6fqc-cargo-package-reqwest-0.13.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/q1mg9m9wx819wz8m65nb8yhjb3b7n2zg-cargo-package-ring-0.17.14' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/a8x36abcjsxrpnz3xdky7bdlhnkavizl-cargo-package-rustc_version-0.4.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/w4z9r91faxwml9lpqpyvwiyhrqgdsj95-cargo-package-rustix-0.38.44' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/lzxk2anh9kddpjhmjk1cmykdnqgqqa0w-cargo-package-rustix-1.1.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/d7hfpisk39radjzfrqdqlmw06wpnxi0r-cargo-package-rustls-0.23.45' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/0hrqsdyphy07gwcslr6z8ijbzc0nil71-cargo-package-rustls-pki-types-1.15.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/r1r3xcqdy7pw92clvmdzvdn262lsqmhg-cargo-package-rustls-webpki-0.103.15' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/0y7b5j39s0kwg4vr3xc9q8khwy6bq5ky-cargo-package-rustversion-1.0.23' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/q0rvh8lccl4zzxaa09b4isp53d3q4h5w-cargo-package-schannel-0.1.29' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/2j8iiigp6c77qpvac4cvikha52n1y5lb-cargo-package-scopeguard-1.2.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/s4xfrfdwzb6pcph7kzghqkpwzp376jhn-cargo-package-secp256k1-0.30.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/2zppwsazxxzag63bbckql574sgqg49rx-cargo-package-secp256k1-sys-0.10.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/2ymnm1d27r02kcrzb1hkp6z9vhskcrm7-cargo-package-security-framework-3.7.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/yx7yyj0hjfhb2f2a15gb17iwq6zs68cj-cargo-package-security-framework-sys-2.17.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/v2lwqp8bpgq17rpnlddxfnnywngyrrym-cargo-package-semver-1.0.28' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/yscaj9bay3qai3912x5x0rpyhsb99dwv-cargo-package-serde-1.0.229' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ykxahqnba1bfjl4b1qc8fyn4ixaa1lya-cargo-package-serde_core-1.0.229' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ls9chlmz4bpsbqmmj6pwkfsxxlkbylg4-cargo-package-serde_derive-1.0.229' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/hn0h4xks4l0rq1254l3nvg02z95skafw-cargo-package-serde_json-1.0.151' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/z4xpp9qwbf9c5pbxyv1igcbrm8xwjasr-cargo-package-sha1-0.10.7' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/xv3gigvrhk2dyx573zbn9qjkvaa8vmld-cargo-package-sharded-slab-0.1.7' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/3afyz6h6f0gdddza0dn9qmlc3qpv4l2x-cargo-package-shlex-2.0.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5i45scgi1kilxrnbj736c5wmx75l2y7i-cargo-package-signal-hook-registry-1.4.8' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/63a0klki9np5v9jd24n5giixl4k4wsbm-cargo-package-simd-adler32-0.3.10' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/6cycbxrhjw44widkn919dykfrnc3rpmz-cargo-package-siphasher-1.0.4' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/whll86q21yx0xm4ng2q26zq8yaqmrs6j-cargo-package-slab-0.4.12' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/klx3bj0ckb1krqqgx0kr0mg16gl978f7-cargo-package-smallvec-1.16.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/lf3cf579vzakpqnzq9hxyiysc0b0isz3-cargo-package-socket2-0.6.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/0wryrvsjjm66kznwykljssaijj8r4ny1-cargo-package-spin-0.9.9' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/agdvlr2r9fdw1k7l9mmb8jdjrk793n0w-cargo-package-stable_deref_trait-1.2.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ih6sndm4xr0ajzcfi6mypaj7p759cb7a-cargo-package-strsim-0.11.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/jsr7aribb44lrlwd8v74b01khijfi1wn-cargo-package-subtle-2.6.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/p7lvrvpvcp7m76fb5y4c2lqnm60dpbkx-cargo-package-syn-2.0.119' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5ddw7vvs1gfr082zdidr845p1idi6zff-cargo-package-syn-3.0.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/x78x55wmqpzbvv3zxjcs9wr2381apm8r-cargo-package-sync_wrapper-1.0.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/34n5wz25mbhsymvl6ds770aygr49fjs4-cargo-package-synchronoise-1.0.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/wailrraqvfad5wx7xa8fw12q1qcg0747-cargo-package-synstructure-0.14.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5xf3cgvxfmyj08fziill0mplgd36hryp-cargo-package-tar-0.4.46' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/v6f3gr8fzjmdd0qq7mrk3d9a46bqmi45-cargo-package-tempfile-3.27.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/fvz4sws3lx5aj4vz5x2va1vvnl4wrm3d-cargo-package-thiserror-1.0.69' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/phixvnyajipnpizmmislyi4dc94z9nim-cargo-package-thiserror-2.0.21' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/1qn5zl5lbcbikfwzrcflk0395qqs1pnr-cargo-package-thiserror-impl-1.0.69' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/yf5jzn21gafkskg7cva3i7ymc3wk4pbx-cargo-package-thiserror-impl-2.0.21' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ncgjb77z92p14jzg3mqq3r3zpbqfxrw6-cargo-package-thread_local-1.1.10' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/728jnhvxjjapg1k6szs3jfmrp6pp9lgn-cargo-package-tinystr-0.8.4' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/958ll5svk7ncn8zx0414nmjamb4yy7xr-cargo-package-tinyvec-1.13.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/mcs8j3lkdcarlmjgw3pmfg9s6r03ayq7-cargo-package-tokio-1.53.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ms13p587h24ylgq46h01hmbfv7a8nf97-cargo-package-tokio-happy-eyeballs-0.1.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/2z9b3k638vjp405svdhxy53kl2iya51q-cargo-package-tokio-macros-2.7.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/lfyq86zm38zmcj6h4m8i765gbjmqdwb4-cargo-package-tokio-native-tls-0.3.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5bxj1jx7nbpzrv9dk4vvnhq8ad0yjlpa-cargo-package-tokio-rustls-0.26.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/kzsf5qjmci863libvs5zx45brvcd94a3-cargo-package-tokio-socks-0.5.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/pp435q9392cabfgw2f6w8pmswchxy385-cargo-package-tokio-stream-0.1.19' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/08lbr1czy8fyl2wp26yr946in5dx6a74-cargo-package-tokio-tungstenite-0.28.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/l45fv8w5scfwla27qnryh30733g81jl0-cargo-package-tokio-util-0.7.19' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/h4ymcrmvlgxhh7y38pdqy7m3h074liam-cargo-package-tower-0.5.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/in4gk5cyxarr2d6y5zs8dn4vf3vvq0kf-cargo-package-tower-http-0.6.11' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/wg1012lnlzpn536v8nafzk4wnkqrn3sj-cargo-package-tower-layer-0.3.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/4w212hc60p5r4npg5k63da8yzvjbs6vz-cargo-package-tower-service-0.3.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/3asik4hdb3wf84900kbgyrk597xwp4jy-cargo-package-tracing-0.1.44' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/1bhl902r2q2ahr5rq7azn8br5y877ay9-cargo-package-tracing-attributes-0.1.31' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/cdcjr75d9mgscfn9awd1lzqi4g8kanrz-cargo-package-tracing-log-0.2.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/wi1q3cr6jd6ix8w60n4rhn6niahcshw3-cargo-package-tracing-core-0.1.36' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/2myzv1dkd7q2gkhhcamry1pb3d63dnpn-cargo-package-tracing-subscriber-0.3.23' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/4f5xh615xbfsali45ah8qgc2fk477m3a-cargo-package-try-lock-0.2.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/d0n0nxlkpxkx60a1l61y27l0raldgvvm-cargo-package-tungstenite-0.28.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/n1m57ppsapr0f5qv8mls3q6j4f1xampc-cargo-package-typenum-1.20.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/62s3jsv9wjvbr3j64ydxzxg8xnhqj7yx-cargo-package-unicode-ident-1.0.26' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/04aww5k9lkbjhvcgihf35g8ii5jpcwd6-cargo-package-unicode-normalization-0.1.25' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/hkhpwrsmk0m4rv6c0yc7aad9p90i6nha-cargo-package-universal-time-0.3.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/zzkgi3k6nf6vjlwq1w0fwsalgv37fgbg-cargo-package-universal-hash-0.5.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/03nqbjybg6s5a4nd0y650772j26vlwm0-cargo-package-untrusted-0.9.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/x3ysw1q9869f3wzsmawkka6hfrwnrxv9-cargo-package-url-2.5.8' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/gpjywsqrs10y3h5japmxv8vsb3bw82w4-cargo-package-utf-8-0.7.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/avy9alncqwadn0xhg4kmyflrbryzg1a1-cargo-package-utf8_iter-1.0.4' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/91gdr97xk9kayagd6zqrrscfxgkmf8j8-cargo-package-utf8parse-0.2.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/h82l8f8b185nf83zhl9lz9rr8fsq0h7x-cargo-package-uuid-1.26.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ldvs5z44gg4z3s04zpf3hci31xx80349-cargo-package-valuable-0.1.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/97nw4cwq43abqbpxvj1dnglxv6azp3ra-cargo-package-vcpkg-0.2.15' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ppfv0zlv0alwj59sik4zljimwvya4xk3-cargo-package-version_check-0.9.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/nfvqv4qx0vb4yp6qh9iq17n0kabh05qa-cargo-package-want-0.3.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/lgczxj2qr63a1b43fhc66r5c9wd76fva-cargo-package-wasi-0.11.1+wasi-snapshot-preview1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/j0jqajbw8jn9xpk2hshhxk3jy9lh840h-cargo-package-wasip2-1.0.4+wasi-0.2.12' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/gy93wy6r3w9b2cr9fflbl3niw8s2m2m8-cargo-package-wasm-bindgen-0.2.129' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/8cq9hsiq7w4kjcpjxja38bw73nwvzfbg-cargo-package-wasm-bindgen-futures-0.4.79' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/psaiagihsishn4i2rhr31fbyhn94jabq-cargo-package-wasm-bindgen-macro-0.2.129' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/dja12k0rvh5wa7g18zx1idnf2jvaxf6g-cargo-package-wasm-bindgen-macro-support-0.2.129' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/s493vc77z93cykq0zd06j4gly89qzzg8-cargo-package-wasm-bindgen-shared-0.2.129' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/rfk0lb4dnf2y4wqh1wyhpk5lfdk7daix-cargo-package-web-sys-0.3.106' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/3cccy241bh09naqr2290ikd6s2v5j9yg-cargo-package-webpki-roots-1.0.9' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/vyck3nfqc7jl3hk9wval7ixma58p724z-cargo-package-winapi-0.3.9' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/y1h1g1m3dmy7x7kajngp3ds9q1hz0n3q-cargo-package-winapi-i686-pc-windows-gnu-0.4.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/a00syx5vkh1fi3pqjd7v80i759q0liz5-cargo-package-winapi-x86_64-pc-windows-gnu-0.4.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/bbby64ys3az5d1msp3pr1qfq87rdi8vn-cargo-package-windows-link-0.2.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/b085qff3jzgw2cfw0w45iydxaw58cajq-cargo-package-windows-sys-0.52.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ql2dmdyj9kadpmpzmnawqy00qjf5ayp8-cargo-package-windows-sys-0.59.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/16ncy5p5v98clsmv5pb5jicsgcn7iyqd-cargo-package-windows-sys-0.61.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/mj5fwzp277h5a8q1cghawsc2wnpcsvbd-cargo-package-windows-targets-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/f2w5zr41rk1npz9d2b64kgnnnm78vrlp-cargo-package-windows_aarch64_gnullvm-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/wqd922pww4l275svbhyyj23hzayaqf8d-cargo-package-windows_aarch64_msvc-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/bzp1wbnwlc4pxaw5cjhw2fmqdrs5l6x8-cargo-package-windows_i686_gnu-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/6y5h2kyjzxgmd4miqlba0d3b29yyxc9r-cargo-package-windows_i686_gnullvm-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/xjnga785dswai956qlvrj53whpw0bsy2-cargo-package-windows_i686_msvc-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/lwv7rkxd2bhp7b5zk3fhphlyw7l9jlx8-cargo-package-windows_x86_64_gnu-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/xmmz1pqhhwk4w0120c32vjjnk2kp1yv4-cargo-package-windows_x86_64_gnullvm-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/zs32dggq35b1cmjld75zcgxf8n4ls36d-cargo-package-windows_x86_64_msvc-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/943xipazp2ka3znvacmlmy9axplf7yw7-cargo-package-wit-bindgen-0.57.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/1b6q7wf3zqpm7bgzai2sqm46y1zsb0lh-cargo-package-writeable-0.6.4' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/iq8dlmrsvi01gqwqmcsrpz9n992zhd6j-cargo-package-xattr-1.6.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/f6qigrdfv7q2y8fqfr3y7jh8778yiajm-cargo-package-yoke-0.8.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/iah33xs9626mcm6w16p0wss2z0gpr9p1-cargo-package-yoke-derive-0.8.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/r5y8fg1f5amghf1mw6lcqp0jyk9al3lc-cargo-package-zerocopy-0.8.59' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/7qhxcz3z0bxwj2nd5mwm5l7i3gggpjz9-cargo-package-zerocopy-derive-0.8.59' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/jbqkvbg0x9b3ymsxzqmnswc2vm1fcc6y-cargo-package-zerofrom-0.1.8' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/xxpb4h7dids1znl22n9ryca6s9p0imgf-cargo-package-zerofrom-derive-0.1.8' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/x6gdsas912rsk6kvbrl5bchdxb82hq22-cargo-package-zeroize-1.9.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/9hpa0qa0n6r1k3bb7n8aij47b602cmp8-cargo-package-zerotrie-0.2.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/xndim99qih4i24ylj2jss0ns5kvslmif-cargo-package-zerovec-0.11.8' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/sa2aabj28v2cc5i7q1xz081s0clfm9zy-cargo-package-zerovec-derive-0.11.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/wlw3js8xzb3hl4bm55cz1cxzqbi15134-cargo-package-zlib-rs-0.6.8' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5y1v5mjsrlz3i2pwg43hdc6ghjjylbpq-die-hook' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/k6yzv499n7c5n4sk3ywa9js50gg638fl-cargo-package-zmij-1.0.23' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/bf6wgamqnl3c91iamlb1branrfcwwy7x-libunistring-1.4.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/ga6f5fh80il4ll7ll88qr92h0s68754y-perl5.42.0-Net-HTTP-6.23' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/pxbn9yncffjw3aymmknzhsa97vq0n2y4-perl5.42.0-Test-Needs-0.002010' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/ks6i83ccbdnnqa8m43r9qd3zwls24ca7-perl5.42.0-Test-RequiresInternet-0.05' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/w0qcmr49qsgmns957fpr68h0rmhj3pgc-perl5.42.0-TimeDate-2.33' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/kgw9gj0bdv8xq8va7l80r75phwv1p1gp-perl5.42.0-Try-Tiny-0.31' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/xw05cz5ljj9p1n3iq4lhc3p0943fj064-perl5.42.0-WWW-RobotRules-6.02' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/093bbkmklv9vznvdpg1dmdmirdf3acjg-publicsuffix-list-0-unstable-2026-03-26' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/79wsvgzkw5iz95hz165chqdi79fj656r-rust-docs-1.96.0-x86_64-unknown-linux-gnu' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/sdpq8rhi34sacvk5s42bhhg9ysfg4fm8-rust-std-1.96.0-x86_64-unknown-linux-gnu' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/v2hsfkf03b3l79rhcxw4nq7w79kr3qkw-tzdata-2026b' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/xknj6c33cc197s60ry0i69vdkmaizrs1-update-autotools-gnu-config-scripts-hook' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/g54b6ghpnn98hfdz4yqw87w10c3hx8bv-xgcc-15.2.0-libgcc' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/6xw0hrgrslhwid5wn59dghgjq0jrldga-perl5.42.0-Test-Fatal-0.017' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/v868wcpgd0jqhnqnrmq732d45ks2z4yz-perl5.42.0-HTTP-Date-6.06' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/6qa00czc79b3nb6ld0mdyacfp2p1k3jx-libidn2-2.3.8' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/pp2808rvm1j1459hpi9khg8yi0qbp524-vendor-registry' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/hxcx4xmwi5z59dzwsnmanlk8qvr8p077-perl5.42.0-File-Listing-6.16' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/29g0p0qv43cck3n6dnh21wxhn8qp8wjd-perl5.42.0-HTTP-CookieJar-0.014' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/57iz36553175g3178pvxjij8z5rcsd4n-glibc-2.42-61' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/9jdy1wwi0xcpgv72ilabc2wk3mhpxjl1-vendor-cargo-deps' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/4wb23ispq6pm0f82arr7h8rdykb1rr6y-ngit-grasp-ci-dependencies-deps-0.0.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/v2dzxxlyf0z8njnr3nar1wmdiw6hssb6-attr-2.5.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/d8927sznk6qnqln6hl9p4d42h8pq49vg-expat-2.8.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/3lnvi6r17y9kki4r9klzvavranaz3131-bzip2-1.0.8' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/gik3rh1vz2jlgnifb9dh6vc6sxwwz9jj-bash-5.3p9' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/k1shjmzyzw8bf7vp8gyrqn4dn70xpdxx-brotli-1.2.0-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/3zsxawygch41cizjvhpacmgaq7y3vhjg-ed-1.22.5' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/d6j5cifzkwjlimawmjhywqx9l6bk43q6-expand-response-params' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/hi0fdcqdkmzwxhzlx7y6z2yf6d5lw8ix-expand-response-params' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/j61dlr2j3n74bnkx4j1c4jjfjx8z56j1-cargo-1.96.0-x86_64-unknown-linux-gnu' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/wp1cshqv98i8abs8rcx91s54igqgll0f-gawk-5.4.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/chqq8mpmpyfi9kgsngya71akv5xicn03-gcc-15.2.0-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/bsh7n2nx8ndmm1mmww6v2h4851nalj13-glibc-2.42-61-bin' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/zswf4c2na0d8ykb59rrp14748jb0w2wc-gdbm-1.26-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/r50gpjb5pcl01c7nvhrn31rnwsnhzplg-gmp-6.3.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/yxla342pd0453pz2k0yybnyy1hig8dv4-acl-2.3.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/d3bwqm6bymhy3pdgbvf7vxjqfp31m3j1-gnumake-4.4.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/3y3kzc5njlj7nwj1s78am0yzjnpicv9x-bzip2-1.0.8-bin' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/kgxafhycw2kybbqih759ykc2043qyi5j-gnused-4.9' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/vlq7nnw39j7rwk0pp68w1fcwzpxahm9h-gnumake-4.4.1' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/ndpbjk6jhw0da5h272dqqnyxa35a9gmx-gzip-1.14' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/wn2byajlpr3w4pii81n6r0bjfrp5ca31-keyutils-1.6.3-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/2zs4bbi72plfm8j6zxf1js4f3yc4yzwy-libffi-3.5.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/x7qp6h5bdyjf0d6c5s65h6gn24lgmhr1-libgpg-error-1.59' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/f0gsxi5sc6hvrwmjk4r7dpb71d4vjgn0-libpsl-0.21.5' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/g23gmzxz2asin32kxdnz7cvq5i4fx3an-libxcrypt-4.5.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/sn4y9m3yg3qgxi14h9cl51l333zi40xq-lndir-1.0.5' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/17rqw7p3j0vvvwja05l6bq2im8qpxcl7-isl-0.20' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/55nbxpjrgrrsplq739z1z8n05h16cgsq-gnutar-1.35' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/rb8rna9gkhs0ybl6z2p904myslh8llg8-gettext-1.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/cspsij182bd9hsx64mz1p7p143inkrjn-gmp-with-cxx-6.3.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/k5akwnrn9x2afaj2va7g4a2zpdim8l43-gnutar-1.35' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/qw8rpqmndqzyc3fzzla754v5hlpm10i4-make-shell-wrapper-hook' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/v9sym7lkcp6nj2llsqhajvp2zmimv5v1-mpdecimal-4.0.1' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/drmzcl1j9wwwgz4q87dvz2p2zfwnp4w3-mpfr-4.2.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/wl2nw5l4x4dg6kclbgpq7v9212i1s6cy-ncurses-6.6' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/zshxcsjv43migvylmfn1dh4wsl5wi09v-nghttp2-1.69.0-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/56nmfisvhchafp5xsidvqij97ikb5zn1-libgcrypt-1.11.2-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/k7ph83pqw7wk69zl9jdniwkg681nzavw-nghttp3-1.15.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/wgvplwp0faqhqr92w0ma8bxaxk202ama-patch-2.8' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/ilblcn1dkvzghcr2yk3av6jxn5rk1iqw-patchelf-0.15.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/9ypz3flqsrl5xl495mm8h645gadjsxi1-coreutils-9.11' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/9qf6m6csaabfx2adfdk5771w8fjsqccs-pcre2-10.46' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/6p3v4gxn5100vn65i4j52xy64m58i96f-perl5.42.0-Clone-0.46' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/5w500dl8zvxw2f9s7m2q92izf7i8vjvj-perl5.42.0-Crypt-URandom-0.55' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/2qg169y1js09wigfivl28hyg9l5ign7h-perl5.42.0-FCGI-0.82' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/ph06d5w2pgbxjp6mflxa684vmfy0p487-perl5.42.0-TermReadKey-2.38' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/8i2h8b6nykwi6rj3ya5x4sysljg8zmg4-pkg-config-0.29.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/0j6jil4xc4ndp0kcqzjwbfywxvifl160-libmpc-1.4.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/1scb6xccxlqy8rj9hfgf7ppqv99pfwq9-util-linux-minimal-2.42-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/waz72vmxc8zk90qqvgg9ikhzdk1kzjy4-xz-5.8.3' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/61a1nwx3w6rqyaisj5rn1sal1981apm7-zlib-1.3.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/i65qj7vqxxc7j8905azybvgriyvnqzm7-zlib-ng-2.3.3' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/5cbjxz04crbjnawysjx5q717gvbsx7k8-krb5-1.22.1-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/7kxphmk7sm9k343hs323z8gd6l1c4xsy-ngtcp2-1.22.1' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/gn94gpcp5q08x4v6g8mvw8v4r65rcjzk-gnugrep-3.12' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/ww555mznia5v7sz2w85lblg4amvhkhv1-diffutils-3.12' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/6lfzc2r9ifczrfanhzw8knf3zg4f2mix-libselinux-3.10' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/c1cjgg6p8m8fssivzrc2p13mwwml3p3v-findutils-4.10.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/zyrxhd7nwmkcs11m144jagxcmddw2i41-openssl-3.6.2-bin' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/pqdb97mmxd2cfhj5dxm3q37k7kfwn305-perl5.42.0-Authen-SASL-2.1900' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/y9qkzdjbkzlnhi439bl5p228x24l4q10-perl5.42.0-HTTP-Message-6.45' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/5ryil8mvc1if3hwqw4hl1c0rmrip997r-perl5.42.0-Net-SSLeay-1.92' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/1m05k7xgfnw6jc21xxk5681ni3ar97wf-pkg-config-wrapper-0.29.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/ylf24iiwy5xphy8wfz6jgahncsfgsy2r-readline-8.3p3' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/csra6zhdjw7rjzv98fycz7qjalyv55k2-xz-5.8.3-bin' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/6h5x436gsbc92ahp2bmxfl8h7h318p17-binutils-2.46-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/kyz3mm5snbb8998kbkm28jps1phk9509-file-5.47' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/w3br983xcky4vdsz4df4splnbqhvnwp6-libssh2-1.11.1' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/6plwsm6pkq79yjv4xvy8csk2pd4hzr67-perl-5.42.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/2dqm8nrq0y3q0vaad1ps2a7j2rxrz9sc-rustc-1.96.0-x86_64-unknown-linux-gnu' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/wxws7pwyzk8mbmjc1rwwwx9v184hh67v-openssl-3.6.2-dev' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/jlyahda14aya375lv7k9fsin2zk90nxz-glib-2.88.1' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/yg1gv8db04ldrnmdhykq8zjqqg6pg5kd-sqlite-3.51.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/gd74vdpqzq0qmmikvmrf3r3kghhhnf50-zstd-1.5.7' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/yha0cfppqsfxgl645cjgvkl1h5w24ci1-perl5.42.0-HTML-Parser-3.81' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/8wpdc06qixgfhvk1zlgr0n4nqarihis4-perl5.42.0-HTTP-Cookies-6.10' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/kjqy9p376zi82d99bxaaslbrq2nvqybv-perl5.42.0-HTTP-Daemon-6.16' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/q7wrzjvyrcb8594wsfpgmwqzbw1k97v6-perl5.42.0-HTTP-Negotiate-6.01' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/s1ibhw5fbdyxr2726npfz4m1kqxihbg5-perl5.42.0-IO-Socket-SSL-2.083' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/s2946bl9ciwzhafd66jhansrmxq9xhqm-binutils-2.46' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/cgjr3kj3hs7ngznyws5qfg16c8scpys0-bash-interactive-5.3p9' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/81ff57hcs8gjlnaqqhbilzxsvb5pfzaa-stdenv-linux' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/xm1x557414bq1lgrx18gvb7cbz1qrdy8-curl-8.20.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/60m4rxhg2fldqaak400c0lry96ijrzqn-python3-3.13.13' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/0pvx2hhmfz1w368psk1lr90c1dcmij93-perl5.42.0-CGI-4.59' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/mn75280qc354bcpasg8hi4nhsplrfc9n-libsecret-0.21.7' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/0kvhdd63rp3a5rzapcx3ad47cpmpn1a2-perl5.42.0-Net-SMTP-SSL-1.04' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/59q1f7jk6k738dmvcfbay680qfapghap-perl5.42.0-CGI-Fast-2.16' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/b2ryqfq2iqyqqlgbhijmsy1wh3h633jy-perl5.42.0-libwww-perl-6.72' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/mbyy19mdwnfvfwmdi0gqgggx0njvpl1w-binutils-wrapper-2.46' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/bcnisk3ydfgv26v2gw3zlky24g00yww2-git-2.54.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/v29rqbvl02xl44986kj35p0a1szc5dbx-clippy-preview-1.96.0-x86_64-unknown-linux-gnu' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/x4rs8a18nwplwvwsnl9wiasvgyd0xhqq-rustfmt-preview-1.96.0-x86_64-unknown-linux-gnu' from 'https://relay.ngit.dev/ngit-ci-cache/default'... building '/nix/store/p3grp6pq2qy2l34vhlvljj82aypkq79z-rust-default-1.96.0.drv'... building '/nix/store/bv8ysy75qyfx758zi8wdd3976dhgkjpg-ngit-grasp-ci-dependencies.drv'... /nix/store/4p6cq24gy7df0xvdzb797nkvrj4zrihq-ngit-grasp-ci-dependencies Build-step cache publication skipped: temporary cache budget exhausted; trusted and active data are protected {"/nix/store/sckb4y60v98afjykiafx7z2f7a8g5xcv-format.drv":{"outputs":["out"]}} warning: 'https://relay.ngit.dev/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://relay.ngit.dev/ngit-ci-cache/tier4/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://gitnostr.com/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache this derivation will be built: /nix/store/sckb4y60v98afjykiafx7z2f7a8g5xcv-format.drv these 6 paths will be fetched (1.7 MiB download, 13.4 MiB unpacked): /nix/store/bngg7032mjqxwfqhy91l1gpccq7ixnip-ShellCheck-0.11.0 /nix/store/qhmqdg27kcrlkl8ida6d5hiacw0y8d21-elfutils-0.194 /nix/store/y56aqb1m3y5davn6hsv4jfbml78qw4mv-gmp-with-cxx-6.3.0 /nix/store/6i31ijsdf1f9rwrismd143qdhj6i96sk-json-c-0.18 /nix/store/6snfrwakqanqp7c21nnzmz183fkhnzv1-nss-cacert-3.123 /nix/store/wjfhh11sfcdf97mvg7hbxickybxzk850-numactl-2.0.18 copying path '/nix/store/6snfrwakqanqp7c21nnzmz183fkhnzv1-nss-cacert-3.123' from 'https://cache.nixos.org'... copying path '/nix/store/y56aqb1m3y5davn6hsv4jfbml78qw4mv-gmp-with-cxx-6.3.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/wjfhh11sfcdf97mvg7hbxickybxzk850-numactl-2.0.18' from 'https://cache.nixos.org'... copying path '/nix/store/6i31ijsdf1f9rwrismd143qdhj6i96sk-json-c-0.18' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/qhmqdg27kcrlkl8ida6d5hiacw0y8d21-elfutils-0.194' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/bngg7032mjqxwfqhy91l1gpccq7ixnip-ShellCheck-0.11.0' from 'https://cache.nixos.org'... building '/nix/store/sckb4y60v98afjykiafx7z2f7a8g5xcv-format.drv'... /nix/store/frds8ggr14fqmzcdg9fk9q21bm1c0nhg-format /nix/store/frds8ggr14fqmzcdg9fk9q21bm1c0nhg-format/bin/format{"/nix/store/ganv3b705sa4gp19cmw7ph6bpm5prsf4-compile.drv":{"outputs":["out"]}} warning: 'https://relay.ngit.dev/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://relay.ngit.dev/ngit-ci-cache/tier4/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://gitnostr.com/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache this derivation will be built: /nix/store/ganv3b705sa4gp19cmw7ph6bpm5prsf4-compile.drv this path will be fetched (147.2 KiB download, 380.6 KiB unpacked): /nix/store/cwj48a5jfy5srxgq45p4dg37zqdlhzba-zstd-1.5.7-bin copying path '/nix/store/cwj48a5jfy5srxgq45p4dg37zqdlhzba-zstd-1.5.7-bin' from 'https://cache.nixos.org'... building '/nix/store/ganv3b705sa4gp19cmw7ph6bpm5prsf4-compile.drv'... /nix/store/1ahfizykbwvsz71qs3nx914gjgd8zjsb-compile /nix/store/1ahfizykbwvsz71qs3nx914gjgd8zjsb-compile/bin/compile{"/nix/store/3wp16wz3zl3ai63zcd053daa3z83iz95-lint.drv":{"outputs":["out"]}} warning: 'https://relay.ngit.dev/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://relay.ngit.dev/ngit-ci-cache/tier4/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://gitnostr.com/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache this derivation will be built: /nix/store/3wp16wz3zl3ai63zcd053daa3z83iz95-lint.drv building '/nix/store/3wp16wz3zl3ai63zcd053daa3z83iz95-lint.drv'... /nix/store/hi0436rc647gwfac95hmk5ivx6p640q5-lint /nix/store/hi0436rc647gwfac95hmk5ivx6p640q5-lint/bin/lint{"/nix/store/41yg1w48z0s5i2hm80iv4i0x7d1h4zr0-tests.drv":{"outputs":["out"]}} warning: 'https://relay.ngit.dev/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://relay.ngit.dev/ngit-ci-cache/tier4/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://gitnostr.com/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache this derivation will be built: /nix/store/41yg1w48z0s5i2hm80iv4i0x7d1h4zr0-tests.drv building '/nix/store/41yg1w48z0s5i2hm80iv4i0x7d1h4zr0-tests.drv'... /nix/store/fck5g3gvgky4snbycqx9sg7vdni7b6h2-tests /nix/store/fck5g3gvgky4snbycqx9sg7vdni7b6h2-tests/bin/tests --- format --- --- compile --- Compiling grasp-audit v0.2.0 (/scratch/ngit-ci-work/source/source-SDkK4c/checkout/grasp-audit) Compiling ngit-grasp v3.0.7 (/scratch/ngit-ci-work/source/source-SDkK4c/checkout) Finished `test` profile [unoptimized] target(s) in 1m 20s Executable unittests src/lib.rs (target/debug/deps/grasp_audit-28fdbb16ce54b8af) Executable unittests src/bin/grasp-audit.rs (target/debug/deps/grasp_audit-a0fa7eb4729bc758) Executable tests/cli_json.rs (target/debug/deps/cli_json-ed58fe7117f00862) Executable unittests src/lib.rs (target/debug/deps/ngit_grasp-953a65c99935cf3b) Executable unittests src/main.rs (target/debug/deps/ngit_grasp-ca7134486f34e108) Executable tests/archive_grasp_services.rs (target/debug/deps/archive_grasp_services-a9487b19a3b5c4d1) Executable tests/audit_probe_state.rs (target/debug/deps/audit_probe_state-bf4784be196dd703) Executable tests/base_path.rs (target/debug/deps/base_path-591f3e207f2ba406) Executable tests/cors.rs (target/debug/deps/cors-2f2a4031725485ef) Executable tests/lifecycle/deletion_request_retention.rs (target/debug/deps/deletion_request_retention-1288aa79085af627) Executable tests/docs_export.rs (target/debug/deps/docs_export-b2ff7ce031e9f361) Executable tests/fixture_lifecycle.rs (target/debug/deps/fixture_lifecycle-24a4acfe4b002fcb) Executable tests/git_clone.rs (target/debug/deps/git_clone-c3f266d4e8728dd0) Executable tests/git_cruft_concurrency.rs (target/debug/deps/git_cruft_concurrency-a910baf0429e49c4) Executable tests/git_push_promotion_race.rs (target/debug/deps/git_push_promotion_race-1473b3e32dba19b5) Executable tests/git_response_streaming.rs (target/debug/deps/git_response_streaming-c1967d353c4429ea) Executable tests/grasp06_pr_hosting.rs (target/debug/deps/grasp06_pr_hosting-306a09de12aa8640) Executable tests/nip01_compliance.rs (target/debug/deps/nip01_compliance-f3d0c8e3850a5083) Executable tests/nip05_identity.rs (target/debug/deps/nip05_identity-44a94e716b15f8d0) Executable tests/lifecycle/nip09_announcement_cascade.rs (target/debug/deps/nip09_announcement_cascade-10750b7b0eec5bbc) Executable tests/lifecycle/nip09_blacklist_ops.rs (target/debug/deps/nip09_blacklist_ops-99822139de013cd6) Executable tests/lifecycle/nip09_cascade_event_types.rs (target/debug/deps/nip09_cascade_event_types-41d5517b05292c6b) Executable tests/lifecycle/nip09_disrespector.rs (target/debug/deps/nip09_disrespector-52c0d69ddb171a09) Executable tests/lifecycle/nip09_git_archive_cleanup.rs (target/debug/deps/nip09_git_archive_cleanup-b71ec9a65563d532) Executable tests/lifecycle/nip09_holding_cleanup.rs (target/debug/deps/nip09_holding_cleanup-398e599ea28c20bd) Executable tests/lifecycle/nip09_holding_db.rs (target/debug/deps/nip09_holding_db-0f659f030e29eea0) Executable tests/lifecycle/nip09_multi_maintainer.rs (target/debug/deps/nip09_multi_maintainer-6feae4c447a1a9f5) Executable tests/lifecycle/nip09_recovery.rs (target/debug/deps/nip09_recovery-7257a55daf6f1ccc) Executable tests/lifecycle/nip09_state_cascade.rs (target/debug/deps/nip09_state_cascade-9069bf03a9656203) Executable tests/lifecycle/nip09_state_multi_maintainer.rs (target/debug/deps/nip09_state_multi_maintainer-4d913dcc642074ea) Executable tests/lifecycle/nip09_validation.rs (target/debug/deps/nip09_validation-a5acdb68d8c7eb09) Executable tests/nip11_document.rs (target/debug/deps/nip11_document-443a2a25a19cfd58) Executable tests/nip34_announcements.rs (target/debug/deps/nip34_announcements-70ef71562c40aeea) Executable tests/lifecycle/nip62_lifecycle.rs (target/debug/deps/nip62_lifecycle-67b22f9daeb381d6) Executable tests/lifecycle/nip62_validation.rs (target/debug/deps/nip62_validation-90710f9f46e7deee) Executable tests/nip77_negentropy.rs (target/debug/deps/nip77_negentropy-caac0f5182ce90f6) Executable tests/outbound_policy.rs (target/debug/deps/outbound_policy-c46e353a30cb22c4) Executable tests/pending_upload_staging.rs (target/debug/deps/pending_upload_staging-c073c07624109691) Executable tests/private_mode.rs (target/debug/deps/private_mode-17e5e522adb765c0) Executable tests/purgatory.rs (target/debug/deps/purgatory-17daec1fe0d4538f) Executable tests/purgatory_persistence.rs (target/debug/deps/purgatory_persistence-23ed805607563dd7) Executable tests/purgatory_sync.rs (target/debug/deps/purgatory_sync-8817eb58b985a4f5) Executable tests/push_authorization.rs (target/debug/deps/push_authorization-d55a6d90ae37ab5d) Executable tests/relay_identity.rs (target/debug/deps/relay_identity-abdef18b430fd4ad) Executable tests/relay_message_rate.rs (target/debug/deps/relay_message_rate-4f1af5898a8768a4) Executable tests/relay_response_latency.rs (target/debug/deps/relay_response_latency-a735b347ea2f1d65) Executable tests/relay_subscription_state.rs (target/debug/deps/relay_subscription_state-647967d807719f41) Executable tests/lifecycle/replaceable_history.rs (target/debug/deps/replaceable_history-f31d1fe0920323d0) Executable tests/repository_creation.rs (target/debug/deps/repository_creation-e1ffec4a30af0f40) Executable tests/state_authorization.rs (target/debug/deps/state_authorization-5c38788660ea0b97) Executable tests/sync.rs (target/debug/deps/sync-1999d8eba494f55a) Executable tests/test_filter_support.rs (target/debug/deps/test_filter_support-6529e4027a559f36) Executable tests/websocket_metrics.rs (target/debug/deps/websocket_metrics-bc80176321358f2d) --- lint --- Checking grasp-audit v0.2.0 (/scratch/ngit-ci-work/source/source-SDkK4c/checkout/grasp-audit) Compiling ngit-grasp v3.0.7 (/scratch/ngit-ci-work/source/source-SDkK4c/checkout) Finished `dev` profile [unoptimized] target(s) in 42.81s --- tests --- Finished `test` profile [unoptimized] target(s) in 0.20s Running unittests src/lib.rs (target/debug/deps/grasp_audit-28fdbb16ce54b8af) running 69 tests test audit::tests::test_audit_tags ... ok test audit::tests::test_isolated_config ... ok test audit::tests::test_shared_config ... ok test audit::tests::test_default_timestamp_uses_current_time ... ok test audit::tests::test_audit_event_builder ... ok test audit::tests::test_custom_timestamp_applied ... ok test client::tests::test_audit_tags_automatically_added ... ok test client::tests::test_create_repo_announcement_with_maintainers ... ok test client::tests::test_event_builder ... ok test fixtures::tests::test_context_mode_from_audit_mode ... ok test fixtures::tests::test_fixture_kind_hash ... ok test git::tests::git_commands_do_not_inherit_signing_secrets ... ok test isolation::tests::test_generate_ci_run_id ... ok test isolation::tests::test_generate_prod_run_id ... ok test isolation::tests::test_generate_test_id ... ok test fixtures::tests::test_context_creation ... ok test git::tests::deterministic_commit_survives_hostile_ambient_git_config ... ok test pinned_proxy::tests::rejects_a_different_origin ... ok test pinned_proxy::tests::connects_only_to_the_pinned_address ... ok test probe::state::tests::lead_redirect_does_not_restore_removed_author ... ok test probe::state::tests::indexed_roles_override_legacy_and_exclude_inactive_or_moderator_authors ... ok test probe::state::tests::missing_ambiguous_and_cyclic_lead_paths_fail_closed ... ok test probe::state::tests::ref_comparison_requires_complete_branch_and_tag_set ... ok test probe::state::tests::unrelated_and_unaccepted_authors_cannot_supply_state ... ok test probe::state::tests::latest_announcement_controls_membership_including_same_second_ties ... ok test probe::tests::expected_refs_choose_lower_id_snapshot_on_timestamp_tie ... ok test probe::state::tests::reciprocal_membership_reaches_transitive_maintainers ... ok test probe::state::tests::unrelated_identifiers_and_invalid_signatures_are_ignored ... ok test probe::tests::hardened_resolution_honours_an_expired_overall_deadline ... ok test probe::tests::hardened_urls_reject_queries_and_fragments ... ok test probe::tests::hardening_rejects_private_and_special_addresses ... ok test probe::tests::hardening_rejects_write_probes_before_connecting ... ok test probe::tests::origin_comparison_includes_scheme_host_and_port ... ok test probe::tests::probe_check_catalog_preserves_public_names_and_order ... ok test report::tests::audit_error_reports_are_bounded_and_have_no_specs ... ok test report::tests::audit_report_wraps_stable_spec_reports ... ok test report::tests::durations_serialize_as_saturating_milliseconds ... ok test report::tests::messages_are_utf8_safe_and_bounded ... ok test report::tests::report_has_stable_identity_counts_and_outcomes ... ok test result::tests::test_audit_result ... ok test result::tests::test_audit_result_with_skipped ... ok test result::tests::test_parse_spec_lines_invalid ... ok test result::tests::test_parse_spec_lines_non_grasp ... ok test result::tests::test_parse_spec_lines_range ... ok test probe::tests::expected_refs_drop_branches_and_tags_absent_from_newest_state ... ok test result::tests::test_parse_spec_lines_single ... ok test result::tests::test_result_fail ... ok test result::tests::test_result_pass ... ok test specs::grasp01::cors::tests::test_grasp01_cors_against_relay ... ignored test specs::grasp01::event_acceptance_policy::tests::test_grasp01_event_acceptance_policy_against_relay ... ignored test specs::grasp01::nip01_smoke::tests::test_smoke_tests_against_relay ... ignored test specs::grasp01::nip11_document::tests::test_grasp01_nip11_document_against_relay ... ignored test specs::grasp01::purgatory::tests::test_grasp01_purgatory_against_relay ... ignored test result::tests::test_result_skip ... ok test specs::grasp01::spec_requirements::tests::test_get_requirement ... ok test specs::grasp01::spec_requirements::tests::test_get_requirement_by_ref ... ok test specs::grasp01::spec_requirements::tests::test_get_sections ... ok test specs::grasp01::spec_requirements::tests::test_requirement_count ... ok test specs::grasp01::spec_requirements::tests::test_spec_ref_unique ... ok test specs::grasp06::prs_endpoint::tests::missing_endpoint_detection_accepts_git_transport_diagnostics ... ok test specs::grasp06::prs_endpoint::tests::missing_endpoint_detection_ignores_404_digits_in_rejection_url ... ok test specs::grasp06::spec_requirements::tests::test_parse_spec_line_non_grasp06 ... ok test specs::grasp06::spec_requirements::tests::test_parse_spec_line_real ... ok test specs::grasp06::spec_requirements::tests::test_parse_spec_line_synthetic ... ok test specs::grasp06::spec_requirements::tests::test_sections_order ... ok test specs::grasp06::spec_requirements::tests::test_spec_ref_unique ... ok test specs::grasp01::push_authorization::tests::test_pr_test_commit_hash_discovery ... ok test probe::tests::hardened_http_requests_allow_generated_git_query ... ok test client::tests::test_client_creation ... ok test result: ok. 64 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 5.06s Running unittests src/bin/grasp-audit.rs (target/debug/deps/grasp_audit-a0fa7eb4729bc758) running 10 tests test tests::empty_key_file_is_rejected_with_its_source ... ok test tests::empty_and_invalid_key_sources_are_rejected ... ok test tests::audit_selection_is_validated_by_clap ... ok test tests::both_subcommands_expose_key_options_and_reject_cli_conflicts ... ok test tests::environment_key_is_used_and_trimmed ... ok test tests::hex_keys_are_supported ... ok test tests::no_key_source_preserves_generated_key_behavior ... ok test tests::json_parse_error_helpers_detect_audit_and_relay ... ok test tests::file_key_takes_precedence_over_environment_and_is_trimmed ... ok test tests::inline_key_takes_precedence_over_environment ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/cli_json.rs (target/debug/deps/cli_json-ed58fe7117f00862) running 4 tests test unknown_argument_uses_audit_json_schema ... ok test invalid_mode_uses_audit_json_schema_without_connecting ... ok test invalid_audit_spec_uses_audit_json_schema ... ok test missing_required_argument_uses_audit_json_schema ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (target/debug/deps/ngit_grasp-953a65c99935cf3b) running 998 tests test checkpoint::tests::shutdown_cancels_a_checkpoint_that_has_not_started ... ok test atomic_file::tests::atomically_replaces_an_existing_snapshot ... ok test config::tests::base_path_parses_and_builds_public_routes ... ok test config::tests::event_limit_cannot_exceed_websocket_limit ... ok test checkpoint::tests::blocking_checkpoint_yields_runtime_and_shutdown_joins_it ... ok test config::tests::generated_relay_owner_key_file_is_private ... ok test config::tests::base_path_validation_rejects_ambiguous_paths ... ok test config::tests::recursive_descendant_limit_must_be_positive ... ok test config::tests::existing_relay_owner_key_file_permissions_are_repaired_before_loading ... ok test config::tests::recursive_descendant_limit_defaults_to_500_and_accepts_small_soak_values ... ok test config::tests::relay_owner_nsec_credential_is_loaded_and_trimmed ... ok test config::tests::relay_hardening_defaults_are_explicit ... ok test config::tests::relay_owner_nsec_credential_rejects_empty_and_invalid_files ... ok test config::tests::relay_owner_nsec_environment_rejects_empty_and_invalid_values ... ok test config::tests::relay_owner_nsec_environment_is_trimmed_and_precedes_fallback ... ok test config::tests::relay_owner_nsec_credential_takes_precedence_over_environment ... ok test config::tests::relay_owner_nsec_missing_sources_use_persistent_fallback ... ok test config::tests::relay_owner_nsec_is_not_accepted_on_argv ... ok test config::tests::startup_integrity_scope_parses_and_validates ... ok test config::tests::test_archive_config_enabled ... ok test config::tests::sync_plus_fallback_defaults_and_empty_override_are_explicit ... ok test config::tests::test_archive_config_matches_archive_all ... ok test config::tests::test_archive_config_matches ... ok test config::tests::test_archive_config_matches_grasp_services ... ok test config::tests::test_archive_config_matches_grasp_services_empty ... ok test config::tests::test_archive_config_matches_grasp_services_multiple_domains ... ok test config::tests::test_archive_config_with_all_invalid_entries_not_enabled ... ok test config::tests::sync_plus_is_enabled_by_default_and_can_be_disabled ... ok test config::tests::test_archive_config_parsing ... ok test config::tests::test_archive_grasp_services_enables_archive_mode ... ok test cleanup_empty_repos::tests::find_orphan_repos_skips_prs_subtree ... ok test config::tests::test_archive_grasp_services_read_only_explicit_false ... ok test config::tests::test_archive_grasp_services_read_only_default ... ok test config::tests::test_archive_grasp_services_validation_error_with_archive_all ... ok test config::tests::test_archive_grasp_services_validation_error_with_archive_whitelist ... ok test config::tests::test_archive_read_only_defaults ... ok test config::tests::test_archive_read_only_validation_error ... ok test config::tests::test_blacklist_check_identifier ... ok test config::tests::test_archive_read_only_explicit ... ok test config::tests::test_blacklist_check_not_blacklisted ... ok test config::tests::test_blacklist_check_npub ... ok test config::tests::test_blacklist_config_empty ... ok test config::tests::test_archive_read_only_validation_with_grasp_services ... ok test config::tests::test_database_backend_display ... ok test config::tests::test_default_values ... ok test config::tests::test_blacklist_check_repository ... ok test config::tests::test_deletion_request_disrespector_default ... ok test config::tests::test_blacklist_config_parsing ... ok test config::tests::test_deletion_request_disrespector_enabled ... ok test config::tests::test_deletion_request_retention_rejects_deadline_overflow ... ok test config::tests::test_deletion_request_retention_environment_override ... ok test config::tests::test_deletion_request_retention_cli_overrides ... ok test config::tests::test_deletion_request_retention_cli_defaults ... ok test config::tests::test_event_blacklist_check_blacklisted ... ok test config::tests::test_event_blacklist_config_empty ... ok test config::tests::test_event_blacklist_check_not_blacklisted ... ok test config::tests::test_lmdb_is_default ... ok test config::tests::test_deletion_request_retention_rejects_zero_durations ... ok test config::tests::test_lmdb_backend_uses_configured_path ... ok test config::tests::test_memory_backend_respects_custom_path ... ok test config::tests::test_metrics_config_custom_values ... ok test config::tests::test_memory_backend_uses_temp_dir_with_default_path ... ok test config::tests::test_metrics_config_defaults ... ok test config::tests::test_parse_archive_grasp_services_empty ... ok test config::tests::test_event_blacklist_config_parsing ... ok test config::tests::test_parse_whitelist_empty ... ok test config::tests::test_parse_whitelist_entry_identifier ... ok test config::tests::test_parse_whitelist_entry_invalid_npub ... ok test config::tests::test_parse_archive_grasp_services_multiple ... ok test config::tests::test_parse_archive_grasp_services_single ... ok test config::tests::test_parse_archive_grasp_services_with_whitespace ... ok test config::tests::test_parse_whitelist_invalid_npub_skipped ... ok test config::tests::test_parse_whitelist_entry_pubkey ... ok test config::tests::test_relay_name_override ... ok test config::tests::test_parse_whitelist_entry_repository ... ok test config::tests::test_relay_name_default ... ok test config::tests::test_repository_config_matches ... ok test config::tests::test_parse_whitelist_multiple ... ok test config::tests::test_relay_owner_keys ... ok test config::tests::test_repository_whitelist_empty ... ok test config::tests::test_repository_whitelist_compatible_with_archive_read_only_false ... ok test config::tests::test_repository_whitelist_parsing ... ok test config::tests::test_trusted_proxy_cidrs_parse_from_cli ... ok test config::tests::test_trusted_proxy_cidrs_parse_from_environment ... ok test config::tests::test_repository_whitelist_validation_incompatible_with_archive_read_only ... ok test config::tests::test_validate_detects_invalid_relay_owner_nsec ... ok test config::tests::test_validate_requires_relay_owner_nsec ... ok test config::tests::test_trusted_proxy_cidrs_reject_invalid_networks ... ok test config::tests::test_whitelist_entry_matches ... ok test config::tests::test_whitelist_entry_matches_identifier ... ok test config::tests::test_validate_success_with_valid_config ... ok test config::tests::test_validate_with_all_invalid_whitelist_entries ... ok test config::tests::test_validate_with_mixed_valid_invalid_entries ... ok test config::tests::test_whitelist_entry_matches_repository ... ok test config::tests::test_whitelist_entry_with_extra_whitespace ... ok test git::authorization::tests::deletion_requires_absence_from_the_authorizing_state ... ok test git::authorization::tests::noop_normalization_does_not_rewrite_signed_commands ... ok test config::tests::user_index_relays_parse_cli_list_and_ignore_empty_entries ... ok test config::tests::user_index_relay_defaults_are_explicit ... ok test git::authorization::tests::noop_normalization_preserves_changes_nostr_refs_capabilities_and_pack ... ok test git::authorization::tests::test_ended_selected_author_has_no_state_authority ... ok test git::authorization::tests::test_ended_role_is_no_longer_maintainer ... ok test git::authorization::tests::test_explicit_leadless_roles_still_root_selected_authority ... ok test git::authorization::tests::test_missing_selected_announcement_means_no_membership ... ok test git::authorization::tests::test_listed_maintainer_without_announcement_is_invited ... ok test git::authorization::tests::test_incomplete_ambiguous_or_cyclic_lead_path_grants_no_state_authority ... ok test git::authorization::tests::test_moderator_is_not_a_state_maintainer ... ok test git::authorization::tests::test_npub_pubkey_conversion ... ok test git::authorization::tests::test_parse_pushed_refs ... ok test git::authorization::tests::test_parse_pushed_refs_multiple_refs ... ok test git::authorization::tests::test_mutual_listing_without_owner_link_stays_invited ... ok test git::authorization::tests::test_parse_pushed_refs_pktline_format ... ok test git::authorization::tests::test_non_reciprocal_announcement_stays_invited ... ok test git::authorization::tests::test_reciprocal_announcement_for_other_identifier_stays_invited ... ok test git::authorization::tests::test_reciprocal_maintainer_is_confirmed ... ok test git::authorization::tests::test_recursive_reciprocal_chain_confirmed ... ok test git::authorization::tests::test_returning_maintainer_history_is_active ... ok test git::authorization::tests::test_removed_selected_maintainer_resolves_lead_without_regaining_authority ... ok test git::authorization::tests::test_selected_legacy_author_is_sole_state_maintainer ... ok test git::authorization::tests::test_self_leave_takes_precedence ... ok test git::authorization::tests::test_role_tag_maintainer_confirmed_when_reciprocal ... ok test git::authorization::tests::test_validate_push_refs_success ... ok test git::authorization::tests::test_subordinate_fork_marker_does_not_block_acceptance ... ok test git::authorization_integrity::tests::expectations_follow_authorized_state_and_exact_pr_coordinates ... ok test git::authorization::tests::nip01_purgatory_state_selection_is_independent_of_arrival_order ... ok test git::authorization_integrity::tests::missing_authoritative_object_requires_manual_inspection ... ok test git::authorization_integrity::tests::exact_authorized_view_is_healthy ... ok test git::authorization_integrity::tests::owner_view_retains_base_repository_a_tag_authorization ... ok test git::authorization_integrity::tests::check_only_reports_safe_repairs_without_mutating_refs ... ok test git::authorization_integrity::tests::owner_view_accepts_only_its_exact_standard_clone_endpoint ... ok test git::handlers::tests::detects_no_sideband_for_legacy_side_band ... ok test git::handlers::tests::detects_no_sideband_when_only_report_status ... ok test git::handlers::tests::detects_side_band_64k_in_first_pktline ... ok test git::handlers::tests::detects_side_band_64k_when_only_capability ... ok test git::handlers::tests::handles_short_or_malformed_body ... ok test git::authorization_integrity::tests::standard_placeholder_authorizes_only_recorded_owner_and_identifier ... ok test git::handlers::tests::missing_object_probe_errors_are_routine_client_diagnostics ... ok test git::handlers::tests::receive_pack_err_is_bare_when_no_sideband ... ok test git::handlers::tests::receive_pack_err_is_sideband_wrapped_when_client_negotiates ... ok test git::handlers::tests::receive_pack_err_without_body_is_not_wrapped ... ok test git::handlers::tests::streaming_body_yields_stdout_before_eof ... ok test git::handlers::tests::upload_pack_err_is_never_sideband_wrapped ... ok test git::authorization_integrity::tests::online_pass_never_overwrites_a_ref_changed_after_its_snapshot ... ok test git::integrity::tests::manual_requests_are_durable_and_identifier_scoped ... ok test git::integrity::tests::manual_requests_reject_unsafe_identifiers ... ok test git::handlers::tests::post_push_keepalive_is_sideband_progress ... ok test git::integrity::tests::healthy_family_checks_family_and_views ... ok test git::integrity::tests::manual_storage_requests_are_identifier_scoped ... ok test git::authorization_integrity::tests::repairs_authoritative_refs_and_preserves_unexpected_pr_evidence ... ok test git::integrity::tests::reports_a_view_whose_family_alternate_changed ... ok test git::integrity::tests::repair_keeps_shallow_marker_while_closure_is_missing ... ok test git::integrity::tests::reports_a_view_with_a_shallow_marker ... ok test git::integrity::tests::reports_an_unindexed_family_pack ... ok test git::integrity::tests::startup_scope_selects_named_families_and_reports_missing_names ... ok test git::integrity::tests::repairs_missing_objects_from_an_identifier_clone_source ... ok test git::migration::tests::batch_object_verification_reports_missing_objects ... ok test git::migration::tests::archived_repository_import_preserves_unreachable_objects ... ok test git::integrity::tests::reports_missing_graph_objects_and_view_ref_targets ... ok test git::integrity::tests::repair_removes_shallow_marker_after_closure_recovery ... ok test git::migration::tests::completed_journal_without_view_or_backup_is_removed ... ok test git::migration::tests::completed_installations_without_backups_start_normally ... ok test git::migration::tests::corrupt_family_object_keeps_healthy_backup ... ok test git::migration::tests::interrupted_retirement_resumes_on_restart ... ok test git::migration::tests::failed_family_verification_preserves_legacy_backup ... ok test git::migration::tests::migration_preserves_a_preexisting_incomplete_object_graph ... ok test git::migration::tests::migration_deduplicates_views_and_preserves_unreachable_objects ... ok test git::migration::tests::migration_preserves_a_ref_with_a_missing_target ... ok test git::migration::tests::retired_journal_deletes_backup_without_reverification ... ok test git::migration::tests::migration_resumes_after_legacy_repo_was_renamed_to_backup ... ok test git::migration::tests::stale_backup_is_retained_when_family_cannot_prove_superset ... ok test git::protocol::tests::test_git_service_content_types ... ok test git::protocol::tests::test_git_service_from_query ... ok test git::protocol::tests::test_pktline_encode_data ... ok test git::protocol::tests::test_pktline_encode_flush ... ok test git::protocol::tests::test_pktline_parse_all ... ok test git::protocol::tests::test_pktline_parse_data ... ok test git::protocol::tests::test_pktline_parse_flush ... ok test git::protocol::tests::test_pktline_parse_insufficient_data ... ok test git::protocol::tests::test_pktline_parse_invalid_length ... ok test git::migration::tests::migration_quarantines_unindexed_packs_by_content ... ok test git::receive_pack_plan::tests::atomic_absence_lock_survives_until_git_finishes_and_cleans_up ... ok test git::receive_pack_plan::tests::atomic_native_failure_changes_every_status_but_non_atomic_does_not ... ok test git::migration::tests::stale_backup_without_view_is_retained_as_rollback_material ... ok test git::receive_pack_plan::tests::atomic_verification_failure_aborts_other_commands ... ok test git::receive_pack_plan::tests::forwarding_preserves_pack_and_moves_capabilities_without_zero_deletes ... ok test git::receive_pack_plan::tests::disconnected_client_stops_waiting_for_git_and_releases_verification_locks ... ok test git::receive_pack_plan::tests::changed_companion_noop_does_not_fail_an_independent_deletion ... ok test git::receive_pack_plan::tests::internal_status_negotiation_is_not_exposed_to_clients_without_reports ... ok test git::receive_pack_plan::tests::native_success_is_never_relabelled_as_a_rollback ... ok test git::receive_pack_plan::tests::sideband_progress_streams_before_final_status_and_status_v2_survives ... ok test git::receive_pack_plan::tests::non_atomic_deletions_verify_independently_and_preserve_recreated_refs ... ok test git::receive_pack_plan::tests::truncated_reports_are_transport_errors_not_synthetic_successes ... ok test git::migration::tests::shallow_legacy_backup_waits_for_family_closure ... ok test git::staging::recovery::tests::legacy_registry_gets_only_one_persisted_grace_period ... ok test git::staging::recovery::tests::recovery_preserves_a_newer_checkpoint_deadline ... ok test git::staging::recovery::tests::recovery_preserves_signed_events_and_ignores_failed_ref_updates ... ok test git::staging::tests::legacy_repository_without_a_family_is_never_staged ... ok test git::staging::recovery::tests::bad_records_do_not_block_healthy_recovery_or_delete_data ... ok test git::staging::tests::abandoned_upload_is_reclaimed_without_touching_the_family ... ok test git::staging::tests::objects_held_before_first_staging_move_to_the_family ... ok test git::staging::recovery::tests::uncheckpointed_uploads_recover_original_expiry_and_are_reclaimed ... ok test git::staging::tests::owed_tip_of_a_push_that_never_completed_is_dropped ... ok test git::staging::tests::one_unavailable_owed_tip_does_not_hold_back_another ... ok test git::staging::tests::pending_upload_keeps_its_history_when_a_sibling_is_reclaimed ... ok test git::staging::tests::promotion_makes_history_complete_in_the_family_alone ... ok test git::staging::tests::promotion_refuses_incomplete_history ... ok test git::staging::worker::tests::empty_prs_repository_is_removed_once_its_staging_is_reclaimed ... ok test git::staging::worker::tests::prs_expiry_reclaims_the_registry_before_removing_the_view ... ok test git::staging::worker::tests::ref_deletion_wakes_the_worker_to_reclaim_an_abandoned_upload ... ok test git::storage::tests::configured_writes_land_in_family_object_database ... ok test git::staging::worker::tests::restart_recovers_a_view_registered_before_it ... ok test git::storage::tests::family_key_rejects_unsafe_identifiers ... ok test git::storage::tests::simultaneous_thin_view_creators_share_one_completed_view ... ok test git::storage::tests::duplicate_thin_view_creation_preserves_refs_and_rejects_other_families ... ok test git::storage::tests::write_leases_serialize_one_family ... ok test git::subprocess::tests::dropped_subprocess_is_killed_and_reaped ... ok test git::subprocess::tests::test_spawn_receive_pack ... ok test git::subprocess::tests::test_spawn_upload_pack_advertise ... ok test git::storage::tests::thin_view_advertises_family_bases_anonymously ... ok test git::sync::tests::owner_repo_sync_honors_same_second_replacement_order ... ok test git::sync::tests::promotion_preserves_membership_until_save_and_retains_a_newer_candidate ... ok test git::sync::tests::test_alignment_result_default ... ok test git::sync::tests::test_extract_identifier_from_pr_event_missing_tag ... ok test git::sync::tests::test_extract_identifier_from_pr_event_valid ... ok test git::sync::tests::test_extract_identifier_from_pr_event_wrong_kind_a_tag ... ok test git::sync::tests::test_extract_identifier_from_repo_path_invalid_no_git_suffix ... ok test git::sync::tests::test_extract_identifier_from_repo_path_invalid_wrong_depth ... ok test git::sync::tests::test_extract_identifier_from_repo_path_nested ... ok test git::sync::tests::test_extract_identifier_from_repo_path_valid ... ok test git::sync::tests::test_extract_tagged_owners_from_pr_events_deduplicates ... ok test git::sync::tests::test_extract_tagged_owners_from_pr_events_empty ... ok test git::sync::tests::test_extract_tagged_owners_from_pr_events_with_a_tags ... ok test git::sync::tests::test_extract_tagged_owners_ignores_non_30617_a_tags ... ok test git::sync::tests::test_is_latest_authorized_state_ignores_unauthorized_states ... ok test git::sync::tests::test_is_latest_authorized_state_newer_than_db ... ok test git::sync::tests::test_is_latest_authorized_state_no_other_states ... ok test git::sync::tests::test_is_latest_authorized_state_older_than_db ... ok test git::sync::tests::test_is_latest_authorized_state_same_event_is_latest ... ok test git::sync::tests::test_is_latest_authorized_state_same_timestamp_uses_event_id ... ok test git::sync::tests::test_pr_sync_result_default ... ok test git::sync::tests::test_process_result_default ... ok test git::sync::tests::test_process_result_merge ... ok test git::sync::tests::test_process_result_released_any ... ok test git::sync::tests::test_sync_result_default ... ok test git::tests::repository_urls_reject_encoded_traversal_and_noncanonical_npubs ... ok test git::tests::test_commit_exists_nonexistent ... ok test git::sync::tests::copied_commit_is_written_to_the_family_not_the_target_view ... ok test git::tests::test_parse_git_url_info_refs ... ok test git::tests::test_parse_git_url_invalid ... ok test git::tests::test_parse_git_url_percent_encoded_identifier ... ok test git::tests::test_parse_git_url_upload_pack ... ok test git::tests::test_percent_decode_basic ... ok test git::tests::test_percent_decode_invalid_sequence_passthrough ... ok test git::tests::test_percent_encode_basic ... ok test git::tests::test_percent_encode_decode_roundtrip ... ok test git::tests::test_percent_encode_special_chars ... ok test git::tests::test_resolve_repo_path ... ok test git::tests::test_resolve_repo_path_preserves_identifier_git_suffix ... ok test git::tests::test_commit_exists_with_commit ... ok test git::tests::test_set_repository_head_invalid_ref ... ok test git::tests::test_try_set_head_if_available_commit_missing ... ok test git::tests::test_set_repository_head ... ok test grasp06::endpoint::tests::parses_info_refs ... ok test grasp06::endpoint::tests::parses_with_empty_subpath ... ok test grasp06::endpoint::tests::percent_decodes_identifier ... ok test grasp06::endpoint::tests::rejects_hex_pubkey ... ok test grasp06::endpoint::tests::rejects_paths_outside_prs ... ok test grasp06::endpoint::tests::rejects_unsafe_identifier_components ... ok test grasp06::endpoint::tests::requires_trailing_dot_git ... ok test grasp06::paths::tests::is_prs_repo_path_detects_subtree ... ok test grasp06::paths::tests::prs_base_path_appends_prs ... ok test grasp06::paths::tests::prs_repo_path_strips_trailing_git ... ok test grasp06::paths::tests::prs_repo_path_uses_hex_pubkey ... ok test grasp06::policy::tests::accepts_case_insensitive_scheme_and_host ... ok test grasp06::policy::tests::accepts_matching_pr_event ... ok test grasp06::policy::tests::accepts_matching_pr_update_event ... ok test grasp06::policy::tests::accepts_percent_encoded_identifier ... ok test grasp06::policy::tests::accepts_with_trailing_slash_in_url ... ok test grasp06::policy::tests::extracts_prs_identifiers_from_clone_tags ... ok test grasp06::policy::tests::path_mounted_service_requires_base_path_before_prs_endpoint ... ok test grasp06::policy::tests::rejects_d_not_in_a_tags ... ok test grasp06::policy::tests::rejects_foreign_host ... ok test grasp06::policy::tests::rejects_malformed_a_tag_coord ... ok test grasp06::policy::tests::rejects_mismatched_signer_in_url ... ok test grasp06::policy::tests::rejects_other_kinds ... ok test grasp06::policy::tests::rejects_url_with_extra_path ... ok test grasp06::policy::tests::rejects_url_with_query_string ... ok test grasp06::policy::tests::rejects_when_feature_disabled ... ok test grasp06::policy::tests::rejects_when_no_a_tag ... ok test grasp06::policy::tests::rejects_when_no_clone_tag ... ok test http::client_ip::tests::fails_closed_on_a_malformed_forwarding_chain ... ok test http::client_ip::tests::ignores_spoofed_headers_from_an_untrusted_peer ... ok test http::client_ip::tests::parses_forwarded_ipv6_addresses_and_ports ... ok test http::client_ip::tests::prefers_a_proxy_appended_x_forwarded_for_chain ... ok test http::client_ip::tests::resolves_a_client_behind_one_trusted_proxy ... ok test http::client_ip::tests::stops_before_client_supplied_entries_left_of_the_first_untrusted_hop ... ok test http::client_ip::tests::uses_the_tcp_peer_without_forwarding_headers ... ok test http::client_ip::tests::uses_x_real_ip_when_no_chain_header_is_present ... ok test http::client_ip::tests::walks_a_chain_of_trusted_proxies_from_the_peer_inward ... ok test http::nip05::tests::root_identifier_uses_relay_owner_pubkey ... ok test http::nip11::tests::test_nip11_advertises_configured_sync_limits ... ok test http::nip11::tests::test_nip11_advertises_deletion_by_default ... ok test http::nip11::tests::test_nip11_advertises_grasp_06_when_enabled ... ok test http::nip11::tests::test_nip11_advertises_nip05_only_at_domain_root ... ok test http::nip11::tests::test_nip11_grasp_06_disabled_by_default ... ok test http::nip11::tests::test_nip11_omits_deletion_in_disrespector_mode ... ok test http::nip11::tests::test_nip11_omits_grasp_03_when_sync_plus_is_disabled ... ok test http::nip11::tests::test_nip11_with_archive_and_repository_whitelist ... ok test http::nip11::tests::test_nip11_with_archive_mode ... ok test http::nip11::tests::test_nip11_with_repository_whitelist ... ok test http::nip11::tests::test_nip11_with_whitelist_archive ... ok test http::nip11::tests::test_relay_information_document_json ... ok test http::nip11::tests::test_relay_information_document_structure ... ok test http::tests::relay_client_failures_are_peer_scoped ... ok test http::tests::relay_internal_failures_remain_operator_actionable ... ok test logging::diagnostic_tests::sdk_payload_is_not_formatted_but_reason_and_other_messages_survive ... ok test logging::tests::bare_levels_scope_verbose_output_to_ngit_grasp ... ok test logging::tests::explicit_filter_expressions_remain_operator_controlled ... ok test logging::tests::identifies_reset_without_close_handshake ... ok test logging::tests::retains_other_websocket_and_relay_errors ... ok test metrics::bandwidth::tests::test_bandwidth_tracking ... ok test metrics::bandwidth::tests::test_empty_tracker ... ok test git::tests::test_try_set_head_if_available_success ... ok test metrics::bandwidth::tests::test_refresh_updates_gauge ... ok test metrics::bandwidth::tests::test_saturating_add ... ok test metrics::bandwidth::tests::test_top_n_repos ... ok test metrics::connection::tests::test_abuse_detection ... ok test metrics::connection::tests::test_connection_tracking ... ok test metrics::connection::tests::test_disconnect_without_connect ... ok test metrics::connection::tests::test_multiple_ips ... ok test metrics::tests::test_count_repositories_on_disk ... ok test metrics::tests::test_metrics_with_repository_counting ... ok test metrics::bandwidth::tests::test_maybe_refresh_respects_interval ... ok test nostr::events::tests::path_mounted_service_requires_path_in_clone_and_relay_urls ... ok test nostr::events::tests::test_active_leads_include_only_valid_distinct_targets ... ok test nostr::builder::pr_metadata_tests::missing_pr_commit_is_invalid_but_missing_git_data_enters_purgatory ... ok test nostr::events::tests::test_archive_read_only_accepts_whitelisted ... ok test nostr::events::tests::test_announcement_maintainers ... ok test nostr::events::tests::test_archive_read_only_with_archive_all ... ok test nostr::events::tests::test_archive_read_only_rejects_non_whitelisted ... ok test nostr::events::tests::test_author_duplicate_entries_consolidate_to_active ... ok test nostr::events::tests::test_author_leave_via_ended_self_role ... ok test nostr::events::tests::test_author_without_self_role_entry_is_implicitly_active ... ok test nostr::events::tests::test_blacklist_allows_non_blacklisted ... ok test nostr::events::tests::test_blacklist_overrides_archive_whitelist ... ok test nostr::events::tests::test_blacklist_overrides_repository_whitelist ... ok test nostr::events::tests::test_blacklist_rejects_identifier ... ok test nostr::events::tests::test_blacklist_rejects_npub ... ok test nostr::events::tests::test_blacklist_rejects_specific_repository ... ok test nostr::events::tests::test_duplicate_moderator_tags_are_consolidated ... ok test nostr::events::tests::test_duplicate_same_letter_role_tags_are_consolidated ... ok test nostr::events::tests::test_has_clone_url_with_trailing_slashes ... ok test nostr::events::tests::test_has_relay_with_trailing_slashes ... ok test nostr::events::tests::test_lead_and_co_maintainer_roles_are_equivalent ... ok test nostr::events::tests::test_maintainers_tag_ignored_when_role_tags_present ... ok test nostr::events::tests::test_malformed_self_role_is_inactive ... ok test nostr::events::tests::test_moderator_only_self_role_is_not_maintainership ... ok test nostr::events::tests::test_moderator_tag_suppresses_maintainers_and_grants_no_maintainership ... ok test nostr::events::tests::test_parse_announcement ... ok test nostr::events::tests::test_parse_announcement_missing_identifier ... ok test nostr::events::tests::test_parse_state ... ok test nostr::events::tests::test_repository_whitelist_accepts_matching ... ok test nostr::events::tests::test_repository_whitelist_rejects_non_matching ... ok test nostr::events::tests::test_role_transition_across_letters_is_active_while_either_entry_active ... ok test nostr::events::tests::test_state_head_commit_not_available ... ok test nostr::events::tests::test_state_with_head_no_prefix ... ok test nostr::events::tests::test_state_with_head_ref_prefix ... ok test nostr::events::tests::test_role_tag_activeness_requires_valid_history ... ok test nostr::events::tests::test_state_with_tags ... ok test nostr::events::tests::test_state_without_head ... ok test nostr::events::tests::test_u_tag_has_no_effect_on_maintainership ... ok test nostr::events::tests::test_validate_announcement_accepts_identifier_with_spaces ... ok test nostr::events::tests::test_validate_announcement_archive_all ... ok test nostr::events::tests::test_validate_announcement_archive_mode_identifier ... ok test nostr::events::tests::test_validate_announcement_archive_mode_npub ... ok test nostr::events::tests::test_validate_announcement_archive_mode_repository ... ok test nostr::events::tests::test_validate_announcement_domain_with_trailing_slash ... ok test nostr::events::tests::test_validate_announcement_grasp01_takes_precedence ... ok test nostr::events::tests::test_validate_announcement_missing_clone ... ok test nostr::events::tests::test_validate_announcement_missing_relay ... ok test nostr::events::tests::test_validate_announcement_reject_not_in_whitelist ... ok test nostr::events::tests::test_validate_announcement_success ... ok test nostr::events::tests::test_validate_announcement_with_trailing_slash_in_both ... ok test nostr::events::tests::test_validate_announcement_with_trailing_slash_in_clone_url ... ok test git::staging::worker::tests::maintenance_gives_way_to_a_busy_family_and_succeeds_later ... ok test nostr::events::tests::test_validate_announcement_with_trailing_slash_in_relay ... ok test nostr::events::tests::test_validate_identifier_rejects_dot_components ... ok test nostr::events::tests::test_validate_identifier_rejects_empty ... ok test nostr::events::tests::test_validate_identifier_rejects_path_separators ... ok test nostr::events::tests::test_validate_identifier_valid ... ok test nostr::events::tests::test_validate_announcement_wrong_domain ... ok test nostr::events::tests::test_validate_state_missing_identifier ... ok test nostr::events::tests::test_validate_state_success ... ok test nostr::lifecycle::deletion::cleanup::tests::cleanup_repairs_orphan_metadata_idempotently_after_partial_removal ... ok test nostr::lifecycle::deletion::cleanup::tests::non_targeting_nip62_expires_and_cleanup_is_idempotent ... ok test nostr::lifecycle::deletion::cleanup::tests::stale_cleanup_snapshot_cannot_unserve_a_marked_used_request ... ok test nostr::lifecycle::deletion::cleanup::tests::disrespector_only_retains_used_targeting_requests_indefinitely ... ok test nostr::lifecycle::deletion::cleanup::tests::unused_boundaries_keep_gate_then_permanently_expire ... ok test nostr::lifecycle::deletion::policy::tests::coordinate_deletion_requests_with_different_cutoffs_coexist ... ok test nostr::lifecycle::deletion::cleanup::tests::startup_reconciliation_and_periodic_cleanup_share_serving_boundary ... ok test git::staging::tests::owed_history_survives_ref_deletion_until_the_family_holds_it ... ok test nostr::lifecycle::deletion::cleanup::tests::used_boundaries_and_reuse_reset_the_lifecycle ... ok test nostr::lifecycle::deletion::policy::tests::cross_author_existing_target_is_rejected_without_lifecycle_record ... ok test nostr::lifecycle::deletion::policy::tests::disrespector_foreign_coordinate_is_unused ... ok test nostr::lifecycle::deletion::policy::tests::disrespector_marks_covered_coordinate_used_without_mutating_target ... ok test nostr::lifecycle::deletion::policy::tests::disrespector_records_unused_lifecycle_without_enforcing_a_gate ... ok test nostr::lifecycle::deletion::policy::tests::disrespector_marks_matching_purgatory_target_used_without_removing_it ... ok test nostr::lifecycle::deletion::policy::tests::distinct_overlapping_deletion_requests_are_independently_accepted ... ok test nostr::lifecycle::deletion::policy::tests::nip09_noop_leaves_request_lifecycle_unused ... ok test nostr::lifecycle::deletion::policy::tests::nip09_failed_archive_preserves_target_and_leaves_request_unused ... ok test nostr::lifecycle::deletion::policy::tests::preemptive_multi_target_foreign_event_keeps_request_and_valid_target_effective ... ok test nostr::lifecycle::deletion::policy::tests::nip09_marks_request_used_only_after_successful_removal ... ok test nostr::lifecycle::deletion::policy::tests::test_deletion_by_coordinate_respects_created_at ... ok test nostr::lifecycle::deletion::policy::tests::test_deletion_by_coordinate_wrong_author_does_not_remove ... ok test nostr::lifecycle::deletion::policy::tests::test_deletion_by_coordinate_removes_purgatory_entry ... ok test nostr::lifecycle::deletion::policy::tests::test_deletion_by_event_id_removes_purgatory_entry ... ok test nostr::lifecycle::deletion::policy::tests::test_deletion_by_wrong_author_does_not_remove ... ok test nostr::lifecycle::deletion::policy::tests::test_deletion_of_nonexistent_entry_is_accepted ... ok test nostr::lifecycle::deletion::policy::tests::deletion_with_excessive_target_tags_is_rejected ... ok test nostr::lifecycle::deletion::policy::tests::test_disrespector_does_not_delete_target_from_main_db ... ok test nostr::lifecycle::deletion::policy::tests::test_grasp06_pr_clone_tags_map_to_prs_repo_paths ... ok test nostr::lifecycle::deletion::policy::tests::test_disrespector_accepts_but_does_not_remove_purgatory_entry ... ok test nostr::lifecycle::deletion::rollback::tests::replacement_order_selects_authorized_state_for_realignment ... ok test nostr::lifecycle::deletion::service::tests::all_relays_vanish_target_takes_precedence_over_relay_specific_target ... ok test nostr::lifecycle::deletion::service::tests::coordinate_request_with_insufficient_cutoff_never_receives_use_credit ... ok test nostr::lifecycle::deletion::service::tests::disrespector_mode_bypasses_all_deletion_gates ... ok test nostr::lifecycle::deletion::service::tests::disrespector_vanish_marks_main_database_and_purgatory_matches_used_without_mutating ... ok test nostr::lifecycle::deletion::service::tests::disrespector_vanish_noop_remains_unused ... ok test nostr::lifecycle::deletion::service::tests::exact_vanish_replay_keeps_original_first_seen_at ... ok test nostr::lifecycle::deletion::service::tests::disrespector_vanish_marks_purgatory_only_match_used_without_mutating ... ok test nostr::lifecycle::deletion::service::tests::gate_deduplicates_matches_promotes_winner_and_updates_only_it ... ok test nostr::lifecycle::deletion::service::tests::gate_uses_a_live_later_request_when_an_earlier_request_has_expired ... ok test nostr::lifecycle::deletion::runtime::tests::retained_request_cleanup_starts_after_blocking_startup_finishes ... ok test nostr::lifecycle::deletion::service::tests::non_targeting_vanish_takes_precedence_over_disrespector_classification ... ok test nostr::lifecycle::deletion::service::tests::non_targeting_vanish_is_unused_and_never_gates ... ok test nostr::lifecycle::deletion::service::tests::retention_expiry_uses_exact_deadline_boundary ... ok test nostr::lifecycle::deletion::service::tests::targeted_vanish_marks_used_after_main_database_removal ... ok test nostr::lifecycle::deletion::service::tests::targeted_vanish_marks_used_after_purgatory_only_removal ... ok test nostr::lifecycle::deletion::service::tests::replacement_order_controls_served_delisting ... ok test nostr::lifecycle::deletion::service::tests::unmatched_gate_does_not_wait_for_lifecycle_transition_lock ... ok test nostr::lifecycle::deletion::service::tests::targeted_vanish_without_stored_data_is_actionable_and_unused ... ok test nostr::lifecycle::deletion::service::tests::replacement_order_controls_same_second_history_capture ... ok test nostr::lifecycle::deletion::startup::tests::migrates_main_only_request_with_fresh_probation_idempotently ... ok test nostr::lifecycle::deletion::service::tests::winner_order_prefers_used_then_first_seen_then_event_id ... ok test nostr::lifecycle::deletion::service::tests::vanish_gate_promotes_and_updates_only_one_deterministic_request ... ok test nostr::lifecycle::deletion::startup::tests::expired_unused_disrespector_request_is_credited_when_target_is_present ... ok test nostr::lifecycle::deletion::startup::tests::reclassifies_used_request_without_erasing_timestamps ... ok test nostr::lifecycle::deletion::startup::tests::tombstone_only_request_is_migrated_and_promoted ... ok test nostr::lifecycle::deletion::tests::outcome_merge_is_saturating_and_only_removals_are_use ... ok test nostr::lifecycle::deletion::startup::tests::mode_round_trip_reclassifies_without_changing_lifecycle_timestamps ... ok test nostr::lifecycle::history::tests::archives_and_queries_superseded_records_by_coordinate_and_time ... ok test nostr::lifecycle::history::tests::latest_superseded_before_prefers_newest_superseded_timestamp ... ok test nostr::lifecycle::history::tests::latest_superseded_before_respects_cutoff ... ok test nostr::lifecycle::history::tests::replacement_order_precedes_capture_time_for_rollback_history ... ok test nostr::lifecycle::history::tests::lmdb_history_survives_restart ... ok test nostr::lifecycle::holding::tests::cleanup_deletes_metadata_even_if_archived_event_is_missing ... ok test nostr::lifecycle::holding::tests::cleanup_and_manual_eject_same_scope_are_idempotent_under_contention ... ok test nostr::lifecycle::holding::tests::cleanup_ignores_corrupt_metadata_deleted_at ... ok test nostr::lifecycle::holding::tests::delete_recovery_record_is_idempotent_for_missing_payload ... ok test nostr::lifecycle::repository_locks::tests::lifecycle_push_and_fetch_read_locks_can_overlap ... ok test nostr::lifecycle::holding::tests::eligible_recovery_records_filters_by_scope_and_retention ... ok test nostr::lifecycle::repository_locks::tests::lifecycle_read_locks_can_be_held_concurrently ... ok test nostr::lifecycle::repository_locks::tests::lifecycle_write_lock_ignores_stale_lock_file ... ok test nostr::lifecycle::repository_locks::tests::lifecycle_write_lock_waits_for_active_read_lock ... ok test nostr::lifecycle::tombstones::tests::canonical_metadata_selection_is_deterministic_and_compacted_on_update ... ok test nostr::lifecycle::tombstones::tests::coordinate_candidates_enforce_cutoff_and_coordinate_owner ... ok test nostr::lifecycle::tombstones::tests::event_deletion_candidates_are_author_bound_and_lifecycle_backed ... ok test nostr::lifecycle::repository_locks::tests::lifecycle_queued_write_blocks_new_read_lock ... ok test nostr::lifecycle::tombstones::tests::exact_replay_does_not_reset_first_seen_at ... ok test nostr::lifecycle::tombstones::tests::lifecycle_metadata_survives_lmdb_reopen ... ok test nostr::lifecycle::tombstones::tests::lifecycle_round_trip_for_kind_five_preserves_relay_first_seen_at ... ok test nostr::lifecycle::tombstones::tests::lifecycle_round_trip_for_kind_sixty_two ... ok test nostr::lifecycle::tombstones::tests::malformed_and_orphan_metadata_are_ignored_safely ... ok test nostr::lifecycle::tombstones::tests::marking_request_used_advances_without_resetting_first_seen_at ... ok test nostr::lifecycle::tombstones::tests::metadata_events_do_not_affect_deletion_or_vanish_queries ... ok test nostr::lifecycle::tombstones::tests::vanish_candidates_require_locally_actionable_classification ... ok test nostr::policy::announcement::tests::nip01_purgatory_delisting_evicts_only_the_winning_replacement ... ok test nostr::policy::announcement::tests::private_mode_accepts_announcement_from_member_author ... ok test nostr::policy::announcement::tests::private_mode_rejects_announcement_from_nonmember_author ... ok test nostr::policy::announcement::tests::public_mode_ignores_the_membership_gate ... ok test nostr::policy::identity::tests::identity_cannot_make_its_own_author_relevant ... ok test nostr::relay_identity::tests::identity_is_minimal_and_lists_only_this_relay_for_read_and_write ... ok test nostr::relay_identity::tests::loopback_authorities_use_plain_websocket_urls ... ok test nostr::relay_identity::tests::owner_identity_selection_uses_nip01_ordering ... ok test nostr::relay_identity::tests::path_mounted_identity_omits_nip05_and_lists_path_relay ... ok test nostr::relay_identity::tests::production_domain_defaults_to_secure_websocket_url ... ok test nostr::relay_identity::tests::publication_retries_only_transient_failures ... ok test outbound::tests::credentials_are_rejected_even_for_public_hosts ... ok test outbound::tests::global_reachability_matrix ... ok test outbound::tests::loopback_and_local_names_are_rejected ... ok test outbound::tests::non_global_ip_literals_are_rejected ... ok test outbound::tests::permissive_policy_still_enforces_scheme_and_credentials ... ok test outbound::tests::public_relay_and_git_targets_are_authorized ... ok test outbound::tests::resolved_authorization_passes_global_ip_literals_through ... ok test outbound::tests::resolved_authorization_rejects_loopback_literals ... ok test outbound::tests::scheme_allowlist_is_per_target_kind ... ok test outbound::tests::service_domain_matching_is_exact ... ok test outbound::tests::service_domain_matching_with_explicit_port ... ok test outbound::tests::service_matching_respects_mount_path_boundaries ... ok test private::access::tests::replacement_updates_membership ... ok test private::nip98::tests::accepts_reusable_get_credential_and_ignores_payload ... ok test private::nip98::tests::canonical_url_preserves_git_inside_identifier ... ok test private::nip98::tests::canonical_url_uses_http_only_for_loopback ... ok test private::nip98::tests::every_failure_response_is_empty_401_with_challenge ... ok test private::nip98::tests::outbound_credential_round_trips_through_validation ... ok test private::nip98::tests::rejects_wrong_method_url_member_and_duplicate_required_tags ... ok test private::peers::tests::registry_tracks_insert_and_remove ... ok test private::peers::tests::ws_and_http_urls_for_one_service_share_a_key ... ok test private::ws_auth::tests::builds_secure_and_loopback_relay_candidates ... ok test purgatory::add_prs_pr_placeholder_does_not_overwrite_existing_scoped_placeholder ... ok test purgatory::add_prs_pr_placeholder_overwrites_un_scoped_placeholder ... ok test purgatory::cleanup_defers_expiry_only_while_repository_sync_is_active ... ok test purgatory::cleanup_keeps_reconstructable_and_independent_state_fallbacks ... ok test purgatory::extending_soft_expired_announcement_recreates_a_thin_view ... ok test purgatory::helpers::tests::test_can_apply_state_empty_event ... ok test purgatory::helpers::tests::test_can_apply_state_mixed_existing_and_missing ... ok test purgatory::helpers::tests::test_can_apply_state_mixed_symbolic_and_real ... ok test purgatory::helpers::tests::test_can_apply_state_with_existing_oid ... ok test purgatory::helpers::tests::test_can_apply_state_with_missing_oid ... ok test purgatory::helpers::tests::test_can_apply_state_with_symbolic_ref ... ok test purgatory::helpers::tests::test_can_satisfy_state_all_in_pushed ... ok test purgatory::helpers::tests::test_can_satisfy_state_empty_event ... ok test purgatory::helpers::tests::test_can_satisfy_state_filters_non_branch_tag_refs ... ok test purgatory::helpers::tests::test_can_satisfy_state_missing_ref ... ok test purgatory::helpers::tests::test_can_satisfy_state_modification ... ok test purgatory::helpers::tests::test_can_satisfy_state_rejects_extra_refs ... ok test purgatory::helpers::tests::test_can_satisfy_state_split_between_pushed_and_local ... ok test purgatory::helpers::tests::test_diagnose_state_mismatch_extra_ref ... ok test purgatory::helpers::tests::test_diagnose_state_mismatch_missing_ref ... ok test purgatory::helpers::tests::test_diagnose_state_mismatch_no_mismatch ... ok test purgatory::helpers::tests::test_diagnose_state_mismatch_wrong_sha ... ok test purgatory::helpers::tests::test_extract_refs_from_state ... ok test purgatory::helpers::tests::test_extract_refs_ignores_non_ref_tags ... ok test purgatory::helpers::tests::test_get_unpushed_refs ... ok test purgatory::helpers::tests::test_get_unpushed_refs_all_pushed ... ok test purgatory::helpers::tests::test_get_unpushed_refs_sha_mismatch ... ok test purgatory::persistence::tests::test_instant_to_offset_future ... ok test purgatory::persistence::tests::test_instant_to_offset_past ... ok test purgatory::persistence::tests::test_offset_to_instant_deadline_passed ... ok test purgatory::persistence::tests::test_offset_to_instant_with_time_remaining ... ok test purgatory::persistence::tests::test_round_trip_conversion ... ok test nostr::lifecycle::tombstones::tests::event_deletion_candidates_resolve_duplicate_requests_together ... ok test purgatory::standard_ref_tests::standard_push_authorization_records_each_repository_and_legacy_state_still_loads ... ok test purgatory::standard_ref_tests::standard_and_prs_copies_both_expire ... ok test purgatory::standard_ref_tests::standard_ref_expiry_preserves_event_accepted_after_last_checkpoint ... ok test purgatory::standard_ref_tests::standard_ref_expiry_rechecks_refresh_and_event_arrival_after_push_lock ... ok test purgatory::standard_ref_tests::standard_ref_expiry_retries_lock_failure_and_preserves_replaced_ref ... ok test purgatory::standard_ref_tests::standard_ref_expiry_retries_after_partial_cleanup ... ok test purgatory::standard_ref_tests::standard_refs_expire_after_restart_without_touching_other_refs ... ok test purgatory::sync::context::fetch_helper_tests::cancelling_observed_command_reaps_descendants_before_follow_up_work ... ok test purgatory::sync::context::fetch_helper_tests::concurrent_object_only_fetches_leave_shared_bare_repo_consistent ... ok test purgatory::sync::context::fetch_helper_tests::command_budget_covers_primary_hedge_and_integrity_and_observes_429 ... ok test purgatory::sync::context::fetch_helper_tests::family_key_for_view_preserves_the_repository_object_format ... ok test purgatory::sync::context::fetch_helper_tests::continuing_output_prevents_inactivity_termination ... ok test purgatory::sync::context::fetch_helper_tests::integrity_fetches_disable_local_have_negotiation ... ok test purgatory::sync::context::fetch_helper_tests::miss_memo_is_stable_order_independent_invalidated_and_bounded ... ok test purgatory::sync::context::fetch_helper_tests::object_missing_errors_are_recognised ... ok test purgatory::sync::context::fetch_helper_tests::observed_runner_streams_both_outputs_and_preserves_exit_status ... ok test purgatory::sync::context::fetch_helper_tests::parse_advertised_oids_collects_ref_tips_and_peeled_tags ... ok test purgatory::sync::context::fetch_helper_tests::parse_advertised_oids_ignores_malformed_lines ... ok test purgatory::sync::context::fetch_helper_tests::stream_drain_bounds_capture_but_counts_all_activity ... ok test purgatory::sync::context::mock::tests::mock_collect_pr_clone_urls_empty_by_default ... ok test purgatory::sync::context::mock::tests::mock_collect_pr_clone_urls_returns_configured_urls ... ok test purgatory::sync::context::mock::tests::mock_oid_exists_reflects_needed_state ... ok test purgatory::sync::context::mock::tests::mock_pending_events_controllable ... ok test purgatory::sync::context::mock::tests::mock_provides_configured_oids ... ok test purgatory::sync::context::mock::tests::mock_tracks_fetch_attempts ... ok test purgatory::sync::context::mock::tests::mock_url_failure ... ok test purgatory::sync::functions::tests::delayed_distinct_domain_hedge_can_supply_the_oid ... ok test purgatory::sync::functions::tests::different_repository_paths_fetch_independently ... ok test purgatory::sync::context::fetch_helper_tests::inactivity_terminates_the_whole_process_group ... ok test purgatory::sync::functions::tests::empty_primary_does_not_hide_a_productive_hedge ... ok test purgatory::sync::functions::tests::duplicate_repo_demand_joins_one_fetch_wave ... ok test purgatory::sync::functions::tests::from_url_fetches_and_processes_on_success ... ok test purgatory::sync::functions::tests::failed_pair_falls_back_to_a_third_source ... ok test purgatory::sync::functions::tests::from_url_tracks_throttle_requests ... ok test purgatory::sync::functions::tests::from_url_returns_zero_on_failure ... ok test purgatory::sync::functions::tests::next_url_filters_our_domain ... ok test purgatory::sync::functions::tests::get_throttled_domains_returns_only_throttled_with_untried ... ok test purgatory::sync::functions::tests::next_url_returns_none_when_no_oids_needed ... ok test purgatory::sync::functions::tests::next_url_returns_none_when_no_pending_events ... ok test purgatory::sync::functions::tests::next_url_skips_tried_urls ... ok test purgatory::sync::functions::tests::next_url_skips_throttled_domains ... ok test purgatory::sync::functions::tests::same_domain_alternative_is_not_a_hedge ... ok test purgatory::sync::functions::tests::shared_object_observation_is_not_treated_as_source_attribution ... ok test purgatory::sync::functions::tests::next_url_with_specific_domain ... ok test purgatory::sync::functions::tests::sync_identifier_enqueues_throttled_domains_when_incomplete ... ok test purgatory::sync::functions::tests::test_collect_pr_clone_urls_returns_configured_urls ... ok test purgatory::sync::functions::tests::test_get_throttled_domains_includes_pr_clone_urls ... ok test purgatory::sync::functions::tests::test_pr_clone_urls_filtered_by_our_domain ... ok test purgatory::sync::functions::tests::sync_identifier_tries_multiple_urls_until_complete ... ok test purgatory::sync::functions::tests::test_sync_identifier_next_url_includes_pr_clone_urls ... ok test purgatory::sync::functions::tests::two_slow_fetches_never_run_a_third_concurrently ... ok test purgatory::sync::git_budget::tests::cold_archive_backlog_reserves_capacity_for_advertised_work ... ok test purgatory::sync::git_budget::tests::explicit_rate_limit_cools_down_all_roles_then_recovers ... ok test purgatory::sync::git_budget::tests::speculative_requests_stop_at_half_usage_even_without_prior_speculation ... ok test purgatory::sync::git_budget::tests::staggered_window_reserves_discovery_and_fetch_together ... ok test purgatory::sync::git_budget::tests::unused_reservations_release_capacity_and_survive_cleanup ... ok test purgatory::sync::queue::tests::backoff_doubles_up_to_cap ... ok test purgatory::sync::queue::tests::is_ready_checks_both_conditions ... ok test purgatory::sync::queue::tests::new_event_does_not_delay_if_already_sooner ... ok test purgatory::sync::queue::tests::new_event_resets_attempt_count ... ok test purgatory::sync::queue::tests::on_sync_complete_increments_and_schedules ... ok test purgatory::sync::throttle::tests::cancelling_fetch_pass_releases_domain_admission ... ok test purgatory::sync::throttle::tests::concurrent_limit_blocks_when_saturated ... ok test purgatory::sync::throttle::tests::cpu_quota_scales_background_git_capacity ... ok test purgatory::sync::throttle::tests::enqueue_identifier_creates_domain_throttle ... ok test purgatory::sync::throttle::tests::enqueue_merges_tried_urls ... ok test purgatory::sync::functions::tests::test_sync_identifier_uses_pr_clone_urls_when_announcement_urls_fail ... ok test purgatory::sync::throttle::tests::has_queued_work_reflects_queue_state ... ok test purgatory::sync::throttle::tests::healthy_allowance_grows_gradually_without_a_ceiling ... ok test purgatory::sync::throttle::tests::fetch_pass_admission_atomically_holds_the_domain_slot ... ok test purgatory::sync::throttle::tests::is_throttled_reflects_domain_capacity ... ok test purgatory::sync::throttle::tests::rate_limit_blocks_when_window_full ... ok test purgatory::sync::throttle::tests::initial_probe_bounds_work_before_pressure_is_observable ... ok test purgatory::sync::throttle::tests::remove_identifier_adjusts_round_robin_index ... ok test purgatory::sync::throttle::tests::resource_snapshot_detects_new_pressure_only ... ok test purgatory::sync::throttle::tests::skips_in_progress_identifiers ... ok test purgatory::sync::throttle::tests::round_robin_processes_identifiers_fairly ... ok test purgatory::sync::throttle::tests::start_request_creates_domain_throttle ... ok test purgatory::test_cleanup_expired_events ... ok test purgatory::test_announcement_with_missing_repo_skipped_on_restore ... ok test purgatory::test_cleanup_preserves_non_expired_entries ... ok test purgatory::test_cleanup_mixed_expired_and_fresh ... ok test purgatory::test_cleanup_removes_expired_entries ... ok test purgatory::test_comprehensive_roundtrip ... ok test purgatory::test_expired_event_tracking ... ok test purgatory::test_expired_events_prevent_readdition ... ok test purgatory::test_expiry_times_preserved ... ok test purgatory::test_file_cleanup_after_successful_restore ... ok test purgatory::test_mixed_pr_events_and_placeholders ... ok test purgatory::test_multiple_state_events_same_identifier ... ok test purgatory::test_pr_event_vs_placeholder ... ok test purgatory::test_pr_placeholder_creation_and_retrieval ... ok test purgatory::test_pr_placeholder_not_marked_expired ... ok test purgatory::test_remove_expired_legacy_method ... ok test purgatory::test_restore_corrupted_json ... ok test purgatory::test_restore_missing_file ... ok test purgatory::test_restore_unsupported_version ... ok test purgatory::test_save_and_restore_announcement_events ... ok test purgatory::test_save_and_restore_empty_purgatory ... ok test purgatory::test_save_and_restore_expired_events ... ok test purgatory::test_save_and_restore_pr_events ... ok test purgatory::test_save_and_restore_pr_placeholders ... ok test purgatory::test_save_and_restore_state_events ... ok test purgatory::test_soft_expired_announcements_not_persisted ... ok test purgatory::test_user_can_resubmit_expired_event ... ok test purgatory::tests::test_enqueue_sync_debounces_rapid_calls ... ok test purgatory::tests::test_enqueue_sync_default_and_immediate ... ok test purgatory::tests::test_has_pending_events_with_pr_events ... ok test purgatory::tests::test_has_pending_events_with_state_events ... ok test purgatory::tests::test_purgatory_count ... ok test purgatory::tests::test_purgatory_creation ... ok test purgatory::tests::test_remove_from_sync_queue ... ok test sync::algorithms::tests::test_compute_actions_allows_connecting_relays ... ok test sync::algorithms::tests::test_compute_actions_empty ... ok test sync::algorithms::tests::test_compute_actions_excludes_confirmed ... ok test sync::algorithms::tests::test_compute_actions_excludes_pending ... ok test sync::algorithms::tests::test_compute_actions_new_repo ... ok test sync::algorithms::tests::test_compute_actions_partial_overlap ... ok test sync::algorithms::tests::test_compute_actions_skips_disconnected ... ok test sync::algorithms::tests::test_compute_actions_unknown_relay_creates_action ... ok test sync::algorithms::tests::test_compute_actions_upgrades_confirmed_state_only_repo_to_full ... ok test sync::algorithms::tests::test_compute_actions_upgrades_pending_state_only_repo_to_full ... ok test sync::algorithms::tests::test_compute_actions_with_root_events ... ok test sync::algorithms::tests::test_derive_relay_targets_combines_root_events ... ok test sync::algorithms::tests::test_derive_relay_targets_deduplicates_root_slash_variants ... ok test sync::algorithms::tests::test_derive_relay_targets_empty ... ok test sync::algorithms::tests::test_derive_relay_targets_multiple_repos_same_relay ... ok test sync::algorithms::tests::test_derive_relay_targets_repo_across_multiple_relays ... ok test sync::algorithms::tests::test_derive_relay_targets_single_repo_single_relay ... ok test sync::discovery::tests::accepted_roots_require_a_known_repository ... ok test sync::discovery::tests::canonical_duplicates_consume_one_selection_slot ... ok test sync::discovery::tests::descendant_authors_receive_only_their_derived_root_provenance ... ok test sync::discovery::tests::duplicate_listings_with_conflicting_markers_widen_to_both_roles ... ok test sync::discovery::tests::identity_authors_are_bounded_to_full_repo_owners_and_maintainers ... ok test sync::discovery::tests::identity_selection_keeps_latest_profile_and_relay_list_per_author ... ok test sync::discovery::tests::inbox_overlay_adds_only_root_work ... ok test sync::discovery::tests::latest_relay_list_uses_nip01_replacement_order ... ok test sync::discovery::tests::maintainer_mailboxes_receive_only_their_accepted_repositories ... ok test sync::discovery::tests::missing_list_authors_use_only_bounded_fallback_relays ... ok test sync::discovery::tests::missing_maintainer_lists_use_the_bounded_fallback_scope ... ok test sync::discovery::tests::oversized_relay_list_contributes_bounded_targets_per_purpose ... ok test sync::discovery::tests::oversized_wire_urls_are_rejected_before_normalization_shrinks_them ... ok test sync::discovery::tests::participant_history_prefers_write_and_unmarked_relays ... ok test sync::discovery::tests::rejected_urls_do_not_consume_selection_slots ... ok test sync::discovery::tests::relay_extraction_applies_target_hygiene_to_every_role ... ok test sync::discovery::tests::relay_list_maps_read_and_unmarked_but_not_write ... ok test sync::discovery::tests::relay_list_maps_read_write_and_unmarked_participant_mailboxes ... ok test sync::discovery::tests::relay_list_maps_write_and_unmarked_outboxes_but_not_read ... ok test sync::discovery::tests::removing_overlay_preserves_ordinary_root_ownership ... ok test sync::discovery::tests::replacement_and_root_removal_subtract_from_desired_overlay ... ok test sync::discovery::tests::selection_is_bounded_to_four_in_published_tag_order ... ok test sync::discovery::tests::state_only_root_becomes_an_inbox_source_after_promotion ... ok test sync::filters::tests::core_reference_filters_have_stable_priority_tiers ... ok test sync::filters::tests::descendant_reference_filters_put_uppercase_tags_in_history_only ... ok test purgatory::test_downtime_calculation ... ok test sync::filters::tests::test_announcement_filter_no_since ... ok test sync::filters::tests::test_announcement_filter_with_since ... ok test sync::filters::tests::test_chunk_values_by_bytes_edge_cases ... ok test sync::filters::tests::test_combined_filters ... ok test sync::filters::tests::test_combined_filters_empty ... ok test sync::filters::tests::repo_and_state_filter_serialization_is_insertion_order_independent ... ok test sync::filters::tests::test_combined_filters_repos_only ... ok test sync::filters::tests::test_combined_filters_with_since ... ok test sync::filters::tests::test_combined_filters_root_events_only ... ok test sync::filters::tests::test_repo_filters_empty ... ok test sync::filters::tests::test_repo_filters_single_repo ... ok test sync::filters::tests::test_repo_filters_batching ... ok test sync::filters::tests::test_repo_filters_with_since ... ok test sync::filters::tests::test_root_event_filters_batching ... ok test sync::filters::tests::test_root_event_filters_empty ... ok test sync::filters::tests::test_root_event_filters_single_event ... ok test sync::filters::tests::test_root_event_filters_with_since ... ok test sync::filters::tests::test_repo_filters_small_refs_consolidate_into_one_chunk ... ok test sync::filters::tests::test_state_event_filters_deduplicates_identifiers ... ok test sync::filters::tests::test_state_event_filters_empty ... ok test sync::filters::tests::test_state_event_filters_single_repo ... ok test sync::filters::tests::test_state_event_filters_with_since ... ok test sync::health::tests::connection_success_does_not_clear_rate_limit_cooldown ... ok test sync::health::tests::disconnected_relay_cannot_age_into_stable_recovery ... ok test sync::health::tests::failed_rate_limit_probe_escalates_without_disconnect_or_burst_extension ... ok test sync::health::tests::policy_refusal_keeps_connection_and_allows_one_daily_probe ... ok test sync::filters::tests::test_state_event_filters_batching ... ok test sync::health::tests::policy_refused_disconnect_does_not_bypass_transport_backoff ... ok test sync::health::tests::rate_limit_notice_after_deadline_starts_new_cooldown ... ok test sync::health::tests::recovered_handshake_preserves_backoff_until_stable ... ok test sync::health::tests::repeated_rate_limit_notice_does_not_extend_cooldown ... ok test sync::health::tests::request_failures_pause_admission_without_dropping_live_connection ... ok test sync::health::tests::request_rate_and_policy_pauses_cannot_clear_one_another ... ok test sync::health::tests::stable_recovered_connection_resets_failure_history ... ok test sync::health::tests::subscription_backoff_doubles_to_cap_and_resets_only_after_unpaused_stability ... ok test sync::health::tests::test_backoff_blocks_immediate_reconnection ... ok test sync::health::tests::test_backoff_capped_at_max ... ok test sync::health::tests::test_backoff_increases_exponentially ... ok test sync::health::tests::test_custom_max_backoff ... ok test sync::health::tests::test_default_health_is_disconnected ... ok test sync::health::tests::test_degraded_state_after_failure ... ok test sync::health::tests::test_get_health_nonexistent ... ok test sync::health::tests::test_get_health_returns_clone ... ok test sync::health::tests::test_get_tracked_relays ... ok test sync::health::tests::test_health_state_display ... ok test sync::health::tests::test_is_dead ... ok test sync::health::tests::test_should_attempt_connection_new_relay ... ok test sync::in_process_transport::tests::in_process_client_receives_events_without_a_listener ... ok test sync::metrics::tests::retained_state_metric_uses_fixed_aggregate_classes ... ok test sync::metrics::tests::test_connection_metrics ... ok test sync::metrics::tests::test_duplicate_registration_fails ... ok test sync::metrics::tests::test_event_metrics ... ok test sync::metrics::tests::test_health_metrics ... ok test sync::metrics::tests::test_metrics_registration ... ok test sync::metrics::tests::test_naughty_list_metrics_have_fixed_peer_independent_cardinality ... ok test sync::metrics::tests::test_rejected_events_metrics ... ok test sync::history::tests::policy_paused_pages_leave_global_capacity_for_healthy_relays ... ok test sync::metrics::tests::test_summary_metrics ... ok test sync::missing_events::tests::attempts_wait_for_backoff_deadline_and_single_flight ... ok test sync::missing_events::tests::deferred_attempts_do_not_consume_the_zero_progress_budget ... ok test sync::missing_events::tests::completing_an_attempt_after_relay_reset_is_a_no_op ... ok test sync::missing_events::tests::duplicate_registrations_do_not_duplicate_pending_work ... ok test sync::missing_events::tests::expiry_preserves_younger_ids_without_restoring_health ... ok test sync::missing_events::tests::fresh_progress_cannot_renew_an_old_ids_budget ... ok test sync::missing_events::tests::full_recovery_reports_whether_health_can_be_restored ... ok test sync::missing_events::tests::locally_satisfied_ids_clear_promptly_without_consuming_attempts ... ok test sync::missing_events::tests::large_inventory_does_not_starve_unattempted_ids ... ok test sync::missing_events::tests::registration_on_an_already_degraded_relay_poisons_health_restoration ... ok test sync::missing_events::tests::successful_attempt_preserves_unresolved_ids_backoff ... ok test sync::missing_events::tests::unrelated_failures_poison_health_restoration ... ok test sync::missing_events::tests::zero_progress_attempts_back_off_exponentially_with_a_cap ... ok test sync::missing_events::tests::zero_progress_budget_expires_pending_ids_explicitly ... ok test sync::naughty_list::production_tests::test_classify_production_relay_ngit_dev_warning ... ok test sync::naughty_list::production_tests::test_git_protocol_errors_not_naughty ... ok test sync::naughty_list::production_tests::test_warning_with_git_protocol_error ... ok test sync::naughty_list::production_tests::test_websocket_errors_still_naughty ... ok test sync::naughty_list::tests::test_real_errors_still_detected ... ok test sync::naughty_list::tests::test_category_display ... ok test sync::naughty_list::tests::test_remote_warnings_filtered ... ok test sync::naughty_list::tests::test_strip_urls_basic_protocols ... ok test sync::naughty_list::tests::test_strip_urls_multiple ... ok test sync::naughty_list::tests::test_strip_urls_preserves_error_text ... ok test sync::naughty_list::tests::test_tls_timeout_not_naughty ... ok test sync::naughty_list::tests::test_tracker_counts ... ok test sync::naughty_list::tests::test_tracker_record_and_update ... ok test sync::naughty_list::tests::test_url_with_keyword_and_real_error ... ok test sync::naughty_list::tests::test_url_with_keywords_not_false_positive ... ok test sync::naughty_list::tests::test_websocket_connection_errors_not_naughty ... ok test sync::naughty_list::tests::test_tracker_expiration ... ok test sync::rejected_index::tests::related_dependencies_resolve_in_both_reference_directions ... ok test sync::rejected_index::tests::related_dependencies_survive_checkpoint_restore ... ok test sync::rejected_index::tests::test_cleanup_expired_both_tiers ... ok test sync::rejected_index::tests::test_cold_dependency_relay_hints_are_unioned_and_persisted ... ok test sync::rejected_index::tests::test_cold_index_different_rejection_reasons ... ok test sync::rejected_index::tests::test_cold_index_invalidation ... ok test sync::rejected_index::tests::test_cold_index_tracks_metadata ... ok test sync::rejected_index::tests::test_downtime_calculation_preserves_expiry ... ok test sync::rejected_index::tests::test_entries_expired_during_downtime ... ok test sync::rejected_index::tests::test_expired_dependency_candidate_keeps_id_for_targeted_refetch ... ok test sync::rejected_index::tests::test_file_cleanup_after_successful_restore ... ok test sync::rejected_index::tests::test_hot_cache_different_event_types ... ok test sync::rejected_index::tests::test_hot_cache_expires_after_duration ... ok test sync::rejected_index::tests::test_hot_cache_miss_after_expiry ... ok test sync::rejected_index::tests::test_hot_cache_stores_and_retrieves_events ... ok test sync::rejected_index::tests::test_invalidate_and_get_announcements ... ok test sync::rejected_index::tests::test_invalidate_and_get_unified_with_event_type_filter ... ok test sync::rejected_index::tests::test_invalidate_and_get_unified_without_filter ... ok test sync::rejected_index::tests::test_multiple_maintainer_repos ... ok test sync::rejected_index::tests::test_multiple_save_restore_cycles ... ok test sync::rejected_index::tests::test_restore_accepts_cache_without_unrecoverable_section ... ok test sync::rejected_index::tests::test_restore_corrupted_json ... ok test sync::rejected_index::tests::test_restore_missing_file ... ok test sync::rejected_index::tests::test_restore_preserves_remaining_ttl ... ok test sync::rejected_index::tests::test_save_and_restore_both_hot_and_cold ... ok test sync::rejected_index::tests::test_save_and_restore_cold_index_only ... ok test sync::rejected_index::tests::test_save_and_restore_empty_cache ... ok test sync::rejected_index::tests::test_save_and_restore_hot_cache_roundtrip ... ok test sync::rejected_index::tests::test_two_tier_index_add_and_contains ... ok test sync::rejected_index::tests::test_unrecoverable_id_tracked_without_identifier ... ok test sync::rejected_index::tests::test_unrecoverable_ids_expire_with_cold_bound ... ok test sync::rejected_index::tests::test_unrecoverable_ids_survive_save_restore_roundtrip ... ok test sync::relay_connection::test_relay::concurrent_relays_keep_distinct_reachable_listeners ... ok test sync::relay_connection::tests::auxiliary_live_admission_preserves_one_historic_slot ... ok test sync::relay_connection::tests::background_query_pacer_spaces_starts_from_session_beginning ... ok test sync::relay_connection::tests::closed_live_subscription_restores_re_admittable_capacity ... ok test sync::relay_connection::tests::complete_live_set_can_fill_usable_budget_but_history_defers ... ok test sync::relay_connection::tests::concurrent_burst_of_transient_failures_does_not_escalate_backoff ... ok test sync::relay_connection::tests::concurrent_unsupported_marking_aborts_diff_without_claiming_a_notice ... ok test sync::relay_connection::tests::connection_readiness_fails_on_terminal_status ... ok test sync::relay_connection::tests::connection_readiness_remains_bounded_when_connecting_never_completes ... ok test sync::relay_connection::tests::connection_readiness_waits_until_status_is_connected ... ok test sync::relay_connection::tests::event_directed_connect_rejects_loopback_before_dialling ... ok test sync::relay_connection::tests::explicit_unsupported_signal_disables_negentropy_for_the_connection ... ok test sync::relay_connection::tests::failed_live_group_rolls_back_opened_groups_and_full_capacity ... ok test sync::relay_connection::tests::failed_live_replacement_restores_exact_previous_filter_groups ... ok test sync::relay_connection::tests::failed_minimum_churn_extension_restores_only_the_retired_tail ... ok test sync::relay_connection::tests::fetch_events_reports_an_unregistered_exact_relay ... ok test sync::rejected_index::tests::related_dependencies_evict_oldest_entry_at_the_count_bound ... ok test sync::relay_connection::tests::fetch_events_targets_the_connections_exact_relay ... ok test sync::relay_connection::tests::filter_count_learning_halves_and_resets_per_session ... ok test sync::relay_connection::tests::grasp08_flag_defaults_to_false_for_malformed_documents ... ok test sync::relay_connection::tests::grasp08_flag_requires_supported_grasps_entry ... ok test sync::relay_connection::tests::historic_retries_do_not_duplicate_live_subscriptions_within_tight_budget ... ok test sync::relay_connection::tests::hung_negentropy_diff_times_out_and_pauses_attempts_until_cooldown ... ok test sync::relay_connection::tests::fetch_events_requires_eose_after_partial_delivery ... ok test sync::relay_connection::tests::immediate_transient_capacity_rejects_a_saturated_session ... ok test sync::relay_connection::tests::learned_byte_limit_serializes_transient_occupancy ... ok test sync::relay_connection::tests::live_neg_req_and_dependency_consumers_share_one_ledger ... ok test sync::relay_connection::tests::live_set_is_rejected_atomically_when_it_wants_every_slot ... ok test sync::relay_connection::tests::live_wants_everything_preserves_margin_and_defers_history ... ok test sync::relay_connection::tests::minimum_churn_extension_keeps_full_and_auxiliary_subscriptions_open ... ok test sync::relay_connection::tests::minimum_churn_extension_preserves_a_byte_full_partial_group ... ok test sync::relay_connection::tests::minimum_churn_extension_preserves_full_and_auxiliary_groups ... ok test sync::relay_connection::tests::minimum_churn_extension_rebuilds_every_partial_tail_and_releases_slots ... ok test sync::relay_connection::tests::minimum_churn_extension_retires_one_byte_bound_group_to_avoid_a_new_slot ... ok test nostr::lifecycle::deletion::startup::tests::startup_batch_migrates_thousands_of_main_only_requests ... ok test sync::relay_connection::tests::nip11_owner_is_retained_without_a_limitation_object ... ok test sync::relay_connection::tests::notice_cooldown_rejects_queued_requests_before_sdk_send ... ok test sync::relay_connection::tests::partial_close_failure_restores_the_already_closed_tail_group ... ok test sync::relay_connection::tests::peer_closed_subscription_is_removed_from_sdk_registry ... ok test sync::relay_connection::tests::peer_subscription_identity_is_bounded_by_owned_ledger_permits ... ok test sync::relay_connection::tests::policy_cooldown_rejects_queued_requests_before_sdk_send ... ok test sync::relay_connection::tests::production_failure_strings_classify_as_transient_or_unsupported ... ok test sync::relay_connection::tests::purgatory_dependency_fetch_draws_from_shared_ledger ... ok test sync::relay_connection::tests::negentropy_uses_local_inventory_without_bypassing_write_policy ... ok test sync::relay_connection::tests::query_limited_negentropy_falls_back_until_session_reset ... ok test sync::relay_connection::tests::query_pacer_activates_only_after_query_rate_limit ... ok test sync::relay_connection::tests::query_pacer_deduplicates_bursts_and_slows_new_episodes ... ok test sync::relay_connection::tests::query_pacing_classifier_excludes_subscription_capacity_limits ... ok test sync::relay_connection::tests::purgatory_dependency_fetch_queues_behind_transient_req_permits ... ok test sync::relay_connection::tests::queued_consumer_cannot_send_after_session_reset ... ok test sync::relay_connection::tests::reconnect_does_not_replay_subscriptions_outside_the_new_ledger ... ok test sync::relay_connection::tests::repeated_core_filters_do_not_rely_on_auxiliary_or_different_history_bounds ... ok test sync::relay_connection::tests::repeated_transient_failures_escalate_and_success_resets_backoff ... ok test sync::relay_connection::tests::rolled_back_live_groups_are_removed_from_the_sdk_registry ... ok test sync::relay_connection::tests::session_reset_cannot_be_inflated_by_an_old_borrower ... ok test sync::relay_connection::tests::subscription_ledger_uses_fallback_and_advertised_budgets ... ok test sync::relay_connection::tests::query_rate_closed_paces_later_wire_requests ... ok test sync::relay_connection::tests::test_new_normalizes_url ... ok test sync::relay_connection::tests::test_new_preserves_ws_scheme ... ok test sync::relay_connection::tests::test_new_preserves_wss_scheme ... ok test sync::relay_connection::tests::test_new_with_database_normalizes_url ... ok test sync::relay_connection::tests::test_normalize_url_real_world_example ... ok test sync::relay_connection::tests::test_normalize_url_with_path ... ok test sync::relay_connection::tests::test_normalize_url_with_ws_scheme ... ok test sync::relay_connection::tests::test_normalize_url_with_wss_scheme ... ok test sync::relay_connection::tests::test_normalize_url_without_scheme ... ok test sync::relay_connection::tests::test_normalize_url_without_scheme_with_port ... ok test sync::relay_connection::tests::transient_admission_never_waits_while_pinning_the_other_budget ... ok test sync::relay_connection::tests::transient_diff_failure_pauses_negentropy_only_until_cooldown_elapses ... ok test sync::relay_connection::tests::transient_request_metric_labels_are_bounded_and_unique ... ok test sync::relay_connection::tests::unsupported_capability_is_logged_once_across_connection_clones ... ok test sync::relay_connection::tests::watchdog_deadline_allows_slow_valid_startup_pages ... ok test sync::relay_connection::tests::watchdog_release_is_scoped_to_the_subscription_generation ... ok test sync::relay_connection::tests::watchdog_retires_sdk_subscription_and_reports_failed_terminal ... ok test sync::self_subscriber::tests::announcement_replacement_does_not_union_obsolete_relays ... ok test sync::self_subscriber::tests::closed_consumer_stops_a_backpressured_startup_batch ... ok test sync::self_subscriber::tests::dirty_relay_signals_are_limited_to_the_current_batch ... ok test sync::self_subscriber::tests::live_root_survives_an_uncommitted_announcement_batch ... ok test sync::self_subscriber::tests::root_event_does_not_override_latest_announcement_relays ... ok test sync::self_subscriber::tests::root_event_repo_ref_requires_a_non_empty_coordinate ... ok test sync::self_subscriber::tests::root_event_repo_ref_returns_the_repository_coordinate ... ok test sync::self_subscriber::tests::shutdown_interrupts_a_backpressured_startup_batch ... ok test sync::self_subscriber::tests::startup_reconstruction_promotes_candidates_only_after_batch_completion ... ok test sync::self_subscriber::tests::test_clone_url_to_relay_url_http ... ok test sync::self_subscriber::tests::test_clone_url_to_relay_url_https ... ok test sync::self_subscriber::tests::test_clone_url_to_relay_url_unsupported ... ok test sync::self_subscriber::tests::test_clone_url_to_relay_url_with_port ... ok test sync::target_hygiene::tests::hex64_path_segments_are_rejected ... ok test sync::target_hygiene::tests::legitimate_relay_urls_are_accepted ... ok test sync::target_hygiene::tests::nostr_watch_word_rule_matches_exactly ... ok test sync::target_hygiene::tests::nostr_watch_word_rule_rejects_generated_paths ... ok test sync::target_hygiene::tests::onion_targets_are_rejected_under_every_policy ... ok test sync::target_hygiene::tests::oversized_urls_are_measured_on_the_wire_form ... ok test sync::target_hygiene::tests::oversized_urls_are_rejected ... ok test sync::target_hygiene::tests::repeated_hostname_path_segments_are_rejected ... ok test sync::target_hygiene::tests::static_outbound_checks_apply ... ok test sync::tests::accepted_dependency_reprocesses_a_synced_policy_orphan ... ok test sync::tests::adaptive_threshold_selects_from_observation_and_hint ... ok test sync::tests::authentication_gets_one_same_subscription_retry ... ok test sync::tests::canonical_relay_keys_dedupe_only_the_root_slash ... ok test sync::tests::connect_attempt_semaphore_caps_parallel_workers ... ok test sync::tests::connect_attempt_tokens_deduplicate_and_reject_stale_results ... ok test sync::tests::connection_lookup_deduplicates_relay_url_variants ... ok test sync::tests::connection_starts_are_spaced_without_catchup_bursts ... ok test sync::tests::deferred_consolidation_runs_only_after_final_batch_completion ... ok test nostr::lifecycle::deletion::startup::tests::startup_reconciles_thousands_of_retained_lifecycles ... ok test sync::tests::descendant_frontier_derives_replaceable_and_addressable_coordinates ... ok test sync::tests::descendant_frontier_preserves_direct_members_and_bounds_recursive_events ... ok test sync::tests::descendant_frontier_preserves_exact_root_provenance ... ok test sync::tests::descendant_frontier_queries_event_and_coordinate_tag_variants ... ok test sync::tests::descendant_frontier_recurses_through_event_and_coordinate_references ... ok test sync::tests::descendant_frontier_stops_at_the_depth_bound ... ok test sync::tests::descendant_rotation_advances_cursor_only_after_successful_eose ... ok test sync::tests::descendant_rotation_paces_complete_cycles_but_admits_new_frontiers ... ok test sync::tests::disconnected_empty_relay_can_still_be_cleaned_up ... ok test sync::tests::discovery_connection_ownership_survives_retry_deadlines_and_in_flight_removal ... ok test sync::tests::empty_verification_page_confirms_the_hint_without_another_page ... ok test sync::tests::event_pipeline_window_separates_queue_and_processing_costs ... ok test sync::tests::failed_identity_source_backs_off_across_authors_without_blocking_other_work ... ok test sync::tests::failed_mailbox_probes_back_off_until_success_and_survive_inventory_changes ... ok test sync::tests::group_filters_for_req_respects_count_and_byte_budgets ... ok test sync::tests::grouped_pagination_advances_only_filters_that_fill_a_page ... ok test sync::tests::historic_packing_unions_core_and_descendant_reference_values ... ok test sync::tests::hydration_attempt_registers_every_chunk_before_immediate_delivery ... ok test sync::tests::hydration_completion_accounts_for_local_storage_but_keeps_missing_ids ... ok test sync::tests::hydration_outcomes_separate_terminal_and_retryable_failures ... ok test sync::tests::delivered_unauthorized_state_completes_hydration_without_losing_dependency ... ok test sync::tests::large_descendant_frontier_splits_across_live_subscriptions ... ok test sync::tests::learned_subscription_byte_limit_reserves_transient_capacity ... ok test sync::tests::lifecycle_inbox_accepts_production_sized_terminal_burst ... ok test sync::tests::lifecycle_notifications_apply_fixed_backpressure_under_peer_repetition ... ok test sync::tests::mailbox_completion_advances_after_failure_without_ending_cycle ... ok test sync::tests::mailbox_completion_for_removed_relay_leaves_no_cursor_state ... ok test sync::tests::mailbox_cursor_survives_inventory_growth_and_retires_with_source ... ok test sync::tests::mailbox_probe_filters_cover_repository_roots_and_descendants ... ok test sync::tests::mailbox_probe_order_prioritizes_longest_waiting_due_source ... ok test sync::tests::mailbox_probe_prefers_ready_relay_over_older_unavailable_relay ... ok test sync::tests::mailbox_probe_waits_for_committed_connection_lifecycle ... ok test sync::tests::mailbox_worker_capacity_is_a_process_safety_ceiling ... ok test sync::tests::mailbox_worker_continues_successful_partial_cycle ... ok test sync::tests::oversized_filter_parks_retries_without_learning_a_filter_count ... ok test sync::tests::own_relay_targets_are_excluded_from_sync_actions ... ok test sync::tests::partial_nip65_batch_retries_missing_authors_early ... ok test sync::tests::paused_dependency_peers_do_not_reserve_retries_or_block_healthy_peers ... ok test sync::tests::policy_refusal_classifier_uses_bounded_categories ... ok test sync::tests::private_members_include_only_owners_of_accepted_relays ... ok test sync::tests::private_mode_does_not_export_repository_mailbox_scope ... ok test sync::tests::productive_verification_page_discards_the_hint ... ok test sync::relay_connection::tests::terminal_control_lane_releases_permits_behind_event_backpressure ... ok test sync::tests::purgatory_snapshot_replaces_state_only_relays_and_prunes_full_expiry ... ok test sync::tests::queued_connect_attempt_records_health_only_when_worker_starts ... ok test sync::tests::rate_limit_classifier_covers_notice_and_closed_reason_forms ... ok test sync::tests::rate_limited_closed_removes_only_its_pending_batch_for_retry ... ok test sync::tests::raw_pagination_counts_an_event_for_each_overlapping_filter ... ok test sync::tests::raw_pagination_counts_purgatory_and_rejected_deliveries ... ok test sync::tests::raw_pagination_counts_repeat_deliveries_at_the_boundary ... ok test sync::tests::relay_disconnect_waits_for_pending_and_historic_sync_work ... ok test sync::tests::replaced_sync_event_is_reported_as_duplicate ... ok test sync::tests::repository_mailbox_root_overlay_tracks_inventory_growth ... ok test sync::tests::repository_mailbox_scope_adds_every_known_root_without_broadening_participants ... ok test sync::tests::repository_only_mailbox_scope_is_due ... ok test sync::tests::reset_or_disconnect_cancels_deferred_consolidation_and_stale_wakeup ... ok test sync::tests::retained_list_does_not_mask_an_empty_new_outbox_response ... ok test sync::tests::retired_filter_count_refusal_does_not_pause_replacement_coverage ... ok test sync::tests::semantic_fallback_requires_material_first_pass_incompatibility ... ok test sync::tests::soft_expired_purgatory_entry_remains_while_present_in_snapshot ... ok test sync::tests::purgatory_dependency_budget_prioritizes_a_fresh_announcement ... ok test sync::tests::subscription_state_limit_parser_is_specific_and_extracts_bytes ... ok test sync::tests::test_missing_d_tag_event_excluded_from_refetch_after_rejection ... ok test sync::tests::test_negentropy_all_events_received ... ok test sync::tests::test_negentropy_missing_event_detection ... ok test sync::tests::test_pending_batch_negentropy_fields ... ok test sync::tests::test_pending_batch_req_eose_fields ... ok test sync::tests::test_rejected_events_excluded_from_negentropy ... ok test sync::tests::test_rejected_events_index_tracks_announcements ... ok test sync::tests::tier_cutoff_keeps_only_complete_priority_tiers_live ... ok test sync::tests::unresolved_repositories_share_one_dependency_poll_per_relay ... ok test sync::tests::stalled_history_does_not_block_another_relays_live_startup ... ok test sync::tests::interrupted_historic_admission_does_not_confirm_partial_coverage ... ok test sync::relay_connection::tests::immediate_empty_eose_cannot_arrive_before_permit_registration ... ok test result: ok. 998 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 26.80s Running unittests src/main.rs (target/debug/deps/ngit_grasp-ca7134486f34e108) running 7 tests test docs_export::tests::configuration_groups_shared_envs_and_covers_every_reflected_env ... ok test test_listener::tests::adoption_preserves_queued_connections_and_rejects_connected_streams ... ok test test_listener::tests::adoption_preserves_the_reserved_address ... ok test test_listener::tests::adoption_rejects_non_listener_descriptors ... ok test docs_export::tests::export_has_stable_schema_and_all_public_commands ... ok test docs_export::tests::export_is_deterministic ... ok test docs_export::tests::constraints_and_secret_precedence_have_valid_references ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/archive_grasp_services.rs (target/debug/deps/archive_grasp_services-a9487b19a3b5c4d1) running 59 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test test_archive_accepts_matching_grasp_service ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test test_archive_rejects_non_matching_grasp_service ... ok test test_archive_multiple_grasp_services ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test test_archive_read_only_creates_bare_repo ... ok test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.51s Running tests/audit_probe_state.rs (target/debug/deps/audit_probe_state-bf4784be196dd703) running 56 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test probe_scopes_same_identifier_states_and_reports_extra_refs ... ok test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.13s Running tests/base_path.rs (target/debug/deps/base_path-591f3e207f2ba406) running 56 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test path_mount_scopes_http_websocket_and_nip05_behavior ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.26s Running tests/cors.rs (target/debug/deps/cors-2f2a4031725485ef) running 60 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test test_cors_allow_headers ... ok test test_cors_allow_methods ... ok test test_cors_allow_origin ... ok test test_cors_options_preflight ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test test_cors_on_real_repo ... ok test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.28s Running tests/lifecycle/deletion_request_retention.rs (target/debug/deps/deletion_request_retention-1288aa79085af627) running 63 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test disrespector_nip62_replay_does_not_make_a_noop_request_used ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test lmdb_restart_reconciles_current_mode_without_resetting_lifecycle ... ok test nip09_replay_from_unserved_gate_does_not_restore_its_served_copy ... ok test nip62_targeting_gates_while_non_targeting_request_never_does ... ok test non_targeting_nip62_replay_from_unserved_gate_does_not_restore_its_served_copy ... ok test unused_request_moves_from_served_probation_to_unserved_gate ... ok test unused_request_expires_completely_after_its_gate_period ... ok test used_request_reset_from_unserved_gate_outlives_original_expiry ... ok test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.48s Running tests/docs_export.rs (target/debug/deps/docs_export-b2ff7ce031e9f361) running 1 test test docs_export_runs_before_dotenv_secret_file_or_network_startup ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/fixture_lifecycle.rs (target/debug/deps/fixture_lifecycle-24a4acfe4b002fcb) running 61 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test censoring_proxy_closes_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test flapping_relay_closes_connections_on_stop ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test observable_wait_deadline_cancels_a_stalled_query - should panic ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test setup_drop_relay_closes_connections_on_stop ... ok test neg_limiting_proxy_closes_connections_on_stop ... ok test req_limiting_proxy_closes_connections_on_stop ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.27s Running tests/git_clone.rs (target/debug/deps/git_clone-c3f266d4e8728dd0) running 58 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test test_clone_url_format ... ok test test_basic_git_clone ... ok test test_sha1_capabilities_advertised ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.28s Running tests/git_cruft_concurrency.rs (target/debug/deps/git_cruft_concurrency-a910baf0429e49c4) running 5 tests test git_hook_barrier ... ok test expired_ref_upload_may_fail_without_harming_live_ref ... ok test retained_ref_survives_repack_during_upload ... ok test recent_objects_survive_repack_after_ref_deletion ... ok test concurrent_repack_can_leave_a_successful_push_with_missing_parent ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s Running tests/git_push_promotion_race.rs (target/debug/deps/git_push_promotion_race-1473b3e32dba19b5) running 10 tests test already_applied_deletion_supports_sideband_status_v2 ... ok test already_applied_deletion_is_a_verified_noop ... ok test atomic_completed_deletion_and_new_branch_succeed_together ... ok test already_applied_branch_does_not_require_state_for_a_pr_ref ... ok test atomic_push_rejects_every_ref_when_one_update_fails ... ok test completed_deletion_and_new_branch_succeed_together ... ok test non_atomic_push_reports_success_and_rejection_per_ref ... ok test ordinary_atomic_push_preserves_rejection ... ok test ordinary_non_atomic_push_preserves_partial_result ... ok test state_promoted_after_advertisement_does_not_reject_an_already_applied_push ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s Running tests/git_response_streaming.rs (target/debug/deps/git_response_streaming-c1967d353c4429ea) running 4 tests test receive_pack_terminal_flush_waits_for_purgatory_promotion ... ok test prs_receive_pack_streams_stdout_before_cleanup_removes_empty_repo ... ok test receive_pack_failed_exit_does_not_emit_a_buffered_success_report ... ok test receive_pack_response_streams_stdout_before_subprocess_exit ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.12s Running tests/grasp06_pr_hosting.rs (target/debug/deps/grasp06_pr_hosting-306a09de12aa8640) running 68 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test test_nip11_advertises_grasp_06_when_enabled ... ok test pr_event_after_crash_recovers_prs_placeholder_scope ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test test_pr_event_accepted_via_relaxation_is_held_in_purgatory_with_grasp_06 ... ok test test_commit_mismatch_deletes_ref_and_blocks_promotion_with_grasp_06 ... ok test test_pr_event_rejected_when_clone_tag_does_not_name_prs_endpoint_with_grasp_06 ... ok test test_prs_fetch_unknown_path_serves_empty_repo_with_grasp_06 ... ok test test_pr_event_accepted_when_clone_tag_names_prs_endpoint_with_grasp_06 ... ok test test_prs_namespace_404_when_grasp06_not_advertised_no_grasp_06 ... ok test test_prs_push_other_refs_rejected_with_grasp_06 ... ok test test_prs_push_refs_nostr_event_id_accepted_with_grasp_06 ... ok test test_standard_push_does_not_mirror_to_prs_with_grasp_06 ... ok test test_prs_push_mirrors_to_announced_repo_with_grasp_06 ... ok test test_prs_push_then_pr_event_promotes_and_mirrors_with_grasp_06 ... ok test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.71s Running tests/nip01_compliance.rs (target/debug/deps/nip01_compliance-f3d0c8e3850a5083) running 63 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test test_close_subscription ... ok test test_reject_invalid_event_id ... ok test test_parallel_relays ... ok test test_reject_invalid_signature ... ok test test_relay_lifecycle ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test test_create_subscription ... ok test test_websocket_connection ... ok test test_send_receive_event ... ok test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.38s Running tests/nip05_identity.rs (target/debug/deps/nip05_identity-44a94e716b15f8d0) running 56 tests test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test well_known_root_identity_matches_relay_pubkey ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.30s Running tests/lifecycle/nip09_announcement_cascade.rs (target/debug/deps/nip09_announcement_cascade-10750b7b0eec5bbc) running 60 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test test_deleting_comment_by_event_id_does_not_cascade_to_issue_or_announcement ... ok test test_deleting_patch_by_event_id_does_not_delete_announcement_or_siblings ... ok test test_announcement_cascade_deletes_dependents ... ok test test_stale_announcement_coordinate_deletion_does_not_cascade ... ok test test_user_grasp_list_survives_connected_announcement_cascade ... ok test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.76s Running tests/lifecycle/nip09_blacklist_ops.rs (target/debug/deps/nip09_blacklist_ops-99822139de013cd6) running 11 tests test blacklist_startup_deletion_runs_even_when_disrespector_is_enabled ... ok test manual_ejection_removes_holding_and_archive_idempotently ... ok test metrics_increment_on_blacklist_cleanup_recovery_and_manual_ejection_paths ... ok test startup_blacklist_scan_leaves_non_matching_repositories_untouched ... ok test startup_blacklist_restore_skips_scopes_still_blacklisted ... ok test startup_blacklist_scan_deletes_matching_repositories_via_holding_archive_path ... ok test startup_whitelist_restore_skips_scopes_still_not_whitelisted ... ok test startup_whitelist_scan_leaves_matching_repositories_untouched ... ok test startup_whitelist_scan_deletes_non_matching_repositories_via_holding_archive_path ... ok test startup_blacklist_restore_recovers_unblacklisted_scope_and_is_idempotent ... ok test startup_whitelist_restore_recovers_now_whitelisted_scope_and_is_idempotent ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/lifecycle/nip09_cascade_event_types.rs (target/debug/deps/nip09_cascade_event_types-41d5517b05292c6b) running 63 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test test_announcement_cascade_deletes_supported_dependent_kinds ... ok test test_announcement_cascade_deletes_served_pr_chain_kinds ... ok test test_announcement_cascade_excludes_grasp06_pr_subgraph ... ok test test_announcement_cascade_traverses_mixed_tag_variants ... ok test test_cascade_recurses_to_unknown_kind_via_comment_only_edge ... ok test test_unknown_kind_leaf_referenced_only_by_deleted_chain_is_removed ... ok test test_deleted_repo_issue_retained_when_its_comment_is_quoted_in_retained_repo_issue ... ok test test_unknown_kind_shared_with_retained_repo_keeps_deleted_repo_issue_reference ... ok test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.36s Running tests/lifecycle/nip09_disrespector.rs (target/debug/deps/nip09_disrespector-52c0d69ddb171a09) running 58 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test nip11_advertisement_reflects_deletion_support ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test disrespector_accepts_but_ignores_deletion ... ok test disrespector_accepts_but_ignores_vanish ... ok test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.18s Running tests/lifecycle/nip09_git_archive_cleanup.rs (target/debug/deps/nip09_git_archive_cleanup-b71ec9a65563d532) running 59 tests test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test announcement_deletion_creates_git_archive_and_metadata_linkage ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test cleanup_tolerates_missing_archive_file_and_removes_stale_metadata ... ok test cleanup_removes_expired_archive_file_and_metadata ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test disrespector_mode_does_not_archive_repository_data ... ok test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.21s Running tests/lifecycle/nip09_holding_cleanup.rs (target/debug/deps/nip09_holding_cleanup-398e599ea28c20bd) running 5 tests test cleanup_defaults_are_non_zero ... ok test cleanup_preserves_non_expired_entries ... ok test cleanup_removes_expired_holding_events_and_metadata ... ok test cleanup_is_idempotent_with_partial_missing_event_data ... ok test startup_catchup_cleanup_removes_expired_entries_after_restart ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/lifecycle/nip09_holding_db.rs (target/debug/deps/nip09_holding_db-0f659f030e29eea0) running 61 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test announcement_cascade_moves_announcement_and_dependents_to_holding ... ok test direct_e_deletion_moves_target_to_holding ... ok test direct_a_deletion_moves_coordinate_targets_to_holding ... ok test disrespector_mode_does_not_move_to_holding_and_target_remains_served ... ok test state_event_30618_moves_when_identifier_becomes_unanchored ... ok test multi_maintainer_moves_only_events_that_are_actually_deleted ... ok test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.80s Running tests/lifecycle/nip09_multi_maintainer.rs (target/debug/deps/nip09_multi_maintainer-6feae4c447a1a9f5) running 61 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test test_event_anchored_only_to_deleted_maintainer_is_removed ... ok test test_shared_subgraph_survives_when_one_anchor_path_removed ... ok test test_three_maintainers_middle_deletes_event_survives ... ok test test_three_maintainers_subset_anchors_survive_middle_deletion ... ok test test_two_maintainers_both_delete_unanchored_events_removed ... ok test test_two_maintainers_one_deletes_shared_event_survives ... ok test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.08s Running tests/lifecycle/nip09_recovery.rs (target/debug/deps/nip09_recovery-7257a55daf6f1ccc) running 71 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test disrespector_mode_has_no_recovery_state_to_apply ... ok test multi_maintainer_reannouncement_restores_deleted_owner_slice ... ok test out_of_retention_reannouncement_behaves_as_fresh_new_repo ... ok test partial_recovery_missing_archive_restores_events_only_deterministically ... ok test maintainer_announcement_accept_route_runs_recovery_trigger_a ... ok test partial_recovery_missing_holding_payload_restores_git_only_deterministically ... ok test promotion_with_missing_or_invalid_recovery_artifacts_is_deterministic ... ok test purgatory_promotion_recovery_respects_state_tombstones ... ok test purgatory_promotion_restores_events_and_pr_git_archive_data ... ok test purgatory_promotion_tombstoned_pr_events_do_not_restore_pr_refs ... ok test reannouncement_restores_events_and_git_archive_happy_path ... ok test repeated_reannouncement_recovery_trigger_is_idempotent ... ok test repeated_purgatory_promotion_attempts_remain_idempotent ... ok test replacement_announcement_delisting_this_relay_triggers_runtime_deletion_flow ... ok test state_event_received_route_fallback_is_deterministic_when_recovery_artifacts_missing ... ok test state_event_received_route_runs_promotion_recovery_with_tombstones ... ok test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.02s Running tests/lifecycle/nip09_state_cascade.rs (target/debug/deps/nip09_state_cascade-9069bf03a9656203) running 63 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test test_a_delete_coordinate_old_cutoff_keeps_newer_active_state ... ok test test_a_delete_coordinate_cutoff_deletes_active_without_history_resurrection ... ok test test_delete_only_active_state_with_no_history_moves_scope_to_purgatory_until_new_state_and_git ... ok test test_e_delete_active_announcement_rolls_back_previous_version ... ok test test_e_delete_active_state_rolls_back_and_realigns_refs ... ok test test_state_event_deleted_with_announcement ... ok test test_multi_maintainer_state_deletion_rolls_back_without_affecting_other_maintainer ... ok test test_state_events_are_independent_per_repository ... ok test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.60s Running tests/lifecycle/nip09_state_multi_maintainer.rs (target/debug/deps/nip09_state_multi_maintainer-4d913dcc642074ea) running 57 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test test_state_survives_while_any_maintainer_announcement_remains ... ok test test_state_deleted_when_last_maintainer_deletes ... ok test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.22s Running tests/lifecycle/nip09_validation.rs (target/debug/deps/nip09_validation-a5acdb68d8c7eb09) running 66 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test deletion_invalid_address_format_handled_gracefully ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test deletion_before_target_rejects_later_submission ... ok test deletion_of_nonexistent_event_is_accepted ... ok test deletion_author_mismatch_rejected ... ok test empty_deletion_currently_accepted ... ok test mixed_e_and_a_tag_deletion ... ok test normal_mode_honours_deletion ... ok test newer_addressable_event_survives_a_tag_deletion ... ok test multiple_event_targets_in_one_deletion ... ok test valid_deletion_by_event_id_removes_target ... ok test out_of_order_deletion_by_other_pubkey_not_actioned ... ok test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.12s Running tests/nip11_document.rs (target/debug/deps/nip11_document-443a2a25a19cfd58) running 59 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test test_nip11_document_exists ... ok test test_nip11_curation_field ... ok test test_nip11_repo_acceptance_criteria_field ... ok test test_nip11_supported_grasps_field ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.34s Running tests/nip34_announcements.rs (target/debug/deps/nip34_announcements-70ef71562c40aeea) running 71 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test test_accept_comment_via_capital_a_tag ... ok test test_accept_comment_via_capital_e_tag ... ok test test_accept_comment_referenced_in_comment ... ok test test_accept_issue_quoting_issue_via_q ... ok test test_accept_issue_via_a_tag ... ok test test_accept_kind1_referenced_in_kind1 ... ok test test_accept_kind1_referenced_in_issue ... ok test test_accept_kind1_via_q_tag ... ok test test_accept_kind1_via_e_tag ... ok test test_accept_valid_repo_announcement ... ok test test_reject_orphan_issue ... ok test test_reject_repo_announcement_missing_clone_tag ... ok test test_reject_orphan_kind1 ... ok test test_reject_repo_announcement_missing_relays_tag ... ok test test_reject_comment_quoting_other_repo ... ok test test_accept_maintainer_announcement_without_service_listed ... ok test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.49s Running tests/lifecycle/nip62_lifecycle.rs (target/debug/deps/nip62_lifecycle-67b22f9daeb381d6) running 57 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test targeted_vanish_moves_remaining_author_events_to_holding ... ok test targeted_vanish_archives_announcement_and_cascades_dependents_to_holding ... ok test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.35s Running tests/lifecycle/nip62_validation.rs (target/debug/deps/nip62_validation-90710f9f46e7deee) running 61 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test events_from_vanished_pubkey_are_rejected ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test vanish_removes_authors_served_events ... ok test vanish_request_event_is_accepted ... ok test vanish_does_not_affect_other_authors ... ok test vanish_targeting_other_relay_is_not_actioned ... ok test vanish_targeting_this_relay_url_is_actioned ... ok test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.01s Running tests/nip77_negentropy.rs (target/debug/deps/nip77_negentropy-caac0f5182ce90f6) running 57 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test test_nip77_negentropy_sync_empty_result ... ok test test_nip77_negentropy_sync_finds_events ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.39s Running tests/outbound_policy.rs (target/debug/deps/outbound_policy-c46e353a30cb22c4) running 61 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test announcement_embedding_domain_in_foreign_urls_is_not_admitted ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test event_directed_local_hostname_and_credential_urls_are_rejected ... ok test event_directed_loopback_relay_is_rejected_without_connection ... ok test event_directed_non_global_ip_relays_are_rejected ... ok test operator_bootstrap_relay_allowed_but_resembling_event_url_rejected ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test event_directed_loopback_git_url_is_rejected_without_fetch ... ok test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.45s Running tests/pending_upload_staging.rs (target/debug/deps/pending_upload_staging-c073c07624109691) running 63 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test corrupt_staging_record_does_not_prevent_relay_restart ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test crash_without_purgatory_checkpoint_still_expires_unsigned_upload ... ok test arriving_state_promotes_an_existing_unsigned_upload ... ok test signed_push_is_received_into_the_family_without_staging ... ok test maintainer_push_into_a_staged_view_reaches_the_family ... ok test signed_push_onto_staged_history_is_complete_in_the_family ... ok test unsigned_upload_is_staged_across_a_crash_and_promoted_on_acceptance ... ok test waiting_state_promotes_an_unsigned_upload_before_release ... ok test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.14s Running tests/private_mode.rs (target/debug/deps/private_mode-17e5e522adb765c0) running 65 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test private_announcement_admission_requires_member_author ... ok test private_git_credential_expiry_and_smart_http_scope ... ok test private_git_endpoint_requires_a_service_member ... ok test private_nip11_document_stays_public_and_advertises_auth ... ok test private_websocket_admits_member_and_bridges_to_relay ... ok test private_websocket_bounds_invalid_authentication_attempts ... ok test private_websocket_rejects_messages_before_authentication ... ok test private_websocket_rejects_valid_nonmember_auth_and_closes ... ok test derived_membership_requires_grasp08_advertising_relay ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test private_instance_syncs_from_private_peer_with_outbound_credentials ... ok test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.54s Running tests/purgatory.rs (target/debug/deps/purgatory-17daec1fe0d4538f) running 67 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test test_announcement_not_served_before_git_data ... ok test graceful_shutdown_keeps_pending_pr_refs ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test test_announcement_served_after_git_push ... ok test test_bare_repo_exists_for_purgatory_announcement ... ok test test_pr_event_accepted_into_purgatory_and_isnt_served ... ok test test_deletion_by_event_id_removes_purgatory_state_event ... ok test test_pr_event_in_purgatory_git_push_accepted ... ok test test_deletion_by_coordinate_removes_purgatory_state_event ... ok test test_state_event_accepted_for_purgatory_announcement ... ok test test_state_event_served_after_git_push ... ok test test_state_event_not_served_before_git_data ... ok test test_pr_event_served_after_git_push ... ok test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.30s Running tests/purgatory_persistence.rs (target/debug/deps/purgatory_persistence-23ed805607563dd7) running 74 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test test_announcement_missing_repo_skipped_on_restore ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test test_empty_rejected_cache_save_restore ... ok test test_empty_purgatory_save_restore ... ok test test_announcement_save_restore_cycle ... ok test test_purgatory_checkpoint_retained_after_restore ... ok test test_purgatory_continues_working_after_restore ... ok test test_purgatory_entries_expired_during_downtime ... ok test test_full_purgatory_save_restore_cycle ... ok test test_purgatory_restore_corrupted_file ... ok test test_purgatory_multiple_state_events_same_identifier ... ok test test_purgatory_restore_missing_file ... ok test test_rejected_cache_checkpoint_retained_after_restore ... ok test test_rejected_cache_continues_working_after_restore ... ok test test_rejected_cache_entries_expired_during_downtime ... ok test test_rejected_cache_restore_corrupted_file ... ok test test_rejected_cache_restore_missing_file ... ok test test_rejected_cache_save_restore_cycle ... ok test test_purgatory_downtime_adjustment ... ok test test_rejected_cache_downtime_adjustment ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 74 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.36s Running tests/purgatory_sync.rs (target/debug/deps/purgatory_sync-8817eb58b985a4f5) running 61 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test same_second_same_author_states_in_purgatory_keep_nip01_lowest_id ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test test_push_triggers_unified_processing ... ok test test_pr_event_clone_tag_sync_with_partial_oid_aggregation_from_multiple_server ... ok test test_state_event_syncs_from_remote ... ok test test_concurrent_state_and_pr_sync ... ok test test_pr_event_syncs_from_remote ... ok test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.06s Running tests/push_authorization.rs (target/debug/deps/push_authorization-d55a6d90ae37ab5d) running 67 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test test_pr_event_published_removes_nostr_ref_at_incorrect_commit ... ok test test_pr_push_to_nostr_ref_with_wrong_commit_accepted_before_event_received ... ok test test_push_authorized_by_owner_state ... ok test test_head_set_after_state_event_with_existing_commit ... ok test test_push_authorized_by_confirmed_maintainer_state ... ok test test_head_set_after_git_push_with_required_oids ... ok test test_push_rejected_without_state_event ... ok test test_push_to_nostr_ref_with_invalid_event_id_rejected ... ok test test_push_rejected_wrong_commit ... ok test test_push_authorized_by_recursive_maintainer_state ... ok test test_push_to_nostr_ref_with_correct_commit_after_event_received_accepted_and_event_served ... ok test test_push_to_nostr_ref_with_wrong_commit_after_event_received_rejected ... ok test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.15s Running tests/relay_identity.rs (target/debug/deps/relay_identity-abdef18b430fd4ad) running 63 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test owner_signed_repository_events_use_normal_admission_policies ... ok test private_mode_seeds_identity_locally_but_never_publishes_it ... ok test relay_owner_identity_is_local_indexed_and_trusted_for_undedicated_kinds ... ok test restart_preserves_customized_profile_and_never_overwrites_index_copy ... ok test subprocess_restart_retains_the_reserved_endpoint ... ok test identity_publication_defers_until_a_user_index_relay_is_reachable ... ok test wiped_relay_adopts_identity_from_user_index_instead_of_publishing ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test stored_identity_is_not_pushed_to_recovering_index_holding_an_identity ... ok test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.94s Running tests/relay_message_rate.rs (target/debug/deps/relay_message_rate-4f1af5898a8768a4) running 59 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test catch_all_limit_still_closes_excessive_frame_burst ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test legitimate_1201_frame_burst_keeps_connection_usable ... ok test sdk_query_allowance_accepts_more_than_120_starts ... ok test sdk_default_allows_more_than_128_established_connections ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.43s Running tests/relay_response_latency.rs (target/debug/deps/relay_response_latency-a735b347ea2f1d65) running 57 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test concurrent_lmdb_read_batches_reach_eose ... ignored, local load benchmark; run explicitly with --nocapture test small_event_batches_do_not_wait_for_delayed_ack ... ignored, socket latency benchmark; run explicitly on an otherwise idle worker test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 55 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 1.27s Running tests/relay_subscription_state.rs (target/debug/deps/relay_subscription_state-647967d807719f41) running 56 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test repository_scale_live_filter_set_remains_admitted ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.36s Running tests/lifecycle/replaceable_history.rs (target/debug/deps/replaceable_history-f31d1fe0920323d0) running 62 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test history_not_captured_for_purgatory_only_announcement ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test newer_30617_supersedes_older_and_preserves_old_in_history ... ok test newer_30618_supersedes_older_and_preserves_old_in_history ... ok test replaceable_history_survives_restart_lmdb ... ok test sync_style_admit_then_save_captures_superseded_history_once ... ok test same_second_30618_replacement_keeps_nip01_lowest_id ... ok test serving_behavior_unchanged_latest_version_is_still_served ... ok test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.41s Running tests/repository_creation.rs (target/debug/deps/repository_creation-e1ffec4a30af0f40) running 58 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test test_404_for_nonexistent_repo ... ok test test_bare_repo_created_on_announcement ... ok test test_webpage_served_for_existing_repo ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.37s Running tests/state_authorization.rs (target/debug/deps/state_authorization-5c38788660ea0b97) running 64 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test test_accept_state_from_announcement_author ... ok test test_accept_state_from_maintainer ... ok test test_reject_state_from_announcement_author_with_ended_self_role ... ok test test_accept_state_from_role_tag_maintainer ... ok test test_reject_state_from_invited_maintainer ... ok test test_reject_state_from_removed_maintainer ... ok test test_reject_state_without_announcement ... ok test test_reject_state_from_unassigned_forwarding_author ... ok test test_reject_state_from_unauthorized_author ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 64 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.37s Running tests/sync.rs (target/debug/deps/sync-1999d8eba494f55a) running 117 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test sync::adaptive_pagination::honest_default_limit_stops_after_its_verification_page ... ok test sync::descendant_sync::descendant_live_coverage_is_preferred_when_capacity_remains ... ok test sync::adaptive_pagination::wrong_high_default_limit_is_discarded_after_productive_verification ... ok test sync::adaptive_pagination::ditto_shaped_omitted_limit_pages_reach_the_oldest_event ... ok test sync::discovery::test_discovers_layer3_via_layer2 ... ok test sync::descendant_sync::historic_sync_recovers_address_tag_descendants ... ok test sync::descendant_sync::historic_sync_recovers_recursive_parent_only_descendants ... ok test sync::discovery::test_relay_discovery_via_announcements_with_historic_sync ... ok test sync::historic_sync::test_announcement_not_listing_relay_is_not_synced ... ok test sync::historic_sync::test_bootstrap_syncs_existing_layer2_events ... ok test sync::historic_sync::test_pagination_for_large_historic_sync ... ignored test sync::historic_recovery::incomplete_exact_id_fetch_recovers_after_event_becomes_available ... ok test sync::historic_sync::test_history_sync_without_negentropy ... ok test sync::live_sync::replacement_announcement_retires_old_relay_only_after_natural_disconnect ... ok test sync::live_sync::live_sync_regroups_after_filter_count_refusal ... ok test sync::live_sync::test_live_sync_event_ordering ... ok test sync::live_sync::test_live_sync_layer2_events ... ok test sync::descendant_sync::historic_recursive_cap_is_enforced_and_reconstructed_after_restart ... ok test sync::historic_sync::test_relay_replays_events_after_restart ... ok test sync::maintainer_reprocessing::test_acceptance_replaces_existing_invitee_repository_with_newer_owner_state ... ok test sync::live_sync::test_live_sync_batches_repo_filters_below_source_req_limit ... ok test sync::maintainer_reprocessing::test_invalid_maintainer_pubkey_handled_gracefully ... ok test sync::maintainer_reprocessing::test_invitation_applies_newer_invitee_state_to_owner_after_acceptance ... ok test sync::maintainer_reprocessing::test_maintainer_announcement_reprocessed_immediately ... ok test sync::live_sync::test_live_sync_layer3_events ... ok test sync::maintainer_reprocessing::test_existing_repository_invitation_acceptance_syncs_without_invitee_push ... ok test sync::metrics::full_repo_readiness_correlates_installation_with_its_relay ... ok test sync::maintainer_reprocessing::test_multiple_maintainers_all_reprocessed ... ok test sync::metrics::test_concurrent_metrics_requests ... ok test sync::metrics::test_connection_failure_increments_counter ... ok test sync::metrics::test_health_state_degrades_on_failure ... ok test sync::metrics::test_metric_values_are_numeric ... ok test sync::metrics::test_metrics_availability_during_sync ... ok test sync::metrics::test_multi_source_aggregate_counts ... ok test sync::metrics::test_prometheus_format_valid ... ok test sync::metrics::test_relay_connected_status ... ok test sync::metrics::test_live_sync_event_count ... ok test sync::metrics::test_startup_sync_event_count ... ok test sync::maintainer_reprocessing::test_invitee_only_acceptance_recovers_cold_owner_invitation ... ok test sync::outbound_auth::public_instance_authenticates_to_gated_relay_and_syncs ... ok test sync::naughty_list_scheduling::naughty_relay_is_not_scheduled_for_reconnection ... ok test sync::outbound_auth::public_instance_parks_grasp08_relay_without_dialing ... ok test sync::maintainer_reprocessing::test_purgatory_owner_uses_rejected_maintainer_clone_to_sync_git ... ok test sync::outbound_auth::restricted_after_authentication_is_terminal ... ok test sync::proactive_sync_plus::participant_write_mailbox_fetches_child_of_direct_reaction ... ok test sync::proactive_sync_plus::missing_relay_list_uses_bounded_fallback_coverage ... ok test sync::purgatory_fetch::cold_archive_fetches_advertised_tips_without_crawling_missing_backlog ... ok test sync::purgatory_fetch::purgatory_fetch_batches_available_tips_and_isolates_missing_oids ... ok test sync::proactive_sync_plus::owner_inbox_history_discovers_unknown_root_without_live_sync ... ok test sync::proactive_sync_plus::root_author_inbox_reuses_existing_root_sync_pipeline ... ok test sync::repository_fixture::reinstalling_shared_repository_preserves_event_ids_and_git_refs ... ok test sync::reconnect_backoff::flapping_relay_handshakes_do_not_reset_exponential_backoff ... ok test sync::stale_connect_result::disconnect_during_nip11_fetch_rejects_stale_connection_success ... ok test sync::neg_concurrency::startup_historic_sync_stays_within_relay_neg_concurrency_limit ... ok test sync::tag_variations::test_layer2_sync_with_lowercase_a_tag ... ok test sync::reconnect_backoff::discovery_only_mailbox_keeps_failure_history_through_cleanup ... ok test sync::tag_variations::test_layer2_sync_with_uppercase_a_tag ... ok test sync::tag_variations::test_layer2_sync_with_q_tag ... ok test sync::tag_variations::test_layer3_sync_with_lowercase_e_tag ... ok test sync::tag_variations::test_layer3_sync_with_q_tag ... ok test sync::tag_variations::test_layer3_sync_with_uppercase_e_tag ... ok test sync::req_concurrency::startup_historic_sync_stays_within_relay_req_concurrency_limit ... ok test result: ok. 116 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 145.71s Running tests/test_filter_support.rs (target/debug/deps/test_filter_support-6529e4027a559f36) running 58 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test test_filter_capability_advertised ... ok test test_filtered_clone_succeeds ... ok test test_filtered_fetch_succeeds ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.27s Running tests/websocket_metrics.rs (target/debug/deps/websocket_metrics-bc80176321358f2d) running 56 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test closed_websocket_records_its_connection_duration ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.36s Doc-tests grasp_audit running 17 tests test grasp-audit/src/fixtures.rs - fixtures (line 41) - compile ... ok test grasp-audit/src/client.rs - client::AuditClient::event_builder (line 414) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::Fixture (line 150) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::TestContext (line 576) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::TestContext<'a>::build_fixture_only (line 877) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::TestContext<'a>::ensure_fixture (line 811) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::TestContext<'a>::get (line 677) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::TestContext<'a>::get_fixture (line 650) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::clone_repo (line 2467) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::send_and_verify_accepted (line 2307) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::create_commit (line 2514) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::send_and_verify_rejected (line 2361) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::try_push (line 2691) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::try_push_to_ref (line 2728) - compile ... ok test grasp-audit/src/lib.rs - (line 14) - compile ... ok test grasp-audit/src/audit.rs - audit::AuditConfig::audit_tags (line 120) ... ok test grasp-audit/src/audit.rs - audit::AuditEventBuilder::custom_time (line 190) ... ok test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s Doc-tests ngit_grasp running 13 tests test src/purgatory/helpers.rs - purgatory::helpers::can_apply_state (line 102) ... ignored test src/purgatory/helpers.rs - purgatory::helpers::can_satisfy_state (line 153) ... ignored test src/purgatory/helpers.rs - purgatory::helpers::extract_refs_from_state (line 41) ... ignored test src/purgatory/helpers.rs - purgatory::helpers::get_unpushed_refs (line 216) ... ignored test src/purgatory/mod.rs - purgatory::Purgatory::get_all_identifiers (line 1718) - compile ... ok test src/purgatory/mod.rs - purgatory::Purgatory::save_to_disk (line 1751) - compile ... ok test src/purgatory/sync/functions.rs - purgatory::sync::functions::extract_domain (line 39) ... ignored test src/purgatory/sync/loop.rs - purgatory::sync::r#loop::Purgatory::start_sync_loop (line 48) ... ignored test src/sync/rejected_index.rs - sync::rejected_index (line 59) ... ignored test src/sync/relay_connection.rs - sync::relay_connection::RelayConnection::negentropy_sync_diff (line 2869) ... ignored test src/purgatory/mod.rs - purgatory::Purgatory::restore_from_disk (line 1896) - compile ... ok test src/purgatory/persistence.rs - purgatory::persistence::instant_to_offset (line 30) ... ok test src/purgatory/persistence.rs - purgatory::persistence::offset_to_instant (line 70) ... ok test result: ok. 5 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 0.46s [final job diagnostics] [guest diagnostics] Nix cache export: selected=1 estimated_bytes=4208 skipped_bytes=0 already_cached_bytes=0 Nix cache export: selected=2 estimated_bytes=28642330 skipped_bytes=0 already_cached_bytes=0 Nix cache export: selected=364 estimated_bytes=1468681591 skipped_bytes=1097307896 already_cached_bytes=324378696 /nix/store/qyma16kc7yl2ak1xdn28g42zvinwkb9w-ngit-grasp-release-script-tests warning: 'https://relay.ngit.dev/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://relay.ngit.dev/ngit-ci-cache/tier4/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://gitnostr.com/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache copying path '/nix/store/gw7fxaw8z5szcqlzyzcnrshzi60zj664-source' from 'https://cache.nixos.org'... unpacking 'github:oxalica/rust-overlay/8bceba21a1ebea535c27c4dc723a0d5a4db9e386?narHash=sha256-BlTedbM77FmesD2ZqR73vhFy%2By77UrhefV7IYw1pDsk%3D' into the Git cache... this path will be fetched (0.0 KiB download, 0.1 KiB unpacked): /nix/store/qyma16kc7yl2ak1xdn28g42zvinwkb9w-ngit-grasp-release-script-tests copying path '/nix/store/qyma16kc7yl2ak1xdn28g42zvinwkb9w-ngit-grasp-release-script-tests' from 'https://relay.ngit.dev/ngit-ci-cache/tier8/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147'... /nix/store/7fv0s4wpf5jzglvklml9jnib1higb8nb-ngit-grasp-release-cli-check warning: 'https://relay.ngit.dev/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://relay.ngit.dev/ngit-ci-cache/tier4/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://gitnostr.com/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache these 2 paths will be fetched (0.0 KiB download, 27.3 MiB unpacked): /nix/store/7fv0s4wpf5jzglvklml9jnib1higb8nb-ngit-grasp-release-cli-check /nix/store/p03rycq0anhlq2ca64p9gr0j7s9s7g62-ngit-release-cli-3.0.3 copying path '/nix/store/p03rycq0anhlq2ca64p9gr0j7s9s7g62-ngit-release-cli-3.0.3' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/7fv0s4wpf5jzglvklml9jnib1higb8nb-ngit-grasp-release-cli-check' from 'https://relay.ngit.dev/ngit-ci-cache/tier8/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147'... /nix/store/4p6cq24gy7df0xvdzb797nkvrj4zrihq-ngit-grasp-ci-dependencies [stderr tail omitted=65033 bytes] .. copying path '/nix/store/0y7b5j39s0kwg4vr3xc9q8khwy6bq5ky-cargo-package-rustversion-1.0.23' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/q0rvh8lccl4zzxaa09b4isp53d3q4h5w-cargo-package-schannel-0.1.29' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/2j8iiigp6c77qpvac4cvikha52n1y5lb-cargo-package-scopeguard-1.2.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/s4xfrfdwzb6pcph7kzghqkpwzp376jhn-cargo-package-secp256k1-0.30.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/2zppwsazxxzag63bbckql574sgqg49rx-cargo-package-secp256k1-sys-0.10.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/2ymnm1d27r02kcrzb1hkp6z9vhskcrm7-cargo-package-security-framework-3.7.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/yx7yyj0hjfhb2f2a15gb17iwq6zs68cj-cargo-package-security-framework-sys-2.17.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/v2lwqp8bpgq17rpnlddxfnnywngyrrym-cargo-package-semver-1.0.28' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/yscaj9bay3qai3912x5x0rpyhsb99dwv-cargo-package-serde-1.0.229' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ykxahqnba1bfjl4b1qc8fyn4ixaa1lya-cargo-package-serde_core-1.0.229' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ls9chlmz4bpsbqmmj6pwkfsxxlkbylg4-cargo-package-serde_derive-1.0.229' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/hn0h4xks4l0rq1254l3nvg02z95skafw-cargo-package-serde_json-1.0.151' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/z4xpp9qwbf9c5pbxyv1igcbrm8xwjasr-cargo-package-sha1-0.10.7' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/xv3gigvrhk2dyx573zbn9qjkvaa8vmld-cargo-package-sharded-slab-0.1.7' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/3afyz6h6f0gdddza0dn9qmlc3qpv4l2x-cargo-package-shlex-2.0.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5i45scgi1kilxrnbj736c5wmx75l2y7i-cargo-package-signal-hook-registry-1.4.8' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/63a0klki9np5v9jd24n5giixl4k4wsbm-cargo-package-simd-adler32-0.3.10' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/6cycbxrhjw44widkn919dykfrnc3rpmz-cargo-package-siphasher-1.0.4' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/whll86q21yx0xm4ng2q26zq8yaqmrs6j-cargo-package-slab-0.4.12' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/klx3bj0ckb1krqqgx0kr0mg16gl978f7-cargo-package-smallvec-1.16.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/lf3cf579vzakpqnzq9hxyiysc0b0isz3-cargo-package-socket2-0.6.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/0wryrvsjjm66kznwykljssaijj8r4ny1-cargo-package-spin-0.9.9' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/agdvlr2r9fdw1k7l9mmb8jdjrk793n0w-cargo-package-stable_deref_trait-1.2.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ih6sndm4xr0ajzcfi6mypaj7p759cb7a-cargo-package-strsim-0.11.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/jsr7aribb44lrlwd8v74b01khijfi1wn-cargo-package-subtle-2.6.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/p7lvrvpvcp7m76fb5y4c2lqnm60dpbkx-cargo-package-syn-2.0.119' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5ddw7vvs1gfr082zdidr845p1idi6zff-cargo-package-syn-3.0.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/x78x55wmqpzbvv3zxjcs9wr2381apm8r-cargo-package-sync_wrapper-1.0.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/34n5wz25mbhsymvl6ds770aygr49fjs4-cargo-package-synchronoise-1.0.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/wailrraqvfad5wx7xa8fw12q1qcg0747-cargo-package-synstructure-0.14.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5xf3cgvxfmyj08fziill0mplgd36hryp-cargo-package-tar-0.4.46' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/v6f3gr8fzjmdd0qq7mrk3d9a46bqmi45-cargo-package-tempfile-3.27.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/fvz4sws3lx5aj4vz5x2va1vvnl4wrm3d-cargo-package-thiserror-1.0.69' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/phixvnyajipnpizmmislyi4dc94z9nim-cargo-package-thiserror-2.0.21' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/1qn5zl5lbcbikfwzrcflk0395qqs1pnr-cargo-package-thiserror-impl-1.0.69' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/yf5jzn21gafkskg7cva3i7ymc3wk4pbx-cargo-package-thiserror-impl-2.0.21' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ncgjb77z92p14jzg3mqq3r3zpbqfxrw6-cargo-package-thread_local-1.1.10' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/728jnhvxjjapg1k6szs3jfmrp6pp9lgn-cargo-package-tinystr-0.8.4' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/958ll5svk7ncn8zx0414nmjamb4yy7xr-cargo-package-tinyvec-1.13.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/mcs8j3lkdcarlmjgw3pmfg9s6r03ayq7-cargo-package-tokio-1.53.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ms13p587h24ylgq46h01hmbfv7a8nf97-cargo-package-tokio-happy-eyeballs-0.1.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/2z9b3k638vjp405svdhxy53kl2iya51q-cargo-package-tokio-macros-2.7.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/lfyq86zm38zmcj6h4m8i765gbjmqdwb4-cargo-package-tokio-native-tls-0.3.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5bxj1jx7nbpzrv9dk4vvnhq8ad0yjlpa-cargo-package-tokio-rustls-0.26.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/kzsf5qjmci863libvs5zx45brvcd94a3-cargo-package-tokio-socks-0.5.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/pp435q9392cabfgw2f6w8pmswchxy385-cargo-package-tokio-stream-0.1.19' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/08lbr1czy8fyl2wp26yr946in5dx6a74-cargo-package-tokio-tungstenite-0.28.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/l45fv8w5scfwla27qnryh30733g81jl0-cargo-package-tokio-util-0.7.19' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/h4ymcrmvlgxhh7y38pdqy7m3h074liam-cargo-package-tower-0.5.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/in4gk5cyxarr2d6y5zs8dn4vf3vvq0kf-cargo-package-tower-http-0.6.11' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/wg1012lnlzpn536v8nafzk4wnkqrn3sj-cargo-package-tower-layer-0.3.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/4w212hc60p5r4npg5k63da8yzvjbs6vz-cargo-package-tower-service-0.3.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/3asik4hdb3wf84900kbgyrk597xwp4jy-cargo-package-tracing-0.1.44' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/1bhl902r2q2ahr5rq7azn8br5y877ay9-cargo-package-tracing-attributes-0.1.31' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/cdcjr75d9mgscfn9awd1lzqi4g8kanrz-cargo-package-tracing-log-0.2.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/wi1q3cr6jd6ix8w60n4rhn6niahcshw3-cargo-package-tracing-core-0.1.36' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/2myzv1dkd7q2gkhhcamry1pb3d63dnpn-cargo-package-tracing-subscriber-0.3.23' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/4f5xh615xbfsali45ah8qgc2fk477m3a-cargo-package-try-lock-0.2.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/d0n0nxlkpxkx60a1l61y27l0raldgvvm-cargo-package-tungstenite-0.28.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/n1m57ppsapr0f5qv8mls3q6j4f1xampc-cargo-package-typenum-1.20.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/62s3jsv9wjvbr3j64ydxzxg8xnhqj7yx-cargo-package-unicode-ident-1.0.26' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/04aww5k9lkbjhvcgihf35g8ii5jpcwd6-cargo-package-unicode-normalization-0.1.25' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/hkhpwrsmk0m4rv6c0yc7aad9p90i6nha-cargo-package-universal-time-0.3.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/zzkgi3k6nf6vjlwq1w0fwsalgv37fgbg-cargo-package-universal-hash-0.5.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/03nqbjybg6s5a4nd0y650772j26vlwm0-cargo-package-untrusted-0.9.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/x3ysw1q9869f3wzsmawkka6hfrwnrxv9-cargo-package-url-2.5.8' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/gpjywsqrs10y3h5japmxv8vsb3bw82w4-cargo-package-utf-8-0.7.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/avy9alncqwadn0xhg4kmyflrbryzg1a1-cargo-package-utf8_iter-1.0.4' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/91gdr97xk9kayagd6zqrrscfxgkmf8j8-cargo-package-utf8parse-0.2.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/h82l8f8b185nf83zhl9lz9rr8fsq0h7x-cargo-package-uuid-1.26.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ldvs5z44gg4z3s04zpf3hci31xx80349-cargo-package-valuable-0.1.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/97nw4cwq43abqbpxvj1dnglxv6azp3ra-cargo-package-vcpkg-0.2.15' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ppfv0zlv0alwj59sik4zljimwvya4xk3-cargo-package-version_check-0.9.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/nfvqv4qx0vb4yp6qh9iq17n0kabh05qa-cargo-package-want-0.3.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/lgczxj2qr63a1b43fhc66r5c9wd76fva-cargo-package-wasi-0.11.1+wasi-snapshot-preview1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/j0jqajbw8jn9xpk2hshhxk3jy9lh840h-cargo-package-wasip2-1.0.4+wasi-0.2.12' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/gy93wy6r3w9b2cr9fflbl3niw8s2m2m8-cargo-package-wasm-bindgen-0.2.129' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/8cq9hsiq7w4kjcpjxja38bw73nwvzfbg-cargo-package-wasm-bindgen-futures-0.4.79' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/psaiagihsishn4i2rhr31fbyhn94jabq-cargo-package-wasm-bindgen-macro-0.2.129' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/dja12k0rvh5wa7g18zx1idnf2jvaxf6g-cargo-package-wasm-bindgen-macro-support-0.2.129' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/s493vc77z93cykq0zd06j4gly89qzzg8-cargo-package-wasm-bindgen-shared-0.2.129' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/rfk0lb4dnf2y4wqh1wyhpk5lfdk7daix-cargo-package-web-sys-0.3.106' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/3cccy241bh09naqr2290ikd6s2v5j9yg-cargo-package-webpki-roots-1.0.9' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/vyck3nfqc7jl3hk9wval7ixma58p724z-cargo-package-winapi-0.3.9' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/y1h1g1m3dmy7x7kajngp3ds9q1hz0n3q-cargo-package-winapi-i686-pc-windows-gnu-0.4.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/a00syx5vkh1fi3pqjd7v80i759q0liz5-cargo-package-winapi-x86_64-pc-windows-gnu-0.4.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/bbby64ys3az5d1msp3pr1qfq87rdi8vn-cargo-package-windows-link-0.2.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/b085qff3jzgw2cfw0w45iydxaw58cajq-cargo-package-windows-sys-0.52.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/ql2dmdyj9kadpmpzmnawqy00qjf5ayp8-cargo-package-windows-sys-0.59.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/16ncy5p5v98clsmv5pb5jicsgcn7iyqd-cargo-package-windows-sys-0.61.2' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/mj5fwzp277h5a8q1cghawsc2wnpcsvbd-cargo-package-windows-targets-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/f2w5zr41rk1npz9d2b64kgnnnm78vrlp-cargo-package-windows_aarch64_gnullvm-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/wqd922pww4l275svbhyyj23hzayaqf8d-cargo-package-windows_aarch64_msvc-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/bzp1wbnwlc4pxaw5cjhw2fmqdrs5l6x8-cargo-package-windows_i686_gnu-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/6y5h2kyjzxgmd4miqlba0d3b29yyxc9r-cargo-package-windows_i686_gnullvm-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/xjnga785dswai956qlvrj53whpw0bsy2-cargo-package-windows_i686_msvc-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/lwv7rkxd2bhp7b5zk3fhphlyw7l9jlx8-cargo-package-windows_x86_64_gnu-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/xmmz1pqhhwk4w0120c32vjjnk2kp1yv4-cargo-package-windows_x86_64_gnullvm-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/zs32dggq35b1cmjld75zcgxf8n4ls36d-cargo-package-windows_x86_64_msvc-0.52.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/943xipazp2ka3znvacmlmy9axplf7yw7-cargo-package-wit-bindgen-0.57.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/1b6q7wf3zqpm7bgzai2sqm46y1zsb0lh-cargo-package-writeable-0.6.4' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/iq8dlmrsvi01gqwqmcsrpz9n992zhd6j-cargo-package-xattr-1.6.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/f6qigrdfv7q2y8fqfr3y7jh8778yiajm-cargo-package-yoke-0.8.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/iah33xs9626mcm6w16p0wss2z0gpr9p1-cargo-package-yoke-derive-0.8.3' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/r5y8fg1f5amghf1mw6lcqp0jyk9al3lc-cargo-package-zerocopy-0.8.59' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/7qhxcz3z0bxwj2nd5mwm5l7i3gggpjz9-cargo-package-zerocopy-derive-0.8.59' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/jbqkvbg0x9b3ymsxzqmnswc2vm1fcc6y-cargo-package-zerofrom-0.1.8' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/xxpb4h7dids1znl22n9ryca6s9p0imgf-cargo-package-zerofrom-derive-0.1.8' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/x6gdsas912rsk6kvbrl5bchdxb82hq22-cargo-package-zeroize-1.9.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/9hpa0qa0n6r1k3bb7n8aij47b602cmp8-cargo-package-zerotrie-0.2.5' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/xndim99qih4i24ylj2jss0ns5kvslmif-cargo-package-zerovec-0.11.8' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/sa2aabj28v2cc5i7q1xz081s0clfm9zy-cargo-package-zerovec-derive-0.11.6' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/wlw3js8xzb3hl4bm55cz1cxzqbi15134-cargo-package-zlib-rs-0.6.8' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/5y1v5mjsrlz3i2pwg43hdc6ghjjylbpq-die-hook' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/k6yzv499n7c5n4sk3ywa9js50gg638fl-cargo-package-zmij-1.0.23' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/bf6wgamqnl3c91iamlb1branrfcwwy7x-libunistring-1.4.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/ga6f5fh80il4ll7ll88qr92h0s68754y-perl5.42.0-Net-HTTP-6.23' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/pxbn9yncffjw3aymmknzhsa97vq0n2y4-perl5.42.0-Test-Needs-0.002010' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/ks6i83ccbdnnqa8m43r9qd3zwls24ca7-perl5.42.0-Test-RequiresInternet-0.05' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/w0qcmr49qsgmns957fpr68h0rmhj3pgc-perl5.42.0-TimeDate-2.33' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/kgw9gj0bdv8xq8va7l80r75phwv1p1gp-perl5.42.0-Try-Tiny-0.31' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/xw05cz5ljj9p1n3iq4lhc3p0943fj064-perl5.42.0-WWW-RobotRules-6.02' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/093bbkmklv9vznvdpg1dmdmirdf3acjg-publicsuffix-list-0-unstable-2026-03-26' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/79wsvgzkw5iz95hz165chqdi79fj656r-rust-docs-1.96.0-x86_64-unknown-linux-gnu' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/sdpq8rhi34sacvk5s42bhhg9ysfg4fm8-rust-std-1.96.0-x86_64-unknown-linux-gnu' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/v2hsfkf03b3l79rhcxw4nq7w79kr3qkw-tzdata-2026b' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/xknj6c33cc197s60ry0i69vdkmaizrs1-update-autotools-gnu-config-scripts-hook' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/g54b6ghpnn98hfdz4yqw87w10c3hx8bv-xgcc-15.2.0-libgcc' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/6xw0hrgrslhwid5wn59dghgjq0jrldga-perl5.42.0-Test-Fatal-0.017' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/v868wcpgd0jqhnqnrmq732d45ks2z4yz-perl5.42.0-HTTP-Date-6.06' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/6qa00czc79b3nb6ld0mdyacfp2p1k3jx-libidn2-2.3.8' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/pp2808rvm1j1459hpi9khg8yi0qbp524-vendor-registry' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/hxcx4xmwi5z59dzwsnmanlk8qvr8p077-perl5.42.0-File-Listing-6.16' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/29g0p0qv43cck3n6dnh21wxhn8qp8wjd-perl5.42.0-HTTP-CookieJar-0.014' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/57iz36553175g3178pvxjij8z5rcsd4n-glibc-2.42-61' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/9jdy1wwi0xcpgv72ilabc2wk3mhpxjl1-vendor-cargo-deps' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/4wb23ispq6pm0f82arr7h8rdykb1rr6y-ngit-grasp-ci-dependencies-deps-0.0.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/v2dzxxlyf0z8njnr3nar1wmdiw6hssb6-attr-2.5.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/d8927sznk6qnqln6hl9p4d42h8pq49vg-expat-2.8.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/3lnvi6r17y9kki4r9klzvavranaz3131-bzip2-1.0.8' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/gik3rh1vz2jlgnifb9dh6vc6sxwwz9jj-bash-5.3p9' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/k1shjmzyzw8bf7vp8gyrqn4dn70xpdxx-brotli-1.2.0-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/3zsxawygch41cizjvhpacmgaq7y3vhjg-ed-1.22.5' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/d6j5cifzkwjlimawmjhywqx9l6bk43q6-expand-response-params' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/hi0fdcqdkmzwxhzlx7y6z2yf6d5lw8ix-expand-response-params' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/j61dlr2j3n74bnkx4j1c4jjfjx8z56j1-cargo-1.96.0-x86_64-unknown-linux-gnu' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/wp1cshqv98i8abs8rcx91s54igqgll0f-gawk-5.4.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/chqq8mpmpyfi9kgsngya71akv5xicn03-gcc-15.2.0-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/bsh7n2nx8ndmm1mmww6v2h4851nalj13-glibc-2.42-61-bin' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/zswf4c2na0d8ykb59rrp14748jb0w2wc-gdbm-1.26-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/r50gpjb5pcl01c7nvhrn31rnwsnhzplg-gmp-6.3.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/yxla342pd0453pz2k0yybnyy1hig8dv4-acl-2.3.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/d3bwqm6bymhy3pdgbvf7vxjqfp31m3j1-gnumake-4.4.1' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/3y3kzc5njlj7nwj1s78am0yzjnpicv9x-bzip2-1.0.8-bin' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/kgxafhycw2kybbqih759ykc2043qyi5j-gnused-4.9' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/vlq7nnw39j7rwk0pp68w1fcwzpxahm9h-gnumake-4.4.1' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/ndpbjk6jhw0da5h272dqqnyxa35a9gmx-gzip-1.14' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/wn2byajlpr3w4pii81n6r0bjfrp5ca31-keyutils-1.6.3-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/2zs4bbi72plfm8j6zxf1js4f3yc4yzwy-libffi-3.5.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/x7qp6h5bdyjf0d6c5s65h6gn24lgmhr1-libgpg-error-1.59' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/f0gsxi5sc6hvrwmjk4r7dpb71d4vjgn0-libpsl-0.21.5' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/g23gmzxz2asin32kxdnz7cvq5i4fx3an-libxcrypt-4.5.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/sn4y9m3yg3qgxi14h9cl51l333zi40xq-lndir-1.0.5' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/17rqw7p3j0vvvwja05l6bq2im8qpxcl7-isl-0.20' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/55nbxpjrgrrsplq739z1z8n05h16cgsq-gnutar-1.35' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/rb8rna9gkhs0ybl6z2p904myslh8llg8-gettext-1.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/cspsij182bd9hsx64mz1p7p143inkrjn-gmp-with-cxx-6.3.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/k5akwnrn9x2afaj2va7g4a2zpdim8l43-gnutar-1.35' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/qw8rpqmndqzyc3fzzla754v5hlpm10i4-make-shell-wrapper-hook' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/v9sym7lkcp6nj2llsqhajvp2zmimv5v1-mpdecimal-4.0.1' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/drmzcl1j9wwwgz4q87dvz2p2zfwnp4w3-mpfr-4.2.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/wl2nw5l4x4dg6kclbgpq7v9212i1s6cy-ncurses-6.6' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/zshxcsjv43migvylmfn1dh4wsl5wi09v-nghttp2-1.69.0-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/56nmfisvhchafp5xsidvqij97ikb5zn1-libgcrypt-1.11.2-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/k7ph83pqw7wk69zl9jdniwkg681nzavw-nghttp3-1.15.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/wgvplwp0faqhqr92w0ma8bxaxk202ama-patch-2.8' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/ilblcn1dkvzghcr2yk3av6jxn5rk1iqw-patchelf-0.15.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/9ypz3flqsrl5xl495mm8h645gadjsxi1-coreutils-9.11' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/9qf6m6csaabfx2adfdk5771w8fjsqccs-pcre2-10.46' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/6p3v4gxn5100vn65i4j52xy64m58i96f-perl5.42.0-Clone-0.46' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/5w500dl8zvxw2f9s7m2q92izf7i8vjvj-perl5.42.0-Crypt-URandom-0.55' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/2qg169y1js09wigfivl28hyg9l5ign7h-perl5.42.0-FCGI-0.82' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/ph06d5w2pgbxjp6mflxa684vmfy0p487-perl5.42.0-TermReadKey-2.38' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/8i2h8b6nykwi6rj3ya5x4sysljg8zmg4-pkg-config-0.29.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/0j6jil4xc4ndp0kcqzjwbfywxvifl160-libmpc-1.4.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/1scb6xccxlqy8rj9hfgf7ppqv99pfwq9-util-linux-minimal-2.42-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/waz72vmxc8zk90qqvgg9ikhzdk1kzjy4-xz-5.8.3' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/61a1nwx3w6rqyaisj5rn1sal1981apm7-zlib-1.3.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/i65qj7vqxxc7j8905azybvgriyvnqzm7-zlib-ng-2.3.3' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/5cbjxz04crbjnawysjx5q717gvbsx7k8-krb5-1.22.1-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/7kxphmk7sm9k343hs323z8gd6l1c4xsy-ngtcp2-1.22.1' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/gn94gpcp5q08x4v6g8mvw8v4r65rcjzk-gnugrep-3.12' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/ww555mznia5v7sz2w85lblg4amvhkhv1-diffutils-3.12' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/6lfzc2r9ifczrfanhzw8knf3zg4f2mix-libselinux-3.10' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/c1cjgg6p8m8fssivzrc2p13mwwml3p3v-findutils-4.10.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/zyrxhd7nwmkcs11m144jagxcmddw2i41-openssl-3.6.2-bin' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/pqdb97mmxd2cfhj5dxm3q37k7kfwn305-perl5.42.0-Authen-SASL-2.1900' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/y9qkzdjbkzlnhi439bl5p228x24l4q10-perl5.42.0-HTTP-Message-6.45' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/5ryil8mvc1if3hwqw4hl1c0rmrip997r-perl5.42.0-Net-SSLeay-1.92' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/1m05k7xgfnw6jc21xxk5681ni3ar97wf-pkg-config-wrapper-0.29.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/ylf24iiwy5xphy8wfz6jgahncsfgsy2r-readline-8.3p3' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/csra6zhdjw7rjzv98fycz7qjalyv55k2-xz-5.8.3-bin' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/6h5x436gsbc92ahp2bmxfl8h7h318p17-binutils-2.46-lib' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/kyz3mm5snbb8998kbkm28jps1phk9509-file-5.47' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/w3br983xcky4vdsz4df4splnbqhvnwp6-libssh2-1.11.1' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/6plwsm6pkq79yjv4xvy8csk2pd4hzr67-perl-5.42.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/2dqm8nrq0y3q0vaad1ps2a7j2rxrz9sc-rustc-1.96.0-x86_64-unknown-linux-gnu' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/wxws7pwyzk8mbmjc1rwwwx9v184hh67v-openssl-3.6.2-dev' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/jlyahda14aya375lv7k9fsin2zk90nxz-glib-2.88.1' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/yg1gv8db04ldrnmdhykq8zjqqg6pg5kd-sqlite-3.51.2' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/gd74vdpqzq0qmmikvmrf3r3kghhhnf50-zstd-1.5.7' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/yha0cfppqsfxgl645cjgvkl1h5w24ci1-perl5.42.0-HTML-Parser-3.81' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/8wpdc06qixgfhvk1zlgr0n4nqarihis4-perl5.42.0-HTTP-Cookies-6.10' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/kjqy9p376zi82d99bxaaslbrq2nvqybv-perl5.42.0-HTTP-Daemon-6.16' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/q7wrzjvyrcb8594wsfpgmwqzbw1k97v6-perl5.42.0-HTTP-Negotiate-6.01' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/s1ibhw5fbdyxr2726npfz4m1kqxihbg5-perl5.42.0-IO-Socket-SSL-2.083' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/s2946bl9ciwzhafd66jhansrmxq9xhqm-binutils-2.46' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/cgjr3kj3hs7ngznyws5qfg16c8scpys0-bash-interactive-5.3p9' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/81ff57hcs8gjlnaqqhbilzxsvb5pfzaa-stdenv-linux' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/xm1x557414bq1lgrx18gvb7cbz1qrdy8-curl-8.20.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/60m4rxhg2fldqaak400c0lry96ijrzqn-python3-3.13.13' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/0pvx2hhmfz1w368psk1lr90c1dcmij93-perl5.42.0-CGI-4.59' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/mn75280qc354bcpasg8hi4nhsplrfc9n-libsecret-0.21.7' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/0kvhdd63rp3a5rzapcx3ad47cpmpn1a2-perl5.42.0-Net-SMTP-SSL-1.04' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/59q1f7jk6k738dmvcfbay680qfapghap-perl5.42.0-CGI-Fast-2.16' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/b2ryqfq2iqyqqlgbhijmsy1wh3h633jy-perl5.42.0-libwww-perl-6.72' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/mbyy19mdwnfvfwmdi0gqgggx0njvpl1w-binutils-wrapper-2.46' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/bcnisk3ydfgv26v2gw3zlky24g00yww2-git-2.54.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/v29rqbvl02xl44986kj35p0a1szc5dbx-clippy-preview-1.96.0-x86_64-unknown-linux-gnu' from 'https://relay.ngit.dev/ngit-ci-cache/default'... copying path '/nix/store/x4rs8a18nwplwvwsnl9wiasvgyd0xhqq-rustfmt-preview-1.96.0-x86_64-unknown-linux-gnu' from 'https://relay.ngit.dev/ngit-ci-cache/default'... building '/nix/store/p3grp6pq2qy2l34vhlvljj82aypkq79z-rust-default-1.96.0.drv'... building '/nix/store/bv8ysy75qyfx758zi8wdd3976dhgkjpg-ngit-grasp-ci-dependencies.drv'... /nix/store/frds8ggr14fqmzcdg9fk9q21bm1c0nhg-format warning: 'https://relay.ngit.dev/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://relay.ngit.dev/ngit-ci-cache/tier4/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://gitnostr.com/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache this derivation will be built: /nix/store/sckb4y60v98afjykiafx7z2f7a8g5xcv-format.drv these 6 paths will be fetched (1.7 MiB download, 13.4 MiB unpacked): /nix/store/bngg7032mjqxwfqhy91l1gpccq7ixnip-ShellCheck-0.11.0 /nix/store/qhmqdg27kcrlkl8ida6d5hiacw0y8d21-elfutils-0.194 /nix/store/y56aqb1m3y5davn6hsv4jfbml78qw4mv-gmp-with-cxx-6.3.0 /nix/store/6i31ijsdf1f9rwrismd143qdhj6i96sk-json-c-0.18 /nix/store/6snfrwakqanqp7c21nnzmz183fkhnzv1-nss-cacert-3.123 /nix/store/wjfhh11sfcdf97mvg7hbxickybxzk850-numactl-2.0.18 copying path '/nix/store/6snfrwakqanqp7c21nnzmz183fkhnzv1-nss-cacert-3.123' from 'https://cache.nixos.org'... copying path '/nix/store/y56aqb1m3y5davn6hsv4jfbml78qw4mv-gmp-with-cxx-6.3.0' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/wjfhh11sfcdf97mvg7hbxickybxzk850-numactl-2.0.18' from 'https://cache.nixos.org'... copying path '/nix/store/6i31ijsdf1f9rwrismd143qdhj6i96sk-json-c-0.18' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/qhmqdg27kcrlkl8ida6d5hiacw0y8d21-elfutils-0.194' from 'https://relay.ngit.dev/ngit-ci-cache/tier4'... copying path '/nix/store/bngg7032mjqxwfqhy91l1gpccq7ixnip-ShellCheck-0.11.0' from 'https://cache.nixos.org'... building '/nix/store/sckb4y60v98afjykiafx7z2f7a8g5xcv-format.drv'... /nix/store/1ahfizykbwvsz71qs3nx914gjgd8zjsb-compile warning: 'https://relay.ngit.dev/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://relay.ngit.dev/ngit-ci-cache/tier4/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://gitnostr.com/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache this derivation will be built: /nix/store/ganv3b705sa4gp19cmw7ph6bpm5prsf4-compile.drv this path will be fetched (147.2 KiB download, 380.6 KiB unpacked): /nix/store/cwj48a5jfy5srxgq45p4dg37zqdlhzba-zstd-1.5.7-bin copying path '/nix/store/cwj48a5jfy5srxgq45p4dg37zqdlhzba-zstd-1.5.7-bin' from 'https://cache.nixos.org'... building '/nix/store/ganv3b705sa4gp19cmw7ph6bpm5prsf4-compile.drv'... /nix/store/hi0436rc647gwfac95hmk5ivx6p640q5-lint warning: 'https://relay.ngit.dev/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://relay.ngit.dev/ngit-ci-cache/tier4/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://gitnostr.com/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache this derivation will be built: /nix/store/3wp16wz3zl3ai63zcd053daa3z83iz95-lint.drv building '/nix/store/3wp16wz3zl3ai63zcd053daa3z83iz95-lint.drv'... /nix/store/fck5g3gvgky4snbycqx9sg7vdni7b6h2-tests warning: 'https://relay.ngit.dev/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://relay.ngit.dev/ngit-ci-cache/tier4/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache warning: 'https://gitnostr.com/ngit-ci-cache/default/temporary/b47846489fc151427d9d97bce63c7c53f68ce556a6bfd804110fa5d5c8959147' does not appear to be a binary cache this derivation will be built: /nix/store/41yg1w48z0s5i2hm80iv4i0x7d1h4zr0-tests.drv building '/nix/store/41yg1w48z0s5i2hm80iv4i0x7d1h4zr0-tests.drv'... [stdout tail omitted=284067 bytes] sult: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.41s running 58 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test test_404_for_nonexistent_repo ... ok test test_bare_repo_created_on_announcement ... ok test test_webpage_served_for_existing_repo ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.37s running 64 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test test_accept_state_from_announcement_author ... ok test test_accept_state_from_maintainer ... ok test test_reject_state_from_announcement_author_with_ended_self_role ... ok test test_accept_state_from_role_tag_maintainer ... ok test test_reject_state_from_invited_maintainer ... ok test test_reject_state_from_removed_maintainer ... ok test test_reject_state_without_announcement ... ok test test_reject_state_from_unassigned_forwarding_author ... ok test test_reject_state_from_unauthorized_author ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 64 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.37s running 117 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test sync::adaptive_pagination::honest_default_limit_stops_after_its_verification_page ... ok test sync::descendant_sync::descendant_live_coverage_is_preferred_when_capacity_remains ... ok test sync::adaptive_pagination::wrong_high_default_limit_is_discarded_after_productive_verification ... ok test sync::adaptive_pagination::ditto_shaped_omitted_limit_pages_reach_the_oldest_event ... ok test sync::discovery::test_discovers_layer3_via_layer2 ... ok test sync::descendant_sync::historic_sync_recovers_address_tag_descendants ... ok test sync::descendant_sync::historic_sync_recovers_recursive_parent_only_descendants ... ok test sync::discovery::test_relay_discovery_via_announcements_with_historic_sync ... ok test sync::historic_sync::test_announcement_not_listing_relay_is_not_synced ... ok test sync::historic_sync::test_bootstrap_syncs_existing_layer2_events ... ok test sync::historic_sync::test_pagination_for_large_historic_sync ... ignored test sync::historic_recovery::incomplete_exact_id_fetch_recovers_after_event_becomes_available ... ok test sync::historic_sync::test_history_sync_without_negentropy ... ok test sync::live_sync::replacement_announcement_retires_old_relay_only_after_natural_disconnect ... ok test sync::live_sync::live_sync_regroups_after_filter_count_refusal ... ok test sync::live_sync::test_live_sync_event_ordering ... ok test sync::live_sync::test_live_sync_layer2_events ... ok test sync::descendant_sync::historic_recursive_cap_is_enforced_and_reconstructed_after_restart ... ok test sync::historic_sync::test_relay_replays_events_after_restart ... ok test sync::maintainer_reprocessing::test_acceptance_replaces_existing_invitee_repository_with_newer_owner_state ... ok test sync::live_sync::test_live_sync_batches_repo_filters_below_source_req_limit ... ok test sync::maintainer_reprocessing::test_invalid_maintainer_pubkey_handled_gracefully ... ok test sync::maintainer_reprocessing::test_invitation_applies_newer_invitee_state_to_owner_after_acceptance ... ok test sync::maintainer_reprocessing::test_maintainer_announcement_reprocessed_immediately ... ok test sync::live_sync::test_live_sync_layer3_events ... ok test sync::maintainer_reprocessing::test_existing_repository_invitation_acceptance_syncs_without_invitee_push ... ok test sync::metrics::full_repo_readiness_correlates_installation_with_its_relay ... ok test sync::maintainer_reprocessing::test_multiple_maintainers_all_reprocessed ... ok test sync::metrics::test_concurrent_metrics_requests ... ok test sync::metrics::test_connection_failure_increments_counter ... ok test sync::metrics::test_health_state_degrades_on_failure ... ok test sync::metrics::test_metric_values_are_numeric ... ok test sync::metrics::test_metrics_availability_during_sync ... ok test sync::metrics::test_multi_source_aggregate_counts ... ok test sync::metrics::test_prometheus_format_valid ... ok test sync::metrics::test_relay_connected_status ... ok test sync::metrics::test_live_sync_event_count ... ok test sync::metrics::test_startup_sync_event_count ... ok test sync::maintainer_reprocessing::test_invitee_only_acceptance_recovers_cold_owner_invitation ... ok test sync::outbound_auth::public_instance_authenticates_to_gated_relay_and_syncs ... ok test sync::naughty_list_scheduling::naughty_relay_is_not_scheduled_for_reconnection ... ok test sync::outbound_auth::public_instance_parks_grasp08_relay_without_dialing ... ok test sync::maintainer_reprocessing::test_purgatory_owner_uses_rejected_maintainer_clone_to_sync_git ... ok test sync::outbound_auth::restricted_after_authentication_is_terminal ... ok test sync::proactive_sync_plus::participant_write_mailbox_fetches_child_of_direct_reaction ... ok test sync::proactive_sync_plus::missing_relay_list_uses_bounded_fallback_coverage ... ok test sync::purgatory_fetch::cold_archive_fetches_advertised_tips_without_crawling_missing_backlog ... ok test sync::purgatory_fetch::purgatory_fetch_batches_available_tips_and_isolates_missing_oids ... ok test sync::proactive_sync_plus::owner_inbox_history_discovers_unknown_root_without_live_sync ... ok test sync::proactive_sync_plus::root_author_inbox_reuses_existing_root_sync_pipeline ... ok test sync::repository_fixture::reinstalling_shared_repository_preserves_event_ids_and_git_refs ... ok test sync::reconnect_backoff::flapping_relay_handshakes_do_not_reset_exponential_backoff ... ok test sync::stale_connect_result::disconnect_during_nip11_fetch_rejects_stale_connection_success ... ok test sync::neg_concurrency::startup_historic_sync_stays_within_relay_neg_concurrency_limit ... ok test sync::tag_variations::test_layer2_sync_with_lowercase_a_tag ... ok test sync::reconnect_backoff::discovery_only_mailbox_keeps_failure_history_through_cleanup ... ok test sync::tag_variations::test_layer2_sync_with_uppercase_a_tag ... ok test sync::tag_variations::test_layer2_sync_with_q_tag ... ok test sync::tag_variations::test_layer3_sync_with_lowercase_e_tag ... ok test sync::tag_variations::test_layer3_sync_with_q_tag ... ok test sync::tag_variations::test_layer3_sync_with_uppercase_e_tag ... ok test sync::req_concurrency::startup_historic_sync_stays_within_relay_req_concurrency_limit ... ok test result: ok. 116 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 145.71s running 58 tests test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test test_filter_capability_advertised ... ok test test_filtered_clone_succeeds ... ok test test_filtered_fetch_succeeds ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.27s running 56 tests test common::censoring_proxy::tests::withheld_event_frames_are_detected ... ok test common::event_ordering::tests::timestamp_overflow_is_explicit - should panic ... ok test common::event_ordering::tests::replacement_follows_future_predecessor_and_preserves_payload ... ok test common::auth_gating_relay::tests::stop_closes_active_websocket_sessions ... ok test common::git_server::smart_git_server_tests::git_io_drains_output_while_writing_input ... ok test closed_websocket_records_its_connection_duration ... ok test common::git_server::smart_git_server_tests::both_git_servers_close_owned_connections_on_stop ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_fetch ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_info_refs ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_ls_remote ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_starts_and_stops ... ok test common::git_server::tests::test_is_safe_path_blocks_traversal ... ok test common::git_server::smart_git_server_tests::test_smart_git_server_shallow_fetch ... ok test common::git_server::tests::test_git_ls_remote_from_simple_server ... ok test common::git_server::tests::test_git_fetch_from_simple_server ... ok test common::git_server::tests::test_simple_git_server_starts_and_stops ... ok test common::mock_relay::tests::stop_closes_active_websocket_sessions ... ok test common::port::tests::parallel_reservations_get_distinct_ports ... ok test common::port::tests::unavailable_endpoint_preserves_address_through_recovery ... ok test common::git_server::tests::test_simple_git_server_serves_git_info_refs ... ok test common::purgatory_helpers::tests::test_build_repo_coord_format ... ok test common::mock_relay::tests::test_mock_relay_starts_and_stops ... ok test common::purgatory_helpers::tests::test_create_branch ... ok test common::purgatory_helpers::tests::test_create_pr_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_empty_urls ... ok test common::purgatory_helpers::tests::test_create_pr_event_with_clone_has_correct_tags ... ok test common::purgatory_helpers::tests::test_create_state_event_has_correct_tags ... ok test common::purgatory_helpers::tests::test_add_commit_to_repo ... ok test common::req_limiting_proxy::tests::backend_closed_definitively_releases_proxy_occupancy ... ok test common::relay::tests::start_acquires_a_usable_port ... ok test common::mock_relay::tests::test_mock_relay_accepts_events ... ok test common::req_limiting_proxy::tests::eose_retains_occupancy_but_closed_releases_it ... ok test common::req_limiting_proxy::tests::same_id_req_replaces_without_consuming_another_slot ... ok test common::req_limiting_proxy::tests::distinct_req_is_rejected_at_the_limit ... ok test common::sync_helpers::tests::connection_readiness_ignores_attempts_and_health ... ok test common::sync_helpers::tests::metrics_url_preserves_scheme_and_base_path ... ok test common::sync_helpers::sync_helper_tests::test_run_sync_test_panics_with_both_slices - should panic ... ok test common::sync_helpers::tests::test_build_layer2_issue_event ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_q_tag ... ok test common::sync_helpers::tests::test_build_layer2_issue_with_uppercase_a ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1 ... ok test common::sync_helpers::tests::test_build_layer3_comment_kind_1111 ... ok test common::sync_helpers::tests::test_build_layer3_comment_with_uppercase_e ... ok test common::sync_helpers::tests::test_build_layer3_quote_with_q ... ok test common::sync_helpers::tests::test_parse_counter_with_labels ... ok test common::sync_helpers::tests::test_build_layer3_reply_with_e_tag ... ok test common::sync_helpers::tests::test_parse_empty_metrics ... ok test common::sync_helpers::tests::test_parse_gauge_without_labels ... ok test common::sync_helpers::tests::test_parse_metric_with_relay_url_label ... ok test common::sync_helpers::tests::test_repo_coord_format ... ok test common::upload_pack_counting_proxy::tests::contains_finds_error_text_in_binary_bodies ... ok test common::upload_pack_counting_proxy::tests::parse_wants_ignores_short_or_non_hex_suffixes ... ok test common::upload_pack_counting_proxy::tests::parse_wants_extracts_oids_from_pkt_lines ... ok test common::purgatory_helpers::tests::test_create_test_repo_with_commit ... ok test common::upload_pack_counting_proxy::tests::stop_closes_active_forwarded_requests ... ok test common::req_limiting_proxy::tests::delayed_eose_keeps_admission_responsive_and_close_cancels_delivery ... ok test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.36s running 17 tests test grasp-audit/src/fixtures.rs - fixtures (line 41) - compile ... ok test grasp-audit/src/client.rs - client::AuditClient::event_builder (line 414) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::Fixture (line 150) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::TestContext (line 576) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::TestContext<'a>::build_fixture_only (line 877) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::TestContext<'a>::ensure_fixture (line 811) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::TestContext<'a>::get (line 677) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::TestContext<'a>::get_fixture (line 650) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::clone_repo (line 2467) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::send_and_verify_accepted (line 2307) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::create_commit (line 2514) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::send_and_verify_rejected (line 2361) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::try_push (line 2691) - compile ... ok test grasp-audit/src/fixtures.rs - fixtures::try_push_to_ref (line 2728) - compile ... ok test grasp-audit/src/lib.rs - (line 14) - compile ... ok test grasp-audit/src/audit.rs - audit::AuditConfig::audit_tags (line 120) ... ok test grasp-audit/src/audit.rs - audit::AuditEventBuilder::custom_time (line 190) ... ok test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s running 13 tests test src/purgatory/helpers.rs - purgatory::helpers::can_apply_state (line 102) ... ignored test src/purgatory/helpers.rs - purgatory::helpers::can_satisfy_state (line 153) ... ignored test src/purgatory/helpers.rs - purgatory::helpers::extract_refs_from_state (line 41) ... ignored test src/purgatory/helpers.rs - purgatory::helpers::get_unpushed_refs (line 216) ... ignored test src/purgatory/mod.rs - purgatory::Purgatory::get_all_identifiers (line 1718) - compile ... ok test src/purgatory/mod.rs - purgatory::Purgatory::save_to_disk (line 1751) - compile ... ok test src/purgatory/sync/functions.rs - purgatory::sync::functions::extract_domain (line 39) ... ignored test src/purgatory/sync/loop.rs - purgatory::sync::r#loop::Purgatory::start_sync_loop (line 48) ... ignored test src/sync/rejected_index.rs - sync::rejected_index (line 59) ... ignored test src/sync/relay_connection.rs - sync::relay_connection::RelayConnection::negentropy_sync_diff (line 2869) ... ignored test src/purgatory/mod.rs - purgatory::Purgatory::restore_from_disk (line 1896) - compile ... ok test src/purgatory/persistence.rs - purgatory::persistence::instant_to_offset (line 30) ... ok test src/purgatory/persistence.rs - purgatory::persistence::offset_to_instant (line 70) ... ok test result: ok. 5 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 0.46s --- format --- --- compile --- Compiling grasp-audit v0.2.0 (/scratch/ngit-ci-work/source/source-SDkK4c/checkout/grasp-audit) Compiling ngit-grasp v3.0.7 (/scratch/ngit-ci-work/source/source-SDkK4c/checkout) Finished `test` profile [unoptimized] target(s) in 1m 20s Executable unittests src/lib.rs (target/debug/deps/grasp_audit-28fdbb16ce54b8af) Executable unittests src/bin/grasp-audit.rs (target/debug/deps/grasp_audit-a0fa7eb4729bc758) Executable tests/cli_json.rs (target/debug/deps/cli_json-ed58fe7117f00862) Executable unittests src/lib.rs (target/debug/deps/ngit_grasp-953a65c99935cf3b) Executable unittests src/main.rs (target/debug/deps/ngit_grasp-ca7134486f34e108) Executable tests/archive_grasp_services.rs (target/debug/deps/archive_grasp_services-a9487b19a3b5c4d1) Executable tests/audit_probe_state.rs (target/debug/deps/audit_probe_state-bf4784be196dd703) Executable tests/base_path.rs (target/debug/deps/base_path-591f3e207f2ba406) Executable tests/cors.rs (target/debug/deps/cors-2f2a4031725485ef) Executable tests/lifecycle/deletion_request_retention.rs (target/debug/deps/deletion_request_retention-1288aa79085af627) Executable tests/docs_export.rs (target/debug/deps/docs_export-b2ff7ce031e9f361) Executable tests/fixture_lifecycle.rs (target/debug/deps/fixture_lifecycle-24a4acfe4b002fcb) Executable tests/git_clone.rs (target/debug/deps/git_clone-c3f266d4e8728dd0) Executable tests/git_cruft_concurrency.rs (target/debug/deps/git_cruft_concurrency-a910baf0429e49c4) Executable tests/git_push_promotion_race.rs (target/debug/deps/git_push_promotion_race-1473b3e32dba19b5) Executable tests/git_response_streaming.rs (target/debug/deps/git_response_streaming-c1967d353c4429ea) Executable tests/grasp06_pr_hosting.rs (target/debug/deps/grasp06_pr_hosting-306a09de12aa8640) Executable tests/nip01_compliance.rs (target/debug/deps/nip01_compliance-f3d0c8e3850a5083) Executable tests/nip05_identity.rs (target/debug/deps/nip05_identity-44a94e716b15f8d0) Executable tests/lifecycle/nip09_announcement_cascade.rs (target/debug/deps/nip09_announcement_cascade-10750b7b0eec5bbc) Executable tests/lifecycle/nip09_blacklist_ops.rs (target/debug/deps/nip09_blacklist_ops-99822139de013cd6) Executable tests/lifecycle/nip09_cascade_event_types.rs (target/debug/deps/nip09_cascade_event_types-41d5517b05292c6b) Executable tests/lifecycle/nip09_disrespector.rs (target/debug/deps/nip09_disrespector-52c0d69ddb171a09) Executable tests/lifecycle/nip09_git_archive_cleanup.rs (target/debug/deps/nip09_git_archive_cleanup-b71ec9a65563d532) Executable tests/lifecycle/nip09_holding_cleanup.rs (target/debug/deps/nip09_holding_cleanup-398e599ea28c20bd) Executable tests/lifecycle/nip09_holding_db.rs (target/debug/deps/nip09_holding_db-0f659f030e29eea0) Executable tests/lifecycle/nip09_multi_maintainer.rs (target/debug/deps/nip09_multi_maintainer-6feae4c447a1a9f5) Executable tests/lifecycle/nip09_recovery.rs (target/debug/deps/nip09_recovery-7257a55daf6f1ccc) Executable tests/lifecycle/nip09_state_cascade.rs (target/debug/deps/nip09_state_cascade-9069bf03a9656203) Executable tests/lifecycle/nip09_state_multi_maintainer.rs (target/debug/deps/nip09_state_multi_maintainer-4d913dcc642074ea) Executable tests/lifecycle/nip09_validation.rs (target/debug/deps/nip09_validation-a5acdb68d8c7eb09) Executable tests/nip11_document.rs (target/debug/deps/nip11_document-443a2a25a19cfd58) Executable tests/nip34_announcements.rs (target/debug/deps/nip34_announcements-70ef71562c40aeea) Executable tests/lifecycle/nip62_lifecycle.rs (target/debug/deps/nip62_lifecycle-67b22f9daeb381d6) Executable tests/lifecycle/nip62_validation.rs (target/debug/deps/nip62_validation-90710f9f46e7deee) Executable tests/nip77_negentropy.rs (target/debug/deps/nip77_negentropy-caac0f5182ce90f6) Executable tests/outbound_policy.rs (target/debug/deps/outbound_policy-c46e353a30cb22c4) Executable tests/pending_upload_staging.rs (target/debug/deps/pending_upload_staging-c073c07624109691) Executable tests/private_mode.rs (target/debug/deps/private_mode-17e5e522adb765c0) Executable tests/purgatory.rs (target/debug/deps/purgatory-17daec1fe0d4538f) Executable tests/purgatory_persistence.rs (target/debug/deps/purgatory_persistence-23ed805607563dd7) Executable tests/purgatory_sync.rs (target/debug/deps/purgatory_sync-8817eb58b985a4f5) Executable tests/push_authorization.rs (target/debug/deps/push_authorization-d55a6d90ae37ab5d) Executable tests/relay_identity.rs (target/debug/deps/relay_identity-abdef18b430fd4ad) Executable tests/relay_message_rate.rs (target/debug/deps/relay_message_rate-4f1af5898a8768a4) Executable tests/relay_response_latency.rs (target/debug/deps/relay_response_latency-a735b347ea2f1d65) Executable tests/relay_subscription_state.rs (target/debug/deps/relay_subscription_state-647967d807719f41) Executable tests/lifecycle/replaceable_history.rs (target/debug/deps/replaceable_history-f31d1fe0920323d0) Executable tests/repository_creation.rs (target/debug/deps/repository_creation-e1ffec4a30af0f40) Executable tests/state_authorization.rs (target/debug/deps/state_authorization-5c38788660ea0b97) Executable tests/sync.rs (target/debug/deps/sync-1999d8eba494f55a) Executable tests/test_filter_support.rs (target/debug/deps/test_filter_support-6529e4027a559f36) Executable tests/websocket_metrics.rs (target/debug/deps/websocket_metrics-bc80176321358f2d) --- lint --- Checking grasp-audit v0.2.0 (/scratch/ngit-ci-work/source/source-SDkK4c/checkout/grasp-audit) Compiling ngit-grasp v3.0.7 (/scratch/ngit-ci-work/source/source-SDkK4c/checkout) Finished `dev` profile [unoptimized] target(s) in 42.81s --- tests --- Finished `test` profile [unoptimized] target(s) in 0.20s Running unittests src/lib.rs (target/debug/deps/grasp_audit-28fdbb16ce54b8af) Running unittests src/bin/grasp-audit.rs (target/debug/deps/grasp_audit-a0fa7eb4729bc758) Running tests/cli_json.rs (target/debug/deps/cli_json-ed58fe7117f00862) Running unittests src/lib.rs (target/debug/deps/ngit_grasp-953a65c99935cf3b) Running unittests src/main.rs (target/debug/deps/ngit_grasp-ca7134486f34e108) Running tests/archive_grasp_services.rs (target/debug/deps/archive_grasp_services-a9487b19a3b5c4d1) Running tests/audit_probe_state.rs (target/debug/deps/audit_probe_state-bf4784be196dd703) Running tests/base_path.rs (target/debug/deps/base_path-591f3e207f2ba406) Running tests/cors.rs (target/debug/deps/cors-2f2a4031725485ef) Running tests/lifecycle/deletion_request_retention.rs (target/debug/deps/deletion_request_retention-1288aa79085af627) Running tests/docs_export.rs (target/debug/deps/docs_export-b2ff7ce031e9f361) Running tests/fixture_lifecycle.rs (target/debug/deps/fixture_lifecycle-24a4acfe4b002fcb) Running tests/git_clone.rs (target/debug/deps/git_clone-c3f266d4e8728dd0) Running tests/git_cruft_concurrency.rs (target/debug/deps/git_cruft_concurrency-a910baf0429e49c4) Running tests/git_push_promotion_race.rs (target/debug/deps/git_push_promotion_race-1473b3e32dba19b5) Running tests/git_response_streaming.rs (target/debug/deps/git_response_streaming-c1967d353c4429ea) Running tests/grasp06_pr_hosting.rs (target/debug/deps/grasp06_pr_hosting-306a09de12aa8640) Running tests/nip01_compliance.rs (target/debug/deps/nip01_compliance-f3d0c8e3850a5083) Running tests/nip05_identity.rs (target/debug/deps/nip05_identity-44a94e716b15f8d0) Running tests/lifecycle/nip09_announcement_cascade.rs (target/debug/deps/nip09_announcement_cascade-10750b7b0eec5bbc) Running tests/lifecycle/nip09_blacklist_ops.rs (target/debug/deps/nip09_blacklist_ops-99822139de013cd6) Running tests/lifecycle/nip09_cascade_event_types.rs (target/debug/deps/nip09_cascade_event_types-41d5517b05292c6b) Running tests/lifecycle/nip09_disrespector.rs (target/debug/deps/nip09_disrespector-52c0d69ddb171a09) Running tests/lifecycle/nip09_git_archive_cleanup.rs (target/debug/deps/nip09_git_archive_cleanup-b71ec9a65563d532) Running tests/lifecycle/nip09_holding_cleanup.rs (target/debug/deps/nip09_holding_cleanup-398e599ea28c20bd) Running tests/lifecycle/nip09_holding_db.rs (target/debug/deps/nip09_holding_db-0f659f030e29eea0) Running tests/lifecycle/nip09_multi_maintainer.rs (target/debug/deps/nip09_multi_maintainer-6feae4c447a1a9f5) Running tests/lifecycle/nip09_recovery.rs (target/debug/deps/nip09_recovery-7257a55daf6f1ccc) Running tests/lifecycle/nip09_state_cascade.rs (target/debug/deps/nip09_state_cascade-9069bf03a9656203) Running tests/lifecycle/nip09_state_multi_maintainer.rs (target/debug/deps/nip09_state_multi_maintainer-4d913dcc642074ea) Running tests/lifecycle/nip09_validation.rs (target/debug/deps/nip09_validation-a5acdb68d8c7eb09) Running tests/nip11_document.rs (target/debug/deps/nip11_document-443a2a25a19cfd58) Running tests/nip34_announcements.rs (target/debug/deps/nip34_announcements-70ef71562c40aeea) Running tests/lifecycle/nip62_lifecycle.rs (target/debug/deps/nip62_lifecycle-67b22f9daeb381d6) Running tests/lifecycle/nip62_validation.rs (target/debug/deps/nip62_validation-90710f9f46e7deee) Running tests/nip77_negentropy.rs (target/debug/deps/nip77_negentropy-caac0f5182ce90f6) Running tests/outbound_policy.rs (target/debug/deps/outbound_policy-c46e353a30cb22c4) Running tests/pending_upload_staging.rs (target/debug/deps/pending_upload_staging-c073c07624109691) Running tests/private_mode.rs (target/debug/deps/private_mode-17e5e522adb765c0) Running tests/purgatory.rs (target/debug/deps/purgatory-17daec1fe0d4538f) Running tests/purgatory_persistence.rs (target/debug/deps/purgatory_persistence-23ed805607563dd7) Running tests/purgatory_sync.rs (target/debug/deps/purgatory_sync-8817eb58b985a4f5) Running tests/push_authorization.rs (target/debug/deps/push_authorization-d55a6d90ae37ab5d) Running tests/relay_identity.rs (target/debug/deps/relay_identity-abdef18b430fd4ad) Running tests/relay_message_rate.rs (target/debug/deps/relay_message_rate-4f1af5898a8768a4) Running tests/relay_response_latency.rs (target/debug/deps/relay_response_latency-a735b347ea2f1d65) Running tests/relay_subscription_state.rs (target/debug/deps/relay_subscription_state-647967d807719f41) Running tests/lifecycle/replaceable_history.rs (target/debug/deps/replaceable_history-f31d1fe0920323d0) Running tests/repository_creation.rs (target/debug/deps/repository_creation-e1ffec4a30af0f40) Running tests/state_authorization.rs (target/debug/deps/state_authorization-5c38788660ea0b97) Running tests/sync.rs (target/debug/deps/sync-1999d8eba494f55a) Running tests/test_filter_support.rs (target/debug/deps/test_filter_support-6529e4027a559f36) Running tests/websocket_metrics.rs (target/debug/deps/websocket_metrics-bc80176321358f2d) Doc-tests grasp_audit Doc-tests ngit_grasp