tribuchet: building on jamie Running phase: unpackPhase unpacking source archive /nix/store/2y1882gqbkmqsdjw5z57ybdmgdgh1wd1-z4D5UCArafTzTQpDZNQRuqswh3ury source root is z4D5UCArafTzTQpDZNQRuqswh3ury Executing cargoSetupPostUnpackHook Finished cargoSetupPostUnpackHook Running phase: patchPhase patching script interpreter paths in scripts/copy-katex-assets scripts/check-js scripts/check-rs scripts/copy-katex-assets: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" scripts/check-js: interpreter directive changed from "#!/bin/sh" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/sh" scripts/check-rs: interpreter directive changed from "#!/bin/sh" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/sh" Executing npmConfigHook Configuring npm Validating consistency between /build/z4D5UCArafTzTQpDZNQRuqswh3ury/package-lock.json and /nix/store/sqvdc4na75kpy3csgfr9x6prpmh71rnc-npm-deps/package-lock.json Setting npm_config_cache to /nix/store/sqvdc4na75kpy3csgfr9x6prpmh71rnc-npm-deps Installing dependencies npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. added 467 packages, and audited 468 packages in 4s 127 packages are looking for funding run `npm fund` for details found 0 vulnerabilities patching script interpreter paths in node_modules node_modules/nanoid/bin/nanoid.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/rolldown/bin/cli.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/playwright-core/lib/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/sh" node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/why-is-node-running/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/rw/test/encode-object-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/rw/test/cat-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/rw/test/encoding-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/rw/test/encode-string-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/rw/test/write-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/rw/test/wc-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/rw/test/cat-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/rw/test/run-tests: interpreter directive changed from "#!/bin/bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/rw/test/encoding-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/rw/test/encode-object-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/rw/test/wc-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/rw/test/write-async: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/rw/test/encode-string-sync: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/cssesc/bin/cssesc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/mermaid/node_modules/marked/bin/marked.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/vitest/vitest.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/d3-dsv/bin/dsv2dsv.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/d3-dsv/bin/dsv2json.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/d3-dsv/bin/json2dsv.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/typescript/bin/tsserver: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/typescript/bin/tsc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/cytoscape/.github/workflows/scripts/merge_unstable_to_master.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/cytoscape/.github/workflows/scripts/new-feature-version.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/cytoscape/.github/workflows/scripts/pre_release_test.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/wait-on/bin/wait-on: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/marked/bin/marked.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/@tauri-apps/cli/tauri.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/vite/bin/vite.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/svelte-check/bin/svelte-check: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/js-yaml/bin/js-yaml.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/ajv/scripts/info: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/ajv/scripts/prepare-tests: interpreter directive changed from "#!/usr/bin/env sh" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/sh" node_modules/ajv/scripts/travis-gh-pages: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/ajv/scripts/publish-built-version: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash" node_modules/katex/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/uuid/dist-node/bin/uuid: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/eslint-config-prettier/bin/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" node_modules/which-command/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/gxq2cd70i077rah1d4hkzc1lpq8q4pv8-nodejs-24.21.0/bin/node" npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. rebuilt dependencies successfully patching script interpreter paths in node_modules Finished npmConfigHook Executing cargoSetupPostPatchHook Validating consistency between /build/z4D5UCArafTzTQpDZNQRuqswh3ury/Cargo.lock and /build/radicle-desktop-0.17.0-vendor/Cargo.lock Finished cargoSetupPostPatchHook Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase Running phase: buildPhase Executing tauriBuildHook cargo-tauri.hook cargoFlags: -j 24 --target x86_64-unknown-linux-gnu --offline --profile release cargo-tauri.hook tauriFlags: --bundles deb --target x86_64-unknown-linux-gnu Info Looking up installed tauri packages to check mismatched versions... Running beforeBuildCommand `npm run build` npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. > radicle-desktop@0.0.0 build > vite build && scripts/copy-katex-assets && scripts/install-twemoji-assets vite v8.1.5 building client environment for production... transforming...✓ 4313 modules transformed. rendering chunks... computing gzip size... build/index.html 5.44 kB │ gzip: 2.05 kB build/assets/pierreParse.worker-BQsMlgoW.js 9.92 kB build/assets/onig-CwjCXqnP.wasm 473.15 kB │ gzip: 162.41 kB build/assets/worker-BkQ9-wf6.js 833.43 kB build/assets/index-DCbGpRNi.css 191.12 kB │ gzip: 26.83 kB build/assets/_asciidoctor-node-stub_node_async_hooks-BvRk9kiK.js 0.00 kB │ gzip: 0.02 kB build/assets/_asciidoctor-node-stub_node_fs-BvRk9kiK.js 0.00 kB │ gzip: 0.02 kB build/assets/_asciidoctor-node-stub_node_path-DOwCrGXH.js 0.03 kB │ gzip: 0.05 kB build/assets/promises-DOwCrGXH.js 0.03 kB │ gzip: 0.05 kB build/assets/array-BifhSqXX.js 0.10 kB │ gzip: 0.11 kB build/assets/channel-B8w35Y8m.js 0.11 kB │ gzip: 0.12 kB build/assets/pie-WAS4IAKB-CtEQhetr.js 0.12 kB │ gzip: 0.12 kB build/assets/info-A6RAGUB7-C6FtX4PF.js 0.12 kB │ gzip: 0.13 kB build/assets/radar-RG4KPBEZ-DZzZRev0.js 0.12 kB │ gzip: 0.13 kB build/assets/dist-js-DvSg8oSp.js 0.12 kB │ gzip: 0.13 kB build/assets/packet-AYTQ26CC-B2wnd88Y.js 0.12 kB │ gzip: 0.13 kB build/assets/cynefin-OW5HDTMX-K3KVcBAK.js 0.12 kB │ gzip: 0.13 kB build/assets/treemap-WGGIJYW6-DFm_YDU9.js 0.12 kB │ gzip: 0.13 kB build/assets/wardley-WFR3VGLG-DxujdDE6.js 0.12 kB │ gzip: 0.13 kB build/assets/gitGraph-4MIJSDKK-DKEAAgVc.js 0.12 kB │ gzip: 0.13 kB build/assets/railroad-74A4TZTK-D-GNTDbJ.js 0.12 kB │ gzip: 0.13 kB build/assets/treeView-Q6P3EWNA-wYWKbMgJ.js 0.12 kB │ gzip: 0.13 kB build/assets/railroad-peg-WCYAUIDC-CfgvjKta.js 0.13 kB │ gzip: 0.13 kB build/assets/architecture-7GRP2DOG-BVfrsHKD.js 0.13 kB │ gzip: 0.13 kB build/assets/railroad-abnf-HS5TGJTU-DcrXTABt.js 0.13 kB │ gzip: 0.13 kB build/assets/railroad-ebnf-LZEXJU2U-DD37ctFU.js 0.13 kB │ gzip: 0.13 kB build/assets/eventmodeling-NTZA5JFV-CNR-x1_P.js 0.13 kB │ gzip: 0.13 kB build/assets/init-D6jRqBbL.js 0.14 kB │ gzip: 0.12 kB build/assets/chunk-Y2CYZVJY-DsF7k-Jl.js 0.15 kB │ gzip: 0.14 kB build/assets/chunk-2Q5K7J3B-C1jixKkw.js 0.19 kB │ gzip: 0.16 kB build/assets/chunk-JWPE2WC7-DVXcaiue.js 0.22 kB │ gzip: 0.17 kB build/assets/dist-js-DjkGuHCL.js 0.22 kB │ gzip: 0.18 kB build/assets/chunk-XXDRQBXY-HoPcwR9x.js 0.26 kB │ gzip: 0.22 kB build/assets/chunk-CLGD4ZFX-5ie-FE-1.js 0.32 kB │ gzip: 0.25 kB build/assets/chunk-5VM5RSS4-ZNzvKenW.js 0.36 kB │ gzip: 0.27 kB build/assets/codeowners-C8r90Shi.js 0.54 kB │ gzip: 0.31 kB build/assets/chunk-POPQ4Y6H-B9L4var7.js 0.57 kB │ gzip: 0.40 kB build/assets/flowDiagram-HODETNUW-BFB0mLQV.js 0.61 kB │ gzip: 0.32 kB build/assets/infoDiagram-27XIBGKW-BgvH7os-.js 0.65 kB │ gzip: 0.42 kB build/assets/shellsession-aVSOqYIj.js 0.71 kB │ gzip: 0.42 kB build/assets/tsv-sltzmVWM.js 0.73 kB │ gzip: 0.33 kB build/assets/classDiagram-ZZMXUADV-LX0f42DI.js 0.78 kB │ gzip: 0.45 kB build/assets/classDiagram-v2-VYDZK3BY-LX0f42DI.js 0.78 kB │ gzip: 0.45 kB build/assets/stateDiagram-v2-MP3YSRHH-DBuC57Nf.js 0.78 kB │ gzip: 0.45 kB build/assets/html-derivative-BXOk3jXu.js 0.84 kB │ gzip: 0.45 kB build/assets/swimlanesDiagram-VR7AAH4N-Dj80sil0.js 0.87 kB │ gzip: 0.49 kB build/assets/sizeCapture-INFHLROL-B0uUizjq.js 0.87 kB │ gzip: 0.51 kB build/assets/line-D2ditcA3.js 0.94 kB │ gzip: 0.47 kB build/assets/git-rebase-Ch71RBPd.js 0.98 kB │ gzip: 0.44 kB build/assets/qmldir-DCQb3MpD.js 0.99 kB │ gzip: 0.44 kB build/assets/csv-Dx-8-gkx.js 1.13 kB │ gzip: 0.36 kB build/assets/ordinal-hYBb2elL.js 1.17 kB │ gzip: 0.56 kB build/assets/git-commit-BSykSTBG.js 1.22 kB │ gzip: 0.52 kB build/assets/xsl-CVQuQPM3.js 1.36 kB │ gzip: 0.49 kB build/assets/dotenv-_5a1GRtc.js 1.41 kB │ gzip: 0.52 kB build/assets/chunk-GVQU2GXP-cCTvcTa_.js 1.42 kB │ gzip: 0.79 kB build/assets/sparql-D_iOobhT.js 1.47 kB │ gzip: 0.81 kB build/assets/ini-B5eOa1yu.js 1.51 kB │ gzip: 0.49 kB build/assets/railroadDiagram-O6MQD6OU-6lHde081.js 1.66 kB │ gzip: 0.77 kB build/assets/fortran-fixed-form-DEKoE2YW.js 1.66 kB │ gzip: 0.68 kB build/assets/docker-IyjqRm3v.js 1.73 kB │ gzip: 0.59 kB build/assets/hxml-B0Qn7Nwc.js 1.74 kB │ gzip: 0.87 kB build/assets/desktop-Dlh5hvp9.js 1.82 kB │ gzip: 0.75 kB build/assets/abnfDiagram-VCTEODGH-CCWvtXlC.js 1.84 kB │ gzip: 0.89 kB build/assets/chunk-P2QGCYS3-BbGTkdqy.js 1.94 kB │ gzip: 0.95 kB build/assets/chunk-F27PBJKO-DQOVemmk.js 1.97 kB │ gzip: 0.88 kB build/assets/pegDiagram-XKGWAZYB-Bq6BKZnE.js 2.01 kB │ gzip: 0.94 kB build/assets/ebnfDiagram-PWID7BFC-DN1ap3FE.js 2.06 kB │ gzip: 0.89 kB build/assets/erb-C5TxEF3b.js 2.13 kB │ gzip: 0.62 kB build/assets/wenyan-C8pVoKbM.js 2.15 kB │ gzip: 1.08 kB build/assets/dist-CfI-Aj-q.js 2.16 kB │ gzip: 0.97 kB build/assets/jssm-DXw9l8Rf.js 2.23 kB │ gzip: 0.61 kB build/assets/edge-K9CuWX3f.js 2.30 kB │ gzip: 0.67 kB build/assets/path-BWPyau1x.js 2.31 kB │ gzip: 0.99 kB build/assets/reg-CRGYupPL.js 2.33 kB │ gzip: 0.69 kB build/assets/diff-woXpYk--.js 2.56 kB │ gzip: 0.68 kB build/assets/gleam-CSRkHgEL.js 2.57 kB │ gzip: 0.81 kB build/assets/hy-CZbG8q4J.js 2.64 kB │ gzip: 1.17 kB build/assets/openscad-BUDT5pXO.js 2.81 kB │ gzip: 1.00 kB build/assets/log-BNLmms1o.js 2.84 kB │ gzip: 0.89 kB build/assets/json-BlwFak3f.js 2.87 kB │ gzip: 0.81 kB build/assets/cairo-DLTphjLi.js 2.93 kB │ gzip: 0.80 kB build/assets/berry-DKpUyyne.js 2.99 kB │ gzip: 0.80 kB build/assets/jsonl-CmCQp5Yx.js 3.00 kB │ gzip: 0.78 kB build/assets/jsonc-CYpm1nAK.js 3.10 kB │ gzip: 0.78 kB build/assets/logo-Cluzi2Zq.js 3.12 kB │ gzip: 1.46 kB build/assets/po-BiJDBrnU.js 3.23 kB │ gzip: 0.90 kB build/assets/json5-BR5RXkoi.js 3.24 kB │ gzip: 0.82 kB build/assets/mipsasm-BMqwQI7S.js 3.25 kB │ gzip: 1.17 kB build/assets/tasl-DMoTqEGO.js 3.28 kB │ gzip: 0.84 kB build/assets/genie-CV2tkWYe.js 3.34 kB │ gzip: 1.20 kB build/assets/rel-BtDbiS_P.js 3.36 kB │ gzip: 1.10 kB build/assets/vala-zf12oZj6.js 3.36 kB │ gzip: 1.18 kB build/assets/splunk-BC2Px7Mm.js 3.42 kB │ gzip: 1.51 kB build/assets/arc-BayOPH-g.js 3.47 kB │ gzip: 1.46 kB build/assets/hurl-CxtCXoiV.js 3.51 kB │ gzip: 1.09 kB build/assets/fluent-C03EYrpw.js 3.60 kB │ gzip: 0.89 kB build/assets/ssh-config-BgfXC-Er.js 3.61 kB │ gzip: 1.59 kB build/assets/jsonnet-CJTPZ8u_.js 3.61 kB │ gzip: 1.03 kB build/assets/kdl-CsD5j6eV.js 3.62 kB │ gzip: 1.03 kB build/assets/narrat-_X_XdTYD.js 3.66 kB │ gzip: 1.09 kB build/assets/glsl-BkLVMKzi.js 3.68 kB │ gzip: 1.45 kB build/assets/turtle-ByJddavk.js 3.69 kB │ gzip: 0.96 kB build/assets/chunk-TLUHSLCS-CmaGkjwW.js 3.71 kB │ gzip: 1.53 kB build/assets/zenscript-BnlCZFoB.js 3.90 kB │ gzip: 1.28 kB build/assets/ron-VUp2lXgN.js 3.90 kB │ gzip: 0.97 kB build/assets/gn-ilITqXS6.js 3.99 kB │ gzip: 1.47 kB build/assets/pascal-4ZHwLPI5.js 4.14 kB │ gzip: 1.67 kB build/assets/diagram-Z3DM3KII-DEAfGGf9.js 4.28 kB │ gzip: 1.85 kB build/assets/http-DeTdRkRw.js 4.41 kB │ gzip: 1.05 kB build/assets/tcl-CZd0xW_V.js 4.42 kB │ gzip: 1.50 kB build/assets/nextflow-BJtWHP5T.js 4.50 kB │ gzip: 1.16 kB build/assets/rosmsg-CAekHB0j.js 4.51 kB │ gzip: 1.05 kB build/assets/defaultLocale-C8Fc0cco.js 4.64 kB │ gzip: 2.12 kB build/assets/polar-C7UOKdEL.js 4.66 kB │ gzip: 1.12 kB build/assets/sdbl-bTVj8UrX.js 4.69 kB │ gzip: 2.00 kB build/assets/fennel-DQxkIbk2.js 4.76 kB │ gzip: 1.53 kB build/assets/bibtex-Ci_nEsc7.js 4.78 kB │ gzip: 0.83 kB build/assets/llvm-Cm23YOpf.js 5.04 kB │ gzip: 2.01 kB build/assets/wgsl-BsKzXJz4.js 5.13 kB │ gzip: 1.38 kB build/assets/gdresource-C0sCabJj.js 5.28 kB │ gzip: 1.33 kB build/assets/zig-CMLA9XwU.js 5.33 kB │ gzip: 1.55 kB build/assets/qml-BfquAIBF.js 5.33 kB │ gzip: 1.38 kB build/assets/dax-BkyTk9wS.js 5.35 kB │ gzip: 2.21 kB build/assets/bicep-CUHmPFLl.js 5.37 kB │ gzip: 1.14 kB build/assets/xml-Bpeiw_v2.js 5.43 kB │ gzip: 1.24 kB build/assets/awk-BWXHIvNe.js 5.45 kB │ gzip: 1.37 kB build/assets/linear-D7y6x_V-.js 5.52 kB │ gzip: 2.25 kB build/assets/coq-BrsZFFmf.js 5.54 kB │ gzip: 1.91 kB build/assets/jinja-BRcupmZ4.js 5.62 kB │ gzip: 1.36 kB build/assets/lean-CewbzKMR.js 5.77 kB │ gzip: 1.91 kB build/assets/chunk-PWAF6VOD-C_G84K6V.js 5.82 kB │ gzip: 2.67 kB build/assets/moonbit-CaWjb8XO.js 5.89 kB │ gzip: 1.67 kB build/assets/powerquery-DNMTfnFr.js 5.89 kB │ gzip: 1.51 kB build/assets/shaderlab-TOUzSsQk.js 5.91 kB │ gzip: 2.08 kB build/assets/verilog-CiiDBU1e.js 5.92 kB │ gzip: 1.89 kB build/assets/cypher-ClKdZ_lG.js 5.94 kB │ gzip: 1.71 kB build/assets/diagram-UQ7AKVKN-BUcdVtKd.js 6.06 kB │ gzip: 2.56 kB build/assets/vb-Djn5o6TS.js 6.08 kB │ gzip: 2.33 kB build/assets/pieDiagram-E7YTZNPT-BsEWxWg5.js 6.24 kB │ gzip: 2.60 kB build/assets/red-CJ3rzSJv.js 6.25 kB │ gzip: 1.59 kB build/assets/min-dark-BSWPekZh.js 6.28 kB │ gzip: 1.70 kB build/assets/gdshader-CBce3t8t.js 6.31 kB │ gzip: 1.72 kB build/assets/prisma-BsRQq5mF.js 6.32 kB │ gzip: 1.38 kB build/assets/ara-4CJ0cIlV.js 6.35 kB │ gzip: 1.80 kB build/assets/clojure-DqKBuwfJ.js 6.40 kB │ gzip: 1.41 kB build/assets/postcss-BXeXVLqQ.js 6.41 kB │ gzip: 1.90 kB build/assets/toml-CcmNWLt0.js 6.41 kB │ gzip: 1.28 kB build/assets/solarized-light-DSh2HLQt.js 6.47 kB │ gzip: 1.71 kB build/assets/proto-DB4EqR-F.js 6.54 kB │ gzip: 1.41 kB build/assets/smalltalk-B16xEiuN.js 6.58 kB │ gzip: 1.61 kB build/assets/r-Dy32ngPf.js 6.59 kB │ gzip: 1.83 kB build/assets/talonscript-CohzipZa.js 6.75 kB │ gzip: 1.48 kB build/assets/solarized-dark-DV17i1UV.js 6.84 kB │ gzip: 1.78 kB build/assets/riscv-Ckw8ddFX.js 6.90 kB │ gzip: 1.97 kB build/assets/soy-BtK8-KlI.js 6.92 kB │ gzip: 1.62 kB build/assets/min-light-DDpmG2fV.js 6.96 kB │ gzip: 1.88 kB build/assets/scheme-DQCgrYNe.js 7.16 kB │ gzip: 2.04 kB build/assets/hlsl-Cvrh5tZx.js 7.25 kB │ gzip: 2.18 kB build/assets/qss-Fe1Jh2GI.js 7.46 kB │ gzip: 2.57 kB build/assets/systemd-BxMlprV5.js 7.86 kB │ gzip: 2.54 kB build/assets/monokai-CdkpiU2Y.js 7.88 kB │ gzip: 1.90 kB build/assets/regexp-B3f1X3LV.js 8.04 kB │ gzip: 1.46 kB build/assets/diagram-S7CK7UJ4-CpofRDLC.js 8.19 kB │ gzip: 3.65 kB build/assets/haml-DnIo1-9h.js 8.32 kB │ gzip: 1.85 kB build/assets/typst-DI99ib-x.js 8.38 kB │ gzip: 1.66 kB build/assets/vue-html-C7pbuz2x.js 8.47 kB │ gzip: 1.68 kB build/assets/plsql-DGHpHOYJ.js 8.50 kB │ gzip: 2.99 kB build/assets/dart-CnvKMtbv.js 8.61 kB │ gzip: 1.99 kB build/assets/horizon-CE9ld1lL.js 8.77 kB │ gzip: 1.94 kB build/assets/kotlin-DhhofPvG.js 8.77 kB │ gzip: 2.12 kB build/assets/horizon-bright-DSNQnXHK.js 8.78 kB │ gzip: 1.96 kB build/assets/make-Dixweg8N.js 8.95 kB │ gzip: 1.76 kB build/assets/andromeeda-vGVdxbeo.js 9.01 kB │ gzip: 2.35 kB build/assets/sas-HyISKfyT.js 9.06 kB │ gzip: 3.82 kB build/assets/dark-plus-Cs2F2srj.js 9.09 kB │ gzip: 2.10 kB build/assets/slack-dark-DnToyrRv.js 9.11 kB │ gzip: 1.96 kB build/assets/sass-DXrisJhu.js 9.28 kB │ gzip: 2.48 kB build/assets/plastic-DQwYfKfQ.js 9.29 kB │ gzip: 1.96 kB build/assets/slack-ochin-B2OO5cIa.js 9.42 kB │ gzip: 2.08 kB build/assets/tex-BT0rXQVy.js 9.67 kB │ gzip: 3.06 kB build/assets/jison-f4Tgs4km.js 9.69 kB │ gzip: 1.86 kB build/assets/chunk-L3NEJ4N5-CZ2XV_ER.js 9.71 kB │ gzip: 2.93 kB build/assets/cmake-Bj61d0ZC.js 9.84 kB │ gzip: 3.37 kB build/assets/cynefinDiagram-5FMLGOSQ-D50zm2tL.js 9.91 kB │ gzip: 3.50 kB build/assets/light-plus-DVQuIRkW.js 9.93 kB │ gzip: 2.27 kB build/assets/hcl-Dh228itO.js 10.04 kB │ gzip: 1.93 kB build/assets/rst-BvnsXWvd.js 10.31 kB │ gzip: 2.24 kB build/assets/pkl-ot-7Btpt.js 10.36 kB │ gzip: 1.37 kB build/assets/beancount-D-usSTwE.js 10.36 kB │ gzip: 1.43 kB build/assets/chunk-2E4U76K2-DlBI-QnM.js 10.40 kB │ gzip: 4.16 kB build/assets/nextflow-groovy-DJMQeKeT.js 10.43 kB │ gzip: 2.13 kB build/assets/dream-maker-DW3nJb8Q.js 10.46 kB │ gzip: 2.25 kB build/assets/raku-B3gFvitq.js 10.46 kB │ gzip: 2.94 kB build/assets/yaml-DmOmX1Ay.js 10.56 kB │ gzip: 2.31 kB build/assets/stateDiagram-D77RDMKH-BbpBEDN3.js 10.64 kB │ gzip: 3.73 kB build/assets/diagram-VSXAHHWV-BGUNz9Tc.js 10.65 kB │ gzip: 4.11 kB build/assets/just-BFBEgJeQ.js 10.81 kB │ gzip: 2.61 kB build/assets/elm-DGtRyyGl.js 10.94 kB │ gzip: 2.09 kB build/assets/dagre-GXQ25YYZ-D-L70td1.js 10.96 kB │ gzip: 4.14 kB build/assets/github-light-EUqPIrTm.js 11.18 kB │ gzip: 2.49 kB build/assets/prolog-iXnhIJG7.js 11.34 kB │ gzip: 3.84 kB build/assets/terraform-DswuEJGm.js 11.38 kB │ gzip: 2.51 kB build/assets/github-dark-C-LZuMrd.js 11.40 kB │ gzip: 2.53 kB build/assets/puppet-CDv2pdJW.js 11.43 kB │ gzip: 2.10 kB build/assets/laserwave-C_8bwKvT.js 11.49 kB │ gzip: 2.57 kB build/assets/gherkin-DExj1W_8.js 11.93 kB │ gzip: 5.04 kB build/assets/wasm-ByWQv1Qj.js 12.00 kB │ gzip: 2.17 kB build/assets/hjson-CxZEssPk.js 12.04 kB │ gzip: 1.64 kB build/assets/handlebars-DqerJz0M.js 12.16 kB │ gzip: 2.38 kB build/assets/apache-U0d_L8uA.js 12.44 kB │ gzip: 3.71 kB build/assets/vesper-DdrHHSXu.js 12.73 kB │ gzip: 1.99 kB build/assets/bat-Bo4NYOV-.js 12.88 kB │ gzip: 3.22 kB build/assets/fish-BJitypiv.js 13.03 kB │ gzip: 1.73 kB build/assets/v-DETTlOr0.js 13.20 kB │ gzip: 2.73 kB build/assets/vitesse-light-VbXTXTou.js 13.61 kB │ gzip: 3.03 kB build/assets/aurora-x-CDeNXAV0.js 13.65 kB │ gzip: 2.28 kB build/assets/vitesse-black-fwtXNY1n.js 13.67 kB │ gzip: 3.05 kB build/assets/vitesse-dark-BZCL-v6S.js 13.75 kB │ gzip: 3.06 kB build/assets/pug-ffJlNYZ3.js 13.84 kB │ gzip: 2.58 kB build/assets/synthwave-84-nFMaYfgc.js 14.03 kB │ gzip: 2.85 kB build/assets/github-light-default-BXViO-2h.js 14.15 kB │ gzip: 3.02 kB build/assets/clarity-SemFz856.js 14.26 kB │ gzip: 2.46 kB build/assets/github-light-high-contrast-B68TUdTA.js 14.27 kB │ gzip: 3.00 kB build/assets/github-dark-dimmed-Bx1FflLF.js 14.43 kB │ gzip: 3.11 kB build/assets/github-dark-default-DXG-b-1a.js 14.43 kB │ gzip: 3.12 kB build/assets/github-dark-high-contrast-B_tTalzw.js 14.59 kB │ gzip: 3.07 kB build/assets/gnuplot-7GGW24-e.js 14.77 kB │ gzip: 3.27 kB build/assets/rust-Cfkwpbl8.js 15.06 kB │ gzip: 2.71 kB build/assets/kusto-C7mF5XQf.js 15.16 kB │ gzip: 3.92 kB build/assets/actionscript-3--17pq3dv.js 15.19 kB │ gzip: 2.67 kB build/assets/nix-IvuFDN5E.js 15.50 kB │ gzip: 2.47 kB build/assets/lua-uqXx3cZy.js 15.58 kB │ gzip: 3.18 kB build/assets/luau-FMPmPwt6.js 15.62 kB │ gzip: 3.39 kB build/assets/chunk-SVP7TREG-BADrvNpw.js 15.64 kB │ gzip: 4.35 kB build/assets/diagram-VX7I27RA-BYx_K8Z8.js 15.74 kB │ gzip: 5.51 kB build/assets/abap-CLvhMVsD.js 15.84 kB │ gzip: 5.93 kB build/assets/solidity-CKzVLygQ.js 16.06 kB │ gzip: 3.09 kB build/assets/matlab-D7qyCx1q.js 16.07 kB │ gzip: 3.06 kB build/assets/cue-CE9AQfxI.js 16.19 kB │ gzip: 2.04 kB build/assets/elixir-jvsqso-f.js 16.26 kB │ gzip: 2.76 kB build/assets/odin-B1RWQWA5.js 16.50 kB │ gzip: 2.92 kB build/assets/ts-tags-BG8kzCCP.js 16.54 kB │ gzip: 2.05 kB build/assets/mermaid-parser.core-D3Y--ewY.js 16.58 kB │ gzip: 3.92 kB build/assets/kanagawa-wave-CTweb8Dz.js 17.12 kB │ gzip: 2.90 kB build/assets/kanagawa-lotus-BN08jTvb.js 17.12 kB │ gzip: 2.90 kB build/assets/kanagawa-dragon-CXtmUGW6.js 17.12 kB │ gzip: 2.92 kB build/assets/ishikawaDiagram-5VMMS53U-CaUdKrrv.js 17.34 kB │ gzip: 6.53 kB build/assets/move-B1IS1UjX.js 17.49 kB │ gzip: 3.06 kB build/assets/graphql-BiNpaJnI.js 18.07 kB │ gzip: 2.53 kB build/assets/liquid-CGXUy6Dw.js 18.10 kB │ gzip: 3.14 kB build/assets/svelte-PNJBorLM.js 18.24 kB │ gzip: 3.14 kB build/assets/material-theme-Bm3Qr25_.js 18.61 kB │ gzip: 3.10 kB build/assets/material-theme-darker-2IIEA8gg.js 18.62 kB │ gzip: 3.10 kB build/assets/material-theme-ocean-CHQ94UKr.js 18.62 kB │ gzip: 3.12 kB build/assets/material-theme-lighter-uhdI0v04.js 18.63 kB │ gzip: 3.10 kB build/assets/material-theme-palenight-B5W6OYN7.js 18.63 kB │ gzip: 3.11 kB build/assets/gdscript-Cp2uCuqX.js 18.98 kB │ gzip: 3.75 kB build/assets/groovy-CacY0gHj.js 19.17 kB │ gzip: 3.59 kB build/assets/mdc-yoez1W7M.js 19.54 kB │ gzip: 6.66 kB build/assets/ayu-dark-DluEY0Gj.js 20.07 kB │ gzip: 3.93 kB build/assets/ayu-mirage-Bqwy1Gya.js 20.08 kB │ gzip: 3.91 kB build/assets/glimmer-js-R82B6OUJ.js 20.08 kB │ gzip: 2.94 kB build/assets/glimmer-ts-DsyQLtYl.js 20.08 kB │ gzip: 2.93 kB build/assets/powershell-DshXNtvi.js 20.14 kB │ gzip: 4.05 kB build/assets/ayu-light-C3h-C4tm.js 20.14 kB │ gzip: 3.89 kB build/assets/kanban-definition-UXKFOSKX-DdhSlNAf.js 20.34 kB │ gzip: 7.18 kB build/assets/viml-DvXPmvsu.js 20.35 kB │ gzip: 6.73 kB build/assets/nushell-DcLAeLz5.js 20.40 kB │ gzip: 5.21 kB build/assets/snazzy-light-4G7pJPwS.js 20.77 kB │ gzip: 3.80 kB build/assets/twig-CWn4HujQ.js 20.90 kB │ gzip: 3.66 kB build/assets/dracula-BHWKrbxM.js 21.06 kB │ gzip: 3.99 kB build/assets/dracula-soft-5eyTD99u.js 21.07 kB │ gzip: 4.02 kB build/assets/wit-DdvCle-K.js 21.46 kB │ gzip: 2.87 kB build/assets/rose-pine-BthvhNj6.js 21.74 kB │ gzip: 3.86 kB build/assets/rose-pine-moon-hon4tzzS.js 21.75 kB │ gzip: 3.87 kB build/assets/rose-pine-dawn-Dg85fqjY.js 21.75 kB │ gzip: 3.88 kB build/assets/nim-E4Z4Kys5.js 22.45 kB │ gzip: 3.15 kB build/assets/common-lisp-Cv5bFMCO.js 22.57 kB │ gzip: 6.07 kB build/assets/surrealql-BJnLl95S.js 22.58 kB │ gzip: 4.31 kB build/assets/gruvbox-dark-hard-C820rvS2.js 22.63 kB │ gzip: 4.15 kB build/assets/gruvbox-dark-soft-MrdJrrXF.js 22.63 kB │ gzip: 4.15 kB build/assets/gruvbox-light-hard-BC_s9l72.js 22.63 kB │ gzip: 4.16 kB build/assets/gruvbox-light-soft-BSMLrYjP.js 22.63 kB │ gzip: 4.16 kB build/assets/gruvbox-dark-medium-BPjhmG05.js 22.63 kB │ gzip: 4.15 kB build/assets/gruvbox-light-medium-BAWPOn9u.js 22.63 kB │ gzip: 4.16 kB build/assets/sankeyDiagram-P5KCCOFB-ltVpG0EY.js 22.82 kB │ gzip: 8.26 kB build/assets/bird2-C6vDhewU.js 22.93 kB │ gzip: 4.65 kB build/assets/journeyDiagram-3NMN7TZE-CzFCXfsD.js 23.20 kB │ gzip: 8.17 kB build/assets/sql-46pNeVdE.js 23.48 kB │ gzip: 7.50 kB build/assets/mindmap-definition-YA3MSWOX-kQwC3yl5.js 23.49 kB │ gzip: 8.02 kB build/assets/cadence-CQ2zXKGN.js 23.66 kB │ gzip: 3.65 kB build/assets/graphlib-DS17s2tU.js 23.90 kB │ gzip: 8.31 kB build/assets/astro-BsM99D1s.js 24.02 kB │ gzip: 7.59 kB build/assets/apl-BMCgfrnz.js 24.02 kB │ gzip: 4.17 kB build/assets/templ-Cq9G0Liq.js 24.06 kB │ gzip: 5.41 kB build/assets/angular-html-CgnnZ015.js 24.23 kB │ gzip: 3.98 kB build/assets/vhdl-BroJfC0k.js 24.25 kB │ gzip: 3.86 kB build/assets/vue-RvPRP6j6.js 24.48 kB │ gzip: 2.96 kB build/assets/purescript-9MfHhQsQ.js 24.67 kB │ gzip: 3.24 kB build/assets/typespec-BRdr0IET.js 25.03 kB │ gzip: 2.62 kB build/assets/wardleyDiagram-VM6X3IG4-CArfSEjM.js 25.22 kB │ gzip: 6.54 kB build/assets/one-light-D7Lr4KcI.js 25.29 kB │ gzip: 3.63 kB build/assets/fsharp-D13ZGOAj.js 25.30 kB │ gzip: 4.12 kB build/assets/marko-6EJZXv3k.js 25.48 kB │ gzip: 3.59 kB build/assets/night-owl-light-eJ-hLW7d.js 25.89 kB │ gzip: 4.23 kB build/assets/system-verilog-DJ5XKQeo.js 26.19 kB │ gzip: 4.82 kB build/assets/nord-Cb4Vim4T.js 26.72 kB │ gzip: 4.35 kB build/assets/codeql-oeQT6MSM.js 26.87 kB │ gzip: 3.79 kB build/assets/c3-BFHwR3_K.js 26.96 kB │ gzip: 3.92 kB build/assets/rough.esm-CSKSodPl.js 27.10 kB │ gzip: 8.85 kB build/assets/scss-DVClh6qk.js 27.25 kB │ gzip: 4.22 kB build/assets/java-Dw6oZIMg.js 27.27 kB │ gzip: 4.30 kB build/assets/coffee-DWebQAht.js 27.42 kB │ gzip: 6.35 kB build/assets/razor-DiHauI-d.js 27.45 kB │ gzip: 3.54 kB build/assets/scala-DKOlJaKm.js 28.87 kB │ gzip: 3.92 kB build/assets/night-owl-DhmEMT88.js 28.91 kB │ gzip: 5.14 kB build/assets/gitGraphDiagram-WWUBYQGX-vR8SNEdf.js 29.01 kB │ gzip: 8.55 kB build/assets/crystal-B2nOwR8g.js 29.41 kB │ gzip: 4.44 kB build/assets/mermaid-Bk4SNUv9.js 29.50 kB │ gzip: 3.64 kB build/assets/applescript-CCn79oCD.js 29.56 kB │ gzip: 5.94 kB build/assets/timeline-definition-24CTP7MA-DtTPPug-.js 30.42 kB │ gzip: 9.98 kB build/assets/pierre-dark-CpLgRqie.js 30.54 kB │ gzip: 4.74 kB build/assets/pierre-light-CoaEpmwp.js 30.54 kB │ gzip: 4.73 kB build/assets/pierre-dark-soft-kZQmAZld.js 30.55 kB │ gzip: 4.77 kB build/assets/pierre-light-soft-lWLdNTOI.js 30.55 kB │ gzip: 4.73 kB build/assets/pierre-dark-tritanopia-CpjhbsIL.js 30.56 kB │ gzip: 4.68 kB build/assets/pierre-light-tritanopia-CEbqgOJL.js 30.57 kB │ gzip: 4.69 kB build/assets/pierre-dark-protanopia-deuteranopia-B35FxJx-.js 30.59 kB │ gzip: 4.76 kB build/assets/pierre-light-protanopia-deuteranopia-0fSaH845.js 30.59 kB │ gzip: 4.72 kB build/assets/erDiagram-RLTQ6QDP-1WIV-yvR.js 30.72 kB │ gzip: 10.57 kB build/assets/chunk-75Z2AOVW-7xtsHPGr.js 30.87 kB │ gzip: 8.51 kB build/assets/julia-BAVhYg26.js 31.00 kB │ gzip: 4.30 kB build/assets/requirementDiagram-BXWQKSXE-vRLuhS95.js 31.03 kB │ gzip: 9.78 kB build/assets/stylus-B6D30XZt.js 31.06 kB │ gzip: 8.01 kB build/assets/poimandres-DRFjx7u4.js 33.49 kB │ gzip: 5.49 kB build/assets/quadrantDiagram-AXDQQJYC-VSlpWf2U.js 33.54 kB │ gzip: 9.74 kB build/assets/one-dark-pro-CLwyXe_n.js 33.78 kB │ gzip: 5.50 kB build/assets/bsl-BkkzgIyY.js 33.86 kB │ gzip: 8.34 kB build/assets/haxe-OTjmBuCE.js 35.15 kB │ gzip: 5.90 kB build/assets/mermaid.core-KaFuTaPY.js 35.31 kB │ gzip: 11.83 kB build/assets/nginx-CL9RwoOH.js 35.35 kB │ gzip: 4.45 kB build/assets/houston-CsvMBhTu.js 35.41 kB │ gzip: 5.76 kB build/assets/tokyo-night-oM2G3aXe.js 35.66 kB │ gzip: 6.22 kB build/assets/chunk-OSK3NFVY-DEldflSH.js 36.46 kB │ gzip: 7.95 kB build/assets/dagre-CNOzUhxk.js 36.85 kB │ gzip: 13.22 kB build/assets/erlang-Cphh6RMH.js 37.47 kB │ gzip: 4.36 kB build/assets/chunk-IMKFNOWR-DxEmgqQi.js 37.75 kB │ gzip: 12.30 kB build/assets/cobol-Dl-1NVW2.js 39.07 kB │ gzip: 10.89 kB build/assets/asm-Cmm7eHzH.js 40.71 kB │ gzip: 8.16 kB build/assets/vennDiagram-4TSXK5OY-FT4KhlCa.js 41.19 kB │ gzip: 15.11 kB build/assets/blockDiagram-I7D4REHJ-DOExGL5l.js 41.46 kB │ gzip: 13.34 kB build/assets/haskell-D8IpX4py.js 41.48 kB │ gzip: 6.41 kB build/assets/shellscript-DAbjhleQ.js 41.53 kB │ gzip: 6.12 kB build/assets/perl-C18bUa7G.js 43.14 kB │ gzip: 4.64 kB build/assets/d-qD-0Kul2.js 43.78 kB │ gzip: 8.43 kB build/assets/xychartDiagram-S5SC5T6Z-DThCJ8Vc.js 44.19 kB │ gzip: 12.22 kB build/assets/pierre-dark-vibrant-CpQYzh95.js 44.75 kB │ gzip: 5.28 kB build/assets/pierre-light-vibrant-D80Fkn33.js 44.76 kB │ gzip: 5.27 kB build/assets/src-Ce4xTEq0.js 45.72 kB │ gzip: 16.02 kB build/assets/chunk-LNGE3PJU-DNNNwF8Y.js 46.38 kB │ gzip: 15.54 kB build/assets/ruby-Cc_w9Qg3.js 46.60 kB │ gzip: 5.70 kB build/assets/go-rLFTqkRN.js 46.81 kB │ gzip: 5.14 kB build/assets/catppuccin-mocha-DYhrFGRu.js 47.25 kB │ gzip: 7.98 kB build/assets/catppuccin-latte-DwIHMF0Q.js 47.25 kB │ gzip: 7.98 kB build/assets/catppuccin-frappe-3VR1Za6u.js 47.25 kB │ gzip: 7.99 kB build/assets/catppuccin-macchiato-DYnBP6_5.js 47.26 kB │ gzip: 7.99 kB build/assets/apex-VAyPSnFM.js 47.76 kB │ gzip: 6.81 kB build/assets/ada-C5qYipkI.js 48.07 kB │ gzip: 5.96 kB build/assets/chunk-TICWLB2K-ZvzV4B-c.js 48.88 kB │ gzip: 15.78 kB build/assets/css-B6lzWP8n.js 49.09 kB │ gzip: 11.95 kB build/assets/imba-DsUTQ-LC.js 49.92 kB │ gzip: 9.47 kB build/assets/chunk-GMAD6QVW-y8doaLiA.js 51.87 kB │ gzip: 16.68 kB build/assets/everforest-dark-sB-x3p7T.js 53.74 kB │ gzip: 8.37 kB build/assets/everforest-light-Df2xbC6M.js 53.74 kB │ gzip: 8.36 kB build/assets/wikitext-ClFFjSW2.js 55.87 kB │ gzip: 4.81 kB build/assets/stata-BtW0j_ms.js 56.99 kB │ gzip: 12.39 kB build/assets/html-itSNUuOD.js 57.31 kB │ gzip: 11.78 kB build/assets/ballerina-B7ZEbQpA.js 58.68 kB │ gzip: 8.10 kB build/assets/markdown-BYOwaDjH.js 59.32 kB │ gzip: 5.66 kB build/assets/chunk-SHT3W25Y-BJKrE4aW.js 61.32 kB │ gzip: 19.88 kB build/assets/ocaml-O90oeIOV.js 62.44 kB │ gzip: 5.04 kB build/assets/c4Diagram-7LVT6UL2-B9Bf3OCL.js 64.75 kB │ gzip: 18.53 kB build/assets/ganttDiagram-EL5Y4UJY-CDuwRlBY.js 69.42 kB │ gzip: 22.75 kB build/assets/mojo-BgCJLMeH.js 69.79 kB │ gzip: 9.21 kB build/assets/python-gzcpVVnB.js 69.94 kB │ gzip: 9.09 kB build/assets/c-QOPuTzAa.js 72.16 kB │ gzip: 10.55 kB build/assets/latex-CRNEpO4h.js 72.87 kB │ gzip: 6.74 kB build/assets/vyper-CgoNMtux.js 74.64 kB │ gzip: 10.69 kB build/assets/hack-wy-Om8G9.js 81.05 kB │ gzip: 26.43 kB build/assets/cose-bilkent-JH36ORCC-D7QNMVvi.js 81.43 kB │ gzip: 21.58 kB build/assets/swift-DonLKvLd.js 86.68 kB │ gzip: 14.69 kB build/assets/fortran-free-form-CYNrtFtB.js 88.96 kB │ gzip: 11.18 kB build/assets/csharp-oqKa8noW.js 90.18 kB │ gzip: 10.71 kB build/assets/racket-DcIDlBhZ.js 92.38 kB │ gzip: 15.07 kB build/assets/less-DVTAwKKz.js 97.62 kB │ gzip: 14.84 kB build/assets/chunk-4HAMMTFA-Cg4Mc_sZ.js 104.85 kB │ gzip: 25.62 kB build/assets/blade-C3A3ResN.js 104.97 kB │ gzip: 28.30 kB build/assets/objective-c-D1A_Heim.js 105.40 kB │ gzip: 23.63 kB build/assets/swimlanes-42K2YHIH-DBQt5aJ3.js 111.16 kB │ gzip: 38.01 kB build/assets/php-CdEYkadd.js 113.08 kB │ gzip: 28.85 kB build/assets/sequenceDiagram-WJ2MYXX4-DZQTKzsG.js 115.86 kB │ gzip: 30.62 kB build/assets/asciidoc-DE70LPWp.js 131.52 kB │ gzip: 9.31 kB build/assets/mdx-DQZ5AkYe.js 136.10 kB │ gzip: 23.54 kB build/assets/architectureDiagram-5GKGNRK7-DIl8txf9.js 149.31 kB │ gzip: 41.19 kB build/assets/objective-cpp-BsSzOQcm.js 171.96 kB │ gzip: 30.98 kB build/assets/javascript-F2uCxcQQ.js 174.88 kB │ gzip: 16.67 kB build/assets/tsx-B-rSq_yC.js 175.59 kB │ gzip: 16.67 kB build/assets/jsx-BFosT5oQ.js 177.84 kB │ gzip: 16.76 kB build/assets/typescript-Cfg8OQnd.js 181.13 kB │ gzip: 16.28 kB build/assets/angular-ts-8Q-Qx-_n.js 183.73 kB │ gzip: 16.78 kB build/assets/vue-vine-CpuJ2nU9.js 190.05 kB │ gzip: 18.07 kB build/assets/chunk-DU6HZSFF-j-TthibD.js 208.82 kB │ gzip: 27.58 kB build/assets/wolfram-DLL8P-h_.js 262.38 kB │ gzip: 77.63 kB build/assets/browser-DkYlppV9.js 313.53 kB │ gzip: 89.20 kB build/assets/cytoscape.esm-Dc0DhzmI.js 435.43 kB │ gzip: 137.93 kB build/assets/wasm-BnjxR4X6.js 622.32 kB │ gzip: 232.09 kB build/assets/cpp-Clz9yiGk.js 626.12 kB │ gzip: 48.09 kB build/assets/chunk-FOHPRMQF-CdD2_EOh.js 662.70 kB │ gzip: 143.23 kB build/assets/emacs-lisp-B4R74twV.js 779.87 kB │ gzip: 197.55 kB build/assets/index-B7CXPSpk.js 4,083.96 kB │ gzip: 1,035.77 kB ✓ built in 3.81s Copying katex assets into bundle directory Compiling quote v1.0.47 Compiling proc-macro2 v1.0.107 Compiling unicode-ident v1.0.24 Compiling libc v0.2.186 Compiling serde_core v1.0.229 Compiling version_check v0.9.5 Compiling serde v1.0.229 Compiling cfg-if v1.0.4 Compiling pkg-config v0.3.33 Compiling equivalent v1.0.2 Compiling hashbrown v0.17.1 Compiling smallvec v1.15.2 Compiling heck v0.5.0 Compiling autocfg v1.5.1 Compiling winnow v0.5.40 Compiling target-lexicon v0.12.16 Compiling typenum v1.20.1 Compiling version-compare v0.2.1 Compiling shlex v2.0.1 Compiling find-msvc-tools v0.1.9 Compiling icu_normalizer_data v2.2.0 Compiling icu_properties_data v2.2.0 Compiling siphasher v1.0.3 Compiling memchr v2.8.3 Compiling thiserror v2.0.19 Compiling zmij v1.0.23 Compiling generic-array v0.14.7 Compiling subtle v2.6.1 Compiling thiserror v1.0.69 Compiling pin-project-lite v0.2.17 Compiling phf_shared v0.13.1 Compiling once_cell v1.21.4 Compiling fastrand v2.5.0 Compiling stable_deref_trait v1.2.1 Compiling syn v1.0.109 Compiling parking_lot_core v0.9.12 Compiling phf_generator v0.13.1 Compiling anyhow v1.0.104 Compiling indexmap v2.14.0 Compiling winnow v1.0.4 Compiling typeid v1.0.3 Compiling erased-serde v0.4.10 Compiling unicode-segmentation v1.13.3 Compiling unicode-xid v0.2.6 Compiling futures-core v0.3.33 Compiling time-core v0.1.9 Compiling itoa v1.0.18 Compiling num-conv v0.2.2 Compiling phf_codegen v0.13.1 Compiling writeable v0.6.3 Compiling litemap v0.8.2 Compiling ident_case v1.0.1 Compiling strsim v0.11.1 Compiling utf8_iter v1.0.4 Compiling convert_case v0.10.0 Compiling quick-xml v0.41.0 Compiling cfg-expr v0.15.8 Compiling new_debug_unreachable v1.0.6 Compiling scopeguard v1.2.0 Compiling getrandom v0.3.4 Compiling serde_json v1.0.151 Compiling precomputed-hash v0.1.1 Compiling lock_api v0.4.14 Compiling cpufeatures v0.2.17 Compiling getrandom v0.4.3 Compiling const-oid v0.9.6 Compiling ctor-proc-macro v0.0.7 Compiling toml_writer v1.1.2+spec-1.1.0 Compiling dtoa v1.0.11 Compiling percent-encoding v2.3.2 Compiling toml_parser v1.1.2+spec-1.1.0 Compiling log v0.4.33 Compiling dtoa-short v0.3.5 Compiling form_urlencoded v1.2.2 Compiling tendril v0.5.1 Compiling selectors v0.36.1 Compiling aho-corasick v1.1.4 Compiling indexmap v1.9.3 Compiling byteorder v1.5.0 Compiling slab v0.4.12 Compiling syn v3.0.2 Compiling syn v2.0.119 Compiling string_cache_codegen v0.6.1 Compiling alloc-no-stdlib v2.0.4 Compiling getrandom v0.2.17 Compiling jobserver v0.1.35 Compiling unic-char-range v0.9.0 Compiling rand_core v0.6.4 Compiling opaque-debug v0.3.1 Compiling inout v0.1.4 Compiling parking_lot v0.12.5 Compiling cc v1.3.0 Compiling unic-common v0.9.0 Compiling crypto-common v0.1.7 Compiling web_atoms v0.2.5 Compiling regex-syntax v0.8.11 Compiling camino v1.2.4 Compiling unic-char-property v0.9.0 Compiling unic-ucd-version v0.9.0 Compiling alloc-stdlib v0.2.4 Compiling cipher v0.4.4 Compiling universal-hash v0.5.1 Compiling string_cache v0.9.0 Compiling servo_arc v0.4.3 Compiling rustc-hash v2.1.3 Compiling hashbrown v0.12.3 Compiling zerocopy v0.8.54 Compiling bitflags v2.13.1 Compiling polyval v0.6.2 Compiling powerfmt v0.2.0 Compiling deranged v0.5.8 Compiling schemars v0.8.22 Compiling fnv v1.0.7 Compiling bit-vec v0.8.0 Compiling crc32fast v1.5.0 Compiling ctr v0.9.2 Compiling ghash v0.5.1 Compiling aes v0.8.4 Compiling bit-set v0.8.0 Compiling brotli-decompressor v5.0.3 Compiling unic-ucd-ident v0.9.0 Compiling aead v0.5.2 Compiling foldhash v0.2.0 Compiling base64 v0.22.1 Compiling bytes v1.12.1 Compiling dyn-clone v1.0.20 Compiling dunce v1.0.5 Compiling same-file v1.0.6 Compiling ctor v0.8.0 Compiling walkdir v2.5.0 Compiling aes-gcm v0.10.3 Compiling rand_core v0.10.1 Compiling semver v1.0.28 Compiling toml_datetime v1.1.1+spec-1.1.0 Compiling serde_spanned v1.1.1 Compiling uuid v1.24.0 Compiling glob v0.3.3 Compiling proc-macro-error-attr v1.0.4 Compiling libm v0.2.16 Compiling rustc_version v0.4.1 Compiling toml v1.1.3+spec-1.1.0 Compiling time v0.3.54 Compiling cfb v0.7.3 Compiling brotli v8.0.4 Compiling http v1.4.2 Compiling num-traits v0.2.19 Compiling proc-macro-error v1.0.4 Compiling futures-task v0.3.33 Compiling futures-io v0.3.33 Compiling serde-untagged v0.1.9 Compiling simd-adler32 v0.3.10 Compiling heck v0.4.1 Compiling adler2 v2.0.1 Compiling futures-channel v0.3.33 Compiling regex-automata v0.4.16 Compiling infer v0.19.0 Compiling miniz_oxide v0.8.9 Compiling fdeflate v0.3.7 Compiling block-buffer v0.10.4 Compiling rustix v1.1.4 Compiling bitflags v1.3.2 Compiling digest v0.10.7 Compiling linux-raw-sys v0.12.1 Compiling toml_datetime v0.7.5+spec-1.1.0 Compiling option-ext v0.2.0 Compiling flate2 v1.1.9 Compiling winnow v0.7.15 Compiling sha2 v0.10.9 Compiling crossbeam-utils v0.8.22 Compiling gio v0.18.4 Compiling allocator-api2 v0.2.21 Compiling dirs-sys v0.5.0 Compiling embed-resource v3.0.11 Compiling png v0.17.16 Compiling dirs v6.0.0 Compiling tauri-winres v0.3.6 Compiling memoffset v0.9.1 Compiling field-offset v0.3.6 Compiling synstructure v0.13.2 Compiling serde_derive_internals v0.29.1 Compiling darling_core v0.23.0 Compiling ff v0.13.1 Compiling gtk v0.18.2 Compiling ico v0.5.0 Compiling ahash v0.8.12 Compiling data-encoding v2.11.0 Compiling base16ct v0.2.0 Compiling toml v0.9.12+spec-1.1.0 Compiling regex v1.13.1 Compiling num-integer v0.1.46 Compiling group v0.13.0 Compiling time-macros v0.2.32 Compiling x11 v2.21.0 Compiling num_threads v0.1.7 Compiling vcpkg v0.2.15 Compiling spin v0.9.9 Compiling const-str v0.4.3 Compiling amplify_syn v2.0.1 Compiling mio v1.2.2 Compiling libz-sys v1.1.29 Compiling libdbus-sys v0.2.7 Compiling x11-dl v2.21.0 Compiling cookie v0.18.1 Compiling serde_derive v1.0.229 Compiling zerofrom-derive v0.1.7 Compiling yoke-derive v0.8.2 Compiling zerovec-derive v0.11.3 Compiling zeroize_derive v1.5.0 Compiling displaydoc v0.2.6 Compiling thiserror-impl v2.0.19 Compiling thiserror-impl v1.0.69 Compiling phf_macros v0.13.1 Compiling derive_more-impl v2.1.1 Compiling serialize-to-javascript-impl v0.1.2 Compiling cssparser-macros v0.6.1 Compiling schemars_derive v0.8.22 Compiling futures-macro v0.3.33 Compiling data-encoding-macro-internal v0.1.18 Compiling ppv-lite86 v0.2.21 Compiling darling_macro v0.23.0 Compiling match-lookup v0.1.2 Compiling curve25519-dalek-derive v0.1.1 Compiling data-encoding-macro v0.1.20 Compiling rand_chacha v0.3.1 Compiling hashbrown v0.14.5 Compiling raw-window-handle v0.6.2 Compiling base45 v3.2.0 Compiling base-x v0.2.11 Compiling signature v1.6.4 Compiling ed25519 v1.5.3 Compiling rand v0.8.7 Compiling phf v0.13.1 Compiling amplify_derive v4.0.1 Compiling base256emoji v1.0.2 Compiling futures-util v0.3.33 Compiling cssparser v0.36.0 Compiling multibase v0.9.3 Compiling libgit2-sys v0.18.5+1.9.4 Compiling curve25519-dalek v4.1.3 Compiling zerofrom v0.1.8 Compiling errno v0.3.14 Compiling yoke v0.8.3 Compiling unicode-width v0.2.2 Compiling markup5ever v0.38.0 Compiling zerovec v0.11.6 Compiling zerotrie v0.2.4 Compiling ascii v1.1.0 Compiling html5ever v0.38.0 Compiling darling v0.23.0 Compiling base64ct v1.8.3 Compiling serde_with_macros v3.21.0 Compiling amplify_num v0.5.4 Compiling num-bigint-dig v0.8.6 Compiling object v0.37.3 Compiling tinystr v0.8.3 Compiling potential_utf v0.1.5 Compiling pem-rfc7468 v0.7.0 Compiling icu_locale_core v2.2.0 Compiling icu_collections v2.2.0 Compiling signal-hook-registry v1.4.8 Compiling futures-executor v0.3.33 Compiling ec25519 v0.1.0 Compiling derive_more v2.1.1 Compiling icu_provider v2.2.0 Compiling toml_datetime v0.6.3 Compiling serde_spanned v0.6.9 Compiling jsonptr v0.6.3 Compiling zeroize v1.9.0 Compiling icu_normalizer v2.2.0 Compiling icu_properties v2.2.0 Compiling toml_edit v0.20.2 Compiling cargo-platform v0.1.9 Compiling cargo_metadata v0.19.2 Compiling dom_query v0.27.0 Compiling json-patch v3.0.1 Compiling plist v1.10.0 Compiling serialize-to-javascript v0.1.2 Compiling block-padding v0.3.3 Compiling idna_adapter v1.2.2 Compiling der v0.7.10 Compiling idna v1.1.0 Compiling cargo_toml v0.22.3 Compiling toml_edit v0.19.15 Compiling signature v2.2.0 Compiling crypto-bigint v0.5.5 Compiling url v2.5.8 Compiling hmac v0.12.1 Compiling toml v0.8.2 Compiling proc-macro-crate v2.0.2 Compiling serde_with v3.21.0 Compiling rfc6979 v0.4.0 Compiling dpi v0.1.2 Compiling amplify v4.9.0 Compiling system-deps v6.2.2 Compiling urlpattern v0.3.0 Compiling spki v0.7.3 Compiling sec1 v0.7.3 Compiling pkcs8 v0.10.2 Compiling proc-macro-crate v1.3.1 Compiling dlopen2_derive v0.4.3 Compiling elliptic-curve v0.13.8 Compiling glib-sys v0.18.1 Compiling gobject-sys v0.18.0 Compiling gio-sys v0.18.1 Compiling gdk-sys v0.18.2 Compiling gdk-pixbuf-sys v0.18.0 Compiling atk-sys v0.18.2 Compiling cairo-sys-rs v0.18.2 Compiling pango-sys v0.18.0 Compiling tauri-utils v2.9.3 Compiling glib-macros v0.18.5 Compiling gtk-sys v0.18.2 Compiling soup3-sys v0.5.0 Compiling javascriptcore-rs-sys v1.1.1 Compiling gtk3-macros v0.18.2 Compiling webkit2gtk-sys v2.0.2 Compiling gdkx11-sys v0.18.2 Compiling primeorder v0.13.6 Compiling ecdsa v0.16.9 Compiling tracing-attributes v0.1.31 Compiling lazy_static v1.5.0 Compiling num-iter v0.1.46 Compiling crossbeam-channel v0.5.16 Compiling sqlite3-src v0.7.0 Compiling tracing-core v0.1.36 Compiling tauri-runtime v2.11.3 Compiling parking v2.2.1 Compiling mime v0.3.17 Compiling wry v0.55.1 Compiling keccak v0.1.6 Compiling dlopen2 v0.8.2 Compiling sha3 v0.10.9 Compiling pkcs1 v0.7.5 Compiling cyphergraphy v0.3.1 Compiling ssh-encoding v0.2.0 Compiling ed25519 v2.2.3 Compiling cbc v0.1.2 Compiling blowfish v0.9.1 Compiling chacha20 v0.9.1 Compiling pbkdf2 v0.12.2 Compiling poly1305 v0.8.0 Compiling dbus v0.9.12 Compiling swc_macros_common v1.0.1 Compiling tauri-runtime-wry v2.11.4 Compiling base32 v0.4.0 Compiling bcrypt-pbkdf v0.10.0 Compiling cypheraddr v0.4.1 Compiling ssh-cipher v0.2.0 Compiling p521 v0.13.3 Compiling p384 v0.13.1 Compiling p256 v0.13.2 Compiling ed25519-dalek v2.2.0 Compiling triomphe v0.1.16 Compiling keyboard-types v0.7.0 Compiling serde_repr v0.1.21 Compiling gdkwayland-sys v0.18.2 Compiling rsa v0.9.10 Compiling socket2 v0.6.5 Compiling tracing v0.1.44 Compiling hybrid-array v0.4.15 Compiling phf_shared v0.11.3 Compiling cpufeatures v0.3.1 Compiling hstr v3.0.6 Compiling socks5-client v0.4.3 Compiling tokio v1.53.0 Compiling phf_generator v0.11.3 Compiling secrecy v0.10.3 Compiling ssh-key v0.6.7 Compiling radicle-git-ref-format v0.2.0 Compiling crunchy v0.2.4 Compiling signal-hook v0.3.18 Compiling scoped-tls v1.0.1 Compiling ref-cast v1.0.26 Compiling either v1.16.0 Compiling foldhash v0.1.5 Compiling swc_visit v2.0.1 Compiling better_scoped_tls v1.0.1 Compiling hashbrown v0.15.5 Compiling block-buffer v0.12.1 Compiling crypto-common v0.2.2 Compiling phf_macros v0.11.3 Compiling swc_atoms v9.0.0 Compiling cyphernet v0.5.4 Compiling from_variant v3.0.0 Compiling ast_node v5.0.0 Compiling bytes-str v0.2.8 Compiling num-bigint v0.4.8 Compiling enumflags2_derive v0.7.12 Compiling swc_eq_ignore_macros v1.0.1 Compiling ref-cast-impl v1.0.26 Compiling glib v0.18.5 Compiling ar_archive_writer v0.5.2 Compiling stacker v0.1.24 Compiling ssh-agent-lib v0.6.0 Compiling toml_edit v0.25.13+spec-1.1.0 Compiling wayland-sys v0.31.11 Compiling tauri-plugin v2.6.3 Compiling tauri-codegen v2.6.3 Compiling psm v0.1.31 Compiling smartstring v1.0.1 Compiling siphasher v0.3.11 Compiling tiny-keccak v2.0.2 Compiling tauri-build v2.6.3 Compiling proc-macro-crate v3.5.0 Compiling digest v0.11.3 Compiling string_enum v1.0.2 Compiling event-listener v5.4.2 Compiling nonempty v0.9.0 Compiling phf v0.11.3 Compiling zvariant_utils v4.2.0 Compiling is-macro v0.3.7 Compiling schemars_derive v1.2.1 Compiling concurrent-queue v2.5.0 Compiling wayland-backend v0.3.15 Compiling curve25519-dalek v5.0.0 Compiling unicode-id-start v1.4.0 Compiling static_assertions v1.1.0 Compiling base16ct v1.0.0 Compiling tinyvec_macros v0.1.1 Compiling serdect v0.4.3 Compiling tinyvec v1.12.0 Compiling event-listener-strategy v0.5.4 Compiling futures-lite v2.6.1 Compiling radicle-dag v0.10.0 Compiling heapless v0.7.17 Compiling swc_common v17.0.1 Compiling signature v3.0.0 Compiling wayland-client v0.31.14 Compiling base64 v0.21.7 Compiling radicle v0.25.1 Compiling zvariant_derive v5.15.0 Compiling utf8parse v0.2.2 Compiling seq-macro v0.3.6 Compiling downcast-rs v1.2.1 Compiling anstyle-parse v1.0.0 Compiling ed25519 v3.0.0 Compiling unicode-normalization v0.1.25 Compiling const-random-macro v0.1.16 Compiling sha2 v0.11.0 Compiling chacha20 v0.10.2 Compiling radicle-localtime v0.1.0 Compiling spez v0.1.2 Compiling n0-error-macros v1.0.1 Compiling bumpalo v3.20.3 Compiling hash32 v0.2.1 Compiling blake3 v1.8.7 Compiling bytesize v2.4.2 Compiling wayland-scanner v0.31.11 Compiling os_pipe v1.2.3 Compiling async-io v2.6.0 Compiling unsigned-varint v0.8.0 Compiling swc_ecma_ast v18.0.0 Compiling fast-glob v0.3.3 Compiling colorchoice v1.0.5 Compiling is_terminal_polyfill v1.70.2 Compiling anstyle v1.0.14 Compiling anstyle-query v1.1.5 Compiling multihash v0.19.5 Compiling ed25519-dalek v3.0.0 Compiling anstream v1.0.0 Compiling const-random v0.1.18 Compiling rand v0.10.2 Compiling enumflags2 v0.7.12 Compiling text_lines v0.6.0 Compiling zcheapstr v1.1.0 Compiling cobs v0.3.0 Compiling polling v3.11.0 Compiling terminal_size v0.4.4 Compiling deno_error_macro v0.7.3 Compiling capacity_builder_macros v0.3.0 Compiling serde_bytes v0.11.19 Compiling clap_lex v1.1.0 Compiling fixedbitset v0.5.7 Compiling data-url v0.3.2 Compiling async-task v4.7.1 Compiling portable-atomic v1.15.0 Compiling termcolor v1.4.1 Compiling arrayvec v0.7.8 Compiling schemars v1.2.1 Compiling n0-error v1.0.1 Compiling constant_time_eq v0.4.2 Compiling endi v1.1.1 Compiling litrs v1.0.0 Compiling deno_terminal v0.2.3 Compiling iroh-base v1.3.0 Compiling zvariant v5.15.0 Compiling petgraph v0.8.3 Compiling deno_media_type v0.4.0 Compiling clap_builder v4.6.2 Compiling cid v0.11.3 Compiling document-features v0.2.12 Compiling postcard v1.1.3 Compiling cairo-rs v0.18.5 Compiling atk v0.18.2 Compiling javascriptcore-rs v1.1.2 Compiling capacity_builder v0.5.0 Compiling dlv-list v0.5.2 Compiling deno_error v0.7.3 Compiling wayland-protocols v0.32.13 Compiling async-channel v2.5.0 Compiling tauri v2.11.5 Compiling tauri-macros v2.6.3 Compiling tauri-plugin-fs v2.5.1 Compiling tauri-plugin-deep-link v2.4.10 Compiling signal-hook-mio v0.2.5 Compiling clap_derive v4.6.1 Compiling http-body v1.1.0 Compiling nom v8.0.0 Compiling thread_local v1.1.10 Compiling unicase v2.9.0 Compiling tower-layer v0.3.3 Compiling sync_wrapper v1.0.2 Compiling tower-service v0.3.3 Compiling atomic-waker v1.1.2 Compiling pxfm v0.1.30 Compiling piper v0.2.5 Compiling mime-infer v3.0.0 Compiling fuzzy-matcher v0.3.7 Compiling http-body-util v0.1.4 Compiling crossterm v0.29.0 Compiling zbus_names v4.3.4 Compiling png v0.18.1 Compiling tauri-plugin-log v2.9.0 Compiling tauri-plugin-window-state v2.4.1 Compiling tauri-plugin-shell v2.3.5 Compiling tauri-plugin-clipboard-manager v2.3.2 Compiling tree_magic_mini v3.2.2 Compiling moxcms v0.8.1 Compiling swc_ecma_parser v27.0.7 Compiling clap v4.6.2 Compiling wayland-protocols-wlr v0.3.12 Compiling tauri-plugin-dialog v2.7.2 Compiling ordered-multimap v0.7.3 Compiling async-signal v0.2.14 Compiling dprint-core v0.67.4 Compiling async-lock v3.4.2 Compiling console v0.16.6 Compiling gethostname v1.1.0 Compiling dprint-core-macros v0.1.0 Compiling is-docker v0.2.0 Compiling rfd v0.16.0 Compiling bytemuck v1.25.2 Compiling byteorder-lite v0.1.0 Compiling x11rb-protocol v0.13.2 Compiling unit-prefix v0.5.2 Compiling image v0.25.10 Compiling ts-rs-macros v12.0.1 Compiling indicatif v0.18.6 Compiling is-wsl v0.4.0 Compiling async-process v2.5.0 Compiling rust-ini v0.21.3 Compiling swc_ecma_lexer v26.0.0 Compiling wl-clipboard-rs v0.9.3 Compiling zbus_macros v5.19.0 Compiling inquire v0.9.4 Compiling axum-core v0.5.6 Compiling blocking v1.7.0 Compiling tower v0.5.3 Compiling async-executor v1.14.0 Compiling sigchld v0.2.4 Compiling async-broadcast v0.7.2 Compiling qcheck v1.0.0 Compiling async-trait v0.1.92 Compiling async-recursion v1.2.0 Compiling chrono v0.4.45 Compiling serde_path_to_error v0.1.20 Compiling ordered-stream v0.2.0 Compiling x11rb v0.13.2 Compiling matchit v0.8.4 Compiling nonempty v0.11.0 Compiling hex v0.4.3 Compiling pango v0.18.3 Compiling gdk-pixbuf v0.18.5 Compiling soup3 v0.5.0 Compiling axum v0.8.9 Compiling arboard v3.6.1 Compiling shared_child v1.1.1 Compiling open v5.4.0 Compiling radicle-tauri v0.0.0 (/build/z4D5UCArafTzTQpDZNQRuqswh3ury/crates/radicle-tauri) Compiling tempfile v3.27.0 Compiling fern v0.7.1 Compiling which v8.0.5 Compiling encoding_rs v0.8.35 Compiling gdk v0.18.2 Compiling dprint-swc-ext v0.26.0 Compiling zbus v5.19.0 Compiling deno_ast v0.53.3 Compiling gdkx11 v0.18.2 Compiling sqlite3-sys v0.18.0 Compiling sqlite v0.37.0 Compiling radicle-crypto v0.19.0 Compiling dprint-plugin-typescript v0.95.15 Compiling git2 v0.21.0 Compiling radicle-oid v0.2.2 Compiling radicle-git-metadata v0.2.1 Compiling radicle-core v0.4.1 Compiling radicle-cob v0.21.1 Compiling radicle-surf v0.29.0 Compiling ts-rs v12.0.1 Compiling radicle-artifact-core v0.23.0 Compiling radicle-job v0.6.0 (https://seed.radicle.dev/z2UcCU1LgMshWvXj6hXSDDrwB8q8M/z6MkwPUeUS2fJMfc2HZN1RQTQcTTuhw4HhPySB8JeUg2mVvx?branch=patches%2Fda55667860741ee221483fc42fa7cbbb58e0cfc2#77cf8fb4) Compiling webkit2gtk v2.0.2 Compiling tao v0.35.3 Compiling muda v0.19.3 Compiling radicle-artifact-client v0.23.0 Compiling radicle-artifact v0.23.0 Compiling tauri-plugin-single-instance v2.4.5 Compiling radicle-types v0.1.0 (/build/z4D5UCArafTzTQpDZNQRuqswh3ury/crates/radicle-types) Finished `release` profile [optimized] target(s) in 2m 57s Built application at: /build/z4D5UCArafTzTQpDZNQRuqswh3ury/target/x86_64-unknown-linux-gnu/release/radicle-desktop Info Patching /build/z4D5UCArafTzTQpDZNQRuqswh3ury/target/x86_64-unknown-linux-gnu/release/radicle-desktop with bundle type information: deb Bundling radicle-desktop_0.17.0_amd64.deb (/build/z4D5UCArafTzTQpDZNQRuqswh3ury/target/x86_64-unknown-linux-gnu/release/bundle/deb/radicle-desktop_0.17.0_amd64.deb) Finished 1 bundle at: /build/z4D5UCArafTzTQpDZNQRuqswh3ury/target/x86_64-unknown-linux-gnu/release/bundle/deb/radicle-desktop_0.17.0_amd64.deb Finished tauriBuildHook buildPhase completed in 3 minutes 5 seconds Running phase: checkPhase Initializing your Radicle 👾 identity ✓ Creating your Ed25519 keypair… ✓ Your Radicle DID is did:key:z6MketBbG4eUs9WcKtv3TQ9rAmh9r2vr3nqZ3BqTDYxTbvTY. This identifies your device. Run `rad self` to show it at all times. ✓ You're all set. To create a Radicle repository, run `rad init` from a Git repository with at least one commit. To clone a repository, run `rad clone `. For example, `rad clone rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5` clones the Radicle 'heartwood' repository. To get a list of all commands, run `rad`. npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. > radicle-desktop@0.0.0 build:http > cargo build --manifest-path ./crates/test-http-api/Cargo.toml Compiling proc-macro2 v1.0.107 Compiling unicode-ident v1.0.24 Compiling quote v1.0.47 Compiling libc v0.2.186 Compiling serde_core v1.0.229 Compiling cfg-if v1.0.4 Compiling version_check v0.9.5 Compiling serde v1.0.229 Compiling equivalent v1.0.2 Compiling hashbrown v0.17.1 Compiling pkg-config v0.3.33 Compiling smallvec v1.15.2 Compiling heck v0.5.0 Compiling memchr v2.8.3 Compiling winnow v0.5.40 Compiling typenum v1.20.1 Compiling target-lexicon v0.12.16 Compiling version-compare v0.2.1 Compiling autocfg v1.5.1 Compiling itoa v1.0.18 Compiling subtle v2.6.1 Compiling siphasher v1.0.3 Compiling shlex v2.0.1 Compiling writeable v0.6.3 Compiling find-msvc-tools v0.1.9 Compiling litemap v0.8.2 Compiling cpufeatures v0.2.17 Compiling utf8_iter v1.0.4 Compiling icu_properties_data v2.2.0 Compiling icu_normalizer_data v2.2.0 Compiling syn v1.0.109 Compiling once_cell v1.21.4 Compiling stable_deref_trait v1.2.1 Compiling scopeguard v1.2.0 Compiling pin-project-lite v0.2.17 Compiling const-oid v0.9.6 Compiling zmij v1.0.23 Compiling thiserror v2.0.19 Compiling bytes v1.12.1 Compiling byteorder v1.5.0 Compiling thiserror v1.0.69 Compiling opaque-debug v0.3.1 Compiling fastrand v2.5.0 Compiling zerocopy v0.8.54 Compiling new_debug_unreachable v1.0.6 Compiling log v0.4.33 Compiling futures-core v0.3.33 Compiling libm v0.2.16 Compiling percent-encoding v2.3.2 Compiling parking_lot_core v0.9.12 Compiling typeid v1.0.3 Compiling unicode-segmentation v1.13.3 Compiling anyhow v1.0.104 Compiling rand_core v0.10.1 Compiling strsim v0.11.1 Compiling rustc-hash v2.1.3 Compiling erased-serde v0.4.10 Compiling slab v0.4.12 Compiling futures-task v0.3.33 Compiling unicode-xid v0.2.6 Compiling time-core v0.1.9 Compiling winnow v1.0.4 Compiling num-conv v0.2.2 Compiling powerfmt v0.2.0 Compiling dunce v1.0.5 Compiling deranged v0.5.8 Compiling heck v0.4.1 Compiling ident_case v1.0.1 Compiling serde_json v1.0.151 Compiling toml_writer v1.1.2+spec-1.1.0 Compiling dyn-clone v1.0.20 Compiling same-file v1.0.6 Compiling unic-char-range v0.9.0 Compiling fnv v1.0.7 Compiling regex-syntax v0.8.11 Compiling unic-common v0.9.0 Compiling getrandom v0.4.3 Compiling data-encoding v2.11.0 Compiling alloc-no-stdlib v2.0.4 Compiling base16ct v0.2.0 Compiling precomputed-hash v0.1.1 Compiling getrandom v0.3.4 Compiling gio v0.18.4 Compiling base64 v0.22.1 Compiling vcpkg v0.2.15 Compiling dtoa v1.0.11 Compiling ctor-proc-macro v0.0.7 Compiling const-str v0.4.3 Compiling futures-io v0.3.33 Compiling camino v1.2.4 Compiling base45 v3.2.0 Compiling glob v0.3.3 Compiling signature v1.6.4 Compiling allocator-api2 v0.2.21 Compiling base-x v0.2.11 Compiling schemars v0.8.22 Compiling bitflags v2.13.1 Compiling bit-vec v0.8.0 Compiling unicode-width v0.2.2 Compiling hashbrown v0.12.3 Compiling amplify_num v0.5.4 Compiling num-bigint-dig v0.8.6 Compiling object v0.37.3 Compiling base64ct v1.8.3 Compiling ascii v1.1.0 Compiling keccak v0.1.6 Compiling foldhash v0.2.0 Compiling bitflags v1.3.2 Compiling base32 v0.4.0 Compiling cpufeatures v0.3.1 Compiling rustix v1.1.4 Compiling option-ext v0.2.0 Compiling crc32fast v1.5.0 Compiling simd-adler32 v0.3.10 Compiling ref-cast v1.0.26 Compiling linux-raw-sys v0.12.1 Compiling scoped-tls v1.0.1 Compiling either v1.16.0 Compiling crossbeam-utils v0.8.22 Compiling winnow v0.7.15 Compiling adler2 v2.0.1 Compiling siphasher v0.3.11 Compiling unicode-id-start v1.4.0 Compiling tinyvec_macros v0.1.1 Compiling static_assertions v1.1.0 Compiling base16ct v1.0.0 Compiling signal-hook v0.3.18 Compiling utf8parse v0.2.2 Compiling raw-window-handle v0.6.2 Compiling base64 v0.21.7 Compiling seq-macro v0.3.6 Compiling radicle v0.25.1 Compiling colorchoice v1.0.5 Compiling fast-glob v0.3.3 Compiling httparse v1.10.1 Compiling tauri-runtime v2.11.3 Compiling tower-service v0.3.3 Compiling wry v0.55.1 Compiling mime v0.3.17 Compiling semver v1.0.28 Compiling unsigned-varint v0.8.0 Compiling anstyle-query v1.1.5 Compiling anstyle v1.0.14 Compiling termcolor v1.4.1 Compiling is_terminal_polyfill v1.70.2 Compiling tauri-runtime-wry v2.11.4 Compiling data-url v0.3.2 Compiling litrs v1.0.0 Compiling constant_time_eq v0.4.2 Compiling tower-layer v0.3.3 Compiling clap_lex v1.1.0 Compiling portable-atomic v1.15.0 Compiling foldhash v0.1.5 Compiling arrayvec v0.7.8 Compiling unicase v2.9.0 Compiling httpdate v1.0.3 Compiling atomic-waker v1.1.2 Compiling sync_wrapper v1.0.2 Compiling ryu v1.0.23 Compiling unit-prefix v0.5.2 Compiling matchit v0.8.4 Compiling nonempty v0.11.0 Compiling test-http-api v0.1.0 (/build/z4D5UCArafTzTQpDZNQRuqswh3ury/crates/test-http-api) Compiling lexopt v0.3.2 Compiling indexmap v2.14.0 Compiling generic-array v0.14.7 Compiling lock_api v0.4.14 Compiling phf_shared v0.13.1 Compiling num-traits v0.2.19 Compiling form_urlencoded v1.2.2 Compiling proc-macro-error-attr v1.0.4 Compiling proc-macro-error v1.0.4 Compiling http v1.4.2 Compiling convert_case v0.10.0 Compiling futures-channel v0.3.33 Compiling toml_parser v1.1.2+spec-1.1.0 Compiling aho-corasick v1.1.4 Compiling unic-char-property v0.9.0 Compiling walkdir v2.5.0 Compiling unic-ucd-version v0.9.0 Compiling quick-xml v0.41.0 Compiling alloc-stdlib v0.2.4 Compiling indexmap v1.9.3 Compiling tendril v0.5.1 Compiling dtoa-short v0.3.5 Compiling ctor v0.8.0 Compiling ed25519 v1.5.3 Compiling ahash v0.8.12 Compiling servo_arc v0.4.3 Compiling memoffset v0.9.1 Compiling bit-set v0.8.0 Compiling pem-rfc7468 v0.7.0 Compiling hybrid-array v0.4.15 Compiling gtk v0.18.2 Compiling phf_shared v0.11.3 Compiling x11 v2.21.0 Compiling tracing-core v0.1.36 Compiling time-macros v0.2.32 Compiling swc_visit v2.0.1 Compiling smartstring v1.0.1 Compiling better_scoped_tls v1.0.1 Compiling cookie v0.18.1 Compiling x11-dl v2.21.0 Compiling libdbus-sys v0.2.7 Compiling miniz_oxide v0.8.9 Compiling signature v3.0.0 Compiling radicle-dag v0.10.0 Compiling fdeflate v0.3.7 Compiling tinyvec v1.12.0 Compiling hash32 v0.2.1 Compiling anstyle-parse v1.0.0 Compiling bumpalo v3.20.3 Compiling chacha20 v0.10.2 Compiling thread_local v1.1.10 Compiling phf_generator v0.13.1 Compiling unic-ucd-ident v0.9.0 Compiling spin v0.9.9 Compiling brotli-decompressor v5.0.3 Compiling time v0.3.54 Compiling hashbrown v0.15.5 Compiling document-features v0.2.12 Compiling deno_terminal v0.2.3 Compiling mime-infer v3.0.0 Compiling phf_codegen v0.13.1 Compiling anstream v1.0.0 Compiling fuzzy-matcher v0.3.7 Compiling cfg-expr v0.15.8 Compiling lazy_static v1.5.0 Compiling crypto-common v0.2.2 Compiling block-buffer v0.12.1 Compiling unicode-normalization v0.1.25 Compiling http-body v1.1.0 Compiling regex-automata v0.4.16 Compiling flate2 v1.1.9 Compiling selectors v0.36.1 Compiling http-body-util v0.1.4 Compiling syn v2.0.119 Compiling syn v3.0.2 Compiling string_cache_codegen v0.6.1 Compiling brotli v8.0.4 Compiling crossbeam-channel v0.5.16 Compiling axum-core v0.5.6 Compiling getrandom v0.2.17 Compiling jobserver v0.1.35 Compiling mio v1.2.2 Compiling dirs-sys v0.5.0 Compiling socket2 v0.6.5 Compiling errno v0.3.14 Compiling png v0.17.16 Compiling dbus v0.9.12 Compiling console v0.16.6 Compiling which v8.0.5 Compiling rand_core v0.6.4 Compiling inout v0.1.4 Compiling ec25519 v0.1.0 Compiling block-buffer v0.10.4 Compiling rand v0.10.2 Compiling parking_lot v0.12.5 Compiling web_atoms v0.2.5 Compiling signal-hook-registry v1.4.8 Compiling dirs v6.0.0 Compiling cc v1.3.0 Compiling digest v0.11.3 Compiling crypto-common v0.1.7 Compiling rand v0.8.7 Compiling ff v0.13.1 Compiling cipher v0.4.4 Compiling universal-hash v0.5.1 Compiling aead v0.5.2 Compiling digest v0.10.7 Compiling sha2 v0.11.0 Compiling string_cache v0.9.0 Compiling group v0.13.0 Compiling polyval v0.6.2 Compiling indicatif v0.18.6 Compiling sha2 v0.10.9 Compiling ctr v0.9.2 Compiling aes v0.8.4 Compiling ghash v0.5.1 Compiling signal-hook-mio v0.2.5 Compiling phf_generator v0.11.3 Compiling ico v0.5.0 Compiling num-integer v0.1.46 Compiling chrono v0.4.45 Compiling aes-gcm v0.10.3 Compiling num-iter v0.1.46 Compiling serde_spanned v1.1.1 Compiling toml_datetime v1.1.1+spec-1.1.0 Compiling uuid v1.24.0 Compiling toml_datetime v0.7.5+spec-1.1.0 Compiling libz-sys v1.1.29 Compiling libgit2-sys v0.18.5+1.9.4 Compiling sqlite3-src v0.7.0 Compiling stacker v0.1.24 Compiling blake3 v1.8.7 Compiling bytesize v2.4.2 Compiling serde_bytes v0.11.19 Compiling serde_path_to_error v0.1.20 Compiling toml v1.1.3+spec-1.1.0 Compiling rustc_version v0.4.1 Compiling toml v0.9.12+spec-1.1.0 Compiling tower-http v0.6.11 Compiling cfb v0.7.3 Compiling curve25519-dalek v4.1.3 Compiling field-offset v0.3.6 Compiling curve25519-dalek v5.0.0 Compiling heapless v0.7.17 Compiling serde_derive v1.0.229 Compiling thiserror-impl v2.0.19 Compiling ref-cast-impl v1.0.26 Compiling serde_repr v0.1.21 Compiling serde-untagged v0.1.9 Compiling regex v1.13.1 Compiling amplify_syn v2.0.1 Compiling infer v0.19.0 Compiling embed-resource v3.0.11 Compiling tauri-winres v0.3.6 Compiling dprint-core-macros v0.1.0 Compiling amplify_derive v4.0.1 Compiling ar_archive_writer v0.5.2 Compiling ppv-lite86 v0.2.21 Compiling hashbrown v0.14.5 Compiling rand_chacha v0.3.1 Compiling psm v0.1.31 Compiling synstructure v0.13.2 Compiling serde_derive_internals v0.29.1 Compiling darling_core v0.23.0 Compiling swc_macros_common v1.0.1 Compiling terminal_size v0.4.4 Compiling tempfile v3.27.0 Compiling clap_builder v4.6.2 Compiling qcheck v1.0.0 Compiling zeroize_derive v1.5.0 Compiling zerofrom-derive v0.1.7 Compiling yoke-derive v0.8.2 Compiling zerovec-derive v0.11.3 Compiling displaydoc v0.2.6 Compiling thiserror-impl v1.0.69 Compiling futures-macro v0.3.33 Compiling phf_macros v0.13.1 Compiling derive_more-impl v2.1.1 Compiling serialize-to-javascript-impl v0.1.2 Compiling data-encoding-macro-internal v0.1.18 Compiling match-lookup v0.1.2 Compiling curve25519-dalek-derive v0.1.1 Compiling cssparser-macros v0.6.1 Compiling schemars_derive v0.8.22 Compiling tracing-attributes v0.1.31 Compiling ast_node v5.0.0 Compiling swc_eq_ignore_macros v1.0.1 Compiling from_variant v3.0.0 Compiling phf_macros v0.11.3 Compiling schemars_derive v1.2.1 Compiling tokio-macros v2.7.1 Compiling is-macro v0.3.7 Compiling string_enum v1.0.2 Compiling dlopen2_derive v0.4.3 Compiling n0-error-macros v1.0.1 Compiling spez v0.1.2 Compiling capacity_builder_macros v0.3.0 Compiling deno_error_macro v0.7.3 Compiling clap_derive v4.6.1 Compiling ts-rs-macros v12.0.1 Compiling cobs v0.3.0 Compiling darling_macro v0.23.0 Compiling data-encoding-macro v0.1.20 Compiling amplify v4.9.0 Compiling triomphe v0.1.16 Compiling radicle-git-ref-format v0.2.0 Compiling bytes-str v0.2.8 Compiling num-bigint v0.4.8 Compiling nonempty v0.9.0 Compiling dpi v0.1.2 Compiling jsonptr v0.6.3 Compiling serdect v0.4.3 Compiling plist v1.10.0 Compiling toml_datetime v0.6.3 Compiling serde_spanned v0.6.9 Compiling cargo-platform v0.1.9 Compiling cargo_toml v0.22.3 Compiling radicle-localtime v0.1.0 Compiling multihash v0.19.5 Compiling text_lines v0.6.0 Compiling keyboard-types v0.7.0 Compiling dprint-core v0.67.4 Compiling serde_urlencoded v0.7.1 Compiling git2 v0.21.0 Compiling ed25519 v3.0.0 Compiling serialize-to-javascript v0.1.2 Compiling base256emoji v1.0.2 Compiling toml_edit v0.20.2 Compiling toml_edit v0.19.15 Compiling cargo_metadata v0.19.2 Compiling hstr v3.0.6 Compiling capacity_builder v0.5.0 Compiling multibase v0.9.3 Compiling cyphergraphy v0.3.1 Compiling cid v0.11.3 Compiling swc_atoms v9.0.0 Compiling futures-util v0.3.33 Compiling postcard v1.1.3 Compiling phf v0.11.3 Compiling deno_error v0.7.3 Compiling sqlite3-sys v0.18.0 Compiling n0-error v1.0.1 Compiling dlopen2 v0.8.2 Compiling sqlite v0.37.0 Compiling tokio v1.53.0 Compiling phf v0.13.1 Compiling zeroize v1.9.0 Compiling cssparser v0.36.0 Compiling der v0.7.10 Compiling secrecy v0.10.3 Compiling json-patch v3.0.1 Compiling tracing v0.1.44 Compiling clap v4.6.2 Compiling zerofrom v0.1.8 Compiling proc-macro-crate v1.3.1 Compiling yoke v0.8.3 Compiling schemars v1.2.1 Compiling toml v0.8.2 Compiling proc-macro-crate v2.0.2 Compiling block-padding v0.3.3 Compiling crypto-bigint v0.5.5 Compiling zerovec v0.11.6 Compiling zerotrie v0.2.4 Compiling markup5ever v0.38.0 Compiling gtk3-macros v0.18.2 Compiling poly1305 v0.8.0 Compiling html5ever v0.38.0 Compiling signature v2.2.0 Compiling hmac v0.12.1 Compiling pbkdf2 v0.12.2 Compiling sha3 v0.10.9 Compiling system-deps v6.2.2 Compiling spki v0.7.3 Compiling sec1 v0.7.3 Compiling glib-macros v0.18.5 Compiling darling v0.23.0 Compiling ed25519 v2.2.3 Compiling chacha20 v0.9.1 Compiling blowfish v0.9.1 Compiling cbc v0.1.2 Compiling rfc6979 v0.4.0 Compiling ed25519-dalek v3.0.0 Compiling serde_with_macros v3.21.0 Compiling derive_more v2.1.1 Compiling pkcs8 v0.10.2 Compiling cypheraddr v0.4.1 Compiling ssh-encoding v0.2.0 Compiling bcrypt-pbkdf v0.10.0 Compiling tinystr v0.8.3 Compiling potential_utf v0.1.5 Compiling crossterm v0.29.0 Compiling futures-executor v0.3.33 Compiling pkcs1 v0.7.5 Compiling icu_collections v2.2.0 Compiling icu_locale_core v2.2.0 Compiling socks5-client v0.4.3 Compiling rsa v0.9.10 Compiling glib-sys v0.18.1 Compiling gobject-sys v0.18.0 Compiling gio-sys v0.18.1 Compiling gdk-sys v0.18.2 Compiling cairo-sys-rs v0.18.2 Compiling pango-sys v0.18.0 Compiling gdk-pixbuf-sys v0.18.0 Compiling atk-sys v0.18.2 Compiling gtk-sys v0.18.2 Compiling soup3-sys v0.5.0 Compiling javascriptcore-rs-sys v1.1.1 Compiling webkit2gtk-sys v2.0.2 Compiling gdkx11-sys v0.18.2 Compiling ssh-cipher v0.2.0 Compiling cyphernet v0.5.4 Compiling ed25519-dalek v2.2.0 Compiling radicle-oid v0.2.2 Compiling radicle-git-metadata v0.2.1 Compiling elliptic-curve v0.13.8 Compiling inquire v0.9.4 Compiling dom_query v0.27.0 Compiling primeorder v0.13.6 Compiling ecdsa v0.16.9 Compiling icu_provider v2.2.0 Compiling icu_properties v2.2.0 Compiling icu_normalizer v2.2.0 Compiling p384 v0.13.1 Compiling p256 v0.13.2 Compiling p521 v0.13.3 Compiling ssh-key v0.6.7 Compiling idna_adapter v1.2.2 Compiling idna v1.1.0 Compiling url v2.5.8 Compiling hyper v1.10.1 Compiling tower v0.5.3 Compiling ssh-agent-lib v0.6.0 Compiling swc_common v17.0.1 Compiling urlpattern v0.3.0 Compiling deno_media_type v0.4.0 Compiling iroh-base v1.3.0 Compiling radicle-surf v0.29.0 Compiling radicle-crypto v0.19.0 Compiling serde_with v3.21.0 Compiling hyper-util v0.1.20 Compiling radicle-cob v0.21.1 Compiling radicle-core v0.4.1 Compiling axum v0.8.9 Compiling swc_ecma_ast v18.0.0 Compiling gdkwayland-sys v0.18.2 Compiling glib v0.18.5 Compiling tauri-utils v2.9.3 Compiling cairo-rs v0.18.5 Compiling atk v0.18.2 Compiling javascriptcore-rs v1.1.2 Compiling tauri-build v2.6.3 Compiling tauri-plugin v2.6.3 Compiling tauri-codegen v2.6.3 Compiling radicle-artifact-core v0.23.0 Compiling radicle-job v0.6.0 (https://seed.radicle.dev/z2UcCU1LgMshWvXj6hXSDDrwB8q8M/z6MkwPUeUS2fJMfc2HZN1RQTQcTTuhw4HhPySB8JeUg2mVvx?branch=patches%2Fda55667860741ee221483fc42fa7cbbb58e0cfc2#77cf8fb4) Compiling swc_ecma_parser v27.0.7 Compiling radicle-artifact-client v0.23.0 Compiling radicle-artifact v0.23.0 Compiling tauri v2.11.5 Compiling tauri-macros v2.6.3 Compiling tauri-plugin-fs v2.5.1 Compiling swc_ecma_lexer v26.0.0 Compiling dprint-swc-ext v0.26.0 Compiling deno_ast v0.53.3 Compiling gdk-pixbuf v0.18.5 Compiling pango v0.18.3 Compiling soup3 v0.5.0 Compiling gdk v0.18.2 Compiling dprint-plugin-typescript v0.95.15 Compiling gdkx11 v0.18.2 Compiling ts-rs v12.0.1 Compiling webkit2gtk v2.0.2 Compiling tao v0.35.3 Compiling muda v0.19.3 Compiling radicle-types v0.1.0 (/build/z4D5UCArafTzTQpDZNQRuqswh3ury/crates/radicle-types) Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 43s npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. > radicle-desktop@0.0.0 test:unit > TZ='UTC' vitest run RUN v4.1.11 /build/z4D5UCArafTzTQpDZNQRuqswh3ury ✓ tests/unit/fileTreeExpansion.test.ts > folders containing the open file are expanded 2ms ✓ tests/unit/fileTreeExpansion.test.ts > only the open file's own ancestors are expanded 0ms ✓ tests/unit/fileTreeExpansion.test.ts > a file at the root opens no folders 0ms ✓ tests/unit/fileTreeExpansion.test.ts > folders stay open after navigating to a file elsewhere 0ms ✓ tests/unit/fileTreeExpansion.test.ts > a folder opened by hand stays open after navigating 0ms ✓ tests/unit/fileTreeExpansion.test.ts > a folder collapsed by hand stays closed after navigating elsewhere 0ms ✓ tests/unit/fileTreeExpansion.test.ts > the open file's folder can be collapsed and expanded again 0ms ✓ tests/unit/fileTreeExpansion.test.ts > navigating into a collapsed folder expands it 0ms ✓ tests/unit/fileTreeExpansion.test.ts > navigating back to the file a folder was collapsed on expands it 0ms ✓ tests/unit/listState.test.ts > reads back the latest saved state 2ms ✓ tests/unit/listState.test.ts > keeps only the 20 most recent lists 0ms ✓ tests/unit/listState.test.ts > saving a list again makes it the most recent 0ms ✓ tests/unit/disableDropNavigation.test.ts > disableDropNavigation > refuses a link dropped on the page 4ms ✓ tests/unit/disableDropNavigation.test.ts > disableDropNavigation > refuses a file dropped on the page 0ms ✓ tests/unit/disableDropNavigation.test.ts > disableDropNavigation > leaves text dropped into a textarea to the webview 1ms ✓ tests/unit/disableDropNavigation.test.ts > disableDropNavigation > leaves text dropped into an input to the webview 1ms ✓ tests/unit/disableDropNavigation.test.ts > disableDropNavigation > leaves text dropped into an editable element to the webview 1ms ✓ tests/unit/disableDropNavigation.test.ts > disableDropNavigation > refuses text dropped on an element that isn't editable 0ms ✓ tests/unit/disableDropNavigation.test.ts > disableDropNavigation > refuses a file over a field that didn't accept it 0ms ✓ tests/unit/disableDropNavigation.test.ts > disableDropNavigation > keeps the drop effect of a field that accepted the file 0ms ✓ tests/unit/interval.test.ts > runs the callback once per period 4ms ✓ tests/unit/interval.test.ts > rescheduling a key replaces its callback and period 1ms ✓ tests/unit/interval.test.ts > an async callback can reschedule its own key 1ms ✓ tests/unit/interval.test.ts > resetting a key stops its callback 0ms ✓ tests/unit/interval.test.ts > keys run independently 0ms ✓ tests/unit/interval.test.ts > poll runs at once and again a period after each run settles 1ms ✓ tests/unit/interval.test.ts > stopping a poll ends it and marks a pending run inactive 0ms ✓ tests/unit/patchSlice.test.ts > sliceForRange > cuts a new-side range down to its context and renumbers the hunk 1ms ✓ tests/unit/patchSlice.test.ts > sliceForRange > keeps three lines of context by default 0ms ✓ tests/unit/patchSlice.test.ts > sliceForRange > cuts an old-side range 0ms ✓ tests/unit/patchSlice.test.ts > sliceForRange > covers a multi-line range with context on both ends 0ms ✓ tests/unit/patchSlice.test.ts > sliceForRange > keeps the hunk verbatim when the window covers all of it 0ms ✓ tests/unit/patchSlice.test.ts > sliceForRange > writes 0 for a side the slice has no lines on 0ms ✓ tests/unit/patchSlice.test.ts > sliceForRange > returns undefined when no hunk covers the range 0ms ✓ tests/unit/patchSlice.test.ts > sliceForRange > uses the hunk that covers the range and keeps the preamble 0ms ✓ tests/unit/patchSlice.test.ts > sliceForRange > reads a hunk header without counts 0ms ✓ tests/unit/patchSlice.test.ts > sliceForRange > a no-newline marker doesn't shift the line numbers 0ms ✓ tests/unit/revisionList.test.ts > revisionNumbers numbers revisions by timeline position from 1 2ms ✓ tests/unit/revisionList.test.ts > orderRevisions > keeps the timeline order by default 0ms ✓ tests/unit/revisionList.test.ts > orderRevisions > reverses the timeline when sorting descending 0ms ✓ tests/unit/revisionList.test.ts > orderRevisions > groups by author, patch author first, others by first appearance 0ms ✓ tests/unit/revisionList.test.ts > orderRevisions > sorting descending reverses within groups, not the group order 0ms ✓ tests/unit/revisionList.test.ts > orderRevisions > does not reorder the caller's array 0ms ✓ tests/unit/revisionList.test.ts > newCommitsByRevision keeps only commits not in an earlier revision 1ms ✓ tests/unit/cobActivity.test.ts > itemDiff lists added and removed items 3ms ✓ tests/unit/cobActivity.test.ts > itemDiff compares objects by key 0ms ✓ tests/unit/cobActivity.test.ts > flattenActivity > makes one entry per action with its operation's metadata 1ms ✓ tests/unit/cobActivity.test.ts > flattenActivity > gives each entry the previous action of its type 0ms ✓ tests/unit/cobActivity.test.ts > flattenActivity > drops the first edit but diffs later ones against it 0ms ✓ tests/unit/cobActivity.test.ts > flattenActivity > drops label actions that change nothing 0ms ✓ tests/unit/cobActivity.test.ts > flattenActivity > drops skipped types, which still count as the previous action 1ms ✓ tests/unit/cobActivity.test.ts > flattenActivity > passes each entry to onKept as it is made 1ms ✓ tests/unit/pierreComments.test.ts > anchorOf > anchors a new-side range under its last line 3ms ✓ tests/unit/pierreComments.test.ts > anchorOf > anchors an old-side range on the deletions side 0ms ✓ tests/unit/pierreComments.test.ts > anchorOf > prefers the new side when a location has both 0ms ✓ tests/unit/pierreComments.test.ts > anchorOf > places a chars range on its line 0ms ✓ tests/unit/pierreComments.test.ts > anchorOf > has no anchor for null 0ms ✓ tests/unit/pierreComments.test.ts > anchorOf > has no anchor for undefined 0ms ✓ tests/unit/pierreComments.test.ts > anchorOf > has no anchor for {"commit":"cccccccccccccccccccccccccccccccccccccccc","path":"a.ts","old":null,"new":null} 0ms ✓ tests/unit/pierreComments.test.ts > locationOf > writes the range on the composer's side 0ms ✓ tests/unit/pierreComments.test.ts > locationOf > writes a deletions range on the old side 0ms ✓ tests/unit/pierreComments.test.ts > locationOf > normalises a range dragged upwards 0ms ✓ tests/unit/pierreComments.test.ts > locationOf > round-trips through anchorOf to the composer's last line 0ms ✓ tests/unit/pierreComments.test.ts > formatAnchorLines > formats {"commit":"cccccccccccccccccccccccccccccccccccccccc","path":"a.ts","old":null,"new":{"type":"lines","range":{"start":12,"end":13}}} as "R12" 0ms ✓ tests/unit/pierreComments.test.ts > formatAnchorLines > formats {"commit":"cccccccccccccccccccccccccccccccccccccccc","path":"a.ts","old":{"type":"lines","range":{"start":3,"end":10}},"new":null} as "L3-L9" 0ms ✓ tests/unit/pierreComments.test.ts > formatAnchorLines > formats {"commit":"cccccccccccccccccccccccccccccccccccccccc","path":"a.ts","old":null,"new":{"type":"lines","range":{"start":3,"end":10}}} as "R3-R9" 0ms ✓ tests/unit/pierreComments.test.ts > formatAnchorLines > formats {"commit":"cccccccccccccccccccccccccccccccccccccccc","path":"a.ts","old":{"type":"chars","line":7,"range":{"start":1,"end":4}},"new":null} as "L7" 0ms ✓ tests/unit/pierreComments.test.ts > formatAnchorLines > formats {"commit":"cccccccccccccccccccccccccccccccccccccccc","path":"a.ts","old":null,"new":null} as undefined 0ms ✓ tests/unit/pierreComments.test.ts > formatAnchorLines > formatAnchor prefixes the path 0ms ✓ tests/unit/pierreComments.test.ts > isCommentableStatus("added") is true 0ms ✓ tests/unit/pierreComments.test.ts > isCommentableStatus("deleted") is true 0ms ✓ tests/unit/pierreComments.test.ts > isCommentableStatus("modified") is true 0ms ✓ tests/unit/pierreComments.test.ts > isCommentableStatus(undefined) is true 0ms ✓ tests/unit/pierreComments.test.ts > isCommentableStatus("moved") is false 0ms ✓ tests/unit/pierreComments.test.ts > isCommentableStatus("copied") is false 0ms ✓ tests/unit/pierreComments.test.ts > fileAnnotations > keeps only this file's threads, one annotation per side and line 1ms ✓ tests/unit/pierreComments.test.ts > fileAnnotations > orders threads on the same line oldest first 0ms ✓ tests/unit/pierreComments.test.ts > fileAnnotations > puts the composer on its last line, sharing a slot with threads 1ms ✓ tests/unit/pierreComments.test.ts > fileAnnotations > ignores a composer in another file 0ms ✓ tests/unit/pierreComments.test.ts > commentCountsByPath > counts resolved and unresolved threads per file 0ms ✓ tests/unit/pierreComments.test.ts > commentCountsByPath > skips threads that can't be resolved 0ms ✓ tests/unit/pierreComments.test.ts > line ranges > lineRangeOf prefers the new side and ends after the last line 0ms ✓ tests/unit/pierreComments.test.ts > line ranges > commentedLines lists each line of the range 0ms ✓ tests/unit/pierreComments.test.ts > annotationSignature only depends on which slots are taken 0ms ✓ tests/unit/pierreComments.test.ts > composerLines > orders a range dragged upwards 0ms ✓ tests/unit/pierreComments.test.ts > composerLines > keeps the starting line of a drag that ends on the other side 0ms ✓ tests/unit/pierreComments.test.ts > composerLines > defaults to the new side 0ms ✓ tests/unit/pierreComments.test.ts > entryStatus of a "added" path's "deleted" entry is "deleted" 0ms ✓ tests/unit/pierreComments.test.ts > entryStatus of a "deleted" path's "new" entry is "added" 0ms ✓ tests/unit/pierreComments.test.ts > entryStatus of a "added" path's "new" entry is "added" 0ms ✓ tests/unit/pierreComments.test.ts > entryStatus of a "modified" path's "change" entry is "modified" 0ms ✓ tests/unit/pierreComments.test.ts > entryStatus of a undefined path's "new" entry is undefined 0ms ✓ tests/unit/pierreComments.test.ts > itemIds numbers repeated paths, keeping the first bare 0ms ✓ tests/unit/commentResolutions.test.ts > resolutionsByComment > records who resolved a comment and when 4ms ✓ tests/unit/commentResolutions.test.ts > resolutionsByComment > the latest resolve wins 0ms ✓ tests/unit/commentResolutions.test.ts > resolutionsByComment > replays operations in timestamp order, not array order 1ms ✓ tests/unit/commentResolutions.test.ts > resolutionsByComment > unresolving drops the entry 0ms ✓ tests/unit/commentResolutions.test.ts > resolutionsByComment > ignores other actions 0ms ✓ tests/unit/commentResolutions.test.ts > resolutionsByComment > does not reorder the caller's array 0ms ✓ tests/unit/markdownPlain.test.ts > "[the docs](https://example.com)" reads as "the docs" 1ms ✓ tests/unit/markdownPlain.test.ts > "![diagram](a.png) here" reads as "diagram here" 0ms ✓ tests/unit/markdownPlain.test.ts > "run `npm test` now" reads as "run npm test now" 0ms ✓ tests/unit/markdownPlain.test.ts > "~~old~~ new" reads as "old new" 0ms ✓ tests/unit/markdownPlain.test.ts > "**bold** and _italic_" reads as "bold and italic" 0ms ✓ tests/unit/markdownPlain.test.ts > "__strong__ and *em*" reads as "strong and em" 0ms ✓ tests/unit/markdownPlain.test.ts > "# Heading" reads as "Heading" 0ms ✓ tests/unit/markdownPlain.test.ts > "### Deep heading" reads as "Deep heading" 0ms ✓ tests/unit/markdownPlain.test.ts > "> quoted\n> text" reads as "quoted text" 0ms ✓ tests/unit/markdownPlain.test.ts > "- one\n* two\n+ three\n1. four" reads as "one two three four" 0ms ✓ tests/unit/markdownPlain.test.ts > "line one\n\n line two" reads as "line one line two" 0ms ✓ tests/unit/markdownPlain.test.ts > " padded " reads as "padded" 0ms ✓ tests/unit/markdownPlain.test.ts > leaves "snake_case_name" alone 0ms ✓ tests/unit/markdownPlain.test.ts > leaves "MAX_SIZE" alone 0ms ✓ tests/unit/markdownPlain.test.ts > leaves "_private" alone 0ms ✓ tests/unit/markdownPlain.test.ts > leaves "see _foo_bar" alone 0ms ✓ tests/unit/markdownPlain.test.ts > leaves "a*b*c" alone 0ms ✓ tests/unit/markdownPlain.test.ts > leaves "2 * 3 * 4" alone 0ms ✓ tests/unit/commitGroups.test.ts > dayKey is the calendar day 1ms ✓ tests/unit/commitGroups.test.ts > dayLabel > labels 1790769600000 as "Today" 0ms ✓ tests/unit/commitGroups.test.ts > dayLabel > labels 1790726400000 as "Today" 0ms ✓ tests/unit/commitGroups.test.ts > dayLabel > labels 1790726340000 as "Yesterday" 0ms ✓ tests/unit/commitGroups.test.ts > dayLabel > labels 1790640000000 as "Yesterday" 0ms ✓ tests/unit/commitGroups.test.ts > dayLabel > labels 1790639940000 as "Monday, September 28, 2026" 11ms ✓ tests/unit/commitGroups.test.ts > dayLabel > defaults to the current time 0ms ✓ tests/unit/commitGroups.test.ts > dayLabel > handles yesterday across a month boundary 0ms ✓ tests/unit/commitGroups.test.ts > grouping > groups commits by day in order 1ms ✓ tests/unit/commitGroups.test.ts > grouping > merges a day's commits even when they aren't adjacent 0ms ✓ tests/unit/commitGroups.test.ts > grouping > groups by commit date, not author date 0ms ✓ tests/unit/commitGroups.test.ts > grouping > flattens groups into header and commit rows 0ms ✓ tests/unit/embeds.test.ts > basename > of "/home/alice/cat.png" is "cat.png" 1ms ✓ tests/unit/embeds.test.ts > basename > of "C:\\Users\\alice\\cat.png" is "cat.png" 0ms ✓ tests/unit/embeds.test.ts > basename > of "cat.png" is "cat.png" 0ms ✓ tests/unit/embeds.test.ts > basename > of "/home/alice/build/" is "build" 0ms ✓ tests/unit/embeds.test.ts > a "image/png" embed previews as "image" 0ms ✓ tests/unit/embeds.test.ts > a "application/pdf" embed previews as "document" 0ms ✓ tests/unit/embeds.test.ts > a "video/mp4" embed previews as "video" 0ms ✓ tests/unit/embeds.test.ts > a "audio/ogg" embed previews as "audio" 0ms ✓ tests/unit/embeds.test.ts > a "text/plain" embed previews as undefined 0ms ✓ tests/unit/embeds.test.ts > a undefined embed previews as undefined 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > halves a 144 DPI PNG 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > divides a 216 DPI PNG by three 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > finds pHYs after other chunks 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > reads bytes at an offset in a larger buffer 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > ignores a PNG with 72 DPI 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > ignores a PNG with 300 DPI 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > ignores a PNG with a density of zero 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > ignores a PNG with the maximum density 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > ignores a PNG with no pHYs chunk 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > ignores a PNG with an unknown unit 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > ignores a PNG with non-square pixels 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > ignores a PNG with pHYs after IDAT 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > ignores a PNG with a pHYs chunk of the wrong length 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > ignores a PNG with a truncated pHYs chunk 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > ignores a PNG with no IHDR chunk first 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > ignores a PNG with a truncated IHDR chunk 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > ignores empty input 0ms ✓ tests/unit/embeds.test.ts > retinaWidth > ignores a JPEG input 0ms ✓ tests/unit/embeds.test.ts > decodeEmbed > splits the MIME type from the content at the first NUL 1ms ✓ tests/unit/embeds.test.ts > decodeEmbed > reads an empty MIME type as unknown 0ms ✓ tests/unit/embeds.test.ts > encodeEmbedUpload puts the UTF-8 name before a NUL and the content 0ms ✓ tests/unit/patchContributions.test.ts > counts one person's revisions, comments and reviews 4ms ✓ tests/unit/patchContributions.test.ts > counts comments in revision discussions and in reviews 0ms ✓ tests/unit/patchContributions.test.ts > counts nothing for someone who took no part 0ms ✓ tests/unit/assigneeSuggestions.test.ts > rankAssigneeSuggestions > orders you, delegates, aliased people, then bare DIDs 2ms ✓ tests/unit/assigneeSuggestions.test.ts > rankAssigneeSuggestions > badges each group 0ms ✓ tests/unit/assigneeSuggestions.test.ts > rankAssigneeSuggestions > leaves out people who are already assigned 0ms ✓ tests/unit/assigneeSuggestions.test.ts > rankAssigneeSuggestions > filters delegates by alias or DID, ignoring case 0ms ✓ tests/unit/assigneeSuggestions.test.ts > rankAssigneeSuggestions > doesn't match delegates on the DID prefix or mid-key 0ms ✓ tests/unit/assigneeSuggestions.test.ts > rankAssigneeSuggestions > lists a delegate who is also a search result once 0ms ✓ tests/unit/assigneeSuggestions.test.ts > rankAssigneeSuggestions > marks yourself as you even when you are a delegate 1ms ✓ tests/unit/assigneeSuggestions.test.ts > rankAssigneeSuggestions > caps the list at the limit 0ms ✓ tests/unit/assigneeSuggestions.test.ts > matchesAssignee > matches the alias anywhere and the key from its start 0ms ✓ tests/unit/assigneeSuggestions.test.ts > matchesAssignee > rejects other text 0ms ✓ tests/unit/releases.test.ts > releaseListScope > keeps a requested scope 2ms ✓ tests/unit/releases.test.ts > releaseListScope > opens on untrusted when only others released 0ms ✓ tests/unit/releases.test.ts > releaseListScope > opens on trusted with 1 delegate and 3 other 0ms ✓ tests/unit/releases.test.ts > releaseListScope > opens on trusted with 0 delegate and 0 other 0ms ✓ tests/unit/releases.test.ts > artifactView > shows the wanted scope 1ms ✓ tests/unit/releases.test.ts > artifactView > falls back to the other scope when the wanted one is empty 0ms ✓ tests/unit/releases.test.ts > artifactView > hides redacted artifacts unless asked 0ms ✓ tests/unit/releases.test.ts > artifactView > keeps a scope whose artifacts are all redacted 0ms ✓ tests/unit/releases.test.ts > artifactView > counts redactions within the current scope only 0ms ✓ tests/unit/releases.test.ts > redactedByDelegate tells a delegate's redaction from others' 0ms ✓ tests/unit/releases.test.ts > locationsByNode groups by node in first-seen order 0ms ✓ tests/unit/releases.test.ts > delegatesFirst moves delegates up and keeps order within groups 0ms ✓ tests/unit/releases.test.ts > webLocations keeps http(s) URLs, delegates first 0ms ✓ tests/unit/releases.test.ts > attestedBy > is zero without attestations 0ms ✓ tests/unit/releases.test.ts > attestedBy > counts only delegates 0ms ✓ tests/unit/releases.test.ts > attestedBy > ignores attestations by others 0ms ✓ tests/unit/releases.test.ts > canAttest > lets others attest 0ms ✓ tests/unit/releases.test.ts > canAttest > is barred by its author 0ms ✓ tests/unit/releases.test.ts > canAttest > is barred by a trusted redaction 0ms ✓ tests/unit/releases.test.ts > canAttest > is barred by an earlier attestation 0ms ✓ tests/unit/releases.test.ts > canAttest > is barred by your own redaction 0ms ✓ tests/unit/releases.test.ts > canEditMetadata > did:key:z6MkThem can edit: true 0ms ✓ tests/unit/releases.test.ts > canEditMetadata > did:key:z6MkDelegate can edit: true 0ms ✓ tests/unit/releases.test.ts > canEditMetadata > did:key:z6MkMe can edit: false 0ms ✓ tests/unit/releases.test.ts > metadata values > 42 parses to 42 and displays back 0ms ✓ tests/unit/releases.test.ts > metadata values > true parses to true and displays back 0ms ✓ tests/unit/releases.test.ts > metadata values > {"a":1} parses to {"a":1} and displays back 0ms ✓ tests/unit/releases.test.ts > metadata values > x86_64 parses to "x86_64" and displays back 0ms ✓ tests/unit/releases.test.ts > metadata values > "quoted" parses to "quoted" and displays back 0ms ✓ tests/unit/releases.test.ts > metadata values > shows a string as it is, without JSON quotes 0ms ✓ tests/unit/releases.test.ts > matchCommits > "" matches 0ms ✓ tests/unit/releases.test.ts > matchCommits > "ABC" matches 0ms ✓ tests/unit/releases.test.ts > matchCommits > " fix " matches 0ms ✓ tests/unit/releases.test.ts > matchCommits > "123" matches 0ms ✓ tests/unit/releases.test.ts > matchCommits > offers a resolved commit outside the loaded history 0ms ✓ tests/unit/releases.test.ts > matchCommits > keeps the matches when the resolved commit is among them 0ms ✓ tests/unit/releases.test.ts > releaseWarning > warns about a whole release by a non-delegate 0ms ✓ tests/unit/releases.test.ts > releaseWarning > warns about others' artifacts on a delegate's release 0ms ✓ tests/unit/releases.test.ts > releaseWarning > does not warn about a delegate's release and artifacts 0ms ✓ tests/unit/repoOrdering.test.ts > togglePinned > pins at the front 1ms ✓ tests/unit/repoOrdering.test.ts > togglePinned > unpins 0ms ✓ tests/unit/repoOrdering.test.ts > togglePinned > doesn't change the given list 0ms ✓ tests/unit/repoOrdering.test.ts > pinned ordering > pinnedIn lists present pins in pin order 0ms ✓ tests/unit/repoOrdering.test.ts > pinned ordering > pinnedFirst puts pins first and keeps the rest in order 0ms ✓ tests/unit/repoOrdering.test.ts > inboxRepoOrder lists pinned, then the rest by name, then hidden by name 6ms ✓ tests/unit/timelineRuns.test.ts > mergeTimeline > merges threads and activity, oldest first 5ms ✓ tests/unit/timelineRuns.test.ts > timelineRuns > groups consecutive activity by the same author 1ms ✓ tests/unit/timelineRuns.test.ts > timelineRuns > starts a new run for another author 0ms ✓ tests/unit/timelineRuns.test.ts > timelineRuns > a thread breaks a run, and the author isn't named again after it 1ms ✓ tests/unit/timelineRuns.test.ts > timelineRuns > standalone entries are never grouped 0ms ✓ tests/unit/timelineRuns.test.ts > timelineRuns > a group keeps the repeat flag of the entry it grew from 0ms ✓ tests/unit/timelineRuns.test.ts > timelineRuns > activity without an author is never grouped 0ms ✓ tests/unit/reviewSummary.test.ts > reviewSummary > a verdict on the current revision keeps its colour 3ms ✓ tests/unit/reviewSummary.test.ts > reviewSummary > an accept left behind by a newer revision is outdated, not approved 0ms ✓ tests/unit/reviewSummary.test.ts > reviewSummary > a rejection is likewise suppressed once superseded 0ms ✓ tests/unit/reviewSummary.test.ts > reviewSummary > one review covering the head keeps the summary current 0ms ✓ tests/unit/reviewSummary.test.ts > reviewSummary > a single non-accept verdict blocks the accepted state 0ms ✓ tests/unit/reviewSummary.test.ts > reviewSummary > counts reviews but lists people once 2ms ✓ tests/unit/reviewSummary.test.ts > reviewSummary > delegates come first so they survive a truncated avatar stack 1ms ✓ tests/unit/reviewSummary.test.ts > reviewSummary > groups an author's reviews together, newest revision first 0ms ✓ tests/unit/reviewSummary.test.ts > reviewSummary > names the newest reviewed revision for the outdated hint 0ms ✓ tests/unit/reviewSummary.test.ts > reviewSummary > no reviews is not outdated 1ms ✓ tests/unit/reviewSummary.test.ts > reviewSummary > an unknown revision count leaves the summary alone 0ms ✓ tests/unit/reviewSummary.test.ts > entries > entriesFromRevisions numbers reviews by revision and marks delegates 1ms ✓ tests/unit/reviewSummary.test.ts > entries > entriesFromReviewers keeps the reviewer fields, without a review id 0ms ✓ tests/unit/reviewSummary.test.ts > isOutdatedReview for revision 2 of 3 is true 0ms ✓ tests/unit/reviewSummary.test.ts > isOutdatedReview for revision 3 of 3 is false 0ms ✓ tests/unit/reviewSummary.test.ts > isOutdatedReview for revision 1 of 0 is false 0ms ✓ tests/unit/reviewSummary.test.ts > summaryTitle > counts reviews and reviewers, singular and plural 0ms ✓ tests/unit/reviewSummary.test.ts > summaryTitle > mentions delegates 0ms ✓ tests/unit/reviewSummary.test.ts > summaryTitle > warns when the reviews are outdated 0ms ✓ tests/unit/cached.test.ts > cached > returns the cached result for the same key 5ms ✓ tests/unit/cached.test.ts > cached > shares a single in-flight request between concurrent callers 1ms ✓ tests/unit/cached.test.ts > cached > keeps a miss only for missTtl 12ms ✓ tests/unit/cached.test.ts > cached > keeps a hit for the full ttl 11ms ✓ tests/unit/cached.test.ts > cached > retries after a rejection 3ms ✓ tests/unit/cached.test.ts > cached > clear forces a new request 1ms ✓ tests/unit/cached.test.ts > cached > evicts the least recently used entry 1ms ✓ tests/unit/cached.test.ts > cached > expires entries after the ttl 1ms ✓ tests/unit/threads.test.ts > buildThreads > attaches replies to their root, oldest first 4ms ✓ tests/unit/threads.test.ts > buildThreads > isCodeRoot picks located comments that aren't replies 1ms ✓ tests/unit/threads.test.ts > threads by review > codeThreadsByReview keeps reviews with code threads 1ms ✓ tests/unit/threads.test.ts > threads by review > a reply to the review itself starts a discussion thread 0ms ✓ tests/unit/threads.test.ts > threads by review > discussionThreadsByReview keeps reviews with discussion threads 1ms ✓ tests/unit/threads.test.ts > threads by review > reviewIdByComment maps roots and replies to their review 1ms ✓ tests/unit/threads.test.ts > revisionIdByComment maps discussion comments to their revision 1ms ✓ tests/unit/threads.test.ts > groupThreadsByFile groups by path in order of first appearance 1ms ✓ tests/unit/threads.test.ts > revisionDiscussionThreads > collects each revision's plain comments and replies to it 1ms ✓ tests/unit/threads.test.ts > revisionDiscussionThreads > skips the revision's own description comment 1ms ✓ tests/unit/threads.test.ts > revisionDiscussionThreads > skips a comment repeating its author's review summary 1ms ✓ tests/unit/menuNavigation.test.ts > "ArrowDown" from -1 of three focuses 0 1ms ✓ tests/unit/menuNavigation.test.ts > "ArrowDown" from 0 of three focuses 1 0ms ✓ tests/unit/menuNavigation.test.ts > "ArrowDown" from 2 of three focuses 0 0ms ✓ tests/unit/menuNavigation.test.ts > "ArrowUp" from -1 of three focuses 2 0ms ✓ tests/unit/menuNavigation.test.ts > "ArrowUp" from 0 of three focuses 2 0ms ✓ tests/unit/menuNavigation.test.ts > "ArrowUp" from 2 of three focuses 1 0ms ✓ tests/unit/menuNavigation.test.ts > "Home" from 1 of three focuses 0 0ms ✓ tests/unit/menuNavigation.test.ts > "End" from 0 of three focuses 2 0ms ✓ tests/unit/menuNavigation.test.ts > "Enter" from 1 of three focuses undefined 0ms ✓ tests/unit/revisionDescription.test.ts > splitDescription > splits "" into {} 4ms ✓ tests/unit/revisionDescription.test.ts > splitDescription > splits " " into {} 0ms ✓ tests/unit/revisionDescription.test.ts > splitDescription > splits "Subject" into {"subject":"Subject"} 0ms ✓ tests/unit/revisionDescription.test.ts > splitDescription > splits " Subject \n\n Body text " into {"subject":"Subject","body":"Body text"} 0ms ✓ tests/unit/revisionDescription.test.ts > splitDescription > splits "Subject\n" into {"subject":"Subject"} 0ms ✓ tests/unit/revisionDescription.test.ts > replaceDescriptionBody > keeps the subject and spacing of "Subject\n\nold" 1ms ✓ tests/unit/revisionDescription.test.ts > replaceDescriptionBody > keeps the subject and spacing of "Subject\nold" 0ms ✓ tests/unit/revisionDescription.test.ts > replaceDescriptionBody > keeps the subject and spacing of "Subject\r\n\r\nold\r\n" 0ms ✓ tests/unit/revisionDescription.test.ts > replaceDescriptionBody > keeps the subject and spacing of " Subject \n\n old \n" 0ms ✓ tests/unit/revisionDescription.test.ts > replaceDescriptionBody > replaces the body even when the subject contains its text 0ms ✓ tests/unit/revisionDescription.test.ts > replaceDescriptionBody > adds a body to a description that has none 0ms ✓ tests/unit/revisionDescription.test.ts > replaceDescriptionBody > leaves an empty description as just the body 0ms ✓ tests/unit/revisionDescription.test.ts > revisionTitle is the first line of the current description 1ms ✓ tests/unit/revisionDescription.test.ts > isCommitListDescription > matches a description that lists the commit summaries 0ms ✓ tests/unit/revisionDescription.test.ts > isCommitListDescription > doesn't match "Add a" because a line is missing 0ms ✓ tests/unit/revisionDescription.test.ts > isCommitListDescription > doesn't match "Add a\nFix b\nMore" because there is an extra line 0ms ✓ tests/unit/revisionDescription.test.ts > isCommitListDescription > doesn't match "Add a\nSomething else" because a line isn't a summary 0ms ✓ tests/unit/revisionDescription.test.ts > isCommitListDescription > doesn't match without commits 0ms ✓ tests/unit/revisionDescription.test.ts > groupCommitsByAuthor groups consecutive commits by author name 1ms ✓ tests/unit/revisionDescription.test.ts > visibleCommitsOf > shows a short group in full 2ms ✓ tests/unit/revisionDescription.test.ts > visibleCommitsOf > collapses a long group to its first three 0ms ✓ tests/unit/revisionDescription.test.ts > visibleCommitsOf > shows a long group in full once expanded 0ms ✓ tests/unit/inboxFilter.test.ts > filterNotifications > returns every repo unchanged for "" 4ms ✓ tests/unit/inboxFilter.test.ts > filterNotifications > returns every repo unchanged for " " 0ms ✓ tests/unit/inboxFilter.test.ts > filterNotifications > matches the latest title 2ms ✓ tests/unit/inboxFilter.test.ts > filterNotifications > matches the latest state 1ms ✓ tests/unit/inboxFilter.test.ts > filterNotifications > matches an alias from any item 0ms ✓ tests/unit/inboxFilter.test.ts > filterNotifications > matches a DID 0ms ✓ tests/unit/inboxFilter.test.ts > filterNotifications > matches the id 0ms ✓ tests/unit/inboxFilter.test.ts > filterNotifications > matches the type 1ms ✓ tests/unit/inboxFilter.test.ts > filterNotifications > doesn't match an earlier title 0ms ✓ tests/unit/inboxFilter.test.ts > filterNotifications > doesn't match a missing alias 0ms ✓ tests/unit/inboxFilter.test.ts > filterNotifications > doesn't match a weak fuzzy match 0ms ✓ tests/unit/inboxFilter.test.ts > filterNotifications > counts the items of the matching groups 0ms ✓ tests/unit/inboxFilter.test.ts > filterNotifications > drops excluded groups and repos left empty 0ms ✓ tests/unit/inboxFilter.test.ts > rowIdsOf lists the rows of every group 0ms ✓ tests/unit/issueTimeline.test.ts > starts with the opening, timed by the first edit of the body 3ms ✓ tests/unit/issueTimeline.test.ts > falls back to the issue's timestamp without a body 0ms ✓ tests/unit/issueTimeline.test.ts > leaves comments out of the timeline 1ms ✓ tests/unit/diffText.test.ts > fileDiffPath names renames and copies by their new path 3ms ✓ tests/unit/diffText.test.ts > gitStatusEntries marks a rename as renamed and a copy as added 1ms ✓ tests/unit/diffText.test.ts > fileMetaOf notes unrenderable files and lockfiles 1ms ✓ tests/unit/diffText.test.ts > checkedFileProgress ignores checks on files the diff no longer has 0ms ✓ tests/unit/diffText.test.ts > checkedPaths names checked files by their diff path 0ms ✓ tests/unit/diffText.test.ts > fullFileLoader > reads a rename's old side from its old path 1ms ✓ tests/unit/diffText.test.ts > fullFileLoader > reads only the side a file has 1ms ✓ tests/unit/diffText.test.ts > fullFileLoader > has no old side without a base 0ms ✓ tests/unit/diffText.test.ts > fullFileLoader > gives binary blobs and unknown paths no contents 0ms ✓ tests/unit/frontmatter.test.ts > splits LF frontmatter from the content 6ms ✓ tests/unit/frontmatter.test.ts > splits CRLF frontmatter from the content 1ms ✓ tests/unit/frontmatter.test.ts > accepts a closing fence at the end of the input 0ms ✓ tests/unit/frontmatter.test.ts > stops at the first closing fence 0ms ✓ tests/unit/frontmatter.test.ts > leaves "# Title\n---\na: 1\n---\n" without frontmatter as is 0ms ✓ tests/unit/frontmatter.test.ts > leaves " ---\na: 1\n---\n" without frontmatter as is 0ms ✓ tests/unit/frontmatter.test.ts > leaves "---\na: 1\n" without frontmatter as is 0ms ✓ tests/unit/frontmatter.test.ts > leaves "---\n---\n" without frontmatter as is 0ms ✓ tests/unit/frontmatter.test.ts > drops a block holding a scalar but strips it 0ms ✓ tests/unit/frontmatter.test.ts > drops a block holding a list but strips it 1ms ✓ tests/unit/frontmatter.test.ts > drops a block holding null but strips it 0ms ✓ tests/unit/frontmatter.test.ts > drops a block holding nothing but strips it 0ms ✓ tests/unit/frontmatter.test.ts > drops a block holding a comment but strips it 0ms ✓ tests/unit/frontmatter.test.ts > drops a block holding invalid YAML but strips it 1ms ✓ tests/unit/patchTimeline.test.ts > openingDraftOpId > finds a draft set in the first or second operation 3ms ✓ tests/unit/patchTimeline.test.ts > openingDraftOpId > goes by timestamp, not array order 0ms ✓ tests/unit/patchTimeline.test.ts > openingDraftOpId > ignores a draft set later in the patch's life 0ms ✓ tests/unit/patchTimeline.test.ts > openingDraftOpId > ignores an opening lifecycle change that isn't to draft 0ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > starts with the opening, then the first revision 2ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > folds a draft at creation into the opening 1ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > keeps a later switch to draft as its own entry 1ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > places each review right after its revision 1ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > orders entries by timestamp 1ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > folds review and revision edits into the entries they change 2ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > drops redacted revisions and reviews 0ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > keeps a review of a redacted revision, at the end 0ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > attaches commits and marks merges and reviews as standalone 1ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > attaches a review's code and discussion threads 1ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > older revisions > folds a run of older revisions, with their reviews, by one author 1ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > older revisions > shows the folded entries when the run is expanded 0ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > older revisions > a review by another author breaks the run 0ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > older revisions > doesn't fold a lone older revision 0ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > older revisions > a different author breaks the run 0ms ✓ tests/unit/patchTimeline.test.ts > patchTimeline > older revisions > another entry between revisions breaks the run 0ms ✓ tests/unit/cobSearch.test.ts > lists everything for an empty query 7ms ✓ tests/unit/cobSearch.test.ts > finds "startup" in cob "1" 2ms ✓ tests/unit/cobSearch.test.ts > finds "regression" in cob "2" 1ms ✓ tests/unit/cobSearch.test.ts > finds "bob" in cob "3" 0ms ✓ tests/unit/cobSearch.test.ts > finds "carol" in cob "4" 0ms ✓ tests/unit/cobSearch.test.ts > finds "deadbeef" in cob "deadbeef" 0ms ✓ tests/unit/commentNavigation.test.ts > orderComments > orders by file order, line, side, then age 6ms ✓ tests/unit/commentNavigation.test.ts > orderComments > leaves out comments the diff can't show 1ms ✓ tests/unit/commentNavigation.test.ts > stepIndex > from -1 by 1 lands on 0 of three 1ms ✓ tests/unit/commentNavigation.test.ts > stepIndex > from -1 by -1 lands on 2 of three 0ms ✓ tests/unit/commentNavigation.test.ts > stepIndex > from 0 by 1 lands on 1 of three 0ms ✓ tests/unit/commentNavigation.test.ts > stepIndex > from 2 by 1 lands on 0 of three 0ms ✓ tests/unit/commentNavigation.test.ts > stepIndex > from 0 by -1 lands on 2 of three 0ms ✓ tests/unit/commentNavigation.test.ts > stepIndex > has nowhere to go in an empty list 0ms ✓ tests/unit/commentNavigation.test.ts > stepCommitIndex > from -1 by -1 selects 2 of three 1ms ✓ tests/unit/commentNavigation.test.ts > stepCommitIndex > from -1 by 1 selects 0 of three 1ms ✓ tests/unit/commentNavigation.test.ts > stepCommitIndex > from 1 by 1 selects 2 of three 0ms ✓ tests/unit/commentNavigation.test.ts > stepCommitIndex > from 1 by -1 selects 0 of three 0ms ✓ tests/unit/commentNavigation.test.ts > stepCommitIndex > from 2 by 1 selects 2 of three 0ms ✓ tests/unit/commentNavigation.test.ts > stepCommitIndex > from 0 by -1 selects 0 of three 0ms ✓ tests/unit/commentNavigation.test.ts > orderFileGroups follows the diff's file order and line order 1ms ✓ tests/unit/commentNavigation.test.ts > orderFileGroups leaves the caller's groups as they were 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc00a parses 2ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc00b parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc00c parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc01a parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc01b parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc01c parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc02 parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc03 parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc04 parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc05 parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc10a parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc10b parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc12 parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc13 parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc30 parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc31 parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc32 parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc40a parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc41a parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc42a parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc43a parses 0ms ✓ tests/unit/radUri.test.ts > RIP 4 examples > tc44 parses 0ms ✓ tests/unit/radUri.test.ts > parseRadUri > is case-insensitive in the scheme and resource type 0ms ✓ tests/unit/radUri.test.ts > parseRadUri > lowercases the oid in cob/xyz.radicle.issue/E9CF5263FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0ms ✓ tests/unit/radUri.test.ts > parseRadUri > lowercases the oid in tree/E9CF5263FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0ms ✓ tests/unit/radUri.test.ts > parseRadUri > lowercases the oid in commit/E9CF5263FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0ms ✓ tests/unit/radUri.test.ts > parseRadUri > parses an IPv6 authority 0ms ✓ tests/unit/radUri.test.ts > parseRadUri > parses a namespace followed by a resource 0ms ✓ tests/unit/radUri.test.ts > parseRadUri > reads a question mark after the fragment as part of it 0ms ✓ tests/unit/radUri.test.ts > rejects > no scheme 0ms ✓ tests/unit/radUri.test.ts > rejects > another scheme 0ms ✓ tests/unit/radUri.test.ts > rejects > no repo 0ms ✓ tests/unit/radUri.test.ts > rejects > empty authority without a repo 0ms ✓ tests/unit/radUri.test.ts > rejects > an absolute path without authority 0ms ✓ tests/unit/radUri.test.ts > rejects > a non-base58 repo id 0ms ✓ tests/unit/radUri.test.ts > rejects > a repo id of the wrong length 0ms ✓ tests/unit/radUri.test.ts > rejects > an abbreviated tree oid 0ms ✓ tests/unit/radUri.test.ts > rejects > a blob that is not an oid 0ms ✓ tests/unit/radUri.test.ts > rejects > an abbreviated cob oid 0ms ✓ tests/unit/radUri.test.ts > rejects > an unknown resource type 0ms ✓ tests/unit/radUri.test.ts > rejects > an invalid authority node 0ms ✓ tests/unit/radUri.test.ts > rejects > an invalid namespace 0ms ✓ tests/unit/radUri.test.ts > rejects > an address without a port 0ms ✓ tests/unit/radUri.test.ts > rejects > trailing input 0ms ✓ tests/unit/radUri.test.ts > rejects > a trailing slash 0ms ✓ tests/unit/radUri.test.ts > rejects > a resource on the legacy form 0ms ✓ tests/unit/radUri.test.ts > rejects > a query on the legacy form 0ms ✓ tests/unit/radUri.test.ts > rejects > an invalid host 0ms ✓ tests/unit/radUri.test.ts > rejects > an authority without a repo 0ms ✓ tests/unit/radUri.test.ts > rejects > invalid query characters 0ms ✓ tests/unit/radUri.test.ts > rejects > invalid fragment characters 0ms ✓ tests/unit/radUri.test.ts > rejects > a tree with extra segments 0ms ✓ tests/unit/radUri.test.ts > rejects > a cob with extra segments 0ms ✓ tests/unit/radUri.test.ts > rejects > a cob type without a dot 0ms ✓ tests/unit/radUri.test.ts > formatRadUri > round-trips rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5 0ms ✓ tests/unit/radUri.test.ts > formatRadUri > round-trips rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/z6MksFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbS9wzpT 0ms ✓ tests/unit/radUri.test.ts > formatRadUri > round-trips rad://z6MksFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbS9wzpT/z3gqcJUbbbbbbbbbbbbbbbCSGazv5 0ms ✓ tests/unit/radUri.test.ts > formatRadUri > round-trips rad://z6MksFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbS9wzpT@seed.example.com:8776/z3gqcJUbbbbbbbbbbbbbbbCSGazv5/z6Mku8bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbo9XVAx/commit/master?path=src#L10 0ms ✓ tests/unit/radUri.test.ts > formatRadUri > round-trips rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/tag/v1.0 0ms ✓ tests/unit/radUri.test.ts > formatRadUri > round-trips rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/blob/e9cf5263ffffffffffffffffffffffffffffffff 0ms ✓ tests/unit/radUri.test.ts > formatRadUri > round-trips rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/cob/xyz.radicle.patch/e9cf5263ffffffffffffffffffffffffffffffff 0ms ✓ tests/unit/radUri.test.ts > formatRadUri > round-trips rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5?raw&path=src 0ms ✓ tests/unit/radUri.test.ts > formatRadUri > round-trips rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/commit/master#section-1 0ms ✓ tests/unit/radUri.test.ts > formatRadUri > round-trips rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5? 0ms ✓ tests/unit/radUri.test.ts > formatRadUri > drops an empty authority 0ms ✓ tests/unit/radUri.test.ts > formatRadUri > writes an empty authority when forced 0ms ✓ tests/unit/radUri.test.ts > parseReference > parses a DID 0ms ✓ tests/unit/radUri.test.ts > parseReference > rejects a DID of another method 0ms ✓ tests/unit/radUri.test.ts > parseReference > rejects an invalid DID 0ms ✓ tests/unit/radUri.test.ts > explorer URLs > maps rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5 both ways 1ms ✓ tests/unit/radUri.test.ts > explorer URLs > maps rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/cob/xyz.radicle.issue/e9cf5263ffffffffffffffffffffffffffffffff both ways 0ms ✓ tests/unit/radUri.test.ts > explorer URLs > maps rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/cob/xyz.radicle.patch/e9cf5263ffffffffffffffffffffffffffffffff both ways 0ms ✓ tests/unit/radUri.test.ts > explorer URLs > maps rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/cob/dev.radicle.artifact/e9cf5263ffffffffffffffffffffffffffffffff both ways 0ms ✓ tests/unit/radUri.test.ts > explorer URLs > maps rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/commit/e9cf5263ffffffffffffffffffffffffffffffff both ways 0ms ✓ tests/unit/radUri.test.ts > explorer URLs > maps rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/z6MksFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbS9wzpT both ways 0ms ✓ tests/unit/radUri.test.ts > explorer URLs > maps did:key:z6MksFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbS9wzpT both ways 0ms ✓ tests/unit/radUri.test.ts > explorer URLs > maps a branch to its tree 0ms ✓ tests/unit/radUri.test.ts > explorer URLs > maps commit/master?path=src/lib 0ms ✓ tests/unit/radUri.test.ts > explorer URLs > maps commit/e9cf5263ffffffffffffffffffffffffffffffff?blob=README.md 0ms ✓ tests/unit/radUri.test.ts > explorer URLs > maps tag/v1.0?tree=docs 0ms ✓ tests/unit/radUri.test.ts > explorer URLs > maps z6MksFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbS9wzpT/commit/master 0ms ✓ tests/unit/radUri.test.ts > explorer URLs > maps z6MksFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbS9wzpT/commit/e9cf5263ffffffffffffffffffffffffffffffff 0ms ✓ tests/unit/radUri.test.ts > explorer URLs > has no page for an unknown cob type 0ms ✓ tests/unit/radUri.test.ts > explorer URLs > decodes percent-encoded ids 0ms ✓ tests/unit/radUri.test.ts > explorer URLs > rejects an abbreviated oid 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > maps tree/e9cf5263ffffffffffffffffffffffffffffffff 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > maps blob/e9cf5263ffffffffffffffffffffffffffffffff 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > maps commit/master?path= 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > maps cob/xyz.radicle.issue 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > maps commit/refs/heads/main 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > maps tag/refs/tags/v1.0 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > maps commit/refs/notes/commit 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl rejects a non-web scheme 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl rejects an invalid repo id 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl rejects extra segments 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl rejects an unknown section 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl rejects users before the end 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl rejects a branch followed by a path 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl rejects a history page 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl rejects an invalid remote 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl lowercases the oid 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl reads a patch revision 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl reads an issue under a remote 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl reads a remote's tree 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl reads a tree at an oid 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl reads an encoded path at an oid 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl reads an issue list 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl reads a patch list 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl reads a release list 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl reads a bare repo id 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > parseExplorerUrl reads a path at a commit 0ms ✓ tests/unit/radUri.test.ts > explorer URL edge cases > maps a path at a commit both ways 0ms ✓ tests/unit/radUri.test.ts > file links > parseExplorerTreeUrl reads https://radicle.network/nodes/seed.example.com/rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/tree/0004-general-uri-scheme/general-uri-scheme.adoc 0ms ✓ tests/unit/radUri.test.ts > file links > parseExplorerTreeUrl reads https://radicle.network/nodes/seed.example.com/rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/remotes/z6MksFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbS9wzpT/tree/feature/x/src 0ms ✓ tests/unit/radUri.test.ts > file links > parseExplorerTreeUrl reads https://radicle.network/nodes/seed.example.com/rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/tree/main/My%20File.md 0ms ✓ tests/unit/radUri.test.ts > file links > parseExplorerTreeUrl reads a branch on its own 0ms ✓ tests/unit/radUri.test.ts > file links > parseExplorerTreeUrl reads a remote's branch on its own 0ms ✓ tests/unit/radUri.test.ts > file links > parseExplorerTreeUrl leaves a tree at an oid to parseExplorerUrl 0ms ✓ tests/unit/radUri.test.ts > file links > parseExplorerTreeUrl leaves another page to parseExplorerUrl 0ms ✓ tests/unit/radUri.test.ts > file links > fileReference writes a path query that maps back to the file 0ms ✓ tests/unit/radUri.test.ts > file links > fileReference keeps the remote 0ms ✓ tests/unit/radUri.test.ts > file links > isFileReference(rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/commit/main?path=src) is true 0ms ✓ tests/unit/radUri.test.ts > file links > isFileReference(rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/tag/v1.0?blob=README.md) is true 0ms ✓ tests/unit/radUri.test.ts > file links > isFileReference(rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/commit/main) is false 0ms ✓ tests/unit/radUri.test.ts > file links > isFileReference(rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/commit/main?path=) is true 0ms ✓ tests/unit/radUri.test.ts > file links > isFileReference(rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5?path=src) is false 0ms ✓ tests/unit/radUri.test.ts > file links > isFileReference(did:key:z6MksFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbS9wzpT) is false 0ms ✓ tests/unit/radUri.test.ts > file links > filePath decodes the path 0ms ✓ tests/unit/radUri.test.ts > file links > fileReference rejects a revision a URI cannot hold 0ms ✓ tests/unit/radUri.test.ts > tree roots and lists > maps https://radicle.network/nodes/seed/rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/tree/e9cf5263ffffffffffffffffffffffffffffffff both ways 0ms ✓ tests/unit/radUri.test.ts > tree roots and lists > maps https://radicle.network/nodes/seed/rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/issues both ways 0ms ✓ tests/unit/radUri.test.ts > tree roots and lists > maps https://radicle.network/nodes/seed/rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/patches both ways 0ms ✓ tests/unit/radUri.test.ts > tree roots and lists > maps https://radicle.network/nodes/seed/rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/releases both ways 0ms ✓ tests/unit/radUri.test.ts > tree roots and lists > fileReference with an empty path names the root 0ms ✓ tests/unit/radUri.test.ts > tree roots and lists > cobListType(rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/cob/xyz.radicle.issue) is xyz.radicle.issue 0ms ✓ tests/unit/radUri.test.ts > tree roots and lists > cobListType(rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/cob/xyz.radicle.issue/e9cf5263ffffffffffffffffffffffffffffffff) is undefined 0ms ✓ tests/unit/radUri.test.ts > tree roots and lists > cobListType(rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5) is undefined 0ms ✓ tests/unit/radUri.test.ts > line fragments > a line of a file maps both ways 1ms ✓ tests/unit/radUri.test.ts > line fragments > parseExplorerTreeUrl keeps the line 0ms ✓ tests/unit/radUri.test.ts > line fragments > drops a fragment a URI cannot hold 0ms ✓ tests/unit/radUri.test.ts > line fragments > only files carry a fragment onto the explorer 0ms ✓ tests/unit/radUri.test.ts > explorer paths stay on the page they name > has no page for rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/commit/../.. 0ms ✓ tests/unit/radUri.test.ts > explorer paths stay on the page they name > has no page for rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/commit/main?path=../../users 0ms ✓ tests/unit/radUri.test.ts > explorer paths stay on the page they name > has no page for rad:z3gqcJUbbbbbbbbbbbbbbbCSGazv5/commit/main?path=src/./lib 0ms ✓ tests/unit/radUri.test.ts > explorer paths stay on the page they name > encodes characters a path segment cannot hold 0ms ✓ tests/unit/radUri.test.ts > isSafeRef("main") is true 0ms ✓ tests/unit/radUri.test.ts > isSafeRef("feature/x") is true 0ms ✓ tests/unit/radUri.test.ts > isSafeRef("v1.0") is true 0ms ✓ tests/unit/radUri.test.ts > isSafeRef("e9cf5263ffffffffffffffffffffffffffffffff") is true 0ms ✓ tests/unit/radUri.test.ts > isSafeRef("..") is false 0ms ✓ tests/unit/radUri.test.ts > isSafeRef("a/../b") is false 0ms ✓ tests/unit/radUri.test.ts > isSafeRef("a..b") is false 0ms ✓ tests/unit/radUri.test.ts > isSafeRef(".hidden") is false 0ms ✓ tests/unit/radUri.test.ts > isSafeRef("main.lock") is false 0ms ✓ tests/unit/radUri.test.ts > isSafeRef("v1.") is false 0ms ✓ tests/unit/refs.test.ts > sortedTags lists the newest first, then by name descending 13ms ✓ tests/unit/refs.test.ts > sortRemotes puts delegates first, then aliased peers by alias, then by NID 1ms ✓ tests/unit/refs.test.ts > selectedRefType > canonical undefined is a "branch" 0ms ✓ tests/unit/refs.test.ts > selectedRefType > canonical "main" is a "branch" 0ms ✓ tests/unit/refs.test.ts > selectedRefType > canonical "v1.0" is a "tag" 0ms ✓ tests/unit/refs.test.ts > selectedRefType > canonical "default" is a "branch" 0ms ✓ tests/unit/refs.test.ts > selectedRefType > canonical "abc123" is a undefined 0ms ✓ tests/unit/refs.test.ts > selectedRefType > a peer's "feature" is a "branch" 0ms ✓ tests/unit/refs.test.ts > selectedRefType > a peer's "v2.0" is a "tag" 0ms ✓ tests/unit/refs.test.ts > selectedRefType > a peer's "main" is a undefined 0ms ✓ tests/unit/refs.test.ts > selectedRefType > a peer's "default" is a undefined 0ms ✓ tests/unit/refs.test.ts > selectedRefType > refs that haven't loaded yet only know the default branch 0ms ✓ tests/unit/pierreParse.test.ts > parsePatch > parses in the worker 223ms ✓ tests/unit/pierreParse.test.ts > parsePatch > routes out-of-order replies to the right request 4ms ✓ tests/unit/pierreParse.test.ts > parsePatch > parses on the main thread when the worker can't start 2ms ✓ tests/unit/pierreParse.test.ts > parsePatch > falls back to the main thread when the worker reports an error 2ms ✓ tests/unit/pierreParse.test.ts > parsePatch > a crashed worker fails over its pending requests and is not reused 3ms ✓ tests/unit/pierreParse.test.ts > parsePatch > ignores replies for unknown requests 2ms stderr | tests/unit/markdownTasks.test.ts Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype. ✓ tests/unit/asciidoc.test.ts > links "xref:spec.adoc[Spec]" to "spec.adoc" 53ms ✓ tests/unit/asciidoc.test.ts > links "xref:spec.adoc#_details[Spec]" to "spec.adoc#_details" 4ms ✓ tests/unit/asciidoc.test.ts > links "<>" to "spec.adoc" 4ms ✓ tests/unit/asciidoc.test.ts > links "<<_details,Details>>" to "#_details" 1ms ✓ tests/unit/mermaid.test.ts > renderMermaidBlocks > replaces a mermaid block with its diagram 8ms ✓ tests/unit/mermaid.test.ts > renderMermaidBlocks > replaces the copy button wrapper along with the code 1ms ✓ tests/unit/mermaid.test.ts > renderMermaidBlocks > redraws diagrams only when the theme changes 2ms ✓ tests/unit/mermaid.test.ts > renderMermaidBlocks > keeps a diagram that fails to draw as code under one warning 1ms ✓ tests/unit/mermaid.test.ts > renderMermaidBlocks > keeps the last diagram when redrawing it fails 1ms ✓ tests/unit/mermaid.test.ts > renderMermaidBlocks > a theme asked for later wins over one still drawing 1ms ✓ tests/unit/mutexExecutor.test.ts > executor > cancels running task 23ms ✓ tests/unit/mutexExecutor.test.ts > executor > cancels multiple tasks 11ms ✓ tests/unit/mutexExecutor.test.ts > executor > triggers abort signal event 2ms ✓ tests/unit/mutexExecutor.test.ts > executor > don’t throw error on aborted task 11ms ✓ tests/unit/mutexExecutor.test.ts > worker > sequential work 34ms ✓ tests/unit/mutexExecutor.test.ts > worker > overlapping work cancels 11ms ✓ tests/unit/mermaid.test.ts > renderDiagram > tries loading mermaid again after a failed load 127ms stderr | tests/unit/mentions.test.ts Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype. ✓ tests/unit/ignoredFiles.test.ts > isIgnoredPath("Cargo.lock") is true 3ms ✓ tests/unit/ignoredFiles.test.ts > isIgnoredPath("web/package-lock.json") is true 0ms ✓ tests/unit/ignoredFiles.test.ts > isIgnoredPath("a/b/go.sum") is true 0ms ✓ tests/unit/ignoredFiles.test.ts > isIgnoredPath("Cargo.lock.bak") is false 0ms ✓ tests/unit/ignoredFiles.test.ts > isIgnoredPath("cargo.lock") is false 0ms ✓ tests/unit/ignoredFiles.test.ts > isIgnoredPath("Cargo.lock/main.rs") is false 0ms ✓ tests/unit/ignoredFiles.test.ts > isIgnoredPath("src/main.rs") is false 0ms ✓ tests/unit/ignoredFiles.test.ts > isIgnoredFile judges a renamed file by its new path 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > resolves "notes.txt" from "README.adoc" to "notes.txt" 4ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > resolves "./notes.txt" from "README.adoc" to "notes.txt" 1ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > resolves "guide.adoc" from "docs/index.adoc" to "docs/guide.adoc" 1ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > resolves "../README.adoc" from "docs/index.adoc" to "README.adoc" 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > resolves "../../README.adoc" from "docs/index.adoc" to "README.adoc" 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > resolves "../notes.txt" from "README.adoc" to "notes.txt" 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > resolves "/src/main.rs" from "docs/index.adoc" to "src/main.rs" 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > resolves "my%20notes.txt" from "README.adoc" to "my notes.txt" 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > resolves "notes.txt?plain=1" from "README.adoc" to "notes.txt" 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > resolves "notes.txt#usage" from "README.adoc" to "notes.txt" 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > resolves "docs/" from "README.adoc" to "docs/" 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > resolves "50%.png" from "README.md" to "50%.png" 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > resolves "docs/100%25.png" from "README.md" to "docs/100%.png" 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > leaves "https://radicle.xyz" from "README.adoc" outside the repository 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > leaves "//radicle.xyz/notes.txt" from "README.adoc" outside the repository 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > leaves "mailto:alice@example.com" from "README.adoc" outside the repository 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > leaves "javascript:alert(1)" from "README.adoc" outside the repository 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > leaves "data:image/png;base64,AAAA" from "README.md" outside the repository 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > leaves "blob:tauri://localhost/1234" from "README.md" outside the repository 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > leaves "/" from "README.adoc" outside the repository 0ms ✓ tests/unit/repoImages.test.ts > resolveRepoPath > leaves ".." from "README.adoc" outside the repository 0ms ✓ tests/unit/repoImages.test.ts > canonicalizeGithubImageUrl > rewrites "https://github.com/radicle/app/blob/main/shot.png" to "https://github.com/radicle/app/blob/main/shot.png?raw=true" 1ms ✓ tests/unit/repoImages.test.ts > canonicalizeGithubImageUrl > rewrites "https://github.com/radicle/app/blob/main/shot.png?raw=true" to "https://github.com/radicle/app/blob/main/shot.png?raw=true" 0ms ✓ tests/unit/repoImages.test.ts > canonicalizeGithubImageUrl > rewrites "https://raw.githubusercontent.com/radicle/app/main/shot.png" to "https://raw.githubusercontent.com/radicle/app/main/shot.png" 0ms ✓ tests/unit/repoImages.test.ts > canonicalizeGithubImageUrl > rewrites "https://example.com/radicle/app/blob/main/shot.png" to "https://example.com/radicle/app/blob/main/shot.png" 0ms ✓ tests/unit/repoImages.test.ts > canonicalizeGithubImageUrl > rewrites "shot.png" to "shot.png" 0ms ✓ tests/unit/repoImages.test.ts > imageMimeType > of "logo.svg" is "image/svg+xml" 0ms ✓ tests/unit/repoImages.test.ts > imageMimeType > of "docs/LOGO.SVG" is "image/svg+xml" 0ms ✓ tests/unit/repoImages.test.ts > imageMimeType > of "shot.png" is "image/png" 0ms ✓ tests/unit/repoImages.test.ts > imageMimeType > of "Makefile" is unknown 0ms ✓ tests/unit/repoImages.test.ts > imageMimeType > of "docs.v2/logo" is unknown 0ms ✓ tests/unit/repoImages.test.ts > imageMimeType > of "notes.txt" is unknown 0ms ✓ tests/unit/repoImages.test.ts > imageMimeType > of "" is unknown 0ms ✓ tests/unit/repoImages.test.ts > RepoImages > reads each file once 4ms ✓ tests/unit/repoImages.test.ts > RepoImages > reads the same path again at another revision 1ms ✓ tests/unit/repoImages.test.ts > RepoImages > types an SVG so the webview shows it 0ms ✓ tests/unit/repoImages.test.ts > RepoImages > sizes a Retina screenshot to its intended width 1ms ✓ tests/unit/repoImages.test.ts > RepoImages > sweeps the images not loaded since the last sweep 1ms ✓ tests/unit/repoImages.test.ts > RepoImages > frees an image released before it loaded 0ms ✓ tests/unit/repoImages.test.ts > RepoImages > tries a failed file again 2ms ✓ tests/unit/repoImages.test.ts > RepoImages > frees every image when disposed, and those still loading 1ms ✓ tests/unit/repoImages.test.ts > enhanceRepoImages > shows repository images and rewrites GitHub page URLs 8ms ✓ tests/unit/repoImages.test.ts > enhanceRepoImages > leaves repository images alone without a revision 2ms ✓ tests/unit/repoImages.test.ts > enhanceRepoImages > a stray percent sign doesn't stop the other images 1ms ✓ tests/unit/repoImages.test.ts > enhanceRepoImages > reads the images again when the revision changes 3ms ✓ tests/unit/repoImages.test.ts > enhanceRepoImages > an older revision loading late doesn't replace the newer one 3ms ✓ tests/unit/repoImages.test.ts > enhanceRepoImages > shows a Retina screenshot at its intended width 2ms ✓ tests/unit/hints.test.ts > starts with nothing dismissed 1337ms ✓ tests/unit/revisionListSettings.test.ts > starts with the defaults when nothing is stored 1457ms ✓ tests/unit/patchCounts.test.ts > matches when the open list has the sidebar's count 8ms ✓ tests/unit/patchCounts.test.ts > matches when the draft list has the sidebar's count 1ms ✓ tests/unit/patchCounts.test.ts > matches when the archived list has the sidebar's count 1ms ✓ tests/unit/patchCounts.test.ts > matches when the merged list has the sidebar's count 1ms ✓ tests/unit/patchCounts.test.ts > compares the unfiltered list with the sum of all statuses 1ms ✓ tests/unit/patchCounts.test.ts > flags a list whose length differs from the sidebar 1ms ✓ tests/unit/patchCounts.test.ts > reset clears every status 1ms ✓ tests/unit/useLocalStorage.test.ts > useLocalStorage > starts with the initial value when nothing is stored 10ms ✓ tests/unit/useLocalStorage.test.ts > useLocalStorage > reads a valid stored value 5ms ✓ tests/unit/useLocalStorage.test.ts > useLocalStorage > falls back to the initial value for "{not json" 3ms ✓ tests/unit/useLocalStorage.test.ts > useLocalStorage > falls back to the initial value for "[1,2]" 2ms ✓ tests/unit/useLocalStorage.test.ts > useLocalStorage > falls back to the initial value for "\"text\"" 1ms ✓ tests/unit/useLocalStorage.test.ts > useLocalStorage > writes through on set and update 2ms ✓ tests/unit/useLocalStorage.test.ts > useLocalStorage > clear resets the value and removes it from storage 1ms ✓ tests/unit/useLocalStorage.test.ts > useLocalStorage > with storage disabled, neither reads nor writes it 1ms ✓ tests/unit/issueCounts.test.ts > matches when the all list has the sidebar's count 8ms ✓ tests/unit/issueCounts.test.ts > matches when the open list has the sidebar's count 1ms ✓ tests/unit/issueCounts.test.ts > matches when the closed list has the sidebar's count 1ms ✓ tests/unit/issueCounts.test.ts > flags a list whose length differs from the sidebar 1ms ✓ tests/unit/issueCounts.test.ts > reset clears every status 1ms ✓ tests/unit/sidebar.test.ts > rootFontSize falls back to 16px when it can't be read 1393ms ✓ tests/unit/revisionListSettings.test.ts > fills in the defaults around a stored sortDesc 27ms ✓ tests/unit/revisionListSettings.test.ts > fills in the defaults around a stored groupByAuthor 16ms ✓ tests/unit/revisionListSettings.test.ts > fills in the defaults around a stored showNumber 14ms ✓ tests/unit/revisionListSettings.test.ts > fills in the defaults around a stored showStats 13ms ✓ tests/unit/revisionListSettings.test.ts > fills in the defaults around a stored showReviewers 17ms ✓ tests/unit/revisionListSettings.test.ts > falls back to the defaults for an invalid stored value 13ms ✓ tests/unit/revisionListSettings.test.ts > toggle flips one setting and persists it 14ms ✓ tests/unit/shareAction.test.ts > defaults to copying the link 1383ms ✓ tests/unit/shareAction.test.ts > reads a stored "copyId" as "copyId" 17ms ✓ tests/unit/shareAction.test.ts > reads a stored "open" as "open" 15ms ✓ tests/unit/shareAction.test.ts > reads a stored "share" as "copyLink" 9ms ✓ tests/unit/shareAction.test.ts > reads a stored "\"open\"" as "copyLink" 12ms ✓ tests/unit/shareAction.test.ts > persists a change 23ms ✓ tests/unit/shareAction.test.ts > works without localStorage 7ms ✓ tests/unit/sidebar.test.ts > clampSidebarWidth > clamps 20 rem to 20 in a wide window 15ms ✓ tests/unit/sidebar.test.ts > clampSidebarWidth > clamps 12 rem to 12 in a wide window 15ms ✓ tests/unit/sidebar.test.ts > clampSidebarWidth > clamps 11.9 rem to 12 in a wide window 9ms ✓ tests/unit/sidebar.test.ts > clampSidebarWidth > clamps -5 rem to 12 in a wide window 12ms ✓ tests/unit/sidebar.test.ts > clampSidebarWidth > clamps 30 rem to 30 in a wide window 11ms ✓ tests/unit/sidebar.test.ts > clampSidebarWidth > clamps 30.1 rem to 30 in a wide window 11ms ✓ tests/unit/sidebar.test.ts > clampSidebarWidth > clamps NaN rem to 16.5 in a wide window 7ms ✓ tests/unit/sidebar.test.ts > clampSidebarWidth > clamps Infinity rem to 16.5 in a wide window 10ms ✓ tests/unit/sidebar.test.ts > clampSidebarWidth > caps the width at 40% 1000 of a 0px window with font size 25 10ms ✓ tests/unit/hints.test.ts > remembers dismissed hints across reloads 42ms ✓ tests/unit/hints.test.ts > resetAll brings every hint back 24ms ✓ tests/unit/hints.test.ts > ignores an invalid stored value 16ms ✓ tests/unit/sidebarResize.test.ts > dragResult > widens by the dragged distance 2ms ✓ tests/unit/sidebarResize.test.ts > dragResult > collapses only past the slack below the minimum width 0ms ✓ tests/unit/sidebarResize.test.ts > dragResult > stretches the rail with a collapsed drag, never below its width 0ms ✓ tests/unit/sidebarResize.test.ts > doublePressDetector > pairs two quick presses in the same place 0ms ✓ tests/unit/sidebarResize.test.ts > doublePressDetector > a third press starts a new pair 0ms ✓ tests/unit/sidebarResize.test.ts > doublePressDetector > doesn't pair a press too late 0ms ✓ tests/unit/sidebarResize.test.ts > doublePressDetector > doesn't pair a press too far 0ms ✓ tests/unit/sidebarResize.test.ts > doublePressDetector > doesn't pair a press after a resize 0ms ✓ tests/unit/sidebarResize.test.ts > doublePressDetector > the first press right after launch isn't a pair 0ms ✓ tests/unit/modal.test.ts > show opens the modal with the scrim close enabled by default 3ms ✓ tests/unit/modal.test.ts > show blurs the focused element 2ms ✓ tests/unit/modal.test.ts > hide closes the modal and runs its hide callback once 1ms ✓ tests/unit/modal.test.ts > disableHide keeps the modal open until enableHide 1ms ✓ tests/unit/modal.test.ts > forceHide closes the modal even when hiding is disabled 0ms ✓ tests/unit/modal.test.ts > enableHide without a modal leaves it closed 0ms ✓ tests/unit/modal.test.ts > disableHide without a modal leaves it closed 0ms ✓ tests/unit/modal.test.ts > toggle opens, switches and closes the modal 0ms ✓ tests/unit/modal.test.ts > toggle does nothing while hiding is disabled 0ms ✓ tests/unit/debounced.svelte.test.ts > follows the source once it stops changing 13ms ✓ tests/unit/diffOptions.svelte.test.ts > starts with the defaults when nothing is stored 211ms ✓ tests/unit/paginatedList.svelte.test.ts > starts from the loader's page 12ms ✓ tests/unit/paginatedList.svelte.test.ts > loadMore appends the next page, skipping rows already shown 4ms ✓ tests/unit/paginatedList.svelte.test.ts > an empty page ends the list 1ms ✓ tests/unit/paginatedList.svelte.test.ts > loadMore(true) replaces the list with every row 2ms ✓ tests/unit/paginatedList.svelte.test.ts > loadMore(true) moves the cursor to the rows it fetched 1ms ✓ tests/unit/paginatedList.svelte.test.ts > loadingMore is set while a page loads 1ms ✓ tests/unit/paginatedList.svelte.test.ts > a failed load keeps the list and allows another attempt 2ms ✓ tests/unit/paginatedList.svelte.test.ts > a superseded load leaves the list to the newer one 1ms ✓ tests/unit/paginatedList.svelte.test.ts > a key change resets the list and drops an in-flight load 2ms ✓ tests/unit/paginatedList.svelte.test.ts > a new loader page under the same key is ignored 1ms ✓ tests/unit/paginatedList.svelte.test.ts > persistScroll saves the list for the current key 1ms ✓ tests/unit/paginatedList.svelte.test.ts > persistScroll saves nothing while skipped 1ms ✓ tests/unit/paginatedList.svelte.test.ts > revalidate refetches a page-sized window by default 1ms ✓ tests/unit/paginatedList.svelte.test.ts > a failed revalidate keeps the list 1ms ✓ tests/unit/paginatedList.svelte.test.ts > a superseded revalidate leaves loadingMore to the newer load 1ms ✓ tests/unit/paginatedList.svelte.test.ts > history navigation restores a deep list and refetches it 54ms ✓ tests/unit/paginatedList.svelte.test.ts > history navigation replaces a shallow list with the loader's page 1ms ✓ tests/unit/paginatedList.svelte.test.ts > a fresh navigation ignores the snapshot 0ms ✓ tests/unit/sidebar.test.ts > clampSidebarWidth > caps the width at 40% 1000 of a 0px window with font size 26 11ms ✓ tests/unit/sidebar.test.ts > clampSidebarWidth > caps the width at 40% 1000 of a NaNpx window with font size 25 8ms ✓ tests/unit/sidebar.test.ts > clampSidebarWidth > caps the width at 40% 100 of a 0px window with font size 25 8ms ✓ tests/unit/sidebar.test.ts > sidebarWidth > starts with the default width 7ms ✓ tests/unit/sidebar.test.ts > sidebarWidth > restores a stored 20 rem as 20 11ms ✓ tests/unit/sidebar.test.ts > sidebarWidth > restores a stored 50 rem as 30 7ms ✓ tests/unit/sidebar.test.ts > sidebarWidth > restores a stored 5 rem as 12 7ms ✓ tests/unit/sidebar.test.ts > sidebarWidth > stores a clamped width set directly 7ms ✓ tests/unit/sidebar.test.ts > sidebarWidth > stores a drag's width only once it is committed 12ms ✓ tests/unit/sidebar.test.ts > sidebarWidth > a discarded drag keeps the stored width 7ms ✓ tests/unit/sidebar.test.ts > sidebarWidth > committing without a drag stores nothing 7ms ✓ tests/unit/sidebar.test.ts > sidebarWidth > a direct set drops an ongoing drag 11ms ✓ tests/unit/updateChecker.test.ts > is disabled by default and doesn't check 1507ms ✓ tests/unit/updateChecker.test.ts > stays disabled when disabling was stored 22ms ✓ tests/unit/updateChecker.test.ts > on 0.9.0 with 1.0.0 released, offers 1.0.0 and is up to date: false 12ms ✓ tests/unit/updateChecker.test.ts > on 0.9.0 with 0.9.0 released, offers undefined and is up to date: true 15ms ✓ tests/unit/updateChecker.test.ts > on 1.1.0 with 1.0.0 released, offers undefined and is up to date: true 30ms ✓ tests/unit/updateChecker.test.ts > on v0.9.0-12-gabcdef with 0.9.1 released, offers 0.9.1 and is up to date: false 11ms ✓ tests/unit/updateChecker.test.ts > on not a version with 1.0.0 released, offers undefined and is up to date: false 9ms ✓ tests/unit/sidebar.test.ts > toggleSidebar flips and stores the collapsed state 23ms ✓ tests/unit/diffOptions.svelte.test.ts > merges stored options over the defaults 19ms ✓ tests/unit/diffOptions.svelte.test.ts > falls back to the defaults for {not json 8ms ✓ tests/unit/diffOptions.svelte.test.ts > falls back to the defaults for null 12ms ✓ tests/unit/diffOptions.svelte.test.ts > falls back to the defaults for {"diffStyle":"sideways","wordWrap":true} 14ms ✓ tests/unit/diffOptions.svelte.test.ts > persists changes 13ms ✓ tests/unit/identityState.test.ts > stateCaption names the sibling that was accepted 3ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "docs/guide.md" in "README.md" 5ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "./guide.md" in "docs/index.md" 1ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "../README.md" in "docs/index.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "/src/main.rs" in "docs/index.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "docs/" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "docs/guide.md#usage" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "guide.md#caf%C3%A9" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "guide.md?plain=1" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "my%20notes.md" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "LICENSE" in "" 1ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "/" in "docs/index.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies ".." in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "#usage" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "#caf%C3%A9" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "README.md#usage" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "README.md#Usage" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "#caf%" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "#" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "https://radicle.xyz" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "HTTP://radicle.xyz" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "mailto:alice@example.com" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "tel:+123" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "ftp://example.com/file" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "javascript:alert(1)" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > classifyDocumentLink > classifies "//radicle.xyz/notes.md" in "README.md" 0ms ✓ tests/unit/documentLinks.test.ts > enhanceDocumentLink > opens a file in the repository instead of following the link 8ms ✓ tests/unit/documentLinks.test.ts > enhanceDocumentLink > opens the repository root 2ms ✓ tests/unit/documentLinks.test.ts > enhanceDocumentLink > resolves against the document shown when the link is followed 2ms ✓ tests/unit/documentLinks.test.ts > enhanceDocumentLink > opens a file at the section it links to 1ms ✓ tests/unit/documentLinks.test.ts > enhanceDocumentLink > opens external links outside the app 1ms ✓ tests/unit/documentLinks.test.ts > enhanceDocumentLink > scrolls to a fragment in the document 3ms ✓ tests/unit/documentLinks.test.ts > enhanceDocumentLink > scrolls to a named anchor 4ms ✓ tests/unit/documentLinks.test.ts > enhanceDocumentLink > stays put for a missing fragment 1ms ✓ tests/unit/documentLinks.test.ts > enhanceDocumentLink > explains why "ftp://example.com/file" can't be opened 3ms ✓ tests/unit/documentLinks.test.ts > enhanceDocumentLink > explains why "//radicle.xyz/notes.md" can't be opened 1ms ✓ tests/unit/documentLinks.test.ts > enhanceDocumentLink > explains why "guide.md" can't be opened 1ms ✓ tests/unit/documentLinks.test.ts > enhanceDocumentLink > leaves anchors without a link alone 0ms ✓ tests/unit/documentLinks.test.ts > scrollToFragment > falls back to the lowercase id of a heading 1ms ✓ tests/unit/documentLinks.test.ts > scrollToFragment > prefers an exact match over the lowercase id 1ms ✓ tests/unit/documentLinks.test.ts > scrollToFragment > scrolls to the location's fragment once per location 1ms ✓ tests/unit/commentSources.test.ts > commentSourcesOf > lists each review with code comments, counting only roots 4ms ✓ tests/unit/commentSources.test.ts > commentSourcesOf > skips reviews without code comments 0ms ✓ tests/unit/commentSources.test.ts > commentSourcesOf > names a review author without an alias by a short key 1ms ✓ tests/unit/commentSources.test.ts > commentSourcesOf > collects code comments outside reviews into their own bucket 1ms ✓ tests/unit/commentSources.test.ts > commentSourcesOf > puts reviews before the standalone bucket 1ms ✓ tests/unit/roles.test.ts > isDelegate > matches a delegate's public key 3ms ✓ tests/unit/roles.test.ts > isDelegate > is undefined for "z6Mkme" 0ms ✓ tests/unit/roles.test.ts > isDelegate > is undefined for undefined 0ms ✓ tests/unit/roles.test.ts > isDelegateOrAuthor > allows delegates and the author 0ms ✓ tests/unit/roles.test.ts > isDelegateOrAuthor > is undefined for anyone else 0ms ✓ tests/unit/roles.test.ts > canResolveReviewComment > a delegate can resolve any review comment 0ms ✓ tests/unit/roles.test.ts > canResolveReviewComment > the comment author can resolve it 0ms ✓ tests/unit/roles.test.ts > canResolveReviewComment > the review author can resolve it 0ms ✓ tests/unit/roles.test.ts > canResolveReviewComment > the revision author can resolve it 0ms ✓ tests/unit/roles.test.ts > canResolveReviewComment > nobody else can 0ms ✓ tests/unit/inputValidation.test.ts > aliasErrors("alice") is [] 4ms ✓ tests/unit/inputValidation.test.ts > aliasErrors("") is ["AliasError.EmptyAlias"] 0ms ✓ tests/unit/inputValidation.test.ts > aliasErrors("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") is [] 0ms ✓ tests/unit/inputValidation.test.ts > aliasErrors("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") is ["AliasError.TooLongAlias"] 0ms ✓ tests/unit/inputValidation.test.ts > aliasErrors("a b") is ["AliasError.InvalidAlias"] 0ms ✓ tests/unit/inputValidation.test.ts > aliasErrors("a a a a a a a a a a a a a a a a a ") is ["AliasError.TooLongAlias","AliasError.InvalidAlias"] 0ms ✓ tests/unit/inputValidation.test.ts > labelError flags a label that is already assigned 1ms ✓ tests/unit/inputValidation.test.ts > parseAssignee > accepts a NID or a DID 1ms ✓ tests/unit/inputValidation.test.ts > parseAssignee > ignores surrounding whitespace 1ms ✓ tests/unit/inputValidation.test.ts > parseAssignee > rejects an assignee that is already added 1ms ✓ tests/unit/inputValidation.test.ts > parseAssignee > rejects a malformed DID 0ms ✓ tests/unit/inputValidation.test.ts > parseAssignee > treats other input as a search, not an error 0ms ✓ tests/unit/markdownFormat.test.ts > bold > "a |word| here" => "a **|word|** here" 3ms ✓ tests/unit/markdownFormat.test.ts > bold > "a ||word" => "a **||**word" 0ms ✓ tests/unit/markdownFormat.test.ts > bold > "a **|word|** here" => "a |word| here" 0ms ✓ tests/unit/markdownFormat.test.ts > bold > "a |**word**| here" => "a |word| here" 0ms ✓ tests/unit/markdownFormat.test.ts > bold > "a **||** here" => "a || here" 0ms ✓ tests/unit/markdownFormat.test.ts > italic > "a |word| here" => "a _|word|_ here" 0ms ✓ tests/unit/markdownFormat.test.ts > italic > "a _|word|_ here" => "a |word| here" 0ms ✓ tests/unit/markdownFormat.test.ts > italic > "a |_word_| here" => "a |word| here" 0ms ✓ tests/unit/markdownFormat.test.ts > italic > "**|word|**" => "**_|word|_**" 0ms ✓ tests/unit/markdownFormat.test.ts > code > "a |word| here" => "a `|word|` here" 1ms ✓ tests/unit/markdownFormat.test.ts > code > "a `|word|` here" => "a |word| here" 0ms ✓ tests/unit/markdownFormat.test.ts > code > "|one\ntwo|" => "```\n|one\ntwo|\n```" 0ms ✓ tests/unit/markdownFormat.test.ts > code > "```\n|one\ntwo|\n```" => "|one\ntwo|" 0ms ✓ tests/unit/markdownFormat.test.ts > code > "a |one\ntwo| b" => "a \n```\n|one\ntwo|\n```\n b" 0ms ✓ tests/unit/markdownFormat.test.ts > code > "a\n|one\ntwo|\nb" => "a\n```\n|one\ntwo|\n```\nb" 0ms ✓ tests/unit/markdownFormat.test.ts > link > "see |docs| now" => "see [docs](||) now" 0ms ✓ tests/unit/markdownFormat.test.ts > link > "see || now" => "see [](||) now" 0ms ✓ tests/unit/markdownFormat.test.ts > link > "see |https://radicle.xyz| now" => "see [||](https://radicle.xyz) now" 0ms ✓ tests/unit/markdownFormat.test.ts > pasteLinkEdit > wraps the selection and leaves the caret after the link 0ms ✓ tests/unit/markdownFormat.test.ts > pasteLinkEdit > falls through without a selection 0ms ✓ tests/unit/markdownFormat.test.ts > pasteLinkEdit > links "https://example.com" 0ms ✓ tests/unit/markdownFormat.test.ts > pasteLinkEdit > links "http://example.com/a?b=1#c" 0ms ✓ tests/unit/markdownFormat.test.ts > pasteLinkEdit > links " https://example.com/path " 0ms ✓ tests/unit/markdownFormat.test.ts > pasteLinkEdit > links "https://app.radicle.xyz/nodes/iris.radicle.xyz/rad:z4D5U/issues/7bdaa5a" 0ms ✓ tests/unit/markdownFormat.test.ts > pasteLinkEdit > falls through for "javascript:alert(1)" 0ms ✓ tests/unit/markdownFormat.test.ts > pasteLinkEdit > falls through for "data:text/html," 0ms ✓ tests/unit/markdownFormat.test.ts > pasteLinkEdit > falls through for "file:///etc/passwd" 0ms ✓ tests/unit/markdownFormat.test.ts > pasteLinkEdit > falls through for "rad:z4D5UCArafTzTQpDZNQRuqswh3ury" 0ms ✓ tests/unit/markdownFormat.test.ts > pasteLinkEdit > falls through for "https://example.com and more" 0ms ✓ tests/unit/markdownFormat.test.ts > pasteLinkEdit > falls through for "https://example.com\nhttps://example.org" 0ms ✓ tests/unit/markdownFormat.test.ts > pasteLinkEdit > falls through for "just some words" 0ms ✓ tests/unit/markdownFormat.test.ts > pasteLinkEdit > falls through for " " 0ms ✓ tests/unit/markdownFormat.test.ts > pasteLinkEdit > falls through for "" 0ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > creates an empty accepting draft for its author 1597ms ✓ tests/unit/stageArtifacts.test.ts > stageArtifacts > registers and seeds a new artifact 4ms ✓ tests/unit/stageArtifacts.test.ts > stageArtifacts > registers a new artifact without seeding when the node is down 0ms ✓ tests/unit/stageArtifacts.test.ts > stageArtifacts > registers a rename of your own artifact 1ms ✓ tests/unit/stageArtifacts.test.ts > stageArtifacts > keeps the name of someone else's artifact and only seeds 0ms ✓ tests/unit/stageArtifacts.test.ts > stageArtifacts > skips an artifact your node already seeds 0ms ✓ tests/unit/stageArtifacts.test.ts > stageArtifacts > skips an existing artifact when the node is down 0ms ✓ tests/unit/stageArtifacts.test.ts > stageArtifacts > carries the redaction reason of a redacted artifact 1ms ✓ tests/unit/stageArtifacts.test.ts > stageArtifacts > skips a later pick with the same contents 1ms ✓ tests/unit/stageArtifacts.test.ts > duplicatePicks > maps later picks to the first with the same contents 1ms ✓ tests/unit/stageArtifacts.test.ts > duplicatePicks > ignores picks still hashing 0ms ✓ tests/unit/stageArtifacts.test.ts > registerPlan > counts what each pick does 2ms ✓ tests/unit/stageArtifacts.test.ts > registerPlan > skips a redacted match unless it is included 1ms ✓ tests/unit/stageArtifacts.test.ts > registerPlan > is empty for no picks 0ms ✓ tests/unit/stageArtifacts.test.ts > planTitle > 0 0ms ✓ tests/unit/stageArtifacts.test.ts > planTitle > 1 0ms ✓ tests/unit/stageArtifacts.test.ts > planTitle > 2 0ms ✓ tests/unit/stageArtifacts.test.ts > planTitle > 3 0ms ✓ tests/unit/stageArtifacts.test.ts > planSummary > lists only the counts that are not zero 0ms ✓ tests/unit/stageArtifacts.test.ts > planSummary > is empty when nothing is staged 0ms ✓ tests/unit/stageArtifacts.test.ts > planDetail > a new file 0ms ✓ tests/unit/stageArtifacts.test.ts > planDetail > a new folder 0ms ✓ tests/unit/stageArtifacts.test.ts > planDetail > a folder with one file 0ms ✓ tests/unit/stageArtifacts.test.ts > planDetail > a repeated pick 0ms ✓ tests/unit/stageArtifacts.test.ts > planDetail > a redacted match 0ms ✓ tests/unit/stageArtifacts.test.ts > planDetail > a rename 0ms ✓ tests/unit/stageArtifacts.test.ts > planDetail > someone else's name 0ms ✓ tests/unit/stageArtifacts.test.ts > planDetail > an existing artifact to seed 0ms ✓ tests/unit/stageArtifacts.test.ts > planDetail > describes an included redacted match like any other 0ms ✓ tests/unit/notifications.test.ts > Action summaries > 'Review without verdict' => 'left a review with a comment on revis…' 4ms ✓ tests/unit/notifications.test.ts > Action summaries > 'Review with accepted verdict' => 'accepted revision Action summaries > 'Add multiple labels' => 'added labels' 0ms ✓ tests/unit/notifications.test.ts > Action summaries > 'Leave multiple review comments' => 'left 2 review comments' 0ms ✓ tests/unit/notifications.test.ts > Action summaries > 'Create new revision' => 'created revision Action summaries > 'Merge revision' => 'merged revision …' 0ms ✓ tests/unit/notifications.test.ts > Action summaries > 'Close patch' => 'closed patch' 0ms ✓ tests/unit/notifications.test.ts > Action summaries > 'Close patch as solved' => 'closed patch as solved' 0ms ✓ tests/unit/notifications.test.ts > Action summaries > 'Archive patch' => 'archived patch' 0ms ✓ tests/unit/notifications.test.ts > Action summaries > 'Reopen patch' => 'reopened patch' 0ms ✓ tests/unit/notifications.test.ts > Action summaries > 'Change patch to draft' => 'changed to draft' 0ms ✓ tests/unit/notifications.test.ts > Action summaries > 'More than one lifecycle change' => 'changed to open and 2 more changes' 0ms ✓ tests/unit/notifications.test.ts > Action summaries > 'Open patch with an edit and a comment…' => 'opened patch e8f…' 0ms ✓ tests/unit/notifications.test.ts > Action summaries > 'Open issue where the action has the s…' => 'opened issue e8f…' 0ms ✓ tests/unit/notifications.test.ts > Action summaries > 'Leave two comments in one operation' => 'left 2 comments' 0ms ✓ tests/unit/notifications.test.ts > notificationActions > keeps an action once when two notifications include it 2ms ✓ tests/unit/notifications.test.ts > notificationActions > keeps same-type actions from one operation 2ms ✓ tests/unit/notifications.test.ts > notificationActions > orders actions newest first 1ms ✓ tests/unit/notifications.test.ts > notification teaser > icon of 0 is {"type":"issue","rowId":"1","id":"e8f95f5082a8e99c290ab3908a926e1de5c97d6c","update":{"type":"created","name":"refs/cobs/x","oid":"e8f95f5082a8e99c290ab3908a926e1de5c97d6c"},"title":"Title","timestamp":1737622257,"status":{"status":"open"},"actions":[],"repoId":"rad:z"} 0ms ✓ tests/unit/notifications.test.ts > notification teaser > icon of 1 is {"type":"issue","rowId":"1","id":"e8f95f5082a8e99c290ab3908a926e1de5c97d6c","update":{"type":"created","name":"refs/cobs/x","oid":"e8f95f5082a8e99c290ab3908a926e1de5c97d6c"},"title":"Title","timestamp":1737622257,"status":{"status":"closed","reason":"solved"},"actions":[],"repoId":"rad:z"} 0ms ✓ tests/unit/notifications.test.ts > notification teaser > icon of 2 is {"type":"patch","rowId":"1","id":"e8f95f5082a8e99c290ab3908a926e1de5c97d6c","update":{"type":"created","name":"refs/cobs/x","oid":"e8f95f5082a8e99c290ab3908a926e1de5c97d6c"},"title":"Title","timestamp":1737622257,"status":{"status":"open"},"actions":[],"repoId":"rad:z"} 0ms ✓ tests/unit/notifications.test.ts > notification teaser > icon of 3 is {"type":"patch","rowId":"1","id":"e8f95f5082a8e99c290ab3908a926e1de5c97d6c","update":{"type":"created","name":"refs/cobs/x","oid":"e8f95f5082a8e99c290ab3908a926e1de5c97d6c"},"title":"Title","timestamp":1737622257,"status":{"status":"draft"},"actions":[],"repoId":"rad:z"} 0ms ✓ tests/unit/notifications.test.ts > notification teaser > icon of 4 is {"type":"patch","rowId":"1","id":"e8f95f5082a8e99c290ab3908a926e1de5c97d6c","update":{"type":"created","name":"refs/cobs/x","oid":"e8f95f5082a8e99c290ab3908a926e1de5c97d6c"},"title":"Title","timestamp":1737622257,"status":{"status":"merged","revision":"eb3d92ddbd4394bbd6896a99152afb1f8647d6ca","commit":"e8f95f5082a8e99c290ab3908a926e1de5c97d6c"},"actions":[],"repoId":"rad:z"} 0ms ✓ tests/unit/notifications.test.ts > notification teaser > icon of 5 is undefined 0ms ✓ tests/unit/notifications.test.ts > notification teaser > routes to the patch or to the issue in every status 1ms ✓ tests/unit/codeCommentActions.test.ts > passes the announce option through 4ms ✓ tests/unit/codeCommentActions.test.ts > editComment > updates a draft comment locally 2ms ✓ tests/unit/codeCommentActions.test.ts > editComment > edits comment r on its owner 2ms ✓ tests/unit/codeCommentActions.test.ts > editComment > edits comment v on its owner 1ms ✓ tests/unit/codeCommentActions.test.ts > deleteComment > deletes a draft comment locally 1ms ✓ tests/unit/codeCommentActions.test.ts > deleteComment > redacts comment r on its owner 1ms ✓ tests/unit/codeCommentActions.test.ts > deleteComment > redacts comment v on its owner 0ms ✓ tests/unit/codeCommentActions.test.ts > changeCommentStatus > resolved=true sends review.comment.resolve 0ms ✓ tests/unit/codeCommentActions.test.ts > changeCommentStatus > resolved=false sends review.comment.unresolve 0ms ✓ tests/unit/codeCommentActions.test.ts > changeCommentStatus > ignores comment d outside a review 0ms ✓ tests/unit/codeCommentActions.test.ts > changeCommentStatus > ignores comment v outside a review 0ms ✓ tests/unit/codeCommentActions.test.ts > reactOnComment > adds the viewer's reaction 0ms ✓ tests/unit/codeCommentActions.test.ts > reactOnComment > removes the viewer's reaction 0ms ✓ tests/unit/codeCommentActions.test.ts > reactOnComment > reacts on a revision comment 0ms ✓ tests/unit/codeCommentActions.test.ts > reactOnComment > ignores draft comments 0ms ✓ tests/unit/codeCommentActions.test.ts > editComment skips comments without a known owner 0ms ✓ tests/unit/codeCommentActions.test.ts > deleteComment skips comments without a known owner 0ms ✓ tests/unit/codeCommentActions.test.ts > reactOnComment skips comments without a known owner 0ms ✓ tests/unit/codeCommentActions.test.ts > reloads and logs when the action fails 1ms ✓ tests/unit/mentionTrigger.test.ts > queries > "@" 4ms ✓ tests/unit/mentionTrigger.test.ts > queries > "#" 0ms ✓ tests/unit/mentionTrigger.test.ts > queries > "hi @rud" 0ms ✓ tests/unit/mentionTrigger.test.ts > queries > "(#fix" 0ms ✓ tests/unit/mentionTrigger.test.ts > queries > "line\n@a.b-c" 0ms ✓ tests/unit/mentionTrigger.test.ts > queries > ignores an email address 1ms ✓ tests/unit/mentionTrigger.test.ts > queries > ignores a URL fragment 0ms ✓ tests/unit/mentionTrigger.test.ts > queries > ignores a heading 0ms ✓ tests/unit/mentionTrigger.test.ts > queries > ignores a query past the limit 0ms ✓ tests/unit/mentionTrigger.test.ts > queries > only considers text up to the caret 1ms ✓ tests/unit/mentionTrigger.test.ts > identifiers > see did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi 1ms ✓ tests/unit/mentionTrigger.test.ts > identifiers > (rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 1ms ✓ tests/unit/mentionTrigger.test.ts > identifiers > https://app.radicle.xyz/nodes/seed/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/issues/5e4683023476778201ab25c87e1343fbfbe67c89 1ms ✓ tests/unit/mentionTrigger.test.ts > identifiers > https://app.radicle.xyz/nodes/seed/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 0ms ✓ tests/unit/mentionTrigger.test.ts > identifiers > z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi 0ms ✓ tests/unit/mentionTrigger.test.ts > identifiers > x z3gqcJUoA1n9HaHKufZs5FCSGazv5 0ms ✓ tests/unit/mentionTrigger.test.ts > identifiers > does not reopen on an inserted link 0ms ✓ tests/unit/mentionTrigger.test.ts > identifiers > offers a full oid, lowercased 0ms ✓ tests/unit/mentionTrigger.test.ts > identifiers > ignores an abbreviated oid 0ms ✓ tests/unit/mentionTrigger.test.ts > explorer file links > defers the branch and path split to the repo 1ms ✓ tests/unit/mentionTrigger.test.ts > rad: file links > offers a file URI as a file 1ms ✓ tests/unit/mentionTrigger.test.ts > rad: file links > offers a tag as a link 1ms ✓ tests/unit/mentionTrigger.test.ts > rad: file links > offers a branch as a link 0ms ✓ tests/unit/mentionTrigger.test.ts > rad: file links > offers a remote as a link 0ms ✓ tests/unit/mentionTrigger.test.ts > rad: file links > offers a remote's explorer page as a link 0ms ✓ tests/unit/mentionTrigger.test.ts > rad: file links > offers nothing for a tree by oid, which has no page 0ms ✓ tests/unit/mentionTrigger.test.ts > rad: file links > offers nothing for a blob by oid, which has no page 0ms ✓ tests/unit/mentionTrigger.test.ts > rad: file links > offers nothing for an unknown cob type, which has no page 0ms ✓ tests/unit/mentionTrigger.test.ts > rad: file links > does not take the tail of a path as a bare id 0ms ✓ tests/unit/mentionTrigger.test.ts > explorer links without a chip > offers an issue list as a link 0ms ✓ tests/unit/mentionTrigger.test.ts > explorer links without a chip > offers a path at an oid as a link 0ms ✓ tests/unit/mentionTrigger.test.ts > explorer links without a chip > offers a tree at an oid as a link 0ms ✓ tests/unit/mentionTrigger.test.ts > explorer links without a chip > leaves a lone branch for the repo to resolve 0ms ✓ tests/unit/mentionTrigger.test.ts > releases and lines > offers https://radicle.network/nodes/seed/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/releases/5e4683023476778201ab25c87e1343fbfbe67c89 as a release 0ms ✓ tests/unit/mentionTrigger.test.ts > releases and lines > offers rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/dev.radicle.artifact/5e4683023476778201ab25c87e1343fbfbe67c89 as a release 0ms ✓ tests/unit/mentionTrigger.test.ts > releases and lines > offers a release list as a link 0ms ✓ tests/unit/mentionTrigger.test.ts > releases and lines > keeps the line of a file on a branch 0ms ✓ tests/unit/mentionTrigger.test.ts > releases and lines > offers a rad: file URI with a line as a link 0ms ✓ tests/unit/updateChecker.test.ts > a failed check claims neither an update nor being up to date 13ms ✓ tests/unit/updateChecker.test.ts > enable stores the choice and checks now and every hour 17ms ✓ tests/unit/updateChecker.test.ts > an hourly check picks up a new release 9ms ✓ tests/unit/updateChecker.test.ts > disable stores the choice and stops checking 10ms ✓ tests/unit/updateChecker.test.ts > disabling keeps offering an update that was already found 12ms ✓ tests/unit/ciJobs.test.ts > run details > runLabel uses the GitHub Actions run number when there is one 3ms ✓ tests/unit/ciJobs.test.ts > run details > runLabel falls back to a short run id 1ms ✓ tests/unit/ciJobs.test.ts > run details > isTerminal("succeeded") is true 0ms ✓ tests/unit/ciJobs.test.ts > run details > isTerminal("failed") is true 0ms ✓ tests/unit/ciJobs.test.ts > run details > isTerminal("started") is false 0ms ✓ tests/unit/ciJobs.test.ts > summaries > aggregateStatus({"succeeded":1,"failed":1,"started":1}) is "failed" 0ms ✓ tests/unit/ciJobs.test.ts > summaries > aggregateStatus({"succeeded":1,"failed":0,"started":1}) is "started" 0ms ✓ tests/unit/ciJobs.test.ts > summaries > aggregateStatus({"succeeded":2,"failed":0,"started":0}) is "succeeded" 0ms ✓ tests/unit/ciJobs.test.ts > summaries > aggregateStatus({"succeeded":0,"failed":0,"started":0}) is "succeeded" 0ms ✓ tests/unit/ciJobs.test.ts > summaries > statusLabel names each non-zero count 1ms ✓ tests/unit/ciJobs.test.ts > summaries > totalCounts adds up every group 2ms ✓ tests/unit/ciJobs.test.ts > aliasMatchesHost > alias "ci.example.com" on host "ci.example.com" is true 0ms ✓ tests/unit/ciJobs.test.ts > aliasMatchesHost > alias "example.com" on host "ci.example.com" is true 0ms ✓ tests/unit/ciJobs.test.ts > aliasMatchesHost > alias "ci" on host "ci.example.com" is true 0ms ✓ tests/unit/ciJobs.test.ts > aliasMatchesHost > alias "CI" on host "ci.example.com" is true 0ms ✓ tests/unit/ciJobs.test.ts > aliasMatchesHost > alias "other" on host "ci.example.com" is false 0ms ✓ tests/unit/ciJobs.test.ts > aliasMatchesHost > alias "ample.com" on host "ci.example.com" is false 0ms ✓ tests/unit/ciJobs.test.ts > aliasMatchesHost > alias undefined on host "ci.example.com" is false 0ms ✓ tests/unit/ciJobs.test.ts > groupJobs > groups runs by node in order of first appearance 1ms ✓ tests/unit/ciJobs.test.ts > groupJobs > groups a node's runs by log host 1ms ✓ tests/unit/ciJobs.test.ts > groupJobs > lists a single host's runs flat, naming the host unless the alias does 1ms ✓ tests/unit/ciJobs.test.ts > groupJobs > keeps one view per run, letting a finished status win 0ms ✓ tests/unit/ciJobs.test.ts > groupJobs > keeps the first finished status of a run 0ms ✓ tests/unit/ciJobs.test.ts > groupJobs > links only to safe logs, and not to the placeholder host 0ms ✓ tests/unit/seedRepo.test.ts > seedTarget > accepts "rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe" as undefined 5ms ✓ tests/unit/seedRepo.test.ts > seedTarget > accepts "z3fpY7nttPPa6MBnAv2DccHzQJnqe" as undefined 1ms ✓ tests/unit/seedRepo.test.ts > seedTarget > accepts " rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe " as undefined 0ms ✓ tests/unit/seedRepo.test.ts > seedTarget > rejects "" 0ms ✓ tests/unit/seedRepo.test.ts > seedTarget > rejects "rad:" 0ms ✓ tests/unit/seedRepo.test.ts > seedTarget > rejects "rad:z0OIl" 1ms ✓ tests/unit/seedRepo.test.ts > seedTarget > rejects "not a rid" 0ms ✓ tests/unit/seedRepo.test.ts > seedTarget > rejects "rad:zabc" 0ms ✓ tests/unit/seedRepo.test.ts > seedTarget > reports "rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe" as already queued 1ms ✓ tests/unit/seedRepo.test.ts > seedTarget > reports "z3fpY7nttPPa6MBnAv2DccHzQJnqe" as already queued 1ms ✓ tests/unit/seedRepo.test.ts > seedTarget > reports "rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe" as already seeded 0ms ✓ tests/unit/seedRepo.test.ts > seedTarget > reports "z3fpY7nttPPa6MBnAv2DccHzQJnqe" as already seeded 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/home 4ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/home/remotes/PEER 1ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/home/feature/branch 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/home/remotes/PEER/feature/branch 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/home/main?path=src%2Flib.rs 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/commits 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/commits/main 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/commits/remotes/PEER/SHA 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/commits/SHA 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/identity 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/issues?status=all 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/issues?status=closed 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/issues/abc?status=open 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/patches 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/patches?status=merged 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/patches/abc 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/patches/abc?status=draft&review=def&view=changes 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/releases 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/releases?scope=untrusted 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/releases?scope=trusted 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/releases/abc 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/releases/abc?scope=trusted 0ms ✓ tests/unit/repoRouter.test.ts > repoRouteToPath and repoUrlToRoute round trip > /repos/RID/releases/abc?scope=untrusted&artifacts=untrusted 0ms ✓ tests/unit/repoRouter.test.ts > repoUrlToRoute > defaults issues listing status to all 0ms ✓ tests/unit/repoRouter.test.ts > repoUrlToRoute > falls back to all for an unknown issues listing status 0ms ✓ tests/unit/repoRouter.test.ts > repoUrlToRoute > defaults single issue status to all 0ms ✓ tests/unit/repoRouter.test.ts > repoUrlToRoute > does not route issue creation 0ms ✓ tests/unit/repoRouter.test.ts > repoUrlToRoute > ignores an unknown patch view 0ms ✓ tests/unit/repoRouter.test.ts > repoUrlToRoute > leaves the trusted artifact scope out of the URL 0ms ✓ tests/unit/repoRouter.test.ts > repoUrlToRoute > ignores an unknown release scope 0ms ✓ tests/unit/repoRouter.test.ts > repoUrlToRoute > treats a sha as a revision when a peer is given 0ms ✓ tests/unit/repoRouter.test.ts > repoUrlToRoute > treats a commits revision that is a sha as a single commit 0ms ✓ tests/unit/repoRouter.test.ts > repoUrlToRoute > returns null for /repos/rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe 0ms ✓ tests/unit/repoRouter.test.ts > repoUrlToRoute > returns null for /repos/rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe/bogus 0ms ✓ tests/unit/repoRouter.test.ts > repoUrlToRoute > returns null for /repos/ 0ms ✓ tests/unit/utils.test.ts > safeHttpUrl > accepts "http://example.com/" 3ms ✓ tests/unit/utils.test.ts > safeHttpUrl > accepts "https://example.com/path?a=1&b=2" 0ms ✓ tests/unit/utils.test.ts > safeHttpUrl > accepts "HTTP://EXAMPLE.com/Path" 0ms ✓ tests/unit/utils.test.ts > safeHttpUrl > accepts "http://example.com/" 0ms ✓ tests/unit/utils.test.ts > safeHttpUrl > rejects "vbscript:msgbox(1)" 0ms ✓ tests/unit/utils.test.ts > safeHttpUrl > rejects "file:///etc/passwd" 0ms ✓ tests/unit/utils.test.ts > safeHttpUrl > rejects "//example.com" 0ms ✓ tests/unit/utils.test.ts > safeHttpUrl > rejects "/relative/path" 0ms ✓ tests/unit/utils.test.ts > safeHttpUrl > rejects "relative" 0ms ✓ tests/unit/utils.test.ts > safeHttpUrl > rejects "" 0ms ✓ tests/unit/utils.test.ts > safeHttpUrl > rejects "not a url" 0ms ✓ tests/unit/utils.test.ts > coAuthors > reads trailers from the final paragraph 2ms ✓ tests/unit/utils.test.ts > coAuthors > is case-insensitive 0ms ✓ tests/unit/utils.test.ts > coAuthors > ignores a trailer that is not in the last paragraph 0ms ✓ tests/unit/utils.test.ts > coAuthors > keeps the last paragraph rule for CRLF messages 0ms ✓ tests/unit/utils.test.ts > coAuthors > reads a trailer that carries no name 0ms ✓ tests/unit/utils.test.ts > coAuthors > ignores malformed lines 0ms ✓ tests/unit/utils.test.ts > coAuthors > returns nothing when there are no trailers 0ms ✓ tests/unit/utils.test.ts > parseRepositoryId > parses a RID with and without the rad: prefix 1ms ✓ tests/unit/utils.test.ts > parseRepositoryId > rejects "" 0ms ✓ tests/unit/utils.test.ts > parseRepositoryId > rejects "rad:" 0ms ✓ tests/unit/utils.test.ts > parseRepositoryId > rejects "rad:z3fpY7ntt" 0ms ✓ tests/unit/utils.test.ts > parseRepositoryId > rejects "rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe " 0ms ✓ tests/unit/utils.test.ts > parseRepositoryId > rejects "rad:x3fpY7nttPPa6MBn" 0ms ✓ tests/unit/utils.test.ts > parseRepositoryId > rejects "rad:z0OIl" 0ms ✓ tests/unit/utils.test.ts > formatRepositoryId > truncates a valid RID 0ms ✓ tests/unit/utils.test.ts > formatRepositoryId > returns an invalid RID unchanged 0ms ✓ tests/unit/utils.test.ts > parseNodeId > parses a NID with and without the did:key: prefix 1ms ✓ tests/unit/utils.test.ts > parseNodeId > rejects a RID 0ms ✓ tests/unit/utils.test.ts > parseNodeId > rejects input that is not base58 1ms ✓ tests/unit/utils.test.ts > truncateDid 0ms ✓ tests/unit/utils.test.ts > unqualifyBranch("refs/heads/main") is "main" 0ms ✓ tests/unit/utils.test.ts > unqualifyBranch("refs/heads/feature/x") is "feature/x" 0ms ✓ tests/unit/utils.test.ts > unqualifyBranch("main") is "main" 0ms ✓ tests/unit/utils.test.ts > unqualifyBranch("refs/tags/v1") is "refs/tags/v1" 0ms ✓ tests/unit/utils.test.ts > formatTimestamp > 0 ms ago is "now" 0ms ✓ tests/unit/utils.test.ts > formatTimestamp > 59000 ms ago is "now" 0ms ✓ tests/unit/utils.test.ts > formatTimestamp > 60000 ms ago is "1m" 0ms ✓ tests/unit/utils.test.ts > formatTimestamp > 3540000 ms ago is "59m" 0ms ✓ tests/unit/utils.test.ts > formatTimestamp > 3600000 ms ago is "1h" 0ms ✓ tests/unit/utils.test.ts > formatTimestamp > 82800000 ms ago is "23h" 0ms ✓ tests/unit/utils.test.ts > formatTimestamp > 86400000 ms ago is "1d" 0ms ✓ tests/unit/utils.test.ts > formatTimestamp > 2592000000 ms ago is "30d" 0ms ✓ tests/unit/utils.test.ts > formatTimestamp > 2678400000 ms ago is "1mo" 0ms ✓ tests/unit/utils.test.ts > formatTimestamp > 31449600000 ms ago is "11mo" 0ms ✓ tests/unit/utils.test.ts > formatTimestamp > 31536000000 ms ago is "1y" 0ms ✓ tests/unit/utils.test.ts > formatTimestamp > 94608000000 ms ago is "3y" 0ms ✓ tests/unit/utils.test.ts > pluralize("issue", 0) is "issues" 0ms ✓ tests/unit/utils.test.ts > pluralize("issue", 1) is "issue" 0ms ✓ tests/unit/utils.test.ts > pluralize("issue", 2) is "issues" 0ms ✓ tests/unit/utils.test.ts > pluralize("patch", 2) is "patches" 0ms ✓ tests/unit/utils.test.ts > pluralize("box", 2) is "boxes" 0ms ✓ tests/unit/utils.test.ts > pluralize("class", 2) is "classes" 0ms ✓ tests/unit/utils.test.ts > revisionPosition 0ms ✓ tests/unit/utils.test.ts > identityKey > matches identities by email case-insensitively 0ms ✓ tests/unit/utils.test.ts > identityKey > falls back to the name when there is no email 0ms ✓ tests/unit/utils.test.ts > explorer links > uses the first preferred seed host 1ms ✓ tests/unit/utils.test.ts > explorer links > falls back to the default seed 0ms ✓ tests/unit/utils.test.ts > explorer links > explorerHost returns the host of the template 0ms ✓ tests/unit/utils.test.ts > explorer links > explorerHost returns an unparseable template unchanged 0ms ✓ tests/unit/utils.test.ts > isPublishableReview > a "accept" review with summary "" can be published: true 0ms ✓ tests/unit/utils.test.ts > isPublishableReview > a "reject" review with summary " " can be published: true 0ms ✓ tests/unit/utils.test.ts > isPublishableReview > a undefined review with summary "Looks fine" can be published: true 0ms ✓ tests/unit/utils.test.ts > isPublishableReview > a undefined review with summary " \n" can be published: false 0ms ✓ tests/unit/utils.test.ts > commit credits > formatGitIdentity writes a trailer identity 0ms ✓ tests/unit/utils.test.ts > commit credits > creditedCoAuthors skips the author, the committer and repeats 0ms ✓ tests/unit/utils.test.ts > formatBytes > 0 is "0 B" 0ms ✓ tests/unit/utils.test.ts > formatBytes > 1023 is "1023 B" 0ms ✓ tests/unit/utils.test.ts > formatBytes > 1024 is "1.0 KiB" 0ms ✓ tests/unit/utils.test.ts > formatBytes > 1536 is "1.5 KiB" 0ms ✓ tests/unit/utils.test.ts > formatBytes > 10239 is "10.0 KiB" 0ms ✓ tests/unit/utils.test.ts > formatBytes > 10240 is "10 KiB" 0ms ✓ tests/unit/utils.test.ts > formatBytes > 1048576 is "1.0 MiB" 0ms ✓ tests/unit/utils.test.ts > formatBytes > 1099511627776 is "1.0 TiB" 0ms ✓ tests/unit/utils.test.ts > formatBytes > 1125899906842624 is "1024 TiB" 0ms ✓ tests/unit/utils.test.ts > formatUptime > 0 is "0s" 0ms ✓ tests/unit/utils.test.ts > formatUptime > 59.9 is "59s" 0ms ✓ tests/unit/utils.test.ts > formatUptime > 60 is "1m" 0ms ✓ tests/unit/utils.test.ts > formatUptime > 3599 is "59m" 0ms ✓ tests/unit/utils.test.ts > formatUptime > 3600 is "1h" 0ms ✓ tests/unit/utils.test.ts > formatUptime > 86399 is "23h" 0ms ✓ tests/unit/utils.test.ts > formatUptime > 86400 is "1d" 0ms ✓ tests/unit/utils.test.ts > formatUptime > 34560000 is "400d" 0ms ✓ tests/unit/utils.test.ts > shortenCids > returns nothing for no ids 0ms ✓ tests/unit/utils.test.ts > shortenCids > keeps the minimum head when ids differ early 0ms ✓ tests/unit/utils.test.ts > shortenCids > grows the head past a shared prefix until ids differ 0ms ✓ tests/unit/utils.test.ts > shortenCids > stops growing the head at the maximum 0ms ✓ tests/unit/utils.test.ts > shortenCids > shows an id in full when head and tail cover it 0ms ✓ tests/unit/utils.test.ts > shortenCids > labels repeated ids once 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+F with {"key":"f","ctrlKey":true} is true 2ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+F with {"key":"F","ctrlKey":true} is true 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+F with {"key":"f","metaKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+F with {"key":"f","ctrlKey":true,"metaKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+F with {"key":"f","ctrlKey":true,"altKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+F with {"key":"F","ctrlKey":true,"shiftKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+F with {"key":"f"} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+F with {"key":"g","ctrlKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac true: Mod+F with {"key":"f","metaKey":true} is true 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac true: Mod+F with {"key":"f","ctrlKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac true: Mod+F with {"key":"f","metaKey":true,"ctrlKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: F with {"key":"f","ctrlKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Alt+ArrowLeft with {"key":"ArrowLeft","altKey":true} is true 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Alt+ArrowLeft with {"key":"ArrowLeft"} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Alt+ArrowLeft with {"key":"ArrowRight","altKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: ArrowUp with {"key":"ArrowUp","shiftKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+Shift+P with {"key":"P","ctrlKey":true,"shiftKey":true} is true 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+Shift+P with {"key":"p","ctrlKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: ? with {"key":"?","shiftKey":true} is true 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: ? with {"key":"/"} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod++ with {"key":"+","ctrlKey":true,"shiftKey":true} is true 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod++ with {"key":"=","ctrlKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+= with {"key":"=","ctrlKey":true} is true 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+1 with {"key":"1","ctrlKey":true} is true 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+F with {"key":"а","code":"KeyF","ctrlKey":true} is true 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+F with {"key":"а","code":"KeyG","ctrlKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+1 with {"key":"ё","code":"Digit1","ctrlKey":true} is true 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+1 with {"key":"ё","code":"Key1","ctrlKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+F with {"key":"u","code":"KeyF","ctrlKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesCombo > mac false: Mod+F with {"key":"Dead","code":"KeyF","ctrlKey":true} is false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesShortcut tries every combo of goToRepo 0ms ✓ tests/unit/shortcuts.svelte.test.ts > matchesShortcut tries every combo of increaseFontSize 0ms ✓ tests/unit/shortcuts.svelte.test.ts > comboKeys on mac false labels Mod+F as ["ctrl","f"] 1ms ✓ tests/unit/shortcuts.svelte.test.ts > comboKeys on mac true labels Mod+F as ["⌘","f"] 0ms ✓ tests/unit/shortcuts.svelte.test.ts > comboKeys on mac false labels Alt+ArrowLeft as ["alt","←"] 0ms ✓ tests/unit/shortcuts.svelte.test.ts > comboKeys on mac true labels Alt+ArrowRight as ["⌥","→"] 0ms ✓ tests/unit/shortcuts.svelte.test.ts > comboKeys on mac false labels ArrowUp as ["↑"] 0ms ✓ tests/unit/shortcuts.svelte.test.ts > comboKeys on mac false labels ArrowDown as ["↓"] 0ms ✓ tests/unit/shortcuts.svelte.test.ts > comboKeys on mac false labels Escape as ["esc"] 0ms ✓ tests/unit/shortcuts.svelte.test.ts > comboKeys on mac false labels Mod++ as ["ctrl","+"] 0ms ✓ tests/unit/shortcuts.svelte.test.ts > comboKeys on mac false labels Shift+Enter as ["shift","enter"] 0ms ✓ tests/unit/shortcuts.svelte.test.ts > ariaKeyShortcuts on mac false gives filter as Control+F 0ms ✓ tests/unit/shortcuts.svelte.test.ts > ariaKeyShortcuts on mac true gives filter as Meta+F 0ms ✓ tests/unit/shortcuts.svelte.test.ts > ariaKeyShortcuts on mac false gives help as ? 0ms ✓ tests/unit/shortcuts.svelte.test.ts > ariaKeyShortcuts on mac false gives increaseFontSize as Control++ 0ms ✓ tests/unit/shortcuts.svelte.test.ts > ariaKeyShortcuts on mac false gives allCommits as Escape 0ms ✓ tests/unit/shortcuts.svelte.test.ts > ariaKeyShortcuts on mac false gives back as Alt+ArrowLeft 0ms ✓ tests/unit/shortcuts.svelte.test.ts > history shortcuts use brackets on macOS 10ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > runs a matching binding with the combo index and prevents default 5ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > ignores keys already handled 0ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > ignores keys being composed 0ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > from a input (editable false), {"key":"?"} runs: false 1ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > from a textarea (editable false), {"key":"?"} runs: false 1ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > from a div (editable true), {"key":"?"} runs: false 1ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > from a div (editable false), {"key":"?"} runs: true 0ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > from a input (editable false), {"key":"f","ctrlKey":true} runs: false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > from a input data-mod-shortcuts (editable false), {"key":"f","ctrlKey":true} runs: true 1ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > from a input data-mod-shortcuts (editable false), {"key":"?"} runs: false 0ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > skips bindings while a modal is open unless they allow it 1ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > skips disabled bindings 0ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > tries higher priority first, then the most recently registered 0ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > returning false passes the key on to the next binding 0ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > repeated presses cycle past the active binding 0ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > unbinds when the owner is destroyed 0ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > stops listening once the listener is removed 1ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > modifierHeld follows mac false Control 0ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > modifierHeld follows mac true Meta 0ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > modifierHeld from a field is 0ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > modifierHeld from a Mod-shortcut field is data-mod-shortcuts 0ms ✓ tests/unit/shortcuts.svelte.test.ts > dispatch > modifierHeld stays false while a modal is open 0ms ✓ tests/unit/router.test.ts > routeToPath and loadFromLocation round trip > /inbox 7ms ✓ tests/unit/router.test.ts > routeToPath and loadFromLocation round trip > /guide 1ms ✓ tests/unit/router.test.ts > routeToPath and loadFromLocation round trip > /repos/rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe/home 1ms ✓ tests/unit/router.test.ts > routeToPath and loadFromLocation round trip > /repos/rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe/commits/main 1ms ✓ tests/unit/router.test.ts > routeToPath and loadFromLocation round trip > /repos/rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe/commits/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 0ms ✓ tests/unit/router.test.ts > routeToPath and loadFromLocation round trip > /repos/rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe/identity 0ms ✓ tests/unit/router.test.ts > routeToPath and loadFromLocation round trip > /repos/rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe/issues?status=closed 0ms ✓ tests/unit/router.test.ts > routeToPath and loadFromLocation round trip > /repos/rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe/issues/abc?status=open 0ms ✓ tests/unit/router.test.ts > routeToPath and loadFromLocation round trip > /repos/rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe/patches?status=merged 0ms ✓ tests/unit/router.test.ts > routeToPath and loadFromLocation round trip > /repos/rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe/patches/abc?status=draft 0ms ✓ tests/unit/router.test.ts > booting has no path 0ms ✓ tests/unit/router.test.ts > resolves the root to the inbox 0ms ✓ tests/unit/router.test.ts > falls back to the inbox for /bogus 2ms ✓ tests/unit/router.test.ts > falls back to the inbox for /inbox/extra 0ms ✓ tests/unit/router.test.ts > falls back to the inbox for /guide/extra 0ms ✓ tests/unit/router.test.ts > falls back to the inbox for /repos/ 0ms ✓ tests/unit/router.test.ts > falls back to the inbox for /repos/rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe/bogus 0ms ✓ tests/unit/router.test.ts > clicks on app links > navigate to the route 54ms ✓ tests/unit/router.test.ts > clicks on app links > leave links that handled their own click alone 1ms ✓ tests/unit/router.test.ts > push a route with a fragment to scroll to 1ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > ticks an open box 43ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > clears a ticked box 2ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > clears an upper-case box 1ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > works on ordered lists 2ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > works on nested items 2ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > works inside a blockquote 1ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > keeps CRLF line endings 1ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > keeps frontmatter 3ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > skips an HTML comment 2ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > skips an HTML block 2ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > skips an indented code block 4ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > skips a fence holding a shorter fence 1ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > skips a fence inside a blockquote 2ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > skips a math block 8ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > skips an ordered list that can't interrupt a paragraph 2ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > skips a checkbox written as HTML 1ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > skips a checkbox with a look-alike class 1ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > counts boxes in the order they are rendered 10ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > ignores a box inside an unclosed fence 1ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > returns undefined for an index past the last box 1ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > returns undefined for an empty document 0ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > returns undefined for a document without tasks 0ms ✓ tests/unit/markdownTasks.test.ts > toggleTask > returns undefined for a box with no text after it 0ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > hides a draft from other identities 20ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > finds a draft by revision 17ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > updates summary, verdict and labels 18ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > toggles checked files 20ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > comments > adds a comment as the draft author's 16ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > comments > edits a comment's body 17ms ✓ tests/unit/deepLink.test.ts > parseDeepLink > accepts "rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5" 2ms ✓ tests/unit/deepLink.test.ts > parseDeepLink > accepts "rad:///z3gqcJUoA1n9HaHKufZs5FCSGazv5" 0ms ✓ tests/unit/deepLink.test.ts > parseDeepLink > accepts " rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5\n" 0ms ✓ tests/unit/deepLink.test.ts > parseDeepLink > accepts "rad:///rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5" 0ms ✓ tests/unit/deepLink.test.ts > parseDeepLink > accepts "rad://rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5" 0ms ✓ tests/unit/deepLink.test.ts > parseDeepLink > accepts "rad:rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5" 0ms ✓ tests/unit/deepLink.test.ts > parseDeepLink > rejects "did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi" 0ms ✓ tests/unit/deepLink.test.ts > parseDeepLink > rejects "https://radicle.network" 0ms ✓ tests/unit/deepLink.test.ts > parseDeepLink > rejects "web+rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5" 0ms ✓ tests/unit/deepLink.test.ts > parseDeepLink > rejects "rad:bogus" 0ms ✓ tests/unit/deepLink.test.ts > deepLinkTarget > opens rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 in-app when the repo is here 0ms ✓ tests/unit/deepLink.test.ts > deepLinkTarget > opens rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/xyz.radicle.patch/5e4683023476778201ab25c87e1343fbfbe67c89 in-app when the repo is here 0ms ✓ tests/unit/deepLink.test.ts > deepLinkTarget > opens rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/dev.radicle.artifact/5e4683023476778201ab25c87e1343fbfbe67c89 in-app when the repo is here 0ms ✓ tests/unit/deepLink.test.ts > deepLinkTarget > opens rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/5e4683023476778201ab25c87e1343fbfbe67c89 in-app when the repo is here 0ms ✓ tests/unit/deepLink.test.ts > deepLinkTarget > opens rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/main?path=src/lib.rs#L10 in-app when the repo is here 0ms ✓ tests/unit/deepLink.test.ts > deepLinkTarget > offers to seed a repo that is not here 0ms ✓ tests/unit/deepLink.test.ts > deepLinkTarget > offers to seed a repo that is not here when nothing has a page 0ms ✓ tests/unit/deepLink.test.ts > deepLinkTarget > goes nowhere when neither has a page 0ms ✓ tests/unit/deepLink.test.ts > createLinkQueue > holds links until the app is ready 41ms ✓ tests/unit/deepLink.test.ts > createLinkQueue > opens links one at a time, past a failing one 21ms ✓ tests/unit/mentions.test.ts > parseEntityHref > did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi 4ms ✓ tests/unit/mentions.test.ts > parseEntityHref > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 1ms ✓ tests/unit/mentions.test.ts > parseEntityHref > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/5e4683023476778201ab25c87e1343fbfbe67c89 1ms ✓ tests/unit/mentions.test.ts > parseEntityHref > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/xyz.radicle.issue/5e4683023476778201ab25c87e1343fbfbe67c89 1ms ✓ tests/unit/mentions.test.ts > parseEntityHref > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/xyz.radicle.patch/5e4683023476778201ab25c87e1343fbfbe67c89 1ms ✓ tests/unit/mentions.test.ts > parseEntityHref > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/dev.radicle.artifact/5e4683023476778201ab25c87e1343fbfbe67c89 0ms ✓ tests/unit/mentions.test.ts > parseEntityHref > https://app.radicle.xyz/nodes/seed/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/releases/5e4683023476778201ab25c87e1343fbfbe67c89 1ms ✓ tests/unit/mentions.test.ts > parseEntityHref > https://app.radicle.xyz/nodes/seed/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/patches/5e4683023476778201ab25c87e1343fbfbe67c89 0ms ✓ tests/unit/mentions.test.ts > parseEntityHref > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 0ms ✓ tests/unit/mentions.test.ts > parseEntityHref > has no chip for a tag 1ms ✓ tests/unit/mentions.test.ts > parseEntityHref > has no chip for a tree 0ms ✓ tests/unit/mentions.test.ts > parseEntityHref > has no chip for a commit by branch 0ms ✓ tests/unit/mentions.test.ts > parseEntityHref > has no chip for an unknown cob type 0ms ✓ tests/unit/mentions.test.ts > parseEntityHref > has no chip for a cob list 0ms ✓ tests/unit/mentions.test.ts > parseEntityHref > has no chip for a namespace 0ms ✓ tests/unit/mentions.test.ts > parseEntityHref > has no chip for a query 0ms ✓ tests/unit/mentions.test.ts > parseEntityHref > has no chip for a fragment 0ms ✓ tests/unit/mentions.test.ts > parseEntityHref > has no chip for an unrelated link 0ms ✓ tests/unit/mentions.test.ts > parseBareIdentifier > z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi 0ms ✓ tests/unit/mentions.test.ts > parseBareIdentifier > z3gqcJUoA1n9HaHKufZs5FCSGazv5 0ms ✓ tests/unit/mentions.test.ts > parseBareIdentifier > zlib 0ms ✓ tests/unit/mentions.test.ts > parseBareIdentifier > 5e4683023476778201ab25c87e1343fbfbe67c89 0ms ✓ tests/unit/mentions.test.ts > bareReferenceStart > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 at the start 1ms ✓ tests/unit/mentions.test.ts > bareReferenceStart > see rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 0ms ✓ tests/unit/mentions.test.ts > bareReferenceStart > (did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi) 0ms ✓ tests/unit/mentions.test.ts > bareReferenceStart > Conrad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 0ms ✓ tests/unit/mentions.test.ts > bareReferenceStart > Conrad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 and rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 0ms ✓ tests/unit/mentions.test.ts > matchBareReference > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5. 0ms ✓ tests/unit/mentions.test.ts > matchBareReference > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5). 0ms ✓ tests/unit/mentions.test.ts > matchBareReference > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5's 0ms ✓ tests/unit/mentions.test.ts > matchBareReference > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5, then 0ms ✓ tests/unit/mentions.test.ts > matchBareReference > did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi! 0ms ✓ tests/unit/mentions.test.ts > matchBareReference > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/master?path=src. 0ms ✓ tests/unit/mentions.test.ts > matchBareReference > gives up on a run too long to be a reference 0ms ✓ tests/unit/mentions.test.ts > matchBareReference > leaves an invalid reference as prose 0ms ✓ tests/unit/mentions.test.ts > markdown > links a bare reference 21ms ✓ tests/unit/mentions.test.ts > markdown > leaves the tail of a word alone 2ms ✓ tests/unit/mentions.test.ts > markdown > does not nest a link inside a link label 3ms ✓ tests/unit/mentions.test.ts > markdown > leaves code alone 0ms ✓ tests/unit/mentions.test.ts > serialising > entityUri writes the RIP 4 form 0ms ✓ tests/unit/mentions.test.ts > serialising > referenceMarkdown links any reference 0ms ✓ tests/unit/mentions.test.ts > serialising > entityMarkdown escapes the label 0ms ✓ tests/unit/mentions.test.ts > serialising > entityUrl uses the configured explorer and preferred seed 0ms ✓ tests/unit/mentions.test.ts > serialising > entityUrl keeps a path prefix in the explorer URL 0ms ✓ tests/unit/mentions.test.ts > referenceRoute > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/master?path=.github/README.md 0ms ✓ tests/unit/mentions.test.ts > referenceRoute > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/main?path=My%20File.md 0ms ✓ tests/unit/mentions.test.ts > referenceRoute > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/refs/heads/main?path= 0ms ✓ tests/unit/mentions.test.ts > referenceRoute > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi/commit/main?path=src 0ms ✓ tests/unit/mentions.test.ts > referenceRoute > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/tag/v1.0 0ms ✓ tests/unit/mentions.test.ts > referenceRoute > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/5e4683023476778201ab25c87e1343fbfbe67c89 0ms ✓ tests/unit/mentions.test.ts > referenceRoute > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/xyz.radicle.issue/5e4683023476778201ab25c87e1343fbfbe67c89 0ms ✓ tests/unit/mentions.test.ts > referenceRoute > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/xyz.radicle.patch/5e4683023476778201ab25c87e1343fbfbe67c89 0ms ✓ tests/unit/mentions.test.ts > referenceRoute > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi 0ms ✓ tests/unit/mentions.test.ts > referenceRoute > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/xyz.radicle.issue 0ms ✓ tests/unit/mentions.test.ts > referenceRoute > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/xyz.radicle.patch 0ms ✓ tests/unit/mentions.test.ts > referenceRoute > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/dev.radicle.artifact/5e4683023476778201ab25c87e1343fbfbe67c89 0ms ✓ tests/unit/mentions.test.ts > referenceRoute > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/dev.radicle.artifact 0ms ✓ tests/unit/mentions.test.ts > referenceRoute > has no page for rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/tree/5e4683023476778201ab25c87e1343fbfbe67c89 0ms ✓ tests/unit/mentions.test.ts > referenceRoute > has no page for did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi 0ms ✓ tests/unit/mentions.test.ts > describeLink > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/main?path=src/lib.rs 1ms ✓ tests/unit/mentions.test.ts > describeLink > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/main?path=src/lib.rs#L10 0ms ✓ tests/unit/mentions.test.ts > describeLink > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/main?path= 0ms ✓ tests/unit/mentions.test.ts > describeLink > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/5e4683023476778201ab25c87e1343fbfbe67c89?path= 0ms ✓ tests/unit/mentions.test.ts > describeLink > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/refs/heads/main 0ms ✓ tests/unit/mentions.test.ts > describeLink > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/tag/v1.0 0ms ✓ tests/unit/mentions.test.ts > describeLink > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/xyz.radicle.issue 0ms ✓ tests/unit/mentions.test.ts > describeLink > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/xyz.radicle.patch 0ms ✓ tests/unit/mentions.test.ts > describeLink > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/dev.radicle.artifact 0ms ✓ tests/unit/mentions.test.ts > describeLink > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/dev.radicle.artifact/5e4683023476778201ab25c87e1343fbfbe67c89 0ms ✓ tests/unit/mentions.test.ts > describeLink > rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi 0ms ✓ tests/unit/mentions.test.ts > describeLink > names a remote by its alias 0ms ✓ tests/unit/mentions.test.ts > describeLink > is not a link for rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 0ms ✓ tests/unit/mentions.test.ts > describeLink > is not a link for rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/5e4683023476778201ab25c87e1343fbfbe67c89 0ms ✓ tests/unit/mentions.test.ts > describeLink > is not a link for rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/cob/xyz.radicle.issue/5e4683023476778201ab25c87e1343fbfbe67c89 0ms ✓ tests/unit/mentions.test.ts > describeLink > is not a link for rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/tree/5e4683023476778201ab25c87e1343fbfbe67c89 0ms ✓ tests/unit/mentions.test.ts > describeLink > is not a link for rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi/cob/xyz.radicle.issue/5e4683023476778201ab25c87e1343fbfbe67c89 0ms ✓ tests/unit/mentions.test.ts > describeLink > is not a link for did:key:z6MknSLrJoTcukLrE435hVNQT4JUhbvWLX4kUzqkEStBU8Vi 0ms ✓ tests/unit/mentions.test.ts > hostile input > renders a run of references in linear time 137ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > comments > deletes only the given comment 16ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > comments > editing a draft that doesn't exist throws 9ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > deletes a draft and returns it 10ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > prunes only this author's drafts on this patch's removed revisions 14ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > publish > publishes the review, then deletes the draft 11ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > publish > publishes a comment without a location as null 12ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > publish > keeps the draft when publishing fails 14ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > publish > rejects a draft that doesn't exist 9ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > persistence > drafts survive a reload 19ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > persistence > reads drafts stored before nid, patchId, summary and checkedFiles existed 18ms ✓ tests/unit/draftReviewStorage.test.ts > draftReviewStorage > persistence > starts empty when the stored data is invalid 20ms ✓ tests/unit/mentions.test.ts > hostile input > links at most a fixed number of references per document 182ms ✓ tests/unit/mentions.test.ts > hostile input > has no route or link for the unsafe ref in rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/../../../inbox 0ms ✓ tests/unit/mentions.test.ts > hostile input > has no route or link for the unsafe ref in rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/.hidden 0ms ✓ tests/unit/mentions.test.ts > hostile input > has no route or link for the unsafe ref in rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/main.lock 0ms ✓ tests/unit/mentions.test.ts > hostile input > has no route or link for the unsafe ref in rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/tag/v1. 0ms ✓ tests/unit/mentions.test.ts > hostile input > has no route or link for the unsafe ref in rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/commit/a..b?path=src 0ms Test Files 70 passed (70) Tests 1349 passed (1349) Start at 07:22:33 Duration 4.16s (transform 62.09s, setup 0ms, import 70.84s, tests 11.88s, environment 15.01s) npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. Loading svelte-check in workspace: /build/z4D5UCArafTzTQpDZNQRuqswh3ury Getting Svelte diagnostics... svelte-check found 0 errors and 0 warnings npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. Checking formatting... All matched files use Prettier code style! Compiling quote v1.0.47 Checking cfg-if v1.0.4 Compiling equivalent v1.0.2 Compiling hashbrown v0.17.1 Compiling heck v0.5.0 Checking typenum v1.20.1 Checking smallvec v1.15.2 Compiling memchr v2.8.3 Compiling siphasher v1.0.3 Checking pin-project-lite v0.2.17 Checking subtle v2.6.1 Checking once_cell v1.21.4 Compiling winnow v1.0.4 Checking stable_deref_trait v1.2.1 Checking futures-core v0.3.33 Compiling unicode-segmentation v1.13.3 Compiling time-core v0.1.9 Compiling itoa v1.0.18 Compiling num-conv v0.2.2 Compiling strsim v0.11.1 Compiling writeable v0.6.3 Compiling litemap v0.8.2 Compiling utf8_iter v1.0.4 Compiling new_debug_unreachable v1.0.6 Compiling scopeguard v1.2.0 Checking log v0.4.33 Checking const-oid v0.9.6 Checking cpufeatures v0.2.17 Compiling toml_writer v1.1.2+spec-1.1.0 Checking slab v0.4.12 Checking percent-encoding v2.3.2 Compiling regex-syntax v0.8.11 Compiling alloc-no-stdlib v2.0.4 Compiling byteorder v1.5.0 Compiling unic-char-range v0.9.0 Compiling unic-common v0.9.0 Compiling opaque-debug v0.3.1 Compiling rustc-hash v2.1.3 Compiling fnv v1.0.7 Compiling deranged v0.5.8 Compiling powerfmt v0.2.0 Compiling bytes v1.12.1 Compiling dyn-clone v1.0.20 Compiling base64 v0.22.1 Checking rand_core v0.10.1 Compiling dunce v1.0.5 Compiling same-file v1.0.6 Compiling glob v0.3.3 Checking futures-task v0.3.33 Checking futures-io v0.3.33 Compiling rustix v1.1.4 Checking linux-raw-sys v0.12.1 Compiling bitflags v1.3.2 Checking allocator-api2 v0.2.21 Compiling option-ext v0.2.0 Checking base16ct v0.2.0 Checking fastrand v2.5.0 Checking data-encoding v2.11.0 Checking num_threads v0.1.7 Checking const-str v0.4.3 Checking base-x v0.2.11 Checking base45 v3.2.0 Checking raw-window-handle v0.6.2 Checking signature v1.6.4 Checking amplify_num v0.5.4 Checking unicode-width v0.2.2 Checking base64ct v1.8.3 Checking ascii v1.1.0 Checking keccak v0.1.6 Checking mime v0.3.17 Checking semver v1.0.28 Checking base32 v0.4.0 Checking cpufeatures v0.3.1 Checking either v1.16.0 Checking foldhash v0.1.5 Checking scoped-tls v1.0.1 Checking siphasher v0.3.11 Checking tinyvec_macros v0.1.1 Checking atomic-waker v1.1.2 Checking base16ct v1.0.0 Checking unicode-id-start v1.4.0 Checking static_assertions v1.1.0 Checking utf8parse v0.2.2 Compiling radicle v0.25.1 Checking base64 v0.21.7 Checking anstyle-query v1.1.5 Checking is_terminal_polyfill v1.70.2 Checking unsigned-varint v0.8.0 Checking tower-service v0.3.3 Checking anstyle v1.0.14 Checking parking v2.2.1 Checking colorchoice v1.0.5 Checking fast-glob v0.3.3 Checking data-url v0.3.2 Checking clap_lex v1.1.0 Checking constant_time_eq v0.4.2 Checking tower-layer v0.3.3 Checking arrayvec v0.7.8 Checking termcolor v1.4.1 Compiling unicase v2.9.0 Checking httpdate v1.0.3 Checking sync_wrapper v1.0.2 Checking unit-prefix v0.5.2 Checking ryu v1.0.23 Compiling crunchy v0.2.4 Checking matchit v0.8.4 Checking nonempty v0.11.0 Compiling tiny-keccak v2.0.2 Compiling proc-macro2 v1.0.107 Checking unicode-ident v1.0.24 Checking downcast-rs v1.2.1 Checking simd-adler32 v0.3.10 Compiling wayland-client v0.31.14 Checking adler2 v2.0.1 Compiling endi v1.1.1 Checking fixedbitset v0.5.7 Checking async-task v4.7.1 Checking pxfm v0.1.30 Compiling test-http-api v0.1.0 (/build/z4D5UCArafTzTQpDZNQRuqswh3ury/crates/test-http-api) Compiling rfd v0.16.0 Checking x11rb-protocol v0.13.2 Checking byteorder-lite v0.1.0 Checking bytemuck v1.25.2 Checking lexopt v0.3.2 Checking hex v0.4.3 Compiling indexmap v2.14.0 Compiling phf_shared v0.13.1 Compiling toml_parser v1.1.2+spec-1.1.0 Compiling convert_case v0.10.0 Compiling quick-xml v0.41.0 Compiling lock_api v0.4.14 Compiling tendril v0.5.1 Compiling aho-corasick v1.1.4 Compiling unic-char-property v0.9.0 Compiling unic-ucd-version v0.9.0 Compiling alloc-stdlib v0.2.4 Compiling time v0.3.54 Compiling crc32fast v1.5.0 Compiling ctor v0.8.0 Compiling http v1.4.2 Checking form_urlencoded v1.2.2 Compiling walkdir v2.5.0 Compiling num-traits v0.2.19 Checking futures-channel v0.3.33 Compiling time-macros v0.2.32 Checking ed25519 v1.5.3 Checking pem-rfc7468 v0.7.0 Checking tracing-core v0.1.36 Checking hybrid-array v0.4.15 Compiling phf_shared v0.11.3 Checking hashbrown v0.15.5 Checking swc_visit v2.0.1 Checking better_scoped_tls v1.0.1 Checking tinyvec v1.12.0 Checking signature v3.0.0 Checking radicle-dag v0.10.0 Checking chacha20 v0.10.2 Checking bumpalo v3.20.3 Checking anstyle-parse v1.0.0 Checking hash32 v0.2.1 Checking deno_terminal v0.2.3 Checking thread_local v1.1.10 Compiling mime-infer v3.0.0 Compiling wayland-sys v0.31.11 Checking event-listener v5.4.2 Checking futures-lite v2.6.1 Compiling async-io v2.6.0 Checking nom v8.0.0 Checking is-docker v0.2.0 Checking piper v0.2.5 Checking ordered-stream v0.2.0 Checking fern v0.7.1 Checking encoding_rs v0.8.35 Checking serde_core v1.0.229 Checking libc v0.2.186 Compiling phf_generator v0.13.1 Compiling icu_normalizer_data v2.2.0 Compiling icu_properties_data v2.2.0 Compiling zmij v1.0.23 Compiling typeid v1.0.3 Checking zerocopy v0.8.54 Compiling brotli-decompressor v5.0.3 Compiling unic-ucd-ident v0.9.0 Compiling anyhow v1.0.104 Checking libm v0.2.16 Checking crossbeam-utils v0.8.22 Checking spin v0.9.9 Compiling object v0.37.3 Checking httparse v1.10.1 Checking portable-atomic v1.15.0 Checking miniz_oxide v0.8.9 Checking fdeflate v0.3.7 Compiling toml_datetime v1.1.1+spec-1.1.0 Compiling phf_codegen v0.13.1 Compiling serde_spanned v1.1.1 Compiling erased-serde v0.4.10 Compiling flate2 v1.1.9 Checking memoffset v0.9.1 Checking libdbus-sys v0.2.7 Checking smartstring v1.0.1 Checking unicode-normalization v0.1.25 Checking anstream v1.0.0 Checking fuzzy-matcher v0.3.7 Checking event-listener-strategy v0.5.4 Checking is-wsl v0.4.0 Compiling serde_json v1.0.151 Compiling block-buffer v0.10.4 Checking lazy_static v1.5.0 Checking block-buffer v0.12.1 Checking crypto-common v0.2.2 Checking http-body v1.1.0 Compiling selectors v0.36.1 Compiling toml v0.9.12+spec-1.1.0 Checking regex-automata v0.4.16 Compiling syn v3.0.2 Compiling syn v2.0.119 Compiling syn v1.0.109 Compiling string_cache_codegen v0.6.1 Compiling toml v1.1.3+spec-1.1.0 Checking crossbeam-channel v0.5.16 Compiling toml_edit v0.25.13+spec-1.1.0 Checking concurrent-queue v2.5.0 Compiling proc-macro-error-attr v1.0.4 Checking field-offset v0.3.6 Compiling wayland-scanner v0.31.11 Checking async-lock v3.4.2 Checking async-broadcast v0.7.2 Checking http-body-util v0.1.4 Compiling png v0.17.16 Checking async-channel v2.5.0 Checking async-executor v1.14.0 Compiling brotli v8.0.4 Compiling serde-untagged v0.1.9 Compiling web_atoms v0.2.5 Checking getrandom v0.2.17 Checking getrandom v0.4.3 Checking mio v1.2.2 Checking parking_lot_core v0.9.12 Checking x11 v2.21.0 Checking socket2 v0.6.5 Checking errno v0.3.14 Checking x11-dl v2.21.0 Checking dirs-sys v0.5.0 Checking getrandom v0.3.4 Checking dbus v0.9.12 Checking console v0.16.6 Checking which v8.0.5 Checking os_pipe v1.2.3 Checking open v5.4.0 Compiling jobserver v0.1.35 Checking axum-core v0.5.6 Checking blocking v1.7.0 Checking rand_core v0.6.4 Checking parking_lot v0.12.5 Checking ec25519 v0.1.0 Checking dirs v6.0.0 Checking signal-hook-registry v1.4.8 Compiling uuid v1.24.0 Checking rand v0.10.2 Checking digest v0.11.3 Compiling const-random-macro v0.1.16 Compiling cc v1.3.0 Compiling proc-macro-crate v3.5.0 Checking ff v0.13.1 Compiling crypto-common v0.1.7 Compiling rand v0.8.7 Checking signal-hook v0.3.18 Checking indicatif v0.18.6 Checking sha2 v0.11.0 Compiling universal-hash v0.5.1 Compiling cipher v0.4.4 Compiling aead v0.5.2 Compiling digest v0.10.7 Checking group v0.13.0 Compiling ico v0.5.0 Compiling string_cache v0.9.0 Compiling polyval v0.6.2 Checking signal-hook-mio v0.2.5 Checking sigchld v0.2.4 Compiling cfb v0.7.3 Compiling sha2 v0.10.9 Compiling ctr v0.9.2 Compiling aes v0.8.4 Compiling ghash v0.5.1 Checking shared_child v1.1.1 Checking num-integer v0.1.46 Checking chrono v0.4.45 Checking moxcms v0.8.1 Compiling phf_generator v0.11.3 Checking bitflags v2.13.1 Checking bytesize v2.4.2 Checking serde_bytes v0.11.19 Checking serde_path_to_error v0.1.20 Checking const-random v0.1.18 Compiling infer v0.19.0 Checking num-iter v0.1.46 Compiling aes-gcm v0.10.3 Checking dlv-list v0.5.2 Compiling embed-resource v3.0.11 Checking png v0.18.1 Checking tower-http v0.6.11 Checking regex v1.13.1 Compiling tauri-winres v0.3.6 Compiling libz-sys v1.1.29 Compiling libgit2-sys v0.18.5+1.9.4 Compiling sqlite3-src v0.7.0 Compiling stacker v0.1.24 Compiling blake3 v1.8.7 Compiling wayland-backend v0.3.15 Checking petgraph v0.8.3 Compiling proc-macro-error v1.0.4 Compiling amplify_syn v2.0.1 Compiling amplify_derive v4.0.1 Compiling dprint-core-macros v0.1.0 Compiling ar_archive_writer v0.5.2 Checking cookie v0.18.1 Checking ppv-lite86 v0.2.21 Checking ahash v0.8.12 Checking tree_magic_mini v3.2.2 Compiling psm v0.1.31 Checking hashbrown v0.14.5 Checking rand_chacha v0.3.1 Compiling synstructure v0.13.2 Compiling serde_derive_internals v0.29.1 Compiling darling_core v0.23.0 Compiling swc_macros_common v1.0.1 Checking ordered-multimap v0.7.3 Compiling serde_derive v1.0.229 Compiling thiserror-impl v2.0.19 Compiling serde_repr v0.1.21 Compiling ref-cast-impl v1.0.26 Compiling async-recursion v1.2.0 Compiling async-trait v0.1.92 Checking rust-ini v0.21.3 Checking image v0.25.10 Compiling zerofrom-derive v0.1.7 Compiling yoke-derive v0.8.2 Compiling zerovec-derive v0.11.3 Compiling displaydoc v0.2.6 Compiling zeroize_derive v1.5.0 Compiling thiserror-impl v1.0.69 Compiling phf_macros v0.13.1 Compiling derive_more-impl v2.1.1 Compiling serialize-to-javascript-impl v0.1.2 Compiling cssparser-macros v0.6.1 Compiling futures-macro v0.3.33 Compiling data-encoding-macro-internal v0.1.18 Compiling match-lookup v0.1.2 Compiling curve25519-dalek-derive v0.1.1 Compiling tokio-macros v2.7.1 Compiling tracing-attributes v0.1.31 Compiling dlopen2_derive v0.4.3 Compiling from_variant v3.0.0 Compiling ast_node v5.0.0 Compiling swc_eq_ignore_macros v1.0.1 Compiling phf_macros v0.11.3 Compiling is-macro v0.3.7 Compiling string_enum v1.0.2 Compiling n0-error-macros v1.0.1 Compiling spez v0.1.2 Compiling deno_error_macro v0.7.3 Compiling capacity_builder_macros v0.3.0 Compiling clap_derive v4.6.1 Compiling enumflags2_derive v0.7.12 Compiling ts-rs-macros v12.0.1 Compiling schemars_derive v0.8.22 Checking qcheck v1.0.0 Compiling schemars_derive v1.2.1 Compiling darling_macro v0.23.0 Checking tempfile v3.27.0 Checking terminal_size v0.4.4 Checking polling v3.11.0 Checking gethostname v1.1.0 Checking x11rb v0.13.2 Checking clap_builder v4.6.2 Checking data-encoding-macro v0.1.20 Checking async-signal v0.2.14 Checking async-process v2.5.0 Checking amplify v4.9.0 Checking ref-cast v1.0.26 Checking wayland-protocols v0.32.13 Checking base256emoji v1.0.2 Checking capacity_builder v0.5.0 Checking git2 v0.21.0 Checking multibase v0.9.3 Checking cyphergraphy v0.3.1 Compiling thiserror v2.0.19 Checking futures-util v0.3.33 Checking cobs v0.3.0 Checking deno_error v0.7.3 Checking tokio v1.53.0 Checking phf v0.11.3 Checking n0-error v1.0.1 Checking dlopen2 v0.8.2 Compiling phf v0.13.1 Checking sqlite3-sys v0.18.0 Compiling cssparser v0.36.0 Compiling thiserror v1.0.69 Checking sqlite v0.37.0 Checking tracing v0.1.44 Compiling zerofrom v0.1.8 Checking clap v4.6.2 Compiling yoke v0.8.3 Checking zerovec v0.11.6 Checking zerotrie v0.2.4 Compiling markup5ever v0.38.0 Compiling serde v1.0.229 Compiling html5ever v0.38.0 Compiling darling v0.23.0 Compiling derive_more v2.1.1 Compiling serde_with_macros v3.21.0 Checking crossterm v0.29.0 Checking tinystr v0.8.3 Checking potential_utf v0.1.5 Checking futures-executor v0.3.33 Checking icu_collections v2.2.0 Checking icu_locale_core v2.2.0 Checking zeroize v1.9.0 Checking dpi v0.1.2 Checking jsonptr v0.6.3 Checking plist v1.10.0 Checking serialize-to-javascript v0.1.2 Checking triomphe v0.1.16 Checking keyboard-types v0.7.0 Checking radicle-git-ref-format v0.2.0 Checking num-bigint v0.4.8 Checking bytes-str v0.2.8 Checking nonempty v0.9.0 Checking serdect v0.4.3 Checking schemars v1.2.1 Checking radicle-localtime v0.1.0 Checking heapless v0.7.17 Checking multihash v0.19.5 Checking text_lines v0.6.0 Checking dprint-core v0.67.4 Checking serde_urlencoded v0.7.1 Checking zcheapstr v1.1.0 Checking zvariant_utils v4.2.0 Checking enumflags2 v0.7.12 Compiling toml_datetime v0.6.3 Compiling serde_spanned v0.6.9 Checking generic-array v0.14.7 Compiling indexmap v1.9.3 Compiling cargo-platform v0.1.9 Checking der v0.7.10 Compiling cargo_toml v0.22.3 Checking num-bigint-dig v0.8.6 Checking secrecy v0.10.3 Checking curve25519-dalek v5.0.0 Checking ed25519 v3.0.0 Compiling toml_edit v0.20.2 Compiling toml_edit v0.19.15 Checking radicle-oid v0.2.2 Checking radicle-git-metadata v0.2.1 Checking cid v0.11.3 Checking json-patch v3.0.1 Checking hstr v3.0.6 Checking inquire v0.9.4 Compiling cargo_metadata v0.19.2 Compiling dom_query v0.27.0 Checking icu_provider v2.2.0 Checking postcard v1.1.3 Checking swc_atoms v9.0.0 Checking wayland-protocols-wlr v0.3.12 Checking block-padding v0.3.3 Checking crypto-bigint v0.5.5 Checking icu_properties v2.2.0 Checking icu_normalizer v2.2.0 Checking inout v0.1.4 Checking poly1305 v0.8.0 Compiling zvariant_derive v5.15.0 Checking signature v2.2.0 Checking hmac v0.12.1 Checking curve25519-dalek v4.1.3 Checking pbkdf2 v0.12.2 Checking sha3 v0.10.9 Checking spki v0.7.3 Checking sec1 v0.7.3 Checking ed25519-dalek v3.0.0 Checking ed25519 v2.2.3 Checking blowfish v0.9.1 Checking cbc v0.1.2 Checking chacha20 v0.9.1 Checking rfc6979 v0.4.0 Checking pkcs8 v0.10.2 Checking cypheraddr v0.4.1 Checking ssh-encoding v0.2.0 Checking bcrypt-pbkdf v0.10.0 Checking pkcs1 v0.7.5 Checking socks5-client v0.4.3 Checking rsa v0.9.10 Checking wl-clipboard-rs v0.9.3 Checking cyphernet v0.5.4 Compiling serde_with v3.21.0 Checking ssh-cipher v0.2.0 Checking ed25519-dalek v2.2.0 Compiling proc-macro-crate v1.3.1 Checking idna_adapter v1.2.2 Checking hyper v1.10.1 Checking tower v0.5.3 Checking idna v1.1.0 Checking arboard v3.6.1 Checking elliptic-curve v0.13.8 Compiling toml v0.8.2 Compiling proc-macro-crate v2.0.2 Checking url v2.5.8 Compiling gtk3-macros v0.18.2 Checking ecdsa v0.16.9 Checking primeorder v0.13.6 Compiling system-deps v6.2.2 Checking hyper-util v0.1.20 Compiling glib-macros v0.18.5 Checking urlpattern v0.3.0 Checking swc_common v17.0.1 Checking deno_media_type v0.4.0 Checking iroh-base v1.3.0 Checking radicle-surf v0.29.0 Checking p521 v0.13.3 Checking p256 v0.13.2 Checking p384 v0.13.1 Checking axum v0.8.9 Compiling zvariant v5.15.0 Compiling glib-sys v0.18.1 Compiling gobject-sys v0.18.0 Compiling gio-sys v0.18.1 Compiling gdk-sys v0.18.2 Compiling atk-sys v0.18.2 Compiling pango-sys v0.18.0 Compiling gdk-pixbuf-sys v0.18.0 Compiling cairo-sys-rs v0.18.2 Compiling gtk-sys v0.18.2 Compiling soup3-sys v0.5.0 Compiling javascriptcore-rs-sys v1.1.1 Compiling webkit2gtk-sys v2.0.2 Compiling gdkx11-sys v0.18.2 Checking ssh-key v0.6.7 Checking tauri-utils v2.9.3 Compiling schemars v0.8.22 Checking swc_ecma_ast v18.0.0 Checking ssh-agent-lib v0.6.0 Checking radicle-crypto v0.19.0 Checking zbus_names v4.3.4 Checking radicle-core v0.4.1 Checking radicle-cob v0.21.1 Compiling zbus_macros v5.19.0 Compiling gtk v0.18.2 Compiling wry v0.55.1 Checking glib v0.18.5 Checking gdkwayland-sys v0.18.2 Checking zbus v5.19.0 Checking swc_ecma_parser v27.0.7 Compiling tauri-plugin v2.6.3 Compiling tauri-codegen v2.6.3 Checking radicle-artifact-core v0.23.0 Checking radicle-job v0.6.0 (https://seed.radicle.dev/z2UcCU1LgMshWvXj6hXSDDrwB8q8M/z6MkwPUeUS2fJMfc2HZN1RQTQcTTuhw4HhPySB8JeUg2mVvx?branch=patches%2Fda55667860741ee221483fc42fa7cbbb58e0cfc2#77cf8fb4) Compiling tauri-build v2.6.3 Checking gio v0.18.4 Checking cairo-rs v0.18.5 Checking atk v0.18.2 Checking javascriptcore-rs v1.1.2 Checking radicle-artifact-client v0.23.0 Checking radicle-artifact v0.23.0 Compiling tauri v2.11.5 Compiling tauri-macros v2.6.3 Compiling tauri-plugin-fs v2.5.1 Compiling tauri-plugin-deep-link v2.4.10 Compiling tauri-plugin-log v2.9.0 Compiling tauri-plugin-window-state v2.4.1 Compiling tauri-plugin-shell v2.3.5 Compiling tauri-plugin-clipboard-manager v2.3.2 Compiling tauri-plugin-dialog v2.7.2 Compiling radicle-tauri v0.0.0 (/build/z4D5UCArafTzTQpDZNQRuqswh3ury/crates/radicle-tauri) Checking swc_ecma_lexer v26.0.0 Checking dprint-swc-ext v0.26.0 Checking deno_ast v0.53.3 Checking dprint-plugin-typescript v0.95.15 Checking ts-rs v12.0.1 Checking pango v0.18.3 Checking gdk-pixbuf v0.18.5 Checking soup3 v0.5.0 Checking gdk v0.18.2 Checking gdkx11 v0.18.2 Checking webkit2gtk v2.0.2 Checking tao v0.35.3 Checking muda v0.19.3 Checking tauri-runtime v2.11.3 Checking tauri-runtime-wry v2.11.4 Checking tauri-plugin-single-instance v2.4.5 Checking radicle-types v0.1.0 (/build/z4D5UCArafTzTQpDZNQRuqswh3ury/crates/radicle-types) Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 16s Compiling unicode-ident v1.0.24 Compiling winnow v1.0.4 Compiling log v0.4.33 Compiling slab v0.4.12 Compiling simd-adler32 v0.3.10 Compiling adler2 v2.0.1 Compiling linux-raw-sys v0.12.1 Compiling num_threads v0.1.7 Compiling parking v2.2.1 Compiling endi v1.1.1 Compiling downcast-rs v1.2.1 Compiling async-task v4.7.1 Compiling fixedbitset v0.5.7 Compiling pxfm v0.1.30 Compiling x11rb-protocol v0.13.2 Compiling byteorder-lite v0.1.0 Compiling bytemuck v1.25.2 Compiling hex v0.4.3 Compiling nom v8.0.0 Compiling is-docker v0.2.0 Compiling piper v0.2.5 Compiling ordered-stream v0.2.0 Compiling encoding_rs v0.8.35 Compiling proc-macro2 v1.0.107 Compiling crc32fast v1.5.0 Compiling event-listener v5.4.2 Compiling futures-lite v2.6.1 Compiling miniz_oxide v0.8.9 Compiling num-traits v0.2.19 Compiling fdeflate v0.3.7 Compiling time v0.3.54 Compiling concurrent-queue v2.5.0 Compiling wayland-sys v0.31.11 Compiling os_pipe v1.2.3 Compiling const-random-macro v0.1.16 Compiling is-wsl v0.4.0 Compiling wayland-backend v0.3.15 Compiling petgraph v0.8.3 Compiling mio v1.2.2 Compiling fern v0.7.1 Compiling git2 v0.21.0 Compiling sigchld v0.2.4 Compiling open v5.4.0 Compiling event-listener-strategy v0.5.4 Compiling shared_child v1.1.1 Compiling async-channel v2.5.0 Compiling async-lock v3.4.2 Compiling async-broadcast v0.7.2 Compiling quote v1.0.47 Compiling flate2 v1.1.9 Compiling signal-hook-mio v0.2.5 Compiling syn v3.0.2 Compiling syn v2.0.119 Compiling syn v1.0.109 Compiling string_cache_codegen v0.6.1 Compiling proc-macro-error-attr v1.0.4 Compiling wayland-scanner v0.31.11 Compiling num-integer v0.1.46 Compiling chrono v0.4.45 Compiling blocking v1.7.0 Compiling async-executor v1.14.0 Compiling png v0.17.16 Compiling png v0.18.1 Compiling const-random v0.1.18 Compiling dlv-list v0.5.2 Compiling toml_parser v1.1.2+spec-1.1.0 Compiling web_atoms v0.2.5 Compiling num-iter v0.1.46 Compiling ordered-multimap v0.7.3 Compiling rust-ini v0.21.3 Compiling toml v1.1.3+spec-1.1.0 Compiling toml v0.9.12+spec-1.1.0 Compiling toml_edit v0.25.13+spec-1.1.0 Compiling rustix v1.1.4 Compiling ico v0.5.0 Compiling proc-macro-crate v3.5.0 Compiling embed-resource v3.0.11 Compiling cookie v0.18.1 Compiling moxcms v0.8.1 Compiling tauri-winres v0.3.6 Compiling proc-macro-error v1.0.4 Compiling amplify_syn v2.0.1 Compiling tree_magic_mini v3.2.2 Compiling dprint-core-macros v0.1.0 Compiling amplify_derive v4.0.1 Compiling synstructure v0.13.2 Compiling serde_derive_internals v0.29.1 Compiling darling_core v0.23.0 Compiling swc_macros_common v1.0.1 Compiling serde_derive v1.0.229 Compiling thiserror-impl v2.0.19 Compiling serde_repr v0.1.21 Compiling ref-cast-impl v1.0.26 Compiling async-recursion v1.2.0 Compiling async-trait v0.1.92 Compiling zerofrom-derive v0.1.7 Compiling yoke-derive v0.8.2 Compiling zerovec-derive v0.11.3 Compiling zeroize_derive v1.5.0 Compiling displaydoc v0.2.6 Compiling thiserror-impl v1.0.69 Compiling phf_macros v0.13.1 Compiling derive_more-impl v2.1.1 Compiling serialize-to-javascript-impl v0.1.2 Compiling cssparser-macros v0.6.1 Compiling schemars_derive v0.8.22 Compiling futures-macro v0.3.33 Compiling data-encoding-macro-internal v0.1.18 Compiling curve25519-dalek-derive v0.1.1 Compiling match-lookup v0.1.2 Compiling tokio-macros v2.7.1 Compiling dlopen2_derive v0.4.3 Compiling tracing-attributes v0.1.31 Compiling ast_node v5.0.0 Compiling swc_eq_ignore_macros v1.0.1 Compiling phf_macros v0.11.3 Compiling from_variant v3.0.0 Compiling string_enum v1.0.2 Compiling schemars_derive v1.2.1 Compiling is-macro v0.3.7 Compiling n0-error-macros v1.0.1 Compiling spez v0.1.2 Compiling deno_error_macro v0.7.3 Compiling capacity_builder_macros v0.3.0 Compiling clap_derive v4.6.1 Compiling enumflags2_derive v0.7.12 Compiling ts-rs-macros v12.0.1 Compiling tempfile v3.27.0 Compiling terminal_size v0.4.4 Compiling polling v3.11.0 Compiling gethostname v1.1.0 Compiling image v0.25.10 Compiling clap_builder v4.6.2 Compiling x11rb v0.13.2 Compiling async-io v2.6.0 Compiling darling_macro v0.23.0 Compiling async-signal v0.2.14 Compiling amplify v4.9.0 Compiling wayland-client v0.31.14 Compiling async-process v2.5.0 Compiling data-encoding-macro v0.1.20 Compiling ref-cast v1.0.26 Compiling wayland-protocols v0.32.13 Compiling base256emoji v1.0.2 Compiling multibase v0.9.3 Compiling capacity_builder v0.5.0 Compiling cyphergraphy v0.3.1 Compiling thiserror v2.0.19 Compiling radicle-git-metadata v0.2.1 Compiling cobs v0.3.0 Compiling phf v0.11.3 Compiling futures-util v0.3.33 Compiling deno_error v0.7.3 Compiling n0-error v1.0.1 Compiling tokio v1.53.0 Compiling dlopen2 v0.8.2 Compiling phf v0.13.1 Compiling cssparser v0.36.0 Compiling thiserror v1.0.69 Compiling zerofrom v0.1.8 Compiling clap v4.6.2 Compiling yoke v0.8.3 Compiling tracing v0.1.44 Compiling zerovec v0.11.6 Compiling zerotrie v0.2.4 Compiling markup5ever v0.38.0 Compiling serde v1.0.229 Compiling html5ever v0.38.0 Compiling darling v0.23.0 Compiling serde_with_macros v3.21.0 Compiling derive_more v2.1.1 Compiling selectors v0.36.1 Compiling crossterm v0.29.0 Compiling tinystr v0.8.3 Compiling potential_utf v0.1.5 Compiling icu_collections v2.2.0 Compiling toml_datetime v0.6.3 Compiling serde_spanned v0.6.9 Compiling indexmap v1.9.3 Compiling jsonptr v0.6.3 Compiling cargo-platform v0.1.9 Compiling plist v1.10.0 Compiling serialize-to-javascript v0.1.2 Compiling cargo_toml v0.22.3 Compiling zvariant_utils v4.2.0 Compiling zcheapstr v1.1.0 Compiling enumflags2 v0.7.12 Compiling zeroize v1.9.0 Compiling icu_locale_core v2.2.0 Compiling dpi v0.1.2 Compiling triomphe v0.1.16 Compiling keyboard-types v0.7.0 Compiling radicle-git-ref-format v0.2.0 Compiling num-bigint v0.4.8 Compiling bytes-str v0.2.8 Compiling radicle-oid v0.2.2 Compiling nonempty v0.9.0 Compiling serdect v0.4.3 Compiling schemars v1.2.1 Compiling radicle-localtime v0.1.0 Compiling text_lines v0.6.0 Compiling heapless v0.7.17 Compiling multihash v0.19.5 Compiling dprint-core v0.67.4 Compiling serde_urlencoded v0.7.1 Compiling toml_edit v0.20.2 Compiling generic-array v0.14.7 Compiling cargo_metadata v0.19.2 Compiling futures-executor v0.3.33 Compiling der v0.7.10 Compiling toml_edit v0.19.15 Compiling num-bigint-dig v0.8.6 Compiling secrecy v0.10.3 Compiling curve25519-dalek v5.0.0 Compiling json-patch v3.0.1 Compiling ed25519 v3.0.0 Compiling hstr v3.0.6 Compiling cid v0.11.3 Compiling inquire v0.9.4 Compiling swc_atoms v9.0.0 Compiling dom_query v0.27.0 Compiling wayland-protocols-wlr v0.3.12 Compiling postcard v1.1.3 Compiling crypto-common v0.1.7 Compiling block-buffer v0.10.4 Compiling block-padding v0.3.3 Compiling crypto-bigint v0.5.5 Compiling icu_provider v2.2.0 Compiling universal-hash v0.5.1 Compiling aead v0.5.2 Compiling inout v0.1.4 Compiling digest v0.10.7 Compiling zvariant_derive v5.15.0 Compiling polyval v0.6.2 Compiling poly1305 v0.8.0 Compiling cipher v0.4.4 Compiling icu_properties v2.2.0 Compiling icu_normalizer v2.2.0 Compiling ghash v0.5.1 Compiling sha2 v0.10.9 Compiling signature v2.2.0 Compiling hmac v0.12.1 Compiling curve25519-dalek v4.1.3 Compiling pbkdf2 v0.12.2 Compiling sha3 v0.10.9 Compiling spki v0.7.3 Compiling sec1 v0.7.3 Compiling aes v0.8.4 Compiling ctr v0.9.2 Compiling blowfish v0.9.1 Compiling chacha20 v0.9.1 Compiling cbc v0.1.2 Compiling rfc6979 v0.4.0 Compiling ed25519 v2.2.3 Compiling ed25519-dalek v3.0.0 Compiling pkcs8 v0.10.2 Compiling cypheraddr v0.4.1 Compiling ssh-encoding v0.2.0 Compiling bcrypt-pbkdf v0.10.0 Compiling pkcs1 v0.7.5 Compiling aes-gcm v0.10.3 Compiling wl-clipboard-rs v0.9.3 Compiling proc-macro-crate v1.3.1 Compiling socks5-client v0.4.3 Compiling rsa v0.9.10 Compiling ssh-cipher v0.2.0 Compiling cyphernet v0.5.4 Compiling ed25519-dalek v2.2.0 Compiling toml v0.8.2 Compiling proc-macro-crate v2.0.2 Compiling serde_with v3.21.0 Compiling gtk3-macros v0.18.2 Compiling elliptic-curve v0.13.8 Compiling arboard v3.6.1 Compiling idna_adapter v1.2.2 Compiling system-deps v6.2.2 Compiling idna v1.1.0 Compiling ecdsa v0.16.9 Compiling primeorder v0.13.6 Compiling glib-macros v0.18.5 Compiling hyper v1.10.1 Compiling tower v0.5.3 Compiling url v2.5.8 Compiling p256 v0.13.2 Compiling p384 v0.13.1 Compiling p521 v0.13.3 Compiling glib-sys v0.18.1 Compiling gobject-sys v0.18.0 Compiling gio-sys v0.18.1 Compiling gdk-sys v0.18.2 Compiling atk-sys v0.18.2 Compiling cairo-sys-rs v0.18.2 Compiling pango-sys v0.18.0 Compiling gdk-pixbuf-sys v0.18.0 Compiling gtk-sys v0.18.2 Compiling soup3-sys v0.5.0 Compiling javascriptcore-rs-sys v1.1.1 Compiling webkit2gtk-sys v2.0.2 Compiling gdkx11-sys v0.18.2 Compiling zvariant v5.15.0 Compiling urlpattern v0.3.0 Compiling swc_common v17.0.1 Compiling deno_media_type v0.4.0 Compiling iroh-base v1.3.0 Compiling radicle-surf v0.29.0 Compiling schemars v0.8.22 Compiling hyper-util v0.1.20 Compiling ssh-key v0.6.7 Compiling axum v0.8.9 Compiling tauri-utils v2.9.3 Compiling ssh-agent-lib v0.6.0 Compiling swc_ecma_ast v18.0.0 Compiling radicle-crypto v0.19.0 Compiling zbus_names v4.3.4 Compiling radicle-cob v0.21.1 Compiling radicle-core v0.4.1 Compiling gtk v0.18.2 Compiling rfd v0.16.0 Compiling wry v0.55.1 Compiling zbus_macros v5.19.0 Compiling radicle v0.25.1 Compiling gdkwayland-sys v0.18.2 Compiling glib v0.18.5 Compiling zbus v5.19.0 Compiling tauri-plugin v2.6.3 Compiling tauri-codegen v2.6.3 Compiling tauri-build v2.6.3 Compiling swc_ecma_parser v27.0.7 Compiling tauri v2.11.5 Compiling tauri-macros v2.6.3 Compiling tauri-plugin-fs v2.5.1 Compiling tauri-plugin-deep-link v2.4.10 Compiling tauri-plugin-window-state v2.4.1 Compiling tauri-plugin-log v2.9.0 Compiling tauri-plugin-dialog v2.7.2 Compiling tauri-plugin-shell v2.3.5 Compiling tauri-plugin-clipboard-manager v2.3.2 Compiling radicle-tauri v0.0.0 (/build/z4D5UCArafTzTQpDZNQRuqswh3ury/crates/radicle-tauri) Compiling gio v0.18.4 Compiling cairo-rs v0.18.5 Compiling atk v0.18.2 Compiling javascriptcore-rs v1.1.2 Compiling radicle-artifact-core v0.23.0 Compiling radicle-job v0.6.0 (https://seed.radicle.dev/z2UcCU1LgMshWvXj6hXSDDrwB8q8M/z6MkwPUeUS2fJMfc2HZN1RQTQcTTuhw4HhPySB8JeUg2mVvx?branch=patches%2Fda55667860741ee221483fc42fa7cbbb58e0cfc2#77cf8fb4) Compiling radicle-artifact-client v0.23.0 Compiling radicle-artifact v0.23.0 Compiling swc_ecma_lexer v26.0.0 Compiling dprint-swc-ext v0.26.0 Compiling deno_ast v0.53.3 Compiling gdk-pixbuf v0.18.5 Compiling pango v0.18.3 Compiling soup3 v0.5.0 Compiling dprint-plugin-typescript v0.95.15 Compiling gdk v0.18.2 Compiling gdkx11 v0.18.2 Compiling ts-rs v12.0.1 Compiling webkit2gtk v2.0.2 Compiling tao v0.35.3 Compiling muda v0.19.3 Compiling tauri-runtime v2.11.3 Compiling tauri-runtime-wry v2.11.4 Compiling tauri-plugin-single-instance v2.4.5 Compiling radicle-types v0.1.0 (/build/z4D5UCArafTzTQpDZNQRuqswh3ury/crates/radicle-types) Compiling test-http-api v0.1.0 (/build/z4D5UCArafTzTQpDZNQRuqswh3ury/crates/test-http-api) Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 03s Running unittests src/lib.rs (target/debug/deps/app_lib-f12d282021384135) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/main.rs (target/debug/deps/radicle_tauri-394985a98a048a4e) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/radicle_types-e5c8b9f16281c809) running 139 tests test cobs::tests::embed_into_bytes ... ok test cobs::tests::split_embed_upload_rejects_malformed_bodies ... ok test cobs::tests::split_embed_upload_at_first_nul ... ok test artifact::test::progress_flattens_each_phase ... ok test error::test::serialize_unknown_errors ... ok test error::test::serialize_nested_errors ... ok test source::tree::export_bindings_entry ... ok test cobs::release::export_bindings_artifactdigest ... ok test binaries::export_bindings_artifactbinaries ... ok test cobs::diff::export_bindings_diffoptions ... ok test cobs::thread::export_bindings_embed ... ok test cobs::job::export_bindings_status ... ok test traits::test::rank_alias_orders_matches ... ok test cobs::issue::export_bindings_closereason ... ok test traits::repo::test::seed_candidates_order ... ok test cobs::export_bindings_coboptions ... ok test repo::export_bindings_repocount ... ok test traits::artifact_node::test::seeded_in_release_filters_by_release ... ok test cobs::release::export_bindings_releasescope ... ok test cobs::export_bindings_never ... ok test cobs::export_bindings_author ... ok test cobs::repo::export_bindings_syncedat ... ok test artifact::export_bindings_relayhealth ... ok test repo::export_bindings_tagger ... ok test outbound::sqlite::test::merged_patches_sort_by_merge_time ... ok test artifact::export_bindings_artifactprogress ... ok test outbound::sqlite::test::merged_patches_ignore_merges_of_other_revisions ... ok test outbound::sqlite::test::open_patches_sort_by_creation_time ... ok test identity::export_bindings_project ... ok test diff::export_bindings_filestats ... ok test identity::export_bindings_payloadoperation ... ok test cobs::export_bindings_paginatedquery ... ok test diff::export_bindings_stats ... ok test binaries::export_bindings_gitinfo ... ok test repo::export_bindings_projectpayloaddata ... ok test error::export_bindings_errorwrapper ... ok test cobs::export_bindings_aliassuggestion ... ok test domain::inbox::models::notification::export_bindings_typedid ... ok test domain::inbox::models::notification::export_bindings_setstatusnotifications ... ok test repo::export_bindings_commit ... ok test cobs::release::export_bindings_releasecounts ... ok test identity::export_bindings_rejectedreason ... ok test domain::patch::models::patch::export_bindings_verdict ... ok test repo::export_bindings_projectpayloadmeta ... ok test cobs::thread::export_bindings_coderange ... ok test traits::artifact_node::test::resolve_fetch_locations_maps_each_scheme ... ok test repo::export_bindings_treepath ... ok test config::export_bindings_config ... ok test cobs::export_bindings_cacheevent ... ok test domain::inbox::models::notification::export_bindings_refupdate ... ok test domain::patch::models::patch::export_bindings_state ... ok test domain::patch::models::patch::export_bindings_patchcounts ... ok test repo::export_bindings_reposummary ... ok test artifact::export_bindings_artifactnodestatus ... ok test source::commit::export_bindings_commit ... ok test cobs::release::export_bindings_redaction ... ok test cobs::release::export_bindings_location ... ok test repo::export_bindings_readme ... ok test repo::export_bindings_tag ... ok test cobs::export_bindings_operation ... ok test cobs::issue::export_bindings_state ... ok test identity::export_bindings_allowed ... ok test cobs::thread::export_bindings_codelocation ... ok test cobs::issue::export_bindings_newissue ... ok test source::blob::export_bindings_blob ... ok test diff::export_bindings_diffcontent ... ok test cobs::job::export_bindings_run ... ok test identity::export_bindings_state ... ok test cobs::repo::export_bindings_syncstatus ... ok test cobs::thread::export_bindings_newissuecomment ... ok test domain::patch::models::patch::export_bindings_edit ... ok test cobs::release::export_bindings_releasefilter ... ok test domain::patch::models::patch::export_bindings_reviewer ... ok test repo::export_bindings_visibility ... ok test source::tree::export_bindings_tree ... ok test diff::export_bindings_deleted ... ok test diff::export_bindings_moved ... ok test diff::export_bindings_added ... ok test diff::export_bindings_modified ... ok test diff::export_bindings_copied ... ok test repo::export_bindings_supportedpayloads ... ok test repo::export_bindings_remote ... ok test domain::patch::models::patch::export_bindings_action ... ok test identity::export_bindings_change ... ok test repo::export_bindings_projectpayload ... ok test cobs::thread::export_bindings_reaction ... ok test repo::export_bindings_canonical ... ok test identity::export_bindings_canonicalrefrule ... ok test cobs::thread::export_bindings_createreviewcomment ... ok test cobs::job::export_bindings_job ... ok test repo::export_bindings_reporefs ... ok test cobs::thread::export_bindings_newpatchcomment ... ok test cobs::release::export_bindings_artifact ... ok test cobs::release::export_bindings_release ... ok test cobs::issue::export_bindings_action ... ok test domain::patch::models::patch::export_bindings_createreviewargs ... ok test domain::patch::models::patch::export_bindings_patch ... ok test identity::export_bindings_doc ... ok test identity::export_bindings_revision ... ok test repo::export_bindings_repoinfo ... ok test diff::export_bindings_filediff ... ok test cobs::thread::export_bindings_thread ... ok test cobs::thread::export_bindings_comment ... ok test diff::export_bindings_diff ... ok test domain::patch::models::patch::export_bindings_review ... ok test cobs::issue::export_bindings_issue ... ok test domain::patch::models::patch::export_bindings_revision ... ok test identity::export_bindings_identity ... ok test domain::inbox::models::notification::export_bindings_notificationitem ... ok test domain::inbox::models::notification::export_bindings_notificationsbyrepo ... ok test traits::test::config ... ok test traits::repo::test::repo_split_tree_path ... ok test traits::repo::test::repo_commit_accepts_an_oid_revision ... ok test domain::patch::models::patch::test::head_follows_latest_revision_by_any_author ... ok test traits::repo::test::repo_commits_by_prefix ... ok test traits::test::search_aliases ... ok test traits::release_mut::test::create_or_open_release_rejects_unknown_commit ... ok test traits::release::test::list_scopes_split_delegates_from_others ... ok test traits::release::test::list_falls_back_to_every_author_without_delegate_artifact ... ok test traits::release_mut::test::delete_release_removes_own_release ... ok test traits::repo::test::repo_blob_bytes ... ok test traits::repo::test::canonical_tags_ignore_peer_tags ... ok test traits::release::test::list_pages_through_releases ... ok test traits::release_mut::test::create_or_open_release_skips_other_creators ... ok test traits::release_mut::test::add_location_rejects_unfetchable_urls ... ok test traits::release::test::release_counts_split_delegates_from_others ... ok test traits::artifact_node::test::deletion_stands_when_the_node_is_down ... ok test traits::release::test::list_keeps_delegate_scope_with_redacted_delegate_artifact ... ok test traits::release_mut::test::metadata_from_a_non_author_is_ignored ... ok test traits::release_mut::test::redaction_by_a_non_delegate_does_not_hide ... ok test traits::release_mut::test::attest_artifact_rejects_a_different_build ... ok test traits::release_mut::test::artifacts_say_whether_they_are_folders ... ok test traits::release_mut::test::redact_artifact_hides_it_and_keeps_the_reason ... ok test traits::artifact_node::test::redaction_stands_when_the_node_is_down ... ok test traits::artifact_node::test::own_location_is_announced_once ... ok test traits::release_mut::test::attest_artifact_signs_a_matching_build ... ok test traits::release_mut::test::add_and_remove_location ... ok test traits::release_mut::test::set_and_remove_artifact_metadata ... ok test traits::release_mut::test::locations_are_listed_per_contributor ... ok test result: ok. 139 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.84s Running unittests src/lib.rs (target/debug/deps/test_http_api-783a6db3ce593f46) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/main.rs (target/debug/deps/test_http_api-3a97c8d5e866dd67) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/keep_alive.rs (target/debug/deps/keep_alive-a382642d68732242) running 1 test test keeps_the_connection_open_when_the_body_arrives_late ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s Running tests/parity.rs (target/debug/deps/parity-88cef46526f02c62) running 6 tests test every_http_route_has_a_tauri_command ... ok test exceptions_are_still_needed ... ok test commands_are_registered_once ... ok test every_tauri_command_has_an_http_route ... ok test frontend_command_scan_finds_commands ... ok test every_frontend_command_exists ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s checkPhase completed in 5 minutes 53 seconds Running phase: glibPreInstallPhase Running phase: installPhase Executing tauriInstallHook Finished tauriInstallHook Running phase: tauriFixupHook Executing tauriFixupHook Running phase: gappsWrapperArgsHook Running phase: dropIconThemeCache Running phase: fixupPhase Wrapping program '/nix/store/3ma73da8g8v8iw2vn2nkf1dxydi30pdy-radicle-desktop-0.17.0/bin/radicle-desktop' shrinking RPATHs of ELF executables and libraries in /nix/store/3ma73da8g8v8iw2vn2nkf1dxydi30pdy-radicle-desktop-0.17.0 shrinking /nix/store/3ma73da8g8v8iw2vn2nkf1dxydi30pdy-radicle-desktop-0.17.0/bin/radicle-desktop shrinking /nix/store/3ma73da8g8v8iw2vn2nkf1dxydi30pdy-radicle-desktop-0.17.0/bin/.radicle-desktop-wrapped checking for references to /build/ in /nix/store/3ma73da8g8v8iw2vn2nkf1dxydi30pdy-radicle-desktop-0.17.0... patching script interpreter paths in /nix/store/3ma73da8g8v8iw2vn2nkf1dxydi30pdy-radicle-desktop-0.17.0 stripping (with command strip and flags -S -p) in /nix/store/3ma73da8g8v8iw2vn2nkf1dxydi30pdy-radicle-desktop-0.17.0/bin