these 538 derivations will be built: /nix/store/058x9m44iqhy8pk2y6iq9xnibkagl7gj-crate-wast-253.0.0.tar.gz.drv /nix/store/06f3m65zfmj6lafl369rdgdjrabbhb14-crate-comemo-0.5.1.tar.gz.drv /nix/store/1y4jpw2v3yj20n9bqs27w9013mmk5jm2-crate-fontconfig-parser-0.5.8.tar.gz.drv /nix/store/07nqzdcny6yh44nq9q1r7iq3g2l1dvzb-fontconfig-parser-0.5.8.drv /nix/store/fihqz9xa1k6sa8rbh4cp2m0rdbmzm29r-crate-enum-ordinalize-4.4.1.tar.gz.drv /nix/store/09f35592fhk35z6ap4097ws07mcs682y-enum-ordinalize-4.4.1.drv /nix/store/09mkv4h7srg8pbn0vlk2kv93xd3fqcdp-time-0.3.53.drv /nix/store/0c3m8x0amjqwhdzabrr79gkjz0wwadrf-memchr-2.8.3.drv /nix/store/0gj4534xvdybyxnxqcaanwzfch5jbmb5-crate-unic-langid-macros-impl-0.9.6.tar.gz.drv /nix/store/4islggvg8g72681p0kcrb2cskcwclz6y-crate-macro-string-0.1.4.tar.gz.drv /nix/store/0hlvvkqpn26kjdpwnazcgjj5nmib68dv-macro-string-0.1.4.drv /nix/store/x5byv0bjkrskincrw8lb8jhg6r3i4n8v-crate-wasmtime-internal-component-macro-43.0.2.tar.gz.drv /nix/store/0ldihjrfmjmrl46vizzazn3wimrq7nk4-wasmtime-internal-component-macro-43.0.2.drv /nix/store/x2ff5cayayimrlxvvij2rjiszb10yp09-crate-zerocopy-0.8.53.tar.gz.drv /nix/store/0nkqyhfv3g8c1rxm63gx4r1vxqi93vwj-zerocopy-0.8.53.drv /nix/store/0qk8cj8j5yj2l6y8kk9w403p4h906p1s-crate-typst-realize-0.15.0.tar.gz.drv /nix/store/0vsnsajp33knv3ilmb1vvgj7p72vx046-fancy-regex-0.16.2.drv /nix/store/va6632r45q93x6yfk7mzr2lsyk27rsbr-crate-dioxus-router-macro-0.7.9.tar.gz.drv /nix/store/0x6g6nc2npr7k7qpaqjyly0426dacsr5-dioxus-router-macro-0.7.9.drv /nix/store/bx7w9sxj2sl6ri5j81c533vynpsllx37-crate-serial_test_derive-3.5.0.tar.gz.drv /nix/store/0x7bz8x8fxvvbqp5lncgrplc0fdgd5jp-serial_test_derive-3.5.0.drv /nix/store/fjjwfdkdlnnixlcp9wamacfx8cr8k4sb-crate-cranelift-frontend-0.130.2.tar.gz.drv /nix/store/0ya8yffhw8wgwlpvj8vlzd4xx2is103s-cranelift-frontend-0.130.2.drv /nix/store/1237sdir6rby5kqpdjwv6zq1l8cppvma-crate-gimli-0.33.0.tar.gz.drv /nix/store/726jhq42g5ypiavb8jfp3sb742jk5x2r-crate-icu_segmenter_data-2.2.0.tar.gz.drv /nix/store/161c3337g8hkqsykl4qpxbppi21y4wci-icu_segmenter_data-2.2.0.drv /nix/store/yxjrpmv7vmgdp9qlixyv5f7hzj6c8xcv-crate-dioxus-hooks-0.7.9.tar.gz.drv /nix/store/182dld4dhjg8zkhikxgavgjra52ng734-dioxus-hooks-0.7.9.drv /nix/store/y66044gpvsy7yvxc47ajalrhxm466cz8-crate-typst-library-0.15.0.tar.gz.drv /nix/store/1blqbf5m8fabxkkmg2irs19v70zqbjsg-typst-library-0.15.0.drv /nix/store/i9mk3k2bd2x7ykwwanlzb6a8vj63c362-crate-dioxus-fullstack-macro-0.7.9.tar.gz.drv /nix/store/1candcbgzs1j0z4a91ar0q6k2ryc4pl7-dioxus-fullstack-macro-0.7.9.drv /nix/store/k8l9gi0azgkfwkai2fgdqasv7v75yvki-crate-hayro-0.7.1.tar.gz.drv /nix/store/1d51awr6jafqcm6nv6zg7rd97i1ggma2-hayro-0.7.1.drv /nix/store/1f79vrpa5b5css207jf5amcn506qrv1b-crate-dioxus-cli-config-0.7.9.tar.gz.drv /nix/store/94iwskk071hyynwqr4d8z7jqyc1qjsgv-crate-serial_test-3.5.0.tar.gz.drv /nix/store/1g91i4p1i7dfzzr2zwh4jl264cr9hivi-serial_test-3.5.0.drv /nix/store/7xzzv6vcv9ib26a9zh7zmx61h9kcv07j-crate-typst-kit-0.15.0.tar.gz.drv /nix/store/1ly2iamw9n3wlqzwa5kkzcrc54p8m2dy-typst-kit-0.15.0.drv /nix/store/xxj5h5dc45dl0myn4spsr1i11sla95f1-crate-biblatex-0.12.0.tar.gz.drv /nix/store/1lz4x9ifwz7ajzav7g193xf7imn8nyl9-biblatex-0.12.0.drv /nix/store/43lcqj43190r1akq2zk1xr3spfikz0qw-crate-wasmtime-internal-core-43.0.2.tar.gz.drv /nix/store/1q4d76j5p27cgmivk3aqr237mp3vqqk6-wasmtime-internal-core-43.0.2.drv /nix/store/fzqphi59mrs259b4isgifg8k7mkpzxhp-crate-hayro-cmap-0.1.0.tar.gz.drv /nix/store/1qa3yswb02n905pks20qdgkgpgzg18p8-hayro-cmap-0.1.0.drv /nix/store/1v373ihpxp3rfcngj6ichjmmafl3b1zj-crate-manganis-macro-0.7.9.tar.gz.drv /nix/store/dx3q2qp66s9g73vp0cn19ycscrqgdv7d-crate-subsecond-0.7.9.tar.gz.drv /nix/store/1xgqwn25f4iqfzkrwxynhaa8rc3xvznd-subsecond-0.7.9.drv /nix/store/a5ladksa2nk8dipm6kiwfv9h42kypqlg-crate-tokio-tungstenite-0.29.0.tar.gz.drv /nix/store/1yl7q88zjn8kiiy5mda0167yyl9mf4sm-tokio-tungstenite-0.29.0.drv /nix/store/1yz4n7l6ylkd413ff27lnhh7yaag4j0y-crate-cranelift-isle-0.130.2.tar.gz.drv /nix/store/nvxhfhs2dr3r14y83zi3i2m78k4m7gbf-crate-dioxus-0.7.9.tar.gz.drv /nix/store/21hbda64765yds0zv0x2hpxsdpa507md-dioxus-0.7.9.drv /nix/store/26j11rb9ync8sip3wqvargr5h3vpz1nl-crate-wasm-encoder-0.253.0.tar.gz.drv /nix/store/27g2jns3p51jy4rr8jhd3nv90yr2wnv2-crate-async-tungstenite-0.31.0.tar.gz.drv /nix/store/pq5qz4z63ddna71jdjyjbd94vpqrh261-crate-kamadak-exif-0.6.1.tar.gz.drv /nix/store/2fsj6zhr26hbw3pfdnbgivj0bx00vplv-kamadak-exif-0.6.1.drv /nix/store/iamiy8yv9nmlmm38daixcchah104gm3q-crate-tungstenite-0.27.0.tar.gz.drv /nix/store/2igd1m521ij5hawsx5caqix1n62n4ks6-tungstenite-0.27.0.drv /nix/store/2ing0m3s1j5hzn2xa9khvwxfs5a7wwk4-simplecss-0.2.2.drv /nix/store/2jx741bgbzw0jz3ly12xy520h1lvymv3-crate-dioxus-signals-0.7.9.tar.gz.drv /nix/store/2miv0ks0is66fj3xfij5cg1bb96sgfqs-crate-extism-convert-1.30.0.tar.gz.drv /nix/store/2p61xsqnrdckw0q1s36jhs0k0w2xm0kk-crate-wasmtime-internal-versioned-export-macros-43.0.2.tar.gz.drv /nix/store/2rmbh2chwxi7rm9rrkv71ac05s8868vq-crate-krilla-0.8.2.tar.gz.drv /nix/store/qbh0kgyvsn1gc69jzbj8wsgbkn147s61-crate-wasmtime-internal-fiber-43.0.2.tar.gz.drv /nix/store/2w48gx3i5g0rbphirlnb8l8xail08va2-wasmtime-internal-fiber-43.0.2.drv /nix/store/cgw90dmc1w0wyrpqh90rszrvmiih81v4-rust-std-stable-2026-06-30.drv /nix/store/kmyw5ndk8cb4f3hpvg33qvhhsflh8mnb-cargo-stable-2026-06-30.drv /nix/store/pi36hpv15ql1zk0bcm86i4rmr5dydcj6-rustc-1.96.1-x86_64-unknown-linux-gnu.tar.gz.drv /nix/store/y8cr1bly4pj05ibbkic6xrmglk15pjxb-rustc-stable-2026-06-30.drv /nix/store/rxmdbf2ryyzzggbrghfi5jyhyg2dsql4-rust-stable-with-std-2026-06-30.drv /nix/store/ayfkhwsaidibr9fmx1rpzdz07sfamkzr-clippy-preview-stable-2026-06-30.drv /nix/store/vk996h9i4ir0d6097hwvwnxhkqcrsy90-clippy-stable-with-std-2026-06-30.drv /nix/store/k0xg3bfkkaph12532vknar3p2kg2jq99-rust-analyzer-1.96.1-x86_64-unknown-linux-gnu.tar.gz.drv /nix/store/z15pw2slx3ryrg7573yc2masah1z85cl-rust-analyzer-preview-stable-2026-06-30.drv /nix/store/zkk57gpzmz3cgdz6qx0pr7604if34jmj-rust-src-stable-2026-06-30.drv /nix/store/bfqz57cd59djg4r4hlc3jcbyrljpdri9-rust-stable-with-components-2026-06-30.drv /nix/store/677c51250ihip5568c52qrb9ycvnq2zk-rust-std-1.96.1-wasm32-unknown-unknown.tar.gz.drv /nix/store/f9656pm5hpmkd48pfxc3xpbkjgx9iim7-rust-std-stable-2026-06-30.drv /nix/store/7g6mhcdh9027696qgb88gq79na7328f8-rust-mixed.drv /nix/store/3i1d8h6w42p4z8nsa2sm8rfkcnj281ly-num-iter-0.1.46.drv /nix/store/dbggzgcijz30nwbq77pphccv42xrrca7-crate-content_disposition-0.4.0.tar.gz.drv /nix/store/3kvyxva47lr9y84hd5i76w5mdn3l6jcp-content_disposition-0.4.0.drv /nix/store/3m9jfribajw0ml7zhmn32prn195hn832-svgtypes-0.16.1.drv /nix/store/46v566szdsigzpasc4waxp8k30r1ia6n-crate-wasmtime-internal-cache-43.0.2.tar.gz.drv /nix/store/3ws05ln749av32649q06cfnflz6q3sh4-wasmtime-internal-cache-43.0.2.drv /nix/store/s5immln7z455mmj0j34d9si797py6wb3-crate-tungstenite-0.29.0.tar.gz.drv /nix/store/3x5zyqzzgvlg2vwy36z4y6q2flwcz405-tungstenite-0.29.0.drv /nix/store/3y6fxmddv4krs86lm3g4xrc32jsihbrk-tiny-skia-0.12.0.drv /nix/store/3yrlb7x013gpj0yffda4r2xr5phq2ss6-rustc-demangle-0.1.28.drv /nix/store/82xwi1sfg0acybxx614lvrq9qsz82k23-crate-const-serialize-macro-0.7.2.tar.gz.drv /nix/store/41rarrrmn7jaaggq2kmk9wc43nghl20z-const-serialize-macro-0.7.2.drv /nix/store/45hsk6yxlc1shscy1n7ki7gx485lgwn8-crossbeam-epoch-0.9.20.drv /nix/store/k3a9vqm4xkfi4jciaz7x003hs74zwwdf-crate-dioxus-interpreter-js-0.7.9.tar.gz.drv /nix/store/46x8krjxhhjhlkml26slaiwspzpwk9zs-dioxus-interpreter-js-0.7.9.drv /nix/store/4hlksjlvx6a0i0dh4svaf6ry3yz4dbqg-h2-0.4.15.drv /nix/store/4i9g9vn1wywczzs68c6f1nisi79misjf-rustls-0.23.41.drv /nix/store/cpry6l948nfffkabiy8rbbkyc8c8afs8-crate-fxprof-processed-profile-0.8.1.tar.gz.drv /nix/store/4jivki7yxw4h62m81630iivf3q6jv44x-fxprof-processed-profile-0.8.1.drv /nix/store/m25rbafyi915h8i2m7ydna0xs7pg17qm-crate-wasmparser-0.245.1.tar.gz.drv /nix/store/4l9j988pqyq9i2abd2wy9dfgvzpw087s-wasmparser-0.245.1.drv /nix/store/4pd91clg2awl60vsjzh5gvnj3zrbwqj5-chacha20poly1305-0.10.1.drv /nix/store/gk414f6gl4ys431bwf0m64a842qjiz23-crate-zip-2.4.2.tar.gz.drv /nix/store/4sx03m6lxsyzwz3bplbf68isdflvgjc9-zip-2.4.2.drv /nix/store/4vys4ssnfwk3s6hfkb7ql14n69fd3cbf-rustversion-1.0.23.drv /nix/store/izcrbw79ifpwl68qv6clr4bn9xys2kma-crate-wasmtime-internal-jit-icache-coherence-43.0.2.tar.gz.drv /nix/store/4xa8waawl329qcrssmq3px1b5vjy9sid-wasmtime-internal-jit-icache-coherence-43.0.2.drv /nix/store/67j3j2pmlj6lc1f96yy37c9zhp3zvk7n-crate-color-0.3.3.tar.gz.drv /nix/store/5054w51kh8yh4qrw6c593ysdac2fdc7l-color-0.3.3.drv /nix/store/ki9qy0kwf1kggn8c4i68ypnssdgjxinc-crate-extism-convert-macros-1.30.0.tar.gz.drv /nix/store/560x6742xxql7xm6h07zrdgy5xi0hiza-extism-convert-macros-1.30.0.drv /nix/store/ya3v6svmy390r2dw6kj9a0faryx6q36c-crate-lru-0.16.4.tar.gz.drv /nix/store/57m59q8bz192jhl1wkvgn3lfglmnil7g-lru-0.16.4.drv /nix/store/mhdj0r6clggq9ky9mdla04iw9a42qi9n-crate-dioxus-document-0.7.9.tar.gz.drv /nix/store/582dpzclz1zpjdhfx6nyhp9n4fjdgsqq-dioxus-document-0.7.9.drv /nix/store/59micmx25cxdzbcvw1f8c39mm8wbjs8q-wasmtime-internal-versioned-export-macros-43.0.2.drv /nix/store/59ws2nwcwawgryxrrbw2fprs6n3w36xg-async-tungstenite-0.31.0.drv /nix/store/n03ndwm8z1gmva3x9wy8ibxyx9f70awp-crate-warnings-0.2.1.tar.gz.drv /nix/store/5apaq9sdbv3yiqqp0pyqhb25nxqjs490-warnings-0.2.1.drv /nix/store/5ci4nrfgrbvlbsl081fw02ggzih03gyi-fontdb-0.23.0.drv /nix/store/gvh6kylkadrqmvwg4b7xcb4qmw4acx96-crate-dioxus-liveview-0.7.9.tar.gz.drv /nix/store/5d8hlvvy37jirabrh3bg1dv16ias3002-dioxus-liveview-0.7.9.drv /nix/store/k87hs4pb2plmwbbp78phz630jbzxv760-crate-dioxus-logger-0.7.9.tar.gz.drv /nix/store/5hncad6jrqkmbjgxr9v4j0x9jxhspkwf-dioxus-logger-0.7.9.drv /nix/store/k3ghqkyjgjk68lahcvrdsnjfcds65x5y-crate-leb128-0.2.7.tar.gz.drv /nix/store/5i4giqmw9n6wp49snc66idp5bksj9f6h-leb128-0.2.7.drv /nix/store/i2hcyhdhq5i94i8gaclnakmd9qgbbzmd-crate-cap-rand-3.4.5.tar.gz.drv /nix/store/5jjxc4apkanckclah0pnwjjg8llnzndp-cap-rand-3.4.5.drv /nix/store/r66nb8h6fpyj9crfs1hjd2q9jgd3jy7p-crate-wasmtime-internal-jit-debug-43.0.2.tar.gz.drv /nix/store/5jrj3mp025ga80f2d1hx4karwhg914xx-wasmtime-internal-jit-debug-43.0.2.drv /nix/store/5narl36k2q0jckq4vfdihv6xh7bk6mdf-write-fonts-0.48.1.drv /nix/store/5rmjs6a0bpwa9cs66lc804x0zriccy76-usvg-0.47.0.drv /nix/store/5wzlxn4jvqb1ma5m93226kc24ql1k917-extism-convert-1.30.0.drv /nix/store/5zyc8190ngszn8vgnh5mwyzcwaz230rs-bytemuck_derive-1.11.0.drv /nix/store/iahfl4h5lgxc89y6b7yjhr85z6xn1q4h-crate-dioxus-html-internal-macro-0.7.9.tar.gz.drv /nix/store/608m33cxvmqhxi5b7dh6p504n7ybmnj2-dioxus-html-internal-macro-0.7.9.drv /nix/store/rf6agz5gh3ms0js3a7vr8h3w7vcaxbhw-crate-sledgehammer_bindgen_macro-0.6.5.tar.gz.drv /nix/store/68gpfdd44nw9cnpp3d7cnacqkz6cqzix-sledgehammer_bindgen_macro-0.6.5.drv /nix/store/6aq8bl8alhx51cf2w6r9c6pr4920hic6-prost-0.14.4.drv /nix/store/pzi1m78c1kd3ql4bsqg70vzgbw2bbj85-crate-wasmtime-environ-43.0.2.tar.gz.drv /nix/store/6bsdhlp7wkrgv87qlanf9krsc841jisf-wasmtime-environ-43.0.2.drv /nix/store/40w9xfnqw89j750s0l7ijxyhsqrl12hw-crate-cranelift-codegen-0.130.2.tar.gz.drv /nix/store/6g2ffpr00c8xzmghmjhl319wzvkgfq2m-cranelift-codegen-0.130.2.drv /nix/store/49bjdgaxhm6l0w3rbvv71w43zy4g4k0a-crate-dioxus-server-0.7.9.tar.gz.drv /nix/store/6gf31q8gjbhj0k3g2zdgm1p96drcr1df-dioxus-server-0.7.9.drv /nix/store/ddg563hnh3x0hkasv5a3dyp59cji40w7-crate-typst-html-0.15.0.tar.gz.drv /nix/store/6n4hpzng4vnh3crw7rq0ivma4khyxcjp-typst-html-0.15.0.drv /nix/store/6nvixagdcz1rkn85sagjbps8illwq08r-im-rc-15.1.0.drv /nix/store/6p1lbwh07y611g9ckvbmfaizg9dmn39y-krilla-0.8.2.drv /nix/store/mh4brjv1ngqhp6r3xjiyk4lgd6akl9f7-crate-dioxus-router-0.7.9.tar.gz.drv /nix/store/6w186w0yd0a8pzir63ag7pwsdwmbazsf-dioxus-router-0.7.9.drv /nix/store/alzcdklk0ijfk5g42ijm190ra5jj4abn-crate-wit-parser-0.245.1.tar.gz.drv /nix/store/6x65l366g4g6as34jc5klna1j0n2c8sg-wit-parser-0.245.1.drv /nix/store/zk8dn4zyjqipgx8q0559qksjjqk2j94p-crate-tower-sessions-memory-store-0.14.0.tar.gz.drv /nix/store/70s0m9wmaql6rrmnqdyszypldqfg9z53-tower-sessions-memory-store-0.14.0.drv /nix/store/7cyhdx6mcbmv529mrpjkzznbsfvdi178-openidconnect-3.5.0.drv /nix/store/plldzkb243ff9f4ndysm2q8v6py895q4-crate-manyhow-macros-0.11.4.tar.gz.drv /nix/store/7dp8daf1qvfizf7941avb4yd7wm93hcf-manyhow-macros-0.11.4.drv /nix/store/7dpy40smqsk2aqs54syd1ibbx77wqm11-keyboard-types-0.7.0.drv /nix/store/sg81yyi0lr2fgzwwhxvsml4jyz0768kx-crate-tower-sessions-0.14.0.tar.gz.drv /nix/store/7ld08xwga6anpxkcpr3cgzpyq90zqd80-tower-sessions-0.14.0.drv /nix/store/qnryjgq7xmx7gr8fscm4ayxqijdb62wb-crate-cranelift-control-0.130.2.tar.gz.drv /nix/store/7r2xkghwv53is9a4sygg6gchsz1r4sls-cranelift-control-0.130.2.drv /nix/store/i2qxnd4w8ilbfvc3j447jxlg3dpbn7x9-crate-chinese-variant-1.1.6.tar.gz.drv /nix/store/847bafcdmv84086w8gj9wg8x53bqm08y-chinese-variant-1.1.6.drv /nix/store/62ph9zvrf31miysb36599q2cy2vrajrl-crate-proc-macro-utils-0.10.0.tar.gz.drv /nix/store/87zg12ah4kd877s282g5xsnyw6p32axb-proc-macro-utils-0.10.0.drv /nix/store/8dk59h89n1zvcrcpcrxa54whbdgx8a8x-tiny-skia-path-0.12.0.drv /nix/store/8i0jxix6qgrkg2i8wk7wwhv17h1d2i37-fast-srgb8-1.0.0.drv /nix/store/g2sb3pam4wcjxikmcxsbi5vn6s764czs-crate-regalloc2-0.15.1.tar.gz.drv /nix/store/8ia6wjyi0max8kymya2z16h36819h2a0-regalloc2-0.15.1.drv /nix/store/gv9v7qcwrsdazvkp6i2c0vb9hkpn5nsr-crate-lazy-js-bundle-0.7.9.tar.gz.drv /nix/store/8nlw3ny4ha122pjlzw3i6vd29cljkdi0-lazy-js-bundle-0.7.9.drv /nix/store/8qx433is2j96nix21vc0bhfp0l0mbmiz-time-macros-0.2.31.drv /nix/store/aya09nm84r1hpl8dn7awasw5dmfvgim5-crate-tower-sessions-core-0.14.0.tar.gz.drv /nix/store/8rhd1pb5h0fv6d853qr3yixgr94nfyfh-tower-sessions-core-0.14.0.drv /nix/store/p1sylwdkyky59s660k964jr1c5c4x24x-crate-wasmi-1.1.0.tar.gz.drv /nix/store/8swhsxm6jhf71mcr481mp3wcpwg9ip1n-wasmi-1.1.0.drv /nix/store/vwmmmgkyjv8zq8485fdfmc54c192f5cy-crate-pdf-writer-0.15.0.tar.gz.drv /nix/store/8v9ha008p01s51x9k6a5snd123lvcfhd-pdf-writer-0.15.0.drv /nix/store/f0jch0wmg1n611j0px0zx2lzh70xqamf-crate-fearless_simd-0.4.1.tar.gz.drv /nix/store/8xsz64y1qmvckazh1nsbfdmlp6f50nfq-fearless_simd-0.4.1.drv /nix/store/xki8655xjgwjs87rpygx91gd988lqhnl-crate-axum-macros-0.5.1.tar.gz.drv /nix/store/900ar5q433szrcn76m5brf9yi2ip5v4b-axum-macros-0.5.1.drv /nix/store/92s3v1wmyzwq13n3axwrzvbzjbkpfnck-gimli-0.33.0.drv /nix/store/95j8hz6sv45w5910b676f04qc6dzfacp-headers-core-0.3.0.drv /nix/store/hfmxh4cn8i3siwdqgxh1bg0j0jnr9av0-crate-infer-0.19.0.tar.gz.drv /nix/store/96fk41sf0bxbllydg8rffvp1si7gmlz4-infer-0.19.0.drv /nix/store/5167fkyj4c9w3nfni7zi8d67a1446lbr-crate-typst-layout-0.15.0.tar.gz.drv /nix/store/9fjip89d2cgz0nc9g8682fmcxr7cpkkk-typst-layout-0.15.0.drv /nix/store/fb16lk58lv9c55afa5c3jm01dnv4w8fr-crate-dioxus-ssr-0.7.9.tar.gz.drv /nix/store/9h8mj7gy9ifj48w9yzdjyd9mrv089ivx-dioxus-ssr-0.7.9.drv /nix/store/mz6jrd6wyqq1r8wy1yzfycp884kc46v9-crate-chinese-number-0.7.8.tar.gz.drv /nix/store/9kqyjxcqhn5f30mss5yfrj8yirwv54r9-chinese-number-0.7.8.drv /nix/store/kfbvraqmzi09pmh9gsck9008pwddyinm-crate-wasmprinter-0.245.1.tar.gz.drv /nix/store/9lvgb8qbyspdljl8lzvk9zrzlalwhbl8-wasmprinter-0.245.1.drv /nix/store/jyypkv4m15gbnn95d2bdnivri9hsyp14-crate-const-serialize-0.7.2.tar.gz.drv /nix/store/9pqaplxpwykjkanjkmg02ss48h6kq0zb-const-serialize-0.7.2.drv /nix/store/9sab3zccl9snzdhjzrp6r13r3i5k30rv-imagesize-0.14.0.drv /nix/store/qbh8nihzdpchi7l6lzzymyv2fw7b4hb5-crate-warnings-macro-0.2.0.tar.gz.drv /nix/store/9sza0h21fxbangbs4sajh448z5755gr9-warnings-macro-0.2.0.drv /nix/store/i3pxlzid9fjwmkkva5wanam446gnwsg3-crate-typst-assets-0.15.0.tar.gz.drv /nix/store/a1ipk5lby7gq2b9dahwhn4mqv4zv2hpy-typst-assets-0.15.0.drv /nix/store/ys3gp6vhf3lk16hpi7y3k86bi5c249gz-crate-dioxus-core-0.7.9.tar.gz.drv /nix/store/a2yzyfzks2i9frm39q6ij82ha2wxdww2-dioxus-core-0.7.9.drv /nix/store/amlcavikxzhrqgyz7w9apwf026r71wkd-read-fonts-0.39.2.drv /nix/store/8ql7djmnynfw1vi5140pmq30zvj84wn6-crate-dioxus-devtools-types-0.7.9.tar.gz.drv /nix/store/ancmlb1j2518qii4kfl8x8h9b93lymyf-dioxus-devtools-types-0.7.9.drv /nix/store/apzvmgc7pg19lirrpr7xhzwr3azbsd6h-prost-derive-0.14.4.drv /nix/store/asda38j2jp8wr42zg1ifwh3ykr9pqadf-glidesort-0.1.2.drv /nix/store/vnfamkxbm2qghl5cm874r0yrg8wf944b-crate-const-serialize-macro-0.8.0-alpha.0.tar.gz.drv /nix/store/avbgsr1rc9qzr4fq403qlf1k0m48mnl7-const-serialize-macro-0.8.0-alpha.0.drv /nix/store/az5vysgay96wm04zzcjn04z08hq965p0-unic-langid-macros-impl-0.9.6.drv /nix/store/b16ymgnc52zjbwdq9j5hzpsmxy8jbvrw-wasm-encoder-0.253.0.drv /nix/store/2yibrcschiw7pyjfpv077qpfnwf9giml-crate-wasmtime-internal-unwinder-43.0.2.tar.gz.drv /nix/store/b2x8d7fsvnmidma5axzw2kd9nq6y36qk-wasmtime-internal-unwinder-43.0.2.drv /nix/store/b54m3ra5ia6j0bby3b5sm1lsx3n4z6nd-roxmltree-0.21.1.drv /nix/store/b7k05b7ijkxv4fdv6sfx5j5a3m3f9px4-crate-zlib-rs-0.6.6.tar.gz.drv /nix/store/bf717wf7rnh43jqws3474h8i8wqcy799-zlib-rs-0.6.6.drv /nix/store/biqm3jqpj1vhm91i1hxi0hjjz87yrj9z-crossbeam-deque-0.8.7.drv /nix/store/jkwxr146sid7xsczmjd5bmbf580s0iz1-crate-wasmtime-internal-winch-43.0.2.tar.gz.drv /nix/store/bklk52qqa0fdyfjb0jik718cv542y5pa-wasmtime-internal-winch-43.0.2.drv /nix/store/pryb11s66jar9g329ksdzgkg04qdc1k9-crate-serde_qs-0.15.0.tar.gz.drv /nix/store/bm7zm29bqnima0gq5sf76k0414dhm8zs-serde_qs-0.15.0.drv /nix/store/985zprdnld21d4cg8ldyq6kvyyklxixf-crate-codex-0.3.0.tar.gz.drv /nix/store/brdyr5r5fw62x3s85dcmiv56adarp8k8-codex-0.3.0.drv /nix/store/ync8v6ndy7hbqn576isypgddhl7qc1yz-crate-wiggle-macro-43.0.2.tar.gz.drv /nix/store/brmrp37n7hqfds96w9rxds9wrcynw7w5-wiggle-macro-43.0.2.drv /nix/store/bwfkxi8404v7r9hyi0bspqr6mj7r3460-wast-253.0.0.drv /nix/store/khp0y48fgq4a0angsw934x3klgah0y3n-crate-wasmtime-internal-component-util-43.0.2.tar.gz.drv /nix/store/bxa3c0dysvypdc6wifrzqalhlpgsdhxb-wasmtime-internal-component-util-43.0.2.drv /nix/store/c002z7qaj2r3pnrmysd74ykc4plmxgmq-unicode-bidi-mirroring-0.4.0.drv /nix/store/c0grp09kqfj4ili71k2vy8jx31p1713h-addr2line-0.26.1.drv /nix/store/jwrc9akpqw0rnlxhdvpzd0s6f90lg3h9-crate-pulley-interpreter-43.0.2.tar.gz.drv /nix/store/c11q7zpf17ckm6ba962v95nj4af6m9fa-pulley-interpreter-43.0.2.drv /nix/store/avqpvc03zsn4brmayxa0znzdpvdg4arv-crate-manyhow-0.11.4.tar.gz.drv /nix/store/c3baz2w3y37ypniwgkx9r51ifzf40cvz-manyhow-0.11.4.drv /nix/store/c65zp5ism60ih6p8ipvd8jg60py681s4-serde_with-3.21.0.drv /nix/store/v2vp1h74g4bz3zz64zr01r866gqjm5d0-crate-hypher-0.1.7.tar.gz.drv /nix/store/c90rgmvdf0pllj80rrrly4dihl3yiv3h-hypher-0.1.7.drv /nix/store/ckwrfwmnb5sxwz5vi81ihhk8gv6gm43p-gloo-net-0.6.0.drv /nix/store/k5gc8m1rfbpl4nyyjkabxpfs090w4gqz-crate-typst-utils-0.15.0.tar.gz.drv /nix/store/cnsr0yvrrxi14lmmdw6r2fpg2xkwmhhk-typst-utils-0.15.0.drv /nix/store/63hcmgmp3422lcqcphmn5f3pipa75781-crate-wasmtime-43.0.2.tar.gz.drv /nix/store/cnv4ghs7xqpibyg7ls2iv0mqc810r8f9-wasmtime-43.0.2.drv /nix/store/60pjixgr92ynkz40widf69wd1xm56ia0-crate-pulley-macros-43.0.2.tar.gz.drv /nix/store/cqvxfff60k9xg740cjv1hhwwy44csjrj-pulley-macros-43.0.2.drv /nix/store/gzv2mvh9ignwqwa0yiwcldwk6z44xm83-crate-typst-timing-0.15.0.tar.gz.drv /nix/store/czh865xa0d8dc3j8mjs42qk3xj1kjbli-typst-timing-0.15.0.drv /nix/store/7hn997xk2qx8pfghzbzjh4x6nbh47635-crate-hayro-write-0.7.0.tar.gz.drv /nix/store/dinmfic2rn55zkkxdzwns8yryf0a5wiv-hayro-write-0.7.0.drv /nix/store/arwi583sdknvcm1hk1hwc86g6553j4wc-crate-thin-vec-0.2.18.tar.gz.drv /nix/store/dllajimk2jf02sp4jwp7qhrws317y76p-thin-vec-0.2.18.drv /nix/store/l9109wjhpzi71gpl9i8vhfmp1i0iplad-crate-wat-1.253.0.tar.gz.drv /nix/store/dw4m64a7xx50hg96vbnx1p4pfjyn9ln0-wat-1.253.0.drv /nix/store/w4g94mkf2djlgxijx185wan55lcsmsmh-crate-typst-pdf-0.15.0.tar.gz.drv /nix/store/dwvfp2qwgp2h8r318di0q2aaq1lvg7rl-typst-pdf-0.15.0.drv /nix/store/dzjwjdd93qp8f0mwr75sv49hhd317qyk-ittapi-sys-0.4.0.drv /nix/store/ikqg6y6j23z3ai2p8ir1z6k2hkfc99gb-crate-hayro-postscript-0.1.0.tar.gz.drv /nix/store/f0aj5z6wga1b39lif19hfflhxnf5im4s-hayro-postscript-0.1.0.drv /nix/store/5jjnawmzf7jw6gp1nii4yixghx0j52jy-crate-dioxus-core-types-0.7.9.tar.gz.drv /nix/store/f3hm7gggs963ivilbsmkdcbpc8d15651-dioxus-core-types-0.7.9.drv /nix/store/wl91p1rrda4srkzp5cbzyij35b3343i0-crate-two-face-0.4.5.tar.gz.drv /nix/store/f4a1d4sgsmrwvy7h0yhij0f3bci3agay-two-face-0.4.5.drv /nix/store/f7r674c7jh65hxpj5czv3gk67jqkfmvq-directories-next-2.0.0.drv /nix/store/fb6lwrmh94gvh22gfxr1q7d4spr6ihiz-plist-1.10.0.drv /nix/store/c57lmxaj0lh6hlpaf2grmknybpdhbjbk-crate-cranelift-bforest-0.130.2.tar.gz.drv /nix/store/fh85qzs2dpmj3bbqx69zky28ikkvf1zw-cranelift-bforest-0.130.2.drv /nix/store/fika3rrs8l049wwq66bs7wy9fd5xh2zx-linebender_resource_handle-0.1.1.drv /nix/store/480w5lynxw3bgravls6v5l10q4wc3ax9-crate-wasm-compose-0.245.1.tar.gz.drv /nix/store/fk6wbif1xh905514b4zdyi3w5sipfq7d-wasm-compose-0.245.1.drv /nix/store/s98c19rywmr2pvnrm5jr6p106ls02c0j-crate-typst-as-lib-0.16.0.tar.gz.drv /nix/store/fkvgzibhzazskhjndskxr7hscx1cbwnh-typst-as-lib-0.16.0.drv /nix/store/fpdqagsjz72f042jfz7bk2jav723q26a-wast-35.0.2.drv /nix/store/81sn3w8awkzdhd0kl5lnwzjayh4yf47n-crate-euclid-0.22.14.tar.gz.drv /nix/store/fqjcvzrg08fwpq2533b0wrf2axznsdmr-euclid-0.22.14.drv /nix/store/5ri0nqgmp9m41vqp2s849rkmqjmj1cm9-crate-winch-codegen-43.0.2.tar.gz.drv /nix/store/g1v7xlvh0gm9c961x1wgac4nlrzsmlfn-winch-codegen-43.0.2.drv /nix/store/igsw20s1v16aki29m782xvyjhbpbvzy5-crate-dioxus-stores-macro-0.7.9.tar.gz.drv /nix/store/g5b7f442l1y41sl7bfsk3p1nx9g9g950-dioxus-stores-macro-0.7.9.drv /nix/store/sny4p0aj58xb9h73wccnwyqdg8g239m3-crate-gif-0.14.2.tar.gz.drv /nix/store/gbb62b8z65j6r8jr3cfwdw4pqh9118wa-gif-0.14.2.drv /nix/store/gijfb6df4n9g1924q1vx0lgv346kmjmf-rmp-0.8.15.drv /nix/store/aj7rw91kag230fswp3dhwynw10fj3k88-crate-wiggle-43.0.2.tar.gz.drv /nix/store/gm0n9s9x39s1fjl4mgm7qf3v7dgs3ajg-wiggle-43.0.2.drv /nix/store/8f8fzc9b1svhv5j14w7zqg5xvf7dn8fc-crate-wasmi_core-1.1.0.tar.gz.drv /nix/store/gnx1qv0rqww3zn7j25dnma4snf2f7dfq-wasmi_core-1.1.0.drv /nix/store/q43dc92c7xlwlvam09n2ldrz7vns0j8k-crate-dioxus-devtools-0.7.9.tar.gz.drv /nix/store/gnyaah7d8gwxpvgnwmlk18xvcf1jikwk-dioxus-devtools-0.7.9.drv /nix/store/qvanf95licdyqxhz4072qmq4f26ki3s8-crate-peniko-0.6.1.tar.gz.drv /nix/store/gra91gzabifb6q45b09ajlw53rfl5fks-peniko-0.6.1.drv /nix/store/x224s3d183ki8wnjxlprak385gj028ni-crate-dioxus-core-macro-0.7.9.tar.gz.drv /nix/store/gx3n009ad4v82a29dgvhz1q0vj313pn7-dioxus-core-macro-0.7.9.drv /nix/store/gycr0n56qv6i4nv3v0zw7dj2b5s73ym5-typst-realize-0.15.0.drv /nix/store/py4pwfyjbysji862lz4wzm70dvrja59m-crate-glifo-0.1.1.tar.gz.drv /nix/store/gzkh97ivqa7bjmb3mbxwkb3gdpipbxz6-glifo-0.1.1.drv /nix/store/png5in9j44x29zdaij45igxyprlhlv71-crate-enum-ordinalize-derive-4.4.1.tar.gz.drv /nix/store/h10azw200p7xr26zm4n9j1zs28x8hnx3-enum-ordinalize-derive-4.4.1.drv /nix/store/h2vlwlw7pp7h0xcmrxqimv6i633wj5m7-polycool-0.4.0.drv /nix/store/h6dm1zfgrdk13xndcizzgiv6kf4jw5i1-witx-0.9.1.drv /nix/store/h801f7z3hics58vlrcr80h37rjmgx815-by_address-1.2.1.drv /nix/store/j7psqjyn8awfc5q35d8hvnxipr2qshac-crate-cap-fs-ext-3.4.5.tar.gz.drv /nix/store/h8szbzdykaz6739xb3a6s1bkw2margbs-cap-fs-ext-3.4.5.drv /nix/store/g55friybrx6b8v02qry1wgrzaqpvjn2s-crate-sledgehammer_utils-0.3.1.tar.gz.drv /nix/store/hfv8md92syv9pf1yva4bfxk5b8dg4w9s-sledgehammer_utils-0.3.1.drv /nix/store/hfwxybvh9gg7f6qixw12mmy9ycqpmmi5-quinn-proto-0.11.16.drv /nix/store/a143xljx5lazljshp94zczryxm4gqk3q-crate-dioxus-fullstack-core-0.7.9.tar.gz.drv /nix/store/hgcr6p1m58asj29bbw5ql3n175pmxln5-dioxus-fullstack-core-0.7.9.drv /nix/store/dszzn8ppdxpzydn0i5llhn6875wgz5jf-crate-wasmparser-0.239.0.tar.gz.drv /nix/store/hhrck597vbjy5amrmjiqvk750giq9i0c-wasmparser-0.239.0.drv /nix/store/nd9zr2cp4mm244xy7dry3cs6iy6ziar5-crate-cranelift-codegen-shared-0.130.2.tar.gz.drv /nix/store/hlswl15iddlxcyakyx4inzyi31ldmvmp-cranelift-codegen-shared-0.130.2.drv /nix/store/lv8bnyi1ywf3z2ymydl6ac0xkbs5bk88-crate-az-1.3.0.tar.gz.drv /nix/store/hnkbnxixahfpbqnirc5wkdlhicii4fak-az-1.3.0.drv /nix/store/jp0rsc4czz3msmhfh4l60d8b3cfwnmc2-crate-cpp_demangle-0.4.5.tar.gz.drv /nix/store/hqba8ja6vnwmd7gdzd0kb4pw6iiqx2sk-cpp_demangle-0.4.5.drv /nix/store/hqy4rbac93dai1k7p285z8xrmq15pjil-manganis-macro-0.7.9.drv /nix/store/hvaa3ipb30qrx0ri7cybsml9xwqrwi6m-data-url-0.3.2.drv /nix/store/i7w26hayv1dmgblla3sjl45n9phicxmm-crate-unic-langid-macros-0.9.6.tar.gz.drv /nix/store/hzg7wcj2cbqwx1qbqrrkwisl3an3fs2x-unic-langid-macros-0.9.6.drv /nix/store/bird071819lwmdpa7l57ka6s36k25anr-crate-cbindgen-0.29.4.tar.gz.drv /nix/store/i30mkpxwh8w7dgi7rq84nn1s9r5glwyc-cbindgen-0.29.4.drv /nix/store/i4922wfbvw30p7bmdrwm25smsn16xkj8-cfb-0.7.3.drv /nix/store/i6bmj292nl024v9qj9zfxw2gqk4aqnwk-rustybuzz-0.20.1.drv /nix/store/4ndsxqv1267s1gpdpr9sr66fkys97z66-crate-vello_cpu-0.0.8.tar.gz.drv /nix/store/i7cm0dxshjn9lx2fkn7iy7dhkbq09vym-vello_cpu-0.0.8.drv /nix/store/dhsf2pw5csrdfijlv4zcy8nbf98jkpbf-crate-cranelift-entity-0.130.2.tar.gz.drv /nix/store/i86dcpd62489lx0hkckykbs85yrn611i-cranelift-entity-0.130.2.drv /nix/store/xrfag1zw85y3xbvcmlmb8mdmwvi2iis0-crate-typst-macros-0.15.0.tar.gz.drv /nix/store/idl434z9anc28x29h014q9ncwx696pf7-typst-macros-0.15.0.drv /nix/store/iq3bxm8isfjmvrlmgdpnhlyxfcrsw5zf-cranelift-isle-0.130.2.drv /nix/store/iw25rah30s92rjspbs7jzk8v2cw1ppsd-crossbeam-utils-0.8.22.drv /nix/store/iwm6h7b854pwccybrgpcmawg3lrny355-unicode-vo-0.1.0.drv /nix/store/dvzdzkrxff8622vfbckd0j9dq2inz8zx-crate-webpki-roots-1.0.8.tar.gz.drv /nix/store/iy23w6kl2pqzngjwxrbkxm6kpz7im986-webpki-roots-1.0.8.drv /nix/store/iyckwmjfw9xd9hax538zy2wl8grs0mjs-libredox-0.1.18.drv /nix/store/h8k8laj24jg14v5nf3mc7gigvsxw745k-crate-memfd-0.6.5.tar.gz.drv /nix/store/j2g8d16hh3wbrh2wci6x08jjhlvjsiz6-memfd-0.6.5.drv /nix/store/84g12yqbk5f6wv2bwxk8s3n6jnzkp75i-crate-hayro-jpeg2000-0.3.5.tar.gz.drv /nix/store/j4hkwpa0s9brg03z4sv0xlya9l7cxz0f-hayro-jpeg2000-0.3.5.drv /nix/store/4al9h47b089nwp5pgl9210y1n39117fv-crate-zerocopy-derive-0.8.53.tar.gz.drv /nix/store/j54bhds84kwm0g0b5cplr419hyzh81ss-zerocopy-derive-0.8.53.drv /nix/store/j6ac2ilbmka6nw9c2k8gjjm4sa0apzj8-font-types-0.11.3.drv /nix/store/pizsly5az0g4prk0n5ngdb41v83hjv2q-crate-tokio-tungstenite-0.28.0.tar.gz.drv /nix/store/jambbiphdygx8wd48l8rsmarlz2x4gjp-tokio-tungstenite-0.28.0.drv /nix/store/by9f582qvli7yb42pq788bsrdvhiwkkx-crate-rgb-0.8.53.tar.gz.drv /nix/store/jinfr4qzc4z32kvf84gk0v2zbiq1q68r-rgb-0.8.53.drv /nix/store/jprr01lj2ax7ljpc9dc8m7f2a9zwl62l-syntect-5.3.0.drv /nix/store/7qjrbdzfglp0vqpakrlwlbdzkawqn68m-crate-cranelift-assembler-x64-0.130.2.tar.gz.drv /nix/store/jxamncfjp1hwznwyb53k2vy5zkwqlbdg-cranelift-assembler-x64-0.130.2.drv /nix/store/jvw7dsc0xi1d4vw0i995lgvh7llw2alx-crate-typst-svg-0.15.0.tar.gz.drv /nix/store/k5j6ci6h0g1rq0scq3qnib2dh0v9hgwk-typst-svg-0.15.0.drv /nix/store/ak0acdgc1i6m34j2gvkgpxb26lq38vc1-crate-extism-manifest-1.30.0.tar.gz.drv /nix/store/k6rm4bkw4lcryxlc2vmiw3134mwbbp2g-extism-manifest-1.30.0.drv /nix/store/6vapazkbd2j211fi6cqrg7c810zy83x8-crate-icu_provider_blob-2.2.0.tar.gz.drv /nix/store/kbihr3wq2nj7h2nf5vaddaqwpp24ax0s-icu_provider_blob-2.2.0.drv /nix/store/hdm5sy496iiblqcpqbqh4b6g5qh42jjn-crate-dioxus-history-0.7.9.tar.gz.drv /nix/store/kcscpj766p6nqbbfz59ih6yrhc40b42n-dioxus-history-0.7.9.drv /nix/store/ck2p6ggj5csqy63jwvfqdyfmpcnqqmhv-crate-phf_macros-0.13.1.tar.gz.drv /nix/store/ki13zlir4n5rlz2blqyvb090pw8mwdrr-phf_macros-0.13.1.drv /nix/store/kin5wgsavd9qdik148nnkaqli39i1ijz-chacha20-0.9.1.drv /nix/store/yzcspknr60np4k0nr4nkk4qkgcix6nx9-crate-typst-eval-0.15.0.tar.gz.drv /nix/store/kjksgfh6ln0s4q1z5ajlqg02yrd0raxc-typst-eval-0.15.0.drv /nix/store/knr3m8b102dkh0z0lqs5074845swgl7j-skrifa-0.42.1.drv /nix/store/krkpqzjkcfz0df0kw56ja6wa784000r3-quinn-udp-0.5.15.drv /nix/store/i2lqvj6p9g4ajqj6y6aabbdzz91c1d5y-crate-sledgehammer_bindgen-0.6.0.tar.gz.drv /nix/store/ks29jmm081p53gl0xwblz4hxfsqxppmm-sledgehammer_bindgen-0.6.0.drv /nix/store/54infdaf7s86x55hlg4sfzvvh2np8q62-crate-wasmi_ir-1.1.0.tar.gz.drv /nix/store/ky90qg01j90crcnv7wxrd0q7c4ikmcw2-wasmi_ir-1.1.0.drv /nix/store/kzzrixla0d8f9xgr5169x4v0vha8ijiv-unicode-script-0.5.8.drv /nix/store/iqj24a5i9qdv1wc9v63lpcypnvkg4296-crate-roman-numerals-rs-3.1.0.tar.gz.drv /nix/store/l058xhbs38hm20a1z773cdbdx1kys3nx-roman-numerals-rs-3.1.0.drv /nix/store/l3hdb57ccqvi7p8pcmwsm5zpy481sgyj-crate-xmp-writer-0.3.3.tar.gz.drv /nix/store/l5985z0hsxlwdl5vixriwhnvmbi2cyy9-xmp-writer-0.3.3.drv /nix/store/if6l8421d7lmvrv78lnfc7k34a29nswz-crate-icu_segmenter-2.2.0.tar.gz.drv /nix/store/l5cxngkaw0yxcyd8fxhyr5mplpsc83am-icu_segmenter-2.2.0.drv /nix/store/l7926lbdj0axfdbanskfiyxyvgndvcfb-rustls-pki-types-1.15.0.drv /nix/store/l7yhviwsfqjf2n1ql4zfyw4967g445s7-icu_locale-2.2.0.drv /nix/store/w8mn60c622f7nk9pn027skqzlgl91jl4-crate-hayro-jbig2-0.3.0.tar.gz.drv /nix/store/l8ghv7d63sgli6sqfs65m9wsjnwqh6c6-hayro-jbig2-0.3.0.drv /nix/store/l8xi0v5nrq9qzzn2x503sap9ih6qlqj2-unicode-ccc-0.4.0.drv /nix/store/lh1vfjxmgh8qsqc5rapc677lvhanyzs8-debugid-0.8.0.drv /nix/store/993pimca2iqrj232lpi3h584m62nav7n-crate-dioxus-config-macros-0.7.9.tar.gz.drv /nix/store/lkd0jz1m6bq1plvajg5lf8cc6bv3wc3b-dioxus-config-macros-0.7.9.drv /nix/store/lpgswnw6vxsv2gv5nxb1xnqyh1jhx7n0-quinn-0.11.11.drv /nix/store/lqrkas41fyy0nhczchlcbiqm71y9j0vz-comemo-0.5.1.drv /nix/store/kb68d0jklw44j1kyszc1hpn5xjdcnaxa-crate-icu_collator_data-2.2.0.tar.gz.drv /nix/store/lzz94pfa4kyrmj9yiwh5a14xanhacgcf-icu_collator_data-2.2.0.drv /nix/store/r0i3j0yxzj7dm2g8blaq6my2blf2ki9h-crate-axum-extra-0.10.3.tar.gz.drv /nix/store/m4fgl3pw049z065059v983vgf7agck9q-axum-extra-0.10.3.drv /nix/store/lnf65i1y009v6lkwccj5sqwxlm37pc2g-crate-rust_xlsxwriter-0.80.0.tar.gz.drv /nix/store/m65xqrlqvvlj61264da7m2rcrdb4m514-rust_xlsxwriter-0.80.0.drv /nix/store/6c9c5kvgp9cw6mmzgqaf53yhh0dx2ljl-crate-hayro-interpret-0.7.0.tar.gz.drv /nix/store/mjpn5c188h15il4mbzyh7g3xm752rlv1-hayro-interpret-0.7.0.drv /nix/store/4adzwlblhk5r09zrb0axlfs3fwhm3msf-crate-vello_common-0.0.9.tar.gz.drv /nix/store/mpz0c59dvp870p25j4y4ff8s0zw8sw3m-vello_common-0.0.9.drv /nix/store/r8gcrp059h590d4khh8saw5821b2b9lc-crate-comemo-macros-0.5.1.tar.gz.drv /nix/store/mvjliwjf4xd4914ha99s0yj676p3drca-comemo-macros-0.5.1.drv /nix/store/zxvycby68i12gwkply136ibnifd93pbl-crate-cranelift-codegen-meta-0.130.2.tar.gz.drv /nix/store/mwhhsij0lbcyzzg7rdmmn18yaiy51034-cranelift-codegen-meta-0.130.2.drv /nix/store/mzsp7rwijjpxf6dyw2hqd4sizqnhfl4z-jobserver-0.1.35.drv /nix/store/g72fjlbsaqhsxhrb0kk6g74pqvipd0m2-crate-subsetter-0.2.6.tar.gz.drv /nix/store/nc5mnhvv1s75ib5b5af8gc7i39dxsdas-subsetter-0.2.6.drv /nix/store/mfzz347y5xnk2mjqb77i5y73izn284ch-crate-wasmi_collections-1.1.0.tar.gz.drv /nix/store/ncc0xg93gz46cf48vzgzcfd0ivmi95xd-wasmi_collections-1.1.0.drv /nix/store/nw6b2rjwd5gpir70vmmqxi5d66rpvyli-rustc-hash-2.1.3.drv /nix/store/ny8a9yrb771dl991lazxhjad32qn8a3q-unicode-math-class-0.1.0.drv /nix/store/5hhc7d1gx1a6c1rl5jxswrbs915yavk5-crate-typst-syntax-0.15.0.tar.gz.drv /nix/store/p2jvbhi3npj3h0ankmscf8azwjz3s3cm-typst-syntax-0.15.0.drv /nix/store/p8shj3n2iqh71y5kg1l67v51k5p06345-send_wrapper-0.6.0.drv /nix/store/vdrhxz1fn49mxkwis4nhff8467niqdxh-crate-hayro-ccitt-0.3.0.tar.gz.drv /nix/store/pfypr7ilfv8bz4z5rirjc6masrg2i645-hayro-ccitt-0.3.0.drv /nix/store/9id1gi9b3v4j4fbyg765f005faxb3znr-crate-tungstenite-0.28.0.tar.gz.drv /nix/store/ph4b16c8v6dsh7gl35778300cfqxgiw1-tungstenite-0.28.0.drv /nix/store/xvn5cya2ynqnflyh1ccsqx610vaag5m2-crate-wiggle-generate-43.0.2.tar.gz.drv /nix/store/plfwlsz4p2c1nzbf25z0cyyz4kbjmxll-wiggle-generate-43.0.2.drv /nix/store/przv3zylkczbxr7gs7hrcl9dnh5pnqha-xmlwriter-0.1.0.drv /nix/store/pylybbkvj87sfbgv6qr6ha2xad5hn47m-crate-krilla-svg-0.8.1.tar.gz.drv /nix/store/pvmsar7x51cvva65wwqmd6clavr5nncs-krilla-svg-0.8.1.drv /nix/store/q7ms3az58n06qn06c3aai4b37mw6mfs7-charset-0.1.5.drv /nix/store/q8w5x71r34k9lyzcjk0xpb2gz2ljknnw-crossbeam-queue-0.3.13.drv /nix/store/6yig6bs1qn2hxhlw4v06caxx5gi82czk-crate-mutate_once-0.1.2.tar.gz.drv /nix/store/qab2fjd5vb7091zxi87dxrgxmycbrmbh-mutate_once-0.1.2.drv /nix/store/qd4s6xs0wqd0z4zvfwf0a3ysm3fslv76-ar_archive_writer-0.5.2.drv /nix/store/qg8y1znr83g3hk80rac5jrjqijqfq67s-resvg-0.47.0.drv /nix/store/qarnfpqclzvdad8234qcy2vhp1j3rbbr-crate-manganis-core-0.7.9.tar.gz.drv /nix/store/qks25kf02sdnsanzc2g30k05bih3qyvs-manganis-core-0.7.9.drv /nix/store/98xf4pjyxx29bgblflzwqyz2d910f7dd-crate-cap-primitives-3.4.5.tar.gz.drv /nix/store/ql6avqra0w23qj26bqngk5dk8f52pxbm-cap-primitives-3.4.5.drv /nix/store/yji3xaixrlcifsx1nhvw42wzwbpaz7p7-crate-cap-std-3.4.5.tar.gz.drv /nix/store/qy05wxh9h9zvkq1hx51jsy2651gik6hz-cap-std-3.4.5.drv /nix/store/i7niklwpyp85bf3d4cmf62gbyhr0naqp-crate-wasmtime-internal-cranelift-43.0.2.tar.gz.drv /nix/store/qz189ik2d4pj9j5312q9na8snsgvmm91-wasmtime-internal-cranelift-43.0.2.drv /nix/store/63m0155xji7ys7pah40fjdbl5019rxiq-crate-const-serialize-0.8.0-alpha.0.tar.gz.drv /nix/store/qzbapkcn3pvlwck5m3gvyzhvwllk8qza-const-serialize-0.8.0-alpha.0.drv /nix/store/52r1p8f1k6n6bbla8jwsb8dami4whwn1-crate-cranelift-assembler-x64-meta-0.130.2.tar.gz.drv /nix/store/r386awxpadzcph42sbr2cqc20aavrinx-cranelift-assembler-x64-meta-0.130.2.drv /nix/store/66v3b644ahlh90gwxjr4ppamr99jynd8-crate-const-str-0.7.1.tar.gz.drv /nix/store/r9rdj9qa782k3n28fjd63r3kczi3zhka-const-str-0.7.1.drv /nix/store/ran7shwbv8n69ggs2srcifs30ylnr0ww-longest-increasing-subsequence-0.1.0.drv /nix/store/rb101rsrvb3622skh396vq1snxzv8vcf-palette-0.7.6.drv /nix/store/c9nnvbwvfkgqwgsldja21bi2h78k4d2h-crate-tower-sessions-sqlx-store-0.15.0.tar.gz.drv /nix/store/rgcxxrbgnf71019zsr084m6rpf7dx1yf-tower-sessions-sqlx-store-0.15.0.drv /nix/store/6k9lgmb7k0hn1wg29h9vbgj17pjrkbq2-crate-rust_decimal-1.42.1.tar.gz.drv /nix/store/rimb22xm4a5isfwyl9k11gikavs9xy5n-rust_decimal-1.42.1.drv /nix/store/ygclwx5xgn3mzh5sbwmdxnxg50cq492k-crate-wasmtime-internal-wit-bindgen-43.0.2.tar.gz.drv /nix/store/rk5j50nvid5vnm6l0nhmlcfwd7f5dqrj-wasmtime-internal-wit-bindgen-43.0.2.drv /nix/store/hv3n02p5bk5n98n99cawg0m8fi8p66qn-crate-wasmparser-0.253.0.tar.gz.drv /nix/store/rvwhs8hva1swqa011k8vr2sg40yy1yfb-wasmparser-0.253.0.drv /nix/store/z6jvcwmbqr1diwmvwampf3byxdra1fxb-crate-headers-0.4.1.tar.gz.drv /nix/store/ryc3nmgdqh58kn1yh5kabmb2dk72n6zz-headers-0.4.1.drv /nix/store/wx0f665g2jkb16mfswivi724snif0gkj-crate-dioxus-stores-0.7.9.tar.gz.drv /nix/store/s1q593wfgx0plmyrkvksy64vqvpad635-dioxus-stores-0.7.9.drv /nix/store/sr8wqkzmci840wk56ai8sm8l98nsb20g-crate-pic-scale-0.7.10.tar.gz.drv /nix/store/s6x10pka5h8k0pv6w99v82vzfrj43dkg-pic-scale-0.7.10.drv /nix/store/sj149qkk4w31ja3r4h8rhmdkxl5rxbxz-palette_derive-0.7.6.drv /nix/store/3m1bnp1l4k6db8ybgdabyrsp05k1nqfi-crate-tower-cookies-0.11.0.tar.gz.drv /nix/store/sq0yqvfdwjxf429704vwxzsby5g3sv7g-tower-cookies-0.11.0.drv /nix/store/m8nm3vjpz67rj0nya2vnd410wm79inzw-crate-dioxus-asset-resolver-0.7.9.tar.gz.drv /nix/store/sy33mlg68qg895wlnkjkl5sq9jx7870i-dioxus-asset-resolver-0.7.9.drv /nix/store/sylpjjn2grli9xg7b22hq330maw4qy6j-num-bigint-0.4.8.drv /nix/store/vnjqsm9fbhxss4kjyihpg61afrixbmcd-crate-cranelift-native-0.130.2.tar.gz.drv /nix/store/v1sc2a7r9mjx68lw7mryicr1wsv44z94-cranelift-native-0.130.2.drv /nix/store/v7bf3wjhzw98jq45gflcr9rr9y9jz7ab-ittapi-0.4.0.drv /nix/store/irj8a2wrfzkyzdrfvj3f5v849rj90mi4-crate-askama_escape-0.13.0.tar.gz.drv /nix/store/v7mw4p908h199iqarlmq4gm7mlfvvdsz-askama_escape-0.13.0.drv /nix/store/v99k20nlxc6pj91zimv1qwqcy91yv1mj-memmap2-0.9.11.drv /nix/store/zx5ffi2qykssjx70vyn47hgh446kwfas-crate-wasm-encoder-0.245.1.tar.gz.drv /nix/store/vdy24ahca6v3w43z7m818d9y9qn26dzr-wasm-encoder-0.245.1.drv /nix/store/vygw6ab8pxnfswl8mrxpq4pxfq9jkb7c-crate-cranelift-srcgen-0.130.2.tar.gz.drv /nix/store/vg4v8a0j4iajl9qfairvzb4kyyi99lc8-cranelift-srcgen-0.130.2.drv /nix/store/y3p77zfpg6p0hmggblqbvm7mj2fnrlga-crate-generational-box-0.7.9.tar.gz.drv /nix/store/vizbwc4091vjvsaqbyw6mpkgwg5cqd01-generational-box-0.7.9.drv /nix/store/vpiqv24b18f42hq7n9y8i38iw82kpj7p-serde_with_macros-3.21.0.drv /nix/store/vqqg076cpq3xfbddrpq5p9nwrf05v62z-lipsum-0.9.1.drv /nix/store/vxa2gp00y92il1m78m1rcy3qqq5cj6a1-icu_locale_data-2.2.0.drv /nix/store/if7mncwy1bmjql9a3d4afqysjv02w2sr-crate-dioxus-config-macro-0.7.9.tar.gz.drv /nix/store/vxs4sl2p3ll4q688a5v83w70nchcq66g-dioxus-config-macro-0.7.9.drv /nix/store/6qf0625ci6d76p9kqgw4b323lfx7hdnc-crate-vello_common-0.0.8.tar.gz.drv /nix/store/vyns7ja4dkrzd79c28hdcw2l0skndhsa-vello_common-0.0.8.drv /nix/store/zzy0lzrha7ff1ykdh404l8f884n2fdhc-crate-typst-0.15.0.tar.gz.drv /nix/store/w162sd0c8kd2b598hmdp92pw8sqk2l2l-typst-0.15.0.drv /nix/store/fv704nw0xm3p2psn0c2r66chmbhbxar3-crate-icu_collator-2.2.1.tar.gz.drv /nix/store/w1qqmm09a53mcwvxhfwp77nm3shgp0g2-icu_collator-2.2.1.drv /nix/store/z9iqbbpnlwzkhyahv3kki7lwn9j14scy-crate-hayagriva-0.10.1.tar.gz.drv /nix/store/w76bfk6x27r55nwib3zgpc1qmdgs2apz-hayagriva-0.10.1.drv /nix/store/c73dm1nazd5c89yqz25l4djcvrga075s-crate-dioxus-html-0.7.9.tar.gz.drv /nix/store/wablvxzs49s6rymh533yqakl6fjypr7a-dioxus-html-0.7.9.drv /nix/store/wcf64kjv30xdw0pmw9lygk7jc8qn57md-bytemuck-1.25.1.drv /nix/store/frjhhn5ysdryd8w7s94753d7kqhmsgkw-crate-extism-1.30.0.tar.gz.drv /nix/store/wndp9hi2my3prl82p4yh55jp0xkyl066-extism-1.30.0.drv /nix/store/pw8nzs764y5137f9b9bj6zgjir0x3n9s-crate-guillotiere-0.7.0.tar.gz.drv /nix/store/wr21kklvlwi9634bvy4a7xazfyhfn4z5-guillotiere-0.7.0.drv /nix/store/3ldrvav0y904m9bq6nx093pb1nm7iksg-crate-redox_syscall-0.9.0.tar.gz.drv /nix/store/wyyqvh1f2g3z20vj48npjbbd93g5qqrp-redox_syscall-0.9.0.drv /nix/store/nan3v9hfg9m1l81cpwmqcdp16ny7qf73-crate-hayro-syntax-0.7.2.tar.gz.drv /nix/store/xabs29ib18sr278h9hfglxjym0w9qv25-hayro-syntax-0.7.2.drv /nix/store/xafmv1m26hby4s9xgnfi3awkfkbx4rr2-unicode-segmentation-1.13.3.drv /nix/store/vwxwqiga9b2d87ym25igc3jqf86aqi9m-crate-ecow-0.2.6.tar.gz.drv /nix/store/xb66s26mzc1d9sy4qm8wmfxw8qpvziqa-ecow-0.2.6.drv /nix/store/w05fsxh19ih9i86gvilahk9gfyrs3dgg-crate-hayro-svg-0.7.0.tar.gz.drv /nix/store/xk2jf5w21g31drrmn5k8hv17gvrl5b6b-hayro-svg-0.7.0.drv /nix/store/xqprb80j9jkjb4icvl0hxpzvrh0xs2zm-rand_pcg-0.10.2.drv /nix/store/vg1zg007iyfcjvzp85zxjhaya5iwl08n-crate-cap-time-ext-3.4.5.tar.gz.drv /nix/store/xx877gklarq22rmjv1rkmbl109f81hc1-cap-time-ext-3.4.5.drv /nix/store/y4dclb8397cmqrv3hdqfsjx90c4midas-kurbo-0.13.1.drv /nix/store/y6rrmhi5yvrxm6llh8a4fqcq7bgsd93n-web-sys-0.3.103.drv /nix/store/n6rv2sxh8cg051x55kjri5ydzcls6g2r-crate-dioxus-web-0.7.9.tar.gz.drv /nix/store/y71ajy8d269j6z45hxm9wxc670fmhsni-dioxus-web-0.7.9.drv /nix/store/y8y04c7mfhagsldrfv7byy41492m2qgr-quick-xml-0.41.0.drv /nix/store/y98p3xk7kzrisnv55swz77hz7jy3pj67-rmp-serde-1.3.1.drv /nix/store/yg5ghwkkd1az2hqlmk4wmvnn9sapmwzn-dioxus-signals-0.7.9.drv /nix/store/yi3irwpl6rkqqwyi501mxxxyfbi976m8-unscanny-0.1.0.drv /nix/store/yp66yj8ynwg6nm6r2wsrlmmnpcsm77y8-pxfm-0.1.30.drv /nix/store/ryscbl7gjwh4yvfbahj89xlnxlqdgv2g-crate-dioxus-rsx-0.7.9.tar.gz.drv /nix/store/yqy2gidkcd3n2fvgkdmvkgnbv9vs5fs3-dioxus-rsx-0.7.9.drv /nix/store/yzbi5p72cpljdx0snyv0vxbailkw30yq-wasm-bindgen-futures-0.4.76.drv /nix/store/z03sign5gmghk9v4wsjwb9f2j4iiy3yq-gloo-utils-0.2.0.drv /nix/store/3a9q3whabvy17889cbkz0fqa8msk78j3-crate-subsecond-types-0.7.9.tar.gz.drv /nix/store/z4kkvwsm5yzlvk6qblm8wraka6wzb5r9-subsecond-types-0.7.9.drv /nix/store/z5xd0rcjsxwn5f43pxrvjxlhjfggy34x-dioxus-cli-config-0.7.9.drv /nix/store/3wrb4r10cjds0z760ad2b1y03jbhvb76-crate-manganis-0.7.9.tar.gz.drv /nix/store/z744g8qb53cmqlkj76gpl455hln28cgk-manganis-0.7.9.drv /nix/store/zdlm79x4y0vnf1mai217ww985wdwbfcx-base16-0.2.1.drv /nix/store/k7bl9yz9f0fzmrx7fgkiqcdygsb39yly-crate-citationberg-0.7.0.tar.gz.drv /nix/store/zf5vdbscwzvr26kfrbhx4vnni2q5clxb-citationberg-0.7.0.drv /nix/store/amizki1wb35p4wmdkzbcwnvv6qzp1kqh-crate-wasi-common-43.0.2.tar.gz.drv /nix/store/zfvi0r9l1d8fwl1y8y4cf8pd3v6dmxr5-wasi-common-43.0.2.drv /nix/store/zili2nvqiv6w333ld9v6qa0nc8nhixgr-strict-num-0.1.1.drv /nix/store/fy7392gsp4givg44kvkypgam826n0g12-crate-cranelift-bitset-0.130.2.tar.gz.drv /nix/store/zlpb7sq4xa9p9hdhhacqcrwh4bslw4zg-cranelift-bitset-0.130.2.drv /nix/store/by7bq81p98j3yd3ng4iwgm0snzjrcysk-crate-regex-1.13.0.tar.gz.drv /nix/store/zqk4xmhypia2wfkcwn3c8y30xbn2wm2a-regex-1.13.0.drv /nix/store/l5miz2l0dkhyyvkn4gigp84swb6f23i1-crate-object-0.38.1.tar.gz.drv /nix/store/zwhcny17rr0l0imvwg47xzxr64js4r5h-object-0.38.1.drv /nix/store/936vj3j4rkgrg72qv7hbb6bfj0bsz0j7-cargo-vendor-dir.drv /nix/store/bb20bg4crk2ayna2bash7gnp0gdzlkh6-auditable-rust-mixed.drv /nix/store/2y0z1rpw4i2iarvm2jbnyggpgp7p9ijf-horae-tests-0.1.0.drv these 366 paths will be fetched (177.1 MiB download, 905.0 MiB unpacked): /nix/store/plhvr5kmdfw4brdqlggk9l71dsy8fnn7-axum-0.8.9 /nix/store/rd9mh42i08kw5kb7qv9wwb1070jllp7a-base16ct-0.2.0 /nix/store/3bahv5i87m0nydx49jjlccim23llc3fs-base64ct-1.8.3 /nix/store/4czyv65xbz6cqbrnrvxmyipb7v7by0n4-binaryen-129 /nix/store/ddhimhc9dzy24hbwaf4p8zpfalmy9pqk-bincode-1.3.3 /nix/store/b5vxv6gypcqgmpswjf041ha43yyv3afq-bit-set-0.8.0 /nix/store/8di27g0ga0qhw3zw8l88ygvjdwr5xwng-bitmaps-2.1.0 /nix/store/ajyzknz3wswfqq021qdi2z3fd94fqkl5-block-buffer-0.10.4 /nix/store/dn5sik8n4396pa9rvm9d6r3bj6zncd4g-bs58-0.5.1 /nix/store/v52k56rdrfzg36r6a1f2f4pqbvvs2l0a-byteorder-1.5.0 /nix/store/q6hph8bwiw6vskd7w3li0b8a5cbxzhih-byteorder-lite-0.1.0 /nix/store/55x1djjyadbaa89qp4hh03irs7z9nazz-cargo-nextest-0.9.138 /nix/store/hkm6xfzzkwshvciwmk9xcqi6m8p3s3gb-chrono-0.4.45 /nix/store/x6nq08xj6zk8023vln1z0n4gz5bgsybm-ciborium-0.2.2 /nix/store/2giwflbl5xbzxy8d9p7wmbqzhrwjdny1-ciborium-io-0.2.2 /nix/store/8syk3pg072y4npf5d7ml76c4pvy6dkfw-clang-21.1.8 /nix/store/vd1749yjnm3fm68ja62vjlv7xm32ii9f-clang-wrapper-21.1.8 /nix/store/p5qw0ikywbic6ndv419jl40kjb7gz0x4-combine-4.6.7 /nix/store/a6ksq1s4fi28njm0brwwbq63hd70113p-compiler-rt-libc-21.1.8 /nix/store/dyga1n5z251vxcbk4pghrj1zf89d3423-compiler-rt-libc-21.1.8-dev /nix/store/7jqv348y9w5bkmzjvqsxs2j2z7b0xw1i-compression-core-0.4.32 /nix/store/dixvz7nwqfl7wa9kdjx9smgvsw4rnqb7-convert_case-0.10.0 /nix/store/9s61mkgivhknhabrnyabgw6zv8kmq78c-convert_case-0.8.0 /nix/store/yykcv1v2mhlkpwag6ab37rxffp69cfym-cookie-0.18.1 /nix/store/1v6wrx1c73c96i3mmqxlrd6xs9j7dias-cookie_store-0.22.1 /nix/store/5pcv4925gbsm34pvqc8driscwjjavik4-core-foundation-0.9.4 /nix/store/xmcrsmlnxw6h0g2wgnrvz6v5fkrsfl2v-core-foundation-sys-0.8.7 /nix/store/s44wab66804943pjpmay9d8077yfnyjy-crc-3.4.0 /nix/store/6gwaiv5sf7pnx329bzlkn1l4z4gsjnwz-crc-catalog-2.5.0 /nix/store/12gk1bp87577l47k4c12pr72lf0rkmy2-crc32fast-1.5.0 /nix/store/rll6z008lif6z1d9s1rwh12bgmi2nvhx-crunchy-0.2.4 /nix/store/inb3xdab1iqdjra41j4agxmhxja7j0nn-crypto-bigint-0.5.5 /nix/store/fq3qwimdw3f8s47vppiny64wc91cq3jr-csv-1.4.0 /nix/store/88jyg31gqc55159q4mxf3aprk4a1xrkd-csv-core-0.1.13 /nix/store/67fs1yscg1r961jmpaw2gz131d1n2jn5-curve25519-dalek-4.1.3 /nix/store/wgjq35dxdbg1kp790jyjbrv389bqq05z-darling-0.21.3 /nix/store/a921rn3f1j0r90182dbsgddxc5gj92nv-darling-0.23.0 /nix/store/8nhw0vvwhgx7gllpz5yyw6kh8g4gnm4h-darling_core-0.21.3 /nix/store/6jnayix2bav4lv1d6qrsn9pkhmya7l1m-darling_core-0.23.0 /nix/store/mlapkaav20idw70kq5j7nngkmfiq1qwx-darling_macro-0.21.3 /nix/store/w07wxk26411l77kjj73qh7j0sqk9w0hx-darling_macro-0.23.0 /nix/store/h2bh0ss5h3lf67halz3v8lqq3sf6nlwf-dashmap-6.2.1 /nix/store/0r51vdf8ipcdj1w1w6spwxcn16msf1xb-dioxus-cli-0.7.9 /nix/store/sqb336g4hazgmvr6za6q41m5grfj695g-document-features-0.2.12 /nix/store/w1bw2k95m6dcbbcbp3nhznh7fsyajmpa-ed25519-dalek-2.2.0 /nix/store/4kk7fhj2rn7r7xngk1diz5726kgbf7xs-elliptic-curve-0.13.8 /nix/store/8pa8r207l8qxfzb4i5xkbznz5snc8vv2-encoding_rs-0.8.35 /nix/store/2g615fd8abl0aczjpi1yrdvqv6dr334d-enumset-1.1.13 /nix/store/67ib4p1hm5z079jf3n24xswcpmwpm7vl-enumset_derive-0.15.0 /nix/store/rgya0csnmn79j9qv4ka80arr2lha1d1q-esbuild-0.27.2 /nix/store/ds13ad675wczdw3j5fzm4ib5f28baljg-etcetera-0.8.0 /nix/store/7l4hmp0wz4wrmsvgzmclhwyjjrc2jihn-fd-lock-4.0.4 /nix/store/969y1psclhgaa1j4bdycv106jyijvlf8-fdeflate-0.3.7 /nix/store/3a532p9swkcfh9yhv9k3p6qr2dy09ngf-ff-0.13.1 /nix/store/4wdislh62l7zy1a0v3w19m4kpbjwg6w3-fiat-crypto-0.2.9 /nix/store/gbkq47y3am8c7cbhainqikfch1iw2f1q-fixedbitset-0.4.2 /nix/store/n8vg00sb69q34k9lp0znzkisnmr8n7yq-flate2-1.1.9 /nix/store/9p7ccfki6l0x9vn6s15rxcccbcxy06ax-float-cmp-0.9.0 /nix/store/3sf6bnyvkjwcsdzz93hdjhl5z0xjh371-flume-0.11.1 /nix/store/76hnpzvl0yfmk4hs5lc6jga9irsq3z7i-fnv-1.0.7 /nix/store/yjgsnjj3rbc3sb8knv81zf1gf5ijmpdy-foldhash-0.1.5 /nix/store/g0zqqvpf13agkkklrp41420cxg9cm9gj-foldhash-0.2.0 /nix/store/jkqcj1mwrmb55h4dph6lmifcdp8x4iq8-fs-set-times-0.20.3 /nix/store/bxin2mhfk946ddsnw8cvj474m22fqbw3-futures-0.3.32 /nix/store/2cxaf2rqybq7nc03mnpwxwr9xlmxc5ac-futures-channel-0.3.32 /nix/store/i31bj3ph6sjhxpgmgpg2mybsfrnlkpcs-futures-executor-0.3.32 /nix/store/2hlgsy56w5lmrjfqylv8rg6v2f33m982-futures-intrusive-0.5.0 /nix/store/5hs0hs213yddyfihaz95ryipxfiq0ihy-futures-macro-0.3.32 /nix/store/6qyy22hyxrps48q74dx93qxlan6yjg28-futures-sink-0.3.32 /nix/store/mzsc53pllk0m3i7xd5m4w12w82rpidvb-getrandom-0.3.4 /nix/store/rp3z23l3n9iwkwcxvzvfkj4ljmpma5kh-glob-0.3.3 /nix/store/b1zflmqapx3gr8ljgmyygkhl5yl13sg5-gloo-timers-0.3.0 /nix/store/mn80jf6g9yrc9p98lqdkjq04nyk8j8v0-group-0.13.0 /nix/store/s4fadldk4dqjncs7ng0zaiyf00nx6rj7-h2-0.3.27 /nix/store/skjb02kf9bfi5307c4p6jwdb4d38h0mh-half-2.7.1 /nix/store/m11i0m1ay507bffq65hsd59iwdfg6wk4-hashbrown-0.12.3 /nix/store/njhzxraa6gb9qwhigm6nxr95wl8wps8n-hashbrown-0.14.5 /nix/store/nz8cmrq2byf6f7jw9zvhj7hhqqfxlaxs-hashbrown-0.15.5 /nix/store/dczw61srsnn7ih14597h0zdl92gknf9g-hashbrown-0.16.1 /nix/store/cki85sabimz7rbb4c1aq733a5yi1fdyk-hashlink-0.10.0 /nix/store/qdp6p0r686jrbj5lrkjfv37539zhxaxq-hkdf-0.12.4 /nix/store/9qjdfd0ihnkdyn6r1m1lgklqnqzs40nl-hmac-0.12.1 /nix/store/9c9jmwywmjbq3ary7wn07ynd3jy917za-home-0.5.12 /nix/store/zrn381jmyn33f8p52hvlsf7ip2g132hg-http-0.2.12 /nix/store/zfips6lj4k5fxwf1q9c4gc08zp6ihxy6-http-body-0.4.6 /nix/store/k898p1jlasivylvjvjdhlglwlvsyx691-http-body-1.0.1 /nix/store/wg2whl9xay9vsv1ylz54303a2fka37vh-http-body-util-0.1.3 /nix/store/w3c7hyfx68y6l8lfcr2w4bwdva5z82fg-http-range-header-0.4.2 /nix/store/dbss69q55vvlgvh16nvw393zaa8vd38s-httparse-1.10.1 /nix/store/kmiqr3g0r30gcyv0kdr5wvlbnppiq0nq-httpdate-1.0.3 /nix/store/gi03pcrl675kbjz4bi67dk84y6vqal5i-hyper-0.14.32 /nix/store/bs7mc8xgd771rh3rcdrsa5cwpj7yny45-hyper-rustls-0.24.2 /nix/store/gcafkxh9nmlk5hxdb0cfvbc193pa16w4-hyper-rustls-0.27.9 /nix/store/0pb0z0i27b2kyclr45wx41h66lwk7wcz-hyper-util-0.1.20 /nix/store/vd6xcnqlk55qk34mbwh6g0pwjgg5wk0i-iana-time-zone-0.1.65 /nix/store/wjh9h697391kq5g3b2v57x3jgqirhfn1-iana-time-zone-haiku-0.1.2 /nix/store/jd42qa5pv7b5xnrnbjg26m6raa2a0h77-id-arena-2.3.0 /nix/store/6xj6shcczn2pry27ssq9sjnx652ggi4j-ident_case-1.0.1 /nix/store/idfqw0h9aflhswl96ss8m6rwvbgd012g-image-0.25.10 /nix/store/pdragvgskjckky5bzb8hs7l1gk8vnsdi-image-webp-0.2.4 /nix/store/7f1bwihv1y845ymnyyv8xkd46fmin4d1-indexmap-1.9.3 /nix/store/kibiin6s9qjdc2lkyq1grikhan2532xw-inventory-0.3.24 /nix/store/y6xvgvjhhn5icpnc6y6r2319i70gs6yy-io-extras-0.18.4 /nix/store/k6q4mzqimxsp5aw14h2k77y136ndw0n7-io-lifetimes-2.0.4 /nix/store/7is4z7f0zn0fvhifzs68l931d3q8p6px-ipnet-2.12.0 /nix/store/65zfp3cq6aix4842x5g9fwlmsz7qgx6g-is_terminal_polyfill-1.70.2 /nix/store/szjq0fkdwdb2cjgp1823s9f7dglzgndr-itertools-0.10.5 /nix/store/hf1lzkl3ljkjlx2zyrq9vmv0pcis0bsz-itertools-0.14.0 /nix/store/11wva5p2nkp3i5a0w588vqfwa99kn695-jni-0.21.1 /nix/store/jmdn9m6xc4kpa6p30xkyil3i09l66w5m-jni-sys-0.3.1 /nix/store/1ni2zsvspvrc2z0y5v66kq9vbciqsff4-jni-sys-0.4.1 /nix/store/7cvnakbx81af039912cwriigl5k4ibp5-jni-sys-macros-0.4.1 /nix/store/4wln2fbn8imrjpmbrcrvayg4f5qaqw5r-konst-0.2.20 /nix/store/7sfvv5kas9v8dhgv1am497a57gwq1phc-konst_macro_rules-0.2.19 /nix/store/2vyzqa9m3fizyiv3s0k3slh0pmbzm0ql-leb128fmt-0.1.0 /nix/store/8fx6g4l4wyh4sh4pnpyir5wy0fy7arh1-libloading-0.8.9 /nix/store/sw82qfn0b3i5ayf99mc6x8k02plz0vjl-libm-0.2.16 /nix/store/px11jxajv6kchy33xzlpsg918mhdsm32-libsqlite3-sys-0.30.1 /nix/store/r47cdd64qp34dpxn4gha4vll6x77ri0l-linked-hash-map-0.5.6 /nix/store/7jqfi3faj7r9dzy8j06x5sh7jwprq70b-linux-raw-sys-0.4.15 /nix/store/pi2rkpv8crlxshzsbq573rkl59li9vx8-litrs-1.0.0 /nix/store/5x5mgygx57h5aasxwwpqafafabd1a4p8-llvm-21.1.8 /nix/store/238i6ljarh959f2dak1a8rsyiz6hnmgw-llvm-21.1.8-dev /nix/store/4g1zawzlrg7mrqfchswvzmxdh79k25pq-llvm-binutils-21.1.8 /nix/store/r63mnhs8k2whaka675xaq35pcw9q35di-llvm-binutils-wrapper-21.1.8 /nix/store/gnk24hy63wyfkm1blnfi19zi1mgnhvya-lock_api-0.4.14 /nix/store/j9cjw2cc0jz9zq5ajz4ny3q6plr1z1bh-lru-slab-0.1.2 /nix/store/08m7g3jp2ffr0h16jywqd9wn915r3zhl-mach2-0.4.3 /nix/store/rd7k775hmcnqf0cjlz89n9pi7hhhrysi-matchers-0.2.0 /nix/store/vj9gva5zh120gy16ww8z2lyk8xk0hj17-matchit-0.8.4 /nix/store/w4m4gl9ghdi64iilrrxxrkkkl03zg03k-maybe-owned-0.3.4 /nix/store/mwljlbm0i216xpw51xqrmp8zlfaanjzw-md-5-0.10.6 /nix/store/lj0fjza2hzvlwvggj9kb1s2vz9v0qczf-mime-0.3.17 /nix/store/an2kzgna38jj66h8fc7xylrfqziqkb1c-mime_guess-2.0.5 /nix/store/x7a4nh4z3rz0phsz8w2gn5ajjh9i02hs-miniz_oxide-0.8.9 /nix/store/8icg3l7jdz4ywprxblf21k50v57j0fji-moxcms-0.8.1 /nix/store/if62g6h3ph8iwvvhljzmzs6pylna8qla-multer-3.1.0 /nix/store/qz2d60mlbdzkky2fymaxv5jabcxhqy0f-ndk-0.9.0 /nix/store/8ja0zy4wk79pxz1141b38xm9mkknxinx-ndk-context-0.1.1 /nix/store/1jr5irzjxs5s4570fi34id7lxph79rba-ndk-sys-0.6.0+11769913 /nix/store/52fkci3s4q5yff8jzf0470pi2srg8qnl-nu-ansi-term-0.50.3 /nix/store/7p9xv0g986cjs6iyq1x2wyp1d736fsg3-num-bigint-dig-0.8.6 /nix/store/jjz4z2ifw1akv7xrvg8n2sk5wiinqk3l-num-conv-0.2.2 /nix/store/cgs0y27f1dmz64j39crnh3iwhnaa9j60-num-integer-0.1.46 /nix/store/90z0i6792sj5180fxj6h1fmb6hwg6zif-num-traits-0.2.19 /nix/store/0lzv8fh2gl4wd965k9qvd67d9k4hpqcv-num_enum-0.7.6 /nix/store/nrb9jyg21l3m5lj2vqgfvqskzgjr3sv5-num_enum_derive-0.7.6 /nix/store/8bdjxzqaw8gf95zailaax4gy1x4xk5s5-oauth2-4.4.2 /nix/store/2rvihlka0zrff39a7pmazmdqnvh71qap-objc2-0.6.4 /nix/store/7bn7alyh3vhxnx1pgxf6k18khh3rf1gi-objc2-encode-4.1.0 /nix/store/hn0jyjf7sgnajyqg0dkb063kqakvjiah-object-0.37.3 /nix/store/vz7mlj191281bzyg0d9ssr5ya646jkv3-once_cell_polyfill-1.70.2 /nix/store/8cq58hh79rp7n48rj6cvlkm58h9pfy8a-option-ext-0.2.0 /nix/store/vh175jaqmdimxinlvqlkqls4b423njdd-ordered-float-2.10.1 /nix/store/piky82viqbsh7n52hxqzac29bivs9a44-p256-0.13.2 /nix/store/yl7xr20l20ykjyxpyfzvarllf7lyrc6x-p384-0.13.1 /nix/store/rv75n4m953sjm0i5l1aaws76kwqmn462-parking_lot-0.12.5 /nix/store/v654gb5kxkyzxvl85fs7h1518yh7lp37-parking_lot_core-0.9.12 /nix/store/xdb24hblvsriykl60xfl2sz2h0vj6x4g-paste-1.0.15 /nix/store/vpg8wvxzai2dyl4vhyxnl6bdygfhsn33-pem-rfc7468-0.7.0 /nix/store/rvq06f9j0ia72m2cvp71jazpyxchvn6n-petgraph-0.6.5 /nix/store/0zvhjaj9rg7parkan69h4vh92j71yfys-phf-0.13.1 /nix/store/29jsyjcyi5f5fblkni16ac1dmnsq5yid-phf_generator-0.13.1 /nix/store/b1hpm4mnbvm0h7ipvf55db7zrf0x9hvm-phf_shared-0.13.1 /nix/store/qq8wjr8fvq0f1mvk8sxyasm8pzh4nwys-pico-args-0.5.0 /nix/store/hdp6csva8lmma48g6hpkzwz6v9hqnx2v-pin-project-1.1.13 /nix/store/vnkdrnqrgxxpscg795rn9zzc4n3krxms-pin-project-internal-1.1.13 /nix/store/1c3yswm7jhkb4416yn0wigrbxl92vdi6-pkcs1-0.7.5 /nix/store/c67i0y7473rfxykhfl98n81s6z9zxqwb-pkcs8-0.10.2 /nix/store/wvlmbb9mm6cjylfpwbj1lw7v7x3081qg-pkg-config-0.3.33 /nix/store/msaxn04azcqr9hcrhz0sln2l64hbwqds-plain-0.2.3 /nix/store/maaman7inzr66bkrysxlzh8csjzyvxsx-png-0.18.1 /nix/store/z5nz48sqqwq0hk6vjjaary1831h13d1b-portable-atomic-1.13.1 /nix/store/92b64gg5xc23f45ncmgxjcxs1g9ncmnc-postgresql-17.10-dev /nix/store/fl3rbz417ax91q0mid0kkdpdjwl53p95-powerfmt-0.2.0 /nix/store/6s5nf4gis4n5mm4lz29fvhlvmd69diz0-ppv-lite86-0.2.21 /nix/store/27vq2289vpp2mdiil1v985r2896dvj0y-primeorder-0.13.6 /nix/store/pz6b38z4kgybblwhwg5hs61hssy63qma-proc-macro-hack-0.5.20+deprecated /nix/store/qyq9i11g13hb5brmwm3x7x9spad8kbqz-proc-macro2-diagnostics-0.10.1 /nix/store/1mq3zdv1jv5xsrkldf1g6mjgafmi9j0j-psl-types-2.0.11 /nix/store/085vcrm1aa9db51y850gpbydk16v1q33-psm-0.1.31 /nix/store/5qxfb5iphy4xl7bv5lmh61nkf77ndq6g-publicsuffix-2.3.0 /nix/store/6s9692vgc209z80rzwzay4xibdrwwl41-quick-error-2.0.1 /nix/store/pg0r6f5fp3773cf1p6qanihcmk6hc8s5-quick-xml-0.38.4 /nix/store/cp1zp29jdwiq9z7055f92iphb838x6x0-r-efi-5.3.0 /nix/store/qi42h86ahbllipvzjw09s6a0zndci363-rand-0.8.6 /nix/store/d48wr6yyblxfz9wks2aybbiqwyqpfa57-rand-0.9.4 /nix/store/wpdy28nvf10s0pqgfxl939hv4flxgk4s-rand_chacha-0.3.1 /nix/store/dqilaqmxs65j35yvybw2hh2684ghw8l2-rand_chacha-0.9.0 /nix/store/013n6s6c115l2ivf138psm1r9892cirs-rand_core-0.9.5 /nix/store/0kbja40y46ba9r5wn637a9mbpvvs6qzq-rand_xoshiro-0.6.0 /nix/store/2zy70jz7rbg9c0rk8cmwpcczkx3adwnv-raw-window-handle-0.6.2 /nix/store/malhkp7s7dg4iiahypmrvycm5qwbmzdf-rayon-1.12.0 /nix/store/v493k8r7h3r1bknnpvs805qfqq1krac8-rayon-core-1.13.0 /nix/store/sq4amppa6kw8hr773y4q3b8niq8q4h2s-redox_syscall-0.5.18 /nix/store/5rbpqgx1kl3dq2j309bh9yyrxy818m49-redox_users-0.4.6 /nix/store/qv787kpxjn105492y2ya4gjgnnh8jpgj-redox_users-0.5.2 /nix/store/d26yk88bd4y7nz2hzvh8ivkr8gi2d6sf-ref-cast-1.0.25 /nix/store/hp953112qxnxwnw9n8pjg8xgjsn3li7d-ref-cast-impl-1.0.25 /nix/store/gkhv1z8wc77d28va6s441ngkp09fr8z6-reqwest-0.11.27 /nix/store/zqcypbn2pkkipphw17189p120vnnznym-reqwest-0.12.28 /nix/store/a91vi62jbf1zihfzrnl81bb2b7zk2w7c-rfc6979-0.4.0 /nix/store/m01dfhbxwl6gxfwghbldczmfzg4f42dx-ring-0.17.14 /nix/store/g2h75blmb4cvh8ywiwnrpq69ri0ffmby-roxmltree-0.20.0 /nix/store/ilrijr0n9zyql8s0nsdsj5wn9jz674av-rsa-0.9.10 /nix/store/0zpydfkqdyd0jja0vdmi54gx4jfd10ih-rust-src-1.96.1.tar.gz /nix/store/dpvflyhlqwa01vri1jckqs31d1dnnrgd-rustc-hash-1.1.0 /nix/store/r1ab124yhc2pjpripn624hpr410ihjzm-rustc_version-0.4.1 /nix/store/hc5wgaqkn0anc7rwxdwq9yixqykkhfsw-rustix-0.38.44 /nix/store/70nj0xns5lc9qwb6rby09s78zs465lig-rustix-linux-procfs-0.1.1 /nix/store/9pqphdrmbmybqgiar2imw31pdyl60f5s-rustls-0.21.12 /nix/store/17bqssphb0qbb8lw2cbbmwlgjbl2dc7l-rustls-pemfile-1.0.4 /nix/store/hni8x71jzzdz2xws86sannc1vd47x83s-rustls-webpki-0.101.7 /nix/store/8bap0ijh3cd19zr941m01xbdzpznbczr-rustls-webpki-0.103.13 /nix/store/hggiwfrvnc5hz6y67qgz7qkqcnq1jxpg-ryu-1.0.23 /nix/store/3gfc7l0bhxq4hiyjicq4pbsg070jipb0-same-file-1.0.6 /nix/store/8x28h8p88j9fp47i85hbbmgnzmvjj2qi-schemars-0.9.0 /nix/store/xpk100fd85bsimyr86hw71il9qhwjjfg-schemars-1.2.1 /nix/store/v02g0h322fywwbnkn458xn2mvh8mxp5a-scopeguard-1.2.0 /nix/store/dqg245dfykgjbmhjszww24vqj2npb3wf-sct-0.7.1 /nix/store/xfsf25205fivfq4pj2ir3rjdwsp6nddp-sec1-0.7.3 /nix/store/mwqiwbg2c423flcck7rk72pjvkiqa06z-semver-1.0.28 /nix/store/dnj3pbw834dkizqc3gncfg1mvs9lbfni-serde-value-0.7.0 /nix/store/fhwnq8cv04ifs8mmfg00pf3c3gmdr4jm-serde-wasm-bindgen-0.6.5 /nix/store/q5mpzvbpdlpk7xfl3nxz65q84w1z7b2b-serde_json-1.0.150 /nix/store/phs5cps46021qd13kcj4z33l1zrsg91r-serde_path_to_error-0.1.20 /nix/store/ambriw43ifvdj0bwllyizz1m05qm5gij-serde_plain-1.0.2 /nix/store/2k9xr4lvzm7zw5dgvd32f4p7j610dhac-serde_spanned-0.6.9 /nix/store/57cflyfkyzyqz6lh5bdp4wcaf3dvdyw3-serde_urlencoded-0.7.1 /nix/store/1fgjd0xpdxihy7kn82fjbr7c2v6jlw8k-serde_yaml-0.9.34+deprecated /nix/store/mdicf4yh8bs75mcymm8qrm1yl8cqwnnj-sha1-0.10.6 /nix/store/5llz2mixndv9678l7b92gqnv6zllv6wc-sha2-0.10.9 /nix/store/kjr5m5sp6840bnlp1azbgzykqmdyrpbg-signature-2.2.0 /nix/store/wnyqpafq7kgqpap775zzwafzxz1862dr-simd-adler32-0.3.9 /nix/store/962r42va0kppa1pmd12aj1gqgy0l8fsg-siphasher-1.0.3 /nix/store/3jsxzj6wi6wpgwvl9y1iipqwnq8ar6gx-sized-chunks-0.6.5 /nix/store/azfjmpcdg1agbj3ywv9x4p4zp1r6q5c3-slotmap-1.1.1 /nix/store/g5gmmscgxnb4cc1y14823kpmmg67xp5i-socket2-0.5.10 /nix/store/8aw1y2idarj9f9j7aq6fqz0xw86rr9fj-spin-0.9.8 /nix/store/81pyal8qr2yhp5szgxfz1whz0sfcd8h7-spki-0.7.3 /nix/store/5n5g29csmial559c4xm6ajgnkjwsazf7-sqlx-0.8.6 /nix/store/2vrk21cwy0cj3nlnmwmwp7knmj9b9ysn-sqlx-core-0.8.6 /nix/store/64vh3cgfmcrc97rphjma30g80g07ddnl-sqlx-macros-0.8.6 /nix/store/r8p4xp355k58xjccn81ynn6a014yjyxw-sqlx-macros-core-0.8.6 /nix/store/zk49nwppny53ky9h1nkzfdfizb2psmxr-sqlx-mysql-0.8.6 /nix/store/za4v195dh5ksslqi0qbp6c4mll5xqv4z-sqlx-postgres-0.8.6 /nix/store/nhf3nmg2j2b6fz1w0l5xsi0fbn49k7z5-sqlx-sqlite-0.8.6 /nix/store/hv1iksvrjxhzh6zlzaxs14ijk9dk3hv9-stacker-0.1.24 /nix/store/qzfa347g7wnkcidgrj53lxgy5ih0inp8-stringprep-0.1.5 /nix/store/3kcjzm9fiy7s3v4l1wlb89b4bb2xb55f-strsim-0.11.1 /nix/store/4ahxcm30p1d095n88d1nv56ick5r810f-strum-0.27.2 /nix/store/dxqgjw0480q9szp3g606v1bzkpfya636-strum_macros-0.27.2 /nix/store/zwij9nfnsrcwn99pykaa5md7bilf31hf-sync_wrapper-0.1.2 /nix/store/dhc9xzgdnzf97x3j5m161klp6l4wfiff-sync_wrapper-1.0.2 /nix/store/hvh5qk00q5yrycmszf585gwrribfpd5c-system-configuration-0.5.1 /nix/store/b3hxrqhmvk0gy0dkzkm2a2nn7rbl92nk-system-configuration-0.7.0 /nix/store/f3cvplkkn7jjzr2ybgjbq0l650py9qw0-system-configuration-sys-0.5.0 /nix/store/l75pf37pczwb9nx1d15cdmxjj23dzxbg-system-configuration-sys-0.6.0 /nix/store/qr2qizvj3hp14wjzf5fjrc6821mbs1rh-system-interface-0.27.3 /nix/store/60w11hq7cizf2s9w33vy4pgm5m0x45fg-target-lexicon-0.13.5 /nix/store/zgldgn8xlh3brp658fq64lmi3i9hjq2h-thiserror-1.0.69 /nix/store/sgl5r4w0rbi7mjhl5cgds4h2vgq130d1-thiserror-impl-1.0.69 /nix/store/687cpwyvpzh1gl1dc8ypdx87k6mwsbxw-time-core-0.1.9 /nix/store/75fawsbfwnj8kggxcy9bjjwiagklgqdp-tinyvec-1.11.0 /nix/store/caqdsc65qa29v744n5az45xamdqnsjps-tinyvec_macros-0.1.1 /nix/store/4l066ipp4b82b557cnv5scpxn9s32kln-tokio-rustls-0.24.1 /nix/store/180gxz56c16g3kldgfdirlw6z0a7rzzb-tokio-rustls-0.26.4 /nix/store/x16zs6w3rv2nllzjv7m8snl8w4vxy71l-tokio-stream-0.1.18 /nix/store/fl3ddzg6gzbf8pakgc6c78bizkbv0rni-tokio-util-0.7.18 /nix/store/kdm32hjbbqgi6i7mhffls1alxh7zmzkw-toml-0.8.23 /nix/store/p4vf8ny627s2jmd2j0q8d7h2m4c5416g-toml-0.9.12+spec-1.1.0 /nix/store/sjapgdyzb3h5hfycjwvl5061rhsxj2hq-toml_datetime-0.6.11 /nix/store/cywq88ivy10jfhhjnahc2pnils3d6p49-toml_datetime-0.7.5+spec-1.1.0 /nix/store/c46nk49smqm74mz81k561lxflyi4haqh-toml_edit-0.22.27 /nix/store/xpdf7avdh7705zg8wl9s81i6s1vshlby-toml_write-0.1.2 /nix/store/b6kyjs5kmlbas1qh5m477i1qqiwihrsl-toml_writer-1.1.1+spec-1.1.0 /nix/store/422736y3cw3jx6aa5pc1d4g67iixmcxr-tower-0.5.3 /nix/store/nv1qnzihx751r2pmzdxxnxnbxvffc73p-tower-http-0.6.11 /nix/store/kv8qm3pqvzlhhb76x93vcwi73aqg4idb-tower-layer-0.3.3 /nix/store/6qa1ilbgg2z1a31qpj4fc8f9xbzmsyrg-tower-service-0.3.3 /nix/store/zx5nk51j2ssqr7dz2lb030sarns8a6n5-tracing-futures-0.2.5 /nix/store/0rism6schmv6w4y4gg0sw3y5a5qc0j91-tracing-log-0.2.0 /nix/store/087v7x93n1rc6sqx7jyghibgk862x424-tracing-wasm-0.2.1 /nix/store/k5m6qylfrmzfdlmdpi9scakn14hab0kq-try-lock-0.2.5 /nix/store/5qb4fa3qyymgy1myhcfrna8hbp1a79hm-ttf-parser-0.25.1 /nix/store/hwl48pwncbfqqvqsg3204zavdlwy3f2c-typed-arena-2.0.2 /nix/store/fvpidk64q8n4f71q7ld14dlwyz6j4g7n-unic-langid-0.9.6 /nix/store/y1kvjhcl65kdyp74y878l198i063g59m-unic-langid-impl-0.9.6 /nix/store/9gbcld7hyky3506vw3j3yabg66bgakfa-unicase-2.9.0 /nix/store/cgmdlxln90d924j4rxps65aay0l40548-unicode-bidi-0.3.18 /nix/store/pq360bcizv0fc9ca793d3dhzy3xnvfwa-unicode-normalization-0.1.25 /nix/store/f281ammds1yzccy6srs5p05m1s5cxa51-unicode-properties-0.1.4 /nix/store/zi1pz10lq0qblraivb8qz1zkxslcpaic-unicode-width-0.2.2 /nix/store/i5lpqh6i6ax7ra82ravvdkamf3v8fnzm-unicode-xid-0.2.6 /nix/store/6hrw7pjysc963glpi3mvgga2gsvxk1wj-unsafe-libyaml-0.2.11 /nix/store/g9csfv6k87xkp0jz87wi9rr5b0zjlca3-untrusted-0.9.0 /nix/store/r8qacz8infai0gqs0ra3rwndxzrkmp72-ureq-2.12.1 /nix/store/ig3jzv4mlrzr39syxmb8kprsfycbijh2-ureq-3.3.0 /nix/store/lkyvndrknl9p7xl2i1v8c9nnfkd6a8n7-ureq-proto-0.6.0 /nix/store/85h2n6nfxzhjkl5inlxllp7kb2xv2vw1-utf-8-0.7.6 /nix/store/g415lbwp3r6vclvc5y9rchzmqk3124li-utf16_iter-1.0.5 /nix/store/05m7c7bmhwyy6hzc0z0fvjzswn6p04y6-utf8-zero-0.8.1 /nix/store/zqgg5zfnq2ynamjp6q777yrqavcjhg2m-utf8parse-0.2.2 /nix/store/dgcr891wvy5mwf9adiivsbsv2mbpy40k-valuable-0.1.1 /nix/store/csnq9jj583lxbm6zj3czmk317allb6nh-vcpkg-0.2.15 /nix/store/4m2vhrjszx47rpjm5xfa56y4ha93925w-walkdir-2.5.0 /nix/store/8ibj2wjcn5cygc0pxmhfdkmmbyqdhk55-want-0.3.1 /nix/store/4izpy6ccpjmabw7svmmyylxmlc9glc9l-wasip2-1.0.4+wasi-0.2.12 /nix/store/ha8vjhwqdxy1fv6wk8ndf74xnhlm0a0r-wasite-0.1.0 /nix/store/h3rigvsibmjv892m5fldlhb0qx95shd9-wasm-bindgen-cli-0.2.126 /nix/store/nsi663d1g8ba4qzygs9lm1zrbpwbsb25-wasm-streams-0.4.2 /nix/store/9phw3d84byn2chzx851wnjqfg78aya2l-web-time-1.1.0 /nix/store/y4iyzi030dcnf6p3vx3f90cxi6v6viyc-webpki-roots-0.25.4 /nix/store/3mbqvniv9zyikv1wf79lbsq7vcb4imlp-webpki-roots-0.26.11 /nix/store/yx06hdv7f31hwz7sjy6gj4w4qv301jl0-weezl-0.1.12 /nix/store/2i48vw0qxbil425q2i6da45wsbnrxr7l-whoami-1.6.1 /nix/store/hm1nk68jc2yxsngw4ybqn76dmjxcbg1c-winapi-0.3.9 /nix/store/cwxzwcg1k02mgv7bnil2mjq93p01ypy5-winapi-i686-pc-windows-gnu-0.4.0 /nix/store/55wwy51jz55s68xajw8d18hkkwfis7lb-winapi-x86_64-pc-windows-gnu-0.4.0 /nix/store/9bbz4ccy0wkady0kv208ph94mxl6s23h-windows-core-0.62.2 /nix/store/8a65ffanhkmh8vmhp4hqf41d4x7nfps8-windows-implement-0.60.2 /nix/store/nnfas15p0i7ll0kcfkziq2y7gpnmw9ka-windows-interface-0.59.3 /nix/store/zbak37aqix5sfi0nispddba2rimv0hpq-windows-registry-0.6.1 /nix/store/rzby910qapcb6nyr6a42ypm4l3cldbqb-windows-result-0.4.1 /nix/store/vn18xxrjp91l2ip3mbmrqpplw3hix14h-windows-strings-0.5.1 /nix/store/crqsvj8lmhxanksaxn9pa9hrj3kdgy9a-windows-sys-0.45.0 /nix/store/2wnhs30c1sblb4sx4pry60a1nyx42z1g-windows-sys-0.48.0 /nix/store/f312a1szlkk20dn9049fmq6mcxvymy2x-windows-sys-0.52.0 /nix/store/n9mvy0f40i0ah0mhl6wlna8risfs755z-windows-targets-0.42.2 /nix/store/v3b7rxr6fcxmf4hgpadj3n3zdyy0rkvs-windows-targets-0.48.5 /nix/store/q588w7armqss8blg1y3616ja4rh5i62m-windows-targets-0.52.6 /nix/store/y7z11b2xbmrm2mim739hj2fxvdvbfpk3-windows_aarch64_gnullvm-0.42.2 /nix/store/w006m9jffdazv9mjla7r78a93kvxz8mv-windows_aarch64_gnullvm-0.48.5 /nix/store/6b59jpgn38r92880ii0n6274x8jji526-windows_aarch64_gnullvm-0.52.6 /nix/store/d9qsy33x1kjj4b7f12jvz628d7c59014-windows_aarch64_msvc-0.42.2 /nix/store/pci52d2kl7fbskhmkp5y21hmmfxrv5wg-windows_aarch64_msvc-0.48.5 /nix/store/a7n8i7nriwanpfrylfvkgjarwi3mm64j-windows_aarch64_msvc-0.52.6 /nix/store/zm1n29q8dpgkw1fhndw9bwgc63bhx4lp-windows_i686_gnu-0.42.2 /nix/store/vd9zmpihbwvjjj2f2lbnxg9dikvx85ly-windows_i686_gnu-0.48.5 /nix/store/kbd00ddw9y738249klzb9mpk1js1ysqq-windows_i686_gnu-0.52.6 /nix/store/kp7k6n2m6i8kz77nkxi3cgzwmnn4lw4a-windows_i686_gnullvm-0.52.6 /nix/store/l0f48zsy1srnv5f2s4gy1a37pqxdm1im-windows_i686_msvc-0.42.2 /nix/store/9142nl278qbbp3ahsjhwbnsbb1zw0nzf-windows_i686_msvc-0.48.5 /nix/store/8ddrx8mb581s275wsxa87ny3dpzf0fk2-windows_i686_msvc-0.52.6 /nix/store/nf1abp96x1s54a6ln5wpvzyr95pas9y5-windows_x86_64_gnu-0.42.2 /nix/store/1ji6dkwpb3s8rzc6zqz2jl6nsqknh4vp-windows_x86_64_gnu-0.48.5 /nix/store/dswc9hsf639amhplqhgkqmx7604bql5r-windows_x86_64_gnu-0.52.6 /nix/store/yd034l3zxbd5ha6cinps158xks1j70zh-windows_x86_64_gnullvm-0.42.2 /nix/store/zyf1wvhwcsix5wgdkin5l7ky4m26qfbq-windows_x86_64_gnullvm-0.48.5 /nix/store/vfniwb5jzdl9cmrbxgk51l6xvdpir2cw-windows_x86_64_gnullvm-0.52.6 /nix/store/hc8vzz1n4n0sacj835gf4z5h37p7pk7r-windows_x86_64_msvc-0.42.2 /nix/store/qlkaf4vn971bpzksrsv90140f5vi1r6r-windows_x86_64_msvc-0.48.5 /nix/store/nmavqdd0y93pjrgy4qihycjwn4p5r7wb-windows_x86_64_msvc-0.52.6 /nix/store/hfjsh908ka66vycw32d35cx15qxi57xg-winnow-0.7.15 /nix/store/9vr816y1hkahrpdhj5v84ymiqx3wqrxi-winreg-0.50.0 /nix/store/svnc3p8h6yiz153d58c1nyy1ii3q7svr-winx-0.36.4 /nix/store/jv60r08frwqfxz3j95wg678fgd20pncv-wit-bindgen-0.57.1 /nix/store/g8xv9cv2nkz8kw7p1ijf0ygnrrfbfdz0-write16-1.0.0 /nix/store/ynlybcf1jg2695hw6aklc619dml8l3vl-yaml-rust-0.4.5 /nix/store/msfzlxjw06g5hslxq7sw6fbz7dgdh6wr-zmij-1.0.21 /nix/store/lhf85fw03z3jjpcw7jhbbwqj2sj4xnlq-zopfli-0.8.3 /nix/store/wq1bhdil3s59bdbclqkqp53f7zynlv5w-zstd-0.13.3 /nix/store/czawd4fxsyhv37nyw758hn6i33maahwz-zstd-safe-7.2.4 /nix/store/9z61rf13sddc0il9dlf0spgiwp90r77g-zstd-sys-2.0.16+zstd.1.5.7 /nix/store/5g8k4w1vggzzl3pk8ww3qs4433ps6cv7-zune-core-0.5.1 /nix/store/c6jsqjkw0fgjl6q32rj345m438fglzqd-zune-jpeg-0.5.15 building '/nix/store/sy33mlg68qg895wlnkjkl5sq9jx7870i-dioxus-asset-resolver-0.7.9.drv' building '/nix/store/v1sc2a7r9mjx68lw7mryicr1wsv44z94-cranelift-native-0.130.2.drv' building '/nix/store/a2yzyfzks2i9frm39q6ij82ha2wxdww2-dioxus-core-0.7.9.drv' building '/nix/store/gx3n009ad4v82a29dgvhz1q0vj313pn7-dioxus-core-macro-0.7.9.drv' building '/nix/store/gnyaah7d8gwxpvgnwmlk18xvcf1jikwk-dioxus-devtools-0.7.9.drv' building '/nix/store/ancmlb1j2518qii4kfl8x8h9b93lymyf-dioxus-devtools-types-0.7.9.drv' building '/nix/store/v7mw4p908h199iqarlmq4gm7mlfvvdsz-askama_escape-0.13.0.drv' building '/nix/store/59ws2nwcwawgryxrrbw2fprs6n3w36xg-async-tungstenite-0.31.0.drv' building '/nix/store/m4fgl3pw049z065059v983vgf7agck9q-axum-extra-0.10.3.drv' building '/nix/store/900ar5q433szrcn76m5brf9yi2ip5v4b-axum-macros-0.5.1.drv' building '/nix/store/hnkbnxixahfpbqnirc5wkdlhicii4fak-az-1.3.0.drv' building '/nix/store/1lz4x9ifwz7ajzav7g193xf7imn8nyl9-biblatex-0.12.0.drv' building '/nix/store/qy05wxh9h9zvkq1hx51jsy2651gik6hz-cap-std-3.4.5.drv' building '/nix/store/9kqyjxcqhn5f30mss5yfrj8yirwv54r9-chinese-number-0.7.8.drv' building '/nix/store/fh85qzs2dpmj3bbqx69zky28ikkvf1zw-cranelift-bforest-0.130.2.drv' building '/nix/store/1candcbgzs1j0z4a91ar0q6k2ryc4pl7-dioxus-fullstack-macro-0.7.9.drv' building '/nix/store/8xsz64y1qmvckazh1nsbfdmlp6f50nfq-fearless_simd-0.4.1.drv' building '/nix/store/iq3bxm8isfjmvrlmgdpnhlyxfcrsw5zf-cranelift-isle-0.130.2.drv' building '/nix/store/21hbda64765yds0zv0x2hpxsdpa507md-dioxus-0.7.9.drv' building '/nix/store/i7cm0dxshjn9lx2fkn7iy7dhkbq09vym-vello_cpu-0.0.8.drv' building '/nix/store/gnx1qv0rqww3zn7j25dnma4snf2f7dfq-wasmi_core-1.1.0.drv' building '/nix/store/4l9j988pqyq9i2abd2wy9dfgvzpw087s-wasmparser-0.245.1.drv' building '/nix/store/3ws05ln749av32649q06cfnflz6q3sh4-wasmtime-internal-cache-43.0.2.drv' building '/nix/store/5jrj3mp025ga80f2d1hx4karwhg914xx-wasmtime-internal-jit-debug-43.0.2.drv' building '/nix/store/b2x8d7fsvnmidma5axzw2kd9nq6y36qk-wasmtime-internal-unwinder-43.0.2.drv' building '/nix/store/0nkqyhfv3g8c1rxm63gx4r1vxqi93vwj-zerocopy-0.8.53.drv' building '/nix/store/yg5ghwkkd1az2hqlmk4wmvnn9sapmwzn-dioxus-signals-0.7.9.drv' building '/nix/store/09f35592fhk35z6ap4097ws07mcs682y-enum-ordinalize-4.4.1.drv' building '/nix/store/wr21kklvlwi9634bvy4a7xazfyhfn4z5-guillotiere-0.7.0.drv' building '/nix/store/1d51awr6jafqcm6nv6zg7rd97i1ggma2-hayro-0.7.1.drv' building '/nix/store/f0aj5z6wga1b39lif19hfflhxnf5im4s-hayro-postscript-0.1.0.drv' building '/nix/store/dinmfic2rn55zkkxdzwns8yryf0a5wiv-hayro-write-0.7.0.drv' building '/nix/store/4jivki7yxw4h62m81630iivf3q6jv44x-fxprof-processed-profile-0.8.1.drv' building '/nix/store/czh865xa0d8dc3j8mjs42qk3xj1kjbli-typst-timing-0.15.0.drv' building '/nix/store/cnsr0yvrrxi14lmmdw6r2fpg2xkwmhhk-typst-utils-0.15.0.drv' building '/nix/store/az5vysgay96wm04zzcjn04z08hq965p0-unic-langid-macros-impl-0.9.6.drv' building '/nix/store/vyns7ja4dkrzd79c28hdcw2l0skndhsa-vello_common-0.0.8.drv' building '/nix/store/gbb62b8z65j6r8jr3cfwdw4pqh9118wa-gif-0.14.2.drv' building '/nix/store/1qa3yswb02n905pks20qdgkgpgzg18p8-hayro-cmap-0.1.0.drv' building '/nix/store/2y0z1rpw4i2iarvm2jbnyggpgp7p9ijf-horae-tests-0.1.0.drv' horae-tests-0.1.0> Running phase: unpackPhase horae-tests-0.1.0> unpacking source archive /nix/store/9a7pqwj1psk5k3mg13wrqznc24birb8c-source horae-tests-0.1.0> source root is source horae-tests-0.1.0> Executing cargoSetupPostUnpackHook horae-tests-0.1.0> Finished cargoSetupPostUnpackHook horae-tests-0.1.0> Running phase: patchPhase horae-tests-0.1.0> Executing cargoSetupPostPatchHook horae-tests-0.1.0> Validating consistency between /build/source/Cargo.lock and /build/cargo-vendor-dir/Cargo.lock horae-tests-0.1.0> Finished cargoSetupPostPatchHook horae-tests-0.1.0> Running phase: updateAutotoolsGnuConfigScriptsPhase horae-tests-0.1.0> Running phase: configurePhase horae-tests-0.1.0> Running phase: buildPhase horae-tests-0.1.0> Compiling proc-macro2 v1.0.106 horae-tests-0.1.0> Compiling unicode-ident v1.0.24 horae-tests-0.1.0> Compiling quote v1.0.46 horae-tests-0.1.0> Compiling serde_core v1.0.228 horae-tests-0.1.0> Compiling autocfg v1.5.1 horae-tests-0.1.0> Compiling serde v1.0.228 horae-tests-0.1.0> Compiling thiserror v2.0.18 horae-tests-0.1.0> Compiling iana-time-zone v0.1.65 horae-tests-0.1.0> Compiling num-traits v0.2.19 horae-tests-0.1.0> Compiling syn v2.0.118 horae-tests-0.1.0> Compiling uuid v1.23.4 horae-tests-0.1.0> Compiling serde_derive v1.0.228 horae-tests-0.1.0> Compiling thiserror-impl v2.0.18 horae-tests-0.1.0> Compiling chrono v0.4.45 horae-tests-0.1.0> Compiling horae-core v0.1.0 (/build/source/crates/core) horae-tests-0.1.0> Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 05s horae-tests-0.1.0> Running [ 00:00:00] 0/115: 2 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> ------------ horae-tests-0.1.0> Nextest run ID 70bdc4e8-c70e-493b-92b0-7650360bc0aa with nextest profile: default horae-tests-0.1.0> Starting 115 tests across 1 binary horae-tests-0.1.0> Running [ 00:00:00] 0/115: 2 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> Running [ 00:00:00] 0/115: 2 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> Running [ 00:00:00] 0/115: 2 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> Running [ 00:00:00] 0/115: 2 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> Running [ 00:00:00] 0/115: 2 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> Running [ 00:00:00] 0/115: 2 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> Running [ 00:00:00] 0/115: 2 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> Running [ 00:00:00] 0/115: 2 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> Running [ 00:00:00] 0/115: 2 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> Running [ 00:00:00] 0/115: 2 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> Running [ 00:00:00] 0/115: 2 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> Running [ 00:00:00] 0/115: 2 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> Running [ 00:00:00] 0/115: 2 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> Running [ 00:00:00] 0/115: 2 running, 0 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> Running [ 00:00:00] > 2/115: 48 running, 2 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once horae-tests-0.1.0> [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> PASS [ 0.022s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding horae-tests-0.1.0> PASS [ 0.025s] horae-core duration::tests::minutes_between_is_exact_no_minimum horae-tests-0.1.0> Running [ 00:00:00] > 2/115: 48 running, 2 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once horae-tests-0.1.0> [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> Running [ 00:00:00] > 4/115: 48 running, 4 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once horae-tests-0.1.0> [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> PASS [ 0.056s] horae-core importers::harvest::convert::tests::negative_is_rejected horae-tests-0.1.0> PASS [ 0.068s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse horae-tests-0.1.0> Running [ 00:00:00] > 4/115: 48 running, 4 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once horae-tests-0.1.0> [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> Running [ 00:00:00] > 5/115: 48 running, 5 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once horae-tests-0.1.0> [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> PASS [ 0.102s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform horae-tests-0.1.0> Running [ 00:00:00] > 5/115: 48 running, 5 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once horae-tests-0.1.0> [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> Running [ 00:00:00] > 5/115: 48 running, 5 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once horae-tests-0.1.0> [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> Running [ 00:00:00] > 5/115: 48 running, 5 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once horae-tests-0.1.0> [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> PASS [ 0.202s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band horae-tests-0.1.0> PASS [ 0.234s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects horae-tests-0.1.0> PASS [ 0.186s] horae-core budget::tests::each_crossing_is_announced_once horae-tests-0.1.0> PASS [ 0.209s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide horae-tests-0.1.0> PASS [ 0.234s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact horae-tests-0.1.0> Running [ 00:00:00] > 10/115: 48 running, 10 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow horae-tests-0.1.0> Running [ 00:00:00] > 11/115: 48 running, 11 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow horae-tests-0.1.0> PASS [ 0.280s] horae-core importers::harvest::convert::tests::money_common_values_are_exact horae-tests-0.1.0> Running [ 00:00:00] > 11/115: 48 running, 11 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow horae-tests-0.1.0> Running [ 00:00:00] > 13/115: 48 running, 11 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow horae-tests-0.1.0> PASS [ 0.290s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating horae-tests-0.1.0> PASS [ 0.297s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets horae-tests-0.1.0> PASS [ 0.056s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow horae-tests-0.1.0> Running [ 00:00:00] > 14/115: 48 running, 14 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow horae-tests-0.1.0> [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero horae-tests-0.1.0> Running [ 00:00:00] => 19/115: 48 running, 19 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow horae-tests-0.1.0> [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero horae-tests-0.1.0> PASS [ 0.324s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches horae-tests-0.1.0> PASS [ 0.351s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary horae-tests-0.1.0> PASS [ 0.343s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches horae-tests-0.1.0> PASS [ 0.323s] horae-core duration::tests::format_hhmm_pads_minutes horae-tests-0.1.0> PASS [ 0.376s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly horae-tests-0.1.0> Running [ 00:00:00] => 19/115: 48 running, 19 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow horae-tests-0.1.0> [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero horae-tests-0.1.0> Running [ 00:00:00] => 25/115: 48 running, 25 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero horae-tests-0.1.0> [ 00:00:00] horae-core duration::tests::format_round_trip horae-tests-0.1.0> PASS [ 0.022s] horae-core invoice::tests::line_amount_odd_minutes horae-tests-0.1.0> PASS [ 0.046s] horae-core invoice::tests::line_amount_half_hour horae-tests-0.1.0> PASS [ 0.367s] horae-core budget::tests::large_values_do_not_overflow horae-tests-0.1.0> PASS [ 0.046s] horae-core invoice::tests::line_amount_exact_hour horae-tests-0.1.0> PASS [ 0.398s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up horae-tests-0.1.0> PASS [ 0.022s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even horae-tests-0.1.0> Running [ 00:00:00] => 25/115: 48 running, 25 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero horae-tests-0.1.0> [ 00:00:00] horae-core duration::tests::format_round_trip horae-tests-0.1.0> Running [ 00:00:00] ==> 29/115: 48 running, 25 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero horae-tests-0.1.0> [ 00:00:00] horae-core duration::tests::format_round_trip horae-tests-0.1.0> Running [ 00:00:00] ==> 29/115: 48 running, 29 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero horae-tests-0.1.0> [ 00:00:00] horae-core duration::tests::format_round_trip horae-tests-0.1.0> PASS [ 0.039s] horae-core invoice::tests::line_amount_zero_rate horae-tests-0.1.0> PASS [ 0.039s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results horae-tests-0.1.0> PASS [ 0.022s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate horae-tests-0.1.0> PASS [ 0.451s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace horae-tests-0.1.0> Running [ 00:00:00] ==> 29/115: 48 running, 29 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero horae-tests-0.1.0> [ 00:00:00] horae-core duration::tests::format_round_trip horae-tests-0.1.0> Running [ 00:00:00] ===> 52/115: 48 running, 29 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached horae-tests-0.1.0> [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero horae-tests-0.1.0> [ 00:00:00] horae-core duration::tests::format_round_trip horae-tests-0.1.0> PASS [ 0.307s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts horae-tests-0.1.0> PASS [ 0.502s] horae-core budget::tests::a_single_jump_announces_every_crossed_band horae-tests-0.1.0> PASS [ 0.549s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget horae-tests-0.1.0> PASS [ 0.500s] horae-core importers::harvest::convert::tests::garbage_is_rejected horae-tests-0.1.0> PASS [ 0.500s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it horae-tests-0.1.0> PASS [ 0.541s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name horae-tests-0.1.0> PASS [ 0.501s] horae-core duration::tests::format_clamps_negative_to_zero horae-tests-0.1.0> PASS [ 0.541s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds horae-tests-0.1.0> PASS [ 0.519s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present horae-tests-0.1.0> PASS [ 0.522s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform horae-tests-0.1.0> PASS [ 0.315s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line horae-tests-0.1.0> PASS [ 0.448s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors horae-tests-0.1.0> PASS [ 0.197s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts horae-tests-0.1.0> PASS [ 0.519s] horae-core budget::tests::no_band_for_zero_or_missing_budget horae-tests-0.1.0> PASS [ 0.049s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign horae-tests-0.1.0> PASS [ 0.502s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values horae-tests-0.1.0> PASS [ 0.545s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract horae-tests-0.1.0> PASS [ 0.482s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names horae-tests-0.1.0> PASS [ 0.501s] horae-core duration::tests::parse_decimal horae-tests-0.1.0> PASS [ 0.502s] horae-core duration::tests::format_round_trip horae-tests-0.1.0> PASS [ 0.502s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking horae-tests-0.1.0> PASS [ 0.519s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly horae-tests-0.1.0> PASS [ 0.521s] horae-core budget::tests::current_band_is_the_highest_reached horae-tests-0.1.0> Running [ 00:00:00] ===> 52/115: 48 running, 52 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core duration::tests::parse_colon horae-tests-0.1.0> [ 00:00:00] horae-core rse_rejects_colon_overflow_without_panicking horae-tests-0.1.0> [ 00:00:00] horae-core cts_negative_non_finite_and_malformed_values horae-tests-0.1.0> [ 00:00:00] horae-core ts_excessive_decimal_precision_and_numerator horae-tests-0.1.0> [ 00:00:00] horae-core high_precision_without_intermediate_overflow horae-tests-0.1.0> [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> Running [ 00:00:00] ====> 71/115: 48 running, 52 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> [ 00:00:00] horae-core duration::tests::parse_colon horae-tests-0.1.0> [ 00:00:00] horae-core rse_rejects_colon_overflow_without_panicking horae-tests-0.1.0> [ 00:00:00] horae-core cts_negative_non_finite_and_malformed_values horae-tests-0.1.0> [ 00:00:00] horae-core ts_excessive_decimal_precision_and_numerator horae-tests-0.1.0> [ 00:00:00] horae-core high_precision_without_intermediate_overflow horae-tests-0.1.0> [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> PASS [ 0.565s] horae-core duration::tests::parse_colon horae-tests-0.1.0> PASS [ 0.583s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero horae-tests-0.1.0> PASS [ 0.210s] horae-core invoice::tests::resolve_rate_cascade horae-tests-0.1.0> PASS [ 0.563s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values horae-tests-0.1.0> PASS [ 0.197s] horae-core invoice::tests::line_amount_zero_minutes horae-tests-0.1.0> PASS [ 0.563s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator horae-tests-0.1.0> PASS [ 0.583s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent horae-tests-0.1.0> PASS [ 0.563s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow horae-tests-0.1.0> PASS [ 0.566s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows horae-tests-0.1.0> PASS [ 0.374s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order horae-tests-0.1.0> PASS [ 0.018s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones horae-tests-0.1.0> PASS [ 0.603s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work horae-tests-0.1.0> PASS [ 0.102s] horae-core money::tests::addition_rejects_overflow_in_both_directions horae-tests-0.1.0> PASS [ 0.024s] horae-core project::tests::payment_terms_support_receipt_and_checked_days horae-tests-0.1.0> PASS [ 0.114s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries horae-tests-0.1.0> PASS [ 0.299s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow horae-tests-0.1.0> PASS [ 0.346s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available horae-tests-0.1.0> PASS [ 0.031s] horae-core project::tests::monthly_fee_dates_follow_calendar_months horae-tests-0.1.0> PASS [ 0.036s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift horae-tests-0.1.0> PASS [ 0.049s] horae-core project::tests::basics_reject_blank_and_overlong_names horae-tests-0.1.0> PASS [ 0.030s] horae-core rounding::tests::up_and_down horae-tests-0.1.0> Running [ 00:00:00] =====> 73/115: 42 running, 73 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core rse_rejects_colon_overflow_without_panicking horae-tests-0.1.0> [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits horae-tests-0.1.0> [ 00:00:00] horae-core _when_an_errored_count_has_no_reported_error horae-tests-0.1.0> [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal horae-tests-0.1.0> [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes horae-tests-0.1.0> [ 00:00:00] horae-core invoice_adjustments_round_components_half_up horae-tests-0.1.0> Running [ 00:00:00] =====> 82/115: 42 running, 73 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core rse_rejects_colon_overflow_without_panicking horae-tests-0.1.0> [ 00:00:00] horae-core ests::parse_round_trips_each_minute_in_a_day horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits horae-tests-0.1.0> [ 00:00:00] horae-core _when_an_errored_count_has_no_reported_error horae-tests-0.1.0> [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal horae-tests-0.1.0> [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes horae-tests-0.1.0> [ 00:00:00] horae-core invoice_adjustments_round_components_half_up horae-tests-0.1.0> PASS [ 0.048s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total horae-tests-0.1.0> PASS [ 0.605s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day horae-tests-0.1.0> PASS [ 0.319s] horae-core invoice::tests::invoice_adjustments_round_components_half_up horae-tests-0.1.0> PASS [ 0.596s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error horae-tests-0.1.0> PASS [ 0.616s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking horae-tests-0.1.0> PASS [ 0.067s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials horae-tests-0.1.0> PASS [ 0.114s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent horae-tests-0.1.0> PASS [ 0.126s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs horae-tests-0.1.0> PASS [ 0.073s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs horae-tests-0.1.0> PASS [ 0.634s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits horae-tests-0.1.0> Running [ 00:00:00] =====> 83/115: 32 running, 83 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal horae-tests-0.1.0> [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes horae-tests-0.1.0> [ 00:00:00] horae-core invoice::tests::line_amount_90_minutes horae-tests-0.1.0> [ 00:00:00] horae-core ed_rate_mode_ignores_unselected_rate_sources horae-tests-0.1.0> [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit horae-tests-0.1.0> [ 00:00:00] horae-core rse_cents_reads_whole_and_fractional_amounts horae-tests-0.1.0> [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates horae-tests-0.1.0> Running [ 00:00:00] =====> 86/115: 29 running, 86 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> [ 00:00:00] horae-core invoice::tests::line_amount_90_minutes horae-tests-0.1.0> [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit horae-tests-0.1.0> [ 00:00:00] horae-core rse_cents_reads_whole_and_fractional_amounts horae-tests-0.1.0> [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates horae-tests-0.1.0> [ 00:00:00] horae-core cs_accept_same_day_but_reject_reversed_dates horae-tests-0.1.0> [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency horae-tests-0.1.0> [ 00:00:00] horae-core e_rejects_invalid_precision_range_and_syntax horae-tests-0.1.0> PASS [ 0.259s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources horae-tests-0.1.0> PASS [ 0.389s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes horae-tests-0.1.0> PASS [ 0.435s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal horae-tests-0.1.0> Running [ 00:00:00] =====> 86/115: 29 running, 86 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> [ 00:00:00] horae-core invoice::tests::line_amount_90_minutes horae-tests-0.1.0> [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit horae-tests-0.1.0> [ 00:00:00] horae-core rse_cents_reads_whole_and_fractional_amounts horae-tests-0.1.0> [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates horae-tests-0.1.0> [ 00:00:00] horae-core cs_accept_same_day_but_reject_reversed_dates horae-tests-0.1.0> [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency horae-tests-0.1.0> [ 00:00:00] horae-core e_rejects_invalid_precision_range_and_syntax horae-tests-0.1.0> Running [ 00:00:00] =====> 86/115: 29 running, 86 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> [ 00:00:00] horae-core invoice::tests::line_amount_90_minutes horae-tests-0.1.0> [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit horae-tests-0.1.0> [ 00:00:00] horae-core rse_cents_reads_whole_and_fractional_amounts horae-tests-0.1.0> [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates horae-tests-0.1.0> [ 00:00:00] horae-core cs_accept_same_day_but_reject_reversed_dates horae-tests-0.1.0> [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency horae-tests-0.1.0> [ 00:00:00] horae-core e_rejects_invalid_precision_range_and_syntax horae-tests-0.1.0> Running [ 00:00:00] ======> 100/115: 29 running, 86 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> [ 00:00:00] horae-core invoice::tests::line_amount_90_minutes horae-tests-0.1.0> [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit horae-tests-0.1.0> [ 00:00:00] horae-core rse_cents_reads_whole_and_fractional_amounts horae-tests-0.1.0> [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates horae-tests-0.1.0> [ 00:00:00] horae-core cs_accept_same_day_but_reject_reversed_dates horae-tests-0.1.0> [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency horae-tests-0.1.0> [ 00:00:00] horae-core e_rejects_invalid_precision_range_and_syntax horae-tests-0.1.0> PASS [ 0.440s] horae-core invoice::tests::line_amount_90_minutes horae-tests-0.1.0> PASS [ 0.263s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit horae-tests-0.1.0> PASS [ 0.188s] horae-core time_of_day::tests::format_12h_matches_harvest_style horae-tests-0.1.0> PASS [ 0.206s] horae-core state::tests::invoiced_is_final horae-tests-0.1.0> PASS [ 0.206s] horae-core project::tests::percentage_preserves_exact_hundredths horae-tests-0.1.0> PASS [ 0.207s] horae-core rounding::tests::nearest_ties_round_up horae-tests-0.1.0> PASS [ 0.208s] horae-core rounding::tests::result_is_multiple_of_inc horae-tests-0.1.0> PASS [ 0.210s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax horae-tests-0.1.0> PASS [ 0.210s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero horae-tests-0.1.0> PASS [ 0.235s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency horae-tests-0.1.0> PASS [ 0.252s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates horae-tests-0.1.0> PASS [ 0.262s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates horae-tests-0.1.0> PASS [ 0.195s] horae-core time_of_day::tests::format_round_trips horae-tests-0.1.0> PASS [ 0.263s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts horae-tests-0.1.0> PASS [ 0.214s] horae-core state::tests::member_submit_and_reopen horae-tests-0.1.0> PASS [ 0.210s] horae-core time_of_day::tests::snap_rounds_to_nearest_step horae-tests-0.1.0> PASS [ 0.210s] horae-core time_of_day::tests::parse_reads_12h_including_edges horae-tests-0.1.0> PASS [ 0.211s] horae-core state::tests::managers_invoice_open_and_approved_time horae-tests-0.1.0> PASS [ 0.207s] horae-core week::tests::configured_week_reports_an_unrepresentable_start horae-tests-0.1.0> PASS [ 0.213s] horae-core types::tests::budget_kind_wire_strings_match_db_enum horae-tests-0.1.0> Running [ 00:00:00] =======> 106/115: 9 running, 106 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> [ 00:00:00] horae-core rounding::tests::identity_when_inc_zero horae-tests-0.1.0> [ 00:00:00] horae-core state::tests::only_manager_can_approve horae-tests-0.1.0> [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight horae-tests-0.1.0> [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h horae-tests-0.1.0> [ 00:00:00] horae-core ests::parse_rejects_out_of_range_and_garbage horae-tests-0.1.0> [ 00:00:00] horae-core nfigured_week_can_start_in_the_previous_year horae-tests-0.1.0> [ 00:00:00] horae-core k_contains_each_day_for_all_seven_start_days horae-tests-0.1.0> Running [ 00:00:00] =======> 113/115: 2 running, 113 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> PASS [ 0.217s] horae-core week::tests::configured_week_can_start_in_the_previous_year horae-tests-0.1.0> PASS [ 0.230s] horae-core rounding::tests::identity_when_inc_zero horae-tests-0.1.0> PASS [ 0.226s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage horae-tests-0.1.0> PASS [ 0.231s] horae-core week::tests::maps_any_weekday_to_its_monday horae-tests-0.1.0> PASS [ 0.242s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight horae-tests-0.1.0> PASS [ 0.247s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days horae-tests-0.1.0> PASS [ 0.259s] horae-core state::tests::only_manager_can_approve horae-tests-0.1.0> Running [ 00:00:00] =======> 113/115: 2 running, 113 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> Running [ 00:00:00] =======> 114/115: 1 running, 114 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> PASS [ 0.267s] horae-core time_of_day::tests::parse_reads_24h horae-tests-0.1.0> Running [ 00:00:00] =======> 114/115: 1 running, 114 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> Running [ 00:00:01] =======> 114/115: 1 running, 114 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> Running [ 00:00:01] =======> 114/115: 1 running, 114 passed, 0 skipped horae-tests-0.1.0> [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> Running [ 00:00:01] =======> 114/115: 1 running, 114 passed, 0 skipped horae-tests-0.1.0> [ 00:00:01] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> Running [ 00:00:01] =======> 114/115: 1 running, 114 passed, 0 skipped horae-tests-0.1.0> [ 00:00:01] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> PASS [ 0.993s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> ------------ horae-tests-0.1.0> Summary [ 1.058s] 115 tests run: 115 passed, 0 skipped horae-tests-0.1.0> Running [ 00:00:01] ======== 115/115: 1 running, 114 passed, 0 skipped horae-tests-0.1.0> [ 00:00:01] horae-core s::conversion_matches_exact_scaled_rationals horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> The files belonging to this database system will be owned by user "nixbld". horae-tests-0.1.0> This user must also own the server process. horae-tests-0.1.0> horae-tests-0.1.0> The database cluster will be initialized with locale "C". horae-tests-0.1.0> The default text search configuration will be set to "english". horae-tests-0.1.0> horae-tests-0.1.0> Data page checksums are disabled. horae-tests-0.1.0> horae-tests-0.1.0> fixing permissions on existing directory /build/tmp.cbYVQr2doD ... ok horae-tests-0.1.0> creating subdirectories ... ok horae-tests-0.1.0> selecting dynamic shared memory implementation ... posix horae-tests-0.1.0> selecting default "max_connections" ... 100 horae-tests-0.1.0> selecting default "shared_buffers" ... 128MB horae-tests-0.1.0> selecting default time zone ... UTC horae-tests-0.1.0> creating configuration files ... ok horae-tests-0.1.0> running bootstrap script ... ok horae-tests-0.1.0> performing post-bootstrap initialization ... ok horae-tests-0.1.0> syncing data to disk ... ok horae-tests-0.1.0> horae-tests-0.1.0> initdb: warning: enabling "trust" authentication for local connections horae-tests-0.1.0> initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb. horae-tests-0.1.0> horae-tests-0.1.0> Success. You can now start the database server using: horae-tests-0.1.0> horae-tests-0.1.0> pg_ctl -D /build/tmp.cbYVQr2doD -l logfile start horae-tests-0.1.0> horae-tests-0.1.0> waiting for server to start.... done horae-tests-0.1.0> server started horae-tests-0.1.0> Compiling proc-macro2 v1.0.106 horae-tests-0.1.0> Compiling unicode-ident v1.0.24 horae-tests-0.1.0> Compiling serde v1.0.228 horae-tests-0.1.0> Compiling serde_core v1.0.228 horae-tests-0.1.0> Compiling cfg-if v1.0.4 horae-tests-0.1.0> Compiling libc v0.2.186 horae-tests-0.1.0> Compiling memchr v2.8.3 horae-tests-0.1.0> Compiling version_check v0.9.5 horae-tests-0.1.0> Compiling log v0.4.33 horae-tests-0.1.0> Compiling libm v0.2.16 horae-tests-0.1.0> Compiling itoa v1.0.18 horae-tests-0.1.0> Compiling once_cell v1.21.4 horae-tests-0.1.0> Compiling foldhash v0.2.0 horae-tests-0.1.0> Compiling equivalent v1.0.2 horae-tests-0.1.0> Compiling pin-project-lite v0.2.17 horae-tests-0.1.0> Compiling typenum v1.20.1 horae-tests-0.1.0> Compiling slab v0.4.12 horae-tests-0.1.0> Compiling parking_lot_core v0.9.12 horae-tests-0.1.0> Compiling scopeguard v1.2.0 horae-tests-0.1.0> Compiling crossbeam-utils v0.8.22 horae-tests-0.1.0> Compiling futures-core v0.3.32 horae-tests-0.1.0> Compiling zeroize v1.9.0 horae-tests-0.1.0> Compiling crossbeam-epoch v0.9.20 horae-tests-0.1.0> Compiling crossbeam-deque v0.8.7 horae-tests-0.1.0> Compiling rayon-core v1.13.0 horae-tests-0.1.0> Compiling futures-io v0.3.32 horae-tests-0.1.0> Compiling futures-task v0.3.32 horae-tests-0.1.0> Compiling futures-sink v0.3.32 horae-tests-0.1.0> Compiling subtle v2.6.1 horae-tests-0.1.0> Compiling zmij v1.0.21 horae-tests-0.1.0> Compiling allocator-api2 v0.2.21 horae-tests-0.1.0> Compiling fnv v1.0.7 horae-tests-0.1.0> Compiling stable_deref_trait v1.2.1 horae-tests-0.1.0> Compiling shlex v2.0.1 horae-tests-0.1.0> Compiling find-msvc-tools v0.1.9 horae-tests-0.1.0> Compiling crc32fast v1.5.0 horae-tests-0.1.0> Compiling base64 v0.22.1 horae-tests-0.1.0> Compiling const-oid v0.9.6 horae-tests-0.1.0> Compiling zerocopy v0.8.53 horae-tests-0.1.0> Compiling anyhow v1.0.103 horae-tests-0.1.0> Compiling utf8_iter v1.0.4 horae-tests-0.1.0> Compiling cpufeatures v0.2.17 horae-tests-0.1.0> Compiling rustc-hash v2.1.3 horae-tests-0.1.0> Compiling percent-encoding v2.3.2 horae-tests-0.1.0> Compiling num-traits v0.2.19 horae-tests-0.1.0> Compiling serde_json v1.0.150 horae-tests-0.1.0> Compiling icu_normalizer_data v2.2.0 horae-tests-0.1.0> Compiling hashbrown v0.17.1 horae-tests-0.1.0> Compiling simd-adler32 v0.3.9 horae-tests-0.1.0> Compiling icu_properties_data v2.2.0 horae-tests-0.1.0> Compiling adler2 v2.0.1 horae-tests-0.1.0> Compiling heck v0.5.0 horae-tests-0.1.0> Compiling writeable v0.6.3 horae-tests-0.1.0> Compiling futures-channel v0.3.32 horae-tests-0.1.0> Compiling zlib-rs v0.6.6 horae-tests-0.1.0> Compiling write16 v1.0.0 horae-tests-0.1.0> Compiling time-core v0.1.9 horae-tests-0.1.0> Compiling utf16_iter v1.0.5 horae-tests-0.1.0> Compiling num-conv v0.2.2 horae-tests-0.1.0> Compiling generic-array v0.14.7 horae-tests-0.1.0> Compiling powerfmt v0.2.0 horae-tests-0.1.0> Compiling form_urlencoded v1.2.2 horae-tests-0.1.0> Compiling ryu v1.0.23 horae-tests-0.1.0> Compiling slotmap v1.1.1 horae-tests-0.1.0> Compiling rustversion v1.0.23 horae-tests-0.1.0> Compiling bumpalo v3.20.3 horae-tests-0.1.0> Compiling unicode-segmentation v1.13.3 horae-tests-0.1.0> Compiling miniz_oxide v0.8.9 horae-tests-0.1.0> Compiling winnow v0.7.15 horae-tests-0.1.0> Compiling unicode-xid v0.2.6 horae-tests-0.1.0> Compiling arrayvec v0.7.8 horae-tests-0.1.0> Compiling httparse v1.10.1 horae-tests-0.1.0> Compiling siphasher v1.0.3 horae-tests-0.1.0> Compiling tinyvec_macros v0.1.1 horae-tests-0.1.0> Compiling tracing-core v0.1.36 horae-tests-0.1.0> Compiling time-macros v0.2.31 horae-tests-0.1.0> Compiling hashbrown v0.16.1 horae-tests-0.1.0> Compiling getrandom v0.4.3 horae-tests-0.1.0> Compiling fastrand v2.4.1 horae-tests-0.1.0> Compiling spin v0.9.8 horae-tests-0.1.0> Compiling tinyvec v1.11.0 horae-tests-0.1.0> Compiling tower-service v0.3.3 horae-tests-0.1.0> Compiling unicode-properties v0.1.4 horae-tests-0.1.0> Compiling bitflags v2.13.0 horae-tests-0.1.0> Compiling aho-corasick v1.1.4 horae-tests-0.1.0> Compiling mime v0.3.17 horae-tests-0.1.0> Compiling fearless_simd v0.4.1 horae-tests-0.1.0> Compiling unicode-bidi v0.3.18 horae-tests-0.1.0> Compiling regex-syntax v0.8.11 horae-tests-0.1.0> Compiling wasmtime-internal-core v43.0.2 horae-tests-0.1.0> Compiling fdeflate v0.3.7 horae-tests-0.1.0> Compiling zune-core v0.5.1 horae-tests-0.1.0> Compiling polycool v0.4.0 horae-tests-0.1.0> Compiling untrusted v0.9.0 horae-tests-0.1.0> Compiling konst_macro_rules v0.2.19 horae-tests-0.1.0> Compiling tower-layer v0.3.3 horae-tests-0.1.0> Compiling rustix v1.1.4 horae-tests-0.1.0> Compiling zune-jpeg v0.5.15 horae-tests-0.1.0> Compiling ipnet v2.12.0 horae-tests-0.1.0> Compiling hayro-ccitt v0.3.0 horae-tests-0.1.0> Compiling ident_case v1.0.1 horae-tests-0.1.0> Compiling ciborium-io v0.2.2 horae-tests-0.1.0> Compiling byteorder-lite v0.1.0 horae-tests-0.1.0> Compiling dioxus-core-types v0.7.9 horae-tests-0.1.0> Compiling color_quant v1.1.0 horae-tests-0.1.0> Compiling getrandom v0.3.4 horae-tests-0.1.0> Compiling unicode-normalization v0.1.25 horae-tests-0.1.0> Compiling unsafe-libyaml v0.2.11 horae-tests-0.1.0> Compiling target-lexicon v0.13.5 horae-tests-0.1.0> Compiling semver v1.0.28 horae-tests-0.1.0> Compiling quick-error v2.0.1 horae-tests-0.1.0> Compiling linux-raw-sys v0.12.1 horae-tests-0.1.0> Compiling weezl v0.1.12 horae-tests-0.1.0> Compiling konst v0.2.20 horae-tests-0.1.0> Compiling proc-macro-hack v0.5.20+deprecated horae-tests-0.1.0> Compiling phf_shared v0.13.1 horae-tests-0.1.0> Compiling sync_wrapper v1.0.2 horae-tests-0.1.0> Compiling libloading v0.8.9 horae-tests-0.1.0> Compiling arrayref v0.3.9 horae-tests-0.1.0> Compiling core_maths v0.1.1 horae-tests-0.1.0> Compiling icu_locale_data v2.2.0 horae-tests-0.1.0> Compiling getrandom v0.2.17 horae-tests-0.1.0> Compiling jobserver v0.1.35 horae-tests-0.1.0> Compiling mio v1.2.1 horae-tests-0.1.0> Compiling socket2 v0.6.4 horae-tests-0.1.0> Compiling errno v0.3.14 horae-tests-0.1.0> Compiling memmap2 v0.9.11 horae-tests-0.1.0> Compiling image-webp v0.2.4 horae-tests-0.1.0> Compiling gif v0.14.2 horae-tests-0.1.0> Compiling unicode-script v0.5.8 horae-tests-0.1.0> Compiling cranelift-srcgen v0.130.2 horae-tests-0.1.0> Compiling httpdate v1.0.3 horae-tests-0.1.0> Compiling pxfm v0.1.30 horae-tests-0.1.0> Compiling phf_generator v0.13.1 horae-tests-0.1.0> Compiling encoding_rs v0.8.35 horae-tests-0.1.0> Compiling cc v1.2.66 horae-tests-0.1.0> Compiling flate2 v1.1.9 horae-tests-0.1.0> Compiling block-buffer v0.10.4 horae-tests-0.1.0> Compiling crypto-common v0.1.7 horae-tests-0.1.0> Compiling ttf-parser v0.25.1 horae-tests-0.1.0> Compiling try-lock v0.2.5 horae-tests-0.1.0> Compiling signal-hook-registry v1.4.8 horae-tests-0.1.0> Compiling unicode-ccc v0.4.0 horae-tests-0.1.0> Compiling digest v0.10.7 horae-tests-0.1.0> Compiling thiserror v1.0.69 horae-tests-0.1.0> Compiling rand_core v0.6.4 horae-tests-0.1.0> Compiling longest-increasing-subsequence v0.1.0 horae-tests-0.1.0> Compiling base64ct v1.8.3 horae-tests-0.1.0> Compiling roxmltree v0.20.0 horae-tests-0.1.0> Compiling same-file v1.0.6 horae-tests-0.1.0> Compiling unicode-bidi-mirroring v0.4.0 horae-tests-0.1.0> Compiling want v0.3.1 horae-tests-0.1.0> Compiling rustls-pki-types v1.15.0 horae-tests-0.1.0> Compiling sha2 v0.10.9 horae-tests-0.1.0> Compiling cranelift-assembler-x64-meta v0.130.2 horae-tests-0.1.0> Compiling rand_core v0.9.5 horae-tests-0.1.0> Compiling icu_collator_data v2.2.0 horae-tests-0.1.0> Compiling leb128fmt v0.1.0 horae-tests-0.1.0> Compiling wasm-bindgen-shared v0.2.126 horae-tests-0.1.0> Compiling paste v1.0.15 horae-tests-0.1.0> Compiling litemap v0.8.2 horae-tests-0.1.0> Compiling quote v1.0.46 horae-tests-0.1.0> Compiling num-integer v0.1.46 horae-tests-0.1.0> Compiling float-cmp v0.9.0 horae-tests-0.1.0> Compiling walkdir v2.5.0 horae-tests-0.1.0> Compiling pem-rfc7468 v0.7.0 horae-tests-0.1.0> Compiling xmlwriter v0.1.0 horae-tests-0.1.0> Compiling portable-atomic v1.13.1 horae-tests-0.1.0> Compiling imagesize v0.14.0 horae-tests-0.1.0> Compiling bit-vec v0.8.0 horae-tests-0.1.0> Compiling quick-xml v0.41.0 horae-tests-0.1.0> Compiling syn v2.0.118 horae-tests-0.1.0> Compiling roxmltree v0.21.1 horae-tests-0.1.0> Compiling simplecss v0.2.2 horae-tests-0.1.0> Compiling typst-utils v0.15.0 horae-tests-0.1.0> Compiling strict-num v0.1.1 horae-tests-0.1.0> Compiling fontconfig-parser v0.5.8 horae-tests-0.1.0> Compiling data-url v0.3.2 horae-tests-0.1.0> Compiling wasmparser v0.239.0 horae-tests-0.1.0> Compiling toml_write v0.1.2 horae-tests-0.1.0> Compiling der v0.7.10 horae-tests-0.1.0> Compiling unicode-vo v0.1.0 horae-tests-0.1.0> Compiling unscanny v0.1.0 horae-tests-0.1.0> Compiling cranelift-isle v0.130.2 horae-tests-0.1.0> Compiling linked-hash-map v0.5.6 horae-tests-0.1.0> Compiling pico-args v0.5.0 horae-tests-0.1.0> Compiling num-bigint v0.4.8 horae-tests-0.1.0> Compiling regex-automata v0.4.14 horae-tests-0.1.0> Compiling deranged v0.5.8 horae-tests-0.1.0> Compiling indexmap v2.14.0 horae-tests-0.1.0> Compiling serde_path_to_error v0.1.20 horae-tests-0.1.0> Compiling const_format_proc_macros v0.2.34 horae-tests-0.1.0> Compiling uuid v1.23.4 horae-tests-0.1.0> Compiling bit-set v0.8.0 horae-tests-0.1.0> Compiling sha1 v0.10.6 horae-tests-0.1.0> Compiling hmac v0.12.1 horae-tests-0.1.0> Compiling yaml-rust v0.4.5 horae-tests-0.1.0> Compiling wasmi_core v1.1.0 horae-tests-0.1.0> Compiling convert_case v0.8.0 horae-tests-0.1.0> Compiling png v0.18.1 horae-tests-0.1.0> Compiling moxcms v0.8.1 horae-tests-0.1.0> Compiling chinese-variant v1.1.6 horae-tests-0.1.0> Compiling rustls v0.23.41 horae-tests-0.1.0> Compiling cranelift-codegen-shared v0.130.2 horae-tests-0.1.0> Compiling thin-vec v0.2.18 horae-tests-0.1.0> Compiling data-encoding v2.11.0 horae-tests-0.1.0> Compiling object v0.38.1 horae-tests-0.1.0> Compiling palette v0.7.6 horae-tests-0.1.0> Compiling by_address v1.2.1 horae-tests-0.1.0> Compiling rust_decimal v1.42.1 horae-tests-0.1.0> Compiling codex v0.3.0 horae-tests-0.1.0> Compiling roman-numerals-rs v3.1.0 horae-tests-0.1.0> Compiling unicode-math-class v0.1.0 horae-tests-0.1.0> Compiling approx v0.5.1 horae-tests-0.1.0> Compiling csv-core v0.1.13 horae-tests-0.1.0> Compiling proc-macro2-diagnostics v0.10.1 horae-tests-0.1.0> Compiling atomic-waker v1.1.2 horae-tests-0.1.0> Compiling fast-srgb8 v1.0.0 horae-tests-0.1.0> Compiling wasmi_ir v1.1.0 horae-tests-0.1.0> Compiling cpp_demangle v0.4.5 horae-tests-0.1.0> Compiling parking v2.2.1 horae-tests-0.1.0> Compiling wasmi_collections v1.1.0 horae-tests-0.1.0> Compiling pkg-config v0.3.33 horae-tests-0.1.0> Compiling foldhash v0.1.5 horae-tests-0.1.0> Compiling const_format v0.2.36 horae-tests-0.1.0> Compiling io-lifetimes v2.0.4 horae-tests-0.1.0> Compiling mutate_once v0.1.2 horae-tests-0.1.0> Compiling lazy-js-bundle v0.7.9 horae-tests-0.1.0> Compiling csv v1.4.0 horae-tests-0.1.0> Compiling hkdf v0.12.4 horae-tests-0.1.0> Compiling typst-assets v0.15.0 horae-tests-0.1.0> Compiling ring v0.17.14 horae-tests-0.1.0> Compiling spki v0.7.3 horae-tests-0.1.0> Compiling kamadak-exif v0.6.1 horae-tests-0.1.0> Compiling webpki-roots v1.0.8 horae-tests-0.1.0> Compiling wasm-bindgen v0.2.126 horae-tests-0.1.0> Compiling hayro-jbig2 v0.3.0 horae-tests-0.1.0> Compiling hayro-jpeg2000 v0.3.5 horae-tests-0.1.0> Compiling winnow v1.0.3 horae-tests-0.1.0> Compiling hashbrown v0.15.5 horae-tests-0.1.0> Compiling byteorder v1.5.0 horae-tests-0.1.0> Compiling termcolor v1.4.1 horae-tests-0.1.0> Compiling crc-catalog v2.5.0 horae-tests-0.1.0> Compiling glidesort v0.1.2 horae-tests-0.1.0> Compiling icu_segmenter_data v2.2.0 horae-tests-0.1.0> Compiling az v1.3.0 horae-tests-0.1.0> Compiling pkcs8 v0.10.2 horae-tests-0.1.0> Compiling arbitrary v1.4.2 horae-tests-0.1.0> Compiling object v0.37.3 horae-tests-0.1.0> Compiling typed-arena v2.0.2 horae-tests-0.1.0> Compiling wasmtime-internal-component-util v43.0.2 horae-tests-0.1.0> Compiling time v0.3.53 horae-tests-0.1.0> Compiling crc v3.4.0 horae-tests-0.1.0> Compiling lazy_static v1.5.0 horae-tests-0.1.0> Compiling hashlink v0.10.0 horae-tests-0.1.0> Compiling lock_api v0.4.14 horae-tests-0.1.0> Compiling cranelift-assembler-x64 v0.130.2 horae-tests-0.1.0> Compiling bytes v1.12.0 horae-tests-0.1.0> Compiling dioxus-cli-config v0.7.9 horae-tests-0.1.0> Compiling io-extras v0.18.4 horae-tests-0.1.0> Compiling linebender_resource_handle v0.1.1 horae-tests-0.1.0> Compiling hayro-postscript v0.1.0 horae-tests-0.1.0> Compiling rustc-demangle v0.1.28 horae-tests-0.1.0> Compiling concurrent-queue v2.5.0 horae-tests-0.1.0> Compiling cookie v0.18.1 horae-tests-0.1.0> Compiling zstd-safe v7.2.4 horae-tests-0.1.0> Compiling zstd-sys v2.0.16+zstd.1.5.7 horae-tests-0.1.0> Compiling leb128 v0.2.7 horae-tests-0.1.0> Compiling ambient-authority v0.0.2 horae-tests-0.1.0> Compiling strsim v0.11.1 horae-tests-0.1.0> Compiling cap-primitives v3.4.5 horae-tests-0.1.0> Compiling unicase v2.9.0 horae-tests-0.1.0> Compiling utf-8 v0.7.6 horae-tests-0.1.0> Compiling chrono v0.4.45 horae-tests-0.1.0> Compiling futures-util v0.3.32 horae-tests-0.1.0> Compiling crossbeam-queue v0.3.13 horae-tests-0.1.0> Compiling dioxus-document v0.7.9 horae-tests-0.1.0> Compiling cranelift-control v0.130.2 horae-tests-0.1.0> Compiling hayro-cmap v0.1.0 horae-tests-0.1.0> Compiling tokio v1.52.3 horae-tests-0.1.0> Compiling wast v35.0.2 horae-tests-0.1.0> Compiling ittapi-sys v0.4.0 horae-tests-0.1.0> Compiling signature v2.2.0 horae-tests-0.1.0> Compiling wasm-encoder v0.253.0 horae-tests-0.1.0> Compiling ff v0.13.1 horae-tests-0.1.0> Compiling stringprep v0.1.5 horae-tests-0.1.0> Compiling bitmaps v2.1.0 horae-tests-0.1.0> Compiling multer v3.1.0 horae-tests-0.1.0> Compiling im-rc v15.1.0 horae-tests-0.1.0> Compiling mime_guess v2.0.5 horae-tests-0.1.0> Compiling event-listener v5.4.1 horae-tests-0.1.0> Compiling hypher v0.1.7 horae-tests-0.1.0> Compiling dotenvy v0.15.7 horae-tests-0.1.0> Compiling unicode-width v0.2.2 horae-tests-0.1.0> Compiling compression-core v0.4.32 horae-tests-0.1.0> Compiling hex v0.4.3 horae-tests-0.1.0> Compiling wasmtime-internal-unwinder v43.0.2 horae-tests-0.1.0> Compiling rustls v0.21.12 horae-tests-0.1.0> Compiling maybe-owned v0.3.4 horae-tests-0.1.0> Compiling id-arena v2.3.0 horae-tests-0.1.0> Compiling home v0.5.12 horae-tests-0.1.0> Compiling whoami v1.6.1 horae-tests-0.1.0> Compiling base16ct v0.2.0 horae-tests-0.1.0> Compiling sized-chunks v0.6.5 horae-tests-0.1.0> Compiling compression-codecs v0.4.38 horae-tests-0.1.0> Compiling toml_parser v1.1.2+spec-1.1.0 horae-tests-0.1.0> Compiling sec1 v0.7.3 horae-tests-0.1.0> Compiling wast v253.0.0 horae-tests-0.1.0> Compiling group v0.13.0 horae-tests-0.1.0> Compiling atoi v2.0.0 horae-tests-0.1.0> Compiling pic-scale v0.7.10 horae-tests-0.1.0> Compiling serde_spanned v1.1.1 horae-tests-0.1.0> Compiling toml_datetime v0.7.5+spec-1.1.0 horae-tests-0.1.0> Compiling crypto-bigint v0.5.5 horae-tests-0.1.0> Compiling rand_xoshiro v0.6.0 horae-tests-0.1.0> Compiling md-5 v0.10.6 horae-tests-0.1.0> Compiling fancy-regex v0.16.2 horae-tests-0.1.0> Compiling regex v1.13.0 horae-tests-0.1.0> Compiling dirs-sys-next v0.1.2 horae-tests-0.1.0> Compiling cap-std v3.4.5 horae-tests-0.1.0> Compiling wasmtime-internal-cache v43.0.2 horae-tests-0.1.0> Compiling toml_writer v1.1.1+spec-1.1.0 horae-tests-0.1.0> Compiling fixedbitset v0.4.2 horae-tests-0.1.0> Compiling wasmtime-internal-component-macro v43.0.2 horae-tests-0.1.0> Compiling gimli v0.33.0 horae-tests-0.1.0> Compiling directories-next v2.0.0 horae-tests-0.1.0> Compiling matchers v0.2.0 horae-tests-0.1.0> Compiling cfb v0.7.3 horae-tests-0.1.0> Compiling sharded-slab v0.1.7 horae-tests-0.1.0> Compiling stacker v0.1.24 horae-tests-0.1.0> Compiling debugid v0.8.0 horae-tests-0.1.0> Compiling tracing-log v0.2.0 horae-tests-0.1.0> Compiling rustc_version v0.4.1 horae-tests-0.1.0> Compiling socket2 v0.5.10 horae-tests-0.1.0> Compiling thread_local v1.1.9 horae-tests-0.1.0> Compiling inventory v0.3.24 horae-tests-0.1.0> Compiling litrs v1.0.0 horae-tests-0.1.0> Compiling matchit v0.8.4 horae-tests-0.1.0> Compiling nu-ansi-term v0.50.3 horae-tests-0.1.0> Compiling http-range-header v0.4.2 horae-tests-0.1.0> Compiling cbindgen v0.29.4 horae-tests-0.1.0> Compiling wiggle-macro v43.0.2 horae-tests-0.1.0> Compiling elliptic-curve v0.13.8 horae-tests-0.1.0> Compiling rustix v0.38.44 horae-tests-0.1.0> Compiling synstructure v0.13.2 horae-tests-0.1.0> Compiling darling_core v0.21.3 horae-tests-0.1.0> Compiling wasm-bindgen-macro-support v0.2.126 horae-tests-0.1.0> Compiling darling_core v0.23.0 horae-tests-0.1.0> Compiling toml_datetime v1.1.1+spec-1.1.0 horae-tests-0.1.0> Compiling rustix-linux-procfs v0.1.1 horae-tests-0.1.0> Compiling fs-set-times v0.20.3 horae-tests-0.1.0> Compiling psl-types v2.0.11 horae-tests-0.1.0> Compiling curve25519-dalek v4.1.3 horae-tests-0.1.0> Compiling dioxus-rsx v0.7.9 horae-tests-0.1.0> Compiling memfd v0.6.5 horae-tests-0.1.0> Compiling tempfile v3.27.0 horae-tests-0.1.0> Compiling toml v0.9.12+spec-1.1.0 horae-tests-0.1.0> Compiling dioxus-interpreter-js v0.7.9 horae-tests-0.1.0> Compiling rfc6979 v0.4.0 horae-tests-0.1.0> Compiling pdf-writer v0.15.0 horae-tests-0.1.0> Compiling rmp v0.8.15 horae-tests-0.1.0> Compiling ittapi v0.4.0 horae-tests-0.1.0> Compiling convert_case v0.10.0 horae-tests-0.1.0> Compiling base64 v0.21.7 horae-tests-0.1.0> Compiling num-bigint-dig v0.8.6 horae-tests-0.1.0> Compiling infer v0.19.0 horae-tests-0.1.0> Compiling linux-raw-sys v0.4.15 horae-tests-0.1.0> Compiling document-features v0.2.12 horae-tests-0.1.0> Compiling utf8parse v0.2.2 horae-tests-0.1.0> Compiling system-interface v0.27.3 horae-tests-0.1.0> Compiling base16 v0.2.1 horae-tests-0.1.0> Compiling option-ext v0.2.0 horae-tests-0.1.0> Compiling cap-fs-ext v3.4.5 horae-tests-0.1.0> Compiling ecdsa v0.16.9 horae-tests-0.1.0> Compiling anstyle-parse v1.0.0 horae-tests-0.1.0> Compiling primeorder v0.13.6 horae-tests-0.1.0> Compiling dirs-sys v0.5.0 horae-tests-0.1.0> Compiling macro-string v0.1.4 horae-tests-0.1.0> Compiling webpki-roots v0.26.11 horae-tests-0.1.0> Compiling num-iter v0.1.46 horae-tests-0.1.0> Compiling ppv-lite86 v0.2.21 horae-tests-0.1.0> Compiling charset v0.1.5 horae-tests-0.1.0> Compiling rustls-pemfile v1.0.4 horae-tests-0.1.0> Compiling inout v0.1.4 horae-tests-0.1.0> Compiling colorchoice v1.0.5 horae-tests-0.1.0> Compiling ar_archive_writer v0.5.2 horae-tests-0.1.0> Compiling dunce v1.0.5 horae-tests-0.1.0> Compiling webpki-roots v0.25.4 horae-tests-0.1.0> Compiling zip v2.4.2 horae-tests-0.1.0> Compiling xmp-writer v0.3.3 horae-tests-0.1.0> Compiling askama_escape v0.13.0 horae-tests-0.1.0> Compiling anstyle-query v1.1.5 horae-tests-0.1.0> Compiling hashbrown v0.14.5 horae-tests-0.1.0> Compiling xxhash-rust v0.8.16 horae-tests-0.1.0> Compiling sync_wrapper v0.1.2 horae-tests-0.1.0> Compiling anstyle v1.0.14 horae-tests-0.1.0> Compiling is_terminal_polyfill v1.70.2 horae-tests-0.1.0> Compiling content_disposition v0.4.0 horae-tests-0.1.0> Compiling cipher v0.4.4 horae-tests-0.1.0> Compiling cap-time-ext v3.4.5 horae-tests-0.1.0> Compiling dirs v6.0.0 horae-tests-0.1.0> Compiling ed25519 v2.2.3 horae-tests-0.1.0> Compiling pkcs1 v0.7.5 horae-tests-0.1.0> Compiling universal-hash v0.5.1 horae-tests-0.1.0> Compiling ordered-float v2.10.1 horae-tests-0.1.0> Compiling zopfli v0.8.3 horae-tests-0.1.0> Compiling lru v0.16.4 horae-tests-0.1.0> Compiling rand_chacha v0.3.1 horae-tests-0.1.0> Compiling send_wrapper v0.6.0 horae-tests-0.1.0> Compiling utf8-zero v0.8.1 horae-tests-0.1.0> Compiling opaque-debug v0.3.1 horae-tests-0.1.0> Compiling const-str v0.7.1 horae-tests-0.1.0> Compiling clap_lex v1.1.0 horae-tests-0.1.0> Compiling base64 v0.13.1 horae-tests-0.1.0> Compiling p256 v0.13.2 horae-tests-0.1.0> Compiling p384 v0.13.1 horae-tests-0.1.0> Compiling toml_edit v0.25.12+spec-1.1.0 horae-tests-0.1.0> Compiling poly1305 v0.8.0 horae-tests-0.1.0> Compiling rand v0.8.6 horae-tests-0.1.0> Compiling wasmi v1.1.0 horae-tests-0.1.0> Compiling chacha20 v0.9.1 horae-tests-0.1.0> Compiling dioxus-config-macro v0.7.9 horae-tests-0.1.0> Compiling aead v0.5.2 horae-tests-0.1.0> Compiling dyn-clone v1.0.20 horae-tests-0.1.0> Compiling glob v0.3.3 horae-tests-0.1.0> Compiling dioxus-config-macros v0.7.9 horae-tests-0.1.0> Compiling horae v0.1.0 (/build/source/crates/horae) horae-tests-0.1.0> Compiling anstream v1.0.0 horae-tests-0.1.0> Compiling chacha20poly1305 v0.10.1 horae-tests-0.1.0> Compiling serde_derive v1.0.228 horae-tests-0.1.0> Compiling thiserror-impl v2.0.18 horae-tests-0.1.0> Compiling zerofrom-derive v0.1.7 horae-tests-0.1.0> Compiling yoke-derive v0.8.2 horae-tests-0.1.0> Compiling zerovec-derive v0.11.3 horae-tests-0.1.0> Compiling displaydoc v0.2.6 horae-tests-0.1.0> Compiling futures-macro v0.3.32 horae-tests-0.1.0> Compiling tracing-attributes v0.1.31 horae-tests-0.1.0> Compiling zerocopy-derive v0.8.53 horae-tests-0.1.0> Compiling tokio-macros v2.7.0 horae-tests-0.1.0> Compiling bytemuck_derive v1.11.0 horae-tests-0.1.0> Compiling async-trait v0.1.89 horae-tests-0.1.0> Compiling pin-project-internal v1.1.13 horae-tests-0.1.0> Compiling thiserror-impl v1.0.69 horae-tests-0.1.0> Compiling phf_macros v0.13.1 horae-tests-0.1.0> Compiling pulley-macros v43.0.2 horae-tests-0.1.0> Compiling comemo-macros v0.5.1 horae-tests-0.1.0> Compiling enum-ordinalize-derive v4.4.1 horae-tests-0.1.0> Compiling strum_macros v0.27.2 horae-tests-0.1.0> Compiling wasmtime-internal-versioned-export-macros v43.0.2 horae-tests-0.1.0> Compiling warnings-macro v0.2.0 horae-tests-0.1.0> Compiling palette_derive v0.7.6 horae-tests-0.1.0> Compiling typst-macros v0.15.0 horae-tests-0.1.0> Compiling const-serialize-macro v0.7.2 horae-tests-0.1.0> Compiling dioxus-core-macro v0.7.9 horae-tests-0.1.0> Compiling dioxus-html-internal-macro v0.7.9 horae-tests-0.1.0> Compiling serde_repr v0.1.20 horae-tests-0.1.0> Compiling const-serialize-macro v0.8.0-alpha.0 horae-tests-0.1.0> Compiling psm v0.1.31 horae-tests-0.1.0> Compiling axum-macros v0.5.1 horae-tests-0.1.0> Compiling wasm-bindgen-macro v0.2.126 horae-tests-0.1.0> Compiling proc-macro-crate v3.5.0 horae-tests-0.1.0> Compiling curve25519-dalek-derive v0.1.1 horae-tests-0.1.0> Compiling async-stream-impl v0.3.6 horae-tests-0.1.0> Compiling dioxus-router-macro v0.7.9 horae-tests-0.1.0> Compiling derive_more-impl v2.1.1 horae-tests-0.1.0> Compiling wasmtime-internal-fiber v43.0.2 horae-tests-0.1.0> Compiling wasmtime-internal-jit-debug v43.0.2 horae-tests-0.1.0> Compiling wasmtime v43.0.2 horae-tests-0.1.0> Compiling dioxus-stores-macro v0.7.9 horae-tests-0.1.0> Compiling dioxus-fullstack-macro v0.7.9 horae-tests-0.1.0> Compiling clap_builder v4.6.0 horae-tests-0.1.0> Compiling zerofrom v0.1.8 horae-tests-0.1.0> Compiling clap_derive v4.6.1 horae-tests-0.1.0> Compiling darling_macro v0.23.0 horae-tests-0.1.0> Compiling serial_test_derive v3.5.0 horae-tests-0.1.0> Compiling const-serialize v0.7.2 horae-tests-0.1.0> Compiling pin-project v1.1.13 horae-tests-0.1.0> Compiling enum-ordinalize v4.4.1 horae-tests-0.1.0> Compiling async-stream v0.3.6 horae-tests-0.1.0> Compiling phf v0.13.1 horae-tests-0.1.0> Compiling chinese-number v0.7.8 horae-tests-0.1.0> Compiling thiserror v2.0.18 horae-tests-0.1.0> Compiling cobs v0.3.0 horae-tests-0.1.0> Compiling darling v0.23.0 horae-tests-0.1.0> Compiling serde_with_macros v3.21.0 horae-tests-0.1.0> Compiling rustls-webpki v0.103.13 horae-tests-0.1.0> Compiling rustls-webpki v0.101.7 horae-tests-0.1.0> Compiling sct v0.7.1 horae-tests-0.1.0> Compiling yoke v0.8.3 horae-tests-0.1.0> Compiling tracing v0.1.44 horae-tests-0.1.0> Compiling darling_macro v0.21.3 horae-tests-0.1.0> Compiling strum v0.27.2 horae-tests-0.1.0> Compiling wat v1.253.0 horae-tests-0.1.0> Compiling zerovec v0.11.6 horae-tests-0.1.0> Compiling zerotrie v0.2.4 horae-tests-0.1.0> Compiling tokio-stream v0.1.18 horae-tests-0.1.0> Compiling warnings v0.2.1 horae-tests-0.1.0> Compiling tracing-futures v0.2.5 horae-tests-0.1.0> Compiling ed25519-dalek v2.2.0 horae-tests-0.1.0> Compiling darling v0.21.3 horae-tests-0.1.0> Compiling serde_with v3.21.0 horae-tests-0.1.0> Compiling enumset_derive v0.15.0 horae-tests-0.1.0> Compiling witx v0.9.1 horae-tests-0.1.0> Compiling bytemuck v1.25.1 horae-tests-0.1.0> Compiling tiny-skia-path v0.12.0 horae-tests-0.1.0> Compiling font-types v0.11.3 horae-tests-0.1.0> Compiling image v0.25.10 horae-tests-0.1.0> Compiling tinystr v0.8.3 horae-tests-0.1.0> Compiling potential_utf v0.1.5 horae-tests-0.1.0> Compiling color v0.3.3 horae-tests-0.1.0> Compiling rgb v0.8.53 horae-tests-0.1.0> Compiling clap v4.6.1 horae-tests-0.1.0> Compiling icu_collections v2.2.0 horae-tests-0.1.0> Compiling read-fonts v0.39.2 horae-tests-0.1.0> Compiling unic-langid-impl v0.9.6 horae-tests-0.1.0> Compiling icu_locale_core v2.2.0 horae-tests-0.1.0> Compiling tiny-skia v0.12.0 horae-tests-0.1.0> Compiling unic-langid-macros-impl v0.9.6 horae-tests-0.1.0> Compiling derive_more v2.1.1 horae-tests-0.1.0> Compiling enumset v1.1.13 horae-tests-0.1.0> Compiling icu_provider v2.2.0 horae-tests-0.1.0> Compiling icu_properties v2.2.0 horae-tests-0.1.0> Compiling smallvec v1.15.2 horae-tests-0.1.0> Compiling either v1.16.0 horae-tests-0.1.0> Compiling wasmparser v0.245.1 horae-tests-0.1.0> Compiling postcard v1.1.3 horae-tests-0.1.0> Compiling const-serialize v0.8.0-alpha.0 horae-tests-0.1.0> Compiling itertools v0.14.0 horae-tests-0.1.0> Compiling icu_normalizer v2.2.0 horae-tests-0.1.0> Compiling proc-macro-utils v0.10.0 horae-tests-0.1.0> Compiling manganis-core v0.7.9 horae-tests-0.1.0> Compiling parking_lot v0.12.5 horae-tests-0.1.0> Compiling manyhow-macros v0.11.4 horae-tests-0.1.0> Compiling subsecond-types v0.7.9 horae-tests-0.1.0> Compiling euclid v0.22.14 horae-tests-0.1.0> Compiling toml_datetime v0.6.11 horae-tests-0.1.0> Compiling serde_spanned v0.6.9 horae-tests-0.1.0> Compiling quick-xml v0.38.4 horae-tests-0.1.0> Compiling bincode v1.3.3 horae-tests-0.1.0> Compiling ecow v0.2.6 horae-tests-0.1.0> Compiling serde_urlencoded v0.7.1 horae-tests-0.1.0> Compiling keyboard-types v0.7.0 horae-tests-0.1.0> Compiling futures-intrusive v0.5.0 horae-tests-0.1.0> Compiling fxprof-processed-profile v0.8.1 horae-tests-0.1.0> Compiling serde_qs v0.15.0 horae-tests-0.1.0> Compiling rmp-serde v1.3.1 horae-tests-0.1.0> Compiling serde_plain v1.0.2 horae-tests-0.1.0> Compiling kurbo v0.13.1 horae-tests-0.1.0> Compiling hayro-syntax v0.7.2 horae-tests-0.1.0> Compiling subsecond v0.7.9 horae-tests-0.1.0> Compiling rustybuzz v0.20.1 horae-tests-0.1.0> Compiling regalloc2 v0.15.1 horae-tests-0.1.0> Compiling futures-executor v0.3.32 horae-tests-0.1.0> Compiling js-sys v0.3.103 horae-tests-0.1.0> Compiling zstd v0.13.3 horae-tests-0.1.0> Compiling tracing-subscriber v0.3.23 horae-tests-0.1.0> Compiling cranelift-bitset v0.130.2 horae-tests-0.1.0> Compiling rayon v1.12.0 horae-tests-0.1.0> Compiling fontdb v0.23.0 horae-tests-0.1.0> Compiling idna_adapter v1.2.2 horae-tests-0.1.0> Compiling half v2.7.1 horae-tests-0.1.0> Compiling http v1.4.2 horae-tests-0.1.0> Compiling generational-box v0.7.9 horae-tests-0.1.0> Compiling rand_chacha v0.9.0 horae-tests-0.1.0> Compiling ciborium-ll v0.2.2 horae-tests-0.1.0> Compiling cranelift-entity v0.130.2 horae-tests-0.1.0> Compiling comemo v0.5.1 horae-tests-0.1.0> Compiling futures v0.3.32 horae-tests-0.1.0> Compiling typst-timing v0.15.0 horae-tests-0.1.0> Compiling dioxus-core v0.7.9 horae-tests-0.1.0> Compiling pulley-interpreter v43.0.2 horae-tests-0.1.0> Compiling idna v1.1.0 horae-tests-0.1.0> Compiling ciborium v0.2.2 horae-tests-0.1.0> Compiling rand v0.9.4 horae-tests-0.1.0> Compiling http v0.2.12 horae-tests-0.1.0> Compiling svgtypes v0.16.1 horae-tests-0.1.0> Compiling lipsum v0.9.1 horae-tests-0.1.0> Compiling peniko v0.6.1 horae-tests-0.1.0> Compiling url v2.5.8 horae-tests-0.1.0> Compiling wasmtime-internal-jit-icache-coherence v43.0.2 horae-tests-0.1.0> Compiling manyhow v0.11.4 horae-tests-0.1.0> Compiling prost-derive v0.14.4 horae-tests-0.1.0> Compiling cap-rand v3.4.5 horae-tests-0.1.0> Compiling manganis-macro v0.7.9 horae-tests-0.1.0> Compiling dashmap v6.2.1 horae-tests-0.1.0> Compiling itertools v0.10.5 horae-tests-0.1.0> Compiling cranelift-bforest v0.130.2 horae-tests-0.1.0> Compiling serde-value v0.7.0 horae-tests-0.1.0> Compiling citationberg v0.7.0 horae-tests-0.1.0> Compiling usvg v0.47.0 horae-tests-0.1.0> Compiling guillotiere v0.7.0 horae-tests-0.1.0> Compiling sqlx-core v0.8.6 horae-tests-0.1.0> Compiling extism-manifest v1.30.0 horae-tests-0.1.0> Compiling serial_test v3.5.0 horae-tests-0.1.0> Compiling cranelift-codegen-meta v0.130.2 horae-tests-0.1.0> Compiling vello_common v0.0.8 horae-tests-0.1.0> Compiling extism-convert-macros v1.30.0 horae-tests-0.1.0> Compiling http-body v1.0.1 horae-tests-0.1.0> Compiling tungstenite v0.29.0 horae-tests-0.1.0> Compiling tungstenite v0.28.0 horae-tests-0.1.0> Compiling headers-core v0.3.0 horae-tests-0.1.0> Compiling http-body-util v0.1.3 horae-tests-0.1.0> Compiling tungstenite v0.27.0 horae-tests-0.1.0> Compiling http-body v0.4.6 horae-tests-0.1.0> Compiling headers v0.4.1 horae-tests-0.1.0> Compiling ureq-proto v0.6.0 horae-tests-0.1.0> Compiling axum-core v0.5.6 horae-tests-0.1.0> Compiling dioxus-logger v0.7.9 horae-tests-0.1.0> Compiling dioxus-signals v0.7.9 horae-tests-0.1.0> Compiling dioxus-history v0.7.9 horae-tests-0.1.0> Compiling dioxus-devtools-types v0.7.9 horae-tests-0.1.0> Compiling dioxus-ssr v0.7.9 horae-tests-0.1.0> Compiling async-tungstenite v0.31.0 horae-tests-0.1.0> Compiling manganis v0.7.9 horae-tests-0.1.0> Compiling prost v0.14.4 horae-tests-0.1.0> Compiling serde_yaml v0.9.34+deprecated horae-tests-0.1.0> Compiling toml_edit v0.22.27 horae-tests-0.1.0> Compiling plist v1.10.0 horae-tests-0.1.0> Compiling dioxus-hooks v0.7.9 horae-tests-0.1.0> Compiling vello_cpu v0.0.8 horae-tests-0.1.0> Compiling petgraph v0.6.5 horae-tests-0.1.0> Compiling hayro-write v0.7.0 horae-tests-0.1.0> Compiling resvg v0.47.0 horae-tests-0.1.0> Compiling dioxus-devtools v0.7.9 horae-tests-0.1.0> Compiling skrifa v0.42.1 horae-tests-0.1.0> Compiling syntect v5.3.0 horae-tests-0.1.0> Compiling dioxus-html v0.7.9 horae-tests-0.1.0> Compiling write-fonts v0.48.1 horae-tests-0.1.0> Compiling extism-convert v1.30.0 horae-tests-0.1.0> Compiling tower-cookies v0.11.0 horae-tests-0.1.0> Compiling dioxus-stores v0.7.9 horae-tests-0.1.0> Compiling unic-langid-macros v0.9.6 horae-tests-0.1.0> Compiling rsa v0.9.10 horae-tests-0.1.0> Compiling ureq v3.3.0 horae-tests-0.1.0> Compiling unic-langid v0.9.6 horae-tests-0.1.0> Compiling biblatex v0.12.0 horae-tests-0.1.0> Compiling wasm-encoder v0.245.1 horae-tests-0.1.0> Compiling wasmprinter v0.245.1 horae-tests-0.1.0> Compiling rust_xlsxwriter v0.80.0 horae-tests-0.1.0> Compiling cranelift-codegen v0.130.2 horae-tests-0.1.0> Compiling sqlx-postgres v0.8.6 horae-tests-0.1.0> Compiling extism v1.30.0 horae-tests-0.1.0> Compiling web-sys v0.3.103 horae-tests-0.1.0> Compiling wasm-bindgen-futures v0.4.76 horae-tests-0.1.0> Compiling wit-parser v0.245.1 horae-tests-0.1.0> Compiling wasmtime-environ v43.0.2 horae-tests-0.1.0> Compiling icu_locale v2.2.0 horae-tests-0.1.0> Compiling icu_provider_blob v2.2.0 horae-tests-0.1.0> Compiling icu_segmenter v2.2.0 horae-tests-0.1.0> Compiling hayro-interpret v0.7.0 horae-tests-0.1.0> Compiling two-face v0.4.5 horae-tests-0.1.0> Compiling toml v0.8.23 horae-tests-0.1.0> Compiling icu_collator v2.2.1 horae-tests-0.1.0> Compiling wasmtime-internal-wit-bindgen v43.0.2 horae-tests-0.1.0> Compiling wasm-compose v0.245.1 horae-tests-0.1.0> Compiling typst-syntax v0.15.0 horae-tests-0.1.0> Compiling addr2line v0.26.1 horae-tests-0.1.0> Compiling publicsuffix v2.3.0 horae-tests-0.1.0> Compiling tokio-util v0.7.18 horae-tests-0.1.0> Compiling tower v0.5.3 horae-tests-0.1.0> Compiling async-compression v0.4.42 horae-tests-0.1.0> Compiling tokio-tungstenite v0.29.0 horae-tests-0.1.0> Compiling tokio-rustls v0.24.1 horae-tests-0.1.0> Compiling dioxus-fullstack-core v0.7.9 horae-tests-0.1.0> Compiling tokio-rustls v0.26.4 horae-tests-0.1.0> Compiling tokio-tungstenite v0.28.0 horae-tests-0.1.0> Compiling tower-sessions-core v0.14.0 horae-tests-0.1.0> Compiling sqlx-macros-core v0.8.6 horae-tests-0.1.0> Compiling dioxus-asset-resolver v0.7.9 horae-tests-0.1.0> Compiling subsetter v0.2.6 horae-tests-0.1.0> Compiling hayagriva v0.10.1 horae-tests-0.1.0> Compiling cookie_store v0.22.1 horae-tests-0.1.0> Compiling ureq v2.12.1 horae-tests-0.1.0> Compiling dioxus-router v0.7.9 horae-tests-0.1.0> Compiling tower-sessions-memory-store v0.14.0 horae-tests-0.1.0> Compiling tower-sessions v0.14.0 horae-tests-0.1.0> Compiling h2 v0.4.15 horae-tests-0.1.0> Compiling h2 v0.3.27 horae-tests-0.1.0> Compiling tower-http v0.6.11 horae-tests-0.1.0> Compiling krilla v0.8.2 horae-tests-0.1.0> Compiling sqlx-macros v0.8.6 horae-tests-0.1.0> Compiling hayro-svg v0.7.0 horae-tests-0.1.0> Compiling hayro v0.7.1 horae-tests-0.1.0> Compiling gloo-utils v0.2.0 horae-tests-0.1.0> Compiling gloo-net v0.6.0 horae-tests-0.1.0> Compiling wiggle-generate v43.0.2 horae-tests-0.1.0> Compiling typst-library v0.15.0 horae-tests-0.1.0> Compiling wasm-streams v0.4.2 horae-tests-0.1.0> Compiling krilla-svg v0.8.1 horae-tests-0.1.0> Compiling hyper v1.10.1 horae-tests-0.1.0> Compiling hyper v0.14.32 horae-tests-0.1.0> Compiling hyper-util v0.1.20 horae-tests-0.1.0> Compiling axum v0.8.9 horae-tests-0.1.0> Compiling hyper-rustls v0.27.9 horae-tests-0.1.0> Compiling hyper-rustls v0.24.2 horae-tests-0.1.0> Compiling reqwest v0.12.28 horae-tests-0.1.0> Compiling reqwest v0.11.27 horae-tests-0.1.0> Compiling sqlx v0.8.6 horae-tests-0.1.0> Compiling horae-core v0.1.0 (/build/source/crates/core) horae-tests-0.1.0> Compiling tower-sessions-sqlx-store v0.15.0 horae-tests-0.1.0> Compiling oauth2 v4.4.2 horae-tests-0.1.0> Compiling openidconnect v3.5.0 horae-tests-0.1.0> Compiling axum-extra v0.10.3 horae-tests-0.1.0> Compiling dioxus-server v0.7.9 horae-tests-0.1.0> Compiling dioxus-fullstack v0.7.9 (/build/source/vendor/dioxus-fullstack-0.7.9) horae-tests-0.1.0> Compiling dioxus v0.7.9 horae-tests-0.1.0> Compiling cranelift-frontend v0.130.2 horae-tests-0.1.0> Compiling cranelift-native v0.130.2 horae-tests-0.1.0> Compiling wasmtime-internal-cranelift v43.0.2 horae-tests-0.1.0> Compiling typst-layout v0.15.0 horae-tests-0.1.0> Compiling typst-eval v0.15.0 horae-tests-0.1.0> Compiling typst-kit v0.15.0 horae-tests-0.1.0> Compiling typst-svg v0.15.0 horae-tests-0.1.0> Compiling typst-pdf v0.15.0 horae-tests-0.1.0> Compiling typst-html v0.15.0 horae-tests-0.1.0> Compiling typst-realize v0.15.0 horae-tests-0.1.0> Compiling typst v0.15.0 horae-tests-0.1.0> Compiling typst-as-lib v0.16.0 horae-tests-0.1.0> Compiling wiggle v43.0.2 horae-tests-0.1.0> Compiling wasi-common v43.0.2 horae-tests-0.1.0> Finished `test` profile [unoptimized + debuginfo] target(s) in 5m 39s horae-tests-0.1.0> Running unittests src/main.rs (target/debug/deps/horae-5009cc8439fd9d15) horae-tests-0.1.0> horae-tests-0.1.0> running 790 tests horae-tests-0.1.0> test auth::oidc::tests::deactivated_subject_match_is_denied ... ok horae-tests-0.1.0> test auth::oidc::tests::first_login_links_subject_via_verified_email ... ok horae-tests-0.1.0> test auth::oidc::tests::deactivated_email_match_is_denied ... ok horae-tests-0.1.0> test auth::oidc::tests::extra_audiences_are_trusted_only_when_listed ... ok horae-tests-0.1.0> test auth::oidc::tests::no_account_is_denied_not_provisioned ... ok horae-tests-0.1.0> test auth::oidc::tests::subject_match_logs_in_without_relinking ... ok horae-tests-0.1.0> test auth::oidc::tests::unverified_email_is_not_matched ... ok horae-tests-0.1.0> test auth::oidc::tests::subject_match_takes_precedence_over_email ... ok horae-tests-0.1.0> test auth::page::tests::configured_label_is_html_escaped ... ok horae-tests-0.1.0> test auth::page::tests::oidc_variant_uses_the_configured_label_and_hands_off_to_start ... ok horae-tests-0.1.0> test auth::page::tests::dev_variant_offers_the_admin_bypass_and_no_fake_controls ... ok horae-tests-0.1.0> test cli::imports::tests::missing_session_is_a_structured_configuration_failure ... ok horae-tests-0.1.0> test cli::imports::tests::session_rejects_cookie_header_injection_without_echoing_the_value ... ok horae-tests-0.1.0> test cli::tests::environment_probe ... ok horae-tests-0.1.0> test cli::imports::tests::retry_snapshot_is_compatible_with_missing_and_future_values ... ok horae-tests-0.1.0> test config::tests::dev_login_is_allowed_on_loopback ... ok horae-tests-0.1.0> test config::tests::dev_login_is_refused_off_loopback ... ok horae-tests-0.1.0> test config::tests::environment::environment_probe ... ok horae-tests-0.1.0> test cli::tests::remote_commands_reject_conflicting_or_unbounded_options ... ok horae-tests-0.1.0> test config::tests::without_dev_login_any_bind_is_fine ... ok horae-tests-0.1.0> test harvest::pagination_tests::harvest_pagination_total_pages_does_not_overflow ... ok horae-tests-0.1.0> test cli::tests::remote_import_and_job_commands_accept_the_documented_arguments ... ok horae-tests-0.1.0> test cli::imports::tests::session_rejects_public_permissions_and_symlinks ... ok horae-tests-0.1.0> test db::tests::pool_connections_force_custom_plans ... ok horae-tests-0.1.0> test config::tests::environment::example_environment_can_configure_all_required_oidc_and_harvest_fields ... ok horae-tests-0.1.0> test cli::imports::tests::private_session_accepts_https_and_loopback_only ... ok horae-tests-0.1.0> test cli::imports::tests::report_marks_confirmed_failed_outcomes_as_incomplete ... ok horae-tests-0.1.0> test cli::imports::tests::cancellation_racing_completion_does_not_claim_cancellation_was_requested ... ok horae-tests-0.1.0> test cli::imports::tests::malformed_submission_acknowledgement_retains_its_request_identity ... ok horae-tests-0.1.0> test harvest::tests::page_window_defaults_and_checked_offsets ... ok horae-tests-0.1.0> test cli::imports::tests::redirects_are_not_followed_or_exposed_as_server_error_text ... ok horae-tests-0.1.0> test cli::imports::tests::session_rejects_plaintext_remote_and_credential_bearing_urls ... ok horae-tests-0.1.0> test cli::imports::tests::invalid_csv_files_fail_before_contacting_the_server ... ok horae-tests-0.1.0> test cli::imports::tests::api_submission_captures_generation_without_retrying_uncertain_acceptance ... ok horae-tests-0.1.0> test cli::imports::tests::csv_named_pipe_is_rejected_without_waiting_for_a_writer ... ok horae-tests-0.1.0> test config::tests::environment::obsolete_authentication_variables_do_not_configure_the_server ... ok horae-tests-0.1.0> test cli::imports::tests::missing_and_mismatched_jobs_fail_without_substitution ... ok horae-tests-0.1.0> test config::tests::environment::empty_environment_has_no_authentication_or_plugin_credentials ... ok horae-tests-0.1.0> test cli::tests::default_command_uses_the_same_defaults_and_environment_as_serve ... ok horae-tests-0.1.0> test config::tests::environment::partial_oidc_configuration_remains_disabled_without_a_callback ... ok horae-tests-0.1.0> test importers::harvest::api_source::http::tests::cancelled_backoff_does_not_wait_or_retry ... ok horae-tests-0.1.0> test importers::harvest::api_source::http::tests::cursor_links_are_authoritative_even_with_null_or_stale_page_numbers ... ok horae-tests-0.1.0> test cli::imports::tests::status_and_wait_distinguish_failed_jobs_from_failed_reads ... ok horae-tests-0.1.0> test cli::imports::tests::ordinary_json_is_bounded_and_invalid_replies_are_not_echoed ... ok horae-tests-0.1.0> test config::tests::environment::job_attempt_limit_uses_the_documented_environment_variable ... ok horae-tests-0.1.0> test importers::harvest::api_source::http::tests::missing_next_cursor_is_not_silently_treated_as_completed ... ok horae-tests-0.1.0> test config::tests::environment::mail_environment_requires_a_complete_valid_configuration ... ok horae-tests-0.1.0> test cli::tests::default_command_rejects_invalid_environment_ports ... ok horae-tests-0.1.0> test importers::harvest::api_source::http::tests::pagination_cycle_detection_survives_restarting_after_every_page ... ok horae-tests-0.1.0> test importers::harvest::api_source::http::tests::rejects_pagination_outside_the_authenticated_endpoint ... ok horae-tests-0.1.0> test importers::harvest::api_source::http::tests::rejected_page_does_not_advance_the_cursor ... ok horae-tests-0.1.0> test importers::harvest::api_source::http::tests::persisted_cursor_resumes_with_a_new_client_and_stays_complete_at_eof ... ok horae-tests-0.1.0> test importers::harvest::api_source::tests::assembled_rows_convert_to_exact_minutes ... ok horae-tests-0.1.0> test importers::harvest::api_source::http::tests::resumed_cursor_rejects_untrusted_destinations_and_invalid_state_before_http ... ok horae-tests-0.1.0> test importers::harvest::api_source::tests::hours_render_as_exact_decimals ... ok horae-tests-0.1.0> test importers::harvest::api_source::tests::assembles_rows_joining_parents_by_id ... ok horae-tests-0.1.0> test importers::harvest::api_source::tests::json_exponents_expand_exactly_with_bounded_output ... ok horae-tests-0.1.0> test importers::harvest::api_source::tests::http_page_preserves_decimal_values_before_integer_conversion ... ok horae-tests-0.1.0> test importers::harvest::credentials::tests::bad_key_length_is_rejected ... ok horae-tests-0.1.0> test cli::imports::tests::archived_errors_publish_without_clobbering_and_preserve_the_prior_file_on_failure ... ok horae-tests-0.1.0> test config::tests::environment::invalid_job_attempt_limits_reject_startup ... ok horae-tests-0.1.0> test config::tests::environment::secure_cookies_use_the_documented_prefixed_variable ... ok horae-tests-0.1.0> test importers::harvest::api_source::http::tests::http_pages_follow_cursor_and_preserve_headers_and_encoded_filter ... ok horae-tests-0.1.0> test importers::harvest::credentials::tests::decode_hex_rejects_bad_input ... ok horae-tests-0.1.0> test importers::harvest::api_source::http::tests::http_retries_429_but_never_follows_redirects_or_shortens_long_backoff ... ok horae-tests-0.1.0> test importers::harvest::credentials::tests::encrypt_then_decrypt_round_trips ... ok horae-tests-0.1.0> test importers::harvest::api_source::http::tests::http_rejects_oversized_malformed_and_cyclic_pages ... ok horae-tests-0.1.0> test importers::harvest::api_source::http::tests::slow_consumer_backpressures_http_and_cancellation_stops_further_pages ... ok horae-tests-0.1.0> test importers::harvest::credentials::tests::nonce_makes_ciphertext_nondeterministic ... ok horae-tests-0.1.0> test cli::imports::tests::wait_deadline_caps_a_pending_request_without_cancelling_the_job ... ok horae-tests-0.1.0> test auth::oidc::tests::linking::unverified_email_cannot_link_an_account ... ok horae-tests-0.1.0> test importers::harvest::credentials::tests::wrong_key_fails_to_decrypt ... ok horae-tests-0.1.0> test importers::harvest::csv_source::tests::bad_date_becomes_a_row_error_not_a_rejection ... ok horae-tests-0.1.0> test importers::harvest::csv_source::tests::conflicting_email_aliases_error_only_the_affected_row ... ok horae-tests-0.1.0> test importers::harvest::csv_source::tests::csv_records_preserve_multiline_unicode_across_single_byte_reads ... ok horae-tests-0.1.0> test importers::harvest::csv_source::tests::cursor_beyond_upload_is_rejected_without_parsing_rows ... ok horae-tests-0.1.0> test importers::harvest::csv_source::tests::cursor_resumes_after_multiline_unicode_and_preserves_error_locations ... ok horae-tests-0.1.0> test importers::harvest::csv_source::tests::delivers_a_row_before_reading_the_rest_of_the_file ... ok horae-tests-0.1.0> test importers::harvest::csv_source::tests::empty_file_is_rejected ... ok horae-tests-0.1.0> test importers::harvest::csv_source::tests::identity_columns_are_required_and_cannot_repeat ... ok horae-tests-0.1.0> test importers::harvest::csv_source::tests::invalid_utf8_errors_one_record_and_continues ... ok horae-tests-0.1.0> test importers::harvest::csv_source::tests::missing_required_columns_is_rejected ... ok horae-tests-0.1.0> test importers::harvest::csv_source::tests::names_stay_separate_from_optional_email ... ok horae-tests-0.1.0> test importers::harvest::csv_source::tests::parse_bool_accepts_yes_variants ... ok horae-tests-0.1.0> test importers::harvest::csv_source::tests::parses_rows_case_insensitively ... ok horae-tests-0.1.0> test harvest::tests::a_member_sees_only_their_own_time_entries ... ok horae-tests-0.1.0> test harvest::tests::a_member_cannot_list_users ... ok horae-tests-0.1.0> test harvest::tests::a_manager_lists_users_with_their_rates ... ok horae-tests-0.1.0> test auth::oidc::tests::linking::simultaneous_logins_with_the_same_subject_are_allowed ... ok horae-tests-0.1.0> test auth::oidc::tests::linking::existing_subject_wins_over_another_accounts_email ... ok horae-tests-0.1.0> test auth::oidc::tests::linking::different_subjects_cannot_both_claim_an_unlinked_account ... ok horae-tests-0.1.0> test importers::harvest::account_switch::tests::change_preserves_terminal_history_and_rejects_stale_confirmation ... ok horae-tests-0.1.0> test harvest::tests::a_member_cannot_filter_to_a_colleague ... ok horae-tests-0.1.0> test importers::harvest::credentials::tests::same_account_reconnect_rotates_encryption_without_resetting_watermarks ... ok horae-tests-0.1.0> test auth::oidc::tests::linking::deactivation_during_first_link_denies_login ... ok horae-tests-0.1.0> test harvest::tests::a_member_cannot_fetch_a_colleagues_entry ... ok horae-tests-0.1.0> test importers::harvest::credentials::tests::concurrent_first_connections_cannot_bind_different_accounts ... ok horae-tests-0.1.0> test importers::harvest::account_switch::tests::successful_change_preserves_business_rows_and_failure_rolls_back_secrets ... ok horae-tests-0.1.0> test importers::harvest::account_switch::tests::a_b_a_keeps_old_callbacks_requests_and_retries_fenced ... ok horae-tests-0.1.0> test harvest::tests::a_manager_sees_the_whole_org ... ok horae-tests-0.1.0> test harvest::tests::members_cannot_read_own_project_rates_or_cost_overrides ... ok horae-tests-0.1.0> test importers::harvest::credentials::tests::migration_binds_existing_connections_without_changing_secrets_or_markers ... ok horae-tests-0.1.0> test harvest::tests::harvest_entry_rates_respect_selected_project_mode ... ok horae-tests-0.1.0> test importers::harvest::credentials::tests::connection_changes_work_with_a_single_connection_pool ... ok horae-tests-0.1.0> test importers::harvest::account_switch::tests::queue_acceptance_does_not_wait_for_the_import_session_lock ... ok horae-tests-0.1.0> test harvest::tests::harvest_marks_unbilled_non_billable_contexts_consistently ... ok horae-tests-0.1.0> test importers::harvest::credentials::tests::connect_and_disconnect_share_import_exclusion_without_blocking_other_orgs ... ok horae-tests-0.1.0> test importers::harvest::credentials::tests::another_account_cannot_replace_credentials_or_watermarks ... ok horae-tests-0.1.0> test importers::harvest::credentials::tests::disconnect_preserves_identity_and_provenance_for_the_original_account ... ok horae-tests-0.1.0> test importers::harvest::account_switch::tests::running_jobs_block_change_and_old_execution_never_reaches_http ... ok horae-tests-0.1.0> test harvest::pagination_tests::harvest_pagination_catalog_links_preserve_filters_and_break_name_ties ... ok horae-tests-0.1.0> test harvest::tests::harvest_effective_minutes_match_sql_for_open_and_frozen_time ... ok horae-tests-0.1.0> test importers::harvest::account_switch::tests::queued_work_and_provenance_block_without_changing_binding ... ok horae-tests-0.1.0> test importers::harvest::credentials::tests::failed_credential_write_does_not_leave_an_account_binding ... ok horae-tests-0.1.0> test importers::harvest::account_switch::tests::competing_change_and_submission_cannot_both_succeed ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::measure_csv_durable_100k ... ignored, 100,000-row durable CSV measurement; run explicitly with --release --nocapture horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::measure_csv_durable_large_catalog_100k ... ignored, 100,000-row durable CSV with 5,000 parent sets; run explicitly with --release --nocapture horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::measure_csv_streaming_100k ... ignored, 100,000-row CSV measurement; run explicitly with --release --nocapture horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::measure_csv_streaming_large_catalog_100k ... ignored, 100,000-row CSV with 5,000 parent sets; run explicitly with --release --nocapture horae-tests-0.1.0> test importers::harvest::account_switch::tests::retry_and_change_are_serialized ... ok horae-tests-0.1.0> test importers::harvest::credentials::tests::unidentified_legacy_provenance_requires_operator_review ... ok horae-tests-0.1.0> test importers::harvest::account_switch::tests::disconnect_and_reconnect_fence_callbacks_but_not_same_account_work ... ok horae-tests-0.1.0> test db::tests::reset_empties_the_database_and_reapplies_migrations ... ok horae-tests-0.1.0> test harvest::tests::harvest_entry_rates_follow_the_cascade_and_frozen_invoice_line ... ok horae-tests-0.1.0> test importers::harvest::account_switch::tests::competing_callbacks_and_confirmations_have_one_winner ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::api_and_csv_share_the_lock_but_other_organizations_can_import ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::api_connection_checks_work_with_a_single_connection_pool ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::bad_records_are_reported_and_run_continues ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::lookup_cache::cold_query_callsite_on_untraced_thread_is_still_captured ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::cancelling_a_csv_waiting_for_more_bytes_releases_its_session ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_import_populates_and_is_idempotent ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::cancelled_http_waiter_keeps_the_lock_until_its_worker_exits ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_name_only_matches_one_org_user_and_reimports_without_duplicates ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::distinct_harvest_ids_with_identical_fields_import_as_two ... ok horae-tests-0.1.0> test harvest::pagination_tests::harvest_pagination_malformed_filters_are_client_errors ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::cancellation_rolls_back_rows_and_releases_the_import_session ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_malformed_file_is_rejected_with_no_writes ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::csv_applies_before_eof_but_transport_failure_rolls_back_everything ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_ambiguous_names_include_inactive_users_but_unique_email_disambiguates ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::failed_source_releases_the_session_and_rolls_back_partial_rows ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::api_sync_adopts_entries_from_a_prior_csv_import ... ok horae-tests-0.1.0> test importers::harvest::oauth::tests::authorize_url_carries_state_and_encoded_redirect ... ok horae-tests-0.1.0> test importers::harvest::oauth::tests::authorize_url_preserves_query_values_without_injecting_parameters ... ok horae-tests-0.1.0> test importers::harvest::oauth_callback_tests::account_policy_failures_return_safe_actionable_conflicts ... ok horae-tests-0.1.0> test importers::harvest::oauth_callback_tests::mismatched_state_is_rejected_without_a_code ... ok horae-tests-0.1.0> test importers::harvest::oauth_callback_tests::missing_returned_state_is_rejected ... ok horae-tests-0.1.0> test importers::harvest::oauth_callback_tests::missing_stored_state_is_rejected ... ok horae-tests-0.1.0> test importers::harvest::oauth_callback_tests::provider_error_is_rejected_before_exchange ... ok horae-tests-0.1.0> test importers::harvest::oauth_callback_tests::valid_matching_state_yields_the_code ... ok horae-tests-0.1.0> test importers::harvest::oauth_callback_tests::valid_state_but_missing_code_is_rejected ... ok horae-tests-0.1.0> test importers::harvest::report::tests::archive_metadata_cannot_masquerade_as_a_legacy_or_inconsistent_report ... ok horae-tests-0.1.0> test importers::harvest::report::tests::archived_report_round_trips_without_losing_error_accounting ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_name_only_dry_run_and_duplicate_occurrences_preserve_history ... ok horae-tests-0.1.0> test importers::harvest::report::tests::legacy_report_preserves_its_counts_and_error_details ... ok horae-tests-0.1.0> test importers::harvest::report::tests::serialized_report_has_a_supported_schema_version ... ok horae-tests-0.1.0> test importers::harvest::report::tests::report_rejects_unsupported_and_invalid_versions ... ok horae-tests-0.1.0> test importers::harvest::resolve::checkpoint_tests::run_cache_round_trip_preserves_identity_namespaces_and_occurrences ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::full_import_creates_all_levels_with_exact_minutes ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::csv_preview_errors_and_repeated_rows_match_commit_and_reimport ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_name_fallback_requires_a_full_unique_name_and_never_overrides_email ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::edited_entry_still_matched_by_provenance ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::concurrent_imports_reject_overlap_without_collapsing_repeated_entries ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::dry_run_writes_nothing_and_matches_commit ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::import_rejects_ambiguous_normalized_email_without_partial_writes ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::durable_csv_stale_commit_is_fenced_without_a_heartbeat ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::lookup_cache::cached_email_and_full_name_do_not_share_a_namespace ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::durable_csv_report_metadata_is_bounded_after_recovery ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::lookup_cache::cached_project_task_still_validates_each_rows_rate ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::lookup_cache::lookup_index_migration_preserves_existing_ambiguous_identities ... ok horae-tests-0.1.0> test importers::harvest::credentials::tests::completed_credential_changes_allow_immediate_retries ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::completed_imports_allow_immediate_retries ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_crosses_batch_boundaries_without_committing_domain_data ... ok horae-tests-0.1.0> test importers::harvest::streaming::tests::api_planning_policy_ends_with_the_transaction ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::overflowing_decimals_fail_only_their_rows ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::lookup_cache::project_task_cache_distinguishes_both_sides_of_the_link ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::lookup_cache::new_run_rechecks_previously_cached_user_for_ambiguity ... ok horae-tests-0.1.0> test importers::harvest::resolve::preview::tests::checkpoint_restores_known_task_currency_and_keeps_old_currency_unknown ... ok horae-tests-0.1.0> test importers::harvest::resolve::preview::tests::rejects_foreign_parent_snapshots_before_restoring_any_rows ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::lookup_cache::rolled_back_row_does_not_cache_user_or_project_task ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::natural_key_reimport_normalizes_whitespace_and_ascii_case ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::reimporting_identical_csv_rows_is_idempotent ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::second_identical_run_creates_nothing ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::two_identical_csv_rows_import_as_two_entries ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::submission_barrier_blocks_imported_time_entries ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::watermark_advances_only_on_commit ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::api_rejects_ambiguous_email_without_advancing_watermark ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::api_requires_email_even_when_full_name_matches ... ok horae-tests-0.1.0> test importers::harvest::streaming::durable::preview::tests::restoration_omits_unneeded_virtual_entries ... ok horae-tests-0.1.0> test harvest::pagination_tests::harvest_pagination_empty_and_out_of_range_pages_keep_the_contract ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::csv_sql_backpressure_stops_reading_later_input_rows ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::empty_sync_does_not_invent_a_watermark ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::dry_run_leaves_data_provenance_and_watermark_unchanged ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::disconnect_and_reconnect_preserves_imported_records_and_exact_identity ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::exact_api_decimals_survive_preview_commit_and_reimport ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::failed_rows_are_available_to_the_next_incremental_retry ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::failed_client_propagates_to_project_and_entry_without_placeholder_records ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::missing_client_fallback_and_failed_project_savepoints_do_not_poison_cache ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::invalid_parent_blocks_dependent_time_but_other_catalog_records_survive ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::missing_source_timestamp_keeps_the_previous_watermark ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::scale::api_100k_commit_and_reimport ... ignored, 100,000-entry scale measurement; run explicitly with --release --nocapture horae-tests-0.1.0> test importers::harvest::sync_tests::scale::api_100k_dry_run ... ignored, 100,000-entry scale measurement; run explicitly with --release --nocapture horae-tests-0.1.0> test importers::harvest::sync_tests::scale::api_durable_100k_commit_and_reimport ... ignored, 100,000-entry durable API measurement; run explicitly with --release --nocapture horae-tests-0.1.0> test importers::harvest::sync_tests::scale::api_durable_100k_dry_run ... ignored, 100,000-entry durable API measurement; run explicitly with --release --nocapture horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_resumes_after_a_crash_without_recounting_rows ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::durable_csv_resumes_committed_batches_without_recounting_duplicate_rows ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::paging::cancelled_page_consumer_retains_lock_until_worker_exits_and_rolls_back ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::out_of_range_api_decimals_error_per_row_and_leave_retry_watermark ... ok horae-tests-0.1.0> test harvest::pagination_tests::harvest_project_cost_overrides_require_admin_without_fabricated_fallback ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::lookup_cache::repeated_rows_resolve_each_user_and_project_task_once ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_finalization_retry_does_not_repeat_completed_downloads ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_cancellation_preserves_confirmed_pages_for_manual_retry ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::parent_only_dry_run_previews_without_persisting_catalog ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_preview_cancellation_preserves_confirmed_pages_for_manual_retry ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_preview_finalization_retry_does_not_repeat_completed_downloads ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::paging::durable_api_stale_commit_cannot_advance_data_or_watermark ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::parent_catalog_preserves_metadata_and_counts_each_entity_once ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::parent_only_api_import_creates_catalog_and_reimport_skips_it ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::paging::later_download_failure_rolls_back_parents_rows_and_watermark ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::refreshed_tokens_survive_a_dry_run_rollback_in_the_same_import_session ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_preview_resume_preserves_row_errors ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_preview_reclaimed_worker_cannot_checkpoint_its_next_page ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::watermark_never_passes_the_start_of_capture ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_rejects_a_stale_next_batch ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::watermark_write_failure_rolls_back_imported_data ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_catalog_download ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::successful_sync_only_marks_the_incrementally_fetched_entity ... ok horae-tests-0.1.0> test init::tests::init_creates_one_org_and_one_admin_and_nothing_else ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::durable_csv_cancel_joins_parser_and_preserves_committed_rows ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_pages_without_publishing_domain_data ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::failed_api_commit_publishes_its_last_confirmed_page_report ... ok horae-tests-0.1.0> test harvest::pagination_tests::harvest_project_progress_permissions_cover_counts_pages_and_details ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_resumes_committed_pages_and_preserves_the_high_watermark ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_resume_keeps_earlier_errors_and_does_not_advance_watermark ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_resumes_a_partially_downloaded_catalog ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_reclaimed_worker_cannot_commit_its_next_page ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_resume_remembers_an_earlier_missing_timestamp ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::failed_api_preview_publishes_its_last_confirmed_page_report ... ok horae-tests-0.1.0> test jobs::tests::cancellation_and_retry_are_scoped_and_idempotent ... ok horae-tests-0.1.0> test init::tests::init_refuses_when_an_organization_exists ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::durable_csv_reclaimed_lease_cannot_commit_the_next_batch ... ok horae-tests-0.1.0> test jobs::tests::claims_are_atomic_and_expired_leases_recover ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_cancel_preserves_simulation_for_manual_retry ... ok horae-tests-0.1.0> test jobs::tests::history_paginates_tied_timestamps_and_rejects_foreign_cursors ... ok horae-tests-0.1.0> test jobs::tests::outbox_delivery_is_idempotent ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_after_a_confirmed_parent_batch ... ok horae-tests-0.1.0> test jobs::tests::payload_kind_is_stable_and_round_trips ... ok horae-tests-0.1.0> test jobs::tests::payload_versions_preserve_legacy_jobs_and_reject_unknown_versions ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::durable_csv_cancel_preserves_its_completed_batches_for_manual_retry ... ok horae-tests-0.1.0> test jobs::tests::retry_snapshot_does_not_guess_unknown_payloads_or_sources ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_resumes_after_a_confirmed_parent_batch ... ok horae-tests-0.1.0> test jobs::tests::shutdown_deadline_drops_and_joins_in_flight_work ... ok horae-tests-0.1.0> test jobs::tests::shutdown_waits_for_in_flight_work ... ok horae-tests-0.1.0> test jobs::tests::failed_csv_commit_retains_confirmed_report_through_history_and_retry ... ok horae-tests-0.1.0> test jobs::tests::retry_snapshot_matches_status_and_list_without_exposing_payload ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::large_run_reuses_parents_and_reconciles_totals ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::paging::invalid_and_missing_timestamp_rows_cross_page_boundaries_without_advancing ... ok horae-tests-0.1.0> test jobs::tests::synthetic_job_uses_the_same_registered_envelope ... ok horae-tests-0.1.0> test jobs::tests::expired_final_attempt_fails_without_claiming_again ... ok horae-tests-0.1.0> test models::project_creation::tests::draft_roundtrip_preserves_incomplete_input_without_demo_data ... ok horae-tests-0.1.0> test models::project_creation::tests::unauthorized_catalog_cost_is_absent_from_serialized_options ... ok horae-tests-0.1.0> test models::project_creation::tests::unknown_draft_fields_are_rejected ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::paging::durable_api_cancel_waits_for_the_producer_before_acknowledging ... ok horae-tests-0.1.0> test notifications::tests::cancelling_delivery_kills_the_active_sender ... ok horae-tests-0.1.0> test jobs::tests::upload_organization_must_match_its_job ... ok horae-tests-0.1.0> test harvest::pagination_tests::harvest_pagination_rejects_invalid_windows_on_every_collection ... ok horae-tests-0.1.0> test notifications::tests::acknowledged_email_is_never_claimed_again ... ok horae-tests-0.1.0> test notifications::tests::mail_configuration_is_disabled_by_default_and_rejects_partial_values ... ok horae-tests-0.1.0> test notifications::tests::mail_configuration_requires_an_executable_file_and_safe_sender ... ok horae-tests-0.1.0> test notifications::tests::disabled_mail_worker_does_not_claim_pending_notifications ... ok horae-tests-0.1.0> test notifications::tests::recipient_injection_is_rejected_before_starting_a_process ... ok horae-tests-0.1.0> test notifications::tests::rendered_mail_bounds_body_lines_for_long_unicode_and_control_names ... ok horae-tests-0.1.0> test notifications::tests::failed_email_retries_same_identity_and_eventually_stops ... ok horae-tests-0.1.0> test notifications::tests::mail_worker_delivers_only_its_kind_and_drains_cleanly ... ok horae-tests-0.1.0> test notifications::tests::foreign_notification_payload_is_terminal_and_never_sent ... ok horae-tests-0.1.0> test notifications::tests::sendmail_failure_does_not_expose_program_output ... ok horae-tests-0.1.0> test notifications::tests::sendmail_receives_fixed_arguments_and_stable_message_identity ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::checkpoints::durable_api_preview_preserves_adoptions_and_repeated_ids_across_recovery ... ok horae-tests-0.1.0> test notifications::tests::retry_can_recover_without_changing_message_identity ... ok horae-tests-0.1.0> test pages::importers::presentation::tests::interrupted_report_is_partial_regardless_of_retry_prerequisites ... ok horae-tests-0.1.0> test pages::importers::presentation::tests::no_selection_does_not_claim_no_import_history ... ok horae-tests-0.1.0> test pages::importers::presentation::tests::source_labels_do_not_guess_unknown_importers ... ok horae-tests-0.1.0> test pages::importers::presentation::tests::states_and_phases_have_readable_unknown_fallbacks ... ok horae-tests-0.1.0> test pages::importers::presentation::tests::summaries_distinguish_zero_skipped_and_mixed_outcomes ... ok horae-tests-0.1.0> test pages::invoices::defaults_form::tests::invoice_fields_bound_metadata_by_characters_and_reject_nul ... ok horae-tests-0.1.0> test pages::invoices::defaults_form::tests::invoice_fields_preserve_exact_percentages_and_custom_terms ... ok horae-tests-0.1.0> test pages::invoices::defaults_form::tests::invoice_fields_preserve_receipt_terms_and_empty_optional_percentages ... ok horae-tests-0.1.0> test pages::invoices::defaults_form::tests::invoice_fields_reject_invalid_percentages_terms_and_second_tax ... ok horae-tests-0.1.0> test pages::invoices::preparation::fees::tests::fee_inputs_require_exact_amounts_and_an_explicit_positive_charge ... ok horae-tests-0.1.0> test pages::invoices::preparation::fees::tests::refresh_keeps_raw_edits_and_does_not_select_new_sources ... ok horae-tests-0.1.0> test pages::invoices::preparation::fees::tests::refresh_preserves_missing_or_relabelled_edits_until_explicit_removal ... ok horae-tests-0.1.0> test pages::invoices::preparation::tests::invoice_review_requires_matching_sources_and_valid_values ... ok horae-tests-0.1.0> test pages::new_project::basics::tests::a_batch_that_would_exceed_the_tag_limit_is_rejected ... ok horae-tests-0.1.0> test pages::new_project::basics::tests::a_full_tag_list_still_accepts_a_duplicate ... ok horae-tests-0.1.0> test pages::new_project::basics::tests::overlong_tags_are_rejected_without_truncation ... ok horae-tests-0.1.0> test pages::new_project::basics::tests::tag_length_counts_characters_instead_of_bytes ... ok horae-tests-0.1.0> test pages::new_project::basics::tests::tags_trim_and_deduplicate_without_changing_existing_spelling ... ok horae-tests-0.1.0> test pages::new_project::billing::tests::budget_errors_target_a_control_that_can_be_corrected ... ok horae-tests-0.1.0> test pages::new_project::draft::tests::a_mismatched_acknowledgement_does_not_lose_pending_input ... ok horae-tests-0.1.0> test pages::new_project::draft::tests::a_retry_keeps_the_unacknowledged_payload_and_revision ... ok horae-tests-0.1.0> test pages::new_project::draft::tests::a_validation_rejection_allows_corrected_input_at_the_same_revision ... ok horae-tests-0.1.0> test pages::new_project::draft::tests::an_empty_form_is_not_reported_as_saved ... ok horae-tests-0.1.0> test pages::new_project::draft::tests::resuming_preserves_the_server_identity_and_incomplete_fields ... ok horae-tests-0.1.0> test pages::new_project::team::tests::adding_everyone_deduplicates_without_replacing_project_overrides ... ok horae-tests-0.1.0> test pages::new_project::team::tests::exceeding_the_team_limit_does_not_partially_add_people ... ok horae-tests-0.1.0> test pages::new_project::team::tests::removing_a_member_keeps_an_empty_restricted_task_restricted ... ok horae-tests-0.1.0> test pages::new_project::tests::a_rejected_creation_can_be_edited_but_an_uncertain_commit_must_be_retried ... ok horae-tests-0.1.0> test pages::new_project::tests::only_known_validation_fields_can_target_a_control ... ok horae-tests-0.1.0> test pages::projects::budget_display_tests::configured_scopes_sum_without_hiding_an_individual_overrun ... ok horae-tests-0.1.0> test pages::projects::budget_display_tests::display_preserves_units_sign_and_large_integer_values ... ok horae-tests-0.1.0> test pages::projects::budget_display_tests::tag_filter_matches_identity_without_duplicates_or_name_collisions ... ok horae-tests-0.1.0> test pages::projects::budget_display_tests::unallocated_zero_and_overflow_budgets_are_not_conflated ... ok horae-tests-0.1.0> test pages::reports::tests::cost_total_uses_organization_currency_across_billing_currencies ... ok horae-tests-0.1.0> test pages::reports::tests::mixed_currencies_are_not_added_even_when_the_numbers_would_overflow ... ok horae-tests-0.1.0> test pages::reports::tests::monetary_total_overflow_is_visible_instead_of_panicking ... ok horae-tests-0.1.0> test pages::reports::tests::redacted_costs_do_not_become_zero_or_partial_totals ... ok horae-tests-0.1.0> test pages::reports::tests::single_currency_totals_are_formatted_and_empty_reports_have_no_amount ... ok horae-tests-0.1.0> test pages::timesheet::tests::cal_span_day_shows_only_the_anchor_column ... ok horae-tests-0.1.0> test pages::timesheet::tests::cal_span_defaults_to_week ... ok horae-tests-0.1.0> test pages::timesheet::tests::cal_span_unknown_falls_back_to_week ... ok horae-tests-0.1.0> test pages::timesheet::tests::cal_span_url_roundtrips ... ok horae-tests-0.1.0> test pages::timesheet::tests::cal_span_week_shows_all_seven_days ... ok horae-tests-0.1.0> test pages::timesheet::tests::cal_span_work_week_preserves_date_order_across_weekends ... ok horae-tests-0.1.0> test pages::timesheet::tests::cal_span_work_week_shows_monday_to_friday ... ok horae-tests-0.1.0> test pages::timesheet::tests::cal_span_work_week_skips_sunday_when_it_is_the_first_column ... ok horae-tests-0.1.0> test pages::timesheet::tests::day_col_class_marks_today ... ok horae-tests-0.1.0> test pages::timesheet::tests::day_col_class_marks_weekend ... ok horae-tests-0.1.0> test pages::timesheet::tests::day_col_class_plain_weekday ... ok horae-tests-0.1.0> test pages::timesheet::tests::day_col_class_today_wins_over_weekend ... ok horae-tests-0.1.0> test pages::timesheet::tests::invalid_duration_cannot_start_a_timer_save_or_clear_a_cell ... ok horae-tests-0.1.0> test pages::timesheet::tests::only_a_blank_duration_can_start_an_eligible_timer ... ok horae-tests-0.1.0> test pages::timesheet::tests::timed_lanes_still_widens_overlapping_entries ... ok horae-tests-0.1.0> test pages::timesheet::tests::timed_lanes_terminates_on_a_zero_length_entry ... ok horae-tests-0.1.0> test pages::timesheet::tests::today_offset_is_none_after_the_week ... ok horae-tests-0.1.0> test pages::timesheet::tests::today_offset_is_none_before_the_week ... ok horae-tests-0.1.0> test pages::timesheet::tests::today_offset_is_six_on_the_sunday ... ok horae-tests-0.1.0> test pages::timesheet::tests::today_offset_is_zero_on_the_monday ... ok horae-tests-0.1.0> test pages::timesheet::tests::value_cell_class_empty_wins_over_today ... ok horae-tests-0.1.0> test pages::timesheet::tests::value_cell_class_marks_today_when_nonzero ... ok horae-tests-0.1.0> test pages::timesheet::tests::weekend_style_follows_the_date_not_the_column_offset ... ok horae-tests-0.1.0> test pages::timesheet::tests::weekly_duration_edit_preserves_nine_am_start_notes_and_billability ... ok horae-tests-0.1.0> test pages::timesheet::tests::weekly_new_entries_are_untimed_and_explicit_clears_still_work ... ok horae-tests-0.1.0> test notifications::tests::verbose_sender_output_is_discarded_without_blocking_delivery ... ok horae-tests-0.1.0> test jobs::report::stream_tests::download_keeps_its_snapshot_when_later_progress_archives_the_inline_tail ... ok horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::csv_measurement_recovers_a_complete_batch_without_recounting ... ok horae-tests-0.1.0> test notifications::tests::revoked_recipient_does_not_receive_a_pending_email ... ok horae-tests-0.1.0> test notifications::tests::stale_email_lease_cannot_start_delivery ... ok horae-tests-0.1.0> test plugin::database::tests::application_database_owner_is_not_a_plugin_identity ... ok horae-tests-0.1.0> test jobs::tests::stopped_worker_leaves_queued_jobs_unclaimed ... ok horae-tests-0.1.0> test plugin::database::tests::dedicated_reader_is_accepted_but_new_write_grants_are_rejected ... ok horae-tests-0.1.0> test plugin::event::tests::active_transition_fires_only_on_a_real_flip ... ok horae-tests-0.1.0> test plugin::event::tests::budget_and_timer_events_serialize ... ok horae-tests-0.1.0> test plugin::event::tests::new_events_have_stable_hook_names ... ok horae-tests-0.1.0> test plugin::event::tests::project_membership_payload_excludes_private_configuration ... ok horae-tests-0.1.0> test plugin::event::tests::role_change_event_carries_previous_role ... ok horae-tests-0.1.0> test plugin::event::tests::submission_event_serializes_payload ... ok horae-tests-0.1.0> test plugin::event::tests::us2_events_have_stable_hook_names ... ok horae-tests-0.1.0> test plugin::database::tests::reader_accepts_optional_first_party_rounding_helper ... ok horae-tests-0.1.0> test plugin::host::tests::config_lookup::a_set_key_is_returned ... ok horae-tests-0.1.0> test plugin::host::tests::config_lookup::an_unset_key_is_none ... ok horae-tests-0.1.0> test plugin::database::tests::project_configuration_is_private_even_when_plugin_grants_are_misconfigured ... ok horae-tests-0.1.0> test plugin::database::tests::reader_cannot_execute_security_definer_functions ... ok horae-tests-0.1.0> test plugin::database::tests::reader_cannot_have_access_to_credentials ... ok horae-tests-0.1.0> test plugin::database::tests::reader_cannot_switch_into_another_role ... ok horae-tests-0.1.0> test plugin::host::tests::database_tests::unconfigured_sql_never_falls_back_to_application_state ... ok horae-tests-0.1.0> test jobs::tests::synthetic_job_executes_through_claim_and_completion ... ok horae-tests-0.1.0> test plugin::host::tests::response_shaping::error_json_wraps_the_message ... ok horae-tests-0.1.0> test plugin::database::tests::reader_rejects_unapproved_invoker_functions ... ok horae-tests-0.1.0> test plugin::host::tests::response_shaping::http_body_accepts_the_size_limit_and_rejects_larger_responses ... ok horae-tests-0.1.0> test plugin::host::tests::response_shaping::http_response_carries_status_and_body ... ok horae-tests-0.1.0> test plugin::host::tests::response_shaping::invalid_http_utf8_is_an_error_not_an_empty_success ... ok horae-tests-0.1.0> test plugin::host::tests::statement_is_read_only::a_cte_select_is_allowed ... ok horae-tests-0.1.0> test plugin::host::tests::statement_is_read_only::a_second_statement_is_rejected ... ok horae-tests-0.1.0> test plugin::host::tests::statement_is_read_only::a_single_trailing_semicolon_is_allowed ... ok horae-tests-0.1.0> test plugin::host::tests::statement_is_read_only::a_write_hidden_behind_a_comment_is_rejected ... ok horae-tests-0.1.0> test plugin::host::tests::statement_is_read_only::plain_select_is_allowed ... ok horae-tests-0.1.0> test plugin::host::tests::statement_is_read_only::writes_are_rejected ... ok horae-tests-0.1.0> test plugin::host::tests::wrap_select::strips_a_trailing_semicolon_before_wrapping ... ok horae-tests-0.1.0> test plugin::host::tests::wrap_select::wraps_as_a_bounded_row_query ... ok horae-tests-0.1.0> test plugin::manifest::tests::config_defaults_to_empty_when_absent ... ok horae-tests-0.1.0> test plugin::manifest::tests::accepts_all_published_business_events ... ok horae-tests-0.1.0> test plugin::manifest::tests::parse_valid_manifest ... ok horae-tests-0.1.0> test plugin::manifest::tests::parses_optional_config_table ... ok horae-tests-0.1.0> test plugin::manifest::tests::reject_empty_hooks ... ok horae-tests-0.1.0> test plugin::manifest::tests::reject_unknown_hook ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::scale::http_pages_preview_commit_and_reimport ... ok horae-tests-0.1.0> test plugin::host::tests::database_queries_preserve_parameters_and_rollback_session_settings ... ok horae-tests-0.1.0> test plugin::host::tests::database_tests::query_discards_session_advisory_locks ... ok horae-tests-0.1.0> test notifications::tests::sendmail_timeout_kills_and_reaps_the_child ... ok horae-tests-0.1.0> horae-tests-0.1.0> running 1 test horae-tests-0.1.0> test plugin::host::tests::database_tests::select_cannot_write_or_gain_application_privileges ... ok horae-tests-0.1.0> test plugin::host::tests::database_tests::query_results_are_bounded_without_silent_truncation ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::scale::durable_measurement_finishes_from_its_eof_checkpoint ... ok horae-tests-0.1.0> test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok horae-tests-0.1.0> horae-tests-0.1.0> test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 789 filtered out; finished in 0.44s horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> running 1 test horae-tests-0.1.0> test plugin::registry::tests::initialization::instruction_budget_is_replenished_for_each_call ... ok horae-tests-0.1.0> test plugin::registry::tests::isolation::cancelling_a_waiter_keeps_capacity_reserved_until_the_host_call_exits ... ok horae-tests-0.1.0> test plugin::registry::tests::isolation::confirmed_dispatch_returns_overload_for_retry ... ok horae-tests-0.1.0> test plugin::registry::tests::isolation::confirmed_dispatch_attempts_other_plugins_after_one_fails ... ok horae-tests-0.1.0> test plugin::registry::tests::isolation::confirmed_dispatch_returns_plugin_failure_for_retry ... ok horae-tests-0.1.0> test plugin::registry::tests::isolation::confirmed_dispatch_waits_for_the_plugin_to_finish ... ok horae-tests-0.1.0> test plugin::registry::tests::isolation::events_execute_outside_the_async_worker ... ok horae-tests-0.1.0> test plugin::registry::tests::isolation::different_plugins_share_the_running_call_limit ... ok horae-tests-0.1.0> test harvest::tests::imported_legacy_rates_survive_retry_in_harvest_list_and_detail ... ok horae-tests-0.1.0> test plugin::registry::tests::isolation::loaded_plugins_cannot_start_with_excessive_memory ... ok horae-tests-0.1.0> test plugin::registry::tests::isolation::loaded_plugins_cannot_grow_memory_past_the_limit ... ok horae-tests-0.1.0> test plugin::registry::tests::isolation::pending_capacity_rejects_new_work_without_spawning_tasks ... ok horae-tests-0.1.0> test plugin::registry::tests::isolation::widgets_execute_outside_the_async_worker ... ok horae-tests-0.1.0> test plugin::registry::tests::isolation::oversized_wasm_output_is_rejected_before_copying_it ... ok horae-tests-0.1.0> test plugin::registry::tests::load_empty_directory ... ok horae-tests-0.1.0> test plugin::registry::tests::load_nonexistent_directory ... ok horae-tests-0.1.0> test render::tests::invoice_template_formats_large_minor_units_exactly ... ok horae-tests-0.1.0> test reports::bounded::tests::cancelled_export_keeps_its_slot_until_the_renderer_exits ... ok horae-tests-0.1.0> test reports::bounded::tests::export_admission_stays_reserved_until_the_body_is_dropped ... ok horae-tests-0.1.0> test reports::bounded::tests::export_rendering_runs_off_the_async_worker ... ok horae-tests-0.1.0> test reports::bounded::tests::output_budget_checks_writes_and_seeks_without_truncation ... ok horae-tests-0.1.0> test reports::bounded::tests::rendered_output_limit_rejects_oversized_files_and_releases_admission ... ok horae-tests-0.1.0> test reports::bounded::tests::renderer_errors_and_panics_release_admission ... ok horae-tests-0.1.0> test plugin::host::tests::database_tests::wasm_host_uses_the_restricted_connection_on_a_current_thread_runtime ... ok horae-tests-0.1.0> test plugin::registry::tests::isolation::oversized_event_payloads_are_not_queued ... ok horae-tests-0.1.0> test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok horae-tests-0.1.0> horae-tests-0.1.0> test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 789 filtered out; finished in 0.21s horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> running 1 test horae-tests-0.1.0> test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_matches_existing_and_new_rows_with_one_connection ... ok horae-tests-0.1.0> test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok horae-tests-0.1.0> horae-tests-0.1.0> test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 789 filtered out; finished in 0.29s horae-tests-0.1.0> horae-tests-0.1.0> horae-tests-0.1.0> running 1 test horae-tests-0.1.0> test harvest::pagination_tests::harvest_pagination_router_preserves_session_and_tenant_guards ... ok horae-tests-0.1.0> test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok horae-tests-0.1.0> horae-tests-0.1.0> test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 789 filtered out; finished in 0.23s horae-tests-0.1.0> horae-tests-0.1.0> test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok horae-tests-0.1.0> test plugin::registry::tests::collect_widgets_from_echo_plugin ... ok horae-tests-0.1.0> test plugin::registry::tests::dispatch_event_with_no_subscribers ... ok horae-tests-0.1.0> test plugin::registry::tests::load_test_plugins ... ok horae-tests-0.1.0> test jobs::tests::csv_job_persists_its_policy_with_the_upload ... ok horae-tests-0.1.0> test jobs::tests::invalid_policy_cannot_enqueue_a_job_or_upload ... ok horae-tests-0.1.0> test reports::limits::tests::measure_bounded_export_limits ... ignored, manual release export measurement; set HORAE_EXPORT_PROBE_DIR for artifacts horae-tests-0.1.0> test reports::bounded::tests::timed_out_export_keeps_its_slot_until_the_renderer_exits ... ok horae-tests-0.1.0> test reports::limits::tests::bounded_entries_enforce_the_row_limit_after_all_filters ... ok horae-tests-0.1.0> test reports::limits::tests::bounded_invoice_limits_include_branding_and_preserve_tenant_scope ... ok horae-tests-0.1.0> test jobs::tests::outbox_claims_only_the_requested_event_kind ... ok horae-tests-0.1.0> test harvest::pagination_tests::harvest_own_time_omits_private_project_budget_metadata ... ok horae-tests-0.1.0> test reports::streaming::database_tests::measure_streaming_csv_export ... ignored, Manual release measurement of a 100,000-row CSV download horae-tests-0.1.0> test jobs::tests::cancellation_survives_a_crash_before_the_worker_acknowledges ... ok horae-tests-0.1.0> test jobs::tests::concurrent_csv_resubmission_preserves_identity_after_upload_cleanup ... ok horae-tests-0.1.0> test plugin::registry::tests::failing_plugin_does_not_block_caller ... ok horae-tests-0.1.0> test plugin::registry::tests::dispatch_invoice_sent_to_echo_plugin ... ok horae-tests-0.1.0> test plugin::registry::tests::dispatch_to_echo_plugin_succeeds ... ok horae-tests-0.1.0> test jobs::tests::submission_key_cannot_change_api_mode_or_scope ... ok horae-tests-0.1.0> test reports::limits::tests::export_size_checks_and_reads_share_a_repeatable_read_snapshot ... ok horae-tests-0.1.0> test reports::streaming::tests::completed_csv_keeps_admission_until_body_drop ... ok horae-tests-0.1.0> test reports::streaming::tests::csv_backpressure_and_body_drop_bound_and_cancel_source_reads ... ok horae-tests-0.1.0> test reports::streaming::tests::csv_does_not_truncate_a_quoted_unicode_record_larger_than_a_chunk ... ok horae-tests-0.1.0> test reports::streaming::tests::csv_emits_a_chunk_before_the_source_finishes ... ok horae-tests-0.1.0> test reports::streaming::tests::csv_failure_or_panic_after_a_chunk_is_not_successful_eof ... ok horae-tests-0.1.0> test reports::streaming::tests::csv_startup_errors_are_http_errors_and_release_admission ... ok horae-tests-0.1.0> test reports::limits::tests::tag_filter_applies_before_xlsx_size_checks_and_rendering ... ok horae-tests-0.1.0> test reports::streaming::tests::dropping_csv_during_startup_cancels_the_producer ... ok horae-tests-0.1.0> test route::tests::edit_project_preserves_identity_and_highlights_only_projects ... ok horae-tests-0.1.0> test route::tests::new_project_is_static_and_highlights_only_projects ... ok horae-tests-0.1.0> test jobs::report::stream_tests::download_reads_only_when_consumed_and_releases_its_connection ... ok horae-tests-0.1.0> test reports::streaming::database_tests::streamed_invoice_metadata_and_lines_share_one_snapshot ... ok horae-tests-0.1.0> test reports::streaming::database_tests::streamed_invoice_uses_stored_exact_cents_and_tenant_scoped_metadata ... ok horae-tests-0.1.0> test reports::streaming::tests::csv_timeout_interrupts_an_already_started_body ... ok horae-tests-0.1.0> test plugin::host::tests::a_query_cannot_disable_its_own_deadline ... ok horae-tests-0.1.0> test reports::streaming::database_tests::streamed_timesheet_exceeds_xlsx_row_limit_without_one_large_body_chunk ... ok horae-tests-0.1.0> test reports::limits::tests::bounded_exports_preserve_real_workbooks_and_deterministic_pdf ... ok horae-tests-0.1.0> test importers::harvest::sync_tests::scale::durable_api_report_preserves_overflow_errors_after_recovery ... ok horae-tests-0.1.0> test plugin::registry::tests::isolation::a_wasm_timeout_releases_the_worker_and_instance ... ok horae-tests-0.1.0> test server_fns::approvals::submission_tests::cancelling_a_submission_releases_its_write_barrier ... ok horae-tests-0.1.0> test server_fns::approvals::submission_tests::submission_accepts_the_organizations_sunday_start ... ok horae-tests-0.1.0> test reports::limits::tests::bounded_projects_filter_archives_before_size_checks ... ok horae-tests-0.1.0> test server_fns::approvals::submission_tests::submission_barrier_allows_shared_writers_for_the_same_user ... ok horae-tests-0.1.0> test server_fns::approvals::submission_tests::submission_does_not_wait_for_another_users_writer ... ok horae-tests-0.1.0> test jobs::tests::outbox_stale_claims_cannot_acknowledge_or_reschedule_delivery ... ok horae-tests-0.1.0> test server_fns::approvals::submission_tests::submission_freezes_the_minutes_after_a_competing_edit ... ok horae-tests-0.1.0> test server_fns::approvals::submission_tests::submission_rejects_a_start_that_is_not_the_organizations_week_start ... ok horae-tests-0.1.0> test server_fns::approvals::submission_tests::submission_uses_one_pool_connection ... ok horae-tests-0.1.0> test seed::tests::concurrent_initializers_cannot_create_two_organizations ... ok horae-tests-0.1.0> test server_fns::approvals::tests::sees_a_running_timer_inside_the_week ... ok horae-tests-0.1.0> test server_fns::approvals::submission_tests::submission_waits_for_a_new_timer_before_checking_the_week ... ok horae-tests-0.1.0> test server_fns::approvals::tests::ignores_stopped_and_out_of_week_timers ... ok horae-tests-0.1.0> test server_fns::budget_tests::budget_notification_schema_enforces_tenants_and_no_public_access ... ok horae-tests-0.1.0> test jobs::tests::expired_lease_cannot_renew_or_commit_using_an_old_transaction_timestamp ... ok horae-tests-0.1.0> test server_fns::budget_tests::concurrent_budget_checks_have_one_band_claimant ... ok horae-tests-0.1.0> test server_fns::budget_tests::configured_alert_and_outbox_roll_back_together ... ok horae-tests-0.1.0> test server_fns::budget_tests::configured_alert_recipients_are_active_same_org_managers_and_project_leads ... ok horae-tests-0.1.0> test server_fns::budget_tests::configured_alerts_deduplicate_concurrent_checks_and_recrossing ... ok horae-tests-0.1.0> test reports::streaming::database_tests::a_real_database_error_interrupts_the_csv_body ... ok horae-tests-0.1.0> test server_fns::budget_tests::configured_alerts_require_enabled_active_project_and_authorized_recipient ... ok horae-tests-0.1.0> test server_fns::budget_tests::configured_amount_budget_uses_resolved_rates_and_explicit_zero ... ok horae-tests-0.1.0> test server_fns::budget_tests::configured_budget_does_not_read_foreign_or_legacy_projects ... ok horae-tests-0.1.0> test server_fns::budget_tests::configured_budget_sweep_recovers_missed_checks_without_duplicates ... ok horae-tests-0.1.0> test server_fns::budget_tests::configured_monthly_budget_excludes_other_months_and_nonbillable_time ... ok horae-tests-0.1.0> test server_fns::budget_tests::configured_nonbillable_projects_count_time_without_hidden_checkbox ... ok horae-tests-0.1.0> test server_fns::budget_tests::configured_monthly_budget_includes_leap_day_and_preserves_locked_rounding ... ok horae-tests-0.1.0> test reports::privacy_tests::project_downloads_follow_progress_visibility ... ok horae-tests-0.1.0> test server_fns::budget_tests::configured_person_budget_excludes_other_people_and_has_its_own_alert ... ok horae-tests-0.1.0> test server_fns::budget_tests::configured_task_and_person_budgets_do_not_share_consumption ... ok horae-tests-0.1.0> test server_fns::budget_tests::overview_budget_progress_batches_projects_without_mixing_scopes ... ok horae-tests-0.1.0> test server_fns::budget_tests::configured_task_fee_budget_respects_billability_and_alert_scope ... ok horae-tests-0.1.0> test server_fns::budget_tests::overview_budget_progress_includes_people_without_an_allowance ... ok horae-tests-0.1.0> test server_fns::clients::tests::both_activation_transitions_change_once_and_preserve_details ... ok horae-tests-0.1.0> test server_fns::clients::tests::client_default_rate_allows_detail_edits_and_equivalent_currency ... ok horae-tests-0.1.0> test server_fns::clients::tests::client_default_rate_prevents_currency_relabelling ... ok horae-tests-0.1.0> test server_fns::budget_tests::overview_budget_progress_is_current_period_scoped_and_authorized ... ok horae-tests-0.1.0> test server_fns::clients::tests::concurrent_deletion_is_not_an_unchanged_mutation ... ok horae-tests-0.1.0> test jobs::tests::reclaimed_attempt_rejects_stale_results_even_with_the_same_worker_name ... ok horae-tests-0.1.0> test server_fns::clients::tests::currency_edit_rechecks_a_concurrently_added_client_default_rate ... ok horae-tests-0.1.0> test server_fns::importers::authorization_tests::cli_job_endpoints_have_stable_registered_paths ... ok horae-tests-0.1.0> test server_fns::clients::tests::each_field_changes_once_and_preserves_inactive_status ... ok horae-tests-0.1.0> test server_fns::importers::authorization_tests::report_stress::large_report_streams_over_http_without_buffering_the_archive ... ignored, isolated Linux HTTP/memory stress; run with --release --exact --ignored --nocapture horae-tests-0.1.0> test server_fns::importers::authorization_tests::request_bound_import_endpoints_are_not_registered ... ok horae-tests-0.1.0> test server_fns::importers::csv_upload::tests::csv_upload_extractor_preserves_raw_bytes ... ok horae-tests-0.1.0> test server_fns::importers::csv_upload::tests::csv_upload_requires_its_header_without_reading_the_body ... ok horae-tests-0.1.0> test server_fns::importers::tests::concurrent_api_import_returns_a_retryable_conflict ... ok horae-tests-0.1.0> test server_fns::importers::tests::csv_route_rejects_invalid_modes_and_headers_without_reading_uploads ... ok horae-tests-0.1.0> test server_fns::importers::tests::submission_identity_rejects_expired_future_and_non_v7_keys ... ok horae-tests-0.1.0> test server_fns::clients::tests::missing_and_foreign_clients_are_not_noops ... ok horae-tests-0.1.0> test server_fns::clients::tests::repeating_a_competing_deactivation_does_not_report_a_transition ... ok horae-tests-0.1.0> test server_fns::clients::tests::repeating_a_competing_edit_does_not_report_a_change ... ok horae-tests-0.1.0> test seed::tests::concurrent_seed_runs_create_only_one_demo ... ok horae-tests-0.1.0> test server_fns::clients::tests::restoring_values_after_a_competing_edit_reports_a_change ... ok horae-tests-0.1.0> test server_fns::clients::tests::restoring_a_competing_deactivation_reports_reactivation ... ok horae-tests-0.1.0> test server_fns::clients::tests::unchanged_activation_preserves_the_row ... ok horae-tests-0.1.0> test server_fns::clients::tests::unchanged_edit_preserves_the_row ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::concurrent_invoices_claim_a_single_fee_once ... ok horae-tests-0.1.0> test reports::streaming::database_tests::streamed_timesheet_preserves_csv_escaping_frozen_zero_and_all_filters ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::fee_invoice_does_not_claim_hours_or_another_clients_fee ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::fee_occurrence_rejects_cross_organization_project ... ok horae-tests-0.1.0> test reports::limits::tests::bounded_entries_reject_large_fields_and_combined_text ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::fee_total_overflow_rolls_back_occurrences_and_invoice ... ok horae-tests-0.1.0> test jobs::tests::api_job_keeps_its_policy_across_duplicate_enqueue_and_manual_retry ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::invoice_line_sources_reject_mixed_sources_and_invented_fee_quantities ... ok horae-tests-0.1.0> test reports::privacy_tests::unauthorized_project_text_does_not_affect_export_size_limits ... ok horae-tests-0.1.0> test seed::tests::seed_refuses_an_initialized_organization_without_writes ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::milestones_include_unbilled_overdue_fees_but_not_future_fees ... ok horae-tests-0.1.0> test jobs::tests::missing_csv_upload_records_error_and_requeues ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::monthly_fees_use_calendar_dates_and_skip_already_claimed_months ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::monthly_first_and_fifteenth_respect_partial_period_and_project_end ... ok horae-tests-0.1.0> test jobs::outbox::tests::plugin_failure_retries_with_the_same_event_identity ... ok horae-tests-0.1.0> test reports::streaming::database_tests::streamed_fee_invoice_has_no_fabricated_hours_or_hourly_rate ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::invoice_status_rechecks_authority_after_waiting_for_the_invoice_lock ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::draft_fee_edit_rejects_invalid_lines_and_current_unauthorized_actors ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::fee_preview_keeps_source_identity_and_reports_discounted_draft_balances ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::invoice_defaults_apply_to_selected_fees_without_claiming_other_projects ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::removing_discount_and_billing_the_remainder_cannot_both_succeed ... ok horae-tests-0.1.0> test reports::streaming::database_tests::streamed_projects_preserve_scope_budget_and_tenant_isolation ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::single_fee_can_be_invoiced_without_time ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::mixed_time_and_fee_discount_conserves_cents_without_reopening_time ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::void_releases_fee_identity_without_rewriting_the_original_line ... ok horae-tests-0.1.0> test server_fns::invoices::preview::tests::excess_rejects_an_unrepresentable_total_even_when_the_remainder_fits ... ok horae-tests-0.1.0> test server_fns::invoices::preview::tests::unselected_fee_currencies_do_not_relabel_or_block_selected_charges ... ok horae-tests-0.1.0> test reports::streaming::database_tests::dropping_streamed_timesheet_closes_its_database_connection ... ok horae-tests-0.1.0> test server_fns::invoices::tests::billing_cascade_agrees_across_all_four_levels_including_zero ... ok horae-tests-0.1.0> test server_fns::invoices::tests::configured_fixed_fee_hours_are_not_invoiced_but_legacy_fees_are_unchanged ... ok horae-tests-0.1.0> test server_fns::invoices::tests::configured_project_currency_and_cost_override_keep_their_denominations ... ok horae-tests-0.1.0> test server_fns::invoices::tests::effective_minutes_migration_preserves_historical_invoice_quantities ... ok horae-tests-0.1.0> test server_fns::invoices::tests::effective_minutes_sql_matches_domain_rounding ... ok horae-tests-0.1.0> test server_fns::importers::authorization_tests::job_endpoints_enforce_session_role_and_organization ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::concurrent_discounted_invoice_retries_return_one_invoice ... ok horae-tests-0.1.0> test harvest::pagination_tests::harvest_task_access_filters_counts_and_preserves_rate_free_history ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::fee_preview_discount_ties_follow_source_keys_not_display_dates ... ok horae-tests-0.1.0> test jobs::tests::outbox_rollback_does_not_publish_an_event ... ok horae-tests-0.1.0> test seed::tests::seed_refuses_a_second_organization_even_when_the_demo_exists ... ok horae-tests-0.1.0> test server_fns::invoices::tests::imported_rates::rejected_import_rate_does_not_poison_the_next_row_or_its_catalog_rate ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::discounted_fee_leaves_a_balance_and_void_releases_only_its_contribution ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoice_defaults_validate_all_override_fields ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoice_line_overflow_leaves_time_unbilled ... ok horae-tests-0.1.0> test seed::tests::repeated_seed_preserves_every_row_and_user_edits ... ok horae-tests-0.1.0> test seed::tests::concurrent_init_and_seed_cannot_mix_organizations ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoice_defaults_edit_rechecks_status_after_waiting_for_a_concurrent_send ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::settled_fee_sources_remain_reviewable_without_automatic_charges ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoice_total_overflow_leaves_all_time_unbilled ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoice_defaults_are_invoice_owned_and_only_drafts_are_editable ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoice_transitions_reject_invalid_states_and_foreign_organizations ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoice_preview_matches_generation_without_claiming_time ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoiced_amounts_survive_rate_changes_and_void_uses_current_rates ... ok horae-tests-0.1.0> test jobs::tests::cancellation_waits_for_the_claimed_execution_before_allowing_retry ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoicing_leaves_running_time_open ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoiced_billability_survives_later_project_changes ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoicing_uses_and_freezes_effective_minutes ... ok horae-tests-0.1.0> test server_fns::invoices::tests::mixed_project_currencies_cannot_partially_create_an_invoice ... ok horae-tests-0.1.0> test server_fns::invoices::tests::large_invoice_and_reports_agree_without_intermediate_overflow ... ok horae-tests-0.1.0> test server_fns::invoices::tests::non_billable_context_produces_no_unbilled_amount_on_any_report ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoice_preview_requires_explicit_resolution_and_scopes_selected_projects ... ok horae-tests-0.1.0> test server_fns::invoices::tests::only_running_time_does_not_create_an_invoice ... ok horae-tests-0.1.0> test server_fns::invoices::tests::project_rate_is_used_by_invoices_reports_and_spend ... ok horae-tests-0.1.0> test server_fns::invoices::tests::void_reopens_time_without_stale_rounding ... ok horae-tests-0.1.0> test server_fns::organization::tests::each_branding_field_changes_once_including_null_and_empty ... ok horae-tests-0.1.0> test jobs::tests::submission_key_cannot_change_csv_bytes_or_mode ... ok horae-tests-0.1.0> test server_fns::invoices::tests::void_waits_for_a_concurrent_payment_and_then_refuses ... ok horae-tests-0.1.0> test server_fns::invoices::tests::selected_project_rate_modes_agree_across_billing_consumers ... ok horae-tests-0.1.0> test server_fns::organization::tests::missing_organization_is_not_an_unchanged_update ... ok horae-tests-0.1.0> test server_fns::organization::tests::restoring_branding_after_a_competing_edit_reports_a_change ... ok horae-tests-0.1.0> test server_fns::organization::tests::repeating_a_competing_branding_edit_does_not_report_a_change ... ok horae-tests-0.1.0> test server_fns::organization::tests::unchanged_branding_preserves_the_row ... ok horae-tests-0.1.0> test server_fns::project_creation::assignment_tests::finalization_reuses_catalog_and_keeps_lead_overrides_local_on_retry ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::zero_fee_is_invoiced_once_until_voided ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::editor_loads_legacy_values_without_fabricating_a_billing_mode_or_draft ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::editor_keeps_archived_selected_identities_and_nullable_overrides ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::concurrent_edits_have_one_winner_and_association_writes_invalidate_open_forms ... ok horae-tests-0.1.0> test server_fns::project_creation::assignment_tests::invalid_assignment_graphs_leave_no_partial_creation_or_draft_change ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::editor_preserves_fee_schedule_and_operational_milestone_ids ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::editing_milestones_keeps_invoice_snapshots_and_fee_identities_immutable ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::project_fee_context_keeps_monthly_balances_separate ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::editor_rechecks_tenant_role_and_active_status ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::editor_recovers_full_configuration_and_redacts_private_values_after_role_change ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::editor_recovers_each_budget_scope_without_turning_absence_into_zero ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoice_defaults_selection_rejects_unavailable_projects_before_claiming ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::foreign_actor_cannot_save_or_retry_another_organizations_edit ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::manager_edit_preserves_private_settings_and_cannot_remove_them_indirectly ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::save_edits_the_same_legacy_project_and_never_creates_a_draft_or_configuration ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::save_preserves_recorded_time_and_rejects_removing_its_task_or_person ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::save_updates_configured_sections_atomically_and_rejects_stale_or_invalid_edits ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::client_dialog_validates_details_and_persists_an_explicit_zero_rate ... ok horae-tests-0.1.0> test reports::streaming::database_tests::streamed_tag_filter_excludes_other_projects_without_duplicating_rows ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::task_catalog_and_graph_changes_roll_back_together_on_duplicate_resolution ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::creation_actor_is_revalidated_inside_the_transaction ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::saves_recheck_current_authority_and_do_not_repeat_noops ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::billing_schema_rejects_partial_fee_schedules ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::creation_client_must_be_active_and_in_the_same_organization ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::draft_validation_preserves_incomplete_input_but_bounds_its_size ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::draft_schema_rejects_oversize_payload_and_invalid_revision ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::draft_save_retries_do_not_overwrite_a_newer_revision ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::draft_ownership_discard_and_role_changes_are_enforced ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::final_validation_preserves_exact_budgets_and_rejects_unavailable_email ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::final_validation_checks_invoice_defaults_and_scoped_budget_totals ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::final_validation_requires_real_details_and_ignores_hidden_type_settings ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::final_validation_requires_complete_fee_schedules_and_distinct_entities ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::draft_schema_rejects_foreign_creator_and_completed_project ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::draft_schema_enforces_one_current_draft_per_creator ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::managers_cannot_store_administrator_notes_or_costs_in_a_draft ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::creation_options_are_scoped_bounded_and_redact_manager_costs ... ok horae-tests-0.1.0> test server_fns::invoices::tests::imported_rates::imported_legacy_project_keeps_exact_rates_and_totals_on_retry ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::existing_projects_have_no_implicit_new_billing_configuration ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::missing_draft_responses_do_not_disclose_foreign_ownership ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::selected_catalog_bounds_requests_and_excludes_inactive_people ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::finalize_is_atomic_and_repeated_submission_returns_one_project ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::invalid_task_rolls_back_project_and_keeps_the_draft ... ok horae-tests-0.1.0> test server_fns::project_creation::validation::tests::basic_rejections_identify_the_field_without_echoing_input ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::finalization_persists_task_access_and_project_only_financial_overrides ... ok horae-tests-0.1.0> test server_fns::project_creation::validation::tests::assignment_rejections_identify_the_invalid_row ... ok horae-tests-0.1.0> test server_fns::project_creation::validation::tests::inactive_billing_inputs_remain_in_the_draft_without_blocking_creation ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::finalization_rechecks_client_role_revision_and_rate_currency ... ok horae-tests-0.1.0> test server_fns::project_creation::validation::tests::non_billable_projects_ignore_hidden_invoice_inputs ... ok horae-tests-0.1.0> test server_fns::project_creation::validation::tests::billing_rejections_identify_the_active_control ... ok horae-tests-0.1.0> test server_fns::project_creation::validation::tests::invoice_rejections_identify_the_field_without_echoing_input ... ok horae-tests-0.1.0> test server_fns::project_creation::validation::tests::milestone_rejections_target_the_invalid_row_by_identity ... ok horae-tests-0.1.0> test server_fns::project_creation::validation::tests::task_name_and_access_rejections_identify_the_invalid_row ... ok horae-tests-0.1.0> test server_fns::projects::bulk_tests::bulk_ids_validate_before_writes_and_normalize_duplicates ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::selected_catalog_is_scoped_deduplicated_and_redacts_manager_costs ... ok horae-tests-0.1.0> test server_fns::invoices::tests::imported_rates::imported_task_rates_require_matching_currency_only_for_new_configured_links ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::selected_client_lookup_is_scoped_and_keeps_archived_identity ... ok horae-tests-0.1.0> test server_fns::project_creation::tests::simultaneous_draft_updates_have_one_winner ... ok horae-tests-0.1.0> test server_fns::projects::bulk_tests::bulk_database_failure_rolls_back_earlier_changes ... ok horae-tests-0.1.0> test server_fns::projects::bulk_tests::bulk_reversed_overlapping_batches_finish_without_deadlock ... ok horae-tests-0.1.0> test server_fns::projects::bulk_tests::bulk_missing_or_foreign_project_rolls_back_earlier_changes ... ok horae-tests-0.1.0> test server_fns::projects::bulk_tests::bulk_status_preserves_details_history_and_noop_versions ... ok horae-tests-0.1.0> test server_fns::projects::bulk_tests::bulk_accepts_one_hundred_projects_and_mixed_status_noops ... ok horae-tests-0.1.0> test server_fns::projects::bulk_tests::bulk_preserves_invoiced_history_assignments_and_spend ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoice_defaults_apply_exact_adjustments_and_payment_terms ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::both_activation_transitions_preserve_details_and_change_once ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::concurrent_deletion_is_rejected_by_both_mutations ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::configured_edits_recheck_settings_after_waiting_for_the_project ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::budgets_and_rates_distinguish_null_zero_and_normalized_values ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::configured_edits_preserve_non_hourly_billing ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::configured_edits_reject_incompatible_financial_changes_atomically ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::configured_edits_preserve_compatible_changes_and_idempotence ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::reviewed_generation_does_not_materialize_unselected_months ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::inactive_project_edits_preserve_identity_and_reject_implicit_migrations ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::invalid_project_fields_leave_the_row_unchanged ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::missing_and_foreign_rows_are_not_noops ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::repeating_a_competing_deactivation_reports_no_transition ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::repeating_a_competing_edit_requires_a_fresh_revision ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::restoring_a_competing_deactivation_reports_reactivation ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::restoring_a_competing_edit_does_not_overwrite_the_other_session ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::unchanged_activation_preserves_the_row ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::project::unchanged_edit_preserves_the_row ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::task::both_activation_transitions_preserve_details_and_change_once ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::task::each_detail_field_changes_once_and_preserves_inactive_status ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::task::concurrent_deletion_returns_not_found_for_both_mutations ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::project_fee_context_matches_invoice_balances_and_current_authority ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::task::missing_and_foreign_rows_are_not_noops ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::task::rate_edits_set_currency_without_relabelling_renames_or_noops ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::task::repeating_a_competing_edit_does_not_report_a_change ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::task::repeating_a_competing_deactivation_reports_no_transition ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::task::restoring_a_competing_deactivation_reports_reactivation ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::task::unchanged_activation_preserves_the_row ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::task::unchanged_edit_preserves_the_row ... ok horae-tests-0.1.0> test server_fns::projects::mutation_tests::task::restoring_a_competing_edit_reports_a_change ... ok horae-tests-0.1.0> test server_fns::projects::privacy_tests::legacy_members_retain_progress_without_new_settings ... ok horae-tests-0.1.0> test server_fns::projects::details_tests::project_details_and_tags_follow_current_progress_and_private_permissions ... ok horae-tests-0.1.0> test server_fns::projects::privacy_tests::private_progress_does_not_prevent_tracking_or_reveal_financial_fields ... ok horae-tests-0.1.0> test server_fns::projects::privacy_tests::project_reads_use_current_authority_and_reject_foreign_scope ... ok horae-tests-0.1.0> test server_fns::projects::privacy_tests::revoked_membership_preserves_only_own_historical_tracking_identity ... ok horae-tests-0.1.0> test server_fns::projects::privacy_tests::outsiders_and_inactive_viewers_have_no_project_reads ... ok horae-tests-0.1.0> test server_fns::projects::privacy_tests::project_members_and_leads_receive_progress_without_rates ... ok horae-tests-0.1.0> test server_fns::projects::tests::assignments_are_scoped_to_the_viewers_organization ... ok horae-tests-0.1.0> test server_fns::projects::tests::creating_a_project_task_enables_it_with_its_defaults ... ok horae-tests-0.1.0> test server_fns::projects::tests::project_rate_distinguishes_inheritance_zero_and_exact_amounts ... ok horae-tests-0.1.0> test server_fns::projects::tests::enabling_is_tenant_scoped_even_for_existing_links_and_preserves_overrides ... ok horae-tests-0.1.0> test server_fns::projects::tests::enabling_tasks_accepts_exact_project_currency_rates_and_preserves_existing_links ... ok horae-tests-0.1.0> test server_fns::projects::tests::enabling_tasks_only_inherits_rates_used_by_configured_projects ... ok horae-tests-0.1.0> test server_fns::projects::tests::managers_and_admins_can_read_assignment_rates ... ok horae-tests-0.1.0> test server_fns::projects::tests::members_can_list_identities_but_not_assignment_rates ... ok horae-tests-0.1.0> test server_fns::projects::tests::project_rate_helper_has_no_public_execute_grant ... ok horae-tests-0.1.0> test server_fns::projects::tests::enabling_tasks_rejects_invalid_or_wrong_currency_explicit_rates_without_linking ... ok horae-tests-0.1.0> test server_fns::projects::tests::failed_project_task_creation_leaves_no_orphan_task ... ok horae-tests-0.1.0> test harvest::pagination_tests::harvest_pagination_time_entries_keep_the_filtered_set_and_date_ties ... ok horae-tests-0.1.0> test server_fns::projects::tests::enabling_tasks_rejects_incompatible_catalog_currency ... ok horae-tests-0.1.0> test server_fns::projects::tests::enabling_tasks_rejects_explicit_rates_unused_by_the_project ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::a_limit_bounds_a_listing_on_its_own ... ok horae-tests-0.1.0> test server_fns::projects::tests::project_rate_sql_matches_rust_for_missing_zero_and_present_sources ... ok horae-tests-0.1.0> test server_fns::projects::tests::unknown_catalog_currency_requires_explicit_configured_rates_but_preserves_legacy ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::an_unlimited_listing_needs_both_ends_of_the_range ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::a_running_timer_cannot_be_moved_to_another_day ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::clamps_duration_against_the_snapped_start ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::a_reorder_rejects_foreign_missing_timed_and_duplicate_ids ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::admin_may_log_time_without_assignment ... ok horae-tests-0.1.0> test jobs::tests::cleanup_retains_retryable_uploads_and_deletes_expired_jobs ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::an_open_entry_can_move_into_a_day_with_locked_time ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::assigned_member_may_log_time ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::concurrent_timer_starts_insert_exactly_one_entry ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::edits_preserve_archived_time_but_cannot_override_non_billability ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::rejects_out_of_range_start ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::snaps_unaligned_start_to_the_grid ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::inactive_project_cannot_accept_new_time_even_for_admin ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::moving_locked_time_rejects_the_entire_reorder ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::new_time_and_picker_reject_inactive_or_foreign_contexts ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::untimed_start_is_left_untouched ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::reviewed_generation_bills_partial_fees_and_rejects_stale_balances ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::new_time_and_picker_require_a_project_task_link ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::unassigned_member_is_forbidden ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::submission_barrier_blocks_edits_and_cross_week_reorders ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::competing_edit_that_restores_old_values_still_reports_a_change ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::submission_barrier_blocks_manual_entries_and_timer_starts ... ok horae-tests-0.1.0> test server_fns::time_entries::tests::new_time_uses_effective_billability_for_manual_entries_and_timers ... ok horae-tests-0.1.0> test jobs::outbox::tests::acknowledges_confirmed_delivery_without_reclaiming_it ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::competing_identical_edit_is_a_noop_after_the_first_commit ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::concurrent_lock_or_delete_is_rechecked_before_editing ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::each_editable_field_changes_once_including_nulls ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::effective_billability_noop_preserves_the_row ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::missing_foreign_and_locked_entries_are_not_noops ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::normalized_noop_preserves_the_row_and_updated_at ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::restricted_empty_task_rejects_changes_and_noop_edits ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::restricted_empty_task_rejects_picker_manual_and_timer_starts ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoice_defaults_conflict_rolls_back_all_claims ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::restricted_reordering_rejects_the_whole_batch ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::restricted_task_rejects_reschedule_and_delete ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::revoked_timer_stop_preserves_the_open_state_guard ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::revoked_grant_does_not_trap_an_own_running_timer ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::task_grant_revocation_committed_during_an_edit_is_rechecked ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::restriction_changes_are_rechecked_before_manual_or_timer_insertion ... ok horae-tests-0.1.0> test server_fns::users::tests::hide_rates_clears_both_rate_fields ... ok horae-tests-0.1.0> test server_fns::users::tests::concurrency::concurrent_deactivations_keep_an_active_admin ... ok horae-tests-0.1.0> test server_fns::users::tests::concurrency::access_changes_cannot_target_another_organization ... ok horae-tests-0.1.0> test server_fns::users::tests::concurrency::concurrent_demotions_keep_an_active_admin ... ok horae-tests-0.1.0> test server_fns::time_entries::update_tests::task_grants_allow_tracking_and_archived_history_for_every_role ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::invoice_preview_does_not_materialize_fees_and_preserves_released_snapshots ... ok horae-tests-0.1.0> test server_fns::users::tests::concurrency::deactivation_and_demotion_keep_an_active_admin ... ok horae-tests-0.1.0> test server_fns::users::tests::concurrency::demotion_and_deactivation_keep_an_active_admin ... ok horae-tests-0.1.0> test server_fns::users::tests::concurrency::unchanged_admin_access_is_allowed ... ok horae-tests-0.1.0> test server_fns::users::tests::concurrency::the_last_admin_cannot_be_demoted_or_deactivated ... ok horae-tests-0.1.0> test server_fns::project_creation::import_tests::imported_catalog_rate_cannot_be_relabelled_as_workspace_currency ... ok horae-tests-0.1.0> test jobs::outbox::tests::invalid_payload_is_not_delivered_and_does_not_leak_into_errors ... ok horae-tests-0.1.0> test seed::tests::seed_leaves_an_older_or_partial_demo_unchanged ... ok horae-tests-0.1.0> test server_fns::project_creation::editing::tests::editor_load_uses_current_role_across_all_billing_configurations ... ok horae-tests-0.1.0> test reports::limits::tests::export_queries_are_read_only_and_have_a_database_deadline ... ok horae-tests-0.1.0> test jobs::tests::failed_csv_preview_retains_confirmed_report_through_history_and_retry ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoice_preview_keeps_time_rates_and_defaults_in_one_snapshot ... ok horae-tests-0.1.0> test server_fns::reports::tests::filters_and_renames_keep_report_identity_and_totals ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::reviewed_generation_requires_exact_excess_and_current_authority ... ok horae-tests-0.1.0> test server_fns::project_creation::import_tests::imports_preserve_finalized_project_configuration_and_restricted_access ... ok horae-tests-0.1.0> test server_fns::reports::tests::report_uses_current_active_actor_and_tenant_for_every_filter ... ok horae-tests-0.1.0> test seed::tests::late_seed_failure_rolls_back_all_demo_data ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::draft_fee_edit_replaces_amount_and_preserves_source_and_retry_identity ... ok horae-tests-0.1.0> test jobs::outbox::tests::worker_delivers_available_events_and_stops_cleanly ... ok horae-tests-0.1.0> test jobs::report::stream_tests::download_reports_missing_fragments_after_its_buffered_page ... ok horae-tests-0.1.0> test server_fns::reports::tests::manager_report_omits_groups_containing_private_project_costs ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::draft_fee_edit_requires_current_balance_and_exact_excess_confirmation ... ok horae-tests-0.1.0> test jobs::tests::final_failure_is_retained_and_manual_retry_gets_a_new_budget ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::prepared_fee_selection_rejects_invalid_values_and_empty_generation ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoice_preview_rejects_large_results_instead_of_truncating_them ... ok horae-tests-0.1.0> test jobs::report::tests::legacy_upgrade_preserves_job_states_and_existing_archives ... ok horae-tests-0.1.0> test server_fns::invoices::tests::invoice_defaults_legacy_insert_preserves_dates_and_exact_total ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::draft_fee_edit_serializes_retries_and_rejects_stale_revisions ... ok horae-tests-0.1.0> test reports::limits::tests::fee_exports_preserve_absent_quantities_and_render_a_real_pdf ... ok horae-tests-0.1.0> test jobs::report::tests::report_fragments_survive_until_the_owning_job_expires ... ok horae-tests-0.1.0> test server_fns::reports::tests::same_names_keep_separate_groups_for_every_dimension ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::fee_balance_migration_allocates_discount_without_rewriting_invoice_snapshots ... ok horae-tests-0.1.0> test jobs::tests::import_adapters_reject_a_lease_from_another_organization ... ok horae-tests-0.1.0> test jobs::tests::outbox_same_kind_consumers_cannot_claim_the_same_lease ... ok horae-tests-0.1.0> test jobs::report::tests::upgrading_legacy_reports_preserves_errors_and_fences_old_attempts ... ok horae-tests-0.1.0> test server_fns::projects::details_tests::project_details_only_offer_task_rate_currency_to_current_managers ... ok horae-tests-0.1.0> test server_fns::invoices::fee_tests::reviewed_generation_rejects_changed_time_before_claiming_it ... ok horae-tests-0.1.0> test server_fns::reports::tests::shared_person_and_task_are_partitioned_by_currency ... ok horae-tests-0.1.0> test server_fns::reports::tests::tag_filters_keep_report_dimensions_and_details_in_sync ... ok horae-tests-0.1.0> test reports::limits::tests::invoice_exports_show_saved_adjustments_and_exact_large_amounts ... ok horae-tests-0.1.0> test jobs::tests::invalid_stored_payloads_reach_a_terminal_error ... ok horae-tests-0.1.0> test server_fns::projects::details_tests::unlinked_and_private_project_tags_do_not_leak_into_filters ... ok horae-tests-0.1.0> test jobs::tests::missing_configuration_records_error_and_requeues ... ok horae-tests-0.1.0> horae-tests-0.1.0> test result: ok. 779 passed; 0 failed; 11 ignored; 0 measured; 0 filtered out; finished in 49.34s horae-tests-0.1.0> horae-tests-0.1.0> Running tests/admin_shell.rs (target/debug/deps/admin_shell-ddb5423570a9e82d) horae-tests-0.1.0> horae-tests-0.1.0> running 5 tests horae-tests-0.1.0> test pending_user_does_not_mount_admin_content ... ok horae-tests-0.1.0> test retry_waits_for_fresh_authorization_then_recovers ... ok horae-tests-0.1.0> test members_and_managers_never_mount_admin_content ... ok horae-tests-0.1.0> test failed_user_does_not_mount_admin_content ... ok horae-tests-0.1.0> test resolved_admin_mounts_the_workspace_and_outlet ... ok horae-tests-0.1.0> horae-tests-0.1.0> test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s horae-tests-0.1.0> horae-tests-0.1.0> Running tests/cli_imports.rs (target/debug/deps/cli_imports-58ffc9baae5b0abd) horae-tests-0.1.0> horae-tests-0.1.0> running 5 tests horae-tests-0.1.0> test invalid_remote_arguments_have_a_machine_readable_exit ... ok horae-tests-0.1.0> test remote_configuration_errors_are_json_and_do_not_load_server_configuration ... ok horae-tests-0.1.0> test executable_commands_use_the_documented_authenticated_wire_contract ... ok horae-tests-0.1.0> test interrupting_the_executable_waiter_keeps_job_identity_and_never_sends_cancel ... ok horae-tests-0.1.0> test executable_wait_and_failure_exit_codes_match_the_json_contract ... ok horae-tests-0.1.0> horae-tests-0.1.0> test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.71s horae-tests-0.1.0> horae-tests-0.1.0> Running tests/cli_restart.rs (target/debug/deps/cli_restart-85243cc63cb76e93) horae-tests-0.1.0> horae-tests-0.1.0> running 1 test horae-tests-0.1.0> test detached_csv_recovers_after_the_server_process_is_killed ... ok horae-tests-0.1.0> horae-tests-0.1.0> test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.78s horae-tests-0.1.0> horae-tests-0.1.0> Running tests/detail_navigation.rs (target/debug/deps/detail_navigation-a03aadc1cb1f7a57) horae-tests-0.1.0> horae-tests-0.1.0> running 23 tests horae-tests-0.1.0> test invoices::preparation::tests::invoice_review_requires_matching_sources_and_valid_values ... ok horae-tests-0.1.0> test projects::budget_display_tests::display_preserves_units_sign_and_large_integer_values ... ok horae-tests-0.1.0> test projects::budget_display_tests::unallocated_zero_and_overflow_budgets_are_not_conflated ... ok horae-tests-0.1.0> test projects::budget_display_tests::configured_scopes_sum_without_hiding_an_individual_overrun ... ok horae-tests-0.1.0> test projects::budget_display_tests::tag_filter_matches_identity_without_duplicates_or_name_collisions ... ok horae-tests-0.1.0> test invoices::preparation::fees::tests::refresh_keeps_raw_edits_and_does_not_select_new_sources ... ok horae-tests-0.1.0> test invoices::preparation::fees::tests::refresh_preserves_missing_or_relabelled_edits_until_explicit_removal ... ok horae-tests-0.1.0> test invoices::preparation::fees::tests::fee_inputs_require_exact_amounts_and_an_explicit_positive_charge ... ok horae-tests-0.1.0> test invoices::defaults_form::tests::invoice_fields_preserve_receipt_terms_and_empty_optional_percentages ... ok horae-tests-0.1.0> test invoices::defaults_form::tests::invoice_fields_bound_metadata_by_characters_and_reject_nul ... ok horae-tests-0.1.0> test invoices::defaults_form::tests::invoice_fields_reject_invalid_percentages_terms_and_second_tax ... ok horae-tests-0.1.0> test project_creation::tests::unauthorized_catalog_cost_is_absent_from_serialized_options ... ok horae-tests-0.1.0> test project_creation::tests::unknown_draft_fields_are_rejected ... ok horae-tests-0.1.0> test project_creation::tests::draft_roundtrip_preserves_incomplete_input_without_demo_data ... ok horae-tests-0.1.0> test invoices::defaults_form::tests::invoice_fields_preserve_exact_percentages_and_custom_terms ... ok horae-tests-0.1.0> test invoice_detail_shows_saved_adjustments_and_payment_metadata ... ok horae-tests-0.1.0> test navigating_between_invoice_ids_loads_the_current_invoice ... ok horae-tests-0.1.0> test pending_or_failed_navigation_never_shows_the_previous_invoice ... ok horae-tests-0.1.0> test project_creation_links_use_the_static_new_project_route ... ok horae-tests-0.1.0> test empty_project_list_links_to_the_importer_route ... ok horae-tests-0.1.0> test pending_or_failed_project_details_never_show_previous_metadata ... ok horae-tests-0.1.0> test pending_or_failed_project_assignments_never_show_previous_assignments ... ok horae-tests-0.1.0> test navigating_between_project_ids_loads_current_assignments_and_tasks ... ok horae-tests-0.1.0> horae-tests-0.1.0> test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s horae-tests-0.1.0> horae-tests-0.1.0> Running tests/import_jobs_ui.rs (target/debug/deps/import_jobs_ui-6abb216817613f55) horae-tests-0.1.0> horae-tests-0.1.0> running 35 tests horae-tests-0.1.0> test importers::presentation::tests::interrupted_report_is_partial_regardless_of_retry_prerequisites ... ok horae-tests-0.1.0> test importers::presentation::tests::no_selection_does_not_claim_no_import_history ... ok horae-tests-0.1.0> test importers::presentation::tests::source_labels_do_not_guess_unknown_importers ... ok horae-tests-0.1.0> test importers::presentation::tests::states_and_phases_have_readable_unknown_fallbacks ... ok horae-tests-0.1.0> test importers::presentation::tests::summaries_distinguish_zero_skipped_and_mixed_outcomes ... ok horae-tests-0.1.0> test unselected_connected_importer_does_not_claim_an_empty_history ... ok horae-tests-0.1.0> test progress_uses_observed_counts_and_readable_phase_without_an_eta ... ok horae-tests-0.1.0> test history_failure_can_be_refreshed_and_restores_an_active_job ... ok horae-tests-0.1.0> test configured_unbound_connection_explains_read_only_access ... ok horae-tests-0.1.0> test missing_job_stops_polling_and_explains_that_status_is_unavailable ... ok horae-tests-0.1.0> test connection_picker_distinguishes_loading_unavailable_and_unconfigured ... ok horae-tests-0.1.0> test submission_displays_its_acknowledged_state_before_status_polling_returns ... ok horae-tests-0.1.0> test failed_poll_can_resume_without_replaying_its_old_error ... ok horae-tests-0.1.0> test reopening_importer_restores_queued_and_running_jobs_from_history ... ok horae-tests-0.1.0> test stale_confirmation_keeps_the_dialog_and_shows_the_error ... ok horae-tests-0.1.0> test account_change_explains_every_blocker ... ok horae-tests-0.1.0> test pending_connect_is_single_submission_and_failure_keeps_a_recovery_action ... ok horae-tests-0.1.0> test retry_errors_are_visible_and_success_restarts_monitoring ... ok horae-tests-0.1.0> test selecting_another_job_drops_the_previous_pending_status_request ... ok horae-tests-0.1.0> test account_change_is_busy_then_reports_recoverable_authorization_failure ... ok horae-tests-0.1.0> test newly_submitted_failed_preview_cannot_be_confirmed ... ok horae-tests-0.1.0> test cancellation_errors_are_visible_and_acceptance_does_not_acknowledge_completion ... ok horae-tests-0.1.0> test navigating_away_invalidates_a_pending_preview_confirmation ... ok horae-tests-0.1.0> test connection_actions_prevent_duplicate_submissions_and_keep_errors_local ... ok horae-tests-0.1.0> test historical_preview_is_read_only_and_selecting_another_job_clears_it ... ok horae-tests-0.1.0> test archived_report_shows_total_errors_and_a_job_scoped_download ... ok horae-tests-0.1.0> test history_can_page_back_and_return_to_the_latest_imports ... ok horae-tests-0.1.0> test replacing_a_file_during_preview_does_not_change_the_committed_source ... ok horae-tests-0.1.0> test account_change_confirmation_can_cancel_without_mutation_in_both_binding_states ... ok horae-tests-0.1.0> test api_preview_confirmation_is_bound_to_the_original_account_generation ... ok horae-tests-0.1.0> test history_labels_selection_and_unknown_metadata_are_readable ... ok horae-tests-0.1.0> test connection_management_groups_actions_and_never_promises_automatic_repair ... ok horae-tests-0.1.0> test blocked_retry_keeps_partial_reports_and_explains_the_missing_prerequisite ... ok horae-tests-0.1.0> test failed_and_cancelled_history_shows_partial_outcomes_without_success_actions ... ok horae-tests-0.1.0> test result_copy_distinguishes_preview_zero_skipped_and_mixed_outcomes ... ok horae-tests-0.1.0> horae-tests-0.1.0> test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s horae-tests-0.1.0> horae-tests-0.1.0> Running tests/integration.rs (target/debug/deps/integration-089265c4f3eedde6) horae-tests-0.1.0> horae-tests-0.1.0> running 36 tests horae-tests-0.1.0> test admin_creates_user_and_duplicate_rejected ... ok horae-tests-0.1.0> test totals_unaffected_by_start_minute ... ok horae-tests-0.1.0> test deactivated_user_blocked_and_history_preserved ... ok horae-tests-0.1.0> test void_invoice_restores_entries ... ok horae-tests-0.1.0> test timer_start_stop_records_minutes ... ok horae-tests-0.1.0> test invoicing_update_skips_already_invoiced_entries ... ok horae-tests-0.1.0> test submit_week_with_running_timer_is_refused ... ok horae-tests-0.1.0> test generate_invoice_totals_match ... ok horae-tests-0.1.0> test reschedule_moves_open_entry_and_rejects_locked ... ok horae-tests-0.1.0> test approval_workflow_approve_and_reject ... ok horae-tests-0.1.0> test admin_changes_user_role ... ok horae-tests-0.1.0> test resubmit_after_approve_is_refused ... ok horae-tests-0.1.0> test stop_timer_refuses_entry_that_left_open ... ok horae-tests-0.1.0> test approval_hours_aggregate_billable_within_period ... ok horae-tests-0.1.0> test the_long_timer_sweep_claims_each_timer_once ... ok horae-tests-0.1.0> test start_minute_round_trips_and_is_constrained ... ok horae-tests-0.1.0> test reorder_untimed_orders_and_moves_across_days ... ok horae-tests-0.1.0> test submitted_entries_cannot_be_updated ... ok horae-tests-0.1.0> test line_amount_cents_sql_matches_rust ... ok horae-tests-0.1.0> test one_timer_per_user_enforced ... ok horae-tests-0.1.0> test a_second_running_timer_is_refused_by_the_insert ... ok horae-tests-0.1.0> test line_amount_cents_sql_and_rust_reject_final_overflow ... ok horae-tests-0.1.0> test approved_entries_are_invoiceable ... ok horae-tests-0.1.0> test new_task_becomes_loggable_on_project ... ok horae-tests-0.1.0> test reject_after_approve_reopens_entries ... ok horae-tests-0.1.0> test project_spend_grouped_in_sql_matches_the_rust_fold ... ok horae-tests-0.1.0> test invoiced_entries_cannot_be_rebilled ... ok horae-tests-0.1.0> test stopping_timer_records_start_minute ... ok horae-tests-0.1.0> test role_gating_member_vs_manager_vs_admin ... ok horae-tests-0.1.0> test timer_under_a_minute_records_zero ... ok horae-tests-0.1.0> test last_active_admin_cannot_be_removed ... ok horae-tests-0.1.0> test unassigned_user_cannot_create_entry ... ok horae-tests-0.1.0> test rate_resolution_cascade ... ok horae-tests-0.1.0> test inactive_project_hidden_from_picker_but_kept_on_history ... ok horae-tests-0.1.0> test rounding_applied_on_submit ... ok horae-tests-0.1.0> test duplicate_invoice_numbers_rejected ... ok horae-tests-0.1.0> horae-tests-0.1.0> test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.20s horae-tests-0.1.0> horae-tests-0.1.0> Running tests/new_project_screen.rs (target/debug/deps/new_project_screen-e3daedf125f4d4ac) horae-tests-0.1.0> horae-tests-0.1.0> running 43 tests horae-tests-0.1.0> test new_project::tests::a_rejected_creation_can_be_edited_but_an_uncertain_commit_must_be_retried ... ok horae-tests-0.1.0> test new_project::draft::tests::an_empty_form_is_not_reported_as_saved ... ok horae-tests-0.1.0> test new_project::draft::tests::a_validation_rejection_allows_corrected_input_at_the_same_revision ... ok horae-tests-0.1.0> test new_project::draft::tests::resuming_preserves_the_server_identity_and_incomplete_fields ... ok horae-tests-0.1.0> test new_project::draft::tests::a_mismatched_acknowledgement_does_not_lose_pending_input ... ok horae-tests-0.1.0> test new_project::draft::tests::a_retry_keeps_the_unacknowledged_payload_and_revision ... ok horae-tests-0.1.0> test new_project::basics::tests::overlong_tags_are_rejected_without_truncation ... ok horae-tests-0.1.0> test new_project::basics::tests::a_full_tag_list_still_accepts_a_duplicate ... ok horae-tests-0.1.0> test new_project::basics::tests::a_batch_that_would_exceed_the_tag_limit_is_rejected ... ok horae-tests-0.1.0> test new_project::basics::tests::tags_trim_and_deduplicate_without_changing_existing_spelling ... ok horae-tests-0.1.0> test new_project::basics::tests::tag_length_counts_characters_instead_of_bytes ... ok horae-tests-0.1.0> test project_creation::tests::unauthorized_catalog_cost_is_absent_from_serialized_options ... ok horae-tests-0.1.0> test new_project::team::tests::adding_everyone_deduplicates_without_replacing_project_overrides ... ok horae-tests-0.1.0> test new_project::team::tests::removing_a_member_keeps_an_empty_restricted_task_restricted ... ok horae-tests-0.1.0> test new_project::tests::only_known_validation_fields_can_target_a_control ... ok horae-tests-0.1.0> test project_creation::tests::unknown_draft_fields_are_rejected ... ok horae-tests-0.1.0> test new_project::team::tests::exceeding_the_team_limit_does_not_partially_add_people ... ok horae-tests-0.1.0> test project_creation::tests::draft_roundtrip_preserves_incomplete_input_without_demo_data ... ok horae-tests-0.1.0> test navigation_icons_keep_default_dimensions_and_allow_opt_in_sizing ... ok horae-tests-0.1.0> test checkbox_error_identity_is_opt_in_without_changing_its_behavior ... ok horae-tests-0.1.0> test compact_input_adds_utilities_and_accessible_name_without_losing_native_state ... ok horae-tests-0.1.0> test shared_input_without_options_keeps_its_original_class_and_external_label ... ok horae-tests-0.1.0> test an_input_can_link_its_validation_error_without_changing_its_value_or_class ... ok horae-tests-0.1.0> test textarea_and_selector_error_links_are_opt_in_and_preserve_controls ... ok horae-tests-0.1.0> test new_project::billing::tests::budget_errors_target_a_control_that_can_be_corrected ... ok horae-tests-0.1.0> test recovered_client_outside_the_catalog_page_keeps_its_currency_and_name ... ok horae-tests-0.1.0> test recovered_tags_use_the_shared_inline_chip_field_without_saving ... ok horae-tests-0.1.0> test edit_prefills_legacy_currency_and_type_without_reading_or_saving_a_draft ... ok horae-tests-0.1.0> test invoice_defaults_restore_custom_terms_and_named_second_tax ... ok horae-tests-0.1.0> test administrative_notes_only_render_for_an_authorized_editor ... ok horae-tests-0.1.0> test nonbillable_hides_fee_rate_and_invoice_controls_without_erasing_the_draft ... ok horae-tests-0.1.0> test planning_dates_restore_readable_shared_calendar_fields_without_saving ... ok horae-tests-0.1.0> test nonbillable_budget_picker_omits_fee_modes ... ok horae-tests-0.1.0> test a_real_code_suggestion_does_not_replace_recovered_input ... ok horae-tests-0.1.0> test billing_and_visibility_keep_native_radios_inside_designed_option_cards ... ok horae-tests-0.1.0> test recovered_tasks_and_people_outside_the_catalog_page_keep_their_identity ... ok horae-tests-0.1.0> test time_and_materials_restores_project_rate_and_budget_without_enabling_unconfigured_email ... ok horae-tests-0.1.0> test client_and_currency_use_labelled_form_dropdowns ... ok horae-tests-0.1.0> test assignment_controls_reuse_searchable_picker_and_compact_task_entry ... ok horae-tests-0.1.0> test empty_form_has_labelled_fields_no_demo_data_and_no_spurious_save ... ok horae-tests-0.1.0> test tasks_and_team_restore_scoped_settings_without_exposing_costs_to_managers ... ok horae-tests-0.1.0> test task_rate_placeholders_use_source_currency_not_workspace_currency ... ok horae-tests-0.1.0> test fixed_fee_restores_each_schedule_and_never_shows_hourly_rate_controls ... ok horae-tests-0.1.0> horae-tests-0.1.0> test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s horae-tests-0.1.0> horae-tests-0.1.0> Running tests/timer_widget.rs (target/debug/deps/timer_widget-6f461a20070f335a) horae-tests-0.1.0> horae-tests-0.1.0> running 1 test horae-tests-0.1.0> test timer_names_reuse_lookups_and_follow_resource_changes ... ok horae-tests-0.1.0> horae-tests-0.1.0> test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s horae-tests-0.1.0> horae-tests-0.1.0> Running tests/trigger_utilities.rs (target/debug/deps/trigger_utilities-2d4b7940ad92a17a) horae-tests-0.1.0> horae-tests-0.1.0> running 8 tests horae-tests-0.1.0> test compact_mixed_checkbox_keeps_an_accessible_name ... ok horae-tests-0.1.0> test checkbox_keeps_labelled_unchecked_defaults ... ok horae-tests-0.1.0> test disabled_checked_checkbox_is_natively_disabled ... ok horae-tests-0.1.0> test combobox_keeps_compact_defaults ... ok horae-tests-0.1.0> test combobox_composes_trigger_utilities ... ok horae-tests-0.1.0> test menu_composes_trigger_utilities ... ok horae-tests-0.1.0> test menu_keeps_compact_defaults ... ok horae-tests-0.1.0> test menu_can_disable_its_native_trigger ... ok horae-tests-0.1.0> horae-tests-0.1.0> test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s horae-tests-0.1.0> horae-tests-0.1.0> waiting for server to shut down.... done horae-tests-0.1.0> server stopped horae-tests-0.1.0> buildPhase completed in 8 minutes 2 seconds horae-tests-0.1.0> Running phase: installPhase upload niks3: ok