Steps
successpipeline setup3s
successsetup9s
fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/community/x86_64/APKINDEX.tar.gz
(1/42) Upgrading musl (1.2.5-r10 -> 1.2.5-r12)
(2/42) Upgrading libcrypto3 (3.5.4-r0 -> 3.5.8-r0)
(3/42) Upgrading libssl3 (3.5.4-r0 -> 3.5.8-r0)
(4/42) Installing binaryen (123-r0)
(5/42) Installing brotli-libs (1.1.0-r2)
(6/42) Installing c-ares (1.34.8-r0)
(7/42) Installing libunistring (1.3-r0)
(8/42) Installing libidn2 (2.3.7-r0)
(9/42) Installing nghttp2-libs (1.69.0-r0)
(10/42) Installing libpsl (0.21.5-r3)
(11/42) Installing libcurl (8.14.1-r3)
(12/42) Installing curl (8.14.1-r3)
(13/42) Installing just (1.40.0-r0)
(14/42) Installing musl-dev (1.2.5-r12)
(15/42) Installing pkgconf (2.4.3-r0)
(16/42) Installing openssl-dev (3.5.8-r0)
(17/42) Installing openssl-libs-static (3.5.8-r0)
(18/42) Installing libffi (3.4.8-r0)
(19/42) Installing libintl (0.24.1-r0)
(20/42) Installing libeconf (0.6.3-r0)
(21/42) Installing libblkid (2.41.6-r1)
(22/42) Installing libmount (2.41.6-r1)
(23/42) Installing pcre2 (10.46-r0)
(24/42) Installing glib (2.84.4-r0)
(25/42) Installing conmon (2.1.13-r0)
(26/42) Installing libcap2 (2.78-r0)
(27/42) Installing libseccomp (2.6.0-r0)
(28/42) Installing yajl (2.1.0-r9)
(29/42) Installing crun (1.23.1-r0)
(30/42) Installing passt (2025.05.12-r1)
(31/42) Installing libmd (1.1.0-r0)
(32/42) Installing libbsd (0.12.2-r0)
(33/42) Installing skalibs-libs (2.14.4.0-r0)
(34/42) Installing utmps-libs (0.1.3.1-r0)
(35/42) Installing linux-pam (1.7.0-r4)
(36/42) Installing shadow-libs (4.17.3-r0)
(37/42) Installing shadow-subids (4.17.3-r0)
(38/42) Installing containers-common (0.64.2-r0)
(39/42) Installing netavark (1.16.1-r0)
(40/42) Installing aardvark-dns (1.16.0-r0)
(41/42) Installing catatonit (0.2.1-r0)
(42/42) Installing podman-remote (5.6.2-r3)
Executing busybox-1.37.0-r19.trigger
Executing ca-certificates-20250911-r0.trigger
Executing glib-2.84.4-r0.trigger
OK: 288 MiB in 68 packages
info: downloading component 'rustfmt'
info: installing component 'rustfmt'
info: downloading component 'clippy'
info: installing component 'clippy'
info: downloading component 'rust-std' for 'wasm32-unknown-unknown'
info: installing component 'rust-std' for 'wasm32-unknown-unknown'
/tmp/trunk.tar.gz: OK
just 1.40.0
1.4.0
trunk 0.21.14
rustfmt 1.8.0-stable (1159e78c47 2025-09-14)
clippy 0.1.90 (1159e78c47 2025-09-14)
successlint52s
cargo fmt --check
cargo clippy --workspace --all-targets -- -D warnings
Compiling proc-macro2 v1.0.107
Compiling quote v1.0.47
Compiling unicode-ident v1.0.24
Compiling libc v0.2.189
Checking cfg-if v1.0.4
Checking memchr v2.8.3
Checking pin-project-lite v0.2.17
Compiling serde_core v1.0.229
Compiling version_check v0.9.5
Compiling serde v1.0.229
Checking futures-core v0.3.34
Checking once_cell v1.21.4
Checking futures-sink v0.3.34
Checking itoa v1.0.18
Checking slab v0.4.12
Compiling shlex v2.0.1
Compiling find-msvc-tools v0.1.11
Checking futures-io v0.3.34
Checking futures-task v0.3.34
Compiling thiserror v2.0.20
Checking bytes v1.12.1
Checking stable_deref_trait v1.2.1
Compiling pkg-config v0.3.34
Checking smallvec v1.15.2
Checking log v0.4.34
Compiling zmij v1.0.23
Compiling serde_json v1.0.151
Compiling autocfg v1.5.1
Checking regex-syntax v0.8.11
Checking futures-channel v0.3.34
Checking litemap v0.8.3
Checking writeable v0.6.4
Compiling zerocopy v0.8.56
Compiling icu_properties_data v2.3.0
Compiling icu_normalizer_data v2.3.0
Checking utf8_iter v1.0.4
Compiling vcpkg v0.2.15
Compiling thiserror v1.0.69
Checking bitflags v2.13.1
Checking percent-encoding v2.3.2
Compiling getrandom v0.4.3
Checking equivalent v1.0.2
Checking hashbrown v0.17.1
Checking tracing-core v0.1.36
Compiling generic-array v0.14.7
Compiling semver v1.0.28
Compiling wasm-bindgen-shared v0.2.127
Checking simd-adler32 v0.3.10
Checking form_urlencoded v1.2.2
Checking typenum v1.20.1
Compiling num-traits v0.2.19
Checking adler2 v2.0.1
Checking aho-corasick v1.1.5
Compiling crc32fast v1.5.1
Compiling anyhow v1.0.104
Compiling time-core v0.1.9
Compiling num-conv v0.2.2
Compiling rustc_version v0.4.1
Checking subtle v2.6.1
Checking minimal-lexical v0.2.1
Checking http v1.5.0
Compiling rustversion v1.0.23
Checking miniz_oxide v0.9.1
Checking powerfmt v0.2.0
Checking base64 v0.22.1
Checking deranged v0.5.8
Checking zlib-rs v0.6.7
Compiling time-macros v0.2.32
Compiling getrandom v0.3.4
Checking nom v7.1.3
Compiling httparse v1.10.1
Checking mime v0.3.17
Checking same-file v1.0.6
Compiling bumpalo v3.20.3
Checking indexmap v2.14.1
Checking encoding_rs v0.8.35
Checking walkdir v2.5.0
Checking httpdate v1.0.3
Checking zune-core v0.5.3
Compiling openssl v0.10.81
Checking quick-error v2.0.1
Checking tower-service v0.3.3
Compiling pastey v0.1.1
Checking weezl v0.1.12
Checking lazy_static v1.5.0
Checking foreign-types-shared v0.1.1
Checking cpufeatures v0.2.17
Checking base64 v0.21.7
Compiling syn v2.0.119
Compiling syn v3.0.4
Compiling crossbeam-utils v0.8.23
Compiling rustix v1.1.4
Compiling oid-registry v0.7.1
Checking http-body v1.1.0
Checking zune-jpeg v0.5.15
Checking foreign-types v0.3.2
Checking miniz_oxide v0.8.9
Checking fdeflate v0.3.7
Checking grep-matcher v0.1.9
Checking fax v0.2.7
Checking num-integer v0.1.47
Compiling unicase v2.9.0
Checking byteorder-lite v0.1.0
Compiling wasm-bindgen v0.2.127
Compiling glob v0.3.4
Checking utf8parse v0.2.2
Checking tower-layer v0.3.3
Checking errno v0.3.14
Checking socket2 v0.6.5
Checking mio v1.2.2
Checking getrandom v0.2.17
Checking signal-hook-registry v1.4.8
Compiling jobserver v0.1.35
Compiling webauthn-attestation-ca v0.5.5
Checking num-bigint v0.4.8
Checking rand_core v0.6.4
Checking linux-raw-sys v0.12.1
Checking block-buffer v0.10.4
Checking crypto-common v0.1.7
Checking flate2 v1.1.10
Checking pxfm v0.1.30
Checking color_quant v1.1.0
Checking regex-automata v0.4.18
Checking rand_core v0.9.5
Compiling crossbeam-epoch v0.9.21
Checking image-webp v0.2.4
Checking gif v0.14.2
Checking digest v0.10.7
Checking encoding_rs_io v0.1.8
Compiling cc v1.4.4
Compiling mime_guess v2.0.5
Checking anstyle-parse v1.0.0
Checking memmap2 v0.9.11
Checking http-body-util v0.1.5
Checking is_terminal_polyfill v1.70.2
Compiling crossbeam-deque v0.8.8
Checking foldhash v0.1.5
Checking anstyle-query v1.1.5
Checking termcolor v1.4.1
Checking xml v1.4.0
Checking bytemuck v1.25.2
Compiling zstd-safe v7.2.4
Checking colorchoice v1.0.5
Checking data-encoding v2.11.1
Checking atomic-waker v1.1.2
Checking png v0.18.1
Compiling webauthn-rs-core v0.5.5
Checking anstyle v1.0.14
Checking sync_wrapper v1.0.2
Checking hashbrown v0.15.5
Checking sha1 v0.10.7
Checking headers-core v0.3.0
Checking rusticata-macros v4.1.0
Compiling multer v3.1.0
Checking base64ct v1.8.3
Checking time v0.3.55
Checking strsim v0.11.1
Compiling litrs v1.0.0
Checking clap_lex v1.1.0
Checking hex v0.4.3
Checking anstream v1.0.0
Compiling heck v0.5.0
Checking iana-time-zone v0.1.65
Checking ryu v1.0.23
Checking password-hash v0.5.0
Checking headers v0.4.1
Checking blake2 v0.10.6
Checking filetime v0.2.29
Checking clap_builder v4.6.6
Checking sharded-slab v0.1.7
Checking tracing-log v0.2.0
Checking thread_local v1.1.10
Checking fallible-streaming-iterator v0.1.9
Checking xmltree v0.12.0
Checking uuid v1.26.1
Checking serde_path_to_error v0.1.20
Checking xml-rs v1.0.0
Checking htmlescape v0.3.1
Checking spin v0.9.9
Checking nu-ansi-term v0.50.3
Checking matchit v0.8.4
Checking fallible-iterator v0.3.0
Checking hashlink v0.10.0
Checking dyn-clone v1.0.20
Checking typed-path v0.12.3
Checking argon2 v0.5.3
Compiling document-features v0.2.12
Checking sha2 v0.10.9
Compiling proc-macro-error-attr2 v2.0.0
Checking infer v0.16.0
Checking fastrand v2.5.0
Compiling unicode-segmentation v1.13.3
Compiling proc-macro2-diagnostics v0.10.1
Compiling paste v1.0.15
Compiling unicode-xid v0.2.6
Checking parking v2.2.1
Checking or_poisoned v0.1.0
Compiling slotmap v1.1.1
Checking throw_error v0.3.1
Compiling const_format_proc_macros v0.2.34
Compiling konst_macro_rules v0.2.19
Compiling server_fn_macro v0.8.10
Checking event-listener v5.4.2
Compiling reactive_graph v0.2.14
Compiling proc-macro-utils v0.10.0
Checking send_wrapper v0.6.0
Compiling camino v1.2.5
Compiling konst v0.2.20
Checking event-listener-strategy v0.5.4
Compiling convert_case v0.11.0
Checking rustc-hash v2.1.3
Checking async-lock v3.4.2
Checking guardian v1.3.0
Checking either v1.18.0
Compiling xxhash-rust v0.8.18
Compiling tachys v0.2.18
Compiling yansi v1.0.1
Compiling prettyplease v0.2.37
Checking itertools v0.14.0
Checking winnow v1.0.4
Checking toml_datetime v1.1.1+spec-1.1.0
Checking serde_spanned v1.1.1
Checking zip v9.0.0-pre3
Checking either_of v0.1.9
Compiling server_fn v0.8.13
Checking next_tuple v0.1.0
Compiling openssl-sys v0.9.117
Compiling zstd-sys v2.0.16+zstd.1.5.7
Compiling libwebp-sys v0.9.6
Compiling libsqlite3-sys v0.35.0
Compiling manyhow-macros v0.11.4
Checking const_str_slice_concat v0.1.0
Checking drain_filter_polyfill v0.1.3
Checking erased v0.1.2
Compiling interpolator v0.5.0
Compiling const_format v0.2.36
Checking moxcms v0.8.1
Checking xattr v1.6.1
Checking tempfile v3.27.0
Checking tar v0.4.46
Checking html-escape v0.2.15
Compiling collection_literals v1.0.3
Checking convert_case v0.6.0
Checking bstr v1.13.1
Checking matchers v0.2.0
Compiling leptos_macro v0.8.17
Checking const-str v1.1.0
Checking pathdiff v0.2.3
Compiling base16 v0.2.1
Checking toml_parser v1.1.3+spec-1.1.0
Checking regex v1.13.1
Compiling convert_case_extras v0.2.0
Compiling leptos v0.8.20
Checking async-once-cell v0.5.4
Checking globset v0.4.20
Checking grep-searcher v0.1.17
Checking grep-regex v0.1.14
Checking toml v1.1.4+spec-1.1.0
Checking grep-cli v0.1.12
Checking ignore v0.4.33
Compiling synstructure v0.13.2
Compiling wasm-bindgen-macro-support v0.2.127
Compiling proc-macro-error2 v2.0.1
Compiling manyhow v0.11.4
Checking config v0.15.25
Compiling serde_derive v1.0.229
Compiling futures-macro v0.3.34
Compiling displaydoc v0.2.7
Compiling thiserror-impl v2.0.20
Compiling zerovec-derive v0.11.6
Compiling tokio-macros v2.7.2
Compiling clap_derive v4.6.4
Compiling async-trait v0.1.92
Compiling zerofrom-derive v0.1.7
Compiling yoke-derive v0.8.2
Compiling zerocopy-derive v0.8.56
Compiling thiserror-impl v1.0.69
Compiling derive-where v1.6.1
Compiling tracing-attributes v0.1.31
Compiling asn1-rs-impl v0.2.0
Compiling asn1-rs-derive v0.5.1
Compiling openssl-macros v0.1.1
Checking futures-util v0.3.34
Checking tokio v1.53.1
Compiling syn_derive v0.2.0
Compiling reactive_stores_macro v0.4.3
Compiling quote-use-macros v0.8.4
Compiling pin-project-internal v1.1.13
Compiling server_fn_macro_default v0.8.5
Compiling typed-builder-macro v0.23.2
Compiling wasm_split_macros v0.2.2
Compiling quote-use v0.8.4
Compiling attribute-derive-macro v0.10.5
Checking zerofrom v0.1.8
Checking asn1-rs v0.6.2
Checking tracing v0.1.44
Checking yoke v0.8.3
Compiling rstml v0.12.1
Checking wasm_split_helpers v0.2.3
Checking zerovec v0.11.8
Checking zerotrie v0.2.5
Checking axum-core v0.5.6
Checking tracing-subscriber v0.3.23
Checking tower-http v0.6.11
Checking clap v4.6.6
Checking pin-project v1.1.13
Checking tinystr v0.8.4
Checking potential_utf v0.1.6
Compiling wasm-bindgen-macro v0.2.127
Checking icu_collections v2.3.0
Checking icu_locale_core v2.3.0
Checking der-parser v9.0.0
Compiling attribute-derive v0.10.5
Checking typed-builder v0.23.2
Checking zstd v0.13.3
Checking x509-parser v0.16.0
Checking base64urlsafedata v0.5.5
Checking api-types v0.1.0 (/ci/build/project/api-types)
Checking serde_urlencoded v0.7.1
Checking grep-printer v0.3.1
Checking chrono v0.4.45
Checking futures-executor v0.3.34
Checking oco_ref v0.2.1
Checking serde_qs v0.15.0
Checking codee v0.3.5
Checking leptos_config v0.8.10
Checking leptos_hot_reload v0.8.6
Checking futures v0.3.34
Checking hydration_context v0.3.1
Checking icu_provider v2.3.1
Checking grep v0.4.1
Checking icu_properties v2.3.0
Checking icu_normalizer v2.3.0
Checking js-sys v0.3.104
Checking console_error_panic_hook v0.1.7
Checking hyper v1.11.1
Checking tokio-util v0.7.19
Checking tower v0.5.3
Checking rusqlite v0.37.0
Checking idna_adapter v1.2.2
Checking idna v1.1.0
Checking tokio-stream v0.1.19
Checking url v2.5.8
Checking hyper-util v0.1.20
Checking axum v0.8.9
Checking webauthn-rs-proto v0.5.5
Checking dav-server v0.11.0
Checking half v2.7.1
Checking ppv-lite86 v0.2.21
Checking tiff v0.11.3
Checking serde_cbor_2 v0.13.0
Checking rand_chacha v0.9.0
Checking rand_chacha v0.3.1
Checking rand v0.9.5
Checking rand v0.8.8
Checking image v0.25.10
Checking webauthn-rs v0.5.5
Checking fast_image_resize v5.5.0
Checking webp v0.3.1
Checking wasm-bindgen-futures v0.4.77
Checking web-sys v0.3.104
Checking gloo-timers v0.3.0
Checking any_spawner v0.3.0
Checking server v0.1.0 (/ci/build/project/server)
Checking reactive_stores v0.4.3
Checking gloo-utils v0.2.0
Checking wasm-streams v0.5.0
Checking gloo-net v0.6.0
Checking leptos_dom v0.8.8
Checking leptos_server v0.8.7
Checking web v0.1.0 (/ci/build/project/web)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 51.85s
successtest2m 48s
cargo test -p server -p api-types
Compiling proc-macro2 v1.0.107
Compiling cfg-if v1.0.4
Compiling memchr v2.8.3
Compiling serde_core v1.0.229
Compiling itoa v1.0.18
Compiling pin-project-lite v0.2.17
Compiling log v0.4.34
Compiling stable_deref_trait v1.2.1
Compiling bytes v1.12.1
Compiling bitflags v2.13.1
Compiling smallvec v1.15.2
Compiling once_cell v1.21.4
Compiling futures-core v0.3.34
Compiling quote v1.0.47
Compiling serde v1.0.229
Compiling regex-syntax v0.8.11
Compiling writeable v0.6.4
Compiling litemap v0.8.3
Compiling utf8_iter v1.0.4
Compiling libc v0.2.189
Compiling num-traits v0.2.19
Compiling simd-adler32 v0.3.10
Compiling typenum v1.20.1
Compiling zmij v1.0.23
Compiling adler2 v2.0.1
Compiling icu_normalizer_data v2.3.0
Compiling icu_properties_data v2.3.0
Compiling subtle v2.6.1
Compiling time-core v0.1.9
Compiling num-conv v0.2.2
Compiling percent-encoding v2.3.2
Compiling minimal-lexical v0.2.1
Compiling crc32fast v1.5.1
Compiling zlib-rs v0.6.7
Compiling miniz_oxide v0.9.1
Compiling tracing-core v0.1.36
Compiling powerfmt v0.2.0
Compiling deranged v0.5.8
Compiling mime v0.3.17
Compiling encoding_rs v0.8.35
Compiling form_urlencoded v1.2.2
Compiling foreign-types-shared v0.1.1
Compiling weezl v0.1.12
Compiling quick-error v2.0.1
Compiling httpdate v1.0.3
Compiling futures-task v0.3.34
Compiling zune-core v0.5.3
Compiling time-macros v0.2.32
Compiling slab v0.4.12
Compiling base64 v0.21.7
Compiling tower-service v0.3.3
Compiling lazy_static v1.5.0
Compiling cpufeatures v0.2.17
Compiling foreign-types v0.3.2
Compiling httparse v1.10.1
Compiling miniz_oxide v0.8.9
Compiling fdeflate v0.3.7
Compiling futures-channel v0.3.34
Compiling utf8parse v0.2.2
Compiling tower-layer v0.3.3
Compiling aho-corasick v1.1.5
Compiling nom v7.1.3
Compiling zune-jpeg v0.5.15
Compiling http v1.5.0
Compiling grep-matcher v0.1.9
Compiling linux-raw-sys v0.12.1
Compiling pxfm v0.1.30
Compiling unicase v2.9.0
Compiling color_quant v1.1.0
Compiling generic-array v0.14.7
Compiling byteorder-lite v0.1.0
Compiling fax v0.2.7
Compiling gif v0.14.2
Compiling mime_guess v2.0.5
Compiling anstyle-parse v1.0.0
Compiling syn v2.0.119
Compiling syn v3.0.4
Compiling num-integer v0.1.47
Compiling crossbeam-utils v0.8.23
Compiling atomic-waker v1.1.2
Compiling image-webp v0.2.4
Compiling bytemuck v1.25.2
Compiling data-encoding v2.11.1
Compiling rustix v1.1.4
Compiling xml v1.4.0
Compiling jobserver v0.1.35
Compiling errno v0.3.14
Compiling socket2 v0.6.5
Compiling signal-hook-registry v1.4.8
Compiling mio v1.2.2
Compiling crypto-common v0.1.7
Compiling cc v1.4.4
Compiling block-buffer v0.10.4
Compiling http-body v1.1.0
Compiling getrandom v0.4.3
Compiling digest v0.10.7
Compiling getrandom v0.3.4
Compiling getrandom v0.2.17
Compiling num-bigint v0.4.8
Compiling http-body-util v0.1.5
Compiling rand_core v0.9.5
Compiling rand_core v0.6.4
Compiling memmap2 v0.9.11
Compiling encoding_rs_io v0.1.8
Compiling regex-automata v0.4.18
Compiling time v0.3.55
Compiling anstyle-query v1.1.5
Compiling is_terminal_polyfill v1.70.2
Compiling foldhash v0.1.5
Compiling sync_wrapper v1.0.2
Compiling anstyle v1.0.14
Compiling termcolor v1.4.1
Compiling futures-sink v0.3.34
Compiling colorchoice v1.0.5
Compiling sha1 v0.10.7
Compiling rusticata-macros v4.1.0
Compiling hashbrown v0.15.5
Compiling crossbeam-epoch v0.9.21
Compiling headers-core v0.3.0
Compiling equivalent v1.0.2
Compiling anstream v1.0.0
Compiling clap_lex v1.1.0
Compiling base64ct v1.8.3
Compiling hashbrown v0.17.1
Compiling iana-time-zone v0.1.65
Compiling strsim v0.11.1
Compiling ryu v1.0.23
Compiling base64 v0.22.1
Compiling same-file v1.0.6
Compiling hex v0.4.3
Compiling password-hash v0.5.0
Compiling walkdir v2.5.0
Compiling clap_builder v4.6.6
Compiling crossbeam-deque v0.8.8
Compiling headers v0.4.1
Compiling hashlink v0.10.0
Compiling xmltree v0.12.0
Compiling xml-rs v1.0.0
Compiling blake2 v0.10.6
Compiling filetime v0.2.29
Compiling serde_json v1.0.151
Compiling uuid v1.26.1
Compiling serde_path_to_error v0.1.20
Compiling tracing-log v0.2.0
Compiling indexmap v2.14.1
Compiling sharded-slab v0.1.7
Compiling thread_local v1.1.10
Compiling fallible-iterator v0.3.0
Compiling nu-ansi-term v0.50.3
Compiling matchit v0.8.4
Compiling spin v0.9.9
Compiling typed-path v0.12.3
Compiling htmlescape v0.3.1
Compiling xattr v1.6.1
Compiling dyn-clone v1.0.20
Compiling fallible-streaming-iterator v0.1.9
Compiling moxcms v0.8.1
Compiling tar v0.4.46
Compiling argon2 v0.5.3
Compiling anyhow v1.0.104
Compiling sha2 v0.10.9
Compiling infer v0.16.0
Compiling openssl-sys v0.9.117
Compiling zstd-sys v2.0.16+zstd.1.5.7
Compiling flate2 v1.1.10
Compiling libsqlite3-sys v0.35.0
Compiling libwebp-sys v0.9.6
Compiling fastrand v2.5.0
Compiling tempfile v3.27.0
Compiling png v0.18.1
Compiling openssl v0.10.81
Compiling webauthn-attestation-ca v0.5.5
Compiling webauthn-rs-core v0.5.5
Compiling zip v9.0.0-pre3
Compiling bstr v1.13.1
Compiling matchers v0.2.0
Compiling synstructure v0.13.2
Compiling displaydoc v0.2.7
Compiling serde_derive v1.0.229
Compiling zerovec-derive v0.11.6
Compiling tokio-macros v2.7.2
Compiling futures-macro v0.3.34
Compiling globset v0.4.20
Compiling grep-searcher v0.1.17
Compiling thiserror-impl v2.0.20
Compiling grep-regex v0.1.14
Compiling clap_derive v4.6.4
Compiling zerofrom-derive v0.1.7
Compiling yoke-derive v0.8.2
Compiling zerocopy-derive v0.8.56
Compiling tracing-attributes v0.1.31
Compiling thiserror-impl v1.0.69
Compiling asn1-rs-impl v0.2.0
Compiling asn1-rs-derive v0.5.1
Compiling openssl-macros v0.1.1
Compiling grep-cli v0.1.12
Compiling derive-where v1.6.1
Compiling tokio v1.53.1
Compiling ignore v0.4.33
Compiling futures-util v0.3.34
Compiling thiserror v2.0.20
Compiling thiserror v1.0.69
Compiling asn1-rs v0.6.2
Compiling tracing v0.1.44
Compiling zerofrom v0.1.8
Compiling yoke v0.8.3
Compiling zerocopy v0.8.56
Compiling axum-core v0.5.6
Compiling clap v4.6.6
Compiling tracing-subscriber v0.3.23
Compiling tower-http v0.6.11
Compiling zerovec v0.11.8
Compiling zerotrie v0.2.5
Compiling zstd-safe v7.2.4
Compiling zstd v0.13.3
Compiling tinystr v0.8.4
Compiling potential_utf v0.1.6
Compiling icu_collections v2.3.0
Compiling icu_locale_core v2.3.0
Compiling oid-registry v0.7.1
Compiling der-parser v9.0.0
Compiling x509-parser v0.16.0
Compiling base64urlsafedata v0.5.5
Compiling serde_urlencoded v0.7.1
Compiling chrono v0.4.45
Compiling api-types v0.1.0 (/ci/build/project/api-types)
Compiling grep-printer v0.3.1
Compiling icu_provider v2.3.1
Compiling icu_properties v2.3.0
Compiling icu_normalizer v2.3.0
Compiling grep v0.4.1
Compiling rusqlite v0.37.0
Compiling tokio-util v0.7.19
Compiling hyper v1.11.1
Compiling tower v0.5.3
Compiling idna_adapter v1.2.2
Compiling idna v1.1.0
Compiling multer v3.1.0
Compiling tokio-stream v0.1.19
Compiling url v2.5.8
Compiling hyper-util v0.1.20
Compiling axum v0.8.9
Compiling webauthn-rs-proto v0.5.5
Compiling dav-server v0.11.0
Compiling half v2.7.1
Compiling ppv-lite86 v0.2.21
Compiling tiff v0.11.3
Compiling serde_cbor_2 v0.13.0
Compiling rand_chacha v0.9.0
Compiling rand_chacha v0.3.1
Compiling rand v0.9.5
Compiling rand v0.8.8
Compiling image v0.25.10
Compiling webauthn-rs v0.5.5
Compiling fast_image_resize v5.5.0
Compiling webp v0.3.1
Compiling server v0.1.0 (/ci/build/project/server)
Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 26s
Running unittests src/lib.rs (/ci/cache/target/debug/deps/api_types-9eadb0fba0c2a0c9)
running 6 tests
test tests::mutation_defaults_missing_fields ... ok
test tests::mode_wire_format_is_rw_ro ... ok
test tests::me_round_trip ... ok
test tests::mutation_round_trip_skips_absent_fields ... ok
test tests::op_wire_format ... ok
test tests::root_defaults_mode_to_rw ... ok
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/lib.rs (/ci/cache/target/debug/deps/server-b4b86c9133fc8be2)
running 97 tests
test api::search::tests::join_rel_lifts_a_path_to_the_server_root ... ok
test api::search::tests::name_match_ignores_the_parent_path ... ok
test api::search::tests::excludes_cover_descendants_but_not_name_siblings ... ok
test api::search::tests::name_match_needs_every_word ... ok
test api::search::tests::query_fields_are_the_shared_constants ... ok
test api::files::tests::query_fields_are_the_shared_constants ... ok
test api::search::tests::truncation_caps_length ... ok
test api::search::tests::truncation_keeps_utf8_boundary ... ok
test api::search::tests::truncation_strips_terminator ... ok
test archive::tests::format_metadata ... ok
test archive::tests::format_parsing ... ok
test api::files::tests::publish_refuses_an_existing_target_without_overwrite ... ok
test archive::tests::build_fails_on_missing_dir ... ok
test assets::tests::asset_paths_outside_dist_are_rejected ... ok
test auth::tests::login_delay_grows_after_free_tries ... ok
test auth::tests::parse_session_cookie_variants ... ok
test auth::tests::session_cookie_shape ... ok
test auth::tests::share_cookie_is_per_share_and_session_scoped ... ok
test auth::tests::verify_rejects_garbage_hashes ... ok
test archive::tests::walk_is_sorted_case_insensitively ... ok
test cli::tests::flags_override_defaults ... ok
test cli::tests::defaults_applied ... ok
test db::tests::share_expiry_logic ... ok
test archive::tests::tar_round_trip ... ok
test error::tests::extra_object_is_merged_into_body ... ok
test cli::tests::required_args_enforced ... ok
test cli::tests::https_from_env ... ok
test archive::tests::tar_zst_round_trip ... ok
test archive::tests::tar_gz_round_trip ... ok
test auth::tests::token_shapes_and_uniqueness ... ok
test error::tests::io_error_maps_to_500 ... ok
test error::tests::plain_error_body ... ok
test db::tests::fresh_db_state ... ok
test fs::tests::copy_recursive_missing_source ... ok
test fs::tests::magic_numbers_classify_by_content ... ok
test archive::tests::zip_round_trip ... ok
test error::tests::non_object_extra_is_ignored ... ok
test fs::tests::list_dir_error_cases ... ok
test fs::tests::detect_kind_reads_from_disk ... ok
test fs::tests::is_within_or_eq_matrix ... ok
test fs::tests::list_dir_reports_kinds ... ok
test fs::tests::copy_refuses_into_self_and_handles_conflict ... ok
test fs::tests::list_dir_reports_broken_symlink_as_empty_file ... ok
test fs::tests::copy_file_and_dir_preserves_mtime ... ok
test fs::tests::mkdir_creates_nested_dirs ... ok
test fs::tests::mkdir_rejects_conflict_and_bad_names ... ok
test fs::tests::move_file_and_dir_across_dirs ... ok
test fs::tests::list_dir_sorts_folders_first_then_case_insensitive ... ok
test fs::tests::remove_file_and_dir ... ok
test fs::tests::rename_moves_file_and_dir ... ok
test fs::tests::rename_conflicts_and_overwrite ... ok
test fs::tests::rename_validates_new_name ... ok
test fs::tests::resolve_file_targets_files ... ok
test fs::tests::resolve_dir_requires_existing_directory ... ok
test fs::tests::resolve_path_rejects_parent_traversal ... ok
test fs::tests::resolve_path_missing_is_not_found ... ok
test fs::tests::resolve_path_rejects_symlink_escape ... ok
test fs::tests::svg_is_offered_as_an_image ... ok
test fs::tests::resolve_path_traverses_inside_root ... ok
test fs::tests::truncated_utf8_at_the_read_boundary_is_still_text ... ok
test fs::tests::unsigned_files_fall_back_to_the_text_heuristic ... ok
test fs::tests::validate_name_accepts_simple_names ... ok
test fs::tests::validate_name_rejects_traversal_and_paths ... ok
test fs::tests::move_refuses_into_self_and_conflicts ... ok
test fs::tests::resolve_root_rejects_escape_and_missing ... ok
test fs::tests::resolve_root_rejects_symlink_escape ... ok
test tests::build_app_missing_root_fails ... ok
test fs::tests::resolve_root_whole_root_and_subdir ... ok
test fs::tests::save_file_error_cases ... ok
test thumb::tests::the_key_fans_out_into_a_bucket ... ok
test thumb::tests::an_edit_changes_the_cache_key ... ok
test thumb::tests::two_writes_of_one_entry_use_different_scratch_names ... ok
test tests::build_app_root_must_be_directory ... ok
test webauthn::tests::a_handle_answers_once ... ok
test thumb::tests::a_hit_refreshes_a_stale_entry_only ... ok
test thumb::tests::the_sweeper_drops_only_cold_entries ... ok
test fs::tests::parallel_rows_match_serial ... ok
test fs::tests::sniff_permit_never_exceeds_the_budget ... ok
test tests::build_app_custom_port_bind ... ok
test tests::build_app_rejects_bad_bind ... ok
test tests::build_app_ok ... ok
test db::tests::v1_db_migrates_to_v2 ... ok
test db::tests::settings_round_trip ... ok
test db::tests::sessions_lifecycle ... ok
test db::tests::share_unlocks_are_bound_to_one_share ... ok
test db::tests::app_passwords_open_one_account_and_stamp_their_use ... ok
test db::tests::setup_is_won_by_exactly_one_caller ... ok
test db::tests::revoking_a_path_takes_its_descendants_only ... ok
test db::tests::shares_crud ... ok
test webauthn::tests::a_flood_of_strangers_stays_bounded_and_spares_a_sign_in ... ok
test db::tests::an_admin_password_reset_revokes_the_app_passwords ... ok
test fs::tests::save_file_conflict_on_stale_mtime ... ok
test fs::tests::save_file_updates_content_and_returns_new_mtime ... ok
test db::tests::changing_a_password_drops_that_users_sessions ... ok
test auth::tests::password_hash_round_trip ... ok
test db::tests::user_crud_and_roots ... ok
test db::tests::admin_user_and_passwords ... ok
test result: ok. 97 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.46s
Running unittests src/main.rs (/ci/cache/target/debug/deps/filebrowser_ng-c6cd10e35d924353)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running tests/api_admin.rs (/ci/cache/target/debug/deps/api_admin-908924efeb5d4522)
running 6 tests
test settings_round_trip_visible_in_me ... ok
test update_unknown_user_is_404 ... ok
test lockout_guards ... ok
test admins_can_browse_the_server_root_read_only ... ok
test admin_routes_require_admin ... ok
test user_lifecycle ... ok
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.89s
Running tests/api_app_passwords.rs (/ci/cache/target/debug/deps/api_app_passwords-fec73e266d663436)
running 6 tests
test the_list_never_shows_a_secret_and_the_count_is_capped ... ok
test the_routes_need_a_session ... ok
test an_app_password_mounts_an_account_that_requires_a_passkey ... ok
test revoking_one_closes_the_mount_immediately ... ok
test an_app_password_opens_webdav_and_nothing_else ... ok
test app_passwords_are_private_to_their_account ... ok
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.95s
Running tests/api_auth.rs (/ci/cache/target/debug/deps/api_auth-44ca175bbc01d9ab)
running 10 tests
test first_boot_me_reports_first_boot ... ok
test setup_validates_input ... ok
test me_requires_valid_session ... ok
test setup_creates_admin_and_sets_cookie ... ok
test logout_invalidates_session ... ok
test public_url_reaches_client ... ok
test default_root_is_validated_and_dropped_with_its_root ... ok
test root_name_is_configurable ... ok
test disabled_user_loses_session_and_cannot_login ... ok
test login_flows ... ok
test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.97s
Running tests/api_dav.rs (/ci/cache/target/debug/deps/api_dav-420fee265b3e3ca9)
running 37 tests
test a_session_cookie_works_instead_of_basic ... ok
test an_encoded_slash_does_not_split_the_share_token ... ok
test a_share_mounts_at_its_own_root_without_a_login ... ok
test a_writable_share_can_be_written_and_expiry_ends_it ... ok
test a_listing_escapes_entry_names ... ok
test a_path_that_climbs_out_of_the_mount_is_not_a_server_error ... ok
test a_lock_is_reported_and_its_timeout_is_capped ... ok
test a_scriptable_file_is_sandboxed_over_dav ... ok
test an_exclusive_lock_blocks_everyone_without_the_token ... ok
test deleting_a_shared_path_over_webdav_revokes_the_share ... ok
test a_listing_still_shows_a_symlink_as_its_target ... ok
test a_dangling_symlink_is_not_a_writable_destination ... ok
test a_listing_omits_dotfiles ... ok
test copy_replaces_a_symlink_instead_of_writing_through_it ... ok
test deleting_a_symlink_does_not_revoke_its_targets_share ... ok
test a_dangling_symlink_is_still_listed ... ok
test deleting_a_symlink_removes_the_link_not_its_target ... ok
test concurrent_writers_leave_a_whole_file ... ok
test a_copy_and_a_put_to_one_path_do_not_interleave ... ok
test a_browser_get_of_a_collection_returns_a_listing ... ok
test deleting_a_symlinked_directory_does_not_empty_its_target ... ok
test deleting_the_mount_point_removes_nothing ... ok
test get_and_put_round_trip_through_the_mount ... ok
test locks_are_scoped_to_their_own_path ... ok
test an_abandoned_lock_expires ... ok
test moving_a_symlinked_directory_moves_the_link ... ok
test mkcol_move_copy_and_delete ... ok
test propfind_lists_the_roots_then_their_contents ... ok
test a_mount_cannot_leave_its_roots ... ok
test a_read_only_root_refuses_every_write ... ok
test a_read_only_root_can_still_be_copied_out_of ... ok
test a_move_cannot_wipe_a_root_through_its_destination ... ok
test deleting_a_root_removes_nothing ... ok
test a_protected_share_asks_for_its_password_over_basic ... ok
test unauthenticated_requests_get_a_basic_challenge ... ok
test a_changed_password_locks_the_mount_out_at_once ... ok
test two_users_with_same_named_roots_do_not_share_locks ... ok
test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.10s
Running tests/api_embedded.rs (/ci/cache/target/debug/deps/api_embedded-7b5bdea2b1450192)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running tests/api_files.rs (/ci/cache/target/debug/deps/api_files-7ba2152be5745abd)
running 36 tests
test content_action_serves_raw_bytes_with_mtime ... ok
test copying_a_symlink_copies_what_it_points_at ... ok
test listing_reports_sniffed_kinds ... ok
test download_single_file ... ok
test deleting_a_symlink_removes_the_link_not_its_target ... ok
test an_interrupted_upload_leaves_no_scratch_file ... ok
test archive_does_not_follow_symlinks_out_of_the_root ... ok
test exists_check_does_not_follow_symlinked_directories_out_of_the_root ... ok
test download_folder_requires_valid_format ... ok
test list_root_sorted_folders_first ... ok
test download_revalidates_with_last_modified ... ok
test content_is_capped_at_two_mibibytes ... ok
test download_honours_single_byte_ranges ... ok
test delete_file_and_folder ... ok
test list_subdir_and_errors ... ok
test editor_save_over_two_mibibytes_is_rejected_with_the_localized_error ... ok
test download_encodes_non_ascii_and_control_characters_in_filename ... ok
test download_folder_as_all_archive_formats ... ok
test editor_save_round_trip_and_conflict ... ok
test a_symlink_out_of_the_root_still_cannot_be_read_or_written ... ok
test copying_onto_a_symlink_replaces_it ... ok
test a_dangling_symlink_can_be_deleted ... ok
test listing_is_capped_and_reports_truncation ... ok
test mkdir_and_rename ... ok
test path_traversal_is_blocked ... ok
test moving_a_symlink_moves_the_link ... ok
test move_and_copy_across_dirs ... ok
test preview_serves_inline_and_rejects_dirs ... ok
test renaming_a_symlink_renames_the_link ... ok
test scriptable_files_are_served_sandboxed ... ok
test upload_creates_files_and_folders ... ok
test upload_does_not_clobber_a_file_created_during_the_transfer ... ok
test upload_does_not_follow_symlinked_directories_out_of_the_root ... ok
test exists_check_reports_targets_without_creating_anything ... ok
test read_only_root_blocks_writes_but_allows_reads ... ok
test user_cannot_touch_foreign_root ... ok
test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.86s
Running tests/api_passkeys.rs (/ci/cache/target/debug/deps/api_passkeys-ed2524da72ce8ae6)
running 29 tests
test one_of_several_passkeys_can_always_go ... ok
test a_challenge_for_an_unknown_name_can_never_sign_anyone_in ... ok
test a_handle_cannot_be_answered_twice_or_invented ... ok
test a_conditional_challenge_asks_for_autofill_mediation ... ok
test requiring_both_needs_both_to_exist ... ok
test registration_asks_the_authenticator_to_store_the_credential ... ok
test the_last_passkey_cannot_go_while_there_is_no_password ... ok
test decoy_credentials_stay_the_same_between_requests ... ok
test a_second_spelling_of_a_name_gives_nothing_away ... ok
test an_invented_login_handle_is_refused ... ok
test a_short_new_password_is_refused ... ok
test an_account_cannot_hold_more_passkeys_than_a_challenge_lists ... ok
test every_credential_route_needs_a_session ... ok
test requiring_both_blocks_removing_either_half ... ok
test a_registration_handle_cannot_be_used_to_sign_in ... ok
test deleting_an_account_takes_its_passkeys_with_it ... ok
test a_wrong_password_reveals_nothing_about_the_second_factor ... ok
test the_password_cannot_go_while_it_is_the_only_credential ... ok
test removing_the_password_leaves_a_passkey_only_account ... ok
test beginning_a_passkey_sign_in_never_says_whether_a_name_exists ... ok
test signing_in_works_on_a_host_passkeys_cannot_use ... ok
test the_password_alone_never_signs_in_an_account_that_requires_both ... ok
test another_accounts_passkey_is_out_of_reach ... ok
test a_passkey_only_account_can_set_a_password_again ... ok
test the_passkey_list_is_per_account_and_carries_no_key_material ... ok
test the_passkey_first_order_signs_in_only_with_the_right_password ... ok
test changing_the_password_ends_every_other_session ... ok
test webdav_refuses_an_account_that_requires_a_passkey ... ok
test an_admin_password_clears_the_passkeys_and_the_requirement ... ok
test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.51s
Running tests/api_search.rs (/ci/cache/target/debug/deps/api_search-875732a90b24ec43)
running 8 tests
test backslash_paths_are_normalised_before_trimming ... ok
test both_scopes_stream_from_one_walk ... ok
test path_narrows_the_walk_to_a_subfolder ... ok
test excluded_folders_never_appear_in_results ... ok
test search_rejects_bad_input_and_anonymous_callers ... ok
test name_scope_ignores_the_parent_path ... ok
test exclude_list_is_normalised ... ok
test hidden_and_gitignored_entries_are_searched ... ok
test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.74s
Running tests/api_shares.rs (/ci/cache/target/debug/deps/api_shares-dce5335431c7ecb2)
running 21 tests
test writable_shares_gated_by_setting ... ok
test create_list_and_delete_shares ... ok
test share_scopes_a_signed_in_user ... ok
test a_root_can_be_shared_and_keeps_a_name ... ok
test share_expiry_must_be_rfc3339 ... ok
test a_share_token_cannot_read_the_admin_listing ... ok
test share_folder_browsing_and_download_anonymously ... ok
test share_of_a_single_file ... ok
test read_only_share_blocks_writes_writable_share_allows ... ok
test share_token_is_not_the_creators_identity ... ok
test share_expiry ... ok
test share_target_validation ... ok
test unlocking_an_open_share_is_rejected ... ok
test mutating_a_target_revokes_its_shares ... ok
test a_share_password_must_be_long_enough ... ok
test an_admin_can_end_a_share_the_creator_can_no_longer_reach ... ok
test read_only_root_cannot_be_shared_writably ... ok
test a_subfolder_share_by_empty_path_is_unaffected ... ok
test unlocking_a_file_share_returns_its_kind ... ok
test a_password_locks_the_share_and_its_files ... ok
test an_admin_sees_every_share_with_its_creator ... ok
test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.40s
Running tests/api_spa.rs (/ci/cache/target/debug/deps/api_spa-ed31a0fd0afc0c89)
running 1 test
test spa_fallback_and_api_guards ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
Running tests/api_thumbs.rs (/ci/cache/target/debug/deps/api_thumbs-783e94af1bcf7449)
running 17 tests
test a_video_without_ffmpeg_caches_nothing ... ok
test a_small_video_is_not_upscaled ... ok
test a_video_gets_a_thumbnail_of_one_frame ... ok
test an_image_smaller_than_the_cap_is_not_upscaled ... ok
test a_share_scopes_thumbnails_to_the_shared_folder ... ok
test the_response_is_immutable ... ok
test the_second_request_is_served_from_the_cache ... ok
test a_broken_image_fails_once_and_is_remembered ... ok
test a_transparent_png_is_flattened_onto_white ... ok
test thumbnails_are_off_without_a_cache_folder ... ok
test a_text_file_has_no_thumbnail ... ok
test a_folder_has_no_thumbnail ... ok
test editing_the_file_makes_a_new_cache_entry ... ok
test the_profile_setting_round_trips ... ok
test an_image_gets_a_webp_thumbnail ... ok
test concurrent_requests_for_one_file_all_get_the_thumbnail ... ok
test another_users_root_is_still_out_of_reach ... ok
test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.08s
Doc-tests api_types
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests server
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Compiling unicode-ident v1.0.24
Compiling futures-io v0.3.34
Compiling once_cell v1.21.4
Compiling smallvec v1.15.2
Compiling unicode-segmentation v1.13.3
Compiling or_poisoned v0.1.0
Compiling futures-channel v0.3.34
Compiling parking v2.2.1
Compiling serde_core v1.0.229
Compiling generic-array v0.14.7
Compiling throw_error v0.3.1
Compiling konst_macro_rules v0.2.19
Compiling yansi v1.0.1
Compiling serde_json v1.0.151
Compiling send_wrapper v0.6.0
Compiling either v1.18.0
Compiling slotmap v1.1.1
Compiling xxhash-rust v0.8.18
Compiling rustc-hash v2.1.3
Compiling libc v0.2.189
Compiling guardian v1.3.0
Compiling html-escape v0.2.15
Compiling winnow v1.0.4
Compiling getrandom v0.4.3
Compiling camino v1.2.5
Compiling form_urlencoded v1.2.2
Compiling proc-macro2 v1.0.107
Compiling wasm-bindgen-shared v0.2.127
Compiling event-listener v5.4.2
Compiling either_of v0.1.9
Compiling aho-corasick v1.1.5
Compiling const_str_slice_concat v0.1.0
Compiling erased v0.1.2
Compiling konst v0.2.20
Compiling next_tuple v0.1.0
Compiling drain_filter_polyfill v0.1.3
Compiling const-str v1.1.0
Compiling pathdiff v0.2.3
Compiling async-once-cell v0.5.4
Compiling itertools v0.14.0
Compiling event-listener-strategy v0.5.4
Compiling async-lock v3.4.2
Compiling convert_case v0.11.0
Compiling convert_case v0.6.0
Compiling convert_case_extras v0.2.0
Compiling quote v1.0.47
Compiling block-buffer v0.10.4
Compiling crypto-common v0.1.7
Compiling syn v2.0.119
Compiling syn v3.0.4
Compiling proc-macro-utils v0.10.0
Compiling digest v0.10.7
Compiling proc-macro-error-attr2 v2.0.0
Compiling const_format_proc_macros v0.2.34
Compiling sha2 v0.10.9
Compiling regex-automata v0.4.18
Compiling toml_parser v1.1.3+spec-1.1.0
Compiling manyhow-macros v0.11.4
Compiling const_format v0.2.36
Compiling uuid v1.26.1
Compiling serde_spanned v1.1.1
Compiling toml_datetime v1.1.1+spec-1.1.0
Compiling toml v1.1.4+spec-1.1.0
Compiling config v0.15.25
Compiling regex v1.13.1
Compiling proc-macro2-diagnostics v0.10.1
Compiling synstructure v0.13.2
Compiling wasm-bindgen-macro-support v0.2.127
Compiling proc-macro-error2 v2.0.1
Compiling server_fn_macro v0.8.10
Compiling manyhow v0.11.4
Compiling prettyplease v0.2.37
Compiling serde_derive v1.0.229
Compiling futures-macro v0.3.34
Compiling thiserror-impl v2.0.20
Compiling zerovec-derive v0.11.6
Compiling displaydoc v0.2.7
Compiling async-trait v0.1.92
Compiling zerofrom-derive v0.1.7
Compiling yoke-derive v0.8.2
Compiling derive-where v1.6.1
Compiling syn_derive v0.2.0
Compiling pin-project-internal v1.1.13
Compiling thiserror-impl v1.0.69
Compiling reactive_stores_macro v0.4.3
Compiling quote-use-macros v0.8.4
Compiling server_fn_macro_default v0.8.5
Compiling typed-builder-macro v0.23.2
Compiling wasm_split_macros v0.2.2
Compiling futures-util v0.3.34
Compiling quote-use v0.8.4
Compiling attribute-derive-macro v0.10.5
Compiling wasm_split_helpers v0.2.3
Compiling thiserror v2.0.20
Compiling pin-project v1.1.13
Compiling zerofrom v0.1.8
Compiling thiserror v1.0.69
Compiling yoke v0.8.3
Compiling rstml v0.12.1
Compiling zerovec v0.11.8
Compiling zerotrie v0.2.5
Compiling typed-builder v0.23.2
Compiling attribute-derive v0.10.5
Compiling tinystr v0.8.4
Compiling potential_utf v0.1.6
Compiling icu_collections v2.3.0
Compiling icu_locale_core v2.3.0
Compiling serde v1.0.229
Compiling wasm-bindgen-macro v0.2.127
Compiling oco_ref v0.2.1
Compiling serde_qs v0.15.0
Compiling codee v0.3.5
Compiling leptos_config v0.8.10
Compiling leptos_hot_reload v0.8.6
Compiling api-types v0.1.0 (/ci/build/project/api-types)
Compiling icu_provider v2.3.1
Compiling wasm-bindgen v0.2.127
Compiling futures-executor v0.3.34
Compiling icu_normalizer v2.3.0
Compiling icu_properties v2.3.0
Compiling futures v0.3.34
Compiling hydration_context v0.3.1
Compiling leptos_macro v0.8.17
Compiling js-sys v0.3.104
Compiling console_error_panic_hook v0.1.7
Compiling idna_adapter v1.2.2
Compiling idna v1.1.0
Compiling url v2.5.8
Compiling wasm-bindgen-futures v0.4.77
Compiling web-sys v0.3.104
Compiling gloo-timers v0.3.0
Compiling any_spawner v0.3.0
Compiling reactive_graph v0.2.14
Compiling reactive_stores v0.4.3
Compiling gloo-utils v0.2.0
Compiling tachys v0.2.18
Compiling gloo-net v0.6.0
Compiling wasm-streams v0.5.0
Compiling server_fn v0.8.13
Compiling leptos_server v0.8.7
Compiling leptos_dom v0.8.8
Compiling leptos v0.8.20
Compiling web v0.1.0 (/ci/build/project/web)
Finished `test` profile [unoptimized + debuginfo] target(s) in 50.08s
Running unittests src/main.rs (/ci/cache/target/debug/deps/web-896a03c515b4ecf7)
running 16 tests
test util::tests::format_date_drops_seconds_and_zone ... ok
test util::tests::sort_spec_round_trips_through_its_stored_form ... ok
test i18n::tests::no_duplicate_keys ... ok
test util::tests::sort_keeps_folders_first_in_every_order ... ok
test util::tests::sort_orders_by_the_chosen_key ... ok
test uploads::tests::chunk_respects_both_caps ... ok
test i18n::tests::tables_are_sorted ... ok
test views::search::tests::highlight_empty_words_is_plain ... ok
test views::search::tests::highlight_escapes_markup ... ok
test views::search::tests::highlight_handles_non_ascii ... ok
test views::search::tests::highlight_is_case_insensitive ... ok
test views::search::tests::highlight_marks_all_words ... ok
test views::search::tests::highlight_no_hit_is_plain ... ok
test views::search::tests::highlight_marks_hits ... ok
test views::shell::tests::default_root_rules ... ok
test i18n::tests::translations_cover_all_keys ... ok
test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
successbuild5m 11s
cd web && bun install --frozen-lockfile && bun run build
bun install v1.4.0 (34cbb9a40)
+ @codemirror/lang-cpp@6.0.3
+ @codemirror/lang-css@6.3.1
+ @codemirror/lang-html@6.4.12
+ @codemirror/lang-java@6.0.2
+ @codemirror/lang-javascript@6.2.5
+ @codemirror/lang-json@6.0.2
+ @codemirror/lang-markdown@6.5.2
+ @codemirror/lang-php@6.0.2
+ @codemirror/lang-python@6.2.1
+ @codemirror/lang-rust@6.0.2
+ @codemirror/lang-sql@6.10.0
+ @codemirror/lang-xml@6.1.0
+ @codemirror/language@6.12.4
+ @codemirror/state@6.7.2
+ @codemirror/theme-one-dark@6.1.3
+ @codemirror/view@6.43.10
+ codemirror@6.0.2
39 packages installed [51.00ms]
$ bun build cm/wrapper.js --format iife --target browser --minify --outfile cm6.js
Bundled 40 modules in 19ms
cm6.js 1.0 MB (entry point)
cd web && trunk build --release
2026-09-21T05:59:13.558283Z INFO Starting trunk 0.21.14
2026-09-21T05:59:13.823312Z INFO starting build
Compiling proc-macro2 v1.0.107
Compiling quote v1.0.47
Compiling unicode-ident v1.0.24
Compiling version_check v0.9.5
Compiling memchr v2.8.3
Compiling wasm-bindgen-shared v0.2.127
Compiling pin-project-lite v0.2.17
Compiling serde_core v1.0.229
Compiling semver v1.0.28
Compiling thiserror v2.0.20
Compiling rustversion v1.0.23
Compiling futures-core v0.3.34
Compiling futures-sink v0.3.34
Compiling slab v0.4.12
Compiling futures-io v0.3.34
Compiling futures-task v0.3.34
Compiling bumpalo v3.20.3
Compiling serde v1.0.229
Compiling once_cell v1.21.4
Compiling cfg-if v1.0.4
Compiling stable_deref_trait v1.2.1
Compiling unicode-segmentation v1.13.3
Compiling writeable v0.6.4
Compiling litemap v0.8.3
Compiling utf8_iter v1.0.4
Compiling icu_properties_data v2.3.0
Compiling icu_normalizer_data v2.3.0
Compiling futures-channel v0.3.34
Compiling zmij v1.0.23
Compiling smallvec v1.15.2
Compiling paste v1.0.15
Compiling unicode-xid v0.2.6
Compiling or_poisoned v0.1.0
Compiling event-listener v5.4.2
Compiling rustc_version v0.4.1
Compiling throw_error v0.3.1
Compiling typenum v1.20.1
Compiling itoa v1.0.18
Compiling equivalent v1.0.2
Compiling anyhow v1.0.104
Compiling proc-macro2-diagnostics v0.10.1
Compiling generic-array v0.14.7
Compiling slotmap v1.1.1
Compiling camino v1.2.5
Compiling konst_macro_rules v0.2.19
Compiling serde_json v1.0.151
Compiling hashbrown v0.17.1
Compiling event-listener-strategy v0.5.4
Compiling konst v0.2.20
Compiling send_wrapper v0.6.0
Compiling convert_case v0.11.0
Compiling server_fn_macro v0.8.10
Compiling reactive_graph v0.2.14
Compiling async-lock v3.4.2
Compiling percent-encoding v2.3.2
Compiling rustc-hash v2.1.3
Compiling xxhash-rust v0.8.18
Compiling guardian v1.3.0
Compiling either v1.18.0
Compiling thiserror v1.0.69
Compiling libc v0.2.189
Compiling tachys v0.2.18
Compiling yansi v1.0.1
Compiling bytes v1.12.1
Compiling prettyplease v0.2.37
Compiling winnow v1.0.4
Compiling getrandom v0.4.3
Compiling form_urlencoded v1.2.2
Compiling itertools v0.14.0
Compiling server_fn v0.8.13
Compiling wasm-bindgen v0.2.127
Compiling either_of v0.1.9
Compiling aho-corasick v1.1.5
Compiling same-file v1.0.6
Compiling html-escape v0.2.15
Compiling interpolator v0.5.0
Compiling next_tuple v0.1.0
Compiling drain_filter_polyfill v0.1.3
Compiling regex-syntax v0.8.11
Compiling collection_literals v1.0.3
Compiling const_str_slice_concat v0.1.0
Compiling erased v0.1.2
Compiling cpufeatures v0.2.17
Compiling walkdir v2.5.0
Compiling syn v2.0.119
Compiling syn v3.0.4
Compiling proc-macro-utils v0.10.0
Compiling indexmap v2.14.1
Compiling proc-macro-error-attr2 v2.0.0
Compiling const_format_proc_macros v0.2.34
Compiling http v1.5.0
Compiling convert_case v0.6.0
Compiling leptos_macro v0.8.17
Compiling base64 v0.22.1
Compiling block-buffer v0.10.4
Compiling crypto-common v0.1.7
Compiling base16 v0.2.1
Compiling pathdiff v0.2.3
Compiling digest v0.10.7
Compiling const-str v1.1.0
Compiling manyhow-macros v0.11.4
Compiling sha2 v0.10.9
Compiling toml_parser v1.1.3+spec-1.1.0
Compiling convert_case_extras v0.2.0
Compiling const_format v0.2.36
Compiling leptos v0.8.20
Compiling async-once-cell v0.5.4
Compiling uuid v1.26.1
Compiling serde_spanned v1.1.1
Compiling toml_datetime v1.1.1+spec-1.1.0
Compiling regex-automata v0.4.18
Compiling toml v1.1.4+spec-1.1.0
Compiling config v0.15.25
Compiling synstructure v0.13.2
Compiling wasm-bindgen-macro-support v0.2.127
Compiling proc-macro-error2 v2.0.1
Compiling manyhow v0.11.4
Compiling serde_derive v1.0.229
Compiling futures-macro v0.3.34
Compiling thiserror-impl v2.0.20
Compiling zerovec-derive v0.11.6
Compiling displaydoc v0.2.7
Compiling async-trait v0.1.92
Compiling regex v1.13.1
Compiling zerofrom-derive v0.1.7
Compiling yoke-derive v0.8.2
Compiling derive-where v1.6.1
Compiling syn_derive v0.2.0
Compiling quote-use-macros v0.8.4
Compiling reactive_stores_macro v0.4.3
Compiling thiserror-impl v1.0.69
Compiling pin-project-internal v1.1.13
Compiling typed-builder-macro v0.23.2
Compiling server_fn_macro_default v0.8.5
Compiling wasm_split_macros v0.2.2
Compiling futures-util v0.3.34
Compiling quote-use v0.8.4
Compiling attribute-derive-macro v0.10.5
Compiling wasm_split_helpers v0.2.3
Compiling pin-project v1.1.13
Compiling zerofrom v0.1.8
Compiling yoke v0.8.3
Compiling rstml v0.12.1
Compiling typed-builder v0.23.2
Compiling zerovec v0.11.8
Compiling zerotrie v0.2.5
Compiling attribute-derive v0.10.5
Compiling tinystr v0.8.4
Compiling potential_utf v0.1.6
Compiling icu_collections v2.3.0
Compiling icu_locale_core v2.3.0
Compiling wasm-bindgen-macro v0.2.127
Compiling leptos_hot_reload v0.8.6
Compiling oco_ref v0.2.1
Compiling serde_qs v0.15.0
Compiling codee v0.3.5
Compiling leptos_config v0.8.10
Compiling api-types v0.1.0 (/ci/build/project/api-types)
Compiling icu_provider v2.3.1
Compiling futures-executor v0.3.34
Compiling futures v0.3.34
Compiling hydration_context v0.3.1
Compiling icu_properties v2.3.0
Compiling icu_normalizer v2.3.0
Compiling js-sys v0.3.104
Compiling console_error_panic_hook v0.1.7
Compiling idna_adapter v1.2.2
Compiling idna v1.1.0
Compiling url v2.5.8
Compiling web-sys v0.3.104
Compiling wasm-bindgen-futures v0.4.77
Compiling gloo-timers v0.3.0
Compiling any_spawner v0.3.0
Compiling gloo-utils v0.2.0
Compiling gloo-net v0.6.0
Compiling reactive_stores v0.4.3
Compiling wasm-streams v0.5.0
Compiling leptos_server v0.8.7
Compiling leptos_dom v0.8.8
Compiling web v0.1.0 (/ci/build/project/web)
Finished `release` profile [optimized] target(s) in 1m 49s
2026-09-21T06:01:04.087572Z INFO downloading wasm-bindgen version="0.2.127"
2026-09-21T06:01:04.863572Z INFO installing wasm-bindgen
2026-09-21T06:01:16.389747Z INFO applying new distribution
2026-09-21T06:01:16.390197Z INFO success
rm -rf server/dist
cp -r web/dist server/dist
cargo build --locked --release -p server --features embedded
Compiling proc-macro2 v1.0.107
Compiling libc v0.2.189
Compiling cfg-if v1.0.4
Compiling memchr v2.8.3
Compiling shlex v2.0.1
Compiling find-msvc-tools v0.1.11
Compiling pkg-config v0.3.34
Compiling itoa v1.0.18
Compiling serde_core v1.0.229
Compiling pin-project-lite v0.2.17
Compiling log v0.4.34
Compiling typenum v1.20.1
Compiling stable_deref_trait v1.2.1
Compiling autocfg v1.5.1
Compiling bytes v1.12.1
Compiling zerocopy v0.8.56
Compiling vcpkg v0.2.15
Compiling smallvec v1.15.2
Compiling bitflags v2.13.1
Compiling futures-core v0.3.34
Compiling serde v1.0.229
Compiling writeable v0.6.4
Compiling litemap v0.8.3
Compiling once_cell v1.21.4
Compiling regex-syntax v0.8.11
Compiling generic-array v0.14.7
Compiling simd-adler32 v0.3.10
Compiling utf8_iter v1.0.4
Compiling icu_properties_data v2.3.0
Compiling icu_normalizer_data v2.3.0
Compiling crc32fast v1.5.1
Compiling adler2 v2.0.1
Compiling zmij v1.0.23
Compiling unicase v2.9.0
Compiling subtle v2.6.1
Compiling serde_json v1.0.151
Compiling percent-encoding v2.3.2
Compiling tracing-core v0.1.36
Compiling num-conv v0.2.2
Compiling time-core v0.1.9
Compiling minimal-lexical v0.2.1
Compiling thiserror v1.0.69
Compiling miniz_oxide v0.9.1
Compiling form_urlencoded v1.2.2
Compiling mime_guess v2.0.5
Compiling powerfmt v0.2.0
Compiling deranged v0.5.8
Compiling num-traits v0.2.19
Compiling getrandom v0.3.4
Compiling time-macros v0.2.32
Compiling aho-corasick v1.1.5
Compiling nom v7.1.3
Compiling zlib-rs v0.6.7
Compiling getrandom v0.4.3
Compiling httparse v1.10.1
Compiling mime v0.3.17
Compiling encoding_rs v0.8.35
Compiling oid-registry v0.7.1
Compiling http v1.5.0
Compiling weezl v0.1.12
Compiling httpdate v1.0.3
Compiling quote v1.0.47
Compiling const-oid v0.10.2
Compiling foreign-types-shared v0.1.1
Compiling slab v0.4.12
Compiling zune-core v0.5.3
Compiling crossbeam-utils v0.8.23
Compiling cpufeatures v0.2.17
Compiling syn v2.0.119
Compiling syn v3.0.4
Compiling hybrid-array v0.4.14
Compiling lazy_static v1.5.0
Compiling futures-task v0.3.34
Compiling tower-service v0.3.3
Compiling base64 v0.21.7
Compiling openssl v0.10.81
Compiling pastey v0.1.1
Compiling quick-error v2.0.1
Compiling zune-jpeg v0.5.15
Compiling foreign-types v0.3.2
Compiling grep-matcher v0.1.9
Compiling fdeflate v0.3.7
Compiling miniz_oxide v0.8.9
Compiling futures-channel v0.3.34
Compiling num-integer v0.1.47
Compiling errno v0.3.14
Compiling jobserver v0.1.35
Compiling socket2 v0.6.5
Compiling mio v1.2.2
Compiling http-body v1.1.0
Compiling signal-hook-registry v1.4.8
Compiling getrandom v0.2.17
Compiling block-buffer v0.10.4
Compiling crypto-common v0.1.7
Compiling crypto-common v0.2.2
Compiling cc v1.4.4
Compiling block-buffer v0.12.1
Compiling digest v0.10.7
Compiling rand_core v0.6.4
Compiling rand_core v0.9.5
Compiling time v0.3.55
Compiling num-bigint v0.4.8
Compiling pxfm v0.1.30
Compiling cpufeatures v0.3.1
Compiling color_quant v1.1.0
Compiling crossbeam-epoch v0.9.21
Compiling glob v0.3.4
Compiling same-file v1.0.6
Compiling tower-layer v0.3.3
Compiling regex-automata v0.4.18
Compiling webauthn-attestation-ca v0.5.5
Compiling byteorder-lite v0.1.0
Compiling rustix v1.1.4
Compiling utf8parse v0.2.2
Compiling fax v0.2.7
Compiling anstyle-parse v1.0.0
Compiling gif v0.14.2
Compiling walkdir v2.5.0
Compiling encoding_rs_io v0.1.8
Compiling image-webp v0.2.4
Compiling rusticata-macros v4.1.0
Compiling http-body-util v0.1.5
Compiling memmap2 v0.9.11
Compiling anstyle v1.0.14
Compiling sync_wrapper v1.0.2
Compiling zstd-safe v7.2.4
Compiling anstyle-query v1.1.5
Compiling bytemuck v1.25.2
Compiling atomic-waker v1.1.2
Compiling data-encoding v2.11.1
Compiling foldhash v0.1.5
Compiling webauthn-rs-core v0.5.5
Compiling crossbeam-deque v0.8.8
Compiling linux-raw-sys v0.12.1
Compiling flate2 v1.1.10
Compiling digest v0.11.3
Compiling colorchoice v1.0.5
Compiling futures-sink v0.3.34
Compiling termcolor v1.4.1
Compiling uuid v1.26.1
Compiling sha2 v0.11.0
Compiling xml v1.4.0
Compiling is_terminal_polyfill v1.70.2
Compiling png v0.18.1
Compiling anstream v1.0.0
Compiling openssl-sys v0.9.117
Compiling zstd-sys v2.0.16+zstd.1.5.7
Compiling libwebp-sys v0.9.6
Compiling libsqlite3-sys v0.35.0
Compiling rust-embed-utils v8.12.0
Compiling thiserror v2.0.20
Compiling hashbrown v0.15.5
Compiling sha1 v0.10.7
Compiling headers-core v0.3.0
Compiling multer v3.1.0
Compiling hex v0.4.3
Compiling litrs v1.0.0
Compiling ryu v1.0.23
Compiling clap_lex v1.1.0
Compiling hashbrown v0.17.1
Compiling equivalent v1.0.2
Compiling base64ct v1.8.3
Compiling heck v0.5.0
Compiling base64 v0.22.1
Compiling strsim v0.11.1
Compiling iana-time-zone v0.1.65
Compiling moxcms v0.8.1
Compiling headers v0.4.1
Compiling hashlink v0.10.0
Compiling clap_builder v4.6.6
Compiling password-hash v0.5.0
Compiling document-features v0.2.12
Compiling anyhow v1.0.104
Compiling synstructure v0.13.2
Compiling indexmap v2.14.1
Compiling xmltree v0.12.0
Compiling xml-rs v1.0.0
Compiling serde_path_to_error v0.1.20
Compiling blake2 v0.10.6
Compiling filetime v0.2.29
Compiling sharded-slab v0.1.7
Compiling tracing-log v0.2.0
Compiling thread_local v1.1.10
Compiling fallible-streaming-iterator v0.1.9
Compiling nu-ansi-term v0.50.3
Compiling spin v0.9.9
Compiling matchit v0.8.4
Compiling fallible-iterator v0.3.0
Compiling dyn-clone v1.0.20
Compiling htmlescape v0.3.1
Compiling typed-path v0.12.3
Compiling argon2 v0.5.3
Compiling xattr v1.6.1
Compiling sha2 v0.10.9
Compiling infer v0.16.0
Compiling tar v0.4.46
Compiling bstr v1.13.1
Compiling matchers v0.2.0
Compiling displaydoc v0.2.7
Compiling zerovec-derive v0.11.6
Compiling serde_derive v1.0.229
Compiling tokio-macros v2.7.2
Compiling futures-macro v0.3.34
Compiling thiserror-impl v2.0.20
Compiling globset v0.4.20
Compiling zerofrom-derive v0.1.7
Compiling yoke-derive v0.8.2
Compiling zerocopy-derive v0.8.56
Compiling tracing-attributes v0.1.31
Compiling thiserror-impl v1.0.69
Compiling asn1-rs-derive v0.5.1
Compiling tokio v1.53.1
Compiling asn1-rs-impl v0.2.0
Compiling futures-util v0.3.34
Compiling openssl-macros v0.1.1
Compiling grep-searcher v0.1.17
Compiling grep-cli v0.1.12
Compiling derive-where v1.6.1
Compiling rust-embed-impl v8.12.0
Compiling grep-regex v0.1.14
Compiling clap_derive v4.6.4
Compiling zip v9.0.0-pre3
Compiling ignore v0.4.33
Compiling zerofrom v0.1.8
Compiling yoke v0.8.3
Compiling zerovec v0.11.8
Compiling zerotrie v0.2.5
Compiling tracing v0.1.44
Compiling asn1-rs v0.6.2
Compiling rust-embed v8.12.0
Compiling axum-core v0.5.6
Compiling tracing-subscriber v0.3.23
Compiling tower-http v0.6.11
Compiling tinystr v0.8.4
Compiling potential_utf v0.1.6
Compiling icu_collections v2.3.0
Compiling icu_locale_core v2.3.0
Compiling der-parser v9.0.0
Compiling base64urlsafedata v0.5.5
Compiling serde_urlencoded v0.7.1
Compiling icu_provider v2.3.1
Compiling x509-parser v0.16.0
Compiling chrono v0.4.45
Compiling grep-printer v0.3.1
Compiling clap v4.6.6
Compiling icu_properties v2.3.0
Compiling icu_normalizer v2.3.0
Compiling api-types v0.1.0 (/ci/build/project/api-types)
Compiling grep v0.4.1
Compiling idna_adapter v1.2.2
Compiling idna v1.1.0
Compiling hyper v1.11.1
Compiling tokio-util v0.7.19
Compiling url v2.5.8
Compiling tower v0.5.3
Compiling tokio-stream v0.1.19
Compiling webauthn-rs-proto v0.5.5
Compiling dav-server v0.11.0
Compiling hyper-util v0.1.20
Compiling half v2.7.1
Compiling ppv-lite86 v0.2.21
Compiling axum v0.8.9
Compiling rand_chacha v0.9.0
Compiling tiff v0.11.3
Compiling serde_cbor_2 v0.13.0
Compiling rand_chacha v0.3.1
Compiling rand v0.9.5
Compiling rand v0.8.8
Compiling image v0.25.10
Compiling webauthn-rs v0.5.5
Compiling zstd v0.13.3
Compiling webp v0.3.1
Compiling fast_image_resize v5.5.0
Compiling rusqlite v0.37.0
Compiling server v0.1.0 (/ci/build/project/server)
Finished `release` profile [optimized] target(s) in 3m 08s
successe2e1m 38s
Compiling typenum v1.20.1
Compiling const-oid v0.10.2
Compiling cpufeatures v0.3.1
Compiling generic-array v0.14.7
Compiling hybrid-array v0.4.14
Compiling block-buffer v0.12.1
Compiling crypto-common v0.2.2
Compiling block-buffer v0.10.4
Compiling crypto-common v0.1.7
Compiling digest v0.10.7
Compiling sha1 v0.10.7
Compiling blake2 v0.10.6
Compiling sha2 v0.10.9
Compiling headers v0.4.1
Compiling argon2 v0.5.3
Compiling dav-server v0.11.0
Compiling digest v0.11.3
Compiling sha2 v0.11.0
Compiling rust-embed-utils v8.12.0
Compiling rust-embed-impl v8.12.0
Compiling rust-embed v8.12.0
Compiling server v0.1.0 (/ci/build/project/server)
Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 04s
Running unittests src/lib.rs (/ci/cache/target/debug/deps/server-88e4214809aade19)
running 96 tests
test api::search::tests::join_rel_lifts_a_path_to_the_server_root ... ok
test archive::tests::format_metadata ... ok
test archive::tests::format_parsing ... ok
test api::search::tests::name_match_ignores_the_parent_path ... ok
test api::search::tests::name_match_needs_every_word ... ok
test api::search::tests::truncation_caps_length ... ok
test api::search::tests::truncation_strips_terminator ... ok
test api::search::tests::truncation_keeps_utf8_boundary ... ok
test api::search::tests::excludes_cover_descendants_but_not_name_siblings ... ok
test auth::tests::share_cookie_is_per_share_and_session_scoped ... ok
test api::files::tests::query_fields_are_the_shared_constants ... ok
test api::search::tests::query_fields_are_the_shared_constants ... ok
test auth::tests::verify_rejects_garbage_hashes ... ok
test auth::tests::parse_session_cookie_variants ... ok
test auth::tests::session_cookie_shape ... ok
test auth::tests::login_delay_grows_after_free_tries ... ok
test archive::tests::build_fails_on_missing_dir ... ok
test api::files::tests::publish_refuses_an_existing_target_without_overwrite ... ok
test db::tests::share_expiry_logic ... ok
test archive::tests::walk_is_sorted_case_insensitively ... ok
test cli::tests::flags_override_defaults ... ok
test cli::tests::defaults_applied ... ok
test error::tests::extra_object_is_merged_into_body ... ok
test cli::tests::required_args_enforced ... ok
test cli::tests::https_from_env ... ok
test archive::tests::tar_round_trip ... ok
test auth::tests::token_shapes_and_uniqueness ... ok
test archive::tests::tar_zst_round_trip ... ok
test error::tests::io_error_maps_to_500 ... ok
test error::tests::non_object_extra_is_ignored ... ok
test error::tests::plain_error_body ... ok
test fs::tests::detect_kind_reads_from_disk ... ok
test archive::tests::zip_round_trip ... ok
test db::tests::fresh_db_state ... ok
test fs::tests::magic_numbers_classify_by_content ... ok
test fs::tests::is_within_or_eq_matrix ... ok
test fs::tests::copy_recursive_missing_source ... ok
test archive::tests::tar_gz_round_trip ... ok
test fs::tests::list_dir_error_cases ... ok
test fs::tests::copy_refuses_into_self_and_handles_conflict ... ok
test fs::tests::list_dir_reports_kinds ... ok
test fs::tests::copy_file_and_dir_preserves_mtime ... ok
test fs::tests::mkdir_creates_nested_dirs ... ok
test fs::tests::list_dir_reports_broken_symlink_as_empty_file ... ok
test fs::tests::move_file_and_dir_across_dirs ... ok
test fs::tests::mkdir_rejects_conflict_and_bad_names ... ok
test fs::tests::list_dir_sorts_folders_first_then_case_insensitive ... ok
test fs::tests::remove_file_and_dir ... ok
test fs::tests::move_refuses_into_self_and_conflicts ... ok
test fs::tests::rename_moves_file_and_dir ... ok
test fs::tests::rename_conflicts_and_overwrite ... ok
test fs::tests::resolve_path_rejects_parent_traversal ... ok
test fs::tests::resolve_dir_requires_existing_directory ... ok
test fs::tests::resolve_file_targets_files ... ok
test fs::tests::rename_validates_new_name ... ok
test fs::tests::resolve_path_missing_is_not_found ... ok
test fs::tests::svg_is_offered_as_an_image ... ok
test fs::tests::resolve_path_traverses_inside_root ... ok
test fs::tests::truncated_utf8_at_the_read_boundary_is_still_text ... ok
test fs::tests::unsigned_files_fall_back_to_the_text_heuristic ... ok
test fs::tests::validate_name_accepts_simple_names ... ok
test fs::tests::validate_name_rejects_traversal_and_paths ... ok
test tests::build_app_missing_root_fails ... ok
test fs::tests::resolve_path_rejects_symlink_escape ... ok
test fs::tests::save_file_error_cases ... ok
test fs::tests::resolve_root_rejects_symlink_escape ... ok
test fs::tests::resolve_root_whole_root_and_subdir ... ok
test fs::tests::resolve_root_rejects_escape_and_missing ... ok
test thumb::tests::an_edit_changes_the_cache_key ... ok
test thumb::tests::the_key_fans_out_into_a_bucket ... ok
test tests::build_app_root_must_be_directory ... ok
test thumb::tests::two_writes_of_one_entry_use_different_scratch_names ... ok
test webauthn::tests::a_handle_answers_once ... ok
test thumb::tests::a_hit_refreshes_a_stale_entry_only ... ok
test thumb::tests::the_sweeper_drops_only_cold_entries ... ok
test fs::tests::parallel_rows_match_serial ... ok
test fs::tests::sniff_permit_never_exceeds_the_budget ... ok
test db::tests::app_passwords_open_one_account_and_stamp_their_use ... ok
test db::tests::share_unlocks_are_bound_to_one_share ... ok
test tests::build_app_rejects_bad_bind ... ok
test tests::build_app_ok ... ok
test tests::build_app_custom_port_bind ... ok
test db::tests::settings_round_trip ... ok
test db::tests::setup_is_won_by_exactly_one_caller ... ok
test db::tests::revoking_a_path_takes_its_descendants_only ... ok
test db::tests::sessions_lifecycle ... ok
test webauthn::tests::a_flood_of_strangers_stays_bounded_and_spares_a_sign_in ... ok
test db::tests::shares_crud ... ok
test db::tests::v1_db_migrates_to_v2 ... ok
test db::tests::an_admin_password_reset_revokes_the_app_passwords ... ok
test fs::tests::save_file_conflict_on_stale_mtime ... ok
test fs::tests::save_file_updates_content_and_returns_new_mtime ... ok
test db::tests::changing_a_password_drops_that_users_sessions ... ok
test auth::tests::password_hash_round_trip ... ok
test db::tests::user_crud_and_roots ... ok
test db::tests::admin_user_and_passwords ... ok
test result: ok. 96 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.37s
Running unittests src/main.rs (/ci/cache/target/debug/deps/filebrowser_ng-d376cd6ba7328f03)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running tests/api_admin.rs (/ci/cache/target/debug/deps/api_admin-c3a025f55c4b2a21)
running 6 tests
test update_unknown_user_is_404 ... ok
test settings_round_trip_visible_in_me ... ok
test lockout_guards ... ok
test admins_can_browse_the_server_root_read_only ... ok
test admin_routes_require_admin ... ok
test user_lifecycle ... ok
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.27s
Running tests/api_app_passwords.rs (/ci/cache/target/debug/deps/api_app_passwords-254a1ad687b2f4e7)
running 6 tests
test the_routes_need_a_session ... ok
test the_list_never_shows_a_secret_and_the_count_is_capped ... ok
test an_app_password_mounts_an_account_that_requires_a_passkey ... ok
test revoking_one_closes_the_mount_immediately ... ok
test an_app_password_opens_webdav_and_nothing_else ... ok
test app_passwords_are_private_to_their_account ... ok
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.31s
Running tests/api_auth.rs (/ci/cache/target/debug/deps/api_auth-266f27181f1f0c41)
running 10 tests
test first_boot_me_reports_first_boot ... ok
test setup_validates_input ... ok
test logout_invalidates_session ... ok
test me_requires_valid_session ... ok
test public_url_reaches_client ... ok
test setup_creates_admin_and_sets_cookie ... ok
test root_name_is_configurable ... ok
test default_root_is_validated_and_dropped_with_its_root ... ok
test disabled_user_loses_session_and_cannot_login ... ok
test login_flows ... ok
test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.98s
Running tests/api_dav.rs (/ci/cache/target/debug/deps/api_dav-4cefafe25b8881fe)
running 37 tests
test a_writable_share_can_be_written_and_expiry_ends_it ... ok
test a_session_cookie_works_instead_of_basic ... ok
test an_encoded_slash_does_not_split_the_share_token ... ok
test a_share_mounts_at_its_own_root_without_a_login ... ok
test a_listing_escapes_entry_names ... ok
test a_dangling_symlink_is_not_a_writable_destination ... ok
test a_dangling_symlink_is_still_listed ... ok
test a_scriptable_file_is_sandboxed_over_dav ... ok
test copy_replaces_a_symlink_instead_of_writing_through_it ... ok
test a_lock_is_reported_and_its_timeout_is_capped ... ok
test a_listing_still_shows_a_symlink_as_its_target ... ok
test deleting_a_shared_path_over_webdav_revokes_the_share ... ok
test a_path_that_climbs_out_of_the_mount_is_not_a_server_error ... ok
test deleting_a_symlink_does_not_revoke_its_targets_share ... ok
test a_listing_omits_dotfiles ... ok
test deleting_a_symlink_removes_the_link_not_its_target ... ok
test concurrent_writers_leave_a_whole_file ... ok
test an_exclusive_lock_blocks_everyone_without_the_token ... ok
test a_browser_get_of_a_collection_returns_a_listing ... ok
test a_move_cannot_wipe_a_root_through_its_destination ... ok
test a_mount_cannot_leave_its_roots ... ok
test a_copy_and_a_put_to_one_path_do_not_interleave ... ok
test an_abandoned_lock_expires ... ok
test a_read_only_root_can_still_be_copied_out_of ... ok
test deleting_a_symlinked_directory_does_not_empty_its_target ... ok
test deleting_the_mount_point_removes_nothing ... ok
test get_and_put_round_trip_through_the_mount ... ok
test locks_are_scoped_to_their_own_path ... ok
test mkcol_move_copy_and_delete ... ok
test moving_a_symlinked_directory_moves_the_link ... ok
test propfind_lists_the_roots_then_their_contents ... ok
test a_read_only_root_refuses_every_write ... ok
test deleting_a_root_removes_nothing ... ok
test a_protected_share_asks_for_its_password_over_basic ... ok
test unauthenticated_requests_get_a_basic_challenge ... ok
test a_changed_password_locks_the_mount_out_at_once ... ok
test two_users_with_same_named_roots_do_not_share_locks ... ok
test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.94s
Running tests/api_embedded.rs (/ci/cache/target/debug/deps/api_embedded-44e1fef3f8de5ec6)
running 1 test
test embedded_frontend_is_complete ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
Running tests/api_files.rs (/ci/cache/target/debug/deps/api_files-1399e1098cd70411)
running 36 tests
test download_single_file ... ok
test content_action_serves_raw_bytes_with_mtime ... ok
test editor_save_over_two_mibibytes_is_rejected_with_the_localized_error ... ok
test exists_check_does_not_follow_symlinked_directories_out_of_the_root ... ok
test list_subdir_and_errors ... ok
test editor_save_round_trip_and_conflict ... ok
test an_interrupted_upload_leaves_no_scratch_file ... ok
test copying_a_symlink_copies_what_it_points_at ... ok
test copying_onto_a_symlink_replaces_it ... ok
test list_root_sorted_folders_first ... ok
test download_encodes_non_ascii_and_control_characters_in_filename ... ok
test content_is_capped_at_two_mibibytes ... ok
test download_revalidates_with_last_modified ... ok
test download_honours_single_byte_ranges ... ok
test listing_is_capped_and_reports_truncation ... ok
test a_symlink_out_of_the_root_still_cannot_be_read_or_written ... ok
test deleting_a_symlink_removes_the_link_not_its_target ... ok
test a_dangling_symlink_can_be_deleted ... ok
test download_folder_requires_valid_format ... ok
test delete_file_and_folder ... ok
test archive_does_not_follow_symlinks_out_of_the_root ... ok
test listing_reports_sniffed_kinds ... ok
test download_folder_as_all_archive_formats ... ok
test mkdir_and_rename ... ok
test move_and_copy_across_dirs ... ok
test moving_a_symlink_moves_the_link ... ok
test path_traversal_is_blocked ... ok
test preview_serves_inline_and_rejects_dirs ... ok
test renaming_a_symlink_renames_the_link ... ok
test scriptable_files_are_served_sandboxed ... ok
test upload_creates_files_and_folders ... ok
test upload_does_not_clobber_a_file_created_during_the_transfer ... ok
test upload_does_not_follow_symlinked_directories_out_of_the_root ... ok
test exists_check_reports_targets_without_creating_anything ... ok
test read_only_root_blocks_writes_but_allows_reads ... ok
test user_cannot_touch_foreign_root ... ok
test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.20s
Running tests/api_passkeys.rs (/ci/cache/target/debug/deps/api_passkeys-1fda042e001d8b54)
running 29 tests
test a_challenge_for_an_unknown_name_can_never_sign_anyone_in ... ok
test every_credential_route_needs_a_session ... ok
test a_handle_cannot_be_answered_twice_or_invented ... ok
test one_of_several_passkeys_can_always_go ... ok
test requiring_both_blocks_removing_either_half ... ok
test a_second_spelling_of_a_name_gives_nothing_away ... ok
test an_invented_login_handle_is_refused ... ok
test an_account_cannot_hold_more_passkeys_than_a_challenge_lists ... ok
test a_registration_handle_cannot_be_used_to_sign_in ... ok
test registration_asks_the_authenticator_to_store_the_credential ... ok
test a_short_new_password_is_refused ... ok
test a_conditional_challenge_asks_for_autofill_mediation ... ok
test decoy_credentials_stay_the_same_between_requests ... ok
test requiring_both_needs_both_to_exist ... ok
test the_last_passkey_cannot_go_while_there_is_no_password ... ok
test the_password_cannot_go_while_it_is_the_only_credential ... ok
test signing_in_works_on_a_host_passkeys_cannot_use ... ok
test a_wrong_password_reveals_nothing_about_the_second_factor ... ok
test beginning_a_passkey_sign_in_never_says_whether_a_name_exists ... ok
test deleting_an_account_takes_its_passkeys_with_it ... ok
test removing_the_password_leaves_a_passkey_only_account ... ok
test a_passkey_only_account_can_set_a_password_again ... ok
test another_accounts_passkey_is_out_of_reach ... ok
test the_password_alone_never_signs_in_an_account_that_requires_both ... ok
test changing_the_password_ends_every_other_session ... ok
test the_passkey_first_order_signs_in_only_with_the_right_password ... ok
test the_passkey_list_is_per_account_and_carries_no_key_material ... ok
test webdav_refuses_an_account_that_requires_a_passkey ... ok
test an_admin_password_clears_the_passkeys_and_the_requirement ... ok
test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.58s
Running tests/api_search.rs (/ci/cache/target/debug/deps/api_search-2f43a8ad88694354)
running 8 tests
test search_rejects_bad_input_and_anonymous_callers ... ok
test name_scope_ignores_the_parent_path ... ok
test both_scopes_stream_from_one_walk ... ok
test hidden_and_gitignored_entries_are_searched ... ok
test backslash_paths_are_normalised_before_trimming ... ok
test exclude_list_is_normalised ... ok
test path_narrows_the_walk_to_a_subfolder ... ok
test excluded_folders_never_appear_in_results ... ok
test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.70s
Running tests/api_shares.rs (/ci/cache/target/debug/deps/api_shares-7e8abadf20533263)
running 21 tests
test share_expiry ... ok
test mutating_a_target_revokes_its_shares ... ok
test share_folder_browsing_and_download_anonymously ... ok
test a_share_token_cannot_read_the_admin_listing ... ok
test a_share_password_must_be_long_enough ... ok
test unlocking_an_open_share_is_rejected ... ok
test writable_shares_gated_by_setting ... ok
test share_expiry_must_be_rfc3339 ... ok
test share_of_a_single_file ... ok
test a_root_can_be_shared_and_keeps_a_name ... ok
test share_token_is_not_the_creators_identity ... ok
test share_target_validation ... ok
test share_scopes_a_signed_in_user ... ok
test create_list_and_delete_shares ... ok
test read_only_share_blocks_writes_writable_share_allows ... ok
test read_only_root_cannot_be_shared_writably ... ok
test a_subfolder_share_by_empty_path_is_unaffected ... ok
test unlocking_a_file_share_returns_its_kind ... ok
test an_admin_can_end_a_share_the_creator_can_no_longer_reach ... ok
test an_admin_sees_every_share_with_its_creator ... ok
test a_password_locks_the_share_and_its_files ... ok
test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.70s
Running tests/api_spa.rs (/ci/cache/target/debug/deps/api_spa-0aadb6778cfa523f)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running tests/api_thumbs.rs (/ci/cache/target/debug/deps/api_thumbs-8ac16676ceebd3bf)
running 17 tests
test a_small_video_is_not_upscaled ... ok
test a_video_without_ffmpeg_caches_nothing ... ok
test a_video_gets_a_thumbnail_of_one_frame ... ok
test a_folder_has_no_thumbnail ... ok
test an_image_smaller_than_the_cap_is_not_upscaled ... ok
test thumbnails_are_off_without_a_cache_folder ... ok
test the_response_is_immutable ... ok
test a_transparent_png_is_flattened_onto_white ... ok
test a_share_scopes_thumbnails_to_the_shared_folder ... ok
test the_profile_setting_round_trips ... ok
test a_text_file_has_no_thumbnail ... ok
test a_broken_image_fails_once_and_is_remembered ... ok
test editing_the_file_makes_a_new_cache_entry ... ok
test the_second_request_is_served_from_the_cache ... ok
test an_image_gets_a_webp_thumbnail ... ok
test another_users_root_is_still_out_of_reach ... ok
test concurrent_requests_for_one_file_all_get_the_thumbnail ... ok
test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.24s
Doc-tests server
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
skippedrelease0s
Skipped: condition not met
successimage3s
Login Succeeded!
[2/3] STEP 1/2: FROM scratch AS prebuilt
[2/3] STEP 2/2: COPY ci-bin/filebrowser-ng /filebrowser-ng
--> e3c1e901db16
[3/3] STEP 1/9: FROM alpine:3.22
[3/3] STEP 2/9: ARG BIN_STAGE=build
--> Using cache 3effe62152c0b80c3b33eb96b6f199038ff8b776b9b862606af9b5e21d950be6
--> 3effe62152c0
[3/3] STEP 3/9: RUN apk add --no-cache ca-certificates ffmpeg && mkdir -p /data /var/lib/filebrowser /var/cache/filebrowser
--> Using cache 01359cf6bc46fc1675946b2e06794b41a7d6780e57b189ccc4b8c7ac6f73b047
--> 01359cf6bc46
[3/3] STEP 4/9: COPY --from=${BIN_STAGE} /filebrowser-ng /usr/local/bin/filebrowser-ng
--> 555dc5656e07
[3/3] STEP 5/9: EXPOSE 8080
--> 2283846acf39
[3/3] STEP 6/9: VOLUME ["/data", "/var/lib/filebrowser"]
--> 214cdc289e44
[3/3] STEP 7/9: HEALTHCHECK --interval=30s --start-period=10s --timeout=5s --retries=3 CMD wget -qO /dev/null http://127.0.0.1:8080/ || exit 1
time="2026-09-21T08:06:04+02:00" level=warning msg="HEALTHCHECK is not supported for OCI image format and will be ignored. Must use `docker` format"
--> 76b9b93809fc
[3/3] STEP 8/9: ENTRYPOINT ["/usr/local/bin/filebrowser-ng"]
time="2026-09-21T08:06:05+02:00" level=warning msg="HEALTHCHECK is not supported for OCI image format and will be ignored. Must use `docker` format"
--> 41c90bb7e3a5
[3/3] STEP 9/9: CMD ["--root", "/data", "--db", "/var/lib/filebrowser/db.sqlite", "--bind", "0.0.0.0"]
[3/3] COMMIT forge.unix-root.de/filebrowser-ng:3d61751b
time="2026-09-21T08:06:05+02:00" level=warning msg="HEALTHCHECK is not supported for OCI image format and will be ignored. Must use `docker` format"
--> 2db622eecdd4
Successfully tagged forge.unix-root.de/filebrowser-ng:3d61751b
2db622eecdd4c5f32e26add932e4fa1b712cbb2c56fd75ac92038b4733d0147f
Getting image source signatures
Copying blob sha256:a50a74df6a8283d326d6e821c0b923de322fcefff2386fdba6ee25e096783bb9
Copying blob sha256:6f09edfb3f6d7173733adc8eec8ea00626550dc6fc2dcf07d40e13f5c1e907c4
Copying blob sha256:ee221fee9287465a2e72eda3d462f611fca3460cc32b00e5c968344cc9fdfea6
Copying config sha256:2db622eecdd4c5f32e26add932e4fa1b712cbb2c56fd75ac92038b4733d0147f
Writing manifest to image destination
Getting image source signatures
Copying blob sha256:a50a74df6a8283d326d6e821c0b923de322fcefff2386fdba6ee25e096783bb9
Copying blob sha256:6f09edfb3f6d7173733adc8eec8ea00626550dc6fc2dcf07d40e13f5c1e907c4
Copying blob sha256:ee221fee9287465a2e72eda3d462f611fca3460cc32b00e5c968344cc9fdfea6
Copying config sha256:2db622eecdd4c5f32e26add932e4fa1b712cbb2c56fd75ac92038b4733d0147f
Writing manifest to image destination