[INFO] fetching crate quickmark-core 1.1.0... [INFO] testing quickmark-core-1.1.0 against master#caccb4d0368bd918ef6668af8e13834d07040417 for pr-146098-1 [INFO] extracting crate quickmark-core 1.1.0 into /workspace/builds/worker-3-tc1/source [INFO] started tweaking crates.io crate quickmark-core 1.1.0 [INFO] finished tweaking crates.io crate quickmark-core 1.1.0 [INFO] tweaked toml for crates.io crate quickmark-core 1.1.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate quickmark-core 1.1.0 on toolchain caccb4d0368bd918ef6668af8e13834d07040417 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate quickmark-core 1.1.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded linkify v0.10.0 [INFO] [stderr] Downloaded tree-sitter-md v0.3.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9c1d7ba2c34685d9ddac47cf632a47275ea2eb3a7fc464888095ae5cf3ffc478 [INFO] running `Command { std: "docker" "start" "-a" "9c1d7ba2c34685d9ddac47cf632a47275ea2eb3a7fc464888095ae5cf3ffc478", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9c1d7ba2c34685d9ddac47cf632a47275ea2eb3a7fc464888095ae5cf3ffc478", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9c1d7ba2c34685d9ddac47cf632a47275ea2eb3a7fc464888095ae5cf3ffc478", kill_on_drop: false }` [INFO] [stdout] 9c1d7ba2c34685d9ddac47cf632a47275ea2eb3a7fc464888095ae5cf3ffc478 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d7fc538f3716d1709809d1abf9dda2f5a6bd1e97576d54349d1bfb9b30d3a46e [INFO] running `Command { std: "docker" "start" "-a" "d7fc538f3716d1709809d1abf9dda2f5a6bd1e97576d54349d1bfb9b30d3a46e", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling serde_json v1.0.143 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling memchr v2.7.5 [INFO] [stderr] Compiling cc v1.2.34 [INFO] [stderr] Compiling linkify v0.10.0 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling tree-sitter-md v0.3.2 [INFO] [stderr] Compiling tree-sitter v0.25.8 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling quickmark-core v1.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around closure body [INFO] [stdout] --> src/linter.rs:329:22 [INFO] [stdout] | [INFO] [stdout] 329 | .map(|r| ((r.new_linter)(context.clone()))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 329 - .map(|r| ((r.new_linter)(context.clone()))) [INFO] [stdout] 329 + .map(|r| (r.new_linter)(context.clone()) ) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.70s [INFO] running `Command { std: "docker" "inspect" "d7fc538f3716d1709809d1abf9dda2f5a6bd1e97576d54349d1bfb9b30d3a46e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d7fc538f3716d1709809d1abf9dda2f5a6bd1e97576d54349d1bfb9b30d3a46e", kill_on_drop: false }` [INFO] [stdout] d7fc538f3716d1709809d1abf9dda2f5a6bd1e97576d54349d1bfb9b30d3a46e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 65035a3c0fca164d1a163da8b88880dee19be0ef44eba1c2d0b110031b58222f [INFO] running `Command { std: "docker" "start" "-a" "65035a3c0fca164d1a163da8b88880dee19be0ef44eba1c2d0b110031b58222f", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Compiling bitflags v2.9.3 [INFO] [stdout] warning: unnecessary parentheses around closure body [INFO] [stdout] --> src/linter.rs:329:22 [INFO] [stdout] | [INFO] [stdout] 329 | .map(|r| ((r.new_linter)(context.clone()))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 329 - .map(|r| ((r.new_linter)(context.clone()))) [INFO] [stdout] 329 + .map(|r| (r.new_linter)(context.clone()) ) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling tempfile v3.21.0 [INFO] [stderr] Compiling quickmark-core v1.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around closure body [INFO] [stdout] --> src/linter.rs:329:22 [INFO] [stdout] | [INFO] [stdout] 329 | .map(|r| ((r.new_linter)(context.clone()))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 329 - .map(|r| ((r.new_linter)(context.clone()))) [INFO] [stdout] 329 + .map(|r| (r.new_linter)(context.clone()) ) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 12.26s [INFO] running `Command { std: "docker" "inspect" "65035a3c0fca164d1a163da8b88880dee19be0ef44eba1c2d0b110031b58222f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "65035a3c0fca164d1a163da8b88880dee19be0ef44eba1c2d0b110031b58222f", kill_on_drop: false }` [INFO] [stdout] 65035a3c0fca164d1a163da8b88880dee19be0ef44eba1c2d0b110031b58222f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 48b9db84955866a92cdb7b409a831e141a9ef06dd89ebfc7a4112c0164636f08 [INFO] running `Command { std: "docker" "start" "-a" "48b9db84955866a92cdb7b409a831e141a9ef06dd89ebfc7a4112c0164636f08", kill_on_drop: false }` [INFO] [stderr] warning: unnecessary parentheses around closure body [INFO] [stderr] --> src/linter.rs:329:22 [INFO] [stderr] | [INFO] [stderr] 329 | .map(|r| ((r.new_linter)(context.clone()))) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 329 - .map(|r| ((r.new_linter)(context.clone()))) [INFO] [stderr] 329 + .map(|r| (r.new_linter)(context.clone()) ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `quickmark-core` (lib) generated 1 warning (run `cargo fix --lib -p quickmark-core` to apply 1 suggestion) [INFO] [stderr] warning: `quickmark-core` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/quickmark_core-356547525861967e) [INFO] [stdout] [INFO] [stdout] running 784 tests [INFO] [stdout] test config::test::test_config_discovery_found ... ok [INFO] [stdout] test config::test::test_config_discovery_hierarchical_search ... ok [INFO] [stdout] test config::test::test_config_discovery_error ... ok [INFO] [stdout] test config::test::test_config_from_env_default_when_no_config ... ok [INFO] [stdout] test config::test::test_config_discovery_not_found ... ok [INFO] [stdout] test config::test::test_default_severity_error ... ok [INFO] [stdout] test config::test::test_default_severity_off ... ok [INFO] [stdout] test config::test::test_default_severity_with_invalid_rules ... ok [INFO] [stdout] test config::test::test_config_from_env_fallback_to_local ... ok [INFO] [stdout] test config::test::test_default_with_normalized_severities ... ok [INFO] [stdout] test config::test::test_config_discovery_stops_at_workspace_root ... ok [INFO] [stdout] test config::test::test_no_default_uses_error ... ok [INFO] [stdout] test config::test::test_new_config ... ok [INFO] [stdout] test config::test::test_normalize_severities ... ok [INFO] [stdout] test config::test::test_parse_empty_config_uses_defaults ... ok [INFO] [stdout] test rules::md001::test::test_atx_negative_starts_not_with_level_1 ... ok [INFO] [stdout] test config::test::test_discover_config_or_default_not_found ... ok [INFO] [stdout] test config::test::test_discover_config_with_workspace_or_default ... ok [INFO] [stdout] test rules::md001::test::test_atx_positive ... ok [INFO] [stdout] test config::test::test_discover_config_or_default_found ... ok [INFO] [stdout] test rules::md003::test::test_consistent_style_with_mixed_atx_variations ... ok [INFO] [stdout] test config::test::test_parse_toml_config_with_invalid_rules ... ok [INFO] [stdout] test rules::md003::test::test_file_without_trailing_newline_edge_case ... ok [INFO] [stdout] test rules::md001::test::test_setext_negative ... ok [INFO] [stdout] test rules::md003::test::test_heading_style_atx_closed_negative ... ok [INFO] [stdout] test linter::test::test_multiple_violations ... ok [INFO] [stdout] test rules::md003::test::test_heading_style_atx_closed_positive ... ok [INFO] [stdout] test rules::md001::test::test_atx_negative ... ok [INFO] [stdout] test rules::md003::test::test_heading_style_atx_negative ... ok [INFO] [stdout] test rules::md001::test::test_setext_positive ... ok [INFO] [stdout] test rules::md003::test::test_heading_style_atx_positive ... ok [INFO] [stdout] test rules::md003::test::test_heading_style_consistent_negative_atx ... ok [INFO] [stdout] test rules::md003::test::test_heading_style_consistent_positive ... ok [INFO] [stdout] test config::test::test_parse_full_config_with_custom_parameters ... ok [INFO] [stdout] test rules::md003::test::test_heading_style_consistent_negative_setext ... ok [INFO] [stdout] test rules::md003::test::test_heading_style_setext_with_atx_closed_negative ... ok [INFO] [stdout] test rules::md003::test::test_heading_style_setext_positive ... ok [INFO] [stdout] test rules::md003::test::test_heading_style_setext_negative ... ok [INFO] [stdout] test rules::md003::test::test_heading_style_setext_with_atx_closed_positive ... ok [INFO] [stdout] test rules::md003::test::test_heading_style_setext_with_atx_negative ... ok [INFO] [stdout] test config::test::test_should_stop_search_workspace_priority ... ok [INFO] [stdout] test rules::md003::test::test_heading_style_setext_with_atx_positive ... ok [INFO] [stdout] test rules::md003::test::test_mix_of_styles ... ok [INFO] [stdout] test rules::md003::test::test_setext_with_atx_closed_level_violations_comprehensive ... ok [INFO] [stdout] test rules::md003::test::test_mixed_atx_styles_comprehensive ... ok [INFO] [stdout] test rules::md003::test::test_setext_with_atx_level_violations_comprehensive ... ok [INFO] [stdout] test config::test::test_config_discovery_stops_at_git_root ... ok [INFO] [stdout] test rules::md003::test::test_setext_only_supports_levels_1_and_2 ... ok [INFO] [stdout] test rules::md004::test::test_consistent_asterisk_passes ... ok [INFO] [stdout] test rules::md003::test::test_atx_closed_detection_edge_cases ... ok [INFO] [stdout] test rules::md003::test::test_setext_with_atx_correct_level_usage ... ok [INFO] [stdout] test rules::md004::test::test_dash_style_enforced ... ok [INFO] [stdout] test rules::md003::test::test_setext_with_atx_closed_correct_level_usage ... ok [INFO] [stdout] test rules::md004::test::test_consistent_plus_passes ... ok [INFO] [stdout] test rules::md003::test::test_atx_closed_detection_comprehensive ... ok [INFO] [stdout] test rules::md004::test::test_inconsistent_mixed_fails ... ok [INFO] [stdout] test rules::md004::test::test_asterisk_style_passes ... ok [INFO] [stdout] test rules::md004::test::test_consistent_dash_passes ... ok [INFO] [stdout] test rules::md004::test::test_dash_style_passes ... ok [INFO] [stdout] test rules::md004::test::test_nested_lists_sublist_style ... ok [INFO] [stdout] test rules::md004::test::test_lists_separated_by_content ... ok [INFO] [stdout] test rules::md004::test::test_plus_style_enforced ... ok [INFO] [stdout] test rules::md003::test::test_whitespace_handling_in_atx_closed_detection ... ok [INFO] [stdout] test config::test::test_default_severity_warning ... ok [INFO] [stdout] test rules::md004::test::test_empty_document ... ok [INFO] [stdout] test rules::md005::test::test_consistent_unordered_list_indentation_no_violations ... ok [INFO] [stdout] test rules::md004::test::test_plus_style_passes ... ok [INFO] [stdout] test rules::md004::test::test_asterisk_style_enforced ... ok [INFO] [stdout] test rules::md005::test::test_empty_document_no_violations ... ok [INFO] [stdout] test rules::md005::test::test_inconsistent_ordered_list_has_violations ... ok [INFO] [stdout] test rules::md005::test::test_consistent_ordered_list_right_aligned_no_violations ... ok [INFO] [stdout] test rules::md004::test::test_single_item_list ... ok [INFO] [stdout] test rules::md005::test::test_inconsistent_unordered_list_indentation_has_violations ... ok [INFO] [stdout] test rules::md005::test::test_consistent_ordered_list_left_aligned_no_violations ... ok [INFO] [stdout] test rules::md005::test::test_mixed_ordered_unordered_lists ... ok [INFO] [stdout] test rules::md005::test::test_nested_lists_different_levels_no_violations ... ok [INFO] [stdout] test rules::md004::test::test_nested_lists_inconsistent_within_level_fails ... ok [INFO] [stdout] test rules::md005::test::test_ordered_list_inconsistent_right_alignment ... ok [INFO] [stdout] test rules::md005::test::test_nested_lists_same_level_inconsistent ... ok [INFO] [stdout] test rules::md005::test::test_single_item_list_no_violations ... ok [INFO] [stdout] test rules::md007::test::test_custom_settings_values ... ok [INFO] [stdout] test rules::md007::test::test_custom_indent_value ... ok [INFO] [stdout] test rules::md007::test::test_proper_indentation_default_settings ... ok [INFO] [stdout] test rules::md007::test::test_single_item_list ... ok [INFO] [stdout] test rules::md005::test::test_ordered_list_with_different_number_lengths ... ok [INFO] [stdout] test rules::md007::test::test_start_indented_false_default ... ok [INFO] [stdout] test rules::md007::test::test_empty_document ... ok [INFO] [stdout] test rules::md007::test::test_default_settings_values ... ok [INFO] [stdout] test rules::md007::test::test_nested_unordered_in_ordered ... ok [INFO] [stdout] test rules::md007::test::test_start_indented_true ... ok [INFO] [stdout] test rules::md007::test::test_improper_indentation_default_settings ... ok [INFO] [stdout] test rules::md007::test::test_start_indented_true_wrong_indentation ... ok [INFO] [stdout] test rules::md007::test::test_different_start_indent_value ... ok [INFO] [stdout] test rules::md009::test::test_basic_trailing_space_violation ... ok [INFO] [stdout] test rules::md009::test::test_br_spaces_less_than_two ... ok [INFO] [stdout] test rules::md009::test::test_custom_br_spaces ... ok [INFO] [stdout] test rules::md009::test::test_empty_line_with_spaces ... ok [INFO] [stdout] test rules::md007::test::test_mixed_lists_only_ul ... ok [INFO] [stdout] test rules::md009::test::test_fenced_code_block_excluded ... ok [INFO] [stdout] test rules::md007::test::test_multiple_list_blocks ... ok [INFO] [stdout] test rules::md009::test::test_indented_code_block_excluded ... ok [INFO] [stdout] test rules::md009::test::test_list_item_empty_lines ... ok [INFO] [stdout] test rules::md009::test::test_list_item_empty_lines_disabled ... ok [INFO] [stdout] test rules::md009::test::test_multiple_lines_mixed ... ok [INFO] [stdout] test rules::md009::test::test_no_trailing_spaces ... ok [INFO] [stdout] test rules::md009::test::test_strict_mode ... ok [INFO] [stdout] test rules::md009::test::test_single_trailing_space ... ok [INFO] [stdout] test rules::md009::test::test_three_spaces_violation ... ok [INFO] [stdout] test rules::md009::test::test_strict_mode_paragraph_detection_parity ... ok [INFO] [stdout] test rules::md010::test::test_basic_hard_tab_violation ... ok [INFO] [stdout] test rules::md010::test::test_code_blocks_disabled ... ok [INFO] [stdout] test rules::md010::test::test_custom_spaces_per_tab ... ok [INFO] [stdout] test rules::md010::test::test_hard_tab_in_code_block_allowed_by_default ... ok [INFO] [stdout] test rules::md010::test::test_ignore_specific_languages ... ok [INFO] [stdout] test rules::md010::test::test_indented_code_block ... ok [INFO] [stdout] test rules::md010::test::test_multiple_hard_tabs ... ok [INFO] [stdout] test rules::md010::test::test_multiple_lines_mixed ... ok [INFO] [stdout] test rules::md010::test::test_no_hard_tabs ... ok [INFO] [stdout] test rules::md009::test::test_two_spaces_allowed_by_default ... ok [INFO] [stdout] test rules::md011::test::test_followed_by_parenthesis_not_matched ... ok [INFO] [stdout] test rules::md011::test::test_markdown_extra_footnote_style ... ok [INFO] [stdout] test rules::md011::test::test_reversed_link_in_fenced_code_block_ignored ... ok [INFO] [stdout] test rules::md011::test::test_link_destination_starting_with_caret_or_bracket ... ok [INFO] [stdout] test rules::md011::test::test_nested_parentheses_not_matched ... ok [INFO] [stdout] test rules::md011::test::test_link_text_ending_with_backslash ... ok [INFO] [stdout] test rules::md011::test::test_reversed_link_in_indented_code_block_ignored ... ok [INFO] [stdout] test rules::md011::test::test_link_destination_ending_with_backslash ... ok [INFO] [stdout] test rules::md012::test::test_beginning_and_end_of_document ... ok [INFO] [stdout] test rules::md011::test::test_escaped_reversed_link_not_flagged ... ok [INFO] [stdout] test rules::md012::test::test_blank_lines_with_spaces ... ok [INFO] [stdout] test rules::md012::test::test_custom_maximum_zero ... ok [INFO] [stdout] test rules::md012::test::test_code_blocks_with_surrounding_violations ... ok [INFO] [stdout] test rules::md011::test::test_no_violations_correct_syntax ... ok [INFO] [stdout] test rules::md012::test::test_no_violations_no_blank_lines ... ok [INFO] [stdout] test rules::md012::test::test_custom_maximum_two ... ok [INFO] [stdout] test rules::md012::test::test_code_blocks_excluded ... ok [INFO] [stdout] test rules::md011::test::test_at_start_of_line ... ok [INFO] [stdout] test rules::md011::test::test_complex_urls ... ok [INFO] [stdout] test rules::md011::test::test_basic_reversed_link_violation ... ok [INFO] [stdout] test rules::md011::test::test_reversed_link_in_inline_code_ignored ... ok [INFO] [stdout] test rules::md011::test::test_reversed_link_partially_in_inline_code_ignored ... ok [INFO] [stdout] test rules::md012::test::test_no_violations_single_blank_line ... ok [INFO] [stdout] test rules::md012::test::test_no_violations_single_line ... ok [INFO] [stdout] test rules::md012::test::test_violation_multiple_locations ... ok [INFO] [stdout] test rules::md012::test::test_violation_three_consecutive_blank_lines ... ok [INFO] [stdout] test rules::md012::test::test_trailing_newline_edge_case ... ok [INFO] [stdout] test rules::md012::test::test_violation_two_consecutive_blank_lines ... ok [INFO] [stdout] test rules::md013::test::test_demonstrates_potential_bug_scenario ... ok [INFO] [stdout] test rules::md013::test::test_custom_line_length ... ok [INFO] [stdout] test rules::md011::test::test_mixed_content_with_some_violations ... ok [INFO] [stdout] test rules::md013::test::test_line_length_violation ... ok [INFO] [stdout] test rules::md013::test::test_link_reference_definition_exception ... ok [INFO] [stdout] test rules::md013::test::test_no_spaces_beyond_limit_exception ... ok [INFO] [stdout] test rules::md013::test::test_spaces_beyond_limit_violation ... ok [INFO] [stdout] test rules::md013::test::test_headings_disabled ... ok [INFO] [stdout] test rules::md013::test::test_standalone_image_exception ... ok [INFO] [stdout] test rules::md013::test::test_line_length_no_violation ... ok [INFO] [stdout] test rules::md013::test::test_standalone_link_exception ... ok [INFO] [stdout] test rules::md013::test::test_stern_mode_vs_default_mode ... ok [INFO] [stdout] test rules::md013::test::test_stern_mode_without_spaces_beyond_limit ... ok [INFO] [stdout] test rules::md013::test::test_multiple_lines ... ok [INFO] [stdout] test rules::md013::test::test_stern_mode_with_spaces_beyond_limit ... ok [INFO] [stdout] test rules::md013::test::test_stern_vs_strict_vs_default_comprehensive ... ok [INFO] [stdout] test rules::md013::test::test_strict_mode ... ok [INFO] [stdout] test rules::md013::test::test_utf8_character_boundary_fix ... ok [INFO] [stdout] test rules::md011::test::test_multiple_reversed_links ... ok [INFO] [stdout] test rules::md014::test::test_no_violation_empty_code_block ... ok [INFO] [stdout] test rules::md018::test::test_code_blocks_ignored ... ok [INFO] [stdout] test rules::md018::test::test_emoji_hashtag_ignored ... ok [INFO] [stdout] test rules::md013::test::test_many_violations_vs_few_nodes ... ok [INFO] [stdout] test rules::md018::test::test_hash_with_only_whitespace_ignored ... ok [INFO] [stdout] test rules::md018::test::test_html_blocks_ignored ... ok [INFO] [stdout] test rules::md014::test::test_no_violation_blank_lines_only ... ok [INFO] [stdout] test rules::md014::test::test_no_violation_mixed_dollar_signs ... ok [INFO] [stdout] test rules::md018::test::test_indented_code_blocks_ignored ... ok [INFO] [stdout] test rules::md018::test::test_hash_only_lines_ignored ... ok [INFO] [stdout] test rules::md018::test::test_missing_space_after_multiple_hashes ... ok [INFO] [stdout] test rules::md018::test::test_proper_space_after_hash ... ok [INFO] [stdout] test rules::md018::test::test_mixed_valid_invalid ... ok [INFO] [stdout] test rules::md014::test::test_no_violation_with_command_output ... ok [INFO] [stdout] test rules::md013::test::test_violation_node_mismatch_scenario ... ok [INFO] [stdout] test rules::md019::test::test_md019_closed_atx_violations ... ok [INFO] [stdout] test rules::md019::test::test_md019_multiple_spaces_violations ... ok [INFO] [stdout] test rules::md019::test::test_md019_tabs_and_spaces_violations ... ok [INFO] [stdout] test rules::md019::test::test_md019_single_space_no_violations ... ok [INFO] [stdout] test rules::md019::test::test_md019_no_space_violations ... ok [INFO] [stdout] test rules::md018::test::test_missing_space_after_hash ... ok [INFO] [stdout] test rules::md018::test::test_hash_not_at_start_of_line ... ok [INFO] [stdout] test rules::md014::test::test_no_violation_no_dollar_signs ... ok [INFO] [stdout] test rules::md014::test::test_violation_with_blank_lines_between_commands ... ok [INFO] [stdout] test rules::md014::test::test_violation_with_whitespace_before_dollar ... ok [INFO] [stdout] test rules::md020::test::test_md020_code_blocks_ignored ... ok [INFO] [stdout] test rules::md014::test::test_violation_all_lines_with_dollar_signs ... ok [INFO] [stdout] test rules::md019::test::test_md019_mixed_valid_and_invalid ... ok [INFO] [stdout] test rules::md020::test::test_md020_html_flow_ignored ... ok [INFO] [stdout] test rules::md018::test::test_multiple_violations ... ok [INFO] [stdout] test rules::md020::test::test_md020_missing_space_both_sides ... ok [INFO] [stdout] test rules::md020::test::test_md020_mixed_whitespace ... ok [INFO] [stdout] test rules::md020::test::test_md020_missing_space_left_side ... ok [INFO] [stdout] test rules::md020::test::test_md020_content_with_hashes ... ok [INFO] [stdout] test rules::md020::test::test_md020_empty_heading ... ok [INFO] [stdout] test rules::md020::test::test_md020_missing_space_right_side ... ok [INFO] [stdout] test rules::md020::test::test_md020_escaped_hash ... ok [INFO] [stdout] test rules::md020::test::test_md020_escaped_hash_with_space ... ok [INFO] [stdout] test rules::md020::test::test_md020_correct_spacing ... ok [INFO] [stdout] test rules::md020::test::test_md020_complex_content ... ok [INFO] [stdout] test rules::md020::test::test_md020_setext_headings_ignored ... ok [INFO] [stdout] test rules::md020::test::test_md020_open_atx_headings_ignored ... ok [INFO] [stdout] test rules::md020::test::test_md020_tabs_as_spaces ... ok [INFO] [stdout] test rules::md020::test::test_md020_trailing_spaces ... ok [INFO] [stdout] test rules::md020::test::test_md020_unbalanced_closing_hashes ... ok [INFO] [stdout] test rules::md021::test::test_md021_escaped_hash_not_detected ... ok [INFO] [stdout] test rules::md021::test::test_md021_mixed_tabs_and_spaces ... ok [INFO] [stdout] test rules::md021::test::test_md021_column_positions_accuracy ... ok [INFO] [stdout] test rules::md021::test::test_md021_multiple_spaces_after_opening_hashes ... ok [INFO] [stdout] test rules::md021::test::test_md021_mixed_tabs_spaces_comprehensive ... ok [INFO] [stdout] test rules::md021::test::test_md021_edge_case_single_hash ... ok [INFO] [stdout] test rules::md021::test::test_md021_only_closed_not_setext ... ok [INFO] [stdout] test rules::md021::test::test_md021_correct_single_spaces ... ok [INFO] [stdout] test rules::md021::test::test_md021_multiple_spaces_both_sides ... ok [INFO] [stdout] test rules::md021::test::test_md021_no_spaces_around_hashes ... ok [INFO] [stdout] test rules::md021::test::test_md021_multiple_spaces_before_closing_hashes ... ok [INFO] [stdout] test rules::md020::test::test_md020_multiple_violations_in_file ... ok [INFO] [stdout] test rules::md021::test::test_md021_only_applies_to_closed_headings ... ok [INFO] [stdout] test rules::md021::test::test_md021_boundary_conditions ... ok [INFO] [stdout] test rules::md021::test::test_md021_violation_message_format ... ok [INFO] [stdout] test rules::md022::test::test_disable_with_negative_one ... ok [INFO] [stdout] test rules::md022::test::test_heading_at_end_of_document ... ok [INFO] [stdout] test rules::md022::test::test_custom_lines_above ... ok [INFO] [stdout] test rules::md022::test::test_heading_at_start_of_document ... ok [INFO] [stdout] test rules::md022::test::test_custom_lines_below ... ok [INFO] [stdout] test rules::md022::test::test_missing_blank_line_above ... ok [INFO] [stdout] test rules::md022::test::test_default_config ... ok [INFO] [stdout] test rules::md022::test::test_setext_headings ... ok [INFO] [stdout] test rules::md022::test::test_missing_blank_line_below ... ok [INFO] [stdout] test rules::md023::test::test_atx_heading_indented ... ok [INFO] [stdout] test rules::md022::test::test_no_violation_with_correct_blanks ... ok [INFO] [stdout] test rules::md021::test::test_md021_single_vs_multiple_hash_combinations ... ok [INFO] [stdout] test rules::md022::test::test_per_heading_level_violations ... ok [INFO] [stdout] test rules::md023::test::test_atx_heading_not_indented ... ok [INFO] [stdout] test rules::md021::test::test_md021_regex_edge_cases ... ok [INFO] [stdout] test rules::md022::test::test_per_heading_level_config ... ok [INFO] [stdout] test rules::md021::test::test_md021_parity_comprehensive ... ok [INFO] [stdout] test rules::md023::test::test_heading_in_blockquote ... ok [INFO] [stdout] test rules::md023::test::test_heading_in_list_item ... ok [INFO] [stdout] test rules::md023::test::test_setext_heading_both_indented ... ok [INFO] [stdout] test rules::md023::test::test_multiple_spaces_indentation ... ok [INFO] [stdout] test rules::md023::test::test_hash_in_code_block ... ok [INFO] [stdout] test rules::md023::test::test_setext_heading_indented_text ... ok [INFO] [stdout] test rules::md023::test::test_hash_in_inline_code ... ok [INFO] [stdout] test rules::md023::test::test_multiple_indented_headings ... ok [INFO] [stdout] test rules::md023::test::test_setext_heading_indented_underline ... ok [INFO] [stdout] test rules::md024::test::test_allow_different_nesting_same_level ... ok [INFO] [stdout] test rules::md024::test::test_atx_closed_headings ... ok [INFO] [stdout] test rules::md023::test::test_setext_heading_not_indented ... ok [INFO] [stdout] test rules::md024::test::test_mixed_heading_styles ... ok [INFO] [stdout] test rules::md024::test::test_basic_duplicate_headings ... ok [INFO] [stdout] test rules::md024::test::test_complex_hierarchy ... ok [INFO] [stdout] test rules::md024::test::test_empty_headings ... ok [INFO] [stdout] test rules::md024::test::test_allow_different_nesting_levels ... ok [INFO] [stdout] test rules::md024::test::test_setext_headings ... ok [INFO] [stdout] test rules::md024::test::test_siblings_only_same_parent ... ok [INFO] [stdout] test rules::md024::test::test_whitespace_normalization ... ok [INFO] [stdout] test rules::md025::test::test_comments_before_heading ... ok [INFO] [stdout] test rules::md024::test::test_siblings_only_different_parents ... ok [INFO] [stdout] test rules::md025::test::test_empty_document ... ok [INFO] [stdout] test rules::md025::test::test_front_matter_title_disabled ... ok [INFO] [stdout] test rules::md025::test::test_custom_level ... ok [INFO] [stdout] test rules::md025::test::test_mixed_heading_styles ... ok [INFO] [stdout] test rules::md025::test::test_h1_not_first_content ... ok [INFO] [stdout] test rules::md025::test::test_custom_front_matter_title_regex ... ok [INFO] [stdout] test rules::md025::test::test_multiple_h1_violations ... ok [INFO] [stdout] test rules::md025::test::test_only_lower_level_headings ... ok [INFO] [stdout] test rules::md026::test::test_atx_heading_with_comma ... ok [INFO] [stdout] test rules::md025::test::test_setext_headings ... ok [INFO] [stdout] test rules::md025::test::test_single_h1_no_violations ... ok [INFO] [stdout] test rules::md026::test::test_atx_closed_style_heading ... ok [INFO] [stdout] test rules::md026::test::test_atx_heading_with_exclamation ... ok [INFO] [stdout] test rules::md026::test::test_atx_heading_with_question_mark_allowed ... ok [INFO] [stdout] test rules::md025::test::test_front_matter_with_title_and_h1 ... ok [INFO] [stdout] test rules::md025::test::test_front_matter_without_title ... ok [INFO] [stdout] test rules::md026::test::test_atx_heading_with_period ... ok [INFO] [stdout] test rules::md026::test::test_custom_punctuation ... ok [INFO] [stdout] test rules::md026::test::test_atx_heading_without_punctuation ... ok [INFO] [stdout] test rules::md026::test::test_empty_heading ... ok [INFO] [stdout] test rules::md026::test::test_empty_punctuation_allows_all ... ok [INFO] [stdout] test rules::md026::test::test_full_width_comma ... ok [INFO] [stdout] test rules::md026::test::test_full_width_punctuation ... ok [INFO] [stdout] test rules::md026::test::test_custom_punctuation_with_violation ... ok [INFO] [stdout] test rules::md026::test::test_multiple_trailing_punctuation ... ok [INFO] [stdout] test rules::md026::test::test_numeric_html_entity_ignored ... ok [INFO] [stdout] test rules::md026::test::test_hex_html_entity_ignored ... ok [INFO] [stdout] test rules::md019::test::test_md019_only_atx_headings ... ok [INFO] [stdout] test rules::md026::test::test_atx_heading_with_semicolon ... ok [INFO] [stdout] test rules::md022::test::test_both_missing_blank_lines ... ok [INFO] [stdout] test rules::md026::test::test_setext_heading_with_exclamation ... ok [INFO] [stdout] test rules::md026::test::test_setext_heading_with_period ... ok [INFO] [stdout] test rules::md024::test::test_both_options_enabled ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_definition_lists ... ok [INFO] [stdout] test rules::md024::test::test_no_duplicates ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_atx_headings ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_boundary_conditions ... ok [INFO] [stdout] test rules::md018::test::test_proper_space_after_multiple_hashes ... ok [INFO] [stdout] test rules::md026::test::test_setext_heading_without_punctuation ... ok [INFO] [stdout] test rules::md026::test::test_html_entity_ignored ... ok [INFO] [stdout] test rules::md026::test::test_mixed_valid_and_invalid ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_emoji_unicode ... ok [INFO] [stdout] test rules::md004::test::test_nested_lists_consistent_within_level ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_horizontal_rules ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_escaped_characters ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_non_breaking_spaces ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_emphasis_variations ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_nested_quotes ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_line_breaks ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_list_item_edge_cases_with_spaces ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_strikethrough ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_ordered_list_parenthesis_variations ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_numeric_entities ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_mixed_content_complex_nesting ... ok [INFO] [stdout] test rules::md026::test::test_atx_heading_with_colon ... ok [INFO] [stdout] test rules::md014::test::test_violation_indented_code_block ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_setext_headings ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_multiple_code_spans ... ok [INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_blockquote_line_ending_variations ... ok [INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_unordered_list_marker_variations ... ok [INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_blockquote_with_autolinks ... ok [INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_blockquote_with_footnotes ... ok [INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_blockquote_with_math_expressions ... ok [INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_blockquote_with_reference_links ... ok [INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_complex_nested_list_detection_limitation ... ok [INFO] [stdout] test rules::md027::test::corner_cases::test_blockquote_with_html_entities ... ok [INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_blockquote_in_table_cells ... ok [INFO] [stdout] test rules::md027::test::corner_cases::test_blockquote_with_no_space_after_gt ... ok [INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_micromark_vs_tree_sitter_parsing_differences ... ok [INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_blockquote_inside_html_comments ... ok [INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_blockquote_with_continuation_lines ... ok [INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_tab_characters_in_blockquotes ... ok [INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_zero_width_characters_in_blockquotes ... ok [INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_mixed_spaces_and_tabs_in_blockquotes ... ok [INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_complex_whitespace_patterns ... ok [INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_edge_case_with_mixed_blockquote_styles ... ok [INFO] [stdout] test rules::md013::test::test_extreme_violations_vs_minimal_nodes ... ok [INFO] [stdout] test rules::md027::test::corner_cases::test_blockquotes_with_leading_whitespace_variations ... ok [INFO] [stdout] test rules::md027::test::corner_cases::test_edge_case_single_gt_symbol ... ok [INFO] [stdout] test rules::md027::test::corner_cases::test_malformed_list_items_in_blockquotes ... ok [INFO] [stdout] test rules::md027::test::corner_cases::test_column_position_accuracy ... ok [INFO] [stdout] test rules::md027::test::corner_cases::test_fenced_code_blocks_with_blockquote_syntax ... ok [INFO] [stdout] test rules::md027::test::test_basic_multiple_space_violation ... ok [INFO] [stdout] test rules::md027::test::test_blockquote_with_leading_spaces ... ok [INFO] [stdout] test rules::md027::test::test_mixed_content ... ok [INFO] [stdout] test rules::md027::test::corner_cases::test_unicode_content_in_blockquotes ... ok [INFO] [stdout] test rules::md027::test::test_nested_blockquotes ... ok [INFO] [stdout] test rules::md027::test::test_ordered_list_in_blockquote ... ok [INFO] [stdout] test rules::md028::tests::test_md028_violation_basic ... ok [INFO] [stdout] test rules::md027::test::test_no_violation_single_space ... ok [INFO] [stdout] test rules::md027::test::corner_cases::test_list_items_with_different_markers ... ok [INFO] [stdout] test rules::md027::test::test_indented_code_blocks_excluded ... ok [INFO] [stdout] test rules::md027::test::test_list_items_configuration ... ok [INFO] [stdout] test rules::md027::test::test_edge_cases ... ok [INFO] [stdout] test rules::md028::tests::test_md028_valid_continuous_with_blank_line_marker ... ok [INFO] [stdout] test rules::md028::tests::test_md028_valid_separated_with_content ... ok [INFO] [stdout] test rules::md028::tests::test_md028_valid_continuous_blockquote ... ok [INFO] [stdout] test rules::md028::tests::test_md028_violation_multiple_blank_lines ... ok [INFO] [stdout] test rules::md027::test::corner_cases::test_complex_nested_blockquotes_with_violations ... ok [INFO] [stdout] test rules::md027::test::corner_cases::performance_edge_cases::test_very_long_line_in_blockquote ... ok [INFO] [stdout] test rules::md028::tests::test_md028_violation_nested_blockquotes ... ok [INFO] [stdout] test rules::md027::test::corner_cases::test_very_deeply_nested_blockquotes ... ok [INFO] [stdout] test rules::md029::test::test_empty_document ... ok [INFO] [stdout] test rules::md027::test::corner_cases::test_blockquote_followed_by_inline_code ... ok [INFO] [stdout] test rules::md029::test::test_large_numbers ... ok [INFO] [stdout] test rules::md029::test::test_document_wide_one_style ... ok [INFO] [stdout] test rules::md029::test::test_markdownlint_parity_blank_separated_lists ... ok [INFO] [stdout] test rules::md029::test::test_document_wide_style_consistency ... ok [INFO] [stdout] test rules::md029::test::test_markdownlint_parity_continuous_vs_separate ... ok [INFO] [stdout] test rules::md029::test::test_markdownlint_parity_mixed_with_headings ... ok [INFO] [stdout] test rules::md029::test::test_markdownlint_parity_one_style_detection ... ok [INFO] [stdout] test rules::md029::test::test_mixed_list_types ... ok [INFO] [stdout] test rules::md029::test::test_markdownlint_parity_text_separation ... ok [INFO] [stdout] test rules::md029::test::test_mixed_single_and_multi_item_lists ... ok [INFO] [stdout] test rules::md029::test::test_markdownlint_parity_zero_padded_separate ... ok [INFO] [stdout] test rules::md029::test::test_empty_lines_vs_content_separation ... ok [INFO] [stdout] test rules::md029::test::test_document_wide_zero_based_style ... ok [INFO] [stdout] test rules::md029::test::test_large_numbers_separated_lists ... ok [INFO] [stdout] test rules::md029::test::test_markdownlint_parity_single_item_style_detection ... ok [INFO] [stdout] test rules::md029::test::test_no_ordered_lists ... ok [INFO] [stdout] test rules::md029::test::test_nested_lists ... ok [INFO] [stdout] test rules::md029::test::test_one_or_ordered_detects_one_style ... ok [INFO] [stdout] test rules::md029::test::test_one_or_ordered_detects_ordered_style ... ok [INFO] [stdout] test rules::md029::test::test_nested_lists_follow_document_style ... ok [INFO] [stdout] test rules::md029::test::test_fixed_style_modes_ignore_document_consistency ... ok [INFO] [stdout] test rules::md029::test::test_one_or_ordered_document_consistency ... ok [INFO] [stdout] test rules::md029::test::test_one_style_passes ... ok [INFO] [stdout] test rules::md029::test::test_one_style_violates_ordered ... ok [INFO] [stdout] test rules::md029::test::test_one_or_ordered_detects_zero_based ... ok [INFO] [stdout] test rules::md029::test::test_one_or_ordered_violates_mixed_style ... ok [INFO] [stdout] test rules::md029::test::test_ordered_first_then_ones_style_violation ... ok [INFO] [stdout] test rules::md029::test::test_one_style_violates_zero_start ... ok [INFO] [stdout] test rules::md029::test::test_ordered_style_passes_zero_based ... ok [INFO] [stdout] test rules::md029::test::test_ordered_style_violates_skip ... ok [INFO] [stdout] test rules::md029::test::test_ordered_style_violates_all_ones ... ok [INFO] [stdout] test rules::md029::test::test_ordered_style_passes_one_based ... ok [INFO] [stdout] test rules::md029::test::test_separate_lists_document_consistency ... ok [INFO] [stdout] test rules::md029::test::test_single_item_list ... ok [INFO] [stdout] test rules::md029::test::test_single_item_separated_lists_start_at_one ... ok [INFO] [stdout] test rules::md029::test::test_zero_based_continuous_list_valid ... ok [INFO] [stdout] test rules::md029::test::test_zero_based_document_separated_lists ... ok [INFO] [stdout] test rules::md029::test::test_zero_padded_ordered ... ok [INFO] [stdout] test rules::md029::test::test_zero_style_passes ... ok [INFO] [stdout] test rules::md029::test::test_separated_lists_proper_numbering ... ok [INFO] [stdout] test rules::md029::test::test_zero_style_violates_ordered ... ok [INFO] [stdout] test rules::md030::test::test_default_ordered_list_single_space_no_violations ... ok [INFO] [stdout] test rules::md027::test::corner_cases::performance_edge_cases::test_many_nested_blockquotes ... ok [INFO] [stdout] test rules::md030::test::test_default_unordered_list_single_space_no_violations ... ok [INFO] [stdout] test rules::md030::test::test_mixed_list_types_independent ... ok [INFO] [stdout] test rules::md030::test::test_nested_lists_not_affected ... ok [INFO] [stdout] test rules::md030::test::test_no_space_after_marker_has_violations ... ok [INFO] [stdout] test rules::md029::test::test_zero_style_violates_ones ... ok [INFO] [stdout] test rules::md030::test::test_dash_marker_type ... ok [INFO] [stdout] test rules::md030::test::test_ordered_list_double_space_has_violations ... ok [INFO] [stdout] test rules::md030::test::test_plus_marker_type ... ok [INFO] [stdout] test rules::md030::test::test_single_line_vs_multi_line_lists ... ok [INFO] [stdout] test rules::md030::test::test_three_spaces_after_marker_has_violations ... ok [INFO] [stdout] test rules::md030::test::test_unordered_list_double_space_has_violations ... ok [INFO] [stdout] test rules::md031::test::test_blockquote_fences ... ok [INFO] [stdout] test rules::md031::test::test_nested_blockquote_lists ... ok [INFO] [stdout] test rules::md031::test::test_no_violation_at_document_end ... ok [INFO] [stdout] test rules::md031::test::test_no_violation_at_document_start ... ok [INFO] [stdout] test rules::md031::test::test_no_violation_in_lists_when_disabled ... ok [INFO] [stdout] test rules::md031::test::test_no_violation_proper_blanks ... ok [INFO] [stdout] test rules::md031::test::test_tilde_fences ... ok [INFO] [stdout] test rules::md031::test::test_violation_in_lists_when_enabled ... ok [INFO] [stdout] test rules::md031::test::test_violation_outside_lists_when_list_items_disabled ... ok [INFO] [stdout] test rules::md031::test::test_violation_missing_blank_above ... ok [INFO] [stdout] test rules::md031::test::test_violation_missing_blank_below ... ok [INFO] [stdout] test rules::md032::test::test_list_at_document_boundaries_complete ... ok [INFO] [stdout] test rules::md032::test::test_lazy_continuation_line ... ok [INFO] [stdout] test rules::md032::test::test_list_with_code_block_after ... ok [INFO] [stdout] test rules::md032::test::test_lists_in_blockquotes ... ok [INFO] [stdout] test rules::md031::test::test_violation_missing_both_blanks ... ok [INFO] [stdout] test rules::md032::test::test_lists_in_blockquotes_violation ... ok [INFO] [stdout] test rules::md032::test::test_list_with_code_block_before ... ok [INFO] [stdout] test rules::md032::test::test_no_violation_at_document_end ... ok [INFO] [stdout] test rules::md032::test::test_list_with_horizontal_rule_before ... ok [INFO] [stdout] test rules::md032::test::test_no_violation_proper_blanks ... ok [INFO] [stdout] test rules::md032::test::test_mixed_list_markers ... ok [INFO] [stdout] test rules::md032::test::test_nested_lists_no_violation ... ok [INFO] [stdout] test rules::md032::test::test_ordered_list_violations ... ok [INFO] [stdout] test rules::md032::test::test_violation_missing_blank_above ... ok [INFO] [stdout] test rules::md032::test::test_no_violation_at_document_start ... ok [INFO] [stdout] test rules::md032::test::test_violation_missing_both_blanks ... ok [INFO] [stdout] test rules::md032::test::test_violation_missing_blank_below ... ok [INFO] [stdout] test rules::md027::test::corner_cases::performance_edge_cases::test_many_lines_with_blockquotes ... ok [INFO] [stdout] test rules::md033::test::test_allowed_elements ... ok [INFO] [stdout] test rules::md033::test::test_nested_html_tags ... ok [INFO] [stdout] test rules::md033::test::test_basic_inline_html_violations ... ok [INFO] [stdout] test rules::md033::test::test_only_opening_tags_reported ... ok [INFO] [stdout] test rules::md033::test::test_case_insensitive_allowed_elements ... ok [INFO] [stdout] test rules::md033::test::test_self_closing_tags ... ok [INFO] [stdout] test rules::md033::test::test_html_in_code_blocks_ignored ... ok [INFO] [stdout] test rules::md033::test::test_no_inline_html_no_violations ... ok [INFO] [stdout] test rules::md033::test::test_html_in_code_spans_ignored ... ok [INFO] [stdout] test rules::md034::test::test_angle_bracket_emails_no_violation ... ok [INFO] [stdout] test rules::md034::test::test_angle_bracket_urls_no_violation ... ok [INFO] [stdout] test rules::md034::test::test_bare_url_detection ... ok [INFO] [stdout] test rules::md034::test::test_multiple_bare_urls ... ok [INFO] [stdout] test rules::md034::test::test_mixed_urls_and_proper_links ... ok [INFO] [stdout] test rules::md034::test::test_urls_in_markdown_link_text_no_violation ... ok [INFO] [stdout] test rules::md034::test::test_code_span_urls_no_violation ... ok [INFO] [stdout] test rules::md034::test::test_scheme_prefixes_in_markdown_links_no_violation ... ok [INFO] [stdout] test rules::md034::test::test_emails_in_markdown_link_text_no_violation ... ok [INFO] [stdout] test rules::md034::test::test_mailto_urls_in_markdown_links_no_violation ... ok [INFO] [stdout] test rules::md034::test::test_markdown_link_urls_no_violation ... ok [INFO] [stdout] test rules::md034::test::test_html_tag_urls_no_violation ... ok [INFO] [stdout] test rules::md035::test::test_asterisk_consistent_no_violation ... ok [INFO] [stdout] test rules::md035::test::test_consistent_horizontal_rules_no_violation ... ok [INFO] [stdout] test rules::md035::test::test_inconsistent_horizontal_rules_violation ... ok [INFO] [stdout] test rules::md035::test::test_single_horizontal_rule_no_violation ... ok [INFO] [stdout] test rules::md035::test::test_spaced_vs_non_spaced_inconsistent ... ok [INFO] [stdout] test rules::md036::test::test_emphasis_as_heading_violation ... ok [INFO] [stdout] test rules::md036::test::test_custom_punctuation ... ok [INFO] [stdout] test rules::md036::test::test_emphasis_with_link ... ok [INFO] [stdout] test rules::md035::test::test_spaced_horizontal_rules_consistent ... ok [INFO] [stdout] test rules::md036::test::test_custom_punctuation_with_allowed ... ok [INFO] [stdout] test rules::md035::test::test_underscore_consistent_no_violation ... ok [INFO] [stdout] test rules::md034::test::test_international_domains_and_emails ... ok [INFO] [stdout] test rules::md035::test::test_multiple_inconsistent_styles ... ok [INFO] [stdout] test rules::md036::test::test_multiline_emphasis_allowed ... ok [INFO] [stdout] test rules::md036::test::test_valid_emphasis_in_paragraph ... ok [INFO] [stdout] test rules::md036::test::test_emphasis_with_punctuation_allowed ... ok [INFO] [stdout] test rules::md036::test::test_full_width_punctuation ... ok [INFO] [stdout] test rules::md036::test::test_italic_emphasis_as_heading_violation ... ok [INFO] [stdout] test rules::md036::test::test_mixed_emphasis_and_normal_text ... ok [INFO] [stdout] test rules::md034::test::test_complex_mixed_scenarios ... ok [INFO] [stdout] test rules::md034::test::test_nested_markdown_scenarios ... ok [INFO] [stdout] test rules::md038::test::test_code_span_with_backtick_content ... ok [INFO] [stdout] test rules::md038::test::test_code_span_with_backtick_content_extra_spaces ... ok [INFO] [stdout] test rules::md038::test::test_code_spans_in_different_contexts ... ok [INFO] [stdout] test rules::md038::test::test_no_violations_code_spans_only_spaces ... ok [INFO] [stdout] test rules::md027::test::corner_cases::test_empty_blockquote_with_trailing_spaces ... ok [INFO] [stdout] test rules::md038::test::test_no_violations_double_backtick_code_spans ... ok [INFO] [stdout] test rules::md038::test::test_multiple_code_spans_on_same_line ... ok [INFO] [stdout] test rules::md038::test::test_no_violations_empty_code_span ... ok [INFO] [stdout] test rules::md038::test::test_no_violations_single_space_padding ... ok [INFO] [stdout] test rules::md037::test::test_no_violations_in_code_blocks ... ok [INFO] [stdout] test rules::md037::test::test_violations_mixed_valid_and_invalid ... ok [INFO] [stdout] test rules::md037::test::test_violations_one_sided_spaces ... ok [INFO] [stdout] test rules::md037::test::test_violations_spaces_inside_triple_asterisk ... ok [INFO] [stdout] test rules::md037::test::test_violations_spaces_inside_single_underscore ... ok [INFO] [stdout] test rules::md037::test::test_violations_spaces_inside_double_underscore ... ok [INFO] [stdout] test rules::md037::test::test_no_violations_valid_emphasis ... ok [INFO] [stdout] test rules::md037::test::test_no_violations_in_code_spans ... ok [INFO] [stdout] test rules::md037::test::test_violations_spaces_inside_triple_underscore ... ok [INFO] [stdout] test rules::md037::test::test_violations_spaces_inside_single_asterisk ... ok [INFO] [stdout] test rules::md037::test::test_violations_spaces_inside_double_asterisk ... ok [INFO] [stdout] test rules::md038::test::test_violations_double_backtick_with_spaces ... ok [INFO] [stdout] test rules::md038::test::test_violations_mixed_whitespace ... ok [INFO] [stdout] test rules::md038::test::test_violations_multiple_leading_and_trailing_spaces ... ok [INFO] [stdout] test rules::md038::test::test_violations_only_trailing_spaces ... ok [INFO] [stdout] test rules::md038::test::test_violations_multiple_trailing_spaces ... ok [INFO] [stdout] test rules::md038::test::test_violations_tabs_instead_of_spaces ... ok [INFO] [stdout] test rules::md038::test::test_violations_multiple_leading_spaces ... ok [INFO] [stdout] test rules::md038::test::test_violations_only_leading_spaces ... ok [INFO] [stdout] test rules::md038::test::test_no_violations_valid_code_spans ... ok [INFO] [stdout] test rules::md040::test::test_combined_options ... ok [INFO] [stdout] test rules::md034::test::test_bare_email_detection ... ok [INFO] [stdout] test rules::md040::test::test_allowed_languages_specific_list ... ok [INFO] [stdout] test rules::md040::test::test_case_sensitivity_in_languages ... ok [INFO] [stdout] test rules::md040::test::test_empty_fenced_code_blocks ... ok [INFO] [stdout] test rules::md040::test::test_fenced_code_with_language_no_violations ... ok [INFO] [stdout] test rules::md040::test::test_fenced_code_without_language_violations ... ok [INFO] [stdout] test rules::md040::test::test_indented_code_blocks_ignored ... ok [INFO] [stdout] test rules::md039::test::test_shortcut_reference_link_with_spaces ... ok [INFO] [stdout] test rules::md040::test::test_language_only_option_language_only_allowed ... ok [INFO] [stdout] test rules::md039::test::test_multiple_links ... ok [INFO] [stdout] test rules::md039::test::test_trailing_space_in_link_text ... ok [INFO] [stdout] test rules::md039::test::test_image_not_affected ... ok [INFO] [stdout] test rules::md040::test::test_language_only_option_no_extra_info ... ok [INFO] [stdout] test rules::md039::test::test_leading_space_in_link_text ... ok [INFO] [stdout] test rules::md039::test::test_both_leading_and_trailing_spaces ... ok [INFO] [stdout] test rules::md041::test::test_comments_before_heading ... ok [INFO] [stdout] test rules::md041::test::test_allow_preamble_true ... ok [INFO] [stdout] test rules::md039::test::test_no_spaces_in_link_text ... ok [INFO] [stdout] test rules::md039::test::test_empty_link_text_with_spaces ... ok [INFO] [stdout] test rules::md039::test::test_reference_link_with_spaces ... ok [INFO] [stdout] test rules::md040::test::test_tildes_fenced_code_blocks ... ok [INFO] [stdout] test rules::md041::test::test_custom_front_matter_title_regex ... ok [INFO] [stdout] test rules::md041::test::test_custom_level_wrong_level ... ok [INFO] [stdout] test rules::md041::test::test_custom_level ... ok [INFO] [stdout] test rules::md041::test::test_front_matter_title_disabled ... ok [INFO] [stdout] test rules::md041::test::test_empty_document ... ok [INFO] [stdout] test rules::md041::test::test_valid_first_line_heading ... ok [INFO] [stdout] test rules::md041::test::test_setext_heading_valid ... ok [INFO] [stdout] test rules::md041::test::test_setext_heading_wrong_level ... ok [INFO] [stdout] test rules::md042::test::test_empty_link_with_title ... ok [INFO] [stdout] test rules::md042::test::test_empty_link_url ... ok [INFO] [stdout] test rules::md041::test::test_front_matter_without_title ... ok [INFO] [stdout] test rules::md041::test::test_no_first_line_heading ... ok [INFO] [stdout] test rules::md041::test::test_whitespace_only ... ok [INFO] [stdout] test rules::md042::test::test_footnote_style_empty_links ... ok [INFO] [stdout] test rules::md042::test::test_fragment_only_link ... ok [INFO] [stdout] test rules::md042::test::test_mixed_empty_links ... ok [INFO] [stdout] test rules::md042::test::test_multiple_links_with_one_empty ... ok [INFO] [stdout] test rules::md042::test::test_whitespace_only_urls ... ok [INFO] [stdout] test rules::md042::test::test_valid_fragment_link ... ok [INFO] [stdout] test rules::md042::test::test_image_not_affected ... ok [INFO] [stdout] test rules::md042::test::test_fragment_with_content ... ok [INFO] [stdout] test rules::md042::test::test_sequential_links_bug_prevention ... ok [INFO] [stdout] test rules::md041::test::test_allow_preamble_false ... ok [INFO] [stdout] test rules::md043::test::test_case_insensitive_match ... ok [INFO] [stdout] test rules::md043::test::test_one_or_more_wildcard ... ok [INFO] [stdout] test rules::md043::test::test_case_sensitive_match ... ok [INFO] [stdout] test rules::md043::test::test_closed_atx_headings ... ok [INFO] [stdout] test rules::md043::test::test_exact_match ... ok [INFO] [stdout] test rules::md042::test::test_valid_link ... ok [INFO] [stdout] test rules::md043::test::test_no_required_headings ... ok [INFO] [stdout] test rules::md043::test::test_missing_heading_at_end ... ok [INFO] [stdout] test rules::md043::test::test_missing_heading ... ok [INFO] [stdout] test rules::md043::test::test_mixed_heading_styles ... ok [INFO] [stdout] test rules::md041::test::test_front_matter_with_title ... ok [INFO] [stdout] test rules::md043::test::test_question_mark_wildcard ... ok [INFO] [stdout] test rules::md043::test::test_setext_headings ... ok [INFO] [stdout] test rules::md043::test::test_wrong_heading ... ok [INFO] [stdout] test rules::md041::test::test_wrong_level_first_heading ... ok [INFO] [stdout] test rules::md043::test::test_zero_or_more_wildcard ... ok [INFO] [stdout] test rules::md044::test::test_incorrect_capitalization ... ok [INFO] [stdout] test rules::md044::test::test_word_boundaries ... ok [INFO] [stdout] test rules::md032::test::test_list_with_horizontal_rule_after ... ok [INFO] [stdout] test rules::md044::test::test_mixed_case_names ... ok [INFO] [stdout] test rules::md044::test::test_sorting_by_length ... ok [INFO] [stdout] test rules::md044::test::test_code_blocks_disabled ... ok [INFO] [stdout] test rules::md044::test::test_html_elements_disabled ... ok [INFO] [stdout] test rules::md045::test::test_markdown_images_with_alt_text_no_violations ... ok [INFO] [stdout] test rules::md044::test::test_code_blocks_enabled ... ok [INFO] [stdout] test rules::md044::test::test_html_elements_enabled ... ok [INFO] [stdout] test rules::md045::test::test_multiline_markdown_images ... ok [INFO] [stdout] test rules::md046::test::test_no_violation_consistent_style_all_fenced ... ok [INFO] [stdout] test rules::md046::test::test_no_violation_single_code_block ... ok [INFO] [stdout] test rules::md046::test::test_no_violation_no_code_blocks ... ok [INFO] [stdout] test rules::md046::test::test_violation_consistent_style_mixed ... ok [INFO] [stdout] test rules::md044::test::test_multiple_violations ... ok [INFO] [stdout] test rules::md046::test::test_violation_fenced_style_with_indented ... ok [INFO] [stdout] test rules::md044::test::test_exact_match_no_violations ... ok [INFO] [stdout] test rules::md046::test::test_no_violation_consistent_style_all_indented ... ok [INFO] [stdout] test rules::md047::test::test_file_ending_with_blockquote_markers ... ok [INFO] [stdout] test rules::md046::test::test_violation_indented_style_with_fenced ... ok [INFO] [stdout] test rules::md047::test::test_empty_file ... ok [INFO] [stdout] test rules::md047::test::test_file_ending_with_blockquote_markers_no_newline ... ok [INFO] [stdout] test rules::md047::test::test_file_ending_with_html_comment ... ok [INFO] [stdout] test rules::md047::test::test_file_ending_with_mixed_comments_and_blockquotes ... ok [INFO] [stdout] test rules::md047::test::test_file_with_multiple_trailing_newlines ... ok [INFO] [stdout] test rules::md047::test::test_file_ending_with_html_comment_no_newline ... ok [INFO] [stdout] test rules::md047::test::test_file_with_only_newline ... ok [INFO] [stdout] test rules::md047::test::test_file_with_trailing_newline ... ok [INFO] [stdout] test rules::md047::test::test_file_with_whitespace_last_line ... ok [INFO] [stdout] test rules::md047::test::test_multiple_lines_last_without_newline ... ok [INFO] [stdout] test rules::md047::test::test_file_without_trailing_newline ... ok [INFO] [stdout] test rules::md048::test::test_no_violation_consistent_style_all_backticks ... ok [INFO] [stdout] test rules::md046::test::test_violation_multiple_inconsistent_blocks ... ok [INFO] [stdout] test rules::md045::test::test_html_images_with_aria_hidden_no_violations ... ok [INFO] [stdout] test rules::md048::test::test_no_violation_no_code_blocks ... ok [INFO] [stdout] test rules::md048::test::test_no_violation_consistent_style_all_tildes ... ok [INFO] [stdout] test rules::md048::test::test_no_violation_single_code_block ... ok [INFO] [stdout] test rules::md048::test::test_violation_consistent_style_mixed ... ok [INFO] [stdout] test rules::md048::test::test_violation_backtick_style_with_tildes ... ok [INFO] [stdout] test rules::md048::test::test_violation_multiple_inconsistent_blocks ... ok [INFO] [stdout] test rules::md048::test::test_violation_tilde_style_with_backticks ... ok [INFO] [stdout] test rules::md050::test::test_no_violations_asterisk_style ... ok [INFO] [stdout] test rules::md050::test::test_no_violations_consistent_asterisk ... ok [INFO] [stdout] test rules::md050::test::test_no_violations_consistent_underscore ... ok [INFO] [stdout] test rules::md050::test::test_no_violations_underscore_style ... ok [INFO] [stdout] test rules::md050::test::test_strong_emphasis_combination ... ok [INFO] [stdout] test rules::md045::test::test_html_images_with_aria_hidden_false_violations ... ok [INFO] [stdout] test rules::md045::test::test_mixed_image_types ... ok [INFO] [stdout] test rules::md045::test::test_html_images_with_alt_attribute_no_violations ... ok [INFO] [stdout] test rules::md045::test::test_images_in_links ... ok [INFO] [stdout] test rules::md045::test::test_html_images_without_alt_attribute_violations ... ok [INFO] [stdout] test rules::md050::test::test_violations_inconsistent_mixed ... ok [INFO] [stdout] test rules::md050::test::test_violations_asterisk_style_with_underscore ... ok [INFO] [stdout] test rules::md050::test::test_mixed_emphasis_and_strong ... ok [INFO] [stdout] test rules::md050::test::test_strong_emphasis_inconsistent ... ok [INFO] [stdout] test rules::md050::test::test_violations_underscore_style_with_asterisk ... ok [INFO] [stdout] test rules::md045::test::test_no_false_positives_in_code_blocks ... ok [INFO] [stdout] test rules::md049::test::test_consistent_style_asterisk_should_pass ... ok [INFO] [stdout] test rules::md049::test::test_mixed_styles_should_fail ... ok [INFO] [stdout] test rules::md049::test::test_intraword_emphasis_should_be_preserved ... ok [INFO] [stdout] test rules::md049::test::test_consistent_style_underscore_should_pass ... ok [INFO] [stdout] test rules::md049::test::test_nested_emphasis_mixed_styles ... ok [INFO] [stdout] test rules::md042::test::test_empty_reference_link ... ok [INFO] [stdout] test rules::md051::test::test_basic_invalid_fragment ... ok [INFO] [stdout] test rules::md051::test::test_github_special_fragments ... ok [INFO] [stdout] test rules::md051::test::test_duplicate_headings ... ok [INFO] [stdout] test rules::md051::test::test_multiple_violations ... ok [INFO] [stdout] test rules::md051::test::test_ignore_case_option ... ok [INFO] [stdout] test rules::md051::test::test_html_name_attribute ... ok [INFO] [stdout] test rules::md051::test::test_custom_anchor ... ok [INFO] [stdout] test rules::md051::test::test_punctuation_removal ... ok [INFO] [stdout] test rules::md051::test::test_edge_cases_for_consistency ... ok [INFO] [stdout] test rules::md051::test::test_setext_headings ... ok [INFO] [stdout] test rules::md051::test::test_ignored_pattern ... ok [INFO] [stdout] test rules::md051::test::test_html_id_attribute ... ok [INFO] [stdout] test rules::md052::test::test_invalid_full_reference ... ok [INFO] [stdout] test rules::md052::test::test_invalid_collapsed_reference ... ok [INFO] [stdout] test rules::md052::test::test_images_full_reference ... ok [INFO] [stdout] test rules::md052::test::test_images_invalid_reference ... ok [INFO] [stdout] test rules::md052::test::test_duplicate_definitions ... ok [INFO] [stdout] test rules::md052::test::test_mixed_link_types ... ok [INFO] [stdout] test rules::md052::test::test_valid_collapsed_reference ... ok [INFO] [stdout] test rules::md052::test::test_case_insensitive_matching ... ok [INFO] [stdout] test rules::md052::test::test_multiple_violations ... ok [INFO] [stdout] test rules::md052::test::test_shortcut_syntax_enabled ... ok [INFO] [stdout] test rules::md052::test::test_custom_ignored_labels ... ok [INFO] [stdout] test rules::md052::test::test_ignored_labels_default_x ... ok [INFO] [stdout] test rules::md052::test::test_valid_shortcut_syntax_enabled ... ok [INFO] [stdout] test rules::md052::test::test_valid_full_reference ... ok [INFO] [stdout] test rules::md052::test::test_shortcut_syntax_disabled_by_default ... ok [INFO] [stdout] test rules::md052::test::test_whitespace_normalization ... ok [INFO] [stdout] test rules::md051::test::test_colons ... ok [INFO] [stdout] test rules::md051::test::test_case_sensitive_default ... ok [INFO] [stdout] test rules::md051::test::test_basic_valid_fragment ... ok [INFO] [stdout] test rules::md053::test::test_inline_links_ignored ... ok [INFO] [stdout] test rules::md053::test::test_custom_ignored_definitions ... ok [INFO] [stdout] test rules::md053::test::test_unused_and_duplicate ... ok [INFO] [stdout] test rules::md053::test::test_duplicate_definitions ... ok [INFO] [stdout] test rules::md053::test::test_case_insensitive_matching ... ok [INFO] [stdout] test rules::md053::test::test_unused_definition_basic ... ok [INFO] [stdout] test rules::md053::test::test_image_references ... ok [INFO] [stdout] test rules::md053::test::test_shortcut_reference_format ... ok [INFO] [stdout] test rules::md053::test::test_used_definition_basic ... ok [INFO] [stdout] test rules::md053::test::test_collapsed_reference_format ... ok [INFO] [stdout] test rules::md053::test::test_ignored_definitions_default ... ok [INFO] [stdout] test rules::md053::test::test_mixed_scenarios_comprehensive ... ok [INFO] [stdout] test rules::md053::test::test_whitespace_normalization ... ok [INFO] [stdout] test rules::md054::test::test_collapsed_reference_image_allowed ... ok [INFO] [stdout] test rules::md054::test::test_bracket_offset_with_preceding_text ... ok [INFO] [stdout] test rules::md054::test::test_all_styles_allowed ... ok [INFO] [stdout] test rules::md054::test::test_collapsed_reference_link_allowed ... ok [INFO] [stdout] test rules::md054::test::test_full_reference_image_allowed ... ok [INFO] [stdout] test rules::md054::test::test_autolink_allowed ... ok [INFO] [stdout] test rules::md054::test::test_full_reference_link_allowed ... ok [INFO] [stdout] test rules::md054::test::test_image_bracket_offset ... ok [INFO] [stdout] test rules::md054::test::test_inline_image_disallowed ... ok [INFO] [stdout] test rules::md051::test::test_comprehensive ... ok [INFO] [stdout] test rules::md054::test::test_inline_link_allowed ... ok [INFO] [stdout] test rules::md054::test::test_inline_link_disallowed ... ok [INFO] [stdout] test rules::md044::test::test_no_names_configured ... ok [INFO] [stdout] test rules::md054::test::test_line_numbers_multiline_content ... ok [INFO] [stdout] test rules::md045::test::test_markdown_images_without_alt_text_violations ... ok [INFO] [stdout] test rules::md054::test::test_collapsed_reference_link_disallowed ... ok [INFO] [stdout] test rules::md054::test::test_newline_before_link ... ok [INFO] [stdout] test rules::md054::test::test_multiple_links_same_line ... ok [INFO] [stdout] test rules::md054::test::test_collapsed_reference_image_disallowed ... ok [INFO] [stdout] test rules::md054::test::test_autolink_disallowed ... ok [INFO] [stdout] test rules::md054::test::test_inline_image_allowed ... ok [INFO] [stdout] test rules::md054::test::test_parity_line_numbers ... ok [INFO] [stdout] test rules::md054::test::test_regex_non_bracket_start ... ok [INFO] [stdout] test rules::md054::test::test_collapsed_reference_bracket_offset ... ok [INFO] [stdout] test rules::md054::test::test_shortcut_reference_bracket_offset ... ok [INFO] [stdout] test rules::md055::test::test_consistent_style_with_leading_and_trailing ... ok [INFO] [stdout] test rules::md054::test::test_url_inline_link_allowed ... ok [INFO] [stdout] test rules::md054::test::test_shortcut_reference_link_disallowed ... ok [INFO] [stdout] test rules::md054::test::test_url_inline_link_disallowed ... ok [INFO] [stdout] test rules::md055::test::test_consistent_style_with_leading_only ... ok [INFO] [stdout] test rules::md054::test::test_full_reference_link_disallowed ... ok [INFO] [stdout] test rules::md054::test::test_reference_link_bracket_offset ... ok [INFO] [stdout] test rules::md055::test::test_consistent_style_with_no_leading_or_trailing ... ok [INFO] [stdout] test rules::md055::test::test_column_position_accuracy ... ok [INFO] [stdout] test rules::md055::test::test_consistent_style_violation ... ok [INFO] [stdout] test rules::md055::test::test_consistent_style_with_trailing_only ... ok [INFO] [stdout] test rules::md055::test::test_leading_only_style_valid ... ok [INFO] [stdout] test rules::md055::test::test_leading_and_trailing_style_valid ... ok [INFO] [stdout] test rules::md054::test::test_multiple_styles_disallowed ... ok [INFO] [stdout] test rules::md055::test::test_multiple_tables_consistent_style ... ok [INFO] [stdout] test rules::md054::test::test_full_reference_image_disallowed ... ok [INFO] [stdout] test rules::md055::test::test_leading_and_trailing_style_missing_trailing ... ok [INFO] [stdout] test rules::md055::test::test_delimiter_rows_are_checked ... ok [INFO] [stdout] test rules::md054::test::test_shortcut_reference_image_allowed ... ok [INFO] [stdout] test rules::md054::test::test_shortcut_reference_image_disallowed ... ok [INFO] [stdout] test rules::md054::test::test_shortcut_reference_link_allowed ... ok [INFO] [stdout] test rules::md055::test::test_mixed_violations_same_row ... ok [INFO] [stdout] test rules::md055::test::test_leading_only_style_unexpected_trailing ... ok [INFO] [stdout] test rules::md055::test::test_consistent_style_with_first_table_no_pipes ... ok [INFO] [stdout] test rules::md055::test::test_empty_table ... ok [INFO] [stdout] test rules::md055::test::test_leading_and_trailing_style_missing_leading ... ok [INFO] [stdout] test rules::md055::test::test_no_leading_or_trailing_style_unexpected_leading ... ok [INFO] [stdout] test rules::md055::test::test_single_row_table ... ok [INFO] [stdout] test rules::md055::test::test_table_with_empty_cells ... ok [INFO] [stdout] test rules::md055::test::test_no_leading_or_trailing_style_valid ... ok [INFO] [stdout] test rules::md055::test::test_table_with_escaped_pipes ... ok [INFO] [stdout] test rules::md055::test::test_no_leading_or_trailing_style_unexpected_trailing ... ok [INFO] [stdout] test rules::md055::test::test_trailing_only_style_valid ... ok [INFO] [stdout] test rules::md056::test::test_table_with_one_column_violation ... ok [INFO] [stdout] test rules::md056::test::test_multiple_tables_with_violations ... ok [INFO] [stdout] test rules::md056::test::test_empty_cells_in_table ... ok [INFO] [stdout] test rules::md058::test::test_multiple_tables_improper_spacing ... ok [INFO] [stdout] test rules::md056::test::test_table_header_only ... ok [INFO] [stdout] test rules::md058::test::test_table_at_start_of_document ... ok [INFO] [stdout] test rules::md058::test::test_table_missing_blank_line_above ... ok [INFO] [stdout] test rules::md055::test::test_trailing_only_style_unexpected_leading ... ok [INFO] [stdout] test rules::md056::test::test_table_with_too_few_cells ... ok [INFO] [stdout] test rules::md058::test::test_multiple_tables_proper_spacing ... ok [INFO] [stdout] test rules::md056::test::test_table_with_mixed_column_counts ... ok [INFO] [stdout] test rules::md056::test::test_multiple_tables_independent ... ok [INFO] [stdout] test rules::md058::test::test_table_missing_blank_line_below ... ok [INFO] [stdout] test rules::md058::test::test_table_missing_both_blank_lines ... ok [INFO] [stdout] test rules::md058::test::test_table_with_proper_blank_lines ... ok [INFO] [stdout] test rules::md058::test::test_table_at_end_of_document ... ok [INFO] [stdout] test rules::md058::test::test_table_with_only_blank_lines_above_and_below ... ok [INFO] [stdout] test rules::md056::test::test_table_with_too_many_cells ... ok [INFO] [stdout] test rules::md056::test::test_table_with_one_column ... ok [INFO] [stdout] test rules::md056::test::test_table_with_consistent_column_count ... ok [INFO] [stdout] test rules::md058::test::test_table_alone_in_document ... ok [INFO] [stdout] test rules::md059::test::test_normalize_text ... ok [INFO] [stdout] test rules::md056::test::test_table_with_delimiter_row_only ... ok [INFO] [stdout] test rules::md059::test::test_punctuation_normalized ... ok [INFO] [stdout] test rules::md059::test::test_links_with_code_allowed ... ok [INFO] [stdout] test rules::md059::test::test_case_insensitive ... ok [INFO] [stdout] test rules::md059::test::test_empty_link_text ... ok [INFO] [stdout] test rules::md059::test::test_image_links_ignored ... ok [INFO] [stdout] test rules::md059::test::test_descriptive_link_passes ... ok [INFO] [stdout] test rules::md059::test::test_prohibited_texts ... ok [INFO] [stdout] test rules::md059::test::test_extra_whitespace_normalized ... ok [INFO] [stdout] test rules::md059::test::test_generic_link_text_fails ... ok [INFO] [stdout] test rules::md059::test::test_multiple_links ... ok [INFO] [stdout] test rules::md059::test::test_reference_links ... ok [INFO] [stderr] Doc-tests quickmark_core [INFO] [stdout] [INFO] [stdout] test result: ok. 784 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s [INFO] [stdout] [INFO] [stderr] warning: unnecessary parentheses around closure body [INFO] [stderr] --> src/linter.rs:329:22 [INFO] [stderr] | [INFO] [stderr] 329 | .map(|r| ((r.new_linter)(context.clone()))) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 329 - .map(|r| ((r.new_linter)(context.clone()))) [INFO] [stderr] 329 + .map(|r| (r.new_linter)(context.clone()) ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: 1 warning emitted [INFO] [stderr] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test src/lib.rs - (line 14) - compile ... ok [INFO] [stdout] test src/linter.rs - linter::RuleLinter (line 238) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "48b9db84955866a92cdb7b409a831e141a9ef06dd89ebfc7a4112c0164636f08", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "48b9db84955866a92cdb7b409a831e141a9ef06dd89ebfc7a4112c0164636f08", kill_on_drop: false }` [INFO] [stdout] 48b9db84955866a92cdb7b409a831e141a9ef06dd89ebfc7a4112c0164636f08