[INFO] fetching crate quickmark-core 1.1.0...
[INFO] testing quickmark-core-1.1.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate quickmark-core 1.1.0 into /workspace/builds/worker-4-tc2/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-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate quickmark-core 1.1.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d1bc48024d18feeebd482aea281638c8c7c101f3e48621fca08dc6059b45a653
[INFO] running `Command { std: "docker" "start" "-a" "d1bc48024d18feeebd482aea281638c8c7c101f3e48621fca08dc6059b45a653", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d1bc48024d18feeebd482aea281638c8c7c101f3e48621fca08dc6059b45a653", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d1bc48024d18feeebd482aea281638c8c7c101f3e48621fca08dc6059b45a653", kill_on_drop: false }`
[INFO] [stdout] d1bc48024d18feeebd482aea281638c8c7c101f3e48621fca08dc6059b45a653
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3eb6c68bca57b8f445522c92a6951c2e3e252275887f9f9321ad7932f5018b38
[INFO] running `Command { std: "docker" "start" "-a" "3eb6c68bca57b8f445522c92a6951c2e3e252275887f9f9321ad7932f5018b38", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling serde_json v1.0.143
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling tree-sitter-language v0.1.5
[INFO] [stderr]    Compiling cc v1.2.34
[INFO] [stderr]    Compiling anyhow v1.0.99
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling linkify v0.10.0
[INFO] [stderr]    Compiling indexmap v2.11.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling tree-sitter-md v0.3.2
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tree-sitter v0.25.8
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[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 31.16s
[INFO] running `Command { std: "docker" "inspect" "3eb6c68bca57b8f445522c92a6951c2e3e252275887f9f9321ad7932f5018b38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3eb6c68bca57b8f445522c92a6951c2e3e252275887f9f9321ad7932f5018b38", kill_on_drop: false }`
[INFO] [stdout] 3eb6c68bca57b8f445522c92a6951c2e3e252275887f9f9321ad7932f5018b38
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 43ed841846f9680a630b12bff6a254f1b5b7ed44ca105744047b1d3bdd5f7dad
[INFO] running `Command { std: "docker" "start" "-a" "43ed841846f9680a630b12bff6a254f1b5b7ed44ca105744047b1d3bdd5f7dad", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling cfg-if v1.0.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 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 13.22s
[INFO] running `Command { std: "docker" "inspect" "43ed841846f9680a630b12bff6a254f1b5b7ed44ca105744047b1d3bdd5f7dad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "43ed841846f9680a630b12bff6a254f1b5b7ed44ca105744047b1d3bdd5f7dad", kill_on_drop: false }`
[INFO] [stdout] 43ed841846f9680a630b12bff6a254f1b5b7ed44ca105744047b1d3bdd5f7dad
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1b390414acbb887fae1e4cc38c38e8af7415c4127aa65f8bf0041a9f697c350b
[INFO] running `Command { std: "docker" "start" "-a" "1b390414acbb887fae1e4cc38c38e8af7415c4127aa65f8bf0041a9f697c350b", 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.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/quickmark_core-b5db8044c0f106be)
[INFO] [stdout] 
[INFO] [stdout] running 784 tests
[INFO] [stdout] test config::test::test_config_discovery_stops_at_git_root ... ok
[INFO] [stdout] test config::test::test_config_discovery_hierarchical_search ... ok
[INFO] [stdout] test config::test::test_config_discovery_not_found ... ok
[INFO] [stdout] test config::test::test_config_discovery_found ... ok
[INFO] [stdout] test config::test::test_config_discovery_stops_at_workspace_root ... ok
[INFO] [stdout] test config::test::test_config_discovery_error ... ok
[INFO] [stdout] test config::test::test_default_severity_error ... ok
[INFO] [stdout] test config::test::test_default_severity_warning ... ok
[INFO] [stdout] test config::test::test_default_severity_off ... ok
[INFO] [stdout] test config::test::test_discover_config_or_default_not_found ... ok
[INFO] [stdout] test config::test::test_parse_empty_config_uses_defaults ... ok
[INFO] [stdout] test config::test::test_discover_config_or_default_found ... ok
[INFO] [stdout] test config::test::test_normalize_severities ... ok
[INFO] [stdout] test config::test::test_config_from_env_fallback_to_local ... ok
[INFO] [stdout] test linter::test::test_multiple_violations ... ok
[INFO] [stdout] test rules::md001::test::test_atx_positive ... ok
[INFO] [stdout] test config::test::test_discover_config_with_workspace_or_default ... ok
[INFO] [stdout] test rules::md001::test::test_setext_positive ... ok
[INFO] [stdout] test rules::md001::test::test_setext_negative ... ok
[INFO] [stdout] test rules::md001::test::test_atx_negative ... ok
[INFO] [stdout] test config::test::test_parse_toml_config_with_invalid_rules ... ok
[INFO] [stdout] test config::test::test_should_stop_search_workspace_priority ... ok
[INFO] [stdout] test rules::md001::test::test_atx_negative_starts_not_with_level_1 ... ok
[INFO] [stdout] test rules::md003::test::test_atx_closed_detection_comprehensive ... ok
[INFO] [stdout] test config::test::test_default_severity_with_invalid_rules ... ok
[INFO] [stdout] test config::test::test_default_with_normalized_severities ... ok
[INFO] [stdout] test config::test::test_no_default_uses_error ... ok
[INFO] [stdout] test rules::md003::test::test_heading_style_atx_closed_positive ... ok
[INFO] [stdout] test rules::md003::test::test_heading_style_consistent_negative_atx ... ok
[INFO] [stdout] test rules::md003::test::test_file_without_trailing_newline_edge_case ... ok
[INFO] [stdout] test config::test::test_parse_full_config_with_custom_parameters ... ok
[INFO] [stdout] test rules::md003::test::test_heading_style_atx_negative ... ok
[INFO] [stdout] test config::test::test_config_from_env_default_when_no_config ... ok
[INFO] [stdout] test config::test::test_new_config ... ok
[INFO] [stdout] test rules::md003::test::test_heading_style_atx_closed_negative ... ok
[INFO] [stdout] test rules::md003::test::test_heading_style_atx_positive ... ok
[INFO] [stdout] test rules::md003::test::test_consistent_style_with_mixed_atx_variations ... ok
[INFO] [stdout] test rules::md003::test::test_heading_style_consistent_positive ... ok
[INFO] [stdout] test rules::md003::test::test_atx_closed_detection_edge_cases ... ok
[INFO] [stdout] test rules::md003::test::test_heading_style_setext_positive ... 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_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_with_atx_negative ... ok
[INFO] [stdout] test rules::md003::test::test_heading_style_setext_negative ... ok
[INFO] [stdout] test rules::md003::test::test_setext_with_atx_correct_level_usage ... ok
[INFO] [stdout] test rules::md003::test::test_mixed_atx_styles_comprehensive ... ok
[INFO] [stdout] test rules::md003::test::test_heading_style_setext_with_atx_positive ... ok
[INFO] [stdout] test rules::md003::test::test_setext_only_supports_levels_1_and_2 ... ok
[INFO] [stdout] test rules::md003::test::test_whitespace_handling_in_atx_closed_detection ... ok
[INFO] [stdout] test rules::md003::test::test_setext_with_atx_closed_correct_level_usage ... ok
[INFO] [stdout] test rules::md004::test::test_asterisk_style_enforced ... ok
[INFO] [stdout] test rules::md004::test::test_empty_document ... ok
[INFO] [stdout] test rules::md004::test::test_dash_style_passes ... ok
[INFO] [stdout] test rules::md003::test::test_mix_of_styles ... ok
[INFO] [stdout] test rules::md004::test::test_inconsistent_mixed_fails ... ok
[INFO] [stdout] test rules::md004::test::test_lists_separated_by_content ... ok
[INFO] [stdout] test rules::md004::test::test_nested_lists_consistent_within_level ... ok
[INFO] [stdout] test rules::md004::test::test_nested_lists_inconsistent_within_level_fails ... ok
[INFO] [stdout] test rules::md004::test::test_nested_lists_sublist_style ... ok
[INFO] [stdout] test rules::md004::test::test_plus_style_enforced ... ok
[INFO] [stdout] test rules::md004::test::test_plus_style_passes ... ok
[INFO] [stdout] test rules::md004::test::test_single_item_list ... ok
[INFO] [stdout] test rules::md005::test::test_consistent_ordered_list_left_aligned_no_violations ... ok
[INFO] [stdout] test rules::md005::test::test_consistent_ordered_list_right_aligned_no_violations ... ok
[INFO] [stdout] test rules::md005::test::test_consistent_unordered_list_indentation_no_violations ... ok
[INFO] [stdout] test rules::md003::test::test_setext_with_atx_level_violations_comprehensive ... ok
[INFO] [stdout] test rules::md004::test::test_consistent_dash_passes ... ok
[INFO] [stdout] test rules::md004::test::test_asterisk_style_passes ... ok
[INFO] [stdout] test rules::md004::test::test_consistent_plus_passes ... ok
[INFO] [stdout] test rules::md004::test::test_consistent_asterisk_passes ... 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_mixed_ordered_unordered_lists ... ok
[INFO] [stdout] test rules::md005::test::test_single_item_list_no_violations ... ok
[INFO] [stdout] test rules::md007::test::test_empty_document ... ok
[INFO] [stdout] test rules::md005::test::test_nested_lists_different_levels_no_violations ... ok
[INFO] [stdout] test rules::md005::test::test_inconsistent_unordered_list_indentation_has_violations ... ok
[INFO] [stdout] test rules::md007::test::test_mixed_lists_only_ul ... ok
[INFO] [stdout] test rules::md007::test::test_custom_indent_value ... ok
[INFO] [stdout] test rules::md007::test::test_improper_indentation_default_settings ... ok
[INFO] [stdout] test rules::md005::test::test_nested_lists_same_level_inconsistent ... ok
[INFO] [stdout] test rules::md005::test::test_ordered_list_inconsistent_right_alignment ... ok
[INFO] [stdout] test rules::md005::test::test_ordered_list_with_different_number_lengths ... ok
[INFO] [stdout] test rules::md007::test::test_different_start_indent_value ... ok
[INFO] [stdout] test rules::md007::test::test_custom_settings_values ... ok
[INFO] [stdout] test rules::md007::test::test_default_settings_values ... ok
[INFO] [stdout] test rules::md003::test::test_setext_with_atx_closed_level_violations_comprehensive ... ok
[INFO] [stdout] test rules::md009::test::test_list_item_empty_lines_disabled ... ok
[INFO] [stdout] test rules::md009::test::test_fenced_code_block_excluded ... ok
[INFO] [stdout] test rules::md007::test::test_start_indented_false_default ... 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_single_trailing_space ... ok
[INFO] [stdout] test rules::md007::test::test_multiple_list_blocks ... 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::md004::test::test_dash_style_enforced ... 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_start_indented_true_wrong_indentation ... ok
[INFO] [stdout] test rules::md007::test::test_proper_indentation_default_settings ... ok
[INFO] [stdout] test rules::md009::test::test_custom_br_spaces ... ok
[INFO] [stdout] test rules::md009::test::test_indented_code_block_excluded ... ok
[INFO] [stdout] test rules::md009::test::test_empty_line_with_spaces ... ok
[INFO] [stdout] test rules::md007::test::test_single_item_list ... ok
[INFO] [stdout] test rules::md009::test::test_list_item_empty_lines ... ok
[INFO] [stdout] test rules::md009::test::test_strict_mode_paragraph_detection_parity ... ok
[INFO] [stdout] test rules::md009::test::test_two_spaces_allowed_by_default ... ok
[INFO] [stdout] test rules::md009::test::test_strict_mode ... ok
[INFO] [stdout] test rules::md009::test::test_three_spaces_violation ... ok
[INFO] [stdout] test rules::md010::test::test_multiple_lines_mixed ... ok
[INFO] [stdout] test rules::md010::test::test_basic_hard_tab_violation ... ok
[INFO] [stdout] test rules::md010::test::test_no_hard_tabs ... 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_multiple_hard_tabs ... 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::md011::test::test_reversed_link_in_fenced_code_block_ignored ... ok
[INFO] [stdout] test rules::md011::test::test_reversed_link_in_indented_code_block_ignored ... ok
[INFO] [stdout] test rules::md010::test::test_indented_code_block ... ok
[INFO] [stdout] test rules::md012::test::test_beginning_and_end_of_document ... ok
[INFO] [stdout] test rules::md012::test::test_blank_lines_with_spaces ... ok
[INFO] [stdout] test rules::md012::test::test_code_blocks_excluded ... ok
[INFO] [stdout] test rules::md011::test::test_followed_by_parenthesis_not_matched ... ok
[INFO] [stdout] test rules::md012::test::test_code_blocks_with_surrounding_violations ... ok
[INFO] [stdout] test rules::md011::test::test_link_destination_starting_with_caret_or_bracket ... ok
[INFO] [stdout] test rules::md012::test::test_custom_maximum_zero ... ok
[INFO] [stdout] test rules::md012::test::test_custom_maximum_two ... ok
[INFO] [stdout] test rules::md011::test::test_markdown_extra_footnote_style ... ok
[INFO] [stdout] test rules::md011::test::test_link_text_ending_with_backslash ... ok
[INFO] [stdout] test rules::md012::test::test_violation_multiple_locations ... ok
[INFO] [stdout] test rules::md012::test::test_trailing_newline_edge_case ... ok
[INFO] [stdout] test rules::md011::test::test_nested_parentheses_not_matched ... ok
[INFO] [stdout] test rules::md011::test::test_link_destination_ending_with_backslash ... ok
[INFO] [stdout] test rules::md011::test::test_reversed_link_in_inline_code_ignored ... ok
[INFO] [stdout] test rules::md011::test::test_at_start_of_line ... ok
[INFO] [stdout] test rules::md011::test::test_escaped_reversed_link_not_flagged ... 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::md011::test::test_complex_urls ... ok
[INFO] [stdout] test rules::md011::test::test_basic_reversed_link_violation ... ok
[INFO] [stdout] test rules::md012::test::test_no_violations_single_line ... ok
[INFO] [stdout] test rules::md013::test::test_demonstrates_potential_bug_scenario ... ok
[INFO] [stdout] test rules::md013::test::test_line_length_no_violation ... ok
[INFO] [stdout] test rules::md013::test::test_spaces_beyond_limit_violation ... ok
[INFO] [stdout] test rules::md013::test::test_link_reference_definition_exception ... ok
[INFO] [stdout] test rules::md013::test::test_multiple_lines ... ok
[INFO] [stdout] test rules::md013::test::test_headings_disabled ... ok
[INFO] [stdout] test rules::md013::test::test_stern_mode_with_spaces_beyond_limit ... ok
[INFO] [stdout] test rules::md013::test::test_no_spaces_beyond_limit_exception ... ok
[INFO] [stdout] test rules::md013::test::test_stern_mode_without_spaces_beyond_limit ... ok
[INFO] [stdout] test rules::md013::test::test_strict_mode ... ok
[INFO] [stdout] test rules::md013::test::test_standalone_image_exception ... ok
[INFO] [stdout] test rules::md013::test::test_stern_vs_strict_vs_default_comprehensive ... ok
[INFO] [stdout] test rules::md012::test::test_violation_two_consecutive_blank_lines ... ok
[INFO] [stdout] test rules::md013::test::test_standalone_link_exception ... ok
[INFO] [stdout] test rules::md013::test::test_utf8_character_boundary_fix ... ok
[INFO] [stdout] test rules::md014::test::test_no_violation_empty_code_block ... ok
[INFO] [stdout] test rules::md013::test::test_stern_mode_vs_default_mode ... ok
[INFO] [stdout] test rules::md014::test::test_no_violation_mixed_dollar_signs ... ok
[INFO] [stdout] test rules::md014::test::test_no_violation_blank_lines_only ... ok
[INFO] [stdout] test rules::md012::test::test_violation_three_consecutive_blank_lines ... ok
[INFO] [stdout] test rules::md013::test::test_custom_line_length ... ok
[INFO] [stdout] test rules::md011::test::test_no_violations_correct_syntax ... 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::md018::test::test_hash_not_at_start_of_line ... ok
[INFO] [stdout] test rules::md018::test::test_emoji_hashtag_ignored ... ok
[INFO] [stdout] test rules::md014::test::test_violation_all_lines_with_dollar_signs ... ok
[INFO] [stdout] test rules::md018::test::test_code_blocks_ignored ... ok
[INFO] [stdout] test rules::md013::test::test_violation_node_mismatch_scenario ... ok
[INFO] [stdout] test rules::md014::test::test_violation_with_blank_lines_between_commands ... ok
[INFO] [stdout] test rules::md012::test::test_no_violations_no_blank_lines ... ok
[INFO] [stdout] test rules::md013::test::test_many_violations_vs_few_nodes ... ok
[INFO] [stdout] test rules::md014::test::test_no_violation_no_dollar_signs ... ok
[INFO] [stdout] test rules::md018::test::test_missing_space_after_hash ... ok
[INFO] [stdout] test rules::md018::test::test_hash_with_only_whitespace_ignored ... 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::md019::test::test_md019_closed_atx_violations ... ok
[INFO] [stdout] test rules::md018::test::test_multiple_violations ... ok
[INFO] [stdout] test rules::md019::test::test_md019_mixed_valid_and_invalid ... ok
[INFO] [stdout] test rules::md019::test::test_md019_only_atx_headings ... ok
[INFO] [stdout] test rules::md019::test::test_md019_single_space_no_violations ... ok
[INFO] [stdout] test rules::md018::test::test_proper_space_after_hash ... ok
[INFO] [stdout] test rules::md019::test::test_md019_no_space_violations ... ok
[INFO] [stdout] test rules::md011::test::test_multiple_reversed_links ... ok
[INFO] [stdout] test rules::md018::test::test_mixed_valid_invalid ... ok
[INFO] [stdout] test rules::md018::test::test_html_blocks_ignored ... ok
[INFO] [stdout] test rules::md018::test::test_missing_space_after_multiple_hashes ... ok
[INFO] [stdout] test rules::md019::test::test_md019_tabs_and_spaces_violations ... ok
[INFO] [stdout] test rules::md018::test::test_proper_space_after_multiple_hashes ... ok
[INFO] [stdout] test rules::md019::test::test_md019_multiple_spaces_violations ... ok
[INFO] [stdout] test rules::md014::test::test_no_violation_with_command_output ... ok
[INFO] [stdout] test rules::md014::test::test_violation_with_whitespace_before_dollar ... ok
[INFO] [stdout] test rules::md014::test::test_violation_indented_code_block ... ok
[INFO] [stdout] test rules::md020::test::test_md020_setext_headings_ignored ... ok
[INFO] [stdout] test rules::md020::test::test_md020_multiple_violations_in_file ... ok
[INFO] [stdout] test rules::md020::test::test_md020_mixed_whitespace ... 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::md020::test::test_md020_code_blocks_ignored ... ok
[INFO] [stdout] test rules::md021::test::test_md021_column_positions_accuracy ... ok
[INFO] [stdout] test rules::md021::test::test_md021_boundary_conditions ... ok
[INFO] [stdout] test rules::md021::test::test_md021_correct_single_spaces ... ok
[INFO] [stdout] test rules::md020::test::test_md020_escaped_hash ... ok
[INFO] [stdout] test rules::md013::test::test_extreme_violations_vs_minimal_nodes ... ok
[INFO] [stdout] test rules::md020::test::test_md020_open_atx_headings_ignored ... 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_content_with_hashes ... ok
[INFO] [stdout] test rules::md020::test::test_md020_empty_heading ... ok
[INFO] [stdout] test rules::md020::test::test_md020_escaped_hash_with_space ... ok
[INFO] [stdout] test rules::md020::test::test_md020_html_flow_ignored ... ok
[INFO] [stdout] test rules::md020::test::test_md020_missing_space_left_side ... ok
[INFO] [stdout] test rules::md021::test::test_md021_edge_case_single_hash ... ok
[INFO] [stdout] test rules::md021::test::test_md021_mixed_tabs_spaces_comprehensive ... ok
[INFO] [stdout] test rules::md021::test::test_md021_mixed_tabs_and_spaces ... ok
[INFO] [stdout] test rules::md021::test::test_md021_no_spaces_around_hashes ... ok
[INFO] [stdout] test rules::md021::test::test_md021_only_applies_to_closed_headings ... ok
[INFO] [stdout] test rules::md021::test::test_md021_single_vs_multiple_hash_combinations ... ok
[INFO] [stdout] test rules::md020::test::test_md020_missing_space_right_side ... ok
[INFO] [stdout] test rules::md020::test::test_md020_missing_space_both_sides ... ok
[INFO] [stdout] test rules::md021::test::test_md021_multiple_spaces_after_opening_hashes ... ok
[INFO] [stdout] test rules::md022::test::test_custom_lines_above ... 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::md021::test::test_md021_violation_message_format ... ok
[INFO] [stdout] test rules::md022::test::test_missing_blank_line_below ... ok
[INFO] [stdout] test rules::md022::test::test_both_missing_blank_lines ... 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_heading_at_start_of_document ... ok
[INFO] [stdout] test rules::md022::test::test_default_config ... ok
[INFO] [stdout] test rules::md022::test::test_no_violation_with_correct_blanks ... ok
[INFO] [stdout] test rules::md023::test::test_atx_heading_indented ... ok
[INFO] [stdout] test rules::md022::test::test_per_heading_level_violations ... ok
[INFO] [stdout] test rules::md023::test::test_heading_in_blockquote ... ok
[INFO] [stdout] test rules::md023::test::test_atx_heading_not_indented ... ok
[INFO] [stdout] test rules::md022::test::test_per_heading_level_config ... ok
[INFO] [stdout] test rules::md022::test::test_setext_headings ... ok
[INFO] [stdout] test rules::md023::test::test_multiple_indented_headings ... ok
[INFO] [stdout] test rules::md023::test::test_setext_heading_not_indented ... ok
[INFO] [stdout] test rules::md021::test::test_md021_multiple_spaces_both_sides ... ok
[INFO] [stdout] test rules::md023::test::test_hash_in_inline_code ... ok
[INFO] [stdout] test rules::md023::test::test_hash_in_code_block ... ok
[INFO] [stdout] test rules::md023::test::test_multiple_spaces_indentation ... ok
[INFO] [stdout] test rules::md021::test::test_md021_escaped_hash_not_detected ... ok
[INFO] [stdout] test rules::md023::test::test_setext_heading_both_indented ... ok
[INFO] [stdout] test rules::md024::test::test_allow_different_nesting_levels ... ok
[INFO] [stdout] test rules::md023::test::test_setext_heading_indented_text ... ok
[INFO] [stdout] test rules::md023::test::test_setext_heading_indented_underline ... ok
[INFO] [stdout] test rules::md024::test::test_no_duplicates ... 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_allow_different_nesting_same_level ... ok
[INFO] [stdout] test rules::md024::test::test_atx_closed_headings ... ok
[INFO] [stdout] test rules::md024::test::test_complex_hierarchy ... ok
[INFO] [stdout] test rules::md021::test::test_md021_parity_comprehensive ... ok
[INFO] [stdout] test rules::md024::test::test_empty_headings ... ok
[INFO] [stdout] test rules::md021::test::test_md021_only_closed_not_setext ... ok
[INFO] [stdout] test rules::md021::test::test_md021_regex_edge_cases ... ok
[INFO] [stdout] test rules::md023::test::test_heading_in_list_item ... ok
[INFO] [stdout] test rules::md024::test::test_setext_headings ... ok
[INFO] [stdout] test rules::md024::test::test_siblings_only_different_parents ... ok
[INFO] [stdout] test rules::md024::test::test_both_options_enabled ... ok
[INFO] [stdout] test rules::md024::test::test_siblings_only_same_parent ... ok
[INFO] [stdout] test rules::md025::test::test_comments_before_heading ... ok
[INFO] [stdout] test rules::md025::test::test_custom_level ... ok
[INFO] [stdout] test rules::md025::test::test_custom_front_matter_title_regex ... ok
[INFO] [stdout] test rules::md025::test::test_empty_document ... ok
[INFO] [stdout] test rules::md024::test::test_whitespace_normalization ... ok
[INFO] [stdout] test rules::md025::test::test_only_lower_level_headings ... ok
[INFO] [stdout] test rules::md026::test::test_atx_closed_style_heading ... ok
[INFO] [stdout] test rules::md025::test::test_setext_headings ... ok
[INFO] [stdout] test rules::md025::test::test_h1_not_first_content ... ok
[INFO] [stdout] test rules::md026::test::test_atx_heading_with_exclamation ... ok
[INFO] [stdout] test rules::md026::test::test_atx_heading_with_comma ... ok
[INFO] [stdout] test rules::md025::test::test_mixed_heading_styles ... ok
[INFO] [stdout] test rules::md025::test::test_single_h1_no_violations ... ok
[INFO] [stdout] test rules::md026::test::test_atx_heading_with_period ... ok
[INFO] [stdout] test rules::md026::test::test_atx_heading_with_question_mark_allowed ... ok
[INFO] [stdout] test rules::md025::test::test_front_matter_title_disabled ... ok
[INFO] [stdout] test rules::md025::test::test_front_matter_with_title_and_h1 ... ok
[INFO] [stdout] test rules::md025::test::test_multiple_h1_violations ... ok
[INFO] [stdout] test rules::md026::test::test_atx_heading_without_punctuation ... ok
[INFO] [stdout] test rules::md026::test::test_custom_punctuation ... ok
[INFO] [stdout] test rules::md026::test::test_empty_heading ... ok
[INFO] [stdout] test rules::md026::test::test_setext_heading_with_exclamation ... ok
[INFO] [stdout] test rules::md026::test::test_full_width_punctuation ... ok
[INFO] [stdout] test rules::md026::test::test_empty_punctuation_allows_all ... ok
[INFO] [stdout] test rules::md025::test::test_front_matter_without_title ... ok
[INFO] [stdout] test rules::md026::test::test_setext_heading_with_period ... ok
[INFO] [stdout] test rules::md026::test::test_custom_punctuation_with_violation ... ok
[INFO] [stdout] test rules::md026::test::test_mixed_valid_and_invalid ... ok
[INFO] [stdout] test rules::md026::test::test_multiple_trailing_punctuation ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_boundary_conditions ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_emoji_unicode ... ok
[INFO] [stdout] test rules::md026::test::test_hex_html_entity_ignored ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_definition_lists ... 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_with_horizontal_rules ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_emphasis_variations ... ok
[INFO] [stdout] test rules::md026::test::test_atx_heading_with_semicolon ... 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_blockquote_with_nested_quotes ... 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_blockquote_with_multiple_code_spans ... ok
[INFO] [stdout] test rules::md026::test::test_numeric_html_entity_ignored ... ok
[INFO] [stdout] test rules::md026::test::test_html_entity_ignored ... ok
[INFO] [stdout] test rules::md026::test::test_setext_heading_without_punctuation ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_blockquote_with_non_breaking_spaces ... ok
[INFO] [stdout] test rules::md026::test::test_full_width_comma ... 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_strikethrough ... 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::known_differences::test_blockquote_inside_html_comments ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_blockquote_with_autolinks ... 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_footnotes ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::additional_edge_cases::test_mixed_content_complex_nesting ... 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::known_differences::test_blockquote_with_continuation_lines ... 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_complex_nested_list_detection_limitation ... 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_in_table_cells ... 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_edge_case_with_mixed_blockquote_styles ... 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::test_blockquote_followed_by_inline_code ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::test_column_position_accuracy ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::test_blockquote_with_html_entities ... 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::additional_edge_cases::test_list_item_edge_cases_with_spaces ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::test_empty_blockquote_with_trailing_spaces ... 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_unicode_content_in_blockquotes ... 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_list_items_with_different_markers ... 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::md027::test::corner_cases::known_differences::test_mixed_spaces_and_tabs_in_blockquotes ... ok
[INFO] [stdout] test rules::md026::test::test_atx_heading_with_colon ... 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_very_deeply_nested_blockquotes ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_tab_characters_in_blockquotes ... ok
[INFO] [stdout] test rules::md027::test::test_basic_multiple_space_violation ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::test_fenced_code_blocks_with_blockquote_syntax ... ok
[INFO] [stdout] test rules::md027::test::test_blockquote_with_leading_spaces ... ok
[INFO] [stdout] test rules::md027::test::test_indented_code_blocks_excluded ... ok
[INFO] [stdout] test rules::md027::test::test_edge_cases ... ok
[INFO] [stdout] test rules::md028::tests::test_md028_valid_continuous_blockquote ... ok
[INFO] [stdout] test rules::md027::test::test_nested_blockquotes ... ok
[INFO] [stdout] test rules::md028::tests::test_md028_valid_separated_with_content ... ok
[INFO] [stdout] test rules::md027::test::test_no_violation_single_space ... ok
[INFO] [stdout] test rules::md028::tests::test_md028_valid_continuous_with_blank_line_marker ... ok
[INFO] [stdout] test rules::md027::test::test_ordered_list_in_blockquote ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::performance_edge_cases::test_many_nested_blockquotes ... ok
[INFO] [stdout] test rules::md028::tests::test_md028_violation_basic ... ok
[INFO] [stdout] test rules::md028::tests::test_md028_violation_multiple_blank_lines ... ok
[INFO] [stdout] test rules::md029::test::test_document_wide_one_style ... ok
[INFO] [stdout] test rules::md029::test::test_empty_lines_vs_content_separation ... ok
[INFO] [stdout] test rules::md027::test::test_list_items_configuration ... ok
[INFO] [stdout] test rules::md028::tests::test_md028_violation_nested_blockquotes ... ok
[INFO] [stdout] test rules::md029::test::test_fixed_style_modes_ignore_document_consistency ... ok
[INFO] [stdout] test rules::md029::test::test_large_numbers ... 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_continuous_vs_separate ... ok
[INFO] [stdout] test rules::md029::test::test_markdownlint_parity_zero_padded_separate ... ok
[INFO] [stdout] test rules::md029::test::test_markdownlint_parity_mixed_with_headings ... ok
[INFO] [stdout] test rules::md029::test::test_nested_lists ... ok
[INFO] [stdout] test rules::md029::test::test_nested_lists_follow_document_style ... ok
[INFO] [stdout] test rules::md029::test::test_markdownlint_parity_single_item_style_detection ... ok
[INFO] [stdout] test rules::md029::test::test_one_or_ordered_detects_ordered_style ... ok
[INFO] [stdout] test rules::md029::test::test_no_ordered_lists ... ok
[INFO] [stdout] test rules::md029::test::test_markdownlint_parity_text_separation ... ok
[INFO] [stdout] test rules::md029::test::test_one_or_ordered_detects_one_style ... ok
[INFO] [stdout] test rules::md029::test::test_mixed_list_types ... ok
[INFO] [stdout] test rules::md029::test::test_mixed_single_and_multi_item_lists ... 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_one_style_passes ... ok
[INFO] [stdout] test rules::md029::test::test_one_style_violates_ordered ... ok
[INFO] [stdout] test rules::md021::test::test_md021_multiple_spaces_before_closing_hashes ... ok
[INFO] [stdout] test rules::md029::test::test_one_or_ordered_document_consistency ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_blockquote_with_math_expressions ... ok
[INFO] [stdout] test rules::md029::test::test_one_style_violates_zero_start ... ok
[INFO] [stdout] test rules::md029::test::test_ordered_first_then_ones_style_violation ... ok
[INFO] [stdout] test rules::md029::test::test_markdownlint_parity_blank_separated_lists ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::known_differences::test_blockquote_with_reference_links ... ok
[INFO] [stdout] test rules::md029::test::test_ordered_style_violates_skip ... ok
[INFO] [stdout] test rules::md029::test::test_ordered_style_passes_zero_based ... ok
[INFO] [stdout] test rules::md029::test::test_document_wide_style_consistency ... ok
[INFO] [stdout] test rules::md029::test::test_empty_document ... ok
[INFO] [stdout] test rules::md029::test::test_single_item_list ... ok
[INFO] [stdout] test rules::md029::test::test_ordered_style_violates_all_ones ... ok
[INFO] [stdout] test rules::md029::test::test_separate_lists_document_consistency ... ok
[INFO] [stdout] test rules::md030::test::test_dash_marker_type ... ok
[INFO] [stdout] test rules::md029::test::test_single_item_separated_lists_start_at_one ... ok
[INFO] [stdout] test rules::md030::test::test_default_ordered_list_single_space_no_violations ... ok
[INFO] [stdout] test rules::md029::test::test_ordered_style_passes_one_based ... ok
[INFO] [stdout] test rules::md029::test::test_markdownlint_parity_one_style_detection ... ok
[INFO] [stdout] test rules::md029::test::test_separated_lists_proper_numbering ... ok
[INFO] [stdout] test rules::md029::test::test_zero_style_violates_ones ... ok
[INFO] [stdout] test rules::md029::test::test_zero_based_continuous_list_valid ... ok
[INFO] [stdout] test rules::md029::test::test_zero_padded_ordered ... 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::md029::test::test_zero_based_document_separated_lists ... ok
[INFO] [stdout] test rules::md029::test::test_zero_style_violates_ordered ... ok
[INFO] [stdout] test rules::md030::test::test_default_unordered_list_single_space_no_violations ... ok
[INFO] [stdout] test rules::md030::test::test_no_space_after_marker_has_violations ... 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::md031::test::test_nested_blockquote_lists ... ok
[INFO] [stdout] test rules::md030::test::test_single_line_vs_multi_line_lists ... ok
[INFO] [stdout] test rules::md031::test::test_blockquote_fences ... ok
[INFO] [stdout] test rules::md030::test::test_unordered_list_double_space_has_violations ... ok
[INFO] [stdout] test rules::md031::test::test_no_violation_at_document_end ... 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_no_violation_at_document_start ... ok
[INFO] [stdout] test rules::md031::test::test_violation_missing_blank_above ... ok
[INFO] [stdout] test rules::md031::test::test_violation_missing_both_blanks ... ok
[INFO] [stdout] test rules::md031::test::test_violation_outside_lists_when_list_items_disabled ... ok
[INFO] [stdout] test rules::md032::test::test_lazy_continuation_line ... ok
[INFO] [stdout] test rules::md031::test::test_violation_missing_blank_below ... ok
[INFO] [stdout] test rules::md029::test::test_zero_style_passes ... ok
[INFO] [stdout] test rules::md027::test::test_mixed_content ... ok
[INFO] [stdout] test rules::md032::test::test_list_with_code_block_after ... ok
[INFO] [stdout] test rules::md032::test::test_list_at_document_boundaries_complete ... ok
[INFO] [stdout] test rules::md032::test::test_list_with_horizontal_rule_after ... ok
[INFO] [stdout] test rules::md032::test::test_list_with_horizontal_rule_before ... ok
[INFO] [stdout] test rules::md030::test::test_three_spaces_after_marker_has_violations ... ok
[INFO] [stdout] test rules::md032::test::test_list_with_code_block_before ... ok
[INFO] [stdout] test rules::md032::test::test_lists_in_blockquotes ... ok
[INFO] [stdout] test rules::md032::test::test_lists_in_blockquotes_violation ... ok
[INFO] [stdout] test rules::md032::test::test_nested_lists_no_violation ... ok
[INFO] [stdout] test rules::md032::test::test_no_violation_at_document_end ... ok
[INFO] [stdout] test rules::md032::test::test_no_violation_at_document_start ... ok
[INFO] [stdout] test rules::md032::test::test_mixed_list_markers ... ok
[INFO] [stdout] test rules::md032::test::test_no_violation_proper_blanks ... 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_violation_missing_blank_below ... ok
[INFO] [stdout] test rules::md032::test::test_violation_missing_both_blanks ... ok
[INFO] [stdout] test rules::md034::test::test_bare_email_detection ... ok
[INFO] [stdout] test rules::md034::test::test_bare_url_detection ... ok
[INFO] [stdout] test rules::md034::test::test_html_tag_urls_no_violation ... ok
[INFO] [stdout] test rules::md034::test::test_complex_mixed_scenarios ... ok
[INFO] [stdout] test rules::md034::test::test_emails_in_markdown_link_text_no_violation ... ok
[INFO] [stdout] test rules::md034::test::test_angle_bracket_emails_no_violation ... ok
[INFO] [stdout] test rules::md034::test::test_markdown_link_urls_no_violation ... ok
[INFO] [stdout] test rules::md034::test::test_international_domains_and_emails ... ok
[INFO] [stdout] test rules::md034::test::test_mixed_urls_and_proper_links ... ok
[INFO] [stdout] test rules::md033::test::test_self_closing_tags ... ok
[INFO] [stdout] test rules::md033::test::test_no_inline_html_no_violations ... ok
[INFO] [stdout] test rules::md033::test::test_basic_inline_html_violations ... ok
[INFO] [stdout] test rules::md033::test::test_html_in_code_spans_ignored ... ok
[INFO] [stdout] test rules::md033::test::test_case_insensitive_allowed_elements ... ok
[INFO] [stdout] test rules::md033::test::test_only_opening_tags_reported ... ok
[INFO] [stdout] test rules::md033::test::test_nested_html_tags ... ok
[INFO] [stdout] test rules::md034::test::test_mailto_urls_in_markdown_links_no_violation ... ok
[INFO] [stdout] test rules::md033::test::test_html_in_code_blocks_ignored ... ok
[INFO] [stdout] test rules::md034::test::test_scheme_prefixes_in_markdown_links_no_violation ... ok
[INFO] [stdout] test rules::md033::test::test_allowed_elements ... ok
[INFO] [stdout] test rules::md034::test::test_nested_markdown_scenarios ... 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::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::md035::test::test_single_horizontal_rule_no_violation ... ok
[INFO] [stdout] test rules::md034::test::test_multiple_bare_urls ... ok
[INFO] [stdout] test rules::md034::test::test_angle_bracket_urls_no_violation ... ok
[INFO] [stdout] test rules::md035::test::test_spaced_horizontal_rules_consistent ... ok
[INFO] [stdout] test rules::md035::test::test_spaced_vs_non_spaced_inconsistent ... ok
[INFO] [stdout] test rules::md036::test::test_custom_punctuation ... ok
[INFO] [stdout] test rules::md036::test::test_custom_punctuation_with_allowed ... ok
[INFO] [stdout] test rules::md036::test::test_italic_emphasis_as_heading_violation ... ok
[INFO] [stdout] test rules::md035::test::test_underscore_consistent_no_violation ... ok
[INFO] [stdout] test rules::md036::test::test_multiline_emphasis_allowed ... ok
[INFO] [stdout] test rules::md035::test::test_multiple_inconsistent_styles ... ok
[INFO] [stdout] test rules::md036::test::test_emphasis_as_heading_violation ... 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_mixed_emphasis_and_normal_text ... ok
[INFO] [stdout] test rules::md036::test::test_valid_emphasis_in_paragraph ... ok
[INFO] [stdout] test rules::md036::test::test_emphasis_with_link ... ok
[INFO] [stdout] test rules::md038::test::test_multiple_code_spans_on_same_line ... ok
[INFO] [stdout] test rules::md038::test::test_code_span_with_backtick_content_extra_spaces ... ok
[INFO] [stdout] test rules::md038::test::test_no_violations_code_spans_only_spaces ... ok
[INFO] [stdout] test rules::md038::test::test_no_violations_double_backtick_code_spans ... ok
[INFO] [stdout] test rules::md038::test::test_no_violations_empty_code_span ... ok
[INFO] [stdout] test rules::md038::test::test_code_spans_in_different_contexts ... ok
[INFO] [stdout] test rules::md038::test::test_code_span_with_backtick_content ... ok
[INFO] [stdout] test rules::md038::test::test_no_violations_single_space_padding ... ok
[INFO] [stdout] test rules::md037::test::test_violations_spaces_inside_single_underscore ... ok
[INFO] [stdout] test rules::md038::test::test_no_violations_valid_code_spans ... 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::md037::test::test_violations_spaces_inside_triple_underscore ... ok
[INFO] [stdout] test rules::md037::test::test_violations_spaces_inside_triple_asterisk ... ok
[INFO] [stdout] test rules::md037::test::test_violations_mixed_valid_and_invalid ... ok
[INFO] [stdout] test rules::md038::test::test_violations_multiple_trailing_spaces ... ok
[INFO] [stdout] test rules::md038::test::test_violations_only_trailing_spaces ... ok
[INFO] [stdout] test rules::md038::test::test_violations_double_backtick_with_spaces ... ok
[INFO] [stdout] test rules::md038::test::test_violations_multiple_leading_spaces ... ok
[INFO] [stdout] test rules::md037::test::test_no_violations_in_code_blocks ... ok
[INFO] [stdout] test rules::md037::test::test_violations_spaces_inside_double_asterisk ... ok
[INFO] [stdout] test rules::md037::test::test_violations_one_sided_spaces ... ok
[INFO] [stdout] test rules::md038::test::test_violations_tabs_instead_of_spaces ... ok
[INFO] [stdout] test rules::md037::test::test_no_violations_in_code_spans ... ok
[INFO] [stdout] test rules::md037::test::test_no_violations_valid_emphasis ... ok
[INFO] [stdout] test rules::md037::test::test_violations_spaces_inside_single_asterisk ... ok
[INFO] [stdout] test rules::md038::test::test_violations_only_leading_spaces ... ok
[INFO] [stdout] test rules::md037::test::test_violations_spaces_inside_double_underscore ... ok
[INFO] [stdout] test rules::md027::test::corner_cases::performance_edge_cases::test_many_lines_with_blockquotes ... ok
[INFO] [stdout] test rules::md040::test::test_empty_fenced_code_blocks ... 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_combined_options ... 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::md040::test::test_language_only_option_language_only_allowed ... ok
[INFO] [stdout] test rules::md039::test::test_leading_space_in_link_text ... ok
[INFO] [stdout] test rules::md040::test::test_language_only_option_no_extra_info ... ok
[INFO] [stdout] test rules::md039::test::test_shortcut_reference_link_with_spaces ... ok
[INFO] [stdout] test rules::md040::test::test_fenced_code_with_language_no_violations ... ok
[INFO] [stdout] test rules::md039::test::test_multiple_links ... ok
[INFO] [stdout] test rules::md040::test::test_tildes_fenced_code_blocks ... ok
[INFO] [stdout] test rules::md039::test::test_trailing_space_in_link_text ... ok
[INFO] [stdout] test rules::md041::test::test_allow_preamble_false ... ok
[INFO] [stdout] test rules::md039::test::test_image_not_affected ... ok
[INFO] [stdout] test rules::md041::test::test_front_matter_title_disabled ... ok
[INFO] [stdout] test rules::md041::test::test_allow_preamble_true ... ok
[INFO] [stdout] test rules::md041::test::test_empty_document ... ok
[INFO] [stdout] test rules::md041::test::test_front_matter_with_title ... ok
[INFO] [stdout] test rules::md041::test::test_front_matter_without_title ... 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::md041::test::test_whitespace_only ... ok
[INFO] [stdout] test rules::md039::test::test_both_leading_and_trailing_spaces ... ok
[INFO] [stdout] test rules::md039::test::test_no_spaces_in_link_text ... ok
[INFO] [stdout] test rules::md039::test::test_reference_link_with_spaces ... ok
[INFO] [stdout] test rules::md041::test::test_custom_level ... ok
[INFO] [stdout] test rules::md041::test::test_no_first_line_heading ... ok
[INFO] [stdout] test rules::md042::test::test_footnote_style_empty_links ... ok
[INFO] [stdout] test rules::md042::test::test_empty_link_url ... ok
[INFO] [stdout] test rules::md041::test::test_custom_front_matter_title_regex ... ok
[INFO] [stdout] test rules::md042::test::test_empty_link_with_title ... ok
[INFO] [stdout] test rules::md041::test::test_valid_first_line_heading ... ok
[INFO] [stdout] test rules::md042::test::test_empty_reference_link ... ok
[INFO] [stdout] test rules::md041::test::test_wrong_level_first_heading ... ok
[INFO] [stdout] test rules::md039::test::test_empty_link_text_with_spaces ... ok
[INFO] [stdout] test rules::md041::test::test_comments_before_heading ... ok
[INFO] [stdout] test rules::md042::test::test_fragment_only_link ... ok
[INFO] [stdout] test rules::md042::test::test_fragment_with_content ... ok
[INFO] [stdout] test rules::md043::test::test_case_insensitive_match ... ok
[INFO] [stdout] test rules::md042::test::test_valid_fragment_link ... ok
[INFO] [stdout] test rules::md043::test::test_exact_match ... ok
[INFO] [stdout] test rules::md043::test::test_case_sensitive_match ... ok
[INFO] [stdout] test rules::md043::test::test_mixed_heading_styles ... ok
[INFO] [stdout] test rules::md043::test::test_closed_atx_headings ... ok
[INFO] [stdout] test rules::md042::test::test_multiple_links_with_one_empty ... ok
[INFO] [stdout] test rules::md042::test::test_mixed_empty_links ... ok
[INFO] [stdout] test rules::md042::test::test_sequential_links_bug_prevention ... ok
[INFO] [stdout] test rules::md042::test::test_image_not_affected ... ok
[INFO] [stdout] test rules::md043::test::test_missing_heading ... ok
[INFO] [stdout] test rules::md042::test::test_whitespace_only_urls ... ok
[INFO] [stdout] test rules::md041::test::test_custom_level_wrong_level ... ok
[INFO] [stdout] test rules::md043::test::test_no_required_headings ... ok
[INFO] [stdout] test rules::md043::test::test_one_or_more_wildcard ... ok
[INFO] [stdout] test rules::md042::test::test_valid_link ... ok
[INFO] [stdout] test rules::md043::test::test_missing_heading_at_end ... 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::md043::test::test_zero_or_more_wildcard ... ok
[INFO] [stdout] test rules::md044::test::test_code_blocks_disabled ... ok
[INFO] [stdout] test rules::md044::test::test_no_names_configured ... ok
[INFO] [stdout] test rules::md044::test::test_word_boundaries ... ok
[INFO] [stdout] test rules::md044::test::test_sorting_by_length ... ok
[INFO] [stdout] test rules::md044::test::test_html_elements_enabled ... ok
[INFO] [stdout] test rules::md044::test::test_multiple_violations ... ok
[INFO] [stdout] test rules::md046::test::test_no_violation_consistent_style_all_fenced ... ok
[INFO] [stdout] test rules::md046::test::test_no_violation_consistent_style_all_indented ... ok
[INFO] [stdout] test rules::md046::test::test_no_violation_no_code_blocks ... ok
[INFO] [stdout] test rules::md046::test::test_no_violation_single_code_block ... ok
[INFO] [stdout] test rules::md046::test::test_violation_consistent_style_mixed ... ok
[INFO] [stdout] test rules::md044::test::test_html_elements_disabled ... ok
[INFO] [stdout] test rules::md044::test::test_code_blocks_enabled ... ok
[INFO] [stdout] test rules::md044::test::test_incorrect_capitalization ... ok
[INFO] [stdout] test rules::md046::test::test_violation_indented_style_with_fenced ... ok
[INFO] [stdout] test rules::md044::test::test_mixed_case_names ... ok
[INFO] [stdout] test rules::md047::test::test_empty_file ... ok
[INFO] [stdout] test rules::md046::test::test_violation_multiple_inconsistent_blocks ... ok
[INFO] [stdout] test rules::md045::test::test_multiline_markdown_images ... ok
[INFO] [stdout] test rules::md047::test::test_file_ending_with_blockquote_markers ... 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_ending_with_blockquote_markers_no_newline ... ok
[INFO] [stdout] test rules::md047::test::test_file_ending_with_html_comment_no_newline ... ok
[INFO] [stdout] test rules::md046::test::test_violation_fenced_style_with_indented ... ok
[INFO] [stdout] test rules::md047::test::test_file_with_multiple_trailing_newlines ... ok
[INFO] [stdout] test rules::md047::test::test_file_with_trailing_newline ... ok
[INFO] [stdout] test rules::md047::test::test_file_with_only_newline ... ok
[INFO] [stdout] test rules::md047::test::test_file_without_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::md044::test::test_exact_match_no_violations ... ok
[INFO] [stdout] test rules::md048::test::test_no_violation_consistent_style_all_tildes ... ok
[INFO] [stdout] test rules::md048::test::test_no_violation_no_code_blocks ... ok
[INFO] [stdout] test rules::md048::test::test_violation_consistent_style_mixed ... ok
[INFO] [stdout] test rules::md048::test::test_violation_tilde_style_with_backticks ... ok
[INFO] [stdout] test rules::md048::test::test_no_violation_single_code_block ... ok
[INFO] [stdout] test rules::md048::test::test_violation_backtick_style_with_tildes ... ok
[INFO] [stdout] test rules::md045::test::test_markdown_images_without_alt_text_violations ... ok
[INFO] [stdout] test rules::md048::test::test_violation_multiple_inconsistent_blocks ... ok
[INFO] [stdout] test rules::md045::test::test_markdown_images_with_alt_text_no_violations ... ok
[INFO] [stdout] test rules::md049::test::test_consistent_style_underscore_should_pass ... 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::md050::test::test_no_violations_consistent_asterisk ... ok
[INFO] [stdout] test rules::md050::test::test_mixed_emphasis_and_strong ... ok
[INFO] [stdout] test rules::md050::test::test_no_violations_asterisk_style ... ok
[INFO] [stdout] test rules::md049::test::test_nested_emphasis_mixed_styles ... ok
[INFO] [stdout] test rules::md045::test::test_html_images_with_aria_hidden_no_violations ... ok
[INFO] [stdout] test rules::md045::test::test_no_false_positives_in_code_blocks ... ok
[INFO] [stdout] test rules::md050::test::test_no_violations_consistent_underscore ... ok
[INFO] [stdout] test rules::md045::test::test_html_images_without_alt_attribute_violations ... ok
[INFO] [stdout] test rules::md045::test::test_mixed_image_types ... ok
[INFO] [stdout] test rules::md045::test::test_images_in_links ... ok
[INFO] [stdout] test rules::md048::test::test_no_violation_consistent_style_all_backticks ... ok
[INFO] [stdout] test rules::md045::test::test_html_images_with_alt_attribute_no_violations ... ok
[INFO] [stdout] test rules::md050::test::test_strong_emphasis_combination ... ok
[INFO] [stdout] test rules::md050::test::test_no_violations_underscore_style ... ok
[INFO] [stdout] test rules::md050::test::test_violations_asterisk_style_with_underscore ... ok
[INFO] [stdout] test rules::md050::test::test_strong_emphasis_inconsistent ... ok
[INFO] [stdout] test rules::md045::test::test_html_images_with_aria_hidden_false_violations ... ok
[INFO] [stdout] test rules::md050::test::test_violations_inconsistent_mixed ... ok
[INFO] [stdout] test rules::md051::test::test_duplicate_headings ... ok
[INFO] [stdout] test rules::md051::test::test_ignore_case_option ... ok
[INFO] [stdout] test rules::md051::test::test_punctuation_removal ... ok
[INFO] [stdout] test rules::md051::test::test_multiple_violations ... ok
[INFO] [stdout] test rules::md051::test::test_ignored_pattern ... ok
[INFO] [stdout] test rules::md051::test::test_basic_invalid_fragment ... 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_comprehensive ... ok
[INFO] [stdout] test rules::md051::test::test_case_sensitive_default ... ok
[INFO] [stdout] test rules::md051::test::test_colons ... ok
[INFO] [stdout] test rules::md051::test::test_html_name_attribute ... ok
[INFO] [stdout] test rules::md051::test::test_github_special_fragments ... ok
[INFO] [stdout] test rules::md051::test::test_basic_valid_fragment ... ok
[INFO] [stdout] test rules::md051::test::test_custom_anchor ... ok
[INFO] [stdout] test rules::md050::test::test_violations_underscore_style_with_asterisk ... 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_images_invalid_reference ... ok
[INFO] [stdout] test rules::md052::test::test_valid_full_reference ... ok
[INFO] [stdout] test rules::md052::test::test_invalid_full_reference ... ok
[INFO] [stdout] test rules::md052::test::test_mixed_link_types ... ok
[INFO] [stdout] test rules::md052::test::test_invalid_collapsed_reference ... ok
[INFO] [stdout] test rules::md052::test::test_duplicate_definitions ... ok
[INFO] [stdout] test rules::md052::test::test_images_full_reference ... 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_shortcut_syntax_disabled_by_default ... ok
[INFO] [stdout] test rules::md052::test::test_valid_shortcut_syntax_enabled ... ok
[INFO] [stdout] test rules::md052::test::test_whitespace_normalization ... ok
[INFO] [stdout] test rules::md054::test::test_all_styles_allowed ... ok
[INFO] [stdout] test rules::md053::test::test_inline_links_ignored ... ok
[INFO] [stdout] test rules::md054::test::test_autolink_allowed ... ok
[INFO] [stdout] test rules::md054::test::test_bracket_offset_with_preceding_text ... ok
[INFO] [stdout] test rules::md053::test::test_ignored_definitions_default ... ok
[INFO] [stdout] test rules::md053::test::test_image_references ... 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_mixed_scenarios_comprehensive ... ok
[INFO] [stdout] test rules::md053::test::test_shortcut_reference_format ... ok
[INFO] [stdout] test rules::md053::test::test_duplicate_definitions ... ok
[INFO] [stdout] test rules::md053::test::test_unused_definition_basic ... ok
[INFO] [stdout] test rules::md053::test::test_whitespace_normalization ... ok
[INFO] [stdout] test rules::md053::test::test_case_insensitive_matching ... ok
[INFO] [stdout] test rules::md054::test::test_collapsed_reference_image_allowed ... ok
[INFO] [stdout] test rules::md053::test::test_unused_and_duplicate ... ok
[INFO] [stdout] test rules::md053::test::test_custom_ignored_definitions ... ok
[INFO] [stdout] test rules::md054::test::test_collapsed_reference_link_allowed ... ok
[INFO] [stdout] test rules::md054::test::test_inline_image_allowed ... ok
[INFO] [stdout] test rules::md054::test::test_inline_link_disallowed ... ok
[INFO] [stdout] test rules::md054::test::test_image_bracket_offset ... ok
[INFO] [stdout] test rules::md054::test::test_collapsed_reference_link_disallowed ... ok
[INFO] [stdout] test rules::md054::test::test_inline_image_disallowed ... ok
[INFO] [stdout] test rules::md054::test::test_multiple_links_same_line ... ok
[INFO] [stdout] test rules::md054::test::test_full_reference_image_allowed ... ok
[INFO] [stdout] test rules::md054::test::test_collapsed_reference_image_disallowed ... ok
[INFO] [stdout] test rules::md054::test::test_newline_before_link ... ok
[INFO] [stdout] test rules::md054::test::test_full_reference_image_disallowed ... ok
[INFO] [stdout] test rules::md054::test::test_full_reference_link_allowed ... ok
[INFO] [stdout] test rules::md054::test::test_reference_link_bracket_offset ... ok
[INFO] [stdout] test rules::md054::test::test_parity_line_numbers ... ok
[INFO] [stdout] test rules::md052::test::test_multiple_violations ... ok
[INFO] [stdout] test rules::md054::test::test_multiple_styles_disallowed ... ok
[INFO] [stdout] test rules::md054::test::test_autolink_disallowed ... ok
[INFO] [stdout] test rules::md054::test::test_collapsed_reference_bracket_offset ... ok
[INFO] [stdout] test rules::md054::test::test_line_numbers_multiline_content ... ok
[INFO] [stdout] test rules::md054::test::test_inline_link_allowed ... ok
[INFO] [stdout] test rules::md054::test::test_shortcut_reference_image_allowed ... ok
[INFO] [stdout] test rules::md054::test::test_regex_non_bracket_start ... ok
[INFO] [stdout] test rules::md054::test::test_shortcut_reference_link_allowed ... ok
[INFO] [stdout] test rules::md054::test::test_shortcut_reference_image_disallowed ... ok
[INFO] [stdout] test rules::md054::test::test_shortcut_reference_bracket_offset ... 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::md055::test::test_column_position_accuracy ... ok
[INFO] [stdout] test rules::md055::test::test_consistent_style_with_leading_and_trailing ... ok
[INFO] [stdout] test rules::md055::test::test_delimiter_rows_are_checked ... ok
[INFO] [stdout] test rules::md055::test::test_leading_and_trailing_style_missing_trailing ... ok
[INFO] [stdout] test rules::md055::test::test_empty_table ... ok
[INFO] [stdout] test rules::md055::test::test_consistent_style_with_leading_only ... ok
[INFO] [stdout] test rules::md055::test::test_leading_and_trailing_style_valid ... ok
[INFO] [stdout] test rules::md055::test::test_consistent_style_with_first_table_no_pipes ... ok
[INFO] [stdout] test rules::md055::test::test_consistent_style_with_no_leading_or_trailing ... ok
[INFO] [stdout] test rules::md055::test::test_leading_only_style_unexpected_trailing ... 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::md054::test::test_url_inline_link_disallowed ... ok
[INFO] [stdout] test rules::md055::test::test_mixed_violations_same_row ... ok
[INFO] [stdout] test rules::md055::test::test_no_leading_or_trailing_style_unexpected_leading ... ok
[INFO] [stdout] test rules::md055::test::test_no_leading_or_trailing_style_valid ... 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_unexpected_trailing ... ok
[INFO] [stdout] test rules::md055::test::test_multiple_tables_consistent_style ... ok
[INFO] [stdout] test rules::md056::test::test_empty_cells_in_table ... ok
[INFO] [stdout] test rules::md056::test::test_multiple_tables_with_violations ... ok
[INFO] [stdout] test rules::md055::test::test_single_row_table ... ok
[INFO] [stdout] test rules::md056::test::test_table_header_only ... ok
[INFO] [stdout] test rules::md056::test::test_multiple_tables_independent ... ok
[INFO] [stdout] test rules::md055::test::test_trailing_only_style_valid ... ok
[INFO] [stdout] test rules::md056::test::test_table_with_consistent_column_count ... ok
[INFO] [stdout] test rules::md055::test::test_trailing_only_style_unexpected_leading ... ok
[INFO] [stdout] test rules::md055::test::test_table_with_escaped_pipes ... ok
[INFO] [stdout] test rules::md056::test::test_table_with_mixed_column_counts ... ok
[INFO] [stdout] test rules::md056::test::test_table_with_delimiter_row_only ... ok
[INFO] [stdout] test rules::md056::test::test_table_with_one_column_violation ... ok
[INFO] [stdout] test rules::md056::test::test_table_with_too_few_cells ... ok
[INFO] [stdout] test rules::md058::test::test_table_alone_in_document ... ok
[INFO] [stdout] test rules::md058::test::test_table_at_end_of_document ... ok
[INFO] [stdout] test rules::md056::test::test_table_with_one_column ... ok
[INFO] [stdout] test rules::md056::test::test_table_with_too_many_cells ... ok
[INFO] [stdout] test rules::md058::test::test_multiple_tables_improper_spacing ... ok
[INFO] [stdout] test rules::md054::test::test_full_reference_link_disallowed ... ok
[INFO] [stdout] test rules::md058::test::test_table_missing_both_blank_lines ... ok
[INFO] [stdout] test rules::md058::test::test_table_with_only_blank_lines_above_and_below ... ok
[INFO] [stdout] test rules::md058::test::test_table_with_proper_blank_lines ... ok
[INFO] [stdout] test rules::md058::test::test_table_missing_blank_line_above ... ok
[INFO] [stdout] test rules::md058::test::test_multiple_tables_proper_spacing ... ok
[INFO] [stdout] test rules::md058::test::test_table_missing_blank_line_below ... ok
[INFO] [stdout] test rules::md058::test::test_table_at_start_of_document ... ok
[INFO] [stdout] test rules::md055::test::test_leading_and_trailing_style_missing_leading ... ok
[INFO] [stdout] test rules::md051::test::test_html_id_attribute ... ok
[INFO] [stderr]    Doc-tests quickmark_core
[INFO] [stdout] test rules::md059::test::test_normalize_text ... ok
[INFO] [stdout] test rules::md059::test::test_image_links_ignored ... ok
[INFO] [stdout] test rules::md059::test::test_empty_link_text ... ok
[INFO] [stdout] test rules::md059::test::test_punctuation_normalized ... ok
[INFO] [stdout] test rules::md059::test::test_descriptive_link_passes ... ok
[INFO] [stdout] test rules::md059::test::test_generic_link_text_fails ... ok
[INFO] [stdout] test rules::md059::test::test_prohibited_texts ... ok
[INFO] [stdout] test rules::md059::test::test_multiple_links ... ok
[INFO] [stdout] test rules::md059::test::test_case_insensitive ... ok
[INFO] [stdout] test rules::md059::test::test_links_with_code_allowed ... ok
[INFO] [stdout] test rules::md059::test::test_reference_links ... ok
[INFO] [stdout] test rules::md059::test::test_extra_whitespace_normalized ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 784 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s
[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] [stdout] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stdout] running 2 tests
[INFO] [stderr] 
[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.18s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1b390414acbb887fae1e4cc38c38e8af7415c4127aa65f8bf0041a9f697c350b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b390414acbb887fae1e4cc38c38e8af7415c4127aa65f8bf0041a9f697c350b", kill_on_drop: false }`
[INFO] [stdout] 1b390414acbb887fae1e4cc38c38e8af7415c4127aa65f8bf0041a9f697c350b
