[INFO] fetching crate node-html-parser 0.1.0...
[INFO] testing node-html-parser-0.1.0 against 1.91.0 for beta-1.92-2
[INFO] extracting crate node-html-parser 0.1.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate node-html-parser 0.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate node-html-parser 0.1.0
[INFO] tweaked toml for crates.io crate node-html-parser 0.1.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate node-html-parser 0.1.0 on toolchain 1.91.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate node-html-parser 0.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" "+1.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded minicov v0.3.7
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.54
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.54
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9760cf30c05b00574d8f27708e2475fab9ec0aa13afc4153409fa7f30d9948fa
[INFO] running `Command { std: "docker" "start" "-a" "9760cf30c05b00574d8f27708e2475fab9ec0aa13afc4153409fa7f30d9948fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9760cf30c05b00574d8f27708e2475fab9ec0aa13afc4153409fa7f30d9948fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9760cf30c05b00574d8f27708e2475fab9ec0aa13afc4153409fa7f30d9948fa", kill_on_drop: false }`
[INFO] [stdout] 9760cf30c05b00574d8f27708e2475fab9ec0aa13afc4153409fa7f30d9948fa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7ae9c4de2941add83adce9ebd8da189c6bdcd88894a73a660e1af89a2aea0bc9
[INFO] running `Command { std: "docker" "start" "-a" "7ae9c4de2941add83adce9ebd8da189c6bdcd88894a73a660e1af89a2aea0bc9", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling node-html-parser v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> src/dom/element/text_ops.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rayon::prelude::*; // 预留：未来可将同级 Element 子树收集并行化
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_root`
[INFO] [stdout]    --> src/dom/element/text_ops.rs:150:54
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn collect_structured_text(&self, buf: &mut String, is_root: bool) {
[INFO] [stdout]     |                                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_root`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `build_raw_cache` is never used
[INFO] [stdout]    --> src/dom/element/attributes.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout]   5 | impl HTMLElement {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 314 |     fn build_raw_cache(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sync_class_attr` is never used
[INFO] [stdout]   --> src/dom/element/class_list.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout]  3 | impl HTMLElement {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 89 |     fn sync_class_attr(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `collect_structured_text` is never used
[INFO] [stdout]    --> src/dom/element/text_ops.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout]   8 | impl HTMLElement {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     fn collect_structured_text(&self, buf: &mut String, is_root: bool) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.80s
[INFO] running `Command { std: "docker" "inspect" "7ae9c4de2941add83adce9ebd8da189c6bdcd88894a73a660e1af89a2aea0bc9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ae9c4de2941add83adce9ebd8da189c6bdcd88894a73a660e1af89a2aea0bc9", kill_on_drop: false }`
[INFO] [stdout] 7ae9c4de2941add83adce9ebd8da189c6bdcd88894a73a660e1af89a2aea0bc9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 20b5f9d9f71eb4853a187041fbd7d3d3e674fbba3aa4b82267fca8f0490713f2
[INFO] running `Command { std: "docker" "start" "-a" "20b5f9d9f71eb4853a187041fbd7d3d3e674fbba3aa4b82267fca8f0490713f2", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.104
[INFO] [stderr]    Compiling wasm-bindgen v0.2.104
[INFO] [stderr]    Compiling proc-macro2 v1.0.94
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.104
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.54
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.104
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.104
[INFO] [stderr]    Compiling js-sys v0.3.81
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling node-html-parser v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> src/dom/element/text_ops.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rayon::prelude::*; // 预留：未来可将同级 Element 子树收集并行化
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_root`
[INFO] [stdout]    --> src/dom/element/text_ops.rs:150:54
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn collect_structured_text(&self, buf: &mut String, is_root: bool) {
[INFO] [stdout]     |                                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_root`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `build_raw_cache` is never used
[INFO] [stdout]    --> src/dom/element/attributes.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout]   5 | impl HTMLElement {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 314 |     fn build_raw_cache(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sync_class_attr` is never used
[INFO] [stdout]   --> src/dom/element/class_list.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout]  3 | impl HTMLElement {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 89 |     fn sync_class_attr(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `collect_structured_text` is never used
[INFO] [stdout]    --> src/dom/element/text_ops.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout]   8 | impl HTMLElement {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     fn collect_structured_text(&self, buf: &mut String, is_root: bool) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.54
[INFO] [stderr]    Compiling wasm-bindgen-test v0.3.54
[INFO] [stdout] warning: unused imports: `Options` and `parse_with_options`
[INFO] [stdout]  --> tests/issues/issue_214.rs:1:31
[INFO] [stdout]   |
[INFO] [stdout] 1 | use node_html_parser::{parse, parse_with_options, Options};
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> src/dom/element/text_ops.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rayon::prelude::*; // 预留：未来可将同级 Element 子树收集并行化
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a_old`
[INFO] [stdout]  --> tests/issues/issue_41.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let a_old = div.query_selector("a").unwrap();
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_a_old`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_a`
[INFO] [stdout]   --> tests/issues/issue_41.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let new_a = root2.query_selector("a").unwrap().clone_node();
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_new_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `div_clone`
[INFO] [stdout]   --> tests/issues/issue_41.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut div_clone = div.clone_node();
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_div_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/issues/issue_41.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut div_clone = div.clone_node();
[INFO] [stdout]    |         ----^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_root`
[INFO] [stdout]    --> src/dom/element/text_ops.rs:150:54
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn collect_structured_text(&self, buf: &mut String, is_root: bool) {
[INFO] [stdout]     |                                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_root`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `build_raw_cache` is never used
[INFO] [stdout]    --> src/dom/element/attributes.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout]   5 | impl HTMLElement {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 314 |     fn build_raw_cache(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sync_class_attr` is never used
[INFO] [stdout]   --> src/dom/element/class_list.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout]  3 | impl HTMLElement {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 89 |     fn sync_class_attr(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `collect_structured_text` is never used
[INFO] [stdout]    --> src/dom/element/text_ops.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout]   8 | impl HTMLElement {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     fn collect_structured_text(&self, buf: &mut String, is_root: bool) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/block_text_elements.rs:28:6
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut opts = Options::default();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/replace_with.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let mut root = parse("<Div><Input/></Div>");
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 31.70s
[INFO] running `Command { std: "docker" "inspect" "20b5f9d9f71eb4853a187041fbd7d3d3e674fbba3aa4b82267fca8f0490713f2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "20b5f9d9f71eb4853a187041fbd7d3d3e674fbba3aa4b82267fca8f0490713f2", kill_on_drop: false }`
[INFO] [stdout] 20b5f9d9f71eb4853a187041fbd7d3d3e674fbba3aa4b82267fca8f0490713f2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 614f55ef21f3ef679b06dc3ea62bf39848394c5e7e46ceefd13efed9ea2f1a92
[INFO] running `Command { std: "docker" "start" "-a" "614f55ef21f3ef679b06dc3ea62bf39848394c5e7e46ceefd13efed9ea2f1a92", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `rayon::prelude`
[INFO] [stderr]  --> src/dom/element/text_ops.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use rayon::prelude::*; // 预留：未来可将同级 Element 子树收集并行化
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_root`
[INFO] [stderr]    --> src/dom/element/text_ops.rs:150:54
[INFO] [stderr]     |
[INFO] [stderr] 150 |     fn collect_structured_text(&self, buf: &mut String, is_root: bool) {
[INFO] [stderr]     |                                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_root`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `build_raw_cache` is never used
[INFO] [stderr]    --> src/dom/element/attributes.rs:314:5
[INFO] [stderr]     |
[INFO] [stderr]   5 | impl HTMLElement {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 314 |     fn build_raw_cache(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `sync_class_attr` is never used
[INFO] [stderr]   --> src/dom/element/class_list.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr]  3 | impl HTMLElement {
[INFO] [stderr]    | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 89 |     fn sync_class_attr(&mut self) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `collect_structured_text` is never used
[INFO] [stderr]    --> src/dom/element/text_ops.rs:150:5
[INFO] [stderr]     |
[INFO] [stderr]   8 | impl HTMLElement {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 150 |     fn collect_structured_text(&self, buf: &mut String, is_root: bool) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `node-html-parser` (lib) generated 5 warnings
[INFO] [stderr] warning: unused imports: `Options` and `parse_with_options`
[INFO] [stderr]  --> tests/issues/issue_214.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | use node_html_parser::{parse, parse_with_options, Options};
[INFO] [stderr]   |                               ^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a_old`
[INFO] [stderr]  --> tests/issues/issue_41.rs:9:6
[INFO] [stderr]   |
[INFO] [stderr] 9 |     let a_old = div.query_selector("a").unwrap();
[INFO] [stderr]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_a_old`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `new_a`
[INFO] [stderr]   --> tests/issues/issue_41.rs:10:6
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let new_a = root2.query_selector("a").unwrap().clone_node();
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_new_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `div_clone`
[INFO] [stderr]   --> tests/issues/issue_41.rs:12:10
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let mut div_clone = div.clone_node();
[INFO] [stderr]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_div_clone`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tests/issues/issue_41.rs:12:6
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let mut div_clone = div.clone_node();
[INFO] [stderr]    |         ----^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `node-html-parser` (test "issues") generated 5 warnings (run `cargo fix --test "issues"` to apply 2 suggestions)
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tests/block_text_elements.rs:28:6
[INFO] [stderr]    |
[INFO] [stderr] 28 |     let mut opts = Options::default();
[INFO] [stderr]    |         ----^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `node-html-parser` (test "block_text_elements") generated 1 warning (run `cargo fix --test "block_text_elements"` to apply 1 suggestion)
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tests/replace_with.rs:23:6
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let mut root = parse("<Div><Input/></Div>");
[INFO] [stderr]    |         ----^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `node-html-parser` (test "replace_with") generated 1 warning (run `cargo fix --test "replace_with"` to apply 1 suggestion)
[INFO] [stderr] warning: `node-html-parser` (lib test) generated 5 warnings (5 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/node_html_parser-eb38accf0e451d9d)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/node_html_parser-450a6aed0643e4da)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/attributes_with_dots.rs (/opt/rustwide/target/debug/deps/attributes_with_dots-5c9bfe236d2d2b75)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test attr_transition_duration_literal ... ok
[INFO] [stdout] test attr_click_with_value ... ok
[INFO] [stdout] test attr_many_alpine_like ... ok
[INFO] [stderr]      Running tests/block_text_elements.rs (/opt/rustwide/target/debug/deps/block_text_elements-b2ff20d92de9d809)
[INFO] [stdout] test attr_transition_enter_leave ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test style_block_entity_and_tag_like_text ... ok
[INFO] [stdout] test script_block_preserves_raw_inner ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/case_insensitive.rs (/opt/rustwide/target/debug/deps/case_insensitive-355c841cd7a5ea41)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test class_case_insensitive_selector ... ok
[INFO] [stdout] test tag_case_insensitive_selector ... ok
[INFO] [stderr]      Running tests/clone.rs (/opt/rustwide/target/debug/deps/clone-8a7e1b27b2a11429)
[INFO] [stdout] test attribute_case_insensitive_selector ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test clone_html_element ... ok
[INFO] [stdout] test clone_text_node ... ok
[INFO] [stdout] test clone_comment_node ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/css_select_engine.rs (/opt/rustwide/target/debug/deps/css_select_engine-09993a0758670cf3)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test experimental_basic_equivalence ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/debug_is.rs (/opt/rustwide/target/debug/deps/debug_is-e18d4e50c737af77)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test debug_is_branch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/empty_attribute.rs (/opt/rustwide/target/debug/deps/empty_attribute-a0caf6972ddcb21b)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test attr_with_empty_value ... ok
[INFO] [stdout] test attribute_name_not_exist ... ok
[INFO] [stdout] test empty_class_value ... ok
[INFO] [stdout] test attr_without_value ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/html.rs (/opt/rustwide/target/debug/deps/html-0032cea9af7f4058)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test auto_close_li ... ok
[INFO] [stdout] test insert_adjacent_html_invalid_position ... ok
[INFO] [stdout] test element_sibling_navigation ... ok
[INFO] [stdout] test class_list_ops ... ok
[INFO] [stdout] test nested_a_fix ... ok
[INFO] [stdout] test dom_like_child_access ... ok
[INFO] [stdout] test mutation_append_prepend ... ok
[INFO] [stdout] test node_level_sibling_navigation ... ok
[INFO] [stdout] test remove_whitespace_trim ... ok
[INFO] [stdout] test parse_text_node_basic ... ok
[INFO] [stdout] test parse_p_with_nested_a_ul_span ... ok
[INFO] [stdout] test selector_matches_and_closest ... ok
[INFO] [stdout] test text_node_is_whitespace ... ok
[INFO] [stdout] test structured_text_basic ... ok
[INFO] [stdout] test text_content_and_inner_text ... ok
[INFO] [stdout] test inner_html_setter ... ok
[INFO] [stdout] test parity_structure_and_trim_right_and_set_attributes ... ok
[INFO] [stdout] test void_tag_serialization ... ok
[INFO] [stdout] test mutation_insert_adjacent_html ... ok
[INFO] [stdout] test mutation_before_after_replace_remove ... ok
[INFO] [stdout] test uppercase_auto_close_and_void_spacing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/html_attributes.rs (/opt/rustwide/target/debug/deps/html_attributes-610b4bba6540b9ea)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test attributes_decoded_and_boolean ... ok
[INFO] [stdout] test set_multiple_attributes_overwrite ... ok
[INFO] [stdout] test raw_attributes_escape_preserved ... ok
[INFO] [stdout] test remove_and_has_attribute ... ok
[INFO] [stdout] test get_set_attribute_behaviors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/html_comments.rs (/opt/rustwide/target/debug/deps/html_comments-2dc9f2b8dd1f3ef3)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test comments_not_parsed_inside_content_disabled ... ok
[INFO] [stdout] test comments_included_when_option_enabled ... ok
[INFO] [stdout] test comments_default_not_included ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/html_js_parity.rs (/opt/rustwide/target/debug/deps/html_js_parity-69d64387664eff4e)
[INFO] [stdout] 
[INFO] [stdout] running 40 tests
[INFO] [stdout] test html_element_has_attribute ... ok
[INFO] [stdout] test html_element_get_attribute_missing ... ok
[INFO] [stdout] test html_element_attributes ... ok
[INFO] [stdout] test html_element_decode_for_node_text_property ... ok
[INFO] [stdout] test html_element_get_attribute ... ok
[INFO] [stdout] test html_element_get_attribute_empty ... ok
[INFO] [stdout] test html_element_get_attribute_first ... ok
[INFO] [stdout] test html_element_insert_adjacent_html_afterend ... ok
[INFO] [stdout] test html_element_insert_adjacent_html_afterbegin ... ok
[INFO] [stdout] test html_element_remove_whitespace ... ok
[INFO] [stdout] test html_element_remove_attribute ... ok
[INFO] [stdout] test html_element_decode_attributes_value ... ok
[INFO] [stdout] test html_element_insert_adjacent_html_beforebegin ... ok
[INFO] [stdout] test html_element_not_decode_text_from_parse_html ... ok
[INFO] [stdout] test html_element_set_attribute_add ... ok
[INFO] [stdout] test html_element_insert_adjacent_html_text_afterbegin ... ok
[INFO] [stdout] test html_element_raw_attributes ... ok
[INFO] [stdout] test html_element_insert_adjacent_html_beforeend ... ok
[INFO] [stdout] test html_element_set_content_text ... ok
[INFO] [stdout] test html_element_set_attributes ... ok
[INFO] [stdout] test html_element_set_content_string ... ok
[INFO] [stdout] test html_element_set_attribute_convert_to_string ... ok
[INFO] [stdout] test html_element_set_attribute_edit ... ok
[INFO] [stdout] test html_element_structured_text_block_elements ... ok
[INFO] [stdout] test html_element_set_content_nodes ... ok
[INFO] [stdout] test parse_html_comments_in_insert_adjacent_html ... ok
[INFO] [stdout] test parse_picture_element ... ok
[INFO] [stdout] test parse_script_and_style_without_text_extraction ... ok
[INFO] [stdout] test parse_html_inside_comments_with_comment_option ... ok
[INFO] [stdout] test html_element_structured_text ... ok
[INFO] [stdout] test parse_namespaced_xml ... ok
[INFO] [stdout] test parse_simple_nested_tags ... ok
[INFO] [stdout] test parse_script_and_style_with_text_extraction ... ok
[INFO] [stdout] test html_element_structured_text_without_comments ... ok
[INFO] [stdout] test parse_with_comment_without_comment_option ... ok
[INFO] [stdout] test text_node_is_whitespace ... ok
[INFO] [stdout] test parse_text_node ... ok
[INFO] [stdout] test parse_with_comment_with_comment_option ... ok
[INFO] [stdout] test parse_uppercase_tags_with_lowercase_option ... ok
[INFO] [stderr]      Running tests/html_mutation.rs (/opt/rustwide/target/debug/deps/html_mutation-dec2d384a7df3639)
[INFO] [stdout] test parse_uppercase_html_document_with_lowercase_option ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.80s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test insert_adjacent_basic_positions ... ok
[INFO] [stdout] test mutation_before_after_replace_remove_sequence ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/html_parse_basic.rs (/opt/rustwide/target/debug/deps/html_parse_basic-7b6758b0c58a8d69)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test parse_script_style_default_no_text ... ok
[INFO] [stdout] test parse_namespaced_simple ... ok
[INFO] [stdout] test parse_script_style_with_options_extract_text ... ok
[INFO] [stdout] test parse_fix_nested_a_tags ... ok
[INFO] [stdout] test parse_auto_close_li ... ok
[INFO] [stdout] test parse_picture_and_void_tags ... ok
[INFO] [stdout] test parse_basic_nested_structure ... ok
[INFO] [stdout] test parse_with_lower_case_tag_option ... ok
[INFO] [stdout] test parse_large_like_tables_file_smoke ... ok
[INFO] [stderr]      Running tests/html_textnode.rs (/opt/rustwide/target/debug/deps/html_textnode-1cb5be60c5188606)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test textnode_is_whitespace_variants ... ok
[INFO] [stdout] test parse_plain_text_document ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/html_whitespace.rs (/opt/rustwide/target/debug/deps/html_whitespace-375dc42ef5483ccd)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test preserve_meaningful_whitespace ... ok
[INFO] [stdout] test remove_whitespace_basic ... ok
[INFO] [stderr]      Running tests/issues.rs (/opt/rustwide/target/debug/deps/issues-a50039a4dd7b57b0)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 83 tests
[INFO] [stdout] test issues::issue_106::issue_106_memory_leak_smoke ... ignored
[INFO] [stdout] test issues::issue_112::issue_112_html_element_id_ctor_and_attr_sync ... ok
[INFO] [stdout] test issues::issue_109::issue_109_textarea_not_self_close ... ok
[INFO] [stdout] test issues::issue_115::issue_115_parse_html_inner_text ... ok
[INFO] [stdout] test issues::issue_119::issue_119_various_closest_chain ... ok
[INFO] [stdout] test issues::issue_112::issue_112_set_attribute_updates_id ... ok
[INFO] [stdout] test issues::issue_109::issue_109_input_self_closing_space_normalized ... ok
[INFO] [stdout] test issues::issue_100::issue_100_basic_query_selector_all ... ok
[INFO] [stdout] test issues::issue_112::issue_112_remove_attribute_updates_id ... ok
[INFO] [stdout] test issues::issue_119::issue_119_closest_class_chain ... ok
[INFO] [stdout] test issues::issue_129::issue_129_prevent_prototype_pollution ... ok
[INFO] [stdout] test issues::issue_119::issue_119_nested_case_84_subset ... ok
[INFO] [stdout] test issues::issue_135::issue_135_decode_text_property ... ok
[INFO] [stdout] test issues::issue_135::issue_135_not_decode_inner_html ... ok
[INFO] [stdout] test issues::issue_136::issue_136_attribute_with_embedded_tags_preserved ... ok
[INFO] [stdout] test issues::issue_135::issue_135_textnode_raw_text_preserved ... ok
[INFO] [stdout] test issues::issue_119::issue_119_closest_attribute_query ... ok
[INFO] [stdout] test issues::issue_176::issue_176_change_tag_name ... ok
[INFO] [stdout] test issues::issue_171::issue_171_append_child_moves_node ... ok
[INFO] [stdout] test issues::issue_152::issue_152_parse_none_closed_tags ... ok
[INFO] [stdout] test issues::issue_145::issue_145_angular_like_attributes ... ok
[INFO] [stdout] test issues::issue_176::issue_176_change_tag_name_uppercase_input ... ok
[INFO] [stdout] test issues::issue_185::issue_185_previous_sibling ... ok
[INFO] [stdout] test issues::issue_185::issue_185_previous_element_sibling ... ok
[INFO] [stdout] test issues::issue_165::issue_165_get_element_by_id_dot_and_space ... ok
[INFO] [stdout] test issues::issue_207::issue_207_void_tag_custom_and_closing_slash ... ok
[INFO] [stdout] test issues::issue_200::issue_200_angular_two_way_binding_attribute ... ok
[INFO] [stdout] test issues::issue_186::issue_186_replace_with_text ... ok
[INFO] [stdout] test issues::issue_203::issue_203_code_not_none_in_block_text_elements ... ok
[INFO] [stdout] test issues::issue_186::issue_186_inner_html_replace_children ... ok
[INFO] [stdout] test issues::issue_186::issue_186_insert_adjacent_html_afterbegin ... ok
[INFO] [stdout] test issues::issue_186::issue_186_set_content_replace_children ... ok
[INFO] [stdout] test issues::issue_218::issue_218_escape_newlines ... ok
[INFO] [stdout] test issues::issue_240::issue_240_multiline_attribute_preserved_and_append ... ok
[INFO] [stdout] test issues::issue_242::issue_242_get_code_when_pre_not_block ... ok
[INFO] [stdout] test issues::issue_239::issue_239_basic_query_serialization ... ok
[INFO] [stdout] test issues::issue_226::issue_226_get_node_line_numbers ... ok
[INFO] [stdout] test issues::issue_218::issue_218_attribute_quote_and_updates ... ok
[INFO] [stdout] test issues::issue_248::issue_248_custom_void_tag_selfclosed_validation ... ok
[INFO] [stdout] test issues::issue_242::issue_242_raw_attributes_and_get_attribute ... ok
[INFO] [stdout] test issues::issue_242::issue_242_block_text_element_toggle ... ok
[INFO] [stdout] test issues::issue_248::issue_248_custom_void_tag_validation ... ok
[INFO] [stdout] test issues::issue_254::issue_254_abbr_should_not_be_a_newline ... ok
[INFO] [stdout] test issues::issue_268::issue_268_malformed_html_skipped ... ignored
[INFO] [stdout] test issues::issue_249::issue_249_br_turns_into_newline_in_inner_text ... ok
[INFO] [stdout] test issues::issue_267::issue_267_empty_class_attribute_preserved ... ok
[INFO] [stdout] test issues::issue_227::issue_227_valid_edge_cases ... ok
[INFO] [stdout] test issues::issue_258::issue_258_remove_attribute_boolean_rendering ... ok
[INFO] [stdout] test issues::issue_269_270::issue_269_270_comment_nodes_and_raw_tag_name ... ok
[INFO] [stdout] test issues::issue_269_270::issue_269_270_query_selector_comment ... ok
[INFO] [stdout] test issues::issue_274::issue_274_remove_whitespace_should_preserve_inside_tags ... ok
[INFO] [stdout] test issues::issue_277::issue_277_custom_tag_name ... ok
[INFO] [stdout] test issues::issue_28_59_74::issue_28_class_chain ... ok
[INFO] [stdout] test issues::issue_277::issue_277_unicode_tag_name ... ok
[INFO] [stdout] test issues::issue_28_59_74::issue_28_query_dl_dt_and_dd_group ... ok
[INFO] [stdout] test issues::issue_224::issue_224_complex_nth_of_type_selector ... ok
[INFO] [stdout] test issues::issue_28_59_74::issue_28_query_dl_dt_direct_child ... ok
[INFO] [stdout] test issues::issue_28_59_74::issue_28_ul_with_item_attr ... ok
[INFO] [stdout] test issues::issue_28_59_74::issue_59_tr_td_nth_child_2 ... ok
[INFO] [stdout] test issues::issue_28_59_74::issue_74_td_nth_child_6_a_href ... ok
[INFO] [stdout] test issues::issue_41::issue_41_exchange_child_and_siblings ... ok
[INFO] [stdout] test issues::issue_48::issue_48_decoded_text_numeric_entity ... ok
[INFO] [stdout] test issues::issue_51::issue_51_attribute_value_with_gt ... ok
[INFO] [stdout] test issues::issue_42::issue_42_svg_attr_with_namespace_prefix ... ok
[INFO] [stdout] test issues::issue_48::issue_48_decoded_text_named_entity ... ok
[INFO] [stdout] test issues::issue_84::issue_84_query_selector_variations ... ok
[INFO] [stdout] test issues::issue_70::issue_70_attribute_with_colon_and_underscore ... ok
[INFO] [stdout] test issues::issue_85::issue_85_remove_current_element ... ok
[INFO] [stdout] test issues::issue_69::issue_69_large_embed_iframe_roundtrip ... ok
[INFO] [stdout] test issues::issue_85::issue_85_manual_filter_removal ... ok
[INFO] [stdout] test issues::issue_85::issue_85_remove_element_not_in_html ... ok
[INFO] [stdout] test issues::issue_84::issue_84_query_selector_all_variations ... ok
[INFO] [stdout] test issues::issue_95::issue_95_get_text_content ... ok
[INFO] [stdout] test issues::issue_95::issue_95_set_text_content_in_element ... ok
[INFO] [stdout] test issues::issue_95::issue_95_replace_childnodes_with_text_content ... ok
[INFO] [stdout] test issues::issue_98::issue_98_get_attribute_case_variants ... ok
[INFO] [stdout] test issues::issue_95::issue_95_set_text_content_using_textnode ... ok
[INFO] [stdout] test issues::issue_98::issue_98_set_attribute_lowercase_and_additional ... ok
[INFO] [stdout] test issues::issue_98::issue_98_get_attribute_original_casing ... ok
[INFO] [stdout] test issues::issue_214::issue_214_table_tagname_uppercase ... ok
[INFO] [stdout] test issues::issue_279::issue_279_large_html_valid_and_query_count ... ok
[INFO] [stdout] test issues::issue_260::issue_260_parse_none_closed_tags_and_specific_button ... ok
[INFO] [stdout] test issues::issue_280::issue_280_large_html_standard_title has been running for over 60 seconds
[INFO] [stdout] test issues::issue_280::issue_280_large_html_standard_title ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 81 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 151.96s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lazy_attrs.rs (/opt/rustwide/target/debug/deps/lazy_attrs-a36655feda23e848)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test lazy_attribute_parsing_basic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/nested_a_tag.rs (/opt/rustwide/target/debug/deps/nested_a_tag-b90f38fb97dc6c52)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test nested_a_preserved_by_default ... ok
[INFO] [stderr]      Running tests/node_ranges.rs (/opt/rustwide/target/debug/deps/node_ranges-f1ded6cc5fa7d9e8)
[INFO] [stdout] test nested_a_fixed_with_option ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test constructor_default_ranges_none ... ok
[INFO] [stdout] test node_ranges_parity_subset ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parse_parity.rs (/opt/rustwide/target/debug/deps/parse_parity-0b36609d315d209e)
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test js_attr_remove_and_has ... ok
[INFO] [stdout] test js_attr_get_attribute_and_decoding ... ok
[INFO] [stdout] test js_attr_set_attribute_updates_serialization ... ok
[INFO] [stdout] test js_before_multiple_order ... ok
[INFO] [stdout] test js_clone_preserve_comment ... ok
[INFO] [stdout] test js_parse_comment_filtered_out ... ok
[INFO] [stdout] test js_parse_comment_preserved ... ok
[INFO] [stdout] test js_attr_set_attributes_replaces_all ... ok
[INFO] [stdout] test js_after_with_text_and_node ... ok
[INFO] [stdout] test js_comment_not_parse_html_inside ... ok
[INFO] [stdout] test js_parse_div_nested_img_plain ... ok
[INFO] [stdout] test js_parse_div_uppercase_lowercase_option ... ok
[INFO] [stdout] test js_parse_uppercase_document ... ok
[INFO] [stdout] test js_insert_adjacent_html_comment ... ok
[INFO] [stdout] test js_replace_with_comment ... ok
[INFO] [stdout] test js_set_content_comment_disabled_in_div ... ok
[INFO] [stdout] test js_append_multi ... ok
[INFO] [stdout] test js_set_content_comment_basic ... ok
[INFO] [stdout] test js_prepend_multi ... ok
[INFO] [stdout] test js_set_content_comment_disabled_single ... ok
[INFO] [stdout] test js_set_content_comment_in_div ... ok
[INFO] [stdout] test js_set_content_text ... ok
[INFO] [stdout] test js_set_content_nodes ... ok
[INFO] [stdout] test js_set_content_pre ... ok
[INFO] [stdout] test js_set_content_node ... ok
[INFO] [stdout] test js_set_inner_html_comment ... ok
[INFO] [stdout] test js_set_content_string ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pre_tag.rs (/opt/rustwide/target/debug/deps/pre_tag-f34b765cec5a15c4)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test pre_partial_name_not_matched ... ok
[INFO] [stdout] test pre_raw_only_when_specified ... ok
[INFO] [stdout] test pre_block_as_raw_when_enabled ... ok
[INFO] [stdout] test pre_not_raw_when_disabled ... ok
[INFO] [stdout] test pre_complex_multiline_sample ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/quote_attributes.rs (/opt/rustwide/target/debug/deps/quote_attributes-bb6a25879df6fa74)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test escapes_double_quotes_set_attributes ... ok
[INFO] [stdout] test escapes_double_quotes_set_attribute ... ok
[INFO] [stdout] test parses_attributes_with_quot_entities ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/range.rs (/opt/rustwide/target/debug/deps/range-bc259579fbc555b2)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test range_unclosed_autofix ... ok
[INFO] [stdout] test range_basic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/replace_with.rs (/opt/rustwide/target/debug/deps/replace_with-98337951ffc3e073)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test replace_with_attribute_colon ... ok
[INFO] [stdout] test class_list_ops ... ok
[INFO] [stdout] test replace_with_multiple ... ok
[INFO] [stdout] test replace_with_single ... ok
[INFO] [stdout] test inner_html_setter ... ok
[INFO] [stdout] test transform_custom_element ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/text_content_inner_html.rs (/opt/rustwide/target/debug/deps/text_content_inner_html-b3a66708a4876bae)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test text_content_no_entity_encoding ... ok
[INFO] [stdout] test inner_html_empty_fallback_textnode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/valid.rs (/opt/rustwide/target/debug/deps/valid-8fcdb3f6270da8b5)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test nice_corrupted_should_be_invalid ... ok
[INFO] [stdout] test parse_with_validation_double_p_open_no_error ... ok
[INFO] [stdout] test parse_with_validation_p_h3_mismatch ... ok
[INFO] [stdout] test fix_div_h3_div_to_div_h3_closed ... ok
[INFO] [stdout] test fix_div_h3_span_chain ... ok
[INFO] [stdout] test parse_with_validation_p_self_closing_nested ... ok
[INFO] [stdout] test google_valid ... ok
[INFO] [stdout] test gmail_corrupted_should_be_invalid ... ok
[INFO] [stdout] test ffmpeg_invalid_extra_div ... ok
[INFO] [stdout] test hillcrestpartyrentals_invalid_unclosed_p ... ok
[INFO] [stdout] test gmail_valid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.17s
[INFO] [stderr]      Running tests/void_and_attr.rs (/opt/rustwide/target/debug/deps/void_and_attr-39beedabecba8a1e)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stderr]    Doc-tests node_html_parser
[INFO] [stdout] test void_tag_closing_slash_serialization ... ok
[INFO] [stdout] test attribute_quoting_like_js ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "614f55ef21f3ef679b06dc3ea62bf39848394c5e7e46ceefd13efed9ea2f1a92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "614f55ef21f3ef679b06dc3ea62bf39848394c5e7e46ceefd13efed9ea2f1a92", kill_on_drop: false }`
[INFO] [stdout] 614f55ef21f3ef679b06dc3ea62bf39848394c5e7e46ceefd13efed9ea2f1a92
