[INFO] fetching crate panduck-core 0.1.4... [INFO] testing panduck-core-0.1.4 against master#159ba8a92c9e2fa4121f106176309521f4af87e9+rustflags=-Copt-level=3 for pr-107051 [INFO] extracting crate panduck-core 0.1.4 into /workspace/builds/worker-6-tc1/source [INFO] validating manifest of crates.io crate panduck-core 0.1.4 on toolchain 159ba8a92c9e2fa4121f106176309521f4af87e9 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+159ba8a92c9e2fa4121f106176309521f4af87e9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate panduck-core 0.1.4 [INFO] finished tweaking crates.io crate panduck-core 0.1.4 [INFO] tweaked toml for crates.io crate panduck-core 0.1.4 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" "/workspace/cargo-home/bin/cargo" "+159ba8a92c9e2fa4121f106176309521f4af87e9" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+159ba8a92c9e2fa4121f106176309521f4af87e9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded html_parser v0.6.3 [INFO] [stderr] Downloaded slugify v0.1.0 [INFO] [stderr] Downloaded notedown_ast v0.16.3 [INFO] [stderr] Downloaded notedown-error v1.1.10 [INFO] [stderr] Downloaded ropey v1.5.1 [INFO] [stderr] Downloaded ts-rs-macros v6.2.0 [INFO] [stderr] Downloaded html-escape v0.2.13 [INFO] [stderr] Downloaded calamine v0.18.0 [INFO] [stderr] Downloaded ts-rs v6.2.1 [INFO] [stderr] Downloaded pandoc_ast v0.8.2 [INFO] [stderr] Downloaded str_indices v0.4.1 [INFO] [stderr] Downloaded unidecode v0.3.0 [INFO] [stderr] Downloaded comrak v0.14.0 [INFO] [stderr] Downloaded notedown-rt v0.3.2 [INFO] [stderr] Downloaded syntect v4.6.0 [INFO] [stderr] Downloaded css-color-parser v0.1.2 [INFO] [stderr] Downloaded document_tree v0.4.0 [INFO] [stderr] Downloaded text-utils v0.4.3 [INFO] [stderr] Downloaded yggdrasil-shared v0.2.2 [INFO] [stderr] Downloaded rst_parser v0.4.0 [INFO] [stderr] Downloaded parse_wiki_text v0.1.5 [INFO] [stderr] Downloaded emojic v0.4.1 [INFO] [stderr] Downloaded docx-rs v0.4.6 [INFO] [stderr] Downloaded rtf-grimoire v0.1.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:7c93e6f9a94679f34221d1005849d4c83862f85b14a264fa0883942f4d043a66" "/opt/rustwide/cargo-home/bin/cargo" "+159ba8a92c9e2fa4121f106176309521f4af87e9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cd82f16960d29425d58548d70ed83d283180964731b0e96f506db6a949b6a8b0 [INFO] running `Command { std: "docker" "start" "-a" "cd82f16960d29425d58548d70ed83d283180964731b0e96f506db6a949b6a8b0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cd82f16960d29425d58548d70ed83d283180964731b0e96f506db6a949b6a8b0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cd82f16960d29425d58548d70ed83d283180964731b0e96f506db6a949b6a8b0", kill_on_drop: false }` [INFO] [stdout] cd82f16960d29425d58548d70ed83d283180964731b0e96f506db6a949b6a8b0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7c93e6f9a94679f34221d1005849d4c83862f85b14a264fa0883942f4d043a66" "/opt/rustwide/cargo-home/bin/cargo" "+159ba8a92c9e2fa4121f106176309521f4af87e9" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a645454c5b499552ccd8c22f1a99a54c513c6346845d380d555a3b8f6a0d0aaf [INFO] running `Command { std: "docker" "start" "-a" "a645454c5b499552ccd8c22f1a99a54c513c6346845d380d555a3b8f6a0d0aaf", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling libc v0.2.139 [INFO] [stderr] Compiling proc-macro2 v1.0.50 [INFO] [stderr] Compiling unicode-ident v1.0.6 [INFO] [stderr] Compiling quote v1.0.23 [INFO] [stderr] Compiling syn v1.0.107 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling once_cell v1.17.0 [INFO] [stderr] Compiling pkg-config v0.3.26 [INFO] [stderr] Compiling serde_derive v1.0.152 [INFO] [stderr] Compiling serde v1.0.152 [INFO] [stderr] Compiling regex-syntax v0.6.28 [INFO] [stderr] Compiling log v0.4.17 [INFO] [stderr] Compiling thiserror v1.0.38 [INFO] [stderr] Compiling futures-core v0.3.25 [INFO] [stderr] Compiling itoa v1.0.5 [INFO] [stderr] Compiling crossbeam-utils v0.8.14 [INFO] [stderr] Compiling tinyvec_macros v0.1.0 [INFO] [stderr] Compiling serde_json v1.0.91 [INFO] [stderr] Compiling ucd-trie v0.1.5 [INFO] [stderr] Compiling tinyvec v1.6.0 [INFO] [stderr] Compiling fastrand v1.8.0 [INFO] [stderr] Compiling ryu v1.0.12 [INFO] [stderr] Compiling event-listener v2.5.3 [INFO] [stderr] Compiling waker-fn v1.1.0 [INFO] [stderr] Compiling pin-project-lite v0.2.9 [INFO] [stderr] Compiling futures-io v0.3.25 [INFO] [stderr] Compiling parking v2.0.0 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling percent-encoding v2.2.0 [INFO] [stderr] Compiling smallvec v1.10.0 [INFO] [stderr] Compiling unicode-width v0.1.10 [INFO] [stderr] Compiling unicode-bidi v0.3.10 [INFO] [stderr] Compiling concurrent-queue v2.1.0 [INFO] [stderr] Compiling form_urlencoded v1.1.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling aho-corasick v0.7.20 [INFO] [stderr] Compiling futures-lite v1.12.0 [INFO] [stderr] Compiling anyhow v1.0.68 [INFO] [stderr] Compiling async-task v4.3.0 [INFO] [stderr] Compiling jobserver v0.1.25 [INFO] [stderr] Compiling getrandom v0.2.8 [INFO] [stderr] Compiling cc v1.0.78 [INFO] [stderr] Compiling ahash v0.7.6 [INFO] [stderr] Compiling num-traits v0.2.15 [INFO] [stderr] Compiling value-bag v1.0.0-alpha.9 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling num-bigint v0.4.3 [INFO] [stderr] Compiling regex v1.7.1 [INFO] [stderr] Compiling indexmap v1.9.2 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling slab v0.4.7 [INFO] [stderr] Compiling unicode-normalization v0.1.22 [INFO] [stderr] Compiling async-lock v2.6.0 [INFO] [stderr] Compiling num-iter v0.1.43 [INFO] [stderr] Compiling polling v2.5.2 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Compiling idna v0.3.0 [INFO] [stderr] Compiling async-io v1.12.0 [INFO] [stderr] Compiling str_indices v0.4.1 [INFO] [stderr] Compiling crc32fast v1.3.2 [INFO] [stderr] Compiling yansi v0.5.1 [INFO] [stderr] Compiling rust_decimal v1.27.0 [INFO] [stderr] Compiling ropey v1.5.1 [INFO] [stderr] Compiling num-complex v0.4.3 [INFO] [stderr] Compiling ariadne v0.1.5 [INFO] [stderr] Compiling hashbrown v0.11.2 [INFO] [stderr] Compiling lock_api v0.4.9 [INFO] [stderr] Compiling socket2 v0.4.7 [INFO] [stderr] Compiling time v0.1.45 [INFO] [stderr] Compiling async-channel v1.8.0 [INFO] [stderr] Compiling bstr v1.1.0 [INFO] [stderr] Compiling lazy_static v0.1.16 [INFO] [stderr] Compiling openssl-probe v0.1.5 [INFO] [stderr] Compiling arrayvec v0.7.2 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling iana-time-zone v0.1.53 [INFO] [stderr] Compiling safemem v0.3.3 [INFO] [stderr] Compiling unidecode v0.3.0 [INFO] [stderr] Compiling utf8-width v0.1.6 [INFO] [stderr] Compiling atomic-waker v1.1.0 [INFO] [stderr] Compiling smawk v0.3.1 [INFO] [stderr] Compiling time-core v0.1.0 [INFO] [stderr] Compiling parking_lot_core v0.9.6 [INFO] [stderr] Compiling adler v1.0.2 [INFO] [stderr] Compiling miniz_oxide v0.6.2 [INFO] [stderr] Compiling slugify v0.1.0 [INFO] [stderr] Compiling time v0.3.17 [INFO] [stderr] Compiling blocking v1.3.0 [INFO] [stderr] Compiling html-escape v0.2.13 [INFO] [stderr] Compiling line-wrap v0.1.1 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Compiling emojic v0.4.1 [INFO] [stderr] Compiling css-color-parser v0.1.2 [INFO] [stderr] Compiling num v0.4.0 [INFO] [stderr] Compiling async-executor v1.5.0 [INFO] [stderr] Compiling dirs-sys v0.3.7 [INFO] [stderr] Compiling quick-xml v0.26.0 [INFO] [stderr] Compiling scopeguard v1.1.0 [INFO] [stderr] Compiling either v1.8.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling linked-hash-map v0.5.6 [INFO] [stderr] Compiling yaml-rust v0.4.5 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling walkdir v2.3.2 [INFO] [stderr] Compiling dirs v4.0.0 [INFO] [stderr] Compiling flate2 v1.0.25 [INFO] [stderr] Compiling fancy-regex v0.7.1 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling textwrap v0.11.0 [INFO] [stderr] Compiling strsim v0.8.0 [INFO] [stderr] Compiling vec_map v0.8.2 [INFO] [stderr] Compiling ansi_term v0.12.1 [INFO] [stderr] Compiling lazycell v1.3.0 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling clap v2.34.0 [INFO] [stderr] Compiling dashmap v5.4.0 [INFO] [stderr] Compiling xdg v2.4.1 [INFO] [stderr] Compiling typed-arena v1.7.0 [INFO] [stderr] Compiling entities v1.0.1 [INFO] [stderr] Compiling shell-words v1.1.0 [INFO] [stderr] Compiling unicode_categories v0.1.1 [INFO] [stderr] Compiling openssl-sys v0.9.80 [INFO] [stderr] Compiling libz-sys v1.1.8 [INFO] [stderr] Compiling libssh2-sys v0.2.23 [INFO] [stderr] Compiling libgit2-sys v0.14.1+1.5.0 [INFO] [stderr] Compiling onig_sys v69.8.1 [INFO] [stderr] Compiling unicode-linebreak v0.1.4 [INFO] [stderr] Compiling textwrap v0.14.2 [INFO] [stderr] Compiling text-utils v0.4.3 [INFO] [stderr] Compiling onig v6.4.0 [INFO] [stderr] Compiling ctor v0.1.26 [INFO] [stderr] Compiling thiserror-impl v1.0.38 [INFO] [stderr] Compiling globset v0.4.10 [INFO] [stderr] Compiling kv-log-macro v1.0.7 [INFO] [stderr] Compiling async-global-executor v2.3.1 [INFO] [stderr] Compiling async-std v1.12.0 [INFO] [stderr] Compiling pest v2.5.3 [INFO] [stderr] Compiling pest_meta v2.5.3 [INFO] [stderr] Compiling pest_generator v2.5.3 [INFO] [stderr] Compiling pest_derive v2.5.3 [INFO] [stderr] Compiling url v2.3.1 [INFO] [stderr] Compiling chrono v0.4.23 [INFO] [stderr] Compiling plist v1.4.0 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling yggdrasil-shared v0.2.2 [INFO] [stderr] Compiling git2 v0.15.0 [INFO] [stderr] Compiling html_parser v0.6.3 [INFO] [stderr] Compiling syntect v4.6.0 [INFO] [stderr] Compiling pandoc_ast v0.8.2 [INFO] [stderr] Compiling notedown-error v1.1.10 [INFO] [stderr] Compiling notedown_ast v0.16.3 [INFO] [stderr] Compiling comrak v0.14.0 [INFO] [stderr] Compiling notedown-rt v0.3.2 [INFO] [stderr] Compiling panduck-core v0.1.4 (/opt/rustwide/workdir) [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/utils/exts/mod.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | let mut error = NoteError::runtime_error(ext); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 4m 05s [INFO] running `Command { std: "docker" "inspect" "a645454c5b499552ccd8c22f1a99a54c513c6346845d380d555a3b8f6a0d0aaf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a645454c5b499552ccd8c22f1a99a54c513c6346845d380d555a3b8f6a0d0aaf", kill_on_drop: false }` [INFO] [stdout] a645454c5b499552ccd8c22f1a99a54c513c6346845d380d555a3b8f6a0d0aaf [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7c93e6f9a94679f34221d1005849d4c83862f85b14a264fa0883942f4d043a66" "/opt/rustwide/cargo-home/bin/cargo" "+159ba8a92c9e2fa4121f106176309521f4af87e9" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4bda4c9af0dab9d95c03ce8d7f7b030de9b20dcc677283caa5c5f4b2531051ed [INFO] running `Command { std: "docker" "start" "-a" "4bda4c9af0dab9d95c03ce8d7f7b030de9b20dcc677283caa5c5f4b2531051ed", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling panduck-core v0.1.4 (/opt/rustwide/workdir) [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/utils/exts/mod.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | let mut error = NoteError::runtime_error(ext); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/utils/exts/mod.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | let mut error = NoteError::runtime_error(ext); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 6.11s [INFO] running `Command { std: "docker" "inspect" "4bda4c9af0dab9d95c03ce8d7f7b030de9b20dcc677283caa5c5f4b2531051ed", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4bda4c9af0dab9d95c03ce8d7f7b030de9b20dcc677283caa5c5f4b2531051ed", kill_on_drop: false }` [INFO] [stdout] 4bda4c9af0dab9d95c03ce8d7f7b030de9b20dcc677283caa5c5f4b2531051ed [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7c93e6f9a94679f34221d1005849d4c83862f85b14a264fa0883942f4d043a66" "/opt/rustwide/cargo-home/bin/cargo" "+159ba8a92c9e2fa4121f106176309521f4af87e9" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] d6ce4f20a25fbf9ec014021f4f99677dd8bf7acf2bcccb355fe50c1ff55e98a3 [INFO] running `Command { std: "docker" "start" "-a" "d6ce4f20a25fbf9ec014021f4f99677dd8bf7acf2bcccb355fe50c1ff55e98a3", kill_on_drop: false }` [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/utils/exts/mod.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | let mut error = NoteError::runtime_error(ext); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `panduck-core` (lib) generated 1 warning (run `cargo fix --lib -p panduck-core` to apply 1 suggestion) [INFO] [stderr] warning: `panduck-core` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.22s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/panduck_core-3f9a9721c271facf) [INFO] [stdout] [INFO] [stderr] Running tests/main.rs (/opt/rustwide/target/debug/deps/main-1a78f17a8ee35d95) [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] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test html::simple ... ok [INFO] [stdout] test jupyter::empty ... ok [INFO] [stdout] test markdown::empty ... ok [INFO] [stdout] test html::empty ... ok [INFO] [stdout] test html::nested ... ok [INFO] [stdout] test ready ... ok [INFO] [stdout] test html::md_fragment ... FAILED [INFO] [stdout] test html::md_full ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- html::md_fragment stdout ---- [INFO] [stdout] thread 'html::md_fragment' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] left: `"ASTNode {\n kind: Statements(\n [\n ASTNode {\n kind: Delimiter(\n HorizontalRule,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Advertisement 😃\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"You will like those projects!\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Delimiter(\n HorizontalRule,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 1,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"h1 Heading 😎\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"h1 Heading 😎\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"h2 Heading\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"h2 Heading\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"h3 Heading\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"h3 Heading\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 4,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"h4 Heading\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"h4 Heading\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 5,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"h5 Heading\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"h5 Heading\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 6,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"h6 Heading\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"h6 Heading\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Horizontal Rules\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Horizontal Rules\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Delimiter(\n HorizontalRule,\n ),\n },\n ASTNode {\n kind: Delimiter(\n HorizontalRule,\n ),\n },\n ASTNode {\n kind: Delimiter(\n HorizontalRule,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Typographic replacements\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Typographic replacements\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Enable typographer option to see result.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"© © Âź Âź ℱ ℱ § § ±\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"test
 test
 test
 test?.. test!..\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"!!! ??? , – —\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"“Smartypants, double quotes” and ‘single quotes’\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Emphasis\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Emphasis\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"This is bold text\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"This is bold text\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Emphasis,\n children: [\n ASTNode {\n kind: TextSpan(\n \"This is italic text\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Emphasis,\n children: [\n ASTNode {\n kind: TextSpan(\n \"This is italic text\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Delete,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Strikethrough\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Blockquotes\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Blockquotes\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Lists\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Lists\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Unordered\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Ordered\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Start numbering with offset:\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Code\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Code\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Inline\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Indented code\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Block code “fences”\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Syntax highlighting\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Tables\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Tables\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Right aligned columns\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Links\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Links\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Autoconverted link\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"(enable linkify to\\n see)\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Images\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Images\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Like links, Images also have a footnote style syntax\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"With a reference later in the document defining the URL location:\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Plugins\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Plugins\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"The killer feature of\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"is very effective support of\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\\n\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"see\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"with twemoji.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"/ \\\",\\n)-Slugify: Value(\\n Null,\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"/ \",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Insert,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Inserted text\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Footnote 1 link\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Footnote 2 link\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Inline footnote\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"definition.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Duplicated footnote reference\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Emphasis,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Compact style:\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"This is\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"abbreviation example.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"It converts “\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"”, but keep intact partial entries like “xxxHTMLyyy”\\n and so on.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Emphasis,\n children: [\n ASTNode {\n kind: TextSpan(\n \"here be dragons\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Delimiter(\n HorizontalRule,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n}"`, [INFO] [stdout] right: `"ASTNode {\n kind: Statements(\n [\n ASTNode {\n kind: Delimiter(\n HorizontalRule,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Advertisement 😃\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"You will like those projects!\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Delimiter(\n HorizontalRule,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 1,\n children: [\n ASTNode {\n kind: TextSpan(\n \"h1 Heading 😎\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"h2 Heading\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: TextSpan(\n \"h3 Heading\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 4,\n children: [\n ASTNode {\n kind: TextSpan(\n \"h4 Heading\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 5,\n children: [\n ASTNode {\n kind: TextSpan(\n \"h5 Heading\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 6,\n children: [\n ASTNode {\n kind: TextSpan(\n \"h6 Heading\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Horizontal Rules\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Delimiter(\n HorizontalRule,\n ),\n },\n ASTNode {\n kind: Delimiter(\n HorizontalRule,\n ),\n },\n ASTNode {\n kind: Delimiter(\n HorizontalRule,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Typographic replacements\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Enable typographer option to see result.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"© © Âź Âź ℱ ℱ § § ±\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"test
 test
 test
 test?.. test!..\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"!!! ??? , – —\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"“Smartypants, double quotes” and ‘single quotes’\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Emphasis\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"This is bold text\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"This is bold text\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Emphasis,\n children: [\n ASTNode {\n kind: TextSpan(\n \"This is italic text\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Emphasis,\n children: [\n ASTNode {\n kind: TextSpan(\n \"This is italic text\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Delete,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Strikethrough\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Blockquotes\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Lists\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Unordered\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Ordered\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Start numbering with offset:\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Code\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Inline\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Indented code\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Block code “fences”\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Syntax highlighting\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Tables\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Right aligned columns\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Links\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Autoconverted link\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"(enable linkify to\\n see)\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Images\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Like links, Images also have a footnote style syntax\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"With a reference later in the document defining the URL location:\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Plugins\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"The killer feature of\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"is very effective support of\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\\n\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"see\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"with twemoji.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"/ \",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Insert,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Inserted text\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Footnote 1 link\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Footnote 2 link\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Inline footnote\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"definition.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Duplicated footnote reference\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Emphasis,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Compact style:\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"This is\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"abbreviation example.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"It converts “\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"”, but keep intact partial entries like “xxxHTMLyyy”\\n and so on.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Emphasis,\n children: [\n ASTNode {\n kind: TextSpan(\n \"here be dragons\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Delimiter(\n HorizontalRule,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n}"`', tests/html/mod.rs:25:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55a3f9ef78fa - std::backtrace_rs::backtrace::libunwind::trace::h66ee1baad70f162c [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x55a3f9ef78fa - std::backtrace_rs::backtrace::trace_unsynchronized::h3125ffde7ca4d99d [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55a3f9ef78fa - std::sys_common::backtrace::_print_fmt::hbdbfa23eed07e688 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/sys_common/backtrace.rs:65:5 [INFO] [stdout] 3: 0x55a3f9ef78fa - ::fmt::h9040fa46c3c21247 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/sys_common/backtrace.rs:44:22 [INFO] [stdout] 4: 0x55a3f9f1c1ae - core::fmt::write::h19a3b12aeae2c539 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/fmt/mod.rs:1213:17 [INFO] [stdout] 5: 0x55a3f9ef4575 - std::io::Write::write_fmt::h09ebe1f248736025 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/io/mod.rs:1682:15 [INFO] [stdout] 6: 0x55a3f9ef76c5 - std::sys_common::backtrace::_print::hd1ad2573e05197ac [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/sys_common/backtrace.rs:47:5 [INFO] [stdout] 7: 0x55a3f9ef76c5 - std::sys_common::backtrace::print::h6c0cd3c6b401ec72 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/sys_common/backtrace.rs:34:9 [INFO] [stdout] 8: 0x55a3f9ef94bf - std::panicking::default_hook::{{closure}}::hc09dc9f114375efd [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:267:22 [INFO] [stdout] 9: 0x55a3f9ef917f - std::panicking::default_hook::hfef666cfe5862d3a [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:283:9 [INFO] [stdout] 10: 0x55a3f9dc4917 - as core::ops::function::Fn>::call::he38c0640087feffe [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/alloc/src/boxed.rs:2002:9 [INFO] [stdout] 11: 0x55a3f9dc4917 - test::test_main::{{closure}}::h071363f8c705b257 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/test/src/lib.rs:135:21 [INFO] [stdout] 12: 0x55a3f9ef9bed - as core::ops::function::Fn>::call::hc536ff91d276a16f [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/alloc/src/boxed.rs:2002:9 [INFO] [stdout] 13: 0x55a3f9ef9bed - std::panicking::rust_panic_with_hook::h09cdc27f5c472cc8 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:692:13 [INFO] [stdout] 14: 0x55a3f9ef9969 - std::panicking::begin_panic_handler::{{closure}}::h5f38ac8f9e3f3f74 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:579:13 [INFO] [stdout] 15: 0x55a3f9ef7dac - std::sys_common::backtrace::__rust_end_short_backtrace::hb85d55d699513ebd [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/sys_common/backtrace.rs:137:18 [INFO] [stdout] 16: 0x55a3f9ef9672 - rust_begin_unwind [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:575:5 [INFO] [stdout] 17: 0x55a3f9d89a43 - core::panicking::panic_fmt::hf0f695a991f65334 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/panicking.rs:64:14 [INFO] [stdout] 18: 0x55a3f9d89d7f - core::panicking::assert_failed_inner::h2c1788cc8f33879c [INFO] [stdout] 19: 0x55a3f9d7f0ff - core::panicking::assert_failed::h50b36bb964ec7c4f [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/panicking.rs:212:5 [INFO] [stdout] 20: 0x55a3f9d8ffe9 - main::html::md_fragment::h253bae178f3b4c4d [INFO] [stdout] at /opt/rustwide/workdir/tests/html/mod.rs:25:5 [INFO] [stdout] 21: 0x55a3f9d91a19 - main::html::md_fragment::{{closure}}::h5d41006cb8c711cc [INFO] [stdout] at /opt/rustwide/workdir/tests/html/mod.rs:23:18 [INFO] [stdout] 22: 0x55a3f9d91a19 - core::ops::function::FnOnce::call_once::h9cfdc0bd957af0ec [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x55a3f9dc9daf - core::ops::function::FnOnce::call_once::hd02ae4551b605d89 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x55a3f9dc9daf - test::__rust_begin_short_backtrace::he067d58dbbe4eff7 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/test/src/lib.rs:656:18 [INFO] [stdout] 25: 0x55a3f9d9b5cc - test::run_test::{{closure}}::h99317ada5450d4d1 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/test/src/lib.rs:647:30 [INFO] [stdout] 26: 0x55a3f9d9b5cc - core::ops::function::FnOnce::call_once{{vtable.shim}}::hdbccb09ec15aa75d [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 27: 0x55a3f9dc8d3a - as core::ops::function::FnOnce>::call_once::hc712263f4579e1e7 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/alloc/src/boxed.rs:1988:9 [INFO] [stdout] 28: 0x55a3f9dc8d3a - as core::ops::function::FnOnce<()>>::call_once::h3fdee2221c1ed465 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 29: 0x55a3f9dc8d3a - std::panicking::try::do_call::h974a87241ba6f765 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:483:40 [INFO] [stdout] 30: 0x55a3f9dc8d3a - std::panicking::try::hf1858fb4e3e6e1ba [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:447:19 [INFO] [stdout] 31: 0x55a3f9dc8d3a - std::panic::catch_unwind::h3fc10dff34553685 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panic.rs:140:14 [INFO] [stdout] 32: 0x55a3f9dc8d3a - test::run_test_in_process::h44fc06fdd04e007f [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/test/src/lib.rs:679:27 [INFO] [stdout] 33: 0x55a3f9dc8d3a - test::run_test::run_test_inner::{{closure}}::hc67e39cdf6272f40 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/test/src/lib.rs:573:39 [INFO] [stdout] 34: 0x55a3f9d95c91 - test::run_test::run_test_inner::{{closure}}::h1d1c6318c71d3046 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/test/src/lib.rs:600:37 [INFO] [stdout] 35: 0x55a3f9d95c91 - std::sys_common::backtrace::__rust_begin_short_backtrace::h4e2185d7b9c32705 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/sys_common/backtrace.rs:121:18 [INFO] [stdout] 36: 0x55a3f9d9b65b - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf11e5bf7faafa3a6 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/thread/mod.rs:558:17 [INFO] [stdout] 37: 0x55a3f9d9b65b - as core::ops::function::FnOnce<()>>::call_once::h2a1d6b9f209466ea [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 38: 0x55a3f9d9b65b - std::panicking::try::do_call::he469b6a8fbe95fec [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:483:40 [INFO] [stdout] 39: 0x55a3f9d9b65b - std::panicking::try::h1f733fcf13a98585 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:447:19 [INFO] [stdout] 40: 0x55a3f9d9b65b - std::panic::catch_unwind::hecc42615914d8beb [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panic.rs:140:14 [INFO] [stdout] 41: 0x55a3f9d9b65b - std::thread::Builder::spawn_unchecked_::{{closure}}::h17668fadfa667920 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 42: 0x55a3f9d9b65b - core::ops::function::FnOnce::call_once{{vtable.shim}}::hfeec135cddf64dce [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 43: 0x55a3f9efe273 - as core::ops::function::FnOnce>::call_once::h092bd1b4a0b89f07 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/alloc/src/boxed.rs:1988:9 [INFO] [stdout] 44: 0x55a3f9efe273 - as core::ops::function::FnOnce>::call_once::h54d7347fe39f45fd [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/alloc/src/boxed.rs:1988:9 [INFO] [stdout] 45: 0x55a3f9efe273 - std::sys::unix::thread::Thread::new::thread_start::hc8954c4997518988 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 46: 0x7f31c9a39b43 - [INFO] [stdout] 47: 0x7f31c9acabb4 - __clone [INFO] [stdout] 48: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- html::md_full stdout ---- [INFO] [stdout] thread 'html::md_full' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] left: `"ASTNode {\n kind: Statements(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"{{ message }}\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 1,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"/\\\",\\n)-Slugify: StyledSpan(\\n StyleNode {\\n kind: Strong,\\n children: [\\n ASTNode {\\n kind: Value(\\n Null,\\n ),\\n },\\n ],\\n },\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"/\",\n ),\n },\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"master\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Add file\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Latest commit\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Latest commit\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"1b204ef\",\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Git stats\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Git stats\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Files\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Files\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Failed to load latest commit information.\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Type\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Name\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Latest commit message\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Commit time\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"README.md\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"README.md\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 1,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"markdown-it\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"markdown-it\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Table of content\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"Install\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Install\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"node.js\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: TextSpan(\n \":\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"browser (CDN):\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"Usage examples\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Usage examples\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"See also:\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"Simple\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Simple\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Single line rendering, without paragraph wrap:\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"Init with presets and options\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Init with presets and options\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"(*) presets define combinations of active rules and options. Can be\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \", \",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"or\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"(if skipped). See\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"for more details.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"Plugins load\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Plugins load\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"Syntax highlighting\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Syntax highlighting\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Apply syntax highlighting to fenced code blocks with the\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"option:\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Or with full wrapper override (if you need assign class to\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"):\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"Linkify\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Linkify\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"uses\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \". To\\n configure linkify-it, access the linkify instance through\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \":\\n \",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"API\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"API\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"If you are going to write plugins - take a look at\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\\n \",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"Syntax extensions\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Syntax extensions\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Embedded (enabled by default):\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Via plugins:\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"Manage rules\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Manage rules\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"By default all rules are enabled, but can be restricted by options. On plugin\\n load all its rules are enabled automatically.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"You can find all rules in sources:\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \", \",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \",\\n \",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\\n \",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"Benchmark\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Benchmark\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Here is the result of readme parse at MB Pro Retina 2013 (2.4 GHz):\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Note.\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"CommonMark version runs with\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"for more \\\"honest\\\" compare. Difference is ~ 1.5x.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"As you can see,\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"doesn't pay with speed for it's flexibility.\\n Slowdown of \\\"full\\\" version caused by additional features not available in\\n other implementations.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"markdown-it for enterprise\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"markdown-it for enterprise\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Available as part of the Tidelift Subscription.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"The maintainers of\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use.\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"Authors\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Authors\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Emphasis,\n children: [\n ASTNode {\n kind: TextSpan(\n \"markdown-it\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"is the result of the decision of the authors who contributed to\\n 99% of the\",\n ),\n },\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Emphasis,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Remarkable\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"code to move to a project with the same authorship but\\n new leadership (Vitaly and Alex). It's not a fork.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)-Slugify: TextSpan(\\n \\\"References / Thanks\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"References / Thanks\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Big thanks to\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"for his work on the\\n CommonMark spec and reference implementations. His work saved us a lot of time\\n during this project's development.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Related Links:\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Ports\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"About\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"About\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Topics\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Topics\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Resources\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Resources\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"License\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"License\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Sponsor this project\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Sponsor this project\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"No packages published\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"\\n\",\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: Value(\\n Null,\\n)\",\n ),\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Languages\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Languages\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"You can’t perform that action at this time.\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"You signed in with another tab or window.\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"to refresh your session.\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"You signed out in another tab or window.\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"to refresh your session.\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"We use\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"optional\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"third-party analytics cookies to understand how you use GitHub.com so we can build better products.\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Learn more\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\\n \",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"We use\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"optional\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"third-party analytics cookies to understand how you use GitHub.com so we can build better products.\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"\\n\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"You can always update your selection by clicking\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Cookie Preferences\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"at the bottom of the page.\\n For more information, see our\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\\n \",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 5,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Essential cookies\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Essential cookies\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"We use essential cookies to perform essential website functions, e.g. they're used to log you in.\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 5,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Always active\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Always active\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 5,\n hide_in_toc: false,\n id: Some(\n \"Slugify: TextSpan(\\n \\\"Analytics cookies\\\",\\n)\",\n ),\n children: [\n ASTNode {\n kind: TextSpan(\n \"Analytics cookies\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"We use analytics cookies to understand how you use our websites so we can make them better, e.g. they're used to gather information about the pages you visit and how many clicks you need to accomplish a task.\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n}"`, [INFO] [stdout] right: `"ASTNode {\n kind: Statements(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"{{ message }}\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 1,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"/\",\n ),\n },\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"master\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Add file\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Latest commit\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"1b204ef\",\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Git stats\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Files\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Failed to load latest commit information.\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Type\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Name\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Latest commit message\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Commit time\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"README.md\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 1,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"markdown-it\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Table of content\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Install\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"node.js\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: TextSpan(\n \":\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"browser (CDN):\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Usage examples\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"See also:\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Simple\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Single line rendering, without paragraph wrap:\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Init with presets and options\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"(*) presets define combinations of active rules and options. Can be\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \", \",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"or\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"(if skipped). See\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"for more details.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Plugins load\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Syntax highlighting\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Apply syntax highlighting to fenced code blocks with the\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"option:\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Or with full wrapper override (if you need assign class to\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"):\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Linkify\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"uses\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \". To\\n configure linkify-it, access the linkify instance through\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \":\\n \",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"API\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"If you are going to write plugins - take a look at\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\\n \",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Syntax extensions\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Embedded (enabled by default):\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Via plugins:\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Manage rules\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"By default all rules are enabled, but can be restricted by options. On plugin\\n load all its rules are enabled automatically.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"You can find all rules in sources:\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \", \",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \",\\n \",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\\n \",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Benchmark\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Here is the result of readme parse at MB Pro Retina 2013 (2.4 GHz):\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Note.\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"CommonMark version runs with\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"for more \\\"honest\\\" compare. Difference is ~ 1.5x.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"As you can see,\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"doesn't pay with speed for it's flexibility.\\n Slowdown of \\\"full\\\" version caused by additional features not available in\\n other implementations.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"markdown-it for enterprise\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Available as part of the Tidelift Subscription.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"The maintainers of\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use.\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Authors\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Emphasis,\n children: [\n ASTNode {\n kind: TextSpan(\n \"markdown-it\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"is the result of the decision of the authors who contributed to\\n 99% of the\",\n ),\n },\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Emphasis,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Remarkable\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"code to move to a project with the same authorship but\\n new leadership (Vitaly and Alex). It's not a fork.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"References / Thanks\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Big thanks to\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"for his work on the\\n CommonMark spec and reference implementations. His work saved us a lot of time\\n during this project's development.\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Related Links:\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: StyledSpan(\n StyleNode {\n kind: Strong,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Ports\",\n ),\n },\n ],\n },\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"About\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed\",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Topics\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Resources\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 3,\n children: [\n ASTNode {\n kind: TextSpan(\n \"License\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Sponsor this project\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"No packages published\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"\\n\",\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 2,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Languages\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"You can’t perform that action at this time.\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"You signed in with another tab or window.\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"to refresh your session.\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"You signed out in another tab or window.\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"to refresh your session.\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"We use\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"optional\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"third-party analytics cookies to understand how you use GitHub.com so we can build better products.\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Learn more\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\\n \",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"We use\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"optional\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"third-party analytics cookies to understand how you use GitHub.com so we can build better products.\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"\\n\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"You can always update your selection by clicking\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"Cookie Preferences\",\n ),\n },\n ASTNode {\n kind: TextSpan(\n \"at the bottom of the page.\\n For more information, see our\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: TextSpan(\n \".\\n \",\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 5,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Essential cookies\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"We use essential cookies to perform essential website functions, e.g. they're used to log you in.\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 5,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Always active\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Header(\n Header {\n level: 5,\n children: [\n ASTNode {\n kind: TextSpan(\n \"Analytics cookies\",\n ),\n },\n ],\n },\n ),\n },\n ASTNode {\n kind: Paragraph(\n [\n ASTNode {\n kind: TextSpan(\n \"We use analytics cookies to understand how you use our websites so we can make them better, e.g. they're used to gather information about the pages you visit and how many clicks you need to accomplish a task.\",\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ASTNode {\n kind: Value(\n Null,\n ),\n },\n ],\n ),\n}"`', tests/html/mod.rs:31:5 [INFO] [stdout] stack backtrace: [INFO] [stderr] error: test failed, to rerun pass `--test main` [INFO] [stdout] 0: 0x55a3f9ef78fa - std::backtrace_rs::backtrace::libunwind::trace::h66ee1baad70f162c [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x55a3f9ef78fa - std::backtrace_rs::backtrace::trace_unsynchronized::h3125ffde7ca4d99d [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55a3f9ef78fa - std::sys_common::backtrace::_print_fmt::hbdbfa23eed07e688 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/sys_common/backtrace.rs:65:5 [INFO] [stdout] 3: 0x55a3f9ef78fa - ::fmt::h9040fa46c3c21247 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/sys_common/backtrace.rs:44:22 [INFO] [stdout] 4: 0x55a3f9f1c1ae - core::fmt::write::h19a3b12aeae2c539 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/fmt/mod.rs:1213:17 [INFO] [stdout] 5: 0x55a3f9ef4575 - std::io::Write::write_fmt::h09ebe1f248736025 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/io/mod.rs:1682:15 [INFO] [stdout] 6: 0x55a3f9ef76c5 - std::sys_common::backtrace::_print::hd1ad2573e05197ac [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/sys_common/backtrace.rs:47:5 [INFO] [stdout] 7: 0x55a3f9ef76c5 - std::sys_common::backtrace::print::h6c0cd3c6b401ec72 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/sys_common/backtrace.rs:34:9 [INFO] [stdout] 8: 0x55a3f9ef94bf - std::panicking::default_hook::{{closure}}::hc09dc9f114375efd [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:267:22 [INFO] [stdout] 9: 0x55a3f9ef917f - std::panicking::default_hook::hfef666cfe5862d3a [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:283:9 [INFO] [stdout] 10: 0x55a3f9dc4917 - as core::ops::function::Fn>::call::he38c0640087feffe [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/alloc/src/boxed.rs:2002:9 [INFO] [stdout] 11: 0x55a3f9dc4917 - test::test_main::{{closure}}::h071363f8c705b257 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/test/src/lib.rs:135:21 [INFO] [stdout] 12: 0x55a3f9ef9bed - as core::ops::function::Fn>::call::hc536ff91d276a16f [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/alloc/src/boxed.rs:2002:9 [INFO] [stdout] 13: 0x55a3f9ef9bed - std::panicking::rust_panic_with_hook::h09cdc27f5c472cc8 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:692:13 [INFO] [stdout] 14: 0x55a3f9ef9969 - std::panicking::begin_panic_handler::{{closure}}::h5f38ac8f9e3f3f74 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:579:13 [INFO] [stdout] 15: 0x55a3f9ef7dac - std::sys_common::backtrace::__rust_end_short_backtrace::hb85d55d699513ebd [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/sys_common/backtrace.rs:137:18 [INFO] [stdout] 16: 0x55a3f9ef9672 - rust_begin_unwind [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:575:5 [INFO] [stdout] 17: 0x55a3f9d89a43 - core::panicking::panic_fmt::hf0f695a991f65334 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/panicking.rs:64:14 [INFO] [stdout] 18: 0x55a3f9d89d7f - core::panicking::assert_failed_inner::h2c1788cc8f33879c [INFO] [stdout] 19: 0x55a3f9d7f0ff - core::panicking::assert_failed::h50b36bb964ec7c4f [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/panicking.rs:212:5 [INFO] [stdout] 20: 0x55a3f9d90249 - main::html::md_full::hf09909b1c3b3e091 [INFO] [stdout] at /opt/rustwide/workdir/tests/html/mod.rs:31:5 [INFO] [stdout] 21: 0x55a3f9d91779 - main::html::md_full::{{closure}}::hd5bbb0fc9b8656a6 [INFO] [stdout] at /opt/rustwide/workdir/tests/html/mod.rs:29:14 [INFO] [stdout] 22: 0x55a3f9d91779 - core::ops::function::FnOnce::call_once::h1449d872f8166513 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x55a3f9dc9daf - core::ops::function::FnOnce::call_once::hd02ae4551b605d89 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x55a3f9dc9daf - test::__rust_begin_short_backtrace::he067d58dbbe4eff7 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/test/src/lib.rs:656:18 [INFO] [stdout] 25: 0x55a3f9d9b5cc - test::run_test::{{closure}}::h99317ada5450d4d1 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/test/src/lib.rs:647:30 [INFO] [stdout] 26: 0x55a3f9d9b5cc - core::ops::function::FnOnce::call_once{{vtable.shim}}::hdbccb09ec15aa75d [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 27: 0x55a3f9dc8d3a - as core::ops::function::FnOnce>::call_once::hc712263f4579e1e7 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/alloc/src/boxed.rs:1988:9 [INFO] [stdout] 28: 0x55a3f9dc8d3a - as core::ops::function::FnOnce<()>>::call_once::h3fdee2221c1ed465 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 29: 0x55a3f9dc8d3a - std::panicking::try::do_call::h974a87241ba6f765 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:483:40 [INFO] [stdout] 30: 0x55a3f9dc8d3a - std::panicking::try::hf1858fb4e3e6e1ba [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:447:19 [INFO] [stdout] 31: 0x55a3f9dc8d3a - std::panic::catch_unwind::h3fc10dff34553685 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panic.rs:140:14 [INFO] [stdout] 32: 0x55a3f9dc8d3a - test::run_test_in_process::h44fc06fdd04e007f [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/test/src/lib.rs:679:27 [INFO] [stdout] 33: 0x55a3f9dc8d3a - test::run_test::run_test_inner::{{closure}}::hc67e39cdf6272f40 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/test/src/lib.rs:573:39 [INFO] [stdout] 34: 0x55a3f9d95c91 - test::run_test::run_test_inner::{{closure}}::h1d1c6318c71d3046 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/test/src/lib.rs:600:37 [INFO] [stdout] 35: 0x55a3f9d95c91 - std::sys_common::backtrace::__rust_begin_short_backtrace::h4e2185d7b9c32705 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/sys_common/backtrace.rs:121:18 [INFO] [stdout] 36: 0x55a3f9d9b65b - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf11e5bf7faafa3a6 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/thread/mod.rs:558:17 [INFO] [stdout] 37: 0x55a3f9d9b65b - as core::ops::function::FnOnce<()>>::call_once::h2a1d6b9f209466ea [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 38: 0x55a3f9d9b65b - std::panicking::try::do_call::he469b6a8fbe95fec [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:483:40 [INFO] [stdout] 39: 0x55a3f9d9b65b - std::panicking::try::h1f733fcf13a98585 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panicking.rs:447:19 [INFO] [stdout] 40: 0x55a3f9d9b65b - std::panic::catch_unwind::hecc42615914d8beb [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/panic.rs:140:14 [INFO] [stdout] 41: 0x55a3f9d9b65b - std::thread::Builder::spawn_unchecked_::{{closure}}::h17668fadfa667920 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 42: 0x55a3f9d9b65b - core::ops::function::FnOnce::call_once{{vtable.shim}}::hfeec135cddf64dce [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 43: 0x55a3f9efe273 - as core::ops::function::FnOnce>::call_once::h092bd1b4a0b89f07 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/alloc/src/boxed.rs:1988:9 [INFO] [stdout] 44: 0x55a3f9efe273 - as core::ops::function::FnOnce>::call_once::h54d7347fe39f45fd [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/alloc/src/boxed.rs:1988:9 [INFO] [stdout] 45: 0x55a3f9efe273 - std::sys::unix::thread::Thread::new::thread_start::hc8954c4997518988 [INFO] [stdout] at /rustc/159ba8a92c9e2fa4121f106176309521f4af87e9/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 46: 0x7f31c9a39b43 - [INFO] [stdout] 47: 0x7f31c9acabb4 - __clone [INFO] [stdout] 48: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] html::md_fragment [INFO] [stdout] html::md_full [INFO] [stdout] [INFO] [stdout] test result: FAILED. 6 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.59s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "d6ce4f20a25fbf9ec014021f4f99677dd8bf7acf2bcccb355fe50c1ff55e98a3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d6ce4f20a25fbf9ec014021f4f99677dd8bf7acf2bcccb355fe50c1ff55e98a3", kill_on_drop: false }` [INFO] [stdout] d6ce4f20a25fbf9ec014021f4f99677dd8bf7acf2bcccb355fe50c1ff55e98a3