[INFO] fetching crate tree-sitter-carve 0.1.7...
[INFO] testing tree-sitter-carve-0.1.7 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tree-sitter-carve 0.1.7 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate tree-sitter-carve 0.1.7
[INFO] finished tweaking crates.io crate tree-sitter-carve 0.1.7
[INFO] tweaked toml for crates.io crate tree-sitter-carve 0.1.7 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tree-sitter-carve 0.1.7 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tree-sitter-carve 0.1.7 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e0c316ef386311ddec4a5714b073b3f5b45b81b46487885acc7d6d3afe139ce6
[INFO] running `Command { std: "docker" "start" "e0c316ef386311ddec4a5714b073b3f5b45b81b46487885acc7d6d3afe139ce6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e0c316ef386311ddec4a5714b073b3f5b45b81b46487885acc7d6d3afe139ce6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e0c316ef386311ddec4a5714b073b3f5b45b81b46487885acc7d6d3afe139ce6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e0c316ef386311ddec4a5714b073b3f5b45b81b46487885acc7d6d3afe139ce6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e0c316ef386311ddec4a5714b073b3f5b45b81b46487885acc7d6d3afe139ce6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling tree-sitter-language v0.1.8
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling cc v1.5.1
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling tree-sitter-carve v0.1.7 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling tree-sitter v0.27.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c: In function 'scan_paragraph_closing_marker':
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:4246:21: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  4246 |   for (int i = 0; i < s->open_blocks->size; ++i) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |                     ^
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c: In function 'parse_footnote_after_caret':
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:5032:29: warning: operand of '?:' changes signedness from 'int' to 'uint32_t' {aka 'unsigned int'} due to unsignedness of other operand [-Wsign-compare]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  5032 |                           : s->indent + 2;
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |                             ^~~~~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c: In function 'code_fence_has_closer_ahead':
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:7285:21: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  7285 |   for (int i = 0; i < s->open_blocks->size; ++i) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |                     ^
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c: In function 'scan_row_or_break_at_paragraph_end':
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:7576:23: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  7576 |     for (int i = 0; i < s->open_blocks->size; ++i) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |                       ^
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c: At top level:
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:8612:13: warning: 'scan_until' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  8612 | static bool scan_until(Scanner *s, TSLexer *lexer, char c, InlineType *top) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:4718:13: warning: 'scan_verbatim_to_end_no_newline' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  4718 | static bool scan_verbatim_to_end_no_newline(Scanner *s, TSLexer *lexer) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:4041:13: warning: 'scan_eof_or_blankline' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  4041 | static bool scan_eof_or_blankline(Scanner *s, TSLexer *lexer) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:2117:13: warning: 'verbatim_line_ends_paragraph' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  2117 | static bool verbatim_line_ends_paragraph(Scanner *s, TSLexer *lexer,
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:1425:13: warning: 'scan_until_unescaped' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  1425 | static bool scan_until_unescaped(Scanner *s, TSLexer *lexer, char c) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:909:13: warning: 'push_inline' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:   909 | static void push_inline(Scanner *s, InlineType type, uint8_t data) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~~
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.38s
[INFO] running `Command { std: "docker" "inspect" "e0c316ef386311ddec4a5714b073b3f5b45b81b46487885acc7d6d3afe139ce6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e0c316ef386311ddec4a5714b073b3f5b45b81b46487885acc7d6d3afe139ce6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c: In function 'scan_paragraph_closing_marker':
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:4246:21: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  4246 |   for (int i = 0; i < s->open_blocks->size; ++i) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |                     ^
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c: In function 'parse_footnote_after_caret':
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:5032:29: warning: operand of '?:' changes signedness from 'int' to 'uint32_t' {aka 'unsigned int'} due to unsignedness of other operand [-Wsign-compare]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  5032 |                           : s->indent + 2;
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |                             ^~~~~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c: In function 'code_fence_has_closer_ahead':
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:7285:21: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  7285 |   for (int i = 0; i < s->open_blocks->size; ++i) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |                     ^
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c: In function 'scan_row_or_break_at_paragraph_end':
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:7576:23: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  7576 |     for (int i = 0; i < s->open_blocks->size; ++i) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |                       ^
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c: At top level:
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:8612:13: warning: 'scan_until' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  8612 | static bool scan_until(Scanner *s, TSLexer *lexer, char c, InlineType *top) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:4718:13: warning: 'scan_verbatim_to_end_no_newline' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  4718 | static bool scan_verbatim_to_end_no_newline(Scanner *s, TSLexer *lexer) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:4041:13: warning: 'scan_eof_or_blankline' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  4041 | static bool scan_eof_or_blankline(Scanner *s, TSLexer *lexer) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:2117:13: warning: 'verbatim_line_ends_paragraph' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  2117 | static bool verbatim_line_ends_paragraph(Scanner *s, TSLexer *lexer,
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:1425:13: warning: 'scan_until_unescaped' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  1425 | static bool scan_until_unescaped(Scanner *s, TSLexer *lexer, char c) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:909:13: warning: 'push_inline' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:   909 | static void push_inline(Scanner *s, InlineType type, uint8_t data) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~~
[INFO] [stderr]    Compiling tree-sitter-carve v0.1.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]    --> bindings/rust/lib.rs:157:55
[INFO] [stdout]     |
[INFO] [stdout] 157 |         assert!(!root.has_error(), "unexpected ERROR: {root}");
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]     |
[INFO] [stdout] 157 |         assert!(!root.has_error(), "unexpected ERROR: {root}", ...);
[INFO] [stdout]     |                                                              +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 157 |         assert!(!root.has_error(), "{}", "unexpected ERROR: {root}");
[INFO] [stdout]     |                                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]    --> bindings/rust/lib.rs:184:55
[INFO] [stdout]     |
[INFO] [stdout] 184 |         assert!(!root.has_error(), "unexpected ERROR: {root}");
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]     |
[INFO] [stdout] 184 |         assert!(!root.has_error(), "unexpected ERROR: {root}", ...);
[INFO] [stdout]     |                                                              +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 184 |         assert!(!root.has_error(), "{}", "unexpected ERROR: {root}");
[INFO] [stdout]     |                                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]    --> bindings/rust/lib.rs:209:55
[INFO] [stdout]     |
[INFO] [stdout] 209 |         assert!(!root.has_error(), "unexpected ERROR: {root}");
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]     |
[INFO] [stdout] 209 |         assert!(!root.has_error(), "unexpected ERROR: {root}", ...);
[INFO] [stdout]     |                                                              +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 209 |         assert!(!root.has_error(), "{}", "unexpected ERROR: {root}");
[INFO] [stdout]     |                                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]    --> bindings/rust/lib.rs:411:66
[INFO] [stdout]     |
[INFO] [stdout] 411 |         assert!(sexp.contains("block_quote"), "want a quote, got {sexp}");
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]     |
[INFO] [stdout] 411 |         assert!(sexp.contains("block_quote"), "want a quote, got {sexp}", ...);
[INFO] [stdout]     |                                                                         +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 411 |         assert!(sexp.contains("block_quote"), "{}", "want a quote, got {sexp}");
[INFO] [stdout]     |                                               +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]    --> bindings/rust/lib.rs:414:55
[INFO] [stdout]     |
[INFO] [stdout] 414 |             "want a nested list inside the quote, got {sexp}"
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]     |
[INFO] [stdout] 414 |             "want a nested list inside the quote, got {sexp}", ...
[INFO] [stdout]     |                                                              +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 414 |             "{}", "want a nested list inside the quote, got {sexp}"
[INFO] [stdout]     |             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]    --> bindings/rust/lib.rs:612:62
[INFO] [stdout]     |
[INFO] [stdout] 612 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}");
[INFO] [stdout]     |                                                              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]     |
[INFO] [stdout] 612 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}", ...);
[INFO] [stdout]     |                                                                         +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 612 |             assert!(!root.has_error(), "{}", "unexpected ERROR for {source:?}");
[INFO] [stdout]     |                                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]    --> bindings/rust/lib.rs:629:62
[INFO] [stdout]     |
[INFO] [stdout] 629 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}");
[INFO] [stdout]     |                                                              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]     |
[INFO] [stdout] 629 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}", ...);
[INFO] [stdout]     |                                                                         +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 629 |             assert!(!root.has_error(), "{}", "unexpected ERROR for {source:?}");
[INFO] [stdout]     |                                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]    --> bindings/rust/lib.rs:643:35
[INFO] [stdout]     |
[INFO] [stdout] 643 |                 "no type word for {source:?}"
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]     |
[INFO] [stdout] 643 |                 "no type word for {source:?}", ...
[INFO] [stdout]     |                                              +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 643 |                 "{}", "no type word for {source:?}"
[INFO] [stdout]     |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]    --> bindings/rust/lib.rs:679:62
[INFO] [stdout]     |
[INFO] [stdout] 679 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}");
[INFO] [stdout]     |                                                              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]     |
[INFO] [stdout] 679 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}", ...);
[INFO] [stdout]     |                                                                         +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 679 |             assert!(!root.has_error(), "{}", "unexpected ERROR for {source:?}");
[INFO] [stdout]     |                                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]    --> bindings/rust/lib.rs:716:62
[INFO] [stdout]     |
[INFO] [stdout] 716 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}");
[INFO] [stdout]     |                                                              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]     |
[INFO] [stdout] 716 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}", ...);
[INFO] [stdout]     |                                                                         +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 716 |             assert!(!root.has_error(), "{}", "unexpected ERROR for {source:?}");
[INFO] [stdout]     |                                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]    --> bindings/rust/lib.rs:735:62
[INFO] [stdout]     |
[INFO] [stdout] 735 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}");
[INFO] [stdout]     |                                                              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]     |
[INFO] [stdout] 735 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}", ...);
[INFO] [stdout]     |                                                                         +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 735 |             assert!(!root.has_error(), "{}", "unexpected ERROR for {source:?}");
[INFO] [stdout]     |                                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]    --> bindings/rust/lib.rs:770:62
[INFO] [stdout]     |
[INFO] [stdout] 770 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}");
[INFO] [stdout]     |                                                              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]     |
[INFO] [stdout] 770 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}", ...);
[INFO] [stdout]     |                                                                         +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 770 |             assert!(!root.has_error(), "{}", "unexpected ERROR for {source:?}");
[INFO] [stdout]     |                                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]    --> bindings/rust/lib.rs:934:62
[INFO] [stdout]     |
[INFO] [stdout] 934 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}");
[INFO] [stdout]     |                                                              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]     |
[INFO] [stdout] 934 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}", ...);
[INFO] [stdout]     |                                                                         +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 934 |             assert!(!root.has_error(), "{}", "unexpected ERROR for {source:?}");
[INFO] [stdout]     |                                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.48s
[INFO] running `Command { std: "docker" "inspect" "e0c316ef386311ddec4a5714b073b3f5b45b81b46487885acc7d6d3afe139ce6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e0c316ef386311ddec4a5714b073b3f5b45b81b46487885acc7d6d3afe139ce6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c: In function 'scan_paragraph_closing_marker':
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:4246:21: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  4246 |   for (int i = 0; i < s->open_blocks->size; ++i) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |                     ^
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c: In function 'parse_footnote_after_caret':
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:5032:29: warning: operand of '?:' changes signedness from 'int' to 'uint32_t' {aka 'unsigned int'} due to unsignedness of other operand [-Wsign-compare]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  5032 |                           : s->indent + 2;
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |                             ^~~~~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c: In function 'code_fence_has_closer_ahead':
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:7285:21: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  7285 |   for (int i = 0; i < s->open_blocks->size; ++i) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |                     ^
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c: In function 'scan_row_or_break_at_paragraph_end':
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:7576:23: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  7576 |     for (int i = 0; i < s->open_blocks->size; ++i) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |                       ^
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c: At top level:
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:8612:13: warning: 'scan_until' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  8612 | static bool scan_until(Scanner *s, TSLexer *lexer, char c, InlineType *top) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:4718:13: warning: 'scan_verbatim_to_end_no_newline' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  4718 | static bool scan_verbatim_to_end_no_newline(Scanner *s, TSLexer *lexer) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:4041:13: warning: 'scan_eof_or_blankline' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  4041 | static bool scan_eof_or_blankline(Scanner *s, TSLexer *lexer) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:2117:13: warning: 'verbatim_line_ends_paragraph' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  2117 | static bool verbatim_line_ends_paragraph(Scanner *s, TSLexer *lexer,
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:1425:13: warning: 'scan_until_unescaped' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:  1425 | static bool scan_until_unescaped(Scanner *s, TSLexer *lexer, char c) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: tree-sitter-carve@0.1.7: src/scanner.c:909:13: warning: 'push_inline' defined but not used [-Wunused-function]
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:   909 | static void push_inline(Scanner *s, InlineType type, uint8_t data) {
[INFO] [stderr] warning: tree-sitter-carve@0.1.7:       |             ^~~~~~~~~~~
[INFO] [stderr] warning: panic message contains an unused formatting placeholder
[INFO] [stderr]    --> bindings/rust/lib.rs:157:55
[INFO] [stderr]     |
[INFO] [stderr] 157 |         assert!(!root.has_error(), "unexpected ERROR: {root}");
[INFO] [stderr]     |                                                       ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr]     = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: add the missing argument
[INFO] [stderr]     |
[INFO] [stderr] 157 |         assert!(!root.has_error(), "unexpected ERROR: {root}", ...);
[INFO] [stderr]     |                                                              +++++
[INFO] [stderr] help: or add a "{}" format string to use the message literally
[INFO] [stderr]     |
[INFO] [stderr] 157 |         assert!(!root.has_error(), "{}", "unexpected ERROR: {root}");
[INFO] [stderr]     |                                    +++++
[INFO] [stderr] 
[INFO] [stderr] warning: panic message contains an unused formatting placeholder
[INFO] [stderr]    --> bindings/rust/lib.rs:184:55
[INFO] [stderr]     |
[INFO] [stderr] 184 |         assert!(!root.has_error(), "unexpected ERROR: {root}");
[INFO] [stderr]     |                                                       ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add the missing argument
[INFO] [stderr]     |
[INFO] [stderr] 184 |         assert!(!root.has_error(), "unexpected ERROR: {root}", ...);
[INFO] [stderr]     |                                                              +++++
[INFO] [stderr] help: or add a "{}" format string to use the message literally
[INFO] [stderr]     |
[INFO] [stderr] 184 |         assert!(!root.has_error(), "{}", "unexpected ERROR: {root}");
[INFO] [stderr]     |                                    +++++
[INFO] [stderr] 
[INFO] [stderr] warning: panic message contains an unused formatting placeholder
[INFO] [stderr]    --> bindings/rust/lib.rs:209:55
[INFO] [stderr]     |
[INFO] [stderr] 209 |         assert!(!root.has_error(), "unexpected ERROR: {root}");
[INFO] [stderr]     |                                                       ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add the missing argument
[INFO] [stderr]     |
[INFO] [stderr] 209 |         assert!(!root.has_error(), "unexpected ERROR: {root}", ...);
[INFO] [stderr]     |                                                              +++++
[INFO] [stderr] help: or add a "{}" format string to use the message literally
[INFO] [stderr]     |
[INFO] [stderr] 209 |         assert!(!root.has_error(), "{}", "unexpected ERROR: {root}");
[INFO] [stderr]     |                                    +++++
[INFO] [stderr] 
[INFO] [stderr] warning: panic message contains an unused formatting placeholder
[INFO] [stderr]    --> bindings/rust/lib.rs:411:66
[INFO] [stderr]     |
[INFO] [stderr] 411 |         assert!(sexp.contains("block_quote"), "want a quote, got {sexp}");
[INFO] [stderr]     |                                                                  ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add the missing argument
[INFO] [stderr]     |
[INFO] [stderr] 411 |         assert!(sexp.contains("block_quote"), "want a quote, got {sexp}", ...);
[INFO] [stderr]     |                                                                         +++++
[INFO] [stderr] help: or add a "{}" format string to use the message literally
[INFO] [stderr]     |
[INFO] [stderr] 411 |         assert!(sexp.contains("block_quote"), "{}", "want a quote, got {sexp}");
[INFO] [stderr]     |                                               +++++
[INFO] [stderr] 
[INFO] [stderr] warning: panic message contains an unused formatting placeholder
[INFO] [stderr]    --> bindings/rust/lib.rs:414:55
[INFO] [stderr]     |
[INFO] [stderr] 414 |             "want a nested list inside the quote, got {sexp}"
[INFO] [stderr]     |                                                       ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add the missing argument
[INFO] [stderr]     |
[INFO] [stderr] 414 |             "want a nested list inside the quote, got {sexp}", ...
[INFO] [stderr]     |                                                              +++++
[INFO] [stderr] help: or add a "{}" format string to use the message literally
[INFO] [stderr]     |
[INFO] [stderr] 414 |             "{}", "want a nested list inside the quote, got {sexp}"
[INFO] [stderr]     |             +++++
[INFO] [stderr] 
[INFO] [stderr] warning: panic message contains an unused formatting placeholder
[INFO] [stderr]    --> bindings/rust/lib.rs:612:62
[INFO] [stderr]     |
[INFO] [stderr] 612 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}");
[INFO] [stderr]     |                                                              ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add the missing argument
[INFO] [stderr]     |
[INFO] [stderr] 612 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}", ...);
[INFO] [stderr]     |                                                                         +++++
[INFO] [stderr] help: or add a "{}" format string to use the message literally
[INFO] [stderr]     |
[INFO] [stderr] 612 |             assert!(!root.has_error(), "{}", "unexpected ERROR for {source:?}");
[INFO] [stderr]     |                                        +++++
[INFO] [stderr] 
[INFO] [stderr] warning: panic message contains an unused formatting placeholder
[INFO] [stderr]    --> bindings/rust/lib.rs:629:62
[INFO] [stderr]     |
[INFO] [stderr] 629 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}");
[INFO] [stderr]     |                                                              ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add the missing argument
[INFO] [stderr]     |
[INFO] [stderr] 629 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}", ...);
[INFO] [stderr]     |                                                                         +++++
[INFO] [stderr] help: or add a "{}" format string to use the message literally
[INFO] [stderr]     |
[INFO] [stderr] 629 |             assert!(!root.has_error(), "{}", "unexpected ERROR for {source:?}");
[INFO] [stderr]     |                                        +++++
[INFO] [stderr] 
[INFO] [stderr] warning: panic message contains an unused formatting placeholder
[INFO] [stderr]    --> bindings/rust/lib.rs:643:35
[INFO] [stderr]     |
[INFO] [stderr] 643 |                 "no type word for {source:?}"
[INFO] [stderr]     |                                   ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add the missing argument
[INFO] [stderr]     |
[INFO] [stderr] 643 |                 "no type word for {source:?}", ...
[INFO] [stderr]     |                                              +++++
[INFO] [stderr] help: or add a "{}" format string to use the message literally
[INFO] [stderr]     |
[INFO] [stderr] 643 |                 "{}", "no type word for {source:?}"
[INFO] [stderr]     |                 +++++
[INFO] [stderr] 
[INFO] [stderr] warning: panic message contains an unused formatting placeholder
[INFO] [stderr]    --> bindings/rust/lib.rs:679:62
[INFO] [stderr]     |
[INFO] [stderr] 679 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}");
[INFO] [stderr]     |                                                              ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add the missing argument
[INFO] [stderr]     |
[INFO] [stderr] 679 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}", ...);
[INFO] [stderr]     |                                                                         +++++
[INFO] [stderr] help: or add a "{}" format string to use the message literally
[INFO] [stderr]     |
[INFO] [stderr] 679 |             assert!(!root.has_error(), "{}", "unexpected ERROR for {source:?}");
[INFO] [stderr]     |                                        +++++
[INFO] [stderr] 
[INFO] [stderr] warning: panic message contains an unused formatting placeholder
[INFO] [stderr]    --> bindings/rust/lib.rs:716:62
[INFO] [stderr]     |
[INFO] [stderr] 716 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}");
[INFO] [stderr]     |                                                              ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add the missing argument
[INFO] [stderr]     |
[INFO] [stderr] 716 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}", ...);
[INFO] [stderr]     |                                                                         +++++
[INFO] [stderr] help: or add a "{}" format string to use the message literally
[INFO] [stderr]     |
[INFO] [stderr] 716 |             assert!(!root.has_error(), "{}", "unexpected ERROR for {source:?}");
[INFO] [stderr]     |                                        +++++
[INFO] [stderr] 
[INFO] [stderr] warning: panic message contains an unused formatting placeholder
[INFO] [stderr]    --> bindings/rust/lib.rs:735:62
[INFO] [stderr]     |
[INFO] [stderr] 735 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}");
[INFO] [stderr]     |                                                              ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add the missing argument
[INFO] [stderr]     |
[INFO] [stderr] 735 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}", ...);
[INFO] [stderr]     |                                                                         +++++
[INFO] [stderr] help: or add a "{}" format string to use the message literally
[INFO] [stderr]     |
[INFO] [stderr] 735 |             assert!(!root.has_error(), "{}", "unexpected ERROR for {source:?}");
[INFO] [stderr]     |                                        +++++
[INFO] [stderr] 
[INFO] [stderr] warning: panic message contains an unused formatting placeholder
[INFO] [stderr]    --> bindings/rust/lib.rs:770:62
[INFO] [stderr]     |
[INFO] [stderr] 770 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}");
[INFO] [stderr]     |                                                              ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add the missing argument
[INFO] [stderr]     |
[INFO] [stderr] 770 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}", ...);
[INFO] [stderr]     |                                                                         +++++
[INFO] [stderr] help: or add a "{}" format string to use the message literally
[INFO] [stderr]     |
[INFO] [stderr] 770 |             assert!(!root.has_error(), "{}", "unexpected ERROR for {source:?}");
[INFO] [stderr]     |                                        +++++
[INFO] [stderr] 
[INFO] [stderr] warning: panic message contains an unused formatting placeholder
[INFO] [stderr]    --> bindings/rust/lib.rs:934:62
[INFO] [stderr]     |
[INFO] [stderr] 934 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}");
[INFO] [stderr]     |                                                              ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add the missing argument
[INFO] [stderr]     |
[INFO] [stderr] 934 |             assert!(!root.has_error(), "unexpected ERROR for {source:?}", ...);
[INFO] [stderr]     |                                                                         +++++
[INFO] [stderr] help: or add a "{}" format string to use the message literally
[INFO] [stderr]     |
[INFO] [stderr] 934 |             assert!(!root.has_error(), "{}", "unexpected ERROR for {source:?}");
[INFO] [stderr]     |                                        +++++
[INFO] [stderr] 
[INFO] [stderr] warning: `tree-sitter-carve` (lib test) generated 13 warnings (run `cargo fix --lib -p tree-sitter-carve --tests` to apply 13 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests bindings/rust/lib.rs (/opt/rustwide/target/debug/deps/tree_sitter_carve-1bf4f2881de24614)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test tests::a_document_with_no_trailing_newline_is_one_paragraph ... ok
[INFO] [stdout] test tests::a_lone_carriage_return_document_still_nests_a_list ... ok
[INFO] [stdout] test tests::a_crlf_document_keeps_a_trailing_block_in_its_list_item ... ok
[INFO] [stdout] test tests::a_lone_carriage_return_ends_a_line ... ok
[INFO] [stdout] test tests::a_code_fence_slot_takes_a_space_and_the_cardinality_differs ... ok
[INFO] [stdout] test tests::a_fence_opener_may_carry_trailing_whitespace ... ok
[INFO] [stdout] test tests::a_figure_group_opener_may_carry_trailing_whitespace ... ok
[INFO] [stdout] test tests::a_trailing_space_marker_line_is_the_same_empty_quote ... ok
[INFO] [stdout] test tests::a_whitespace_only_line_separates_two_block_quotes ... ok
[INFO] [stdout] test tests::a_whitespace_only_fence_tail_is_still_bare ... ok
[INFO] [stdout] test tests::a_whitespace_only_code_fence_tail_is_still_bare ... ok
[INFO] [stdout] test tests::a_wider_whitespace_run_is_still_a_content_less_marker_line ... ok
[INFO] [stdout] test tests::a_frontmatter_opener_takes_one_space ... ok
[INFO] [stdout] test tests::code_fence_closer_may_carry_trailing_whitespace ... ok
[INFO] [stdout] test tests::a_trailing_space_empty_quote_continues_nothing ... ok
[INFO] [stdout] test tests::lone_carriage_returns_separate_two_paragraphs ... ok
[INFO] [stdout] test tests::two_nested_trailing_space_marker_lines_are_one_inner_quote ... ok
[INFO] [stdout] test tests::indentation_after_the_separator_still_nests ... ok
[INFO] [stdout] test tests::code_fence_closer_closes_in_a_crlf_document ... ok
[INFO] [stdout] test tests::hard_break_fence_opens_with_trailing_whitespace ... ok
[INFO] [stdout] test tests::test_can_load_grammar ... ok
[INFO] [stdout] test tests::a_padding_slot_takes_a_space_and_a_tab_makes_the_line_prose ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tree_sitter_carve
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test bindings/rust/lib.rs - (line 6) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e0c316ef386311ddec4a5714b073b3f5b45b81b46487885acc7d6d3afe139ce6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e0c316ef386311ddec4a5714b073b3f5b45b81b46487885acc7d6d3afe139ce6", kill_on_drop: false }`
[INFO] [stdout] e0c316ef386311ddec4a5714b073b3f5b45b81b46487885acc7d6d3afe139ce6
