>>> tailspin: Building testing/tailspin 7.0.0-r0 (using abuild 3.18.0_rc5-r0) started Sat, 01 Aug 2026 15:27:25 +0000 >>> tailspin: Validating /home/buildozer/aports/testing/tailspin/APKBUILD... >>> WARNING: tailspin: loongarch64-downgrade-libc.patch is not in $source/$install/$triggers >>> tailspin: Analyzing dependencies... >>> tailspin: Installing for build: build-base cargo cargo-auditable less ( 1/12) Installing libffi (3.5.2-r1) ( 2/12) Installing xz-libs (5.8.3-r0) ( 3/12) Installing libxml2 (2.13.9-r2) ( 4/12) Installing llvm22-libs (22.1.8-r1) ( 5/12) Installing scudo-malloc (22.1.8-r0) ( 6/12) Installing rust (1.97.0-r0) ( 7/12) Installing sqlite-libs (3.53.4-r0) ( 8/12) Installing libssh2 (1.11.1-r3) ( 9/12) Installing cargo (1.97.0-r0) (10/12) Installing cargo-auditable (0.7.5-r0) (11/12) Installing less (704-r0) (12/12) Installing .makedepends-tailspin (20260801.152726) Executing busybox-1.38.0-r4.trigger OK: 748.9 MiB in 118 packages >>> tailspin: Cleaning up srcdir >>> tailspin: Cleaning up pkgdir >>> tailspin: Cleaning up tmpdir >>> tailspin: Fetching https://distfiles.alpinelinux.org/distfiles/edge/tailspin-7.0.0.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> tailspin: Fetching tailspin-7.0.0.tar.gz::https://github.com/bensadeh/tailspin/archive/refs/tags/7.0.0.tar.gz Connecting to github.com (140.82.121.4:443) Connecting to codeload.github.com (140.82.121.9:443) saving to '/var/cache/distfiles/edge/tailspin-7.0.0.tar.gz.part' tailspin-7.0.0.tar.g 100% |********************************| 3765k 0:00:00 ETA '/var/cache/distfiles/edge/tailspin-7.0.0.tar.gz.part' saved /var/cache/distfiles/edge/tailspin-7.0.0.tar.gz: OK >>> tailspin: Fetching https://distfiles.alpinelinux.org/distfiles/edge/tailspin-7.0.0.tar.gz /var/cache/distfiles/edge/tailspin-7.0.0.tar.gz: OK >>> tailspin: Unpacking /var/cache/distfiles/edge/tailspin-7.0.0.tar.gz... Updating crates.io index Downloading crates ... Downloaded toml_parser v1.1.2+spec-1.1.0 Downloaded toml v1.1.2+spec-1.1.0 Downloaded terminal_size v0.4.4 Downloaded colorchoice v1.0.5 Downloaded anstyle-query v1.1.5 Downloaded serde_spanned v1.1.1 Downloaded equivalent v1.0.2 Downloaded errno v0.3.14 Downloaded cfg-if v1.0.4 Downloaded dirs v6.0.0 Downloaded dirs-sys v0.5.0 Downloaded option-ext v0.2.0 Downloaded shell-words v1.1.1 Downloaded sigchld v0.2.4 Downloaded os_pipe v1.2.3 Downloaded itoa v1.0.18 Downloaded unarray v0.1.4 Downloaded wait-timeout v0.2.1 Downloaded quick-error v1.2.3 Downloaded rand_xorshift v0.4.0 Downloaded rand_chacha v0.9.0 Downloaded bit-vec v0.8.0 Downloaded bit-set v0.8.0 Downloaded walkdir v2.5.0 Downloaded same-file v1.0.6 Downloaded tinytemplate v1.2.1 Downloaded plotters-svg v0.3.7 Downloaded plotters-backend v0.3.7 Downloaded page_size v0.6.0 Downloaded oorandom v11.1.5 Downloaded criterion-plot v0.8.2 Downloaded cast v0.3.0 Downloaded heck v0.5.0 Downloaded strsim v0.11.1 Downloaded clap_lex v1.1.0 Downloaded utf8parse v0.2.2 Downloaded is_terminal_polyfill v1.70.2 Downloaded anstyle-parse v1.0.0 Downloaded find-msvc-tools v0.1.9 Downloaded assert_cmd v2.2.2 Downloaded predicates-tree v1.0.13 Downloaded toml_writer v1.1.1+spec-1.1.0 Downloaded toml_datetime v1.1.1+spec-1.1.0 Downloaded thiserror v2.0.18 Downloaded thiserror-impl v2.0.18 Downloaded quote v1.0.46 Downloaded once_cell v1.21.4 Downloaded fastrand v2.4.1 Downloaded signal-hook v0.4.4 Downloaded signal-hook-registry v1.4.8 Downloaded shellexpand v3.1.2 Downloaded shared_child v1.1.1 Downloaded zmij v1.0.22 Downloaded crossbeam-utils v0.8.22 Downloaded crossbeam-deque v0.8.7 Downloaded either v1.16.0 Downloaded rusty-fork v0.3.1 Downloaded fnv v1.0.7 Downloaded rand_core v0.9.5 Downloaded ppv-lite86 v0.2.21 Downloaded autocfg v1.5.1 Downloaded nu-ansi-term v0.50.3 Downloaded console v0.16.4 Downloaded clap_derive v4.6.1 Downloaded anstyle v1.0.14 Downloaded anstream v1.0.0 Downloaded alloca v0.4.0 Downloaded predicates-core v1.0.10 Downloaded tempfile v3.27.0 Downloaded serde_derive v1.0.228 Downloaded crossbeam-epoch v0.9.20 Downloaded getrandom v0.3.4 Downloaded num-traits v0.2.19 Downloaded similar v2.7.0 Downloaded clap v4.6.1 Downloaded ciborium v0.2.2 Downloaded ciborium-ll v0.2.2 Downloaded shlex v2.0.1 Downloaded clap_complete v4.6.7 Downloaded termtree v0.5.1 Downloaded difflib v0.4.0 Downloaded serde_core v1.0.228 Downloaded unicode-ident v1.0.24 Downloaded proc-macro2 v1.0.106 Downloaded bitflags v2.13.0 Downloaded getrandom v0.4.3 Downloaded signal-hook v0.3.18 Downloaded rayon-core v1.13.0 Downloaded anes v0.1.6 Downloaded predicates v3.1.4 Downloaded anyhow v1.0.103 Downloaded serde v1.0.228 Downloaded zerocopy-derive v0.8.54 Downloaded half v2.7.1 Downloaded ciborium-io v0.2.2 Downloaded memchr v2.8.3 Downloaded rand v0.9.5 Downloaded insta v1.48.0 Downloaded indexmap v2.14.0 Downloaded criterion v0.8.2 Downloaded plotters v0.3.7 Downloaded cc v1.2.67 Downloaded regex v1.13.0 Downloaded itertools v0.13.0 Downloaded winnow v1.0.3 Downloaded serde_json v1.0.150 Downloaded rayon v1.12.0 Downloaded hashbrown v0.17.1 Downloaded aho-corasick v1.1.4 Downloaded proptest v1.11.0 Downloaded clap_builder v4.6.0 Downloaded zerocopy v0.8.54 Downloaded syn v2.0.118 Downloaded regex-syntax v0.8.11 Downloaded bstr v1.12.3 Downloaded rustix v1.1.4 Downloaded regex-automata v0.4.15 Downloaded libc v0.2.186 Downloaded linux-raw-sys v0.12.1 Compiling libc v0.2.186 Compiling proc-macro2 v1.0.106 Compiling unicode-ident v1.0.24 Compiling quote v1.0.46 Compiling rustix v1.1.4 Compiling serde_core v1.0.228 Compiling bitflags v2.13.0 Compiling linux-raw-sys v0.12.1 Compiling crossbeam-utils v0.8.22 Compiling utf8parse v0.2.2 Compiling crossbeam-epoch v0.9.20 Compiling is_terminal_polyfill v1.70.2 Compiling crossbeam-deque v0.8.7 Compiling anstyle-query v1.1.5 Compiling memchr v2.8.3 Compiling anstyle v1.0.14 Compiling signal-hook v0.3.18 Compiling colorchoice v1.0.5 Compiling rayon-core v1.13.0 Compiling getrandom v0.4.3 Compiling heck v0.5.0 Compiling strsim v0.11.1 Compiling zmij v1.0.22 Compiling clap_lex v1.1.0 Compiling option-ext v0.2.0 Compiling signal-hook v0.4.4 Compiling regex-syntax v0.8.11 Compiling thiserror v2.0.18 Compiling equivalent v1.0.2 Compiling serde_json v1.0.150 Compiling hashbrown v0.17.1 Compiling cfg-if v1.0.4 Compiling serde v1.0.228 Compiling anyhow v1.0.103 Compiling winnow v1.0.3 Compiling itoa v1.0.18 Compiling fastrand v2.4.1 Compiling either v1.16.0 Compiling toml_writer v1.1.1+spec-1.1.0 Compiling once_cell v1.21.4 Compiling shell-words v1.1.1 Compiling nu-ansi-term v0.50.3 Compiling anstyle-parse v1.0.0 Compiling anstream v1.0.0 Compiling aho-corasick v1.1.4 Compiling toml_parser v1.1.2+spec-1.1.0 Compiling indexmap v2.14.0 Compiling syn v2.0.118 Compiling errno v0.3.14 Compiling os_pipe v1.2.3 Compiling dirs-sys v0.5.0 Compiling signal-hook-registry v1.4.8 Compiling rayon v1.12.0 Compiling dirs v6.0.0 Compiling shellexpand v3.1.2 Compiling sigchld v0.2.4 Compiling shared_child v1.1.1 Compiling regex-automata v0.4.15 Compiling terminal_size v0.4.4 Compiling tempfile v3.27.0 Compiling clap_builder v4.6.0 Compiling serde_spanned v1.1.1 Compiling toml_datetime v1.1.1+spec-1.1.0 Compiling toml v1.1.2+spec-1.1.0 Compiling clap_derive v4.6.1 Compiling thiserror-impl v2.0.18 Compiling serde_derive v1.0.228 Compiling regex v1.13.0 Compiling clap v4.6.1 Compiling clap_complete v4.6.7 Compiling tailspin v7.0.0 (/home/buildozer/aports/testing/tailspin/src/tailspin-7.0.0) Finished `release` profile [optimized] target(s) in 5m 25s Compiling libc v0.2.186 Compiling proc-macro2 v1.0.106 Compiling unicode-ident v1.0.24 Compiling quote v1.0.46 Compiling cfg-if v1.0.4 Compiling rustix v1.1.4 Compiling bitflags v2.13.0 Compiling serde_core v1.0.228 Compiling linux-raw-sys v0.12.1 Compiling memchr v2.8.3 Compiling anstyle v1.0.14 Compiling crossbeam-utils v0.8.22 Compiling zerocopy v0.8.54 Compiling crossbeam-epoch v0.9.20 Compiling regex-syntax v0.8.11 Compiling utf8parse v0.2.2 Compiling getrandom v0.4.3 Compiling zmij v1.0.22 Compiling crossbeam-deque v0.8.7 Compiling is_terminal_polyfill v1.70.2 Compiling colorchoice v1.0.5 Compiling serde v1.0.228 Compiling getrandom v0.3.4 Compiling anstyle-query v1.1.5 Compiling rayon-core v1.13.0 Compiling strsim v0.11.1 Compiling signal-hook v0.3.18 Compiling autocfg v1.5.1 Compiling fastrand v2.4.1 Compiling clap_lex v1.1.0 Compiling serde_json v1.0.150 Compiling heck v0.5.0 Compiling either v1.16.0 Compiling once_cell v1.21.4 Compiling find-msvc-tools v0.1.9 Compiling option-ext v0.2.0 Compiling itoa v1.0.18 Compiling shlex v2.0.1 Compiling equivalent v1.0.2 Compiling thiserror v2.0.18 Compiling anyhow v1.0.103 Compiling signal-hook v0.4.4 Compiling hashbrown v0.17.1 Compiling winnow v1.0.3 Compiling predicates-core v1.0.10 Compiling toml_writer v1.1.1+spec-1.1.0 Compiling ciborium-io v0.2.2 Compiling plotters-backend v0.3.7 Compiling difflib v0.4.0 Compiling shell-words v1.1.1 Compiling same-file v1.0.6 Compiling bit-vec v0.8.0 Compiling cast v0.3.0 Compiling nu-ansi-term v0.50.3 Compiling termtree v0.5.1 Compiling fnv v1.0.7 Compiling quick-error v1.2.3 Compiling assert_cmd v2.2.2 Compiling anes v0.1.6 Compiling oorandom v11.1.5 Compiling similar v2.7.0 Compiling unarray v0.1.4 Compiling anstyle-parse v1.0.0 Compiling walkdir v2.5.0 Compiling predicates-tree v1.0.13 Compiling cc v1.2.67 Compiling anstream v1.0.0 Compiling plotters-svg v0.3.7 Compiling bit-set v0.8.0 Compiling itertools v0.13.0 Compiling predicates v3.1.4 Compiling num-traits v0.2.19 Compiling aho-corasick v1.1.4 Compiling toml_parser v1.1.2+spec-1.1.0 Compiling indexmap v2.14.0 Compiling syn v2.0.118 Compiling errno v0.3.14 Compiling dirs-sys v0.5.0 Compiling os_pipe v1.2.3 Compiling wait-timeout v0.2.1 Compiling console v0.16.4 Compiling page_size v0.6.0 Compiling alloca v0.4.0 Compiling signal-hook-registry v1.4.8 Compiling rand_core v0.9.5 Compiling dirs v6.0.0 Compiling shellexpand v3.1.2 Compiling plotters v0.3.7 Compiling rand_xorshift v0.4.0 Compiling rand v0.9.5 Compiling rayon v1.12.0 Compiling sigchld v0.2.4 Compiling shared_child v1.1.1 Compiling regex-automata v0.4.15 Compiling criterion-plot v0.8.2 Compiling toml_datetime v1.1.1+spec-1.1.0 Compiling serde_spanned v1.1.1 Compiling terminal_size v0.4.4 Compiling tempfile v3.27.0 Compiling clap_builder v4.6.0 Compiling toml v1.1.2+spec-1.1.0 Compiling rusty-fork v0.3.1 Compiling insta v1.48.0 Compiling zerocopy-derive v0.8.54 Compiling serde_derive v1.0.228 Compiling clap_derive v4.6.1 Compiling thiserror-impl v2.0.18 Compiling regex v1.13.0 Compiling bstr v1.12.3 Compiling clap v4.6.1 Compiling clap_complete v4.6.7 Compiling tinytemplate v1.2.1 Compiling tailspin v7.0.0 (/home/buildozer/aports/testing/tailspin/src/tailspin-7.0.0) Compiling half v2.7.1 Compiling ppv-lite86 v0.2.21 Compiling ciborium-ll v0.2.2 Compiling rand_chacha v0.9.0 Compiling ciborium v0.2.2 Compiling proptest v1.11.0 Compiling criterion v0.8.2 Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 01s Running unittests src/lib.rs (target/debug/deps/tailspin-44ea5713a02e4c19) running 213 tests test core::highlighter::tests::invalid_regex_fails_build_and_first_error_wins ... ok test core::span_pipeline::finders::json::tests::empty_json_array ... ok test core::span_pipeline::finders::json::tests::empty_json_object ... ok test core::span_pipeline::finders::json::tests::invalid_json_no_match ... ok test core::span_pipeline::finders::json::tests::json_with_array ... ok test core::span_pipeline::finders::json::tests::json_with_escaped_quotes ... ok test core::span_pipeline::finders::json::tests::key_after_non_string_value ... ok test core::span_pipeline::finders::json::tests::key_in_nested_object ... ok test core::span_pipeline::finders::json::tests::nested_json ... ok test core::span_pipeline::finders::json::tests::not_json_no_match ... ok test core::span_pipeline::finders::json::tests::simple_json_object ... ok test core::span_pipeline::finders::json::tests::value_content_not_styled ... ok test core::span_pipeline::finders::email::tests::no_email_no_match ... ok test core::span_pipeline::finders::email::tests::email_with_plus_and_subdomains ... ok test core::span_pipeline::finders::email::tests::double_dot_domain_does_not_panic ... ok test core::span_pipeline::finders::email::tests::multiple_emails ... ok test core::span_pipeline::finders::email::tests::finds_email ... ok test core::highlighter::tests::test_multiple_numbers_inside_quotes ... ok test core::highlighter::tests::test_multiple_quoted_segments ... ok test core::highlighter::tests::test_number_outside_quotes_unaffected ... ok test core::highlighter::tests::test_quote_with_no_highlights_inside ... ok test core::highlighter::tests::test_no_quotes_only_numbers ... ok test core::highlighter::tests::test_quote_highlights_around_existing_number ... ok test core::span_pipeline::finders::ip_v6::tests::slash_separated_no_match ... ok test core::span_pipeline::finders::ip_v6::tests::compressed_ipv6 ... ok test core::span_pipeline::finders::ip_v6::tests::dual_stack_ipv4_in_ipv6 ... ok test core::span_pipeline::finders::ip_v6::tests::full_ipv6 ... ok test core::span_pipeline::finders::ip_v6::tests::cidr_notation ... ok test core::span_pipeline::finders::ip_v6::tests::loopback ... ok test core::span_pipeline::finders::ip_v6::tests::ipv4_mapped ... ok test core::span_pipeline::finders::ip_v6::tests::plain_ipv4_no_match ... ok test core::span_pipeline::finders::ip_v6::tests::time_like_no_match ... ok test core::span_pipeline::finders::ip_v6::tests::mask_over_128_no_match ... ok test core::span_pipeline::finders::duration::tests::plain_numbers_are_not_durations ... ok test core::span_pipeline::finders::key_value::tests::basic_key_value ... ok test core::span_pipeline::finders::key_value::tests::key_value_at_start_of_line ... ok test core::span_pipeline::finders::duration::tests::unit_must_terminate_the_word ... ok test core::span_pipeline::finders::duration::tests::compound_durations_do_not_match ... ok test core::span_pipeline::finders::duration::tests::finds_durations ... ok test core::span_pipeline::finders::key_value::tests::multiple_key_values ... ok test core::span_pipeline::finders::keyword::tests::background_style_marks_span_padded ... ok test core::span_pipeline::finders::duration::tests::finds_every_unit ... ok test core::span_pipeline::finders::keyword::tests::each_keyword_keeps_the_style_of_its_config ... ok test core::span_pipeline::finders::keyword::tests::finds_keywords ... ok test core::span_pipeline::finders::keyword::tests::foreground_only_leaves_span_unpadded ... ok test core::span_pipeline::finders::keyword::tests::longer_keyword_wins_over_its_prefix ... ok test core::span_pipeline::finders::keyword::tests::longest_valid_keyword_wins_at_the_same_start ... ok test core::span_pipeline::finders::keyword::tests::mixed_padded_and_plain_configs ... ok test core::span_pipeline::finders::ip_v4::tests::partial_address_no_match ... ok test core::span_pipeline::finders::ip_v4::tests::all_zeros ... ok test core::span_pipeline::finders::ip_v4::tests::valid_ipv4 ... ok test core::span_pipeline::finders::ip_v4::tests::ipv4_with_cidr ... ok test core::span_pipeline::finders::ip_v4::tests::octet_over_255_no_match ... ok test core::span_pipeline::finders::ip_v4::tests::all_999_no_match ... ok test core::span_pipeline::finders::keyword::tests::rejected_longer_keyword_does_not_shadow_its_prefix ... ok test core::span_pipeline::finders::key_value::tests::no_key_value_no_match ... ok test core::span_pipeline::finders::keyword::tests::rejected_longer_keyword_does_not_shadow_nested_keywords ... ok test core::span_pipeline::finders::keyword::tests::respects_word_boundaries ... ok test core::span_pipeline::finders::ip_v4::tests::mask_over_32_no_match ... ok test core::span_pipeline::finders::quote::tests::adjacent_quoted_strings ... ok test core::span_pipeline::finders::quote::tests::empty_quoted_string ... ok test core::span_pipeline::finders::quote::tests::finds_quoted_regions ... ok test core::span_pipeline::finders::quote::tests::multiple_quoted_regions ... ok test core::span_pipeline::finders::quote::tests::odd_quotes_produces_no_spans ... ok test core::span_pipeline::finders::quote::tests::single_quote_token ... ok test core::span_pipeline::finders::quote::tests::three_quotes_produces_no_spans ... ok test core::span_pipeline::finders::regex::tests::no_match_no_spans ... ok test core::span_pipeline::finders::regex::tests::simple_pattern ... ok test core::span_pipeline::finders::number::tests::no_match_produces_no_spans ... ok test core::span_pipeline::finders::regex::tests::capture_group_styles_only_group ... ok test core::span_pipeline::finders::number::tests::finds_numbers ... ok test core::span_pipeline::finders::pointer::tests::no_pointer_no_match ... ok test core::span_pipeline::finders::regex::tests::optional_group_not_participating_styles_full_match ... ok test core::span_pipeline::finders::pointer::tests::pointer_32bit ... ok test core::span_pipeline::finders::pointer::tests::pointer_distinguishes_digits_and_letters ... ok test core::span_pipeline::finders::pointer::tests::pointer_64bit ... ok test core::span_pipeline::finders::date_time::tests::no_time_no_match ... ok test core::span_pipeline::finders::date_time::tests::basic_time ... ok test core::span_pipeline::finders::date_time::tests::single_digit_hour ... ok test core::span_pipeline::finders::date_time::tests::datetime_with_space_separator_and_comma_frac ... ok test core::span_pipeline::finders::date_time::tests::time_with_dot_fractional ... ok test core::span_pipeline::finders::url::tests::count_parens_balanced ... ok test core::span_pipeline::finders::date_time::tests::iso8601_with_t_and_z ... ok test core::span_pipeline::finders::date_time::tests::ipv6_should_not_match_as_time ... ok test core::span_pipeline::finders::date_time::tests::iso8601_with_timezone_offset ... ok test core::span_pipeline::finders::url::tests::count_parens_double_trailing ... ok test core::span_pipeline::finders::date_time::tests::time_with_colon_fractional ... ok test core::span_pipeline::finders::regex::tests::multiple_matches ... ok test core::span_pipeline::finders::url::tests::count_parens_mixed_balanced_and_trailing ... ok test core::span_pipeline::finders::url::tests::count_parens_nested_balanced ... ok test core::span_pipeline::finders::url::tests::count_parens_one_trailing ... ok test core::span_pipeline::finders::url::tests::count_parens_two_unbalanced ... ok test core::span_pipeline::finders::unix_process::tests::no_process_no_match ... ok test core::span_pipeline::finders::unix_process::tests::does_not_match_ip_in_brackets ... ok test core::span_pipeline::finders::unix_process::tests::process_with_slashes ... ok test core::span_pipeline::finders::unix_process::tests::simple_process ... ok test core::span_pipeline::finders::unix_path::tests::absolute_path ... ok test core::span_pipeline::finders::unix_path::tests::dot_relative_path ... ok test core::span_pipeline::finders::unix_path::tests::deep_path ... ok test core::span_pipeline::finders::unix_path::tests::home_relative_path ... ok test core::span_pipeline::finders::unix_path::tests::hidden_directory ... ok test core::span_pipeline::finders::unix_path::tests::network_path ... ok test core::span_pipeline::merge::tests::adjacent_different_styles ... ok test core::span_pipeline::merge::tests::empty_spans ... ok test core::span_pipeline::merge::tests::fragmented_padded_span_loses_padded_flag ... ok test core::span_pipeline::finders::unix_path::tests::single_segment_no_match ... ok test core::span_pipeline::merge::tests::intact_padded_span_keeps_padded_flag ... ok test core::span_pipeline::merge::tests::lower_priority_fills_gaps ... ok test core::span_pipeline::merge::tests::multiple_padded_ranges_in_order ... ok test core::span_pipeline::merge::tests::non_overlapping_spans ... ok test core::span_pipeline::finders::unix_path::tests::three_segments_without_leading_slash_no_match ... ok test core::span_pipeline::merge::tests::overlapping_higher_priority_wins ... ok test core::span_pipeline::finders::unix_path::tests::path_in_context ... ok test core::span_pipeline::finders::unix_path::tests::slash_separated_numbers_no_match ... ok test core::span_pipeline::merge::tests::overlapping_padded_ranges_keep_padding_on_the_intact_one ... ok test core::span_pipeline::merge::tests::single_span ... ok test core::span_pipeline::finders::unix_path::tests::two_segments_without_leading_slash_no_match ... ok test core::span_pipeline::palette::tests::indexing_resolves_the_precomputed_prefix ... ok test core::span_pipeline::palette::tests::interning_the_same_style_returns_the_same_id ... ok test core::span_pipeline::render::tests::empty_spans_returns_borrowed ... ok test core::span_pipeline::render::tests::adjacent_spans_no_gap ... ok test core::span_pipeline::render::tests::mixed_padded_and_plain ... ok test core::span_pipeline::render::tests::non_padded_span_gets_no_spaces ... ok test core::span_pipeline::render::tests::padded_followed_by_plain_fragment ... ok test core::span_pipeline::render::tests::padded_span_at_end_of_input ... ok test core::span_pipeline::render::tests::padded_span_at_start_of_input ... ok test core::span_pipeline::finders::url::tests::no_match_returns_no_spans ... ok test core::span_pipeline::finders::url::tests::matches_url_with_port ... ok test core::span_pipeline::render::tests::padded_span_gets_spaces ... ok test core::span_pipeline::render::tests::preserves_text_between_spans ... ok test core::span_pipeline::finders::url::tests::double_paren_wrapping ... ok test core::span_pipeline::span::tests::coalesces_adjacent_same_style ... ok test core::span_pipeline::render::tests::single_span_in_middle ... ok test core::span_pipeline::span::tests::does_not_coalesce_different_styles ... ok test core::span_pipeline::finders::url::tests::multiple_parenthesized_urls ... ok test core::span_pipeline::span::tests::does_not_coalesce_non_adjacent ... ok test core::span_pipeline::finders::url::tests::matches_url_without_port ... ok test core::span_pipeline::span::tests::does_not_coalesce_padded_with_plain ... ok test core::span_pipeline::finders::url::tests::nested_parens_in_path ... ok test core::span_pipeline::span::tests::push_padded_marks_span_padded ... ok test core::span_pipeline::span::tests::reset_clears_spans ... ok test core::span_pipeline::finders::url::tests::matches_url_with_port_and_query ... ok test core::span_pipeline::finders::url::tests::multiple_query_params ... ok test core::span_pipeline::finders::url::tests::parens_in_query_string ... ok test core::span_pipeline::finders::uuid::tests::no_match_without_enough_dashes ... ok test core::span_pipeline::finders::url::tests::url_with_balanced_parens_in_path ... ok test core::span_pipeline::finders::url::tests::url_in_single_quotes ... ok test core::span_pipeline::tests::adjacent_background_keywords_do_not_merge_into_one_badge ... ok test core::span_pipeline::finders::uuid::tests::finds_uuid_with_coalesced_spans ... ok test core::span_pipeline::finders::url::tests::url_with_balanced_parens_wrapped_in_parens ... ok test core::span_pipeline::tests::keyword_badge_is_entire_input ... ok test core::span_pipeline::tests::keyword_with_background_gets_padding ... ok test core::span_pipeline::tests::keyword_without_background_no_padding ... ok test core::span_pipeline::finders::jvm_stack::tests::empty_input_no_spans ... ok test core::span_pipeline::finders::jvm_stack::tests::at_keyword_without_dotted_name_does_not_match ... ok test core::span_pipeline::tests::multiple_keyword_groups_padding_out_of_position_order ... ok test core::tests::escape_code_converter::tests::test_escape_code_converter ... ok test core::span_pipeline::finders::url::tests::url_wrapped_in_parens ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_at_column_zero_is_not_matched ... ok test core::tests::escape_code_converter::tests::test_escape_code_converter_with_bg ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_with_constructor_init ... ok test core::span_pipeline::finders::date_dash::tests::no_dates_no_match ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_with_dollar_in_fqname ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_with_init_on_anonymous_inner ... ok test core::span_pipeline::finders::url::tests::url_with_query_wrapped_in_parens ... ok test core::span_pipeline::tests::overlapping_badges_keep_padding_on_the_winning_keyword ... ok test core::span_pipeline::tests::regex_partially_overrides_keyword_badge ... ok test core::span_pipeline::finders::jvm_stack::tests::caused_by_excludes_leading_whitespace ... ok test core::span_pipeline::finders::date_dash::tests::embedded_in_longer_number_no_match ... ok test core::span_pipeline::finders::date_dash::tests::invalid_year_no_match ... ok test core::span_pipeline::finders::date_dash::tests::invalid_month_no_match ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_with_kotlin_inline_class_no_line_number ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_with_jdk_module_prefix ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_with_kotlin_inline_class_mangling ... ok test core::span_pipeline::finders::jvm_stack::tests::line_without_dot_is_skipped ... ok test core::span_pipeline::finders::date_dash::tests::yyyy_mm_dd_with_dashes ... ok test core::span_pipeline::finders::date_dash::tests::dd_mm_yyyy_with_slashes ... ok test core::span_pipeline::finders::date_dash::tests::invalid_year_branch_b_no_match ... ok test core::span_pipeline::finders::date_dash::tests::dd_mm_yyyy_with_dashes ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_with_kotlin_inline_class_suspend_impl ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_with_non_ascii_contents_matches ... ok test core::span_pipeline::finders::date_dash::tests::date_in_iso8601_timestamp_matches ... ok test core::span_pipeline::tests::three_keyword_groups_padding_interleaved ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_with_static_initializer_clinit ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_without_line_number ... ok test core::span_pipeline::finders::jvm_stack::tests::message_after_exception_is_not_highlighted ... ok test core::span_pipeline::finders::jvm_stack::tests::header_matches_error_suffix ... ok test core::span_pipeline::finders::date_dash::tests::yyyy_mm_dd_with_slashes ... ok test core::span_pipeline::tests::end_to_end_number_highlighter ... ok test core::span_pipeline::tests::ansi_input_passes_through ... ok test core::span_pipeline::tests::empty_input_returns_borrowed ... ok test core::span_pipeline::tests::no_match_returns_borrowed ... ok test core::span_pipeline::finders::jvm_stack::tests::more_frames_marker_requires_keyword ... ok test core::span_pipeline::tests::multibyte_utf8_with_quotes ... ok test core::span_pipeline::tests::multibyte_utf8_with_numbers ... ok test core::span_pipeline::tests::multiple_numbers_inside_quotes ... ok test core::span_pipeline::finders::unix_path::tests::trailing_slash_not_highlighted ... ok test core::span_pipeline::tests::no_quotes_only_numbers ... ok test core::span_pipeline::tests::number_plus_quote_priority ... ok test core::span_pipeline::tests::number_fully_overrides_keyword_badge ... ok test core::span_pipeline::tests::three_finders_overlapping_same_region ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_with_kotlin_multiplatform_file ... ok test core::span_pipeline::finders::jvm_stack::tests::caused_by_header_matches ... ok test core::span_pipeline::finders::jvm_stack::tests::header_splits_package_class_colon ... ok test core::span_pipeline::finders::jvm_stack::tests::file_with_line_and_column ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_with_unknown_source ... ok test core::span_pipeline::finders::jvm_stack::tests::more_frames_truncation_marker ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_with_cglib_generated_proxy ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_with_file_and_line ... ok test core::span_pipeline::finders::jvm_stack::tests::suppressed_marker_matches ... ok test core::span_pipeline::finders::jvm_stack::tests::frame_with_native_method_styled_as_unknown_source ... ok test core::span_pipeline::finders::jvm_stack::tests::header_does_not_match_inside_frame ... ok test core::span_pipeline::finders::jvm_stack::tests::header_requires_exception_or_error_suffix ... ok test result: ok. 213 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.01s Running unittests src/main.rs (target/debug/deps/tspin-26c5d194ab458e9c) running 58 tests test cli::keywords::tests::case_sensitive_dedup ... ok test cli::keywords::tests::cli_overrides_theme_overrides_builtin ... ok test cli::keywords::tests::empty_input_returns_empty ... ok test cli::keywords::tests::later_definition_overrides_earlier ... ok test cli::keywords::tests::no_duplicates_passes_through_unchanged ... ok test cli::keywords::tests::theme_internal_duplicates_use_last_wins ... ok test cli::keywords::tests::unrelated_words_in_overridden_group_survive ... ok test cli::resolution::tests::both_lists_nonempty_is_an_error ... ok test cli::resolution::tests::disabled_list_subtracts_from_all ... ok test cli::parity::man_page_lists_every_group_and_extra ... ok test cli::resolution::tests::empty_inputs_enable_all_base_groups ... ok test cli::resolution::tests::enabled_list_is_exclusive ... ok test cli::tests::colors_parse_case_insensitively ... ok test cli::tests::unknown_and_default_colors_are_rejected ... ok test cli::tests::every_palette_color_parses ... ok test io::reader::file_reader::tests::test_empty_file ... ok test cli::verify_app ... ok test io::reader::file_reader::tests::test_no_trailing_newline ... ok test io::reader::file_reader::tests::test_non_utf8_content ... ok test io::reader::line_batcher::tests::test_crlf_batch ... ok test io::reader::file_reader::tests::test_terminate_after_first_read ... ok test io::reader::line_batcher::tests::test_crlf_single_line ... ok test io::reader::line_batcher::tests::test_do_not_omit_empty_lines ... ok test io::reader::line_batcher::tests::test_mixed_line_endings ... ok test io::reader::line_batcher::tests::test_non_utf8_single_line ... ok test io::reader::line_batcher::tests::test_read_complete_lines_empty_input ... ok test io::reader::line_batcher::tests::test_read_available_lines ... ok test io::reader::line_batcher::tests::test_read_complete_lines_multiple_lines ... ok test io::reader::line_batcher::tests::test_read_complete_lines_multiple_lines_no_final_newline ... ok test io::reader::line_batcher::tests::test_read_complete_lines_single_complete_line ... ok test io::reader::line_batcher::tests::test_read_eof_without_new_line_should_still_return_the_whole_string ... ok test io::routing::tests::bare_pager_command_is_rejected ... ok test io::routing::tests::pager_command_with_placeholder_splits_into_command_and_args ... ok test io::routing::tests::pager_command_without_placeholder_is_rejected ... ok test io::routing::tests::unparseable_pager_command_is_rejected ... ok test theme::tests::ascii_quote_token_is_accepted ... ok test theme::tests::empty_input_yields_defaults ... ok test theme::tests::ipv4_and_ipv6_tables_parse_independently ... ok test theme::tests::keywords_and_regexes_parse_into_config_lists ... ok test theme::tests::non_ascii_quote_token_is_rejected ... ok test theme::tests::partial_table_keeps_defaults_for_missing_fields ... ok test theme::tests::numbers_table_uses_the_style_key ... ok test theme::tests::the_removed_ip_addresses_table_is_rejected ... ok test theme::tests::unknown_keys_are_rejected ... ok test cli::default_theme::tests::generated_theme_parses_and_resolves_to_the_defaults ... ok test cli::parity::every_extra_highlights_its_exemplar_when_enabled_alone ... ok test io::reader::file_reader::tests::test_append_new_lines_after_initial_read ... ok test io::reader::file_reader::tests::test_crlf_line_endings ... ok test io::reader::file_reader::tests::test_non_utf8_in_follow_mode ... ok test io::reader::line_batcher::tests::test_read_complete_lines_partial_line_pending ... ok test cli::parity::every_builtin_keyword_highlights_by_default ... ok test cli::parity::library_default_covers_every_base_group ... ok test io::reader::file_reader::tests::test_read_exactly_n_lines ... ok test io::reader::file_reader::tests::test_truncation_detection ... ok test cli::parity::every_base_group_highlights_its_exemplar_when_enabled_alone ... ok test cli::parity::the_e2e_fixture_exercises_every_group ... ok test cli::parity::library_default_matches_the_cli_default_configuration ... ok test io::reader::file_reader::tests::test_large_file_streams_in_batches ... ok test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.88s Running tests/e2e.rs (target/debug/deps/e2e-5c7f36d8fde59d0c) running 27 tests test file_and_exec_together_error ... ok test missing_file_errors ... ok test missing_theme_path_errors_with_the_path ... ok test malformed_theme_errors_with_unknown_field ... ok test generated_default_theme_matches_the_committed_file ... ok test completions_print_for_every_supported_shell ... ok test highlight_flag_applies_even_with_keywords_disabled ... ok test failing_pager_spawn_kills_the_exec_child ... ok test disabling_the_keywords_group_turns_off_builtin_keywords ... ok test highlight_flag_accepts_bright_colors ... ok test exec_failure_fails_tspin_but_keeps_output ... ok test appdata_is_the_theme_fallback_when_home_is_unset ... ok test custom_theme_overrides_default_style ... ok test explicit_exec_beats_piped_stdin ... ok test exec_output_is_highlighted ... ok test custom_pager_receives_highlighted_file ... ok test tailspin_theme_env_var_loads_the_theme ... ok test ipv4_and_ipv6_theme_tables_style_independently ... ok test quitting_the_pager_kills_the_exec_child ... ok test pager_killed_by_ctrl_c_is_a_quiet_quit ... ok test stdin_input_is_highlighted ... ok test file_input_highlights_with_default_theme ... ok test file_input_highlights_with_all_extras ... ok test generated_default_theme_is_a_noop ... ok test stdin_edge_inputs_roundtrip ... ok test stream_error_while_paging_kills_the_pager ... ok test tspin_survives_sigint_while_pager_runs ... ok test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.28s Running tests/integration_tests.rs (target/debug/deps/integration_tests-490c39f872fc7ea6) running 7 tests test regex_overriding_keyword_badge_suppresses_padding ... ok test builder_with_ipv6_should_highlight ... ok test keyword_badge_without_overlap_still_padded ... ok test it_works ... ok test default_should_not_highlight_ipv6 ... ok test default_constructor_should_not_panic ... ok test no_highlights_should_return_borrowed ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s Running tests/invariants.rs (target/debug/deps/invariants-f21c36129ac9d3b8) running 2 tests test stripping_ansi_recovers_the_input ... ok test badge_padding_only_ever_adds_spaces ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.86s Doc-tests tailspin running 4 tests test src/core/style.rs - core::style::Style (line 13) ... ok test src/core/style.rs - core::style::Color (line 81) ... ok test src/lib.rs - (line 31) ... ok test src/core/highlighter.rs - core::highlighter::HighlighterBuilder (line 100) ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s all doctests ran in 4.10s; merged doctests compilation took 3.98s >>> tailspin: Entering fakeroot... >>> tailspin-doc*: Running split function doc... 'usr/share/man' -> '/home/buildozer/aports/testing/tailspin/pkg/tailspin-doc/usr/share/man' >>> tailspin-doc*: Preparing subpackage tailspin-doc... >>> tailspin-doc*: Running postcheck for tailspin-doc >>> tailspin-bash-completion*: Running split function bashcomp... 'usr/share/bash-completion/completions' -> '/home/buildozer/aports/testing/tailspin/pkg/tailspin-bash-completion/usr/share/bash-completion/completions' >>> tailspin-bash-completion*: Preparing subpackage tailspin-bash-completion... >>> tailspin-bash-completion*: Running postcheck for tailspin-bash-completion >>> tailspin-fish-completion*: Running split function fishcomp... 'usr/share/fish/vendor_completions.d' -> '/home/buildozer/aports/testing/tailspin/pkg/tailspin-fish-completion/usr/share/fish/vendor_completions.d' >>> tailspin-fish-completion*: Preparing subpackage tailspin-fish-completion... >>> tailspin-fish-completion*: Running postcheck for tailspin-fish-completion >>> tailspin-zsh-completion*: Running split function zshcomp... 'usr/share/zsh/site-functions' -> '/home/buildozer/aports/testing/tailspin/pkg/tailspin-zsh-completion/usr/share/zsh/site-functions' >>> tailspin-zsh-completion*: Preparing subpackage tailspin-zsh-completion... >>> tailspin-zsh-completion*: Running postcheck for tailspin-zsh-completion >>> tailspin*: Running postcheck for tailspin >>> tailspin*: Preparing package tailspin... >>> tailspin*: Stripping binaries >>> tailspin*: Scanning shared objects >>> tailspin*: Tracing dependencies... so:libc.musl-riscv64.so.1 so:libgcc_s.so.1 >>> tailspin*: Package size: 2.1 MB >>> tailspin*: Compressing data... >>> tailspin*: Create checksum... >>> tailspin*: Create tailspin-7.0.0-r0.apk >>> tailspin-doc*: Tracing dependencies... >>> tailspin-doc*: Package size: 1.9 KB >>> tailspin-doc*: Compressing data... >>> tailspin-doc*: Create checksum... >>> tailspin-doc*: Create tailspin-doc-7.0.0-r0.apk >>> tailspin-bash-completion*: Tracing dependencies... >>> tailspin-bash-completion*: Package size: 2.8 KB >>> tailspin-bash-completion*: Compressing data... >>> tailspin-bash-completion*: Create checksum... >>> tailspin-bash-completion*: Create tailspin-bash-completion-7.0.0-r0.apk >>> tailspin-fish-completion*: Tracing dependencies... >>> tailspin-fish-completion*: Package size: 1.5 KB >>> tailspin-fish-completion*: Compressing data... >>> tailspin-fish-completion*: Create checksum... >>> tailspin-fish-completion*: Create tailspin-fish-completion-7.0.0-r0.apk >>> tailspin-zsh-completion*: Tracing dependencies... >>> tailspin-zsh-completion*: Package size: 1.9 KB >>> tailspin-zsh-completion*: Compressing data... >>> tailspin-zsh-completion*: Create checksum... >>> tailspin-zsh-completion*: Create tailspin-zsh-completion-7.0.0-r0.apk >>> tailspin: Build complete at Sat, 01 Aug 2026 15:36:26 +0000 elapsed time 0h 9m 1s >>> tailspin: Cleaning up srcdir >>> tailspin: Cleaning up pkgdir >>> tailspin: Cleaning up tmpdir >>> tailspin: Uninstalling dependencies... ( 1/12) Purging .makedepends-tailspin (20260801.152726) ( 2/12) Purging cargo-auditable (0.7.5-r0) ( 3/12) Purging less (704-r0) ( 4/12) Purging cargo (1.97.0-r0) ( 5/12) Purging rust (1.97.0-r0) ( 6/12) Purging libssh2 (1.11.1-r3) ( 7/12) Purging llvm22-libs (22.1.8-r1) ( 8/12) Purging scudo-malloc (22.1.8-r0) ( 9/12) Purging sqlite-libs (3.53.4-r0) (10/12) Purging libffi (3.5.2-r1) (11/12) Purging libxml2 (2.13.9-r2) (12/12) Purging xz-libs (5.8.3-r0) Executing busybox-1.38.0-r4.trigger OK: 392.1 MiB in 106 packages >>> tailspin: Updating the testing/riscv64 repository index... >>> tailspin: Signing the index...