[INFO] fetching crate tera-v1 1.0.0-alpha.4...
[INFO] testing tera-v1-1.0.0-alpha.4 against beta-2025-10-28 for beta-1.92-2
[INFO] extracting crate tera-v1 1.0.0-alpha.4 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate tera-v1 1.0.0-alpha.4
[INFO] finished tweaking crates.io crate tera-v1 1.0.0-alpha.4
[INFO] tweaked toml for crates.io crate tera-v1 1.0.0-alpha.4 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tera-v1 1.0.0-alpha.4 on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 110 packages to latest compatible versions
[INFO] [stderr]       Adding globwalk v0.6.0 (available: v0.9.1)
[INFO] [stderr]       Adding humansize v1.1.1 (available: v2.1.3)
[INFO] [stderr]       Adding pretty_assertions v0.5.1 (available: v1.4.1)
[INFO] [stderr]       Adding unic-segment v0.8.0 (available: v0.9.0)
[INFO] [stderr]       Adding url v1.7.2 (available: v2.5.7)
[INFO] [stderr]       Adding v_htmlescape v0.4.5 (available: v0.15.8)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4966e86ef76de6b396f6c6580fae426dddc2eae0d9f84d6a2f72d3a74667b10c
[INFO] running `Command { std: "docker" "start" "-a" "4966e86ef76de6b396f6c6580fae426dddc2eae0d9f84d6a2f72d3a74667b10c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4966e86ef76de6b396f6c6580fae426dddc2eae0d9f84d6a2f72d3a74667b10c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4966e86ef76de6b396f6c6580fae426dddc2eae0d9f84d6a2f72d3a74667b10c", kill_on_drop: false }`
[INFO] [stdout] 4966e86ef76de6b396f6c6580fae426dddc2eae0d9f84d6a2f72d3a74667b10c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 273b09588f163e1c10b9f54beb2a6aa2d2e9aa531711f574b5662a3340461479
[INFO] running `Command { std: "docker" "start" "-a" "273b09588f163e1c10b9f54beb2a6aa2d2e9aa531711f574b5662a3340461479", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling version_check v0.1.5
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling unic-char-range v0.8.0
[INFO] [stderr]    Compiling unic-common v0.8.0
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling unic-char-property v0.8.0
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling nom v4.2.3
[INFO] [stderr]    Compiling unic-ucd-version v0.8.0
[INFO] [stderr]    Compiling matches v0.1.10
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling v_htmlescape v0.4.5
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling unic-ucd-segment v0.8.0
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling pest v2.8.3
[INFO] [stderr]    Compiling idna v0.1.5
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling percent-encoding v1.0.1
[INFO] [stderr]    Compiling url v1.7.2
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling unic-segment v0.8.0
[INFO] [stderr]    Compiling slug v0.1.6
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling pest_meta v2.8.3
[INFO] [stderr]    Compiling humansize v1.1.1
[INFO] [stderr]    Compiling pest_generator v2.8.3
[INFO] [stderr]    Compiling v_escape_derive v0.5.6
[INFO] [stderr]    Compiling v_escape v0.7.4
[INFO] [stderr]    Compiling pest_derive v2.8.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling globwalk v0.6.0
[INFO] [stderr]    Compiling tera-v1 v1.0.0-alpha.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated enum `pest::prec_climber::Assoc`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/parser/mod.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/parser/mod.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/parser/mod.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:28:30
[INFO] [stdout]    |
[INFO] [stdout] 28 |     static ref MATH_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:28:50
[INFO] [stdout]    |
[INFO] [stdout] 28 |     static ref MATH_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:45
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:53
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:90
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |                                                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         Operator::new(Rule::op_times, Assoc::Left) |
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:32:46
[INFO] [stdout]    |
[INFO] [stdout] 32 |         Operator::new(Rule::op_times, Assoc::Left) |
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         Operator::new(Rule::op_slash, Assoc::Left) |
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:33:46
[INFO] [stdout]    |
[INFO] [stdout] 33 |         Operator::new(Rule::op_slash, Assoc::Left) |
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Operator::new(Rule::op_modulo, Assoc::Left),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:34:47
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Operator::new(Rule::op_modulo, Assoc::Left),
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:36:41
[INFO] [stdout]    |
[INFO] [stdout] 36 |     static ref COMPARISON_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:36:61
[INFO] [stdout]    |
[INFO] [stdout] 36 |     static ref COMPARISON_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:43
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:51
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:86
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |                                                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:45
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:53
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:88
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |                                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:45
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:53
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:89
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |                                                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |     static ref LOGIC_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:42:56
[INFO] [stdout]    |
[INFO] [stdout] 42 |     static ref LOGIC_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Operator::new(Rule::op_or, Assoc::Left),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:43:43
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Operator::new(Rule::op_or, Assoc::Left),
[INFO] [stdout]    |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Operator::new(Rule::op_and, Assoc::Left),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:44:44
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Operator::new(Rule::op_and, Assoc::Left),
[INFO] [stdout]    |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/sort_utils.rs:101:61
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn get_sort_strategy_for_type(ty: &Value) -> Result<Box<SortStrategy>> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn get_sort_strategy_for_type(ty: &Value) -> Result<Box<dyn SortStrategy>> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead
[INFO] [stdout]   --> src/builtins/filters/common.rs:68:39
[INFO] [stdout]    |
[INFO] [stdout] 68 |             Some(i) => NaiveDateTime::from_timestamp(i, 0).format(&format),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::DateTime::<Tz>::from_utc`: Use TimeZone::from_utc_datetime() or DateTime::from_naive_utc_and_offset instead
[INFO] [stdout]   --> src/builtins/filters/common.rs:87:49
[INFO] [stdout]    |
[INFO] [stdout] 87 |                     Ok(val) => DateTime::<Utc>::from_utc(val.and_hms(0, 0, 0), Utc).format(&format),
[INFO] [stdout]    |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stdout]   --> src/builtins/filters/common.rs:87:62
[INFO] [stdout]    |
[INFO] [stdout] 87 |                     Ok(val) => DateTime::<Utc>::from_utc(val.and_hms(0, 0, 0), Utc).format(&format),
[INFO] [stdout]    |                                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left`: superseded by `trim_start`
[INFO] [stdout]   --> src/parser/whitespace.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 let new_val = s.trim_left();
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 49 -                 let new_val = s.trim_left();
[INFO] [stdout] 49 +                 let new_val = s.trim_start();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]   --> src/parser/whitespace.rs:7:23
[INFO] [stdout]    |
[INFO] [stdout]  7 |                 s = s.trim_right().to_string();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |                 trim_right_previous!(previous_was_text && ws.left, res);
[INFO] [stdout]    |                 ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout]  7 -                 s = s.trim_right().to_string();
[INFO] [stdout]  7 +                 s = s.trim_end().to_string();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]   --> src/parser/whitespace.rs:7:23
[INFO] [stdout]    |
[INFO] [stdout]  7 |                 s = s.trim_right().to_string();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |                 trim_right_previous!(previous_was_text && start_ws.left, res);
[INFO] [stdout]    |                 ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout]  7 -                 s = s.trim_right().to_string();
[INFO] [stdout]  7 +                 s = s.trim_end().to_string();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left`: superseded by `trim_start`
[INFO] [stdout]   --> src/parser/whitespace.rs:74:27
[INFO] [stdout]    |
[INFO] [stdout] 74 |                         s.trim_left()
[INFO] [stdout]    |                           ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 74 -                         s.trim_left()
[INFO] [stdout] 74 +                         s.trim_start()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]   --> src/parser/whitespace.rs:76:27
[INFO] [stdout]    |
[INFO] [stdout] 76 |                         s.trim_right()
[INFO] [stdout]    |                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 76 -                         s.trim_right()
[INFO] [stdout] 76 +                         s.trim_end()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]   --> src/parser/whitespace.rs:7:23
[INFO] [stdout]    |
[INFO] [stdout]  7 |                 s = s.trim_right().to_string();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |                 trim_right_previous!(previous_was_text && start_ws.left, res);
[INFO] [stdout]    |                 ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout]  7 -                 s = s.trim_right().to_string();
[INFO] [stdout]  7 +                 s = s.trim_end().to_string();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |                             trim_right_previous!(res);
[INFO] [stdout]     |                             ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |                             trim_right_previous!(body);
[INFO] [stdout]     |                             -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |                             trim_right_previous!(body);
[INFO] [stdout]     |                             -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |                         trim_right_previous!(else_body);
[INFO] [stdout]     |                         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |                         trim_right_previous!(true, body);
[INFO] [stdout]     |                         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |         trim_right_previous!(whitespace.right, res);
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::PrecClimber::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:28:63
[INFO] [stdout]    |
[INFO] [stdout] 28 |     static ref MATH_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:19
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:63
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 |         Operator::new(Rule::op_times, Assoc::Left) |
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 |         Operator::new(Rule::op_slash, Assoc::Left) |
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Operator::new(Rule::op_modulo, Assoc::Left),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::PrecClimber::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:36:74
[INFO] [stdout]    |
[INFO] [stdout] 36 |     static ref COMPARISON_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:19
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:61
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:63
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:63
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::PrecClimber::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:42:69
[INFO] [stdout]    |
[INFO] [stdout] 42 |     static ref LOGIC_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:43:19
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Operator::new(Rule::op_or, Assoc::Left),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Operator::new(Rule::op_and, Assoc::Left),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]   --> src/parser/mod.rs:65:42
[INFO] [stdout]    |
[INFO] [stdout] 65 |             Rule::ident => name = Some(p.into_span().as_str().to_string()),
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]   --> src/parser/mod.rs:81:42
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Rule::ident => name = Some(p.into_span().as_str().to_string()),
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]   --> src/parser/mod.rs:98:42
[INFO] [stdout]    |
[INFO] [stdout] 98 |             Rule::ident => name = Some(p.into_span().as_str().to_string()),
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:119:42
[INFO] [stdout]     |
[INFO] [stdout] 119 |             Rule::ident => name = Some(p.into_span().as_str().to_string()),
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::prec_climber::PrecClimber::<R>::climb`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]    --> src/parser/mod.rs:251:42
[INFO] [stdout]     |
[INFO] [stdout] 251 |         Rule::basic_expr => MATH_CLIMBER.climb(pair.into_inner(), primary, infix),
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::prec_climber::PrecClimber::<R>::climb`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]    --> src/parser/mod.rs:293:46
[INFO] [stdout]     |
[INFO] [stdout] 293 |         Rule::comparison_val => MATH_CLIMBER.climb(pair.into_inner(), primary, infix),
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::prec_climber::PrecClimber::<R>::climb`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]    --> src/parser/mod.rs:319:58
[INFO] [stdout]     |
[INFO] [stdout] 319 |         Rule::comparison_expr => COMPARISON_EXPR_CLIMBER.climb(pair.into_inner(), primary, infix),
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::prec_climber::PrecClimber::<R>::climb`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]    --> src/parser/mod.rs:364:48
[INFO] [stdout]     |
[INFO] [stdout] 364 |         Rule::logic_expr => LOGIC_EXPR_CLIMBER.climb(pair.into_inner(), primary, infix),
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:394:40
[INFO] [stdout]     |
[INFO] [stdout] 394 |                     namespace = Some(p.into_span().as_str().to_string());
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:396:35
[INFO] [stdout]     |
[INFO] [stdout] 396 |                     name = Some(p.into_span().as_str().to_string());
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:423:29
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 ws.left = p.into_span().as_str() == "{%-";
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:425:66
[INFO] [stdout]     |
[INFO] [stdout] 425 |             Rule::string => file = Some(replace_string_markers(p.into_span().as_str())),
[INFO] [stdout]     |                                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:426:43
[INFO] [stdout]     |
[INFO] [stdout] 426 |             Rule::ident => ident = Some(p.into_span().as_str().to_string()),
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:428:30
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 ws.right = p.into_span().as_str() == "-%}";
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:445:29
[INFO] [stdout]     |
[INFO] [stdout] 445 |                 ws.left = p.into_span().as_str() == "{%-";
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:447:66
[INFO] [stdout]     |
[INFO] [stdout] 447 |             Rule::string => file = Some(replace_string_markers(p.into_span().as_str())),
[INFO] [stdout]     |                                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:449:30
[INFO] [stdout]     |
[INFO] [stdout] 449 |                 ws.right = p.into_span().as_str() == "-%}";
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:466:29
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 ws.left = p.into_span().as_str() == "{%-";
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:469:30
[INFO] [stdout]     |
[INFO] [stdout] 469 |                 ws.right = p.into_span().as_str() == "-%}";
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:491:63
[INFO] [stdout]     |
[INFO] [stdout] 491 |                         Rule::tag_start => start_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:492:62
[INFO] [stdout]     |
[INFO] [stdout] 492 |                         Rule::tag_end => start_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:501:61
[INFO] [stdout]     |
[INFO] [stdout] 501 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:502:60
[INFO] [stdout]     |
[INFO] [stdout] 502 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:525:63
[INFO] [stdout]     |
[INFO] [stdout] 525 |                         Rule::tag_start => start_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:526:62
[INFO] [stdout]     |
[INFO] [stdout] 526 |                         Rule::tag_end => start_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:548:61
[INFO] [stdout]     |
[INFO] [stdout] 548 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:549:60
[INFO] [stdout]     |
[INFO] [stdout] 549 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:572:63
[INFO] [stdout]     |
[INFO] [stdout] 572 |                         Rule::tag_start => start_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:573:62
[INFO] [stdout]     |
[INFO] [stdout] 573 |                         Rule::tag_end => start_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:574:55
[INFO] [stdout]     |
[INFO] [stdout] 574 |                         Rule::ident => name = Some(p2.into_span().as_str().to_string()),
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:583:61
[INFO] [stdout]     |
[INFO] [stdout] 583 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:584:60
[INFO] [stdout]     |
[INFO] [stdout] 584 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:609:63
[INFO] [stdout]     |
[INFO] [stdout] 609 |                         Rule::tag_start => start_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:610:62
[INFO] [stdout]     |
[INFO] [stdout] 610 |                         Rule::tag_end => start_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:632:61
[INFO] [stdout]     |
[INFO] [stdout] 632 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:633:60
[INFO] [stdout]     |
[INFO] [stdout] 633 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:661:63
[INFO] [stdout]     |
[INFO] [stdout] 661 |                         Rule::tag_start => start_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:662:62
[INFO] [stdout]     |
[INFO] [stdout] 662 |                         Rule::tag_end => start_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:689:61
[INFO] [stdout]     |
[INFO] [stdout] 689 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:690:60
[INFO] [stdout]     |
[INFO] [stdout] 690 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:713:29
[INFO] [stdout]     |
[INFO] [stdout] 713 |                 ws.left = p.into_span().as_str() == "{%-";
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:716:30
[INFO] [stdout]     |
[INFO] [stdout] 716 |                 ws.right = p.into_span().as_str() == "-%}";
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:731:29
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 ws.left = p.into_span().as_str() == "{%-";
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:734:30
[INFO] [stdout]     |
[INFO] [stdout] 734 |                 ws.right = p.into_span().as_str() == "-%}";
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:768:65
[INFO] [stdout]     |
[INFO] [stdout] 768 |                         Rule::tag_start => current_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:769:64
[INFO] [stdout]     |
[INFO] [stdout] 769 |                         Rule::tag_end => current_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:791:65
[INFO] [stdout]     |
[INFO] [stdout] 791 |                         Rule::tag_start => current_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:792:64
[INFO] [stdout]     |
[INFO] [stdout] 792 |                         Rule::tag_end => current_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:807:61
[INFO] [stdout]     |
[INFO] [stdout] 807 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:808:60
[INFO] [stdout]     |
[INFO] [stdout] 808 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:847:51
[INFO] [stdout]     |
[INFO] [stdout] 847 |             Rule::text => nodes.push(Node::Text(p.into_span().as_str().to_string())),
[INFO] [stdout]     |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/context.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn render(&self) -> Cow<str>;
[INFO] [stdout]    |               ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn render(&self) -> Cow<'_, str>;
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/context.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn render(&self) -> Cow<str> {
[INFO] [stdout]    |               ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn render(&self) -> Cow<'_, str> {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.60s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v4.2.3, v_htmlescape v0.4.5
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "273b09588f163e1c10b9f54beb2a6aa2d2e9aa531711f574b5662a3340461479", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "273b09588f163e1c10b9f54beb2a6aa2d2e9aa531711f574b5662a3340461479", kill_on_drop: false }`
[INFO] [stdout] 273b09588f163e1c10b9f54beb2a6aa2d2e9aa531711f574b5662a3340461479
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 064d0c6ab06d7ec1cea286d5a5c11320f2b36b740646acd23ea9b89a9d444b2a
[INFO] running `Command { std: "docker" "start" "-a" "064d0c6ab06d7ec1cea286d5a5c11320f2b36b740646acd23ea9b89a9d444b2a", kill_on_drop: false }`
[INFO] [stderr]    Compiling difference v2.0.0
[INFO] [stderr]    Compiling ansi_term v0.11.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stdout] warning: use of deprecated enum `pest::prec_climber::Assoc`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/parser/mod.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/parser/mod.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/parser/mod.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:28:30
[INFO] [stdout]    |
[INFO] [stdout] 28 |     static ref MATH_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:28:50
[INFO] [stdout]    |
[INFO] [stdout] 28 |     static ref MATH_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:45
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:53
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:90
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |                                                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         Operator::new(Rule::op_times, Assoc::Left) |
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:32:46
[INFO] [stdout]    |
[INFO] [stdout] 32 |         Operator::new(Rule::op_times, Assoc::Left) |
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         Operator::new(Rule::op_slash, Assoc::Left) |
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:33:46
[INFO] [stdout]    |
[INFO] [stdout] 33 |         Operator::new(Rule::op_slash, Assoc::Left) |
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Operator::new(Rule::op_modulo, Assoc::Left),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:34:47
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Operator::new(Rule::op_modulo, Assoc::Left),
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:36:41
[INFO] [stdout]    |
[INFO] [stdout] 36 |     static ref COMPARISON_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:36:61
[INFO] [stdout]    |
[INFO] [stdout] 36 |     static ref COMPARISON_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:43
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:51
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:86
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |                                                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:45
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:53
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:88
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |                                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:45
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:53
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:89
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |                                                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |     static ref LOGIC_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:42:56
[INFO] [stdout]    |
[INFO] [stdout] 42 |     static ref LOGIC_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Operator::new(Rule::op_or, Assoc::Left),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:43:43
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Operator::new(Rule::op_or, Assoc::Left),
[INFO] [stdout]    |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Operator::new(Rule::op_and, Assoc::Left),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:44:44
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Operator::new(Rule::op_and, Assoc::Left),
[INFO] [stdout]    |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/sort_utils.rs:101:61
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn get_sort_strategy_for_type(ty: &Value) -> Result<Box<SortStrategy>> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn get_sort_strategy_for_type(ty: &Value) -> Result<Box<dyn SortStrategy>> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead
[INFO] [stdout]   --> src/builtins/filters/common.rs:68:39
[INFO] [stdout]    |
[INFO] [stdout] 68 |             Some(i) => NaiveDateTime::from_timestamp(i, 0).format(&format),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::DateTime::<Tz>::from_utc`: Use TimeZone::from_utc_datetime() or DateTime::from_naive_utc_and_offset instead
[INFO] [stdout]   --> src/builtins/filters/common.rs:87:49
[INFO] [stdout]    |
[INFO] [stdout] 87 |                     Ok(val) => DateTime::<Utc>::from_utc(val.and_hms(0, 0, 0), Utc).format(&format),
[INFO] [stdout]    |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stdout]   --> src/builtins/filters/common.rs:87:62
[INFO] [stdout]    |
[INFO] [stdout] 87 |                     Ok(val) => DateTime::<Utc>::from_utc(val.and_hms(0, 0, 0), Utc).format(&format),
[INFO] [stdout]    |                                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left`: superseded by `trim_start`
[INFO] [stdout]   --> src/parser/whitespace.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 let new_val = s.trim_left();
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 49 -                 let new_val = s.trim_left();
[INFO] [stdout] 49 +                 let new_val = s.trim_start();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]   --> src/parser/whitespace.rs:7:23
[INFO] [stdout]    |
[INFO] [stdout]  7 |                 s = s.trim_right().to_string();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |                 trim_right_previous!(previous_was_text && ws.left, res);
[INFO] [stdout]    |                 ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout]  7 -                 s = s.trim_right().to_string();
[INFO] [stdout]  7 +                 s = s.trim_end().to_string();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]   --> src/parser/whitespace.rs:7:23
[INFO] [stdout]    |
[INFO] [stdout]  7 |                 s = s.trim_right().to_string();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |                 trim_right_previous!(previous_was_text && start_ws.left, res);
[INFO] [stdout]    |                 ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout]  7 -                 s = s.trim_right().to_string();
[INFO] [stdout]  7 +                 s = s.trim_end().to_string();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left`: superseded by `trim_start`
[INFO] [stdout]   --> src/parser/whitespace.rs:74:27
[INFO] [stdout]    |
[INFO] [stdout] 74 |                         s.trim_left()
[INFO] [stdout]    |                           ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 74 -                         s.trim_left()
[INFO] [stdout] 74 +                         s.trim_start()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]   --> src/parser/whitespace.rs:76:27
[INFO] [stdout]    |
[INFO] [stdout] 76 |                         s.trim_right()
[INFO] [stdout]    |                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 76 -                         s.trim_right()
[INFO] [stdout] 76 +                         s.trim_end()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]   --> src/parser/whitespace.rs:7:23
[INFO] [stdout]    |
[INFO] [stdout]  7 |                 s = s.trim_right().to_string();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |                 trim_right_previous!(previous_was_text && start_ws.left, res);
[INFO] [stdout]    |                 ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout]  7 -                 s = s.trim_right().to_string();
[INFO] [stdout]  7 +                 s = s.trim_end().to_string();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |                             trim_right_previous!(res);
[INFO] [stdout]     |                             ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |                             trim_right_previous!(body);
[INFO] [stdout]     |                             -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |                             trim_right_previous!(body);
[INFO] [stdout]     |                             -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |                         trim_right_previous!(else_body);
[INFO] [stdout]     |                         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |                         trim_right_previous!(true, body);
[INFO] [stdout]     |                         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |         trim_right_previous!(whitespace.right, res);
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::PrecClimber::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:28:63
[INFO] [stdout]    |
[INFO] [stdout] 28 |     static ref MATH_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:19
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:63
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 |         Operator::new(Rule::op_times, Assoc::Left) |
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 |         Operator::new(Rule::op_slash, Assoc::Left) |
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Operator::new(Rule::op_modulo, Assoc::Left),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::PrecClimber::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:36:74
[INFO] [stdout]    |
[INFO] [stdout] 36 |     static ref COMPARISON_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:19
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:61
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:63
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:63
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::PrecClimber::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:42:69
[INFO] [stdout]    |
[INFO] [stdout] 42 |     static ref LOGIC_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:43:19
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Operator::new(Rule::op_or, Assoc::Left),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Operator::new(Rule::op_and, Assoc::Left),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]   --> src/parser/mod.rs:65:42
[INFO] [stdout]    |
[INFO] [stdout] 65 |             Rule::ident => name = Some(p.into_span().as_str().to_string()),
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]   --> src/parser/mod.rs:81:42
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Rule::ident => name = Some(p.into_span().as_str().to_string()),
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]   --> src/parser/mod.rs:98:42
[INFO] [stdout]    |
[INFO] [stdout] 98 |             Rule::ident => name = Some(p.into_span().as_str().to_string()),
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:119:42
[INFO] [stdout]     |
[INFO] [stdout] 119 |             Rule::ident => name = Some(p.into_span().as_str().to_string()),
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::prec_climber::PrecClimber::<R>::climb`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]    --> src/parser/mod.rs:251:42
[INFO] [stdout]     |
[INFO] [stdout] 251 |         Rule::basic_expr => MATH_CLIMBER.climb(pair.into_inner(), primary, infix),
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::prec_climber::PrecClimber::<R>::climb`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]    --> src/parser/mod.rs:293:46
[INFO] [stdout]     |
[INFO] [stdout] 293 |         Rule::comparison_val => MATH_CLIMBER.climb(pair.into_inner(), primary, infix),
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::prec_climber::PrecClimber::<R>::climb`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]    --> src/parser/mod.rs:319:58
[INFO] [stdout]     |
[INFO] [stdout] 319 |         Rule::comparison_expr => COMPARISON_EXPR_CLIMBER.climb(pair.into_inner(), primary, infix),
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::prec_climber::PrecClimber::<R>::climb`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]    --> src/parser/mod.rs:364:48
[INFO] [stdout]     |
[INFO] [stdout] 364 |         Rule::logic_expr => LOGIC_EXPR_CLIMBER.climb(pair.into_inner(), primary, infix),
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:394:40
[INFO] [stdout]     |
[INFO] [stdout] 394 |                     namespace = Some(p.into_span().as_str().to_string());
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:396:35
[INFO] [stdout]     |
[INFO] [stdout] 396 |                     name = Some(p.into_span().as_str().to_string());
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:423:29
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 ws.left = p.into_span().as_str() == "{%-";
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:425:66
[INFO] [stdout]     |
[INFO] [stdout] 425 |             Rule::string => file = Some(replace_string_markers(p.into_span().as_str())),
[INFO] [stdout]     |                                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:426:43
[INFO] [stdout]     |
[INFO] [stdout] 426 |             Rule::ident => ident = Some(p.into_span().as_str().to_string()),
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:428:30
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 ws.right = p.into_span().as_str() == "-%}";
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:445:29
[INFO] [stdout]     |
[INFO] [stdout] 445 |                 ws.left = p.into_span().as_str() == "{%-";
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:447:66
[INFO] [stdout]     |
[INFO] [stdout] 447 |             Rule::string => file = Some(replace_string_markers(p.into_span().as_str())),
[INFO] [stdout]     |                                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:449:30
[INFO] [stdout]     |
[INFO] [stdout] 449 |                 ws.right = p.into_span().as_str() == "-%}";
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:466:29
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 ws.left = p.into_span().as_str() == "{%-";
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:469:30
[INFO] [stdout]     |
[INFO] [stdout] 469 |                 ws.right = p.into_span().as_str() == "-%}";
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:491:63
[INFO] [stdout]     |
[INFO] [stdout] 491 |                         Rule::tag_start => start_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:492:62
[INFO] [stdout]     |
[INFO] [stdout] 492 |                         Rule::tag_end => start_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:501:61
[INFO] [stdout]     |
[INFO] [stdout] 501 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:502:60
[INFO] [stdout]     |
[INFO] [stdout] 502 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:525:63
[INFO] [stdout]     |
[INFO] [stdout] 525 |                         Rule::tag_start => start_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:526:62
[INFO] [stdout]     |
[INFO] [stdout] 526 |                         Rule::tag_end => start_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:548:61
[INFO] [stdout]     |
[INFO] [stdout] 548 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:549:60
[INFO] [stdout]     |
[INFO] [stdout] 549 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:572:63
[INFO] [stdout]     |
[INFO] [stdout] 572 |                         Rule::tag_start => start_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:573:62
[INFO] [stdout]     |
[INFO] [stdout] 573 |                         Rule::tag_end => start_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:574:55
[INFO] [stdout]     |
[INFO] [stdout] 574 |                         Rule::ident => name = Some(p2.into_span().as_str().to_string()),
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:583:61
[INFO] [stdout]     |
[INFO] [stdout] 583 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:584:60
[INFO] [stdout]     |
[INFO] [stdout] 584 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:609:63
[INFO] [stdout]     |
[INFO] [stdout] 609 |                         Rule::tag_start => start_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:610:62
[INFO] [stdout]     |
[INFO] [stdout] 610 |                         Rule::tag_end => start_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:632:61
[INFO] [stdout]     |
[INFO] [stdout] 632 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:633:60
[INFO] [stdout]     |
[INFO] [stdout] 633 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:661:63
[INFO] [stdout]     |
[INFO] [stdout] 661 |                         Rule::tag_start => start_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:662:62
[INFO] [stdout]     |
[INFO] [stdout] 662 |                         Rule::tag_end => start_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:689:61
[INFO] [stdout]     |
[INFO] [stdout] 689 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:690:60
[INFO] [stdout]     |
[INFO] [stdout] 690 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:713:29
[INFO] [stdout]     |
[INFO] [stdout] 713 |                 ws.left = p.into_span().as_str() == "{%-";
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:716:30
[INFO] [stdout]     |
[INFO] [stdout] 716 |                 ws.right = p.into_span().as_str() == "-%}";
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:731:29
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 ws.left = p.into_span().as_str() == "{%-";
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:734:30
[INFO] [stdout]     |
[INFO] [stdout] 734 |                 ws.right = p.into_span().as_str() == "-%}";
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:768:65
[INFO] [stdout]     |
[INFO] [stdout] 768 |                         Rule::tag_start => current_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:769:64
[INFO] [stdout]     |
[INFO] [stdout] 769 |                         Rule::tag_end => current_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:791:65
[INFO] [stdout]     |
[INFO] [stdout] 791 |                         Rule::tag_start => current_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:792:64
[INFO] [stdout]     |
[INFO] [stdout] 792 |                         Rule::tag_end => current_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:807:61
[INFO] [stdout]     |
[INFO] [stdout] 807 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:808:60
[INFO] [stdout]     |
[INFO] [stdout] 808 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:847:51
[INFO] [stdout]     |
[INFO] [stdout] 847 |             Rule::text => nodes.push(Node::Text(p.into_span().as_str().to_string())),
[INFO] [stdout]     |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/context.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn render(&self) -> Cow<str>;
[INFO] [stdout]    |               ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn render(&self) -> Cow<'_, str>;
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/context.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn render(&self) -> Cow<str> {
[INFO] [stdout]    |               ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn render(&self) -> Cow<'_, str> {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pretty_assertions v0.5.1
[INFO] [stderr]    Compiling tera-v1 v1.0.0-alpha.4 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0463]: can't find crate for `tera`
[INFO] [stdout]  --> examples/bench/main.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | extern crate tera;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `tera`
[INFO] [stdout]  --> tests/render_fails.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | extern crate tera;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `tera`
[INFO] [stdout]  --> tests/common/mod.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | extern crate tera;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `tera`
[INFO] [stdout]  --> examples/basic/main.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | extern crate tera;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tera-v1` (example "bench") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: cannot find macro `try_get_value` in this scope
[INFO] [stdout]   --> examples/basic/main.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let s = try_get_value!("do_nothing_filter", "value", String, value);
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout]  7 + use tera_v1::try_get_value;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> examples/basic/main.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let mut tera = match Tera::new("examples/basic/templates/**/*") {
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |         tera.autoescape_on(vec!["html", ".sql"]);
[INFO] [stdout]    |         ---- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `tera` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let mut tera: /* Type */ = match Tera::new("examples/basic/templates/**/*") {
[INFO] [stdout]    |                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> examples/basic/main.rs:47:29
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let mut cause = e.source();
[INFO] [stdout]    |                             ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> examples/basic/main.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 cause = e.source();
[INFO] [stdout]    |                         ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tera-v1` (example "basic") due to 5 previous errors
[INFO] [stderr] error: could not compile `tera-v1` (test "render_fails") due to 2 previous errors
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/renderer/tests/basic.rs:500:6
[INFO] [stdout]     |
[INFO] [stdout] 500 |     };
[INFO] [stdout]     |      ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated enum `pest::prec_climber::Assoc`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/parser/mod.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/parser/mod.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]  --> src/parser/mod.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pest::prec_climber::{Assoc, Operator, PrecClimber};
[INFO] [stdout]   |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:28:30
[INFO] [stdout]    |
[INFO] [stdout] 28 |     static ref MATH_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:28:50
[INFO] [stdout]    |
[INFO] [stdout] 28 |     static ref MATH_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:45
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:53
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:90
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |                                                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         Operator::new(Rule::op_times, Assoc::Left) |
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:32:46
[INFO] [stdout]    |
[INFO] [stdout] 32 |         Operator::new(Rule::op_times, Assoc::Left) |
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         Operator::new(Rule::op_slash, Assoc::Left) |
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:33:46
[INFO] [stdout]    |
[INFO] [stdout] 33 |         Operator::new(Rule::op_slash, Assoc::Left) |
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Operator::new(Rule::op_modulo, Assoc::Left),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:34:47
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Operator::new(Rule::op_modulo, Assoc::Left),
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:36:41
[INFO] [stdout]    |
[INFO] [stdout] 36 |     static ref COMPARISON_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:36:61
[INFO] [stdout]    |
[INFO] [stdout] 36 |     static ref COMPARISON_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:43
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:51
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:86
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |                                                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:45
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:53
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:88
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |                                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:45
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:53
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:89
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |                                                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |     static ref LOGIC_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::PrecClimber`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:42:56
[INFO] [stdout]    |
[INFO] [stdout] 42 |     static ref LOGIC_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Operator::new(Rule::op_or, Assoc::Left),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:43:43
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Operator::new(Rule::op_or, Assoc::Left),
[INFO] [stdout]    |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `pest::prec_climber::Operator`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Operator::new(Rule::op_and, Assoc::Left),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `pest::prec_climber::Assoc::Left`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:44:44
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Operator::new(Rule::op_and, Assoc::Left),
[INFO] [stdout]    |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/sort_utils.rs:101:61
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn get_sort_strategy_for_type(ty: &Value) -> Result<Box<SortStrategy>> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn get_sort_strategy_for_type(ty: &Value) -> Result<Box<dyn SortStrategy>> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead
[INFO] [stdout]   --> src/builtins/filters/common.rs:68:39
[INFO] [stdout]    |
[INFO] [stdout] 68 |             Some(i) => NaiveDateTime::from_timestamp(i, 0).format(&format),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::DateTime::<Tz>::from_utc`: Use TimeZone::from_utc_datetime() or DateTime::from_naive_utc_and_offset instead
[INFO] [stdout]   --> src/builtins/filters/common.rs:87:49
[INFO] [stdout]    |
[INFO] [stdout] 87 |                     Ok(val) => DateTime::<Utc>::from_utc(val.and_hms(0, 0, 0), Utc).format(&format),
[INFO] [stdout]    |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead
[INFO] [stdout]   --> src/builtins/filters/common.rs:87:62
[INFO] [stdout]    |
[INFO] [stdout] 87 |                     Ok(val) => DateTime::<Utc>::from_utc(val.and_hms(0, 0, 0), Utc).format(&format),
[INFO] [stdout]    |                                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left`: superseded by `trim_start`
[INFO] [stdout]   --> src/parser/whitespace.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 let new_val = s.trim_left();
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 49 -                 let new_val = s.trim_left();
[INFO] [stdout] 49 +                 let new_val = s.trim_start();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]   --> src/parser/whitespace.rs:7:23
[INFO] [stdout]    |
[INFO] [stdout]  7 |                 s = s.trim_right().to_string();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |                 trim_right_previous!(previous_was_text && ws.left, res);
[INFO] [stdout]    |                 ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout]  7 -                 s = s.trim_right().to_string();
[INFO] [stdout]  7 +                 s = s.trim_end().to_string();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]   --> src/parser/whitespace.rs:7:23
[INFO] [stdout]    |
[INFO] [stdout]  7 |                 s = s.trim_right().to_string();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |                 trim_right_previous!(previous_was_text && start_ws.left, res);
[INFO] [stdout]    |                 ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout]  7 -                 s = s.trim_right().to_string();
[INFO] [stdout]  7 +                 s = s.trim_end().to_string();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left`: superseded by `trim_start`
[INFO] [stdout]   --> src/parser/whitespace.rs:74:27
[INFO] [stdout]    |
[INFO] [stdout] 74 |                         s.trim_left()
[INFO] [stdout]    |                           ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 74 -                         s.trim_left()
[INFO] [stdout] 74 +                         s.trim_start()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]   --> src/parser/whitespace.rs:76:27
[INFO] [stdout]    |
[INFO] [stdout] 76 |                         s.trim_right()
[INFO] [stdout]    |                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 76 -                         s.trim_right()
[INFO] [stdout] 76 +                         s.trim_end()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]   --> src/parser/whitespace.rs:7:23
[INFO] [stdout]    |
[INFO] [stdout]  7 |                 s = s.trim_right().to_string();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |                 trim_right_previous!(previous_was_text && start_ws.left, res);
[INFO] [stdout]    |                 ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout]  7 -                 s = s.trim_right().to_string();
[INFO] [stdout]  7 +                 s = s.trim_end().to_string();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |                             trim_right_previous!(res);
[INFO] [stdout]     |                             ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |                             trim_right_previous!(body);
[INFO] [stdout]     |                             -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |                             trim_right_previous!(body);
[INFO] [stdout]     |                             -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |                         trim_right_previous!(else_body);
[INFO] [stdout]     |                         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |                         trim_right_previous!(true, body);
[INFO] [stdout]     |                         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/parser/whitespace.rs:7:23
[INFO] [stdout]     |
[INFO] [stdout]   7 |                 s = s.trim_right().to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |         trim_right_previous!(whitespace.right, res);
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `trim_right_previous` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout]   7 -                 s = s.trim_right().to_string();
[INFO] [stdout]   7 +                 s = s.trim_end().to_string();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]   --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]    |
[INFO] [stdout] 15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]    |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |         assert_lex_rule!(Rule::boolean, i);
[INFO] [stdout]    |         ---------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]   --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]    |
[INFO] [stdout] 15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]    |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |         assert_lex_rule!(Rule::int, i);
[INFO] [stdout]    |         ------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]   --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]    |
[INFO] [stdout] 15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]    |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |         assert_lex_rule!(Rule::float, i);
[INFO] [stdout]    |         -------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]   --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]    |
[INFO] [stdout] 15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]    |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |         assert_lex_rule!(Rule::string, i);
[INFO] [stdout]    |         --------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]   --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]    |
[INFO] [stdout] 15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]    |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |         assert_lex_rule!(Rule::ident, i);
[INFO] [stdout]    |         -------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]   --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]    |
[INFO] [stdout] 15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]    |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |         assert_lex_rule!(Rule::dotted_ident, i);
[INFO] [stdout]    |         --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |         assert_lex_rule!(Rule::dotted_square_bracket_ident, i);
[INFO] [stdout]     |         ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |         assert_lex_rule!(Rule::string_concat, i);
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |         assert_lex_rule!(Rule::array, i);
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |         assert_lex_rule!(Rule::basic_expr, i);
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |         assert_lex_rule!(Rule::basic_expr_filter, i);
[INFO] [stdout]     |         -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |         assert_lex_rule!(Rule::comparison_val, i);
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |         assert_lex_rule!(Rule::comparison_expr, i);
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 283 |         assert_lex_rule!(Rule::logic_val, i);
[INFO] [stdout]     |         ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |         assert_lex_rule!(Rule::logic_expr, i);
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |         assert_lex_rule!(Rule::kwarg, i);
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 |         assert_lex_rule!(Rule::kwargs, i);
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |         assert_lex_rule!(Rule::fn_call, i);
[INFO] [stdout]     |         ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |         assert_lex_rule!(Rule::filter, i);
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |         assert_lex_rule!(Rule::block_tag, i);
[INFO] [stdout]     |         ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 418 |         assert_lex_rule!(Rule::macro_tag, i);
[INFO] [stdout]     |         ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 432 |         assert_lex_rule!(Rule::if_tag, i);
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 446 |         assert_lex_rule!(Rule::elif_tag, i);
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 469 |         assert_lex_rule!(Rule::for_tag, i);
[INFO] [stdout]     |         ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 497 |         assert_lex_rule!(Rule::set_tag, i);
[INFO] [stdout]     |         ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 |         assert_lex_rule!(Rule::set_global_tag, i);
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 |         assert_lex_rule!(Rule::variable_tag, i);
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 554 |         assert_lex_rule!(Rule::content, i);
[INFO] [stdout]     |         ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/tests/lexer.rs:15:49
[INFO] [stdout]     |
[INFO] [stdout]  15 |         assert_eq!(res.unwrap().last().unwrap().into_span().end(), $input.len());
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 583 |     assert_lex_rule!(Rule::template, sample);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_lex_rule` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::PrecClimber::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:28:63
[INFO] [stdout]    |
[INFO] [stdout] 28 |     static ref MATH_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:19
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:30:63
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Operator::new(Rule::op_plus, Assoc::Left) | Operator::new(Rule::op_minus, Assoc::Left),
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 |         Operator::new(Rule::op_times, Assoc::Left) |
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 |         Operator::new(Rule::op_slash, Assoc::Left) |
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Operator::new(Rule::op_modulo, Assoc::Left),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::PrecClimber::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:36:74
[INFO] [stdout]    |
[INFO] [stdout] 36 |     static ref COMPARISON_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:19
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:38:61
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Operator::new(Rule::op_lt, Assoc::Left) | Operator::new(Rule::op_lte, Assoc::Left)
[INFO] [stdout]    |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:39:63
[INFO] [stdout]    |
[INFO] [stdout] 39 |         | Operator::new(Rule::op_gt, Assoc::Left) | Operator::new(Rule::op_gte, Assoc::Left)
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:40:63
[INFO] [stdout]    |
[INFO] [stdout] 40 |         | Operator::new(Rule::op_eq, Assoc::Left) | Operator::new(Rule::op_ineq, Assoc::Left),
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::PrecClimber::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:42:69
[INFO] [stdout]    |
[INFO] [stdout] 42 |     static ref LOGIC_EXPR_CLIMBER: PrecClimber<Rule> = PrecClimber::new(vec![
[INFO] [stdout]    |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:43:19
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Operator::new(Rule::op_or, Assoc::Left),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pest::prec_climber::Operator::<R>::new`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]   --> src/parser/mod.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Operator::new(Rule::op_and, Assoc::Left),
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]   --> src/parser/mod.rs:65:42
[INFO] [stdout]    |
[INFO] [stdout] 65 |             Rule::ident => name = Some(p.into_span().as_str().to_string()),
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]   --> src/parser/mod.rs:81:42
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Rule::ident => name = Some(p.into_span().as_str().to_string()),
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]   --> src/parser/mod.rs:98:42
[INFO] [stdout]    |
[INFO] [stdout] 98 |             Rule::ident => name = Some(p.into_span().as_str().to_string()),
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:119:42
[INFO] [stdout]     |
[INFO] [stdout] 119 |             Rule::ident => name = Some(p.into_span().as_str().to_string()),
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::prec_climber::PrecClimber::<R>::climb`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]    --> src/parser/mod.rs:251:42
[INFO] [stdout]     |
[INFO] [stdout] 251 |         Rule::basic_expr => MATH_CLIMBER.climb(pair.into_inner(), primary, infix),
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::prec_climber::PrecClimber::<R>::climb`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]    --> src/parser/mod.rs:293:46
[INFO] [stdout]     |
[INFO] [stdout] 293 |         Rule::comparison_val => MATH_CLIMBER.climb(pair.into_inner(), primary, infix),
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::prec_climber::PrecClimber::<R>::climb`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]    --> src/parser/mod.rs:319:58
[INFO] [stdout]     |
[INFO] [stdout] 319 |         Rule::comparison_expr => COMPARISON_EXPR_CLIMBER.climb(pair.into_inner(), primary, infix),
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::prec_climber::PrecClimber::<R>::climb`: Use `pest::pratt_parser` instead (it is an equivalent which also supports unary prefix/suffix operators).
[INFO] [stdout]          While prec_climber is going to be kept in 2.x minor and patch releases, it may be removed in a future major release.
[INFO] [stdout]    --> src/parser/mod.rs:364:48
[INFO] [stdout]     |
[INFO] [stdout] 364 |         Rule::logic_expr => LOGIC_EXPR_CLIMBER.climb(pair.into_inner(), primary, infix),
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:394:40
[INFO] [stdout]     |
[INFO] [stdout] 394 |                     namespace = Some(p.into_span().as_str().to_string());
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:396:35
[INFO] [stdout]     |
[INFO] [stdout] 396 |                     name = Some(p.into_span().as_str().to_string());
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:423:29
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 ws.left = p.into_span().as_str() == "{%-";
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:425:66
[INFO] [stdout]     |
[INFO] [stdout] 425 |             Rule::string => file = Some(replace_string_markers(p.into_span().as_str())),
[INFO] [stdout]     |                                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:426:43
[INFO] [stdout]     |
[INFO] [stdout] 426 |             Rule::ident => ident = Some(p.into_span().as_str().to_string()),
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:428:30
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 ws.right = p.into_span().as_str() == "-%}";
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:445:29
[INFO] [stdout]     |
[INFO] [stdout] 445 |                 ws.left = p.into_span().as_str() == "{%-";
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:447:66
[INFO] [stdout]     |
[INFO] [stdout] 447 |             Rule::string => file = Some(replace_string_markers(p.into_span().as_str())),
[INFO] [stdout]     |                                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:449:30
[INFO] [stdout]     |
[INFO] [stdout] 449 |                 ws.right = p.into_span().as_str() == "-%}";
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:466:29
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 ws.left = p.into_span().as_str() == "{%-";
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:469:30
[INFO] [stdout]     |
[INFO] [stdout] 469 |                 ws.right = p.into_span().as_str() == "-%}";
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:491:63
[INFO] [stdout]     |
[INFO] [stdout] 491 |                         Rule::tag_start => start_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:492:62
[INFO] [stdout]     |
[INFO] [stdout] 492 |                         Rule::tag_end => start_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:501:61
[INFO] [stdout]     |
[INFO] [stdout] 501 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:502:60
[INFO] [stdout]     |
[INFO] [stdout] 502 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:525:63
[INFO] [stdout]     |
[INFO] [stdout] 525 |                         Rule::tag_start => start_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:526:62
[INFO] [stdout]     |
[INFO] [stdout] 526 |                         Rule::tag_end => start_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:548:61
[INFO] [stdout]     |
[INFO] [stdout] 548 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:549:60
[INFO] [stdout]     |
[INFO] [stdout] 549 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:572:63
[INFO] [stdout]     |
[INFO] [stdout] 572 |                         Rule::tag_start => start_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:573:62
[INFO] [stdout]     |
[INFO] [stdout] 573 |                         Rule::tag_end => start_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:574:55
[INFO] [stdout]     |
[INFO] [stdout] 574 |                         Rule::ident => name = Some(p2.into_span().as_str().to_string()),
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:583:61
[INFO] [stdout]     |
[INFO] [stdout] 583 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:584:60
[INFO] [stdout]     |
[INFO] [stdout] 584 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:609:63
[INFO] [stdout]     |
[INFO] [stdout] 609 |                         Rule::tag_start => start_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:610:62
[INFO] [stdout]     |
[INFO] [stdout] 610 |                         Rule::tag_end => start_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:632:61
[INFO] [stdout]     |
[INFO] [stdout] 632 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:633:60
[INFO] [stdout]     |
[INFO] [stdout] 633 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:661:63
[INFO] [stdout]     |
[INFO] [stdout] 661 |                         Rule::tag_start => start_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:662:62
[INFO] [stdout]     |
[INFO] [stdout] 662 |                         Rule::tag_end => start_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:689:61
[INFO] [stdout]     |
[INFO] [stdout] 689 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:690:60
[INFO] [stdout]     |
[INFO] [stdout] 690 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:713:29
[INFO] [stdout]     |
[INFO] [stdout] 713 |                 ws.left = p.into_span().as_str() == "{%-";
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:716:30
[INFO] [stdout]     |
[INFO] [stdout] 716 |                 ws.right = p.into_span().as_str() == "-%}";
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:731:29
[INFO] [stdout]     |
[INFO] [stdout] 731 |                 ws.left = p.into_span().as_str() == "{%-";
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:734:30
[INFO] [stdout]     |
[INFO] [stdout] 734 |                 ws.right = p.into_span().as_str() == "-%}";
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:768:65
[INFO] [stdout]     |
[INFO] [stdout] 768 |                         Rule::tag_start => current_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:769:64
[INFO] [stdout]     |
[INFO] [stdout] 769 |                         Rule::tag_end => current_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:791:65
[INFO] [stdout]     |
[INFO] [stdout] 791 |                         Rule::tag_start => current_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:792:64
[INFO] [stdout]     |
[INFO] [stdout] 792 |                         Rule::tag_end => current_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:807:61
[INFO] [stdout]     |
[INFO] [stdout] 807 |                         Rule::tag_start => end_ws.left = p2.into_span().as_str() == "{%-",
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:808:60
[INFO] [stdout]     |
[INFO] [stdout] 808 |                         Rule::tag_end => end_ws.right = p2.into_span().as_str() == "-%}",
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `pest::iterators::Pair::<'i, R>::into_span`: Please use `as_span` instead
[INFO] [stdout]    --> src/parser/mod.rs:847:51
[INFO] [stdout]     |
[INFO] [stdout] 847 |             Rule::text => nodes.push(Node::Text(p.into_span().as_str().to_string())),
[INFO] [stdout]     |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/context.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn render(&self) -> Cow<str>;
[INFO] [stdout]    |               ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn render(&self) -> Cow<'_, str>;
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/context.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn render(&self) -> Cow<str> {
[INFO] [stdout]    |               ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn render(&self) -> Cow<'_, str> {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "064d0c6ab06d7ec1cea286d5a5c11320f2b36b740646acd23ea9b89a9d444b2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "064d0c6ab06d7ec1cea286d5a5c11320f2b36b740646acd23ea9b89a9d444b2a", kill_on_drop: false }`
[INFO] [stdout] 064d0c6ab06d7ec1cea286d5a5c11320f2b36b740646acd23ea9b89a9d444b2a
