[INFO] fetching crate rusty_av2d 0.2.10...
[INFO] testing rusty_av2d-0.2.10 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate rusty_av2d 0.2.10 into /workspace/builds/worker-1-tc2/source
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate rusty_av2d 0.2.10
[INFO] finished tweaking crates.io crate rusty_av2d 0.2.10
[INFO] tweaked toml for crates.io crate rusty_av2d 0.2.10 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rusty_av2d 0.2.10 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rusty_av2d 0.2.10 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:68:12
[INFO] [stderr]    |
[INFO] [stderr] 68 | homepage = "https://github.com/Remade-With-Rust/rusty_av2d"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 | repository = "https://github.com/Remade-With-Rust/rusty_av2d"
[INFO] [stderr]    |              ------------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rusty_av2d` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b45bccaf949fa674d5feb8ee08b40cd99ba9f2cf1df7b7791031f8b857414c80
[INFO] running `Command { std: "docker" "start" "b45bccaf949fa674d5feb8ee08b40cd99ba9f2cf1df7b7791031f8b857414c80", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b45bccaf949fa674d5feb8ee08b40cd99ba9f2cf1df7b7791031f8b857414c80", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b45bccaf949fa674d5feb8ee08b40cd99ba9f2cf1df7b7791031f8b857414c80" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b45bccaf949fa674d5feb8ee08b40cd99ba9f2cf1df7b7791031f8b857414c80", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b45bccaf949fa674d5feb8ee08b40cd99ba9f2cf1df7b7791031f8b857414c80" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:68:12
[INFO] [stderr]    |
[INFO] [stderr] 68 | homepage = "https://github.com/Remade-With-Rust/rusty_av2d"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 | repository = "https://github.com/Remade-With-Rust/rusty_av2d"
[INFO] [stderr]    |              ------------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rusty_av2d` (manifest) generated 1 warning
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustversion v1.0.20
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling smallvec v1.15.0
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling rusty_av2d v0.2.10 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling byte-slice-cast v1.2.3
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling to_method v1.1.0
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling assert_matches v1.5.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling raw-cpuid v11.5.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling atomig-macro v0.4.0
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling strum_macros v0.27.1
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling atomig v0.4.3
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling av-data v0.4.4
[INFO] [stderr]    Compiling strum v0.27.1
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/av2_recon.rs:6408:1
[INFO] [stdout]      |
[INFO] [stdout] 6408 | / /// Reconstruct one intra luma block (single TX = block, frame-1 keyframe path) into the recon
[INFO] [stdout] 6409 | | /// FRAME buffer. ADDITIVE to the entropy parse — consumes the parsed `cf` (raster signed levels)
[INFO] [stdout] 6410 | | /// + intra mode + txtp. No-op when the FRAME buffer is unallocated (i.e. not the frame-1 pass).
[INFO] [stdout]      | |_-----------------------------------------------------------------------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]      = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]     --> src/av2_recon.rs:6411:1
[INFO] [stdout]      |
[INFO] [stdout] 6411 | #[allow(clippy::too_many_arguments)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `thread_local`
[INFO] [stdout]     --> src/av2_recon.rs:6412:1
[INFO] [stdout]      |
[INFO] [stdout] 6412 | thread_local! {
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]     --> src/av2_recon.rs:6906:17
[INFO] [stdout]      |
[INFO] [stdout] 6906 |                 (ly(left, ry) + 2 * ly(rx, ry) + ly(rx + 1, ry)
[INFO] [stdout]      |                 ^
[INFO] [stdout] 6907 |                     + ly(left, ry + brow) + 2 * ly(rx, ry + brow) + ly(rx + 1, ry + brow))
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 6906 ~                 ly(left, ry) + 2 * ly(rx, ry) + ly(rx + 1, ry)
[INFO] [stdout] 6907 ~                     + ly(left, ry + brow) + 2 * ly(rx, ry + brow) + ly(rx + 1, ry + brow)
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/av2_deblock.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | / /// Full-frame AV2 deblock of one plane (dav2d `db_apply_tmpl.c` order, simplified for a
[INFO] [stdout] 210 | | /// single-tile / no-segmentation / no-lossless keyframe). `buf` is a `stride`-major
[INFO] [stdout] 211 | | /// `i32` plane modified in place. Edges come from the per-4×4 grids: `db_left[cell]`
[INFO] [stdout] 212 | | /// marks a block-left (vertical) edge, `db_top` a block-top (horizontal) edge;
[INFO] [stdout] ...   |
[INFO] [stdout] 215 | | /// (`band_cells` 4px rows = 64 luma px), vertical edges (cols) then horizontal (rows);
[INFO] [stdout] 216 | | /// the band's top row caps max_width_neg at `band_neg_cap` (luma 6, chroma 2).
[INFO] [stdout]     | |_------------------------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]    --> src/av2_deblock.rs:217:1
[INFO] [stdout]     |
[INFO] [stdout] 217 | #[allow(clippy::too_many_arguments)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `thread_local`
[INFO] [stdout]    --> src/av2_deblock.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | thread_local! {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/av2_ipred.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | / /// avm `intra_edge_filter_strength(bs0, bs1, delta, type)` — DIFFERENT from dav2d's
[INFO] [stdout] 191 | | /// `get_filter_strength` (extra `≤12` bucket, distinct thresholds). `type` = neighbour-smooth.
[INFO] [stdout]     | |_----------------------------------------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/av2_frame.rs:1796:40
[INFO] [stdout]      |
[INFO] [stdout] 1796 |                 let _ = std::fs::write((crate::av2_recon::cap_path(&format!("mine_oh{oh}_qmap.bin"))), &bytes);
[INFO] [stdout]      |                                        ^                                                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1796 -                 let _ = std::fs::write((crate::av2_recon::cap_path(&format!("mine_oh{oh}_qmap.bin"))), &bytes);
[INFO] [stdout] 1796 +                 let _ = std::fs::write(crate::av2_recon::cap_path(&format!("mine_oh{oh}_qmap.bin")), &bytes);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/av2_frame.rs:1820:20
[INFO] [stdout]      |
[INFO] [stdout] 1820 |         let path = (crate::av2_recon::cap_path(&format!("mine_oh{oh}_postdeblock.yuv")));
[INFO] [stdout]      |                    ^                                                                   ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1820 -         let path = (crate::av2_recon::cap_path(&format!("mine_oh{oh}_postdeblock.yuv")));
[INFO] [stdout] 1820 +         let path = crate::av2_recon::cap_path(&format!("mine_oh{oh}_postdeblock.yuv"));
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/av2_frame.rs:2063:32
[INFO] [stdout]      |
[INFO] [stdout] 2063 |         let _ = std::fs::write((crate::av2_recon::cap_path(&format!("mine_fin_{n}.yuv"))), &out);
[INFO] [stdout]      |                                ^                                                        ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2063 -         let _ = std::fs::write((crate::av2_recon::cap_path(&format!("mine_fin_{n}.yuv"))), &out);
[INFO] [stdout] 2063 +         let _ = std::fs::write(crate::av2_recon::cap_path(&format!("mine_fin_{n}.yuv")), &out);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `inv_recenter`
[INFO] [stdout]  --> src/getbits.rs:4:38
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::include::common::intops::{inv_recenter, ulog2};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cfg_if::cfg_if`
[INFO] [stdout]  --> src/msac.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use cfg_if::cfg_if;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/obu.rs:2494:1
[INFO] [stdout]      |
[INFO] [stdout] 2494 | / /// Emit the byte-exact filtered FRAME buffer (av2_frame::FRAME) as a real output picture.
[INFO] [stdout] 2495 | | /// Allocates a `Rav1dPicture` via the context allocator, copies the 3 planes (i32→u8, clamped,
[INFO] [stdout] 2496 | | /// respecting the picture stride), and sets `state.out` so `rav1d_get_picture` hands it to the
[INFO] [stdout] 2497 | | /// CLI muxer. Called once per decoded AV2 frame after its in-loop filter chain completes.
[INFO] [stdout]      | |_-----------------------------------------------------------------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::env::get_poc_diff`
[INFO] [stdout]   --> src/obu.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::env::get_poc_diff;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `clip_u8`
[INFO] [stdout]   --> src/obu.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::include::common::intops::{clip_u8, ulog2};
[INFO] [stdout]    |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::include::dav1d::data::Rav1dData`
[INFO] [stdout]   --> src/obu.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::include::dav1d::data::Rav1dData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RAV1D_MAX_CDEF_STRENGTHS`, `RAV1D_PRIMARY_REF_NONE`, `RAV1D_REFS_PER_FRAME`, `Rav1dFilmGrainData`, `Rav1dFilterMode`, `Rav1dFrameHeaderCdef`, `Rav1dFrameHeaderDeltaLF`, `Rav1dFrameHeaderDeltaQ`, `Rav1dFrameHeaderDelta`, `Rav1dFrameHeaderFilmGrain`, `Rav1dFrameHeaderLoopFilter`, `Rav1dFrameHeaderOperatingPoint`, `Rav1dFrameHeaderQuant`, `Rav1dFrameHeaderRestoration`, `Rav1dFrameHeaderSegmentation`, `Rav1dFrameHeaderSuperRes`, `Rav1dFrameHeaderTiling`, `Rav1dFrameSkipMode`, `Rav1dLoopfilterModeRefDeltas`, `Rav1dRestorationType`, `Rav1dSegmentationDataSet`, `Rav1dSegmentationData`, `Rav1dTxfmMode`, `Rav1dWarpedMotionParams`, and `Rav1dWarpedMotionType`
[INFO] [stdout]   --> src/obu.rs:19:67
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Rav1dColorPrimaries, Rav1dColorRange, Rav1dContentLightLevel, Rav1dFilmGrainData,
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     Rav1dFilterMode, Rav1dFrameHeader, Rav1dFrameHeaderCdef, Rav1dFrameHeaderDelta,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     Rav1dFrameHeaderDeltaLF, Rav1dFrameHeaderDeltaQ, Rav1dFrameHeaderFilmGrain,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     Rav1dFrameHeaderLoopFilter, Rav1dFrameHeaderOperatingPoint, Rav1dFrameHeaderQuant,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |     Rav1dFrameHeaderRestoration, Rav1dFrameHeaderSegmentation, Rav1dFrameHeaderSuperRes,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     Rav1dFrameHeaderTiling, Rav1dFrameSize, Rav1dFrameSkipMode, Rav1dFrameType, Rav1dITUTT35,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     Rav1dLoopfilterModeRefDeltas, Rav1dMasteringDisplay, Rav1dMatrixCoefficients, Rav1dObuType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     Rav1dPixelLayout, Rav1dProfile, Rav1dRestorationType, Rav1dSegmentationData,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     Av2SeqHdr, Rav1dSegmentationDataSet, Rav1dSequenceHeader,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     Rav1dSequenceHeaderOperatingParameterInfo,
[INFO] [stdout] 29 |     Rav1dSequenceHeaderOperatingPoint, Rav1dTransferCharacteristics, Rav1dTxfmMode,
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^
[INFO] [stdout] 30 |     Rav1dWarpedMotionParams, Rav1dWarpedMotionType, RAV1D_MAX_CDEF_STRENGTHS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 31 |     RAV1D_MAX_OPERATING_POINTS, RAV1D_MAX_TILE_COLS, RAV1D_MAX_TILE_ROWS, RAV1D_PRIMARY_REF_NONE,
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     RAV1D_REFS_PER_FRAME,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rav1dTileGroupHeader` and `Rav1dTileGroup`
[INFO] [stdout]   --> src/obu.rs:34:49
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::internal::{Rav1dContext, Rav1dState, Rav1dTileGroup, Rav1dTileGroupHeader};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `rav1d_msac_decode_bool_adapt`, `rav1d_msac_decode_bool_equi`, `rav1d_msac_decode_symbol_adapt4`, and `rav1d_msac_decode_symbol_adapt8`
[INFO] [stdout]   --> src/obu.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     rav1d_msac_decode_bool_adapt, rav1d_msac_decode_bool_equi, rav1d_msac_decode_symbol_adapt4,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     rav1d_msac_decode_symbol_adapt8, MsacContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/obu.rs:3371:36
[INFO] [stdout]      |
[INFO] [stdout] 3371 |                         let path = (crate::av2_recon::cap_path(&format!("mine_oh{oh}_prefilter.yuv")));
[INFO] [stdout]      |                                    ^                                                                 ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3371 -                         let path = (crate::av2_recon::cap_path(&format!("mine_oh{oh}_prefilter.yuv")));
[INFO] [stdout] 3371 +                         let path = crate::av2_recon::cap_path(&format!("mine_oh{oh}_prefilter.yuv"));
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/obu.rs:1522:5
[INFO] [stdout]      |
[INFO] [stdout] 1520 |         return Ok((yac, frame_type as u8)); // base Y-AC q-index + frame_type (1=INTER)
[INFO] [stdout]      |         ---------------------------------- any code following this expression is unreachable
[INFO] [stdout] 1521 |     }
[INFO] [stdout] 1522 |     Ok((0, frame_type as u8))
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/av2_recon.rs:929:24
[INFO] [stdout]      |
[INFO] [stdout]  928 | macro_rules! dlog {
[INFO] [stdout]  929 |     ($($arg:tt)*) => { if $crate::av2_recon::dbg_on() { eprintln!($($arg)*); } };
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/obu.rs:3824:17
[INFO] [stdout]      |
[INFO] [stdout] 3824 |                 return Ok(());
[INFO] [stdout]      |                 ------------- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 3828 |             crate::dlog!("[rav2d AV2] UNHANDLED frame_type {frame_type} — no decode path");
[INFO] [stdout]      |             ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hr_avg` is never read
[INFO] [stdout]    --> src/av2_coef.rs:459:13
[INFO] [stdout]     |
[INFO] [stdout] 459 |             hr_avg = (hr_avg + hr) >> 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hr_avg` is never read
[INFO] [stdout]    --> src/av2_coef.rs:643:13
[INFO] [stdout]     |
[INFO] [stdout] 643 |             hr_avg = (hr_avg + hr) >> 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hr_avg` is never read
[INFO] [stdout]    --> src/av2_coef.rs:873:13
[INFO] [stdout]     |
[INFO] [stdout] 873 |             hr_avg = (hr_avg + hr) >> 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/av2_coef.rs:946:9
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let mut tok = if lim == 5 {
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hr_avg` is never read
[INFO] [stdout]     --> src/av2_coef.rs:1016:13
[INFO] [stdout]      |
[INFO] [stdout] 1016 |             hr_avg = (hr_avg + hr) >> 1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]     --> src/av2_recon.rs:1493:67
[INFO] [stdout]      |
[INFO] [stdout] 1493 |     if have_top_in_sb && idx < 2 { nb[idx] = (false, bx4 as i32); idx += 1; }
[INFO] [stdout]      |                                                                   ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]     --> src/av2_recon.rs:1686:9
[INFO] [stdout]      |
[INFO] [stdout] 1686 |         idx += 1;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sshm`
[INFO] [stdout]     --> src/av2_recon.rs:5099:30
[INFO] [stdout]      |
[INFO] [stdout] 5099 |                         let (sshm, ssvm) = ss_g();
[INFO] [stdout]      |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_sshm`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssvm`
[INFO] [stdout]     --> src/av2_recon.rs:5099:36
[INFO] [stdout]      |
[INFO] [stdout] 5099 |                         let (sshm, ssvm) = ss_g();
[INFO] [stdout]      |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_ssvm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_dim_ctx`
[INFO] [stdout]     --> src/av2_recon.rs:4151:9
[INFO] [stdout]      |
[INFO] [stdout] 4151 |     let t_dim_ctx = (slw + slh + 1) >> 1;
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_dim_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx2dszctx`
[INFO] [stdout]     --> src/av2_recon.rs:4153:9
[INFO] [stdout]      |
[INFO] [stdout] 4153 |     let tx2dszctx = clw + clh;
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx2dszctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pred`
[INFO] [stdout]     --> src/av2_recon.rs:4353:17
[INFO] [stdout]      |
[INFO] [stdout] 4353 |             let pred = fmv;
[INFO] [stdout]      |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_pred`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `luma_pred` is never read
[INFO] [stdout]     --> src/av2_recon.rs:4222:39
[INFO] [stdout]      |
[INFO] [stdout] 4222 |         let mut luma_pred: Vec<i32> = Vec::new();
[INFO] [stdout]      |                                       ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 4730 |                 luma_pred = vec![0i32; w * h];
[INFO] [stdout]      |                 --------- `luma_pred` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `fmv` is never read
[INFO] [stdout]     --> src/av2_recon.rs:4223:23
[INFO] [stdout]      |
[INFO] [stdout] 4223 |   ...   let mut fmv = crate::av2_refmvs::Mv { y: 0, x: 0 };
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 4347 | / ...       fmv = if info.inter_mode == 16 {
[INFO] [stdout] 4348 | | ...           let prec = if info.warpmv_with_mvd { info.mv_prec } else { 6 };
[INFO] [stdout] 4349 | | ...           get_warpmv_2d(&warp[info.warp_ref_idx.min(3)], bx4 as i32, by4 as i32, bw4 as i32, bh4 as i32, col_end as i32, row...
[INFO] [stdout] 4350 | | ...       } else {
[INFO] [stdout] 4351 | | ...           stack[info.drl_idx].mv[0]
[INFO] [stdout] 4352 | | ...       };
[INFO] [stdout]      | |___________- `fmv` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `warp_pred` is never read
[INFO] [stdout]     --> src/av2_recon.rs:4224:47
[INFO] [stdout]      |
[INFO] [stdout] 4224 |   ...   let mut warp_pred: Option<[i32; 6]> = None;
[INFO] [stdout]      |                                               ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 4492 | / ...       warp_pred = if is_warp {
[INFO] [stdout] 4493 | | ...           if info.motion_mode == 2 {
[INFO] [stdout] 4494 | | ...               GRID.with(|g| derive_warpmv(&g.borrow(), bx4, by4, bw4, bh4, w4c, h4c, info.ref0 as i8, fmv, sb_step4(), col_e...
[INFO] [stdout] 4495 | | ...           } else if info.motion_mode == 4 {
[INFO] [stdout] ...    |
[INFO] [stdout] 4503 | | ...           None
[INFO] [stdout] 4504 | | ...       };
[INFO] [stdout]      | |___________- `warp_pred` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `yac`
[INFO] [stdout]     --> src/av2_recon.rs:6517:14
[INFO] [stdout]      |
[INFO] [stdout] 6517 |         let (yac, bdmax, stride, ef, ibp_on) =
[INFO] [stdout]      |              ^^^ help: if this is intentional, prefix it with an underscore: `_yac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]     --> src/av2_recon.rs:6762:17
[INFO] [stdout]      |
[INFO] [stdout] 6762 |             let dst = (py0 + y) * stride + px0;
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `yac`
[INFO] [stdout]     --> src/av2_recon.rs:7363:14
[INFO] [stdout]      |
[INFO] [stdout] 7363 |         let (yac, bdmax, stride, ef, ibp_on) =
[INFO] [stdout]      |              ^^^ help: if this is intentional, prefix it with an underscore: `_yac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stride`
[INFO] [stdout]     --> src/av2_recon.rs:7363:26
[INFO] [stdout]      |
[INFO] [stdout] 7363 |         let (yac, bdmax, stride, ef, ibp_on) =
[INFO] [stdout]      |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stride`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/av2_recon.rs:8737:9
[INFO] [stdout]      |
[INFO] [stdout] 8737 |     let mut inter_mode;
[INFO] [stdout]      |         ----^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w4`
[INFO] [stdout]     --> src/av2_recon.rs:8019:5
[INFO] [stdout]      |
[INFO] [stdout] 8019 |     w4: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h4`
[INFO] [stdout]     --> src/av2_recon.rs:8020:5
[INFO] [stdout]      |
[INFO] [stdout] 8020 |     h4: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_h4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_mv_precision`
[INFO] [stdout]     --> src/av2_recon.rs:8021:5
[INFO] [stdout]      |
[INFO] [stdout] 8021 |     frame_mv_precision: i32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_mv_precision`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left_cdef`
[INFO] [stdout]     --> src/av2_recon.rs:8037:5
[INFO] [stdout]      |
[INFO] [stdout] 8037 |     left_cdef: &mut i8,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_cdef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left_cdef`
[INFO] [stdout]     --> src/av2_recon.rs:9333:5
[INFO] [stdout]      |
[INFO] [stdout] 9333 |     left_cdef: &mut i8,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_cdef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/av2_refmvs.rs:426:9
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let mut add_sample = |pts: &mut [[[i32; 2]; 2]; 8], np: &mut usize, dx: i32, dy: i32, sx: i32, sy: i32, rp: &RefmvsBlock| {
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/av2_palette.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |     let mut swap = |order: &mut [u8; 8], status: &mut [bool; 8], cnt: &mut usize, switch_idx: usize, max_idx: u8| {
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strict_std_compliance`
[INFO] [stdout]     --> src/obu.rs:1528:5
[INFO] [stdout]      |
[INFO] [stdout] 1528 |     strict_std_compliance: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strict_std_compliance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `debug`
[INFO] [stdout]     --> src/obu.rs:1530:9
[INFO] [stdout]      |
[INFO] [stdout] 1530 |     let debug = Debug::new(false, "SEQHDR", gb);
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_debug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/obu.rs:2967:17
[INFO] [stdout]      |
[INFO] [stdout] 2967 |             let mut msac = MsacContext::new(tile_data, false, &c.dsp.msac);
[INFO] [stdout]      |                 ----^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/obu.rs:2978:21
[INFO] [stdout]      |
[INFO] [stdout] 2978 |                 let mut msac_d = MsacContext::new(tile_d, false, &c.dsp.msac);
[INFO] [stdout]      |                     ----^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/obu.rs:3432:17
[INFO] [stdout]      |
[INFO] [stdout] 3432 |             let mut cdf = crate::cdf_av2::default_cdf_context(yac, crate::av2_recon::SEQ_REDUCED_TX_PART.with(|c| c.get()) as usize);
[INFO] [stdout]      |                 ----^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msac_d`
[INFO] [stdout]     --> src/obu.rs:2978:21
[INFO] [stdout]      |
[INFO] [stdout] 2978 |                 let mut msac_d = MsacContext::new(tile_d, false, &c.dsp.msac);
[INFO] [stdout]      |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_msac_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cdf`
[INFO] [stdout]     --> src/obu.rs:3432:17
[INFO] [stdout]      |
[INFO] [stdout] 3432 |             let mut cdf = crate::cdf_av2::default_cdf_context(yac, crate::av2_recon::SEQ_REDUCED_TX_PART.with(|c| c.get()) as usize);
[INFO] [stdout]      |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cdf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChromaMode` is more private than the item `decode_chroma_mode`
[INFO] [stdout]     --> src/av2_recon.rs:2463:1
[INFO] [stdout]      |
[INFO] [stdout] 2463 | / pub fn decode_chroma_mode(
[INFO] [stdout] 2464 | |     msac: &mut crate::msac::MsacContext,
[INFO] [stdout] 2465 | |     cdf: &mut crate::cdf_av2::CdfContext,
[INFO] [stdout] 2466 | |     cnb: &mut ChromaNb,
[INFO] [stdout] ...    |
[INFO] [stdout] 2470 | |     midx: u8,
[INFO] [stdout] 2471 | | ) -> ChromaMode {
[INFO] [stdout]      | |_______________^ function `decode_chroma_mode` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `ChromaMode` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/av2_recon.rs:2541:1
[INFO] [stdout]      |
[INFO] [stdout] 2541 | struct ChromaMode {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_sgr_x_by_x` should have an upper case name
[INFO] [stdout]    --> src/tables.rs:682:12
[INFO] [stdout]     |
[INFO] [stdout] 682 | pub static dav1d_sgr_x_by_x: Align64<[u8; 256]> = Align64([
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 682 - pub static dav1d_sgr_x_by_x: Align64<[u8; 256]> = Align64([
[INFO] [stdout] 682 + pub static DAV1D_SGR_X_BY_X: Align64<[u8; 256]> = Align64([
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_mc_subpel_filters` should have an upper case name
[INFO] [stdout]    --> src/tables.rs:694:12
[INFO] [stdout]     |
[INFO] [stdout] 694 | pub static dav1d_mc_subpel_filters: Align8<[[[i8; 8]; 15]; 6]> = Align8([
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 694 - pub static dav1d_mc_subpel_filters: Align8<[[[i8; 8]; 15]; 6]> = Align8([
[INFO] [stdout] 694 + pub static DAV1D_MC_SUBPEL_FILTERS: Align8<[[[i8; 8]; 15]; 6]> = Align8([
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_mc_warp_filter` should have an upper case name
[INFO] [stdout]    --> src/tables.rs:799:12
[INFO] [stdout]     |
[INFO] [stdout] 799 | pub static dav1d_mc_warp_filter: Align8<[[i8; 8]; 193]> = Align8([
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 799 - pub static dav1d_mc_warp_filter: Align8<[[i8; 8]; 193]> = Align8([
[INFO] [stdout] 799 + pub static DAV1D_MC_WARP_FILTER: Align8<[[i8; 8]; 193]> = Align8([
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_resize_filter` should have an upper case name
[INFO] [stdout]    --> src/tables.rs:995:12
[INFO] [stdout]     |
[INFO] [stdout] 995 | pub static dav1d_resize_filter: Align8<[[i8; 8]; 64]> = Align8([
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 995 - pub static dav1d_resize_filter: Align8<[[i8; 8]; 64]> = Align8([
[INFO] [stdout] 995 + pub static DAV1D_RESIZE_FILTER: Align8<[[i8; 8]; 64]> = Align8([
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_sm_weights` should have an upper case name
[INFO] [stdout]     --> src/tables.rs:1062:12
[INFO] [stdout]      |
[INFO] [stdout] 1062 | pub static dav1d_sm_weights: Align16<[u8; 128]> = Align16([
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1062 - pub static dav1d_sm_weights: Align16<[u8; 128]> = Align16([
[INFO] [stdout] 1062 + pub static DAV1D_SM_WEIGHTS: Align16<[u8; 128]> = Align16([
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_dr_intra_derivative` should have an upper case name
[INFO] [stdout]     --> src/tables.rs:1071:12
[INFO] [stdout]      |
[INFO] [stdout] 1071 | pub static dav1d_dr_intra_derivative: [u16; 44] = [
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1071 - pub static dav1d_dr_intra_derivative: [u16; 44] = [
[INFO] [stdout] 1071 + pub static DAV1D_DR_INTRA_DERIVATIVE: [u16; 44] = [
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_filter_intra_taps` should have an upper case name
[INFO] [stdout]     --> src/tables.rs:1118:12
[INFO] [stdout]      |
[INFO] [stdout] 1118 | pub static dav1d_filter_intra_taps: [Align64<[i8; 64]>; 5] = [
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1118 - pub static dav1d_filter_intra_taps: [Align64<[i8; 64]>; 5] = [
[INFO] [stdout] 1118 + pub static DAV1D_FILTER_INTRA_TAPS: [Align64<[i8; 64]>; 5] = [
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_obmc_masks` should have an upper case name
[INFO] [stdout]     --> src/tables.rs:1171:12
[INFO] [stdout]      |
[INFO] [stdout] 1171 | pub static dav1d_obmc_masks: Align16<[u8; 64]> = Align16([
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1171 - pub static dav1d_obmc_masks: Align16<[u8; 64]> = Align16([
[INFO] [stdout] 1171 + pub static DAV1D_OBMC_MASKS: Align16<[u8; 64]> = Align16([
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_gaussian_sequence` should have an upper case name
[INFO] [stdout]     --> src/tables.rs:1177:12
[INFO] [stdout]      |
[INFO] [stdout] 1177 | pub static dav1d_gaussian_sequence: [i16; 2048] = [
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1177 - pub static dav1d_gaussian_sequence: [i16; 2048] = [
[INFO] [stdout] 1177 + pub static DAV1D_GAUSSIAN_SEQUENCE: [i16; 2048] = [
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `raw-cpuid`
[INFO] [stderr]   --> Cargo.toml:28:15
[INFO] [stderr]    |
[INFO] [stderr] 28 | [dependencies.raw-cpuid]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `raw-cpuid`
[INFO] [stderr] warning: `rusty_av2d` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.64s
[INFO] running `Command { std: "docker" "inspect" "b45bccaf949fa674d5feb8ee08b40cd99ba9f2cf1df7b7791031f8b857414c80", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b45bccaf949fa674d5feb8ee08b40cd99ba9f2cf1df7b7791031f8b857414c80" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:68:12
[INFO] [stderr]    |
[INFO] [stderr] 68 | homepage = "https://github.com/Remade-With-Rust/rusty_av2d"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 | repository = "https://github.com/Remade-With-Rust/rusty_av2d"
[INFO] [stderr]    |              ------------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rusty_av2d` (manifest) generated 1 warning
[INFO] [stderr]    Compiling smallvec v1.15.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling byte-slice-cast v1.2.3
[INFO] [stderr]    Compiling to_method v1.1.0
[INFO] [stderr]    Compiling raw-cpuid v11.5.0
[INFO] [stderr]    Compiling assert_matches v1.5.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling atomig v0.4.3
[INFO] [stderr]    Compiling strum v0.27.1
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling av-data v0.4.4
[INFO] [stderr]    Compiling rusty_av2d v0.2.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/av2_recon.rs:6408:1
[INFO] [stdout]      |
[INFO] [stdout] 6408 | / /// Reconstruct one intra luma block (single TX = block, frame-1 keyframe path) into the recon
[INFO] [stdout] 6409 | | /// FRAME buffer. ADDITIVE to the entropy parse — consumes the parsed `cf` (raster signed levels)
[INFO] [stdout] 6410 | | /// + intra mode + txtp. No-op when the FRAME buffer is unallocated (i.e. not the frame-1 pass).
[INFO] [stdout]      | |_-----------------------------------------------------------------------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]      = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]     --> src/av2_recon.rs:6411:1
[INFO] [stdout]      |
[INFO] [stdout] 6411 | #[allow(clippy::too_many_arguments)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `thread_local`
[INFO] [stdout]     --> src/av2_recon.rs:6412:1
[INFO] [stdout]      |
[INFO] [stdout] 6412 | thread_local! {
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]     --> src/av2_recon.rs:6906:17
[INFO] [stdout]      |
[INFO] [stdout] 6906 |                 (ly(left, ry) + 2 * ly(rx, ry) + ly(rx + 1, ry)
[INFO] [stdout]      |                 ^
[INFO] [stdout] 6907 |                     + ly(left, ry + brow) + 2 * ly(rx, ry + brow) + ly(rx + 1, ry + brow))
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 6906 ~                 ly(left, ry) + 2 * ly(rx, ry) + ly(rx + 1, ry)
[INFO] [stdout] 6907 ~                     + ly(left, ry + brow) + 2 * ly(rx, ry + brow) + ly(rx + 1, ry + brow)
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/av2_deblock.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | / /// Full-frame AV2 deblock of one plane (dav2d `db_apply_tmpl.c` order, simplified for a
[INFO] [stdout] 210 | | /// single-tile / no-segmentation / no-lossless keyframe). `buf` is a `stride`-major
[INFO] [stdout] 211 | | /// `i32` plane modified in place. Edges come from the per-4×4 grids: `db_left[cell]`
[INFO] [stdout] 212 | | /// marks a block-left (vertical) edge, `db_top` a block-top (horizontal) edge;
[INFO] [stdout] ...   |
[INFO] [stdout] 215 | | /// (`band_cells` 4px rows = 64 luma px), vertical edges (cols) then horizontal (rows);
[INFO] [stdout] 216 | | /// the band's top row caps max_width_neg at `band_neg_cap` (luma 6, chroma 2).
[INFO] [stdout]     | |_------------------------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]    --> src/av2_deblock.rs:217:1
[INFO] [stdout]     |
[INFO] [stdout] 217 | #[allow(clippy::too_many_arguments)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `thread_local`
[INFO] [stdout]    --> src/av2_deblock.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | thread_local! {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/av2_ipred.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | / /// avm `intra_edge_filter_strength(bs0, bs1, delta, type)` — DIFFERENT from dav2d's
[INFO] [stdout] 191 | | /// `get_filter_strength` (extra `≤12` bucket, distinct thresholds). `type` = neighbour-smooth.
[INFO] [stdout]     | |_----------------------------------------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/av2_frame.rs:1796:40
[INFO] [stdout]      |
[INFO] [stdout] 1796 |                 let _ = std::fs::write((crate::av2_recon::cap_path(&format!("mine_oh{oh}_qmap.bin"))), &bytes);
[INFO] [stdout]      |                                        ^                                                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1796 -                 let _ = std::fs::write((crate::av2_recon::cap_path(&format!("mine_oh{oh}_qmap.bin"))), &bytes);
[INFO] [stdout] 1796 +                 let _ = std::fs::write(crate::av2_recon::cap_path(&format!("mine_oh{oh}_qmap.bin")), &bytes);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/av2_frame.rs:1820:20
[INFO] [stdout]      |
[INFO] [stdout] 1820 |         let path = (crate::av2_recon::cap_path(&format!("mine_oh{oh}_postdeblock.yuv")));
[INFO] [stdout]      |                    ^                                                                   ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1820 -         let path = (crate::av2_recon::cap_path(&format!("mine_oh{oh}_postdeblock.yuv")));
[INFO] [stdout] 1820 +         let path = crate::av2_recon::cap_path(&format!("mine_oh{oh}_postdeblock.yuv"));
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/av2_frame.rs:2063:32
[INFO] [stdout]      |
[INFO] [stdout] 2063 |         let _ = std::fs::write((crate::av2_recon::cap_path(&format!("mine_fin_{n}.yuv"))), &out);
[INFO] [stdout]      |                                ^                                                        ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2063 -         let _ = std::fs::write((crate::av2_recon::cap_path(&format!("mine_fin_{n}.yuv"))), &out);
[INFO] [stdout] 2063 +         let _ = std::fs::write(crate::av2_recon::cap_path(&format!("mine_fin_{n}.yuv")), &out);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `inv_recenter`
[INFO] [stdout]  --> src/getbits.rs:4:38
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::include::common::intops::{inv_recenter, ulog2};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cfg_if::cfg_if`
[INFO] [stdout]  --> src/msac.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use cfg_if::cfg_if;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/obu.rs:2494:1
[INFO] [stdout]      |
[INFO] [stdout] 2494 | / /// Emit the byte-exact filtered FRAME buffer (av2_frame::FRAME) as a real output picture.
[INFO] [stdout] 2495 | | /// Allocates a `Rav1dPicture` via the context allocator, copies the 3 planes (i32→u8, clamped,
[INFO] [stdout] 2496 | | /// respecting the picture stride), and sets `state.out` so `rav1d_get_picture` hands it to the
[INFO] [stdout] 2497 | | /// CLI muxer. Called once per decoded AV2 frame after its in-loop filter chain completes.
[INFO] [stdout]      | |_-----------------------------------------------------------------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::env::get_poc_diff`
[INFO] [stdout]   --> src/obu.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::env::get_poc_diff;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `clip_u8`
[INFO] [stdout]   --> src/obu.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::include::common::intops::{clip_u8, ulog2};
[INFO] [stdout]    |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::include::dav1d::data::Rav1dData`
[INFO] [stdout]   --> src/obu.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::include::dav1d::data::Rav1dData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RAV1D_MAX_CDEF_STRENGTHS`, `RAV1D_PRIMARY_REF_NONE`, `RAV1D_REFS_PER_FRAME`, `Rav1dFilmGrainData`, `Rav1dFilterMode`, `Rav1dFrameHeaderCdef`, `Rav1dFrameHeaderDeltaLF`, `Rav1dFrameHeaderDeltaQ`, `Rav1dFrameHeaderDelta`, `Rav1dFrameHeaderFilmGrain`, `Rav1dFrameHeaderLoopFilter`, `Rav1dFrameHeaderOperatingPoint`, `Rav1dFrameHeaderQuant`, `Rav1dFrameHeaderRestoration`, `Rav1dFrameHeaderSegmentation`, `Rav1dFrameHeaderSuperRes`, `Rav1dFrameHeaderTiling`, `Rav1dFrameSkipMode`, `Rav1dLoopfilterModeRefDeltas`, `Rav1dRestorationType`, `Rav1dSegmentationDataSet`, `Rav1dSegmentationData`, `Rav1dTxfmMode`, `Rav1dWarpedMotionParams`, and `Rav1dWarpedMotionType`
[INFO] [stdout]   --> src/obu.rs:19:67
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Rav1dColorPrimaries, Rav1dColorRange, Rav1dContentLightLevel, Rav1dFilmGrainData,
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     Rav1dFilterMode, Rav1dFrameHeader, Rav1dFrameHeaderCdef, Rav1dFrameHeaderDelta,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     Rav1dFrameHeaderDeltaLF, Rav1dFrameHeaderDeltaQ, Rav1dFrameHeaderFilmGrain,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     Rav1dFrameHeaderLoopFilter, Rav1dFrameHeaderOperatingPoint, Rav1dFrameHeaderQuant,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |     Rav1dFrameHeaderRestoration, Rav1dFrameHeaderSegmentation, Rav1dFrameHeaderSuperRes,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     Rav1dFrameHeaderTiling, Rav1dFrameSize, Rav1dFrameSkipMode, Rav1dFrameType, Rav1dITUTT35,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     Rav1dLoopfilterModeRefDeltas, Rav1dMasteringDisplay, Rav1dMatrixCoefficients, Rav1dObuType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     Rav1dPixelLayout, Rav1dProfile, Rav1dRestorationType, Rav1dSegmentationData,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     Av2SeqHdr, Rav1dSegmentationDataSet, Rav1dSequenceHeader,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     Rav1dSequenceHeaderOperatingParameterInfo,
[INFO] [stdout] 29 |     Rav1dSequenceHeaderOperatingPoint, Rav1dTransferCharacteristics, Rav1dTxfmMode,
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^
[INFO] [stdout] 30 |     Rav1dWarpedMotionParams, Rav1dWarpedMotionType, RAV1D_MAX_CDEF_STRENGTHS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 31 |     RAV1D_MAX_OPERATING_POINTS, RAV1D_MAX_TILE_COLS, RAV1D_MAX_TILE_ROWS, RAV1D_PRIMARY_REF_NONE,
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     RAV1D_REFS_PER_FRAME,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rav1dTileGroupHeader` and `Rav1dTileGroup`
[INFO] [stdout]   --> src/obu.rs:34:49
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::internal::{Rav1dContext, Rav1dState, Rav1dTileGroup, Rav1dTileGroupHeader};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `rav1d_msac_decode_bool_adapt`, `rav1d_msac_decode_bool_equi`, `rav1d_msac_decode_symbol_adapt4`, and `rav1d_msac_decode_symbol_adapt8`
[INFO] [stdout]   --> src/obu.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     rav1d_msac_decode_bool_adapt, rav1d_msac_decode_bool_equi, rav1d_msac_decode_symbol_adapt4,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     rav1d_msac_decode_symbol_adapt8, MsacContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/obu.rs:3371:36
[INFO] [stdout]      |
[INFO] [stdout] 3371 |                         let path = (crate::av2_recon::cap_path(&format!("mine_oh{oh}_prefilter.yuv")));
[INFO] [stdout]      |                                    ^                                                                 ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3371 -                         let path = (crate::av2_recon::cap_path(&format!("mine_oh{oh}_prefilter.yuv")));
[INFO] [stdout] 3371 +                         let path = crate::av2_recon::cap_path(&format!("mine_oh{oh}_prefilter.yuv"));
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/av2_recon.rs:6408:1
[INFO] [stdout]      |
[INFO] [stdout] 6408 | / /// Reconstruct one intra luma block (single TX = block, frame-1 keyframe path) into the recon
[INFO] [stdout] 6409 | | /// FRAME buffer. ADDITIVE to the entropy parse — consumes the parsed `cf` (raster signed levels)
[INFO] [stdout] 6410 | | /// + intra mode + txtp. No-op when the FRAME buffer is unallocated (i.e. not the frame-1 pass).
[INFO] [stdout]      | |_-----------------------------------------------------------------------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]      = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]     --> src/av2_recon.rs:6411:1
[INFO] [stdout]      |
[INFO] [stdout] 6411 | #[allow(clippy::too_many_arguments)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `thread_local`
[INFO] [stdout]     --> src/av2_recon.rs:6412:1
[INFO] [stdout]      |
[INFO] [stdout] 6412 | thread_local! {
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]     --> src/av2_recon.rs:6906:17
[INFO] [stdout]      |
[INFO] [stdout] 6906 |                 (ly(left, ry) + 2 * ly(rx, ry) + ly(rx + 1, ry)
[INFO] [stdout]      |                 ^
[INFO] [stdout] 6907 |                     + ly(left, ry + brow) + 2 * ly(rx, ry + brow) + ly(rx + 1, ry + brow))
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 6906 ~                 ly(left, ry) + 2 * ly(rx, ry) + ly(rx + 1, ry)
[INFO] [stdout] 6907 ~                     + ly(left, ry + brow) + 2 * ly(rx, ry + brow) + ly(rx + 1, ry + brow)
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/av2_deblock.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | / /// Full-frame AV2 deblock of one plane (dav2d `db_apply_tmpl.c` order, simplified for a
[INFO] [stdout] 210 | | /// single-tile / no-segmentation / no-lossless keyframe). `buf` is a `stride`-major
[INFO] [stdout] 211 | | /// `i32` plane modified in place. Edges come from the per-4×4 grids: `db_left[cell]`
[INFO] [stdout] 212 | | /// marks a block-left (vertical) edge, `db_top` a block-top (horizontal) edge;
[INFO] [stdout] ...   |
[INFO] [stdout] 215 | | /// (`band_cells` 4px rows = 64 luma px), vertical edges (cols) then horizontal (rows);
[INFO] [stdout] 216 | | /// the band's top row caps max_width_neg at `band_neg_cap` (luma 6, chroma 2).
[INFO] [stdout]     | |_------------------------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]    --> src/av2_deblock.rs:217:1
[INFO] [stdout]     |
[INFO] [stdout] 217 | #[allow(clippy::too_many_arguments)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `thread_local`
[INFO] [stdout]    --> src/av2_deblock.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | thread_local! {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/av2_ipred.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | / /// avm `intra_edge_filter_strength(bs0, bs1, delta, type)` — DIFFERENT from dav2d's
[INFO] [stdout] 191 | | /// `get_filter_strength` (extra `≤12` bucket, distinct thresholds). `type` = neighbour-smooth.
[INFO] [stdout]     | |_----------------------------------------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/av2_frame.rs:1796:40
[INFO] [stdout]      |
[INFO] [stdout] 1796 |                 let _ = std::fs::write((crate::av2_recon::cap_path(&format!("mine_oh{oh}_qmap.bin"))), &bytes);
[INFO] [stdout]      |                                        ^                                                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1796 -                 let _ = std::fs::write((crate::av2_recon::cap_path(&format!("mine_oh{oh}_qmap.bin"))), &bytes);
[INFO] [stdout] 1796 +                 let _ = std::fs::write(crate::av2_recon::cap_path(&format!("mine_oh{oh}_qmap.bin")), &bytes);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/av2_frame.rs:1820:20
[INFO] [stdout]      |
[INFO] [stdout] 1820 |         let path = (crate::av2_recon::cap_path(&format!("mine_oh{oh}_postdeblock.yuv")));
[INFO] [stdout]      |                    ^                                                                   ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1820 -         let path = (crate::av2_recon::cap_path(&format!("mine_oh{oh}_postdeblock.yuv")));
[INFO] [stdout] 1820 +         let path = crate::av2_recon::cap_path(&format!("mine_oh{oh}_postdeblock.yuv"));
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/av2_frame.rs:2063:32
[INFO] [stdout]      |
[INFO] [stdout] 2063 |         let _ = std::fs::write((crate::av2_recon::cap_path(&format!("mine_fin_{n}.yuv"))), &out);
[INFO] [stdout]      |                                ^                                                        ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2063 -         let _ = std::fs::write((crate::av2_recon::cap_path(&format!("mine_fin_{n}.yuv"))), &out);
[INFO] [stdout] 2063 +         let _ = std::fs::write(crate::av2_recon::cap_path(&format!("mine_fin_{n}.yuv")), &out);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `inv_recenter`
[INFO] [stdout]  --> src/getbits.rs:4:38
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::include::common::intops::{inv_recenter, ulog2};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cfg_if::cfg_if`
[INFO] [stdout]  --> src/msac.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use cfg_if::cfg_if;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/obu.rs:2494:1
[INFO] [stdout]      |
[INFO] [stdout] 2494 | / /// Emit the byte-exact filtered FRAME buffer (av2_frame::FRAME) as a real output picture.
[INFO] [stdout] 2495 | | /// Allocates a `Rav1dPicture` via the context allocator, copies the 3 planes (i32→u8, clamped,
[INFO] [stdout] 2496 | | /// respecting the picture stride), and sets `state.out` so `rav1d_get_picture` hands it to the
[INFO] [stdout] 2497 | | /// CLI muxer. Called once per decoded AV2 frame after its in-loop filter chain completes.
[INFO] [stdout]      | |_-----------------------------------------------------------------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::env::get_poc_diff`
[INFO] [stdout]   --> src/obu.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::env::get_poc_diff;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `clip_u8`
[INFO] [stdout]   --> src/obu.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::include::common::intops::{clip_u8, ulog2};
[INFO] [stdout]    |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::include::dav1d::data::Rav1dData`
[INFO] [stdout]   --> src/obu.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::include::dav1d::data::Rav1dData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RAV1D_MAX_CDEF_STRENGTHS`, `RAV1D_PRIMARY_REF_NONE`, `RAV1D_REFS_PER_FRAME`, `Rav1dFilmGrainData`, `Rav1dFilterMode`, `Rav1dFrameHeaderCdef`, `Rav1dFrameHeaderDeltaLF`, `Rav1dFrameHeaderDeltaQ`, `Rav1dFrameHeaderDelta`, `Rav1dFrameHeaderFilmGrain`, `Rav1dFrameHeaderLoopFilter`, `Rav1dFrameHeaderOperatingPoint`, `Rav1dFrameHeaderQuant`, `Rav1dFrameHeaderRestoration`, `Rav1dFrameHeaderSegmentation`, `Rav1dFrameHeaderSuperRes`, `Rav1dFrameHeaderTiling`, `Rav1dFrameSkipMode`, `Rav1dLoopfilterModeRefDeltas`, `Rav1dRestorationType`, `Rav1dSegmentationDataSet`, `Rav1dSegmentationData`, `Rav1dTxfmMode`, `Rav1dWarpedMotionParams`, and `Rav1dWarpedMotionType`
[INFO] [stdout]   --> src/obu.rs:19:67
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Rav1dColorPrimaries, Rav1dColorRange, Rav1dContentLightLevel, Rav1dFilmGrainData,
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     Rav1dFilterMode, Rav1dFrameHeader, Rav1dFrameHeaderCdef, Rav1dFrameHeaderDelta,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     Rav1dFrameHeaderDeltaLF, Rav1dFrameHeaderDeltaQ, Rav1dFrameHeaderFilmGrain,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     Rav1dFrameHeaderLoopFilter, Rav1dFrameHeaderOperatingPoint, Rav1dFrameHeaderQuant,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |     Rav1dFrameHeaderRestoration, Rav1dFrameHeaderSegmentation, Rav1dFrameHeaderSuperRes,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     Rav1dFrameHeaderTiling, Rav1dFrameSize, Rav1dFrameSkipMode, Rav1dFrameType, Rav1dITUTT35,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     Rav1dLoopfilterModeRefDeltas, Rav1dMasteringDisplay, Rav1dMatrixCoefficients, Rav1dObuType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     Rav1dPixelLayout, Rav1dProfile, Rav1dRestorationType, Rav1dSegmentationData,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     Av2SeqHdr, Rav1dSegmentationDataSet, Rav1dSequenceHeader,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     Rav1dSequenceHeaderOperatingParameterInfo,
[INFO] [stdout] 29 |     Rav1dSequenceHeaderOperatingPoint, Rav1dTransferCharacteristics, Rav1dTxfmMode,
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^
[INFO] [stdout] 30 |     Rav1dWarpedMotionParams, Rav1dWarpedMotionType, RAV1D_MAX_CDEF_STRENGTHS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 31 |     RAV1D_MAX_OPERATING_POINTS, RAV1D_MAX_TILE_COLS, RAV1D_MAX_TILE_ROWS, RAV1D_PRIMARY_REF_NONE,
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     RAV1D_REFS_PER_FRAME,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rav1dTileGroupHeader` and `Rav1dTileGroup`
[INFO] [stdout]   --> src/obu.rs:34:49
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::internal::{Rav1dContext, Rav1dState, Rav1dTileGroup, Rav1dTileGroupHeader};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `rav1d_msac_decode_bool_adapt`, `rav1d_msac_decode_bool_equi`, `rav1d_msac_decode_symbol_adapt4`, and `rav1d_msac_decode_symbol_adapt8`
[INFO] [stdout]   --> src/obu.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     rav1d_msac_decode_bool_adapt, rav1d_msac_decode_bool_equi, rav1d_msac_decode_symbol_adapt4,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     rav1d_msac_decode_symbol_adapt8, MsacContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/obu.rs:3371:36
[INFO] [stdout]      |
[INFO] [stdout] 3371 |                         let path = (crate::av2_recon::cap_path(&format!("mine_oh{oh}_prefilter.yuv")));
[INFO] [stdout]      |                                    ^                                                                 ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3371 -                         let path = (crate::av2_recon::cap_path(&format!("mine_oh{oh}_prefilter.yuv")));
[INFO] [stdout] 3371 +                         let path = crate::av2_recon::cap_path(&format!("mine_oh{oh}_prefilter.yuv"));
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/obu.rs:1522:5
[INFO] [stdout]      |
[INFO] [stdout] 1520 |         return Ok((yac, frame_type as u8)); // base Y-AC q-index + frame_type (1=INTER)
[INFO] [stdout]      |         ---------------------------------- any code following this expression is unreachable
[INFO] [stdout] 1521 |     }
[INFO] [stdout] 1522 |     Ok((0, frame_type as u8))
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/obu.rs:1522:5
[INFO] [stdout]      |
[INFO] [stdout] 1520 |         return Ok((yac, frame_type as u8)); // base Y-AC q-index + frame_type (1=INTER)
[INFO] [stdout]      |         ---------------------------------- any code following this expression is unreachable
[INFO] [stdout] 1521 |     }
[INFO] [stdout] 1522 |     Ok((0, frame_type as u8))
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/av2_recon.rs:929:24
[INFO] [stdout]      |
[INFO] [stdout]  928 | macro_rules! dlog {
[INFO] [stdout]  929 |     ($($arg:tt)*) => { if $crate::av2_recon::dbg_on() { eprintln!($($arg)*); } };
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/obu.rs:3824:17
[INFO] [stdout]      |
[INFO] [stdout] 3824 |                 return Ok(());
[INFO] [stdout]      |                 ------------- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 3828 |             crate::dlog!("[rav2d AV2] UNHANDLED frame_type {frame_type} — no decode path");
[INFO] [stdout]      |             ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/av2_recon.rs:929:24
[INFO] [stdout]      |
[INFO] [stdout]  928 | macro_rules! dlog {
[INFO] [stdout]  929 |     ($($arg:tt)*) => { if $crate::av2_recon::dbg_on() { eprintln!($($arg)*); } };
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/obu.rs:3824:17
[INFO] [stdout]      |
[INFO] [stdout] 3824 |                 return Ok(());
[INFO] [stdout]      |                 ------------- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 3828 |             crate::dlog!("[rav2d AV2] UNHANDLED frame_type {frame_type} — no decode path");
[INFO] [stdout]      |             ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hr_avg` is never read
[INFO] [stdout]    --> src/av2_coef.rs:459:13
[INFO] [stdout]     |
[INFO] [stdout] 459 |             hr_avg = (hr_avg + hr) >> 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hr_avg` is never read
[INFO] [stdout]    --> src/av2_coef.rs:643:13
[INFO] [stdout]     |
[INFO] [stdout] 643 |             hr_avg = (hr_avg + hr) >> 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hr_avg` is never read
[INFO] [stdout]    --> src/av2_coef.rs:873:13
[INFO] [stdout]     |
[INFO] [stdout] 873 |             hr_avg = (hr_avg + hr) >> 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/av2_coef.rs:946:9
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let mut tok = if lim == 5 {
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hr_avg` is never read
[INFO] [stdout]     --> src/av2_coef.rs:1016:13
[INFO] [stdout]      |
[INFO] [stdout] 1016 |             hr_avg = (hr_avg + hr) >> 1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]     --> src/av2_recon.rs:1493:67
[INFO] [stdout]      |
[INFO] [stdout] 1493 |     if have_top_in_sb && idx < 2 { nb[idx] = (false, bx4 as i32); idx += 1; }
[INFO] [stdout]      |                                                                   ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]     --> src/av2_recon.rs:1686:9
[INFO] [stdout]      |
[INFO] [stdout] 1686 |         idx += 1;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hr_avg` is never read
[INFO] [stdout]    --> src/av2_coef.rs:459:13
[INFO] [stdout]     |
[INFO] [stdout] 459 |             hr_avg = (hr_avg + hr) >> 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hr_avg` is never read
[INFO] [stdout]    --> src/av2_coef.rs:643:13
[INFO] [stdout]     |
[INFO] [stdout] 643 |             hr_avg = (hr_avg + hr) >> 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hr_avg` is never read
[INFO] [stdout]    --> src/av2_coef.rs:873:13
[INFO] [stdout]     |
[INFO] [stdout] 873 |             hr_avg = (hr_avg + hr) >> 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/av2_coef.rs:946:9
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let mut tok = if lim == 5 {
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hr_avg` is never read
[INFO] [stdout]     --> src/av2_coef.rs:1016:13
[INFO] [stdout]      |
[INFO] [stdout] 1016 |             hr_avg = (hr_avg + hr) >> 1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]     --> src/av2_recon.rs:1493:67
[INFO] [stdout]      |
[INFO] [stdout] 1493 |     if have_top_in_sb && idx < 2 { nb[idx] = (false, bx4 as i32); idx += 1; }
[INFO] [stdout]      |                                                                   ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]     --> src/av2_recon.rs:1686:9
[INFO] [stdout]      |
[INFO] [stdout] 1686 |         idx += 1;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sshm`
[INFO] [stdout]     --> src/av2_recon.rs:5099:30
[INFO] [stdout]      |
[INFO] [stdout] 5099 |                         let (sshm, ssvm) = ss_g();
[INFO] [stdout]      |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_sshm`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssvm`
[INFO] [stdout]     --> src/av2_recon.rs:5099:36
[INFO] [stdout]      |
[INFO] [stdout] 5099 |                         let (sshm, ssvm) = ss_g();
[INFO] [stdout]      |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_ssvm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_dim_ctx`
[INFO] [stdout]     --> src/av2_recon.rs:4151:9
[INFO] [stdout]      |
[INFO] [stdout] 4151 |     let t_dim_ctx = (slw + slh + 1) >> 1;
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_dim_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx2dszctx`
[INFO] [stdout]     --> src/av2_recon.rs:4153:9
[INFO] [stdout]      |
[INFO] [stdout] 4153 |     let tx2dszctx = clw + clh;
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx2dszctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pred`
[INFO] [stdout]     --> src/av2_recon.rs:4353:17
[INFO] [stdout]      |
[INFO] [stdout] 4353 |             let pred = fmv;
[INFO] [stdout]      |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_pred`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `luma_pred` is never read
[INFO] [stdout]     --> src/av2_recon.rs:4222:39
[INFO] [stdout]      |
[INFO] [stdout] 4222 |         let mut luma_pred: Vec<i32> = Vec::new();
[INFO] [stdout]      |                                       ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 4730 |                 luma_pred = vec![0i32; w * h];
[INFO] [stdout]      |                 --------- `luma_pred` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `fmv` is never read
[INFO] [stdout]     --> src/av2_recon.rs:4223:23
[INFO] [stdout]      |
[INFO] [stdout] 4223 |   ...   let mut fmv = crate::av2_refmvs::Mv { y: 0, x: 0 };
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 4347 | / ...       fmv = if info.inter_mode == 16 {
[INFO] [stdout] 4348 | | ...           let prec = if info.warpmv_with_mvd { info.mv_prec } else { 6 };
[INFO] [stdout] 4349 | | ...           get_warpmv_2d(&warp[info.warp_ref_idx.min(3)], bx4 as i32, by4 as i32, bw4 as i32, bh4 as i32, col_end as i32, row...
[INFO] [stdout] 4350 | | ...       } else {
[INFO] [stdout] 4351 | | ...           stack[info.drl_idx].mv[0]
[INFO] [stdout] 4352 | | ...       };
[INFO] [stdout]      | |___________- `fmv` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `warp_pred` is never read
[INFO] [stdout]     --> src/av2_recon.rs:4224:47
[INFO] [stdout]      |
[INFO] [stdout] 4224 |   ...   let mut warp_pred: Option<[i32; 6]> = None;
[INFO] [stdout]      |                                               ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 4492 | / ...       warp_pred = if is_warp {
[INFO] [stdout] 4493 | | ...           if info.motion_mode == 2 {
[INFO] [stdout] 4494 | | ...               GRID.with(|g| derive_warpmv(&g.borrow(), bx4, by4, bw4, bh4, w4c, h4c, info.ref0 as i8, fmv, sb_step4(), col_e...
[INFO] [stdout] 4495 | | ...           } else if info.motion_mode == 4 {
[INFO] [stdout] ...    |
[INFO] [stdout] 4503 | | ...           None
[INFO] [stdout] 4504 | | ...       };
[INFO] [stdout]      | |___________- `warp_pred` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `yac`
[INFO] [stdout]     --> src/av2_recon.rs:6517:14
[INFO] [stdout]      |
[INFO] [stdout] 6517 |         let (yac, bdmax, stride, ef, ibp_on) =
[INFO] [stdout]      |              ^^^ help: if this is intentional, prefix it with an underscore: `_yac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]     --> src/av2_recon.rs:6762:17
[INFO] [stdout]      |
[INFO] [stdout] 6762 |             let dst = (py0 + y) * stride + px0;
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `yac`
[INFO] [stdout]     --> src/av2_recon.rs:7363:14
[INFO] [stdout]      |
[INFO] [stdout] 7363 |         let (yac, bdmax, stride, ef, ibp_on) =
[INFO] [stdout]      |              ^^^ help: if this is intentional, prefix it with an underscore: `_yac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stride`
[INFO] [stdout]     --> src/av2_recon.rs:7363:26
[INFO] [stdout]      |
[INFO] [stdout] 7363 |         let (yac, bdmax, stride, ef, ibp_on) =
[INFO] [stdout]      |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stride`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/av2_recon.rs:8737:9
[INFO] [stdout]      |
[INFO] [stdout] 8737 |     let mut inter_mode;
[INFO] [stdout]      |         ----^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w4`
[INFO] [stdout]     --> src/av2_recon.rs:8019:5
[INFO] [stdout]      |
[INFO] [stdout] 8019 |     w4: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h4`
[INFO] [stdout]     --> src/av2_recon.rs:8020:5
[INFO] [stdout]      |
[INFO] [stdout] 8020 |     h4: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_h4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_mv_precision`
[INFO] [stdout]     --> src/av2_recon.rs:8021:5
[INFO] [stdout]      |
[INFO] [stdout] 8021 |     frame_mv_precision: i32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_mv_precision`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left_cdef`
[INFO] [stdout]     --> src/av2_recon.rs:8037:5
[INFO] [stdout]      |
[INFO] [stdout] 8037 |     left_cdef: &mut i8,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_cdef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left_cdef`
[INFO] [stdout]     --> src/av2_recon.rs:9333:5
[INFO] [stdout]      |
[INFO] [stdout] 9333 |     left_cdef: &mut i8,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_cdef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/av2_refmvs.rs:426:9
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let mut add_sample = |pts: &mut [[[i32; 2]; 2]; 8], np: &mut usize, dx: i32, dy: i32, sx: i32, sy: i32, rp: &RefmvsBlock| {
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sshm`
[INFO] [stdout]     --> src/av2_recon.rs:5099:30
[INFO] [stdout]      |
[INFO] [stdout] 5099 |                         let (sshm, ssvm) = ss_g();
[INFO] [stdout]      |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_sshm`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssvm`
[INFO] [stdout]     --> src/av2_recon.rs:5099:36
[INFO] [stdout]      |
[INFO] [stdout] 5099 |                         let (sshm, ssvm) = ss_g();
[INFO] [stdout]      |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_ssvm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_dim_ctx`
[INFO] [stdout]     --> src/av2_recon.rs:4151:9
[INFO] [stdout]      |
[INFO] [stdout] 4151 |     let t_dim_ctx = (slw + slh + 1) >> 1;
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_dim_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx2dszctx`
[INFO] [stdout]     --> src/av2_recon.rs:4153:9
[INFO] [stdout]      |
[INFO] [stdout] 4153 |     let tx2dszctx = clw + clh;
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx2dszctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pred`
[INFO] [stdout]     --> src/av2_recon.rs:4353:17
[INFO] [stdout]      |
[INFO] [stdout] 4353 |             let pred = fmv;
[INFO] [stdout]      |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_pred`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `luma_pred` is never read
[INFO] [stdout]     --> src/av2_recon.rs:4222:39
[INFO] [stdout]      |
[INFO] [stdout] 4222 |         let mut luma_pred: Vec<i32> = Vec::new();
[INFO] [stdout]      |                                       ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 4730 |                 luma_pred = vec![0i32; w * h];
[INFO] [stdout]      |                 --------- `luma_pred` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `fmv` is never read
[INFO] [stdout]     --> src/av2_recon.rs:4223:23
[INFO] [stdout]      |
[INFO] [stdout] 4223 |   ...   let mut fmv = crate::av2_refmvs::Mv { y: 0, x: 0 };
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 4347 | / ...       fmv = if info.inter_mode == 16 {
[INFO] [stdout] 4348 | | ...           let prec = if info.warpmv_with_mvd { info.mv_prec } else { 6 };
[INFO] [stdout] 4349 | | ...           get_warpmv_2d(&warp[info.warp_ref_idx.min(3)], bx4 as i32, by4 as i32, bw4 as i32, bh4 as i32, col_end as i32, row...
[INFO] [stdout] 4350 | | ...       } else {
[INFO] [stdout] 4351 | | ...           stack[info.drl_idx].mv[0]
[INFO] [stdout] 4352 | | ...       };
[INFO] [stdout]      | |___________- `fmv` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `warp_pred` is never read
[INFO] [stdout]     --> src/av2_recon.rs:4224:47
[INFO] [stdout]      |
[INFO] [stdout] 4224 |   ...   let mut warp_pred: Option<[i32; 6]> = None;
[INFO] [stdout]      |                                               ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 4492 | / ...       warp_pred = if is_warp {
[INFO] [stdout] 4493 | | ...           if info.motion_mode == 2 {
[INFO] [stdout] 4494 | | ...               GRID.with(|g| derive_warpmv(&g.borrow(), bx4, by4, bw4, bh4, w4c, h4c, info.ref0 as i8, fmv, sb_step4(), col_e...
[INFO] [stdout] 4495 | | ...           } else if info.motion_mode == 4 {
[INFO] [stdout] ...    |
[INFO] [stdout] 4503 | | ...           None
[INFO] [stdout] 4504 | | ...       };
[INFO] [stdout]      | |___________- `warp_pred` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `yac`
[INFO] [stdout]     --> src/av2_recon.rs:6517:14
[INFO] [stdout]      |
[INFO] [stdout] 6517 |         let (yac, bdmax, stride, ef, ibp_on) =
[INFO] [stdout]      |              ^^^ help: if this is intentional, prefix it with an underscore: `_yac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]     --> src/av2_recon.rs:6762:17
[INFO] [stdout]      |
[INFO] [stdout] 6762 |             let dst = (py0 + y) * stride + px0;
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/av2_palette.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |     let mut swap = |order: &mut [u8; 8], status: &mut [bool; 8], cnt: &mut usize, switch_idx: usize, max_idx: u8| {
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `yac`
[INFO] [stdout]     --> src/av2_recon.rs:7363:14
[INFO] [stdout]      |
[INFO] [stdout] 7363 |         let (yac, bdmax, stride, ef, ibp_on) =
[INFO] [stdout]      |              ^^^ help: if this is intentional, prefix it with an underscore: `_yac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stride`
[INFO] [stdout]     --> src/av2_recon.rs:7363:26
[INFO] [stdout]      |
[INFO] [stdout] 7363 |         let (yac, bdmax, stride, ef, ibp_on) =
[INFO] [stdout]      |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stride`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/av2_recon.rs:8737:9
[INFO] [stdout]      |
[INFO] [stdout] 8737 |     let mut inter_mode;
[INFO] [stdout]      |         ----^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w4`
[INFO] [stdout]     --> src/av2_recon.rs:8019:5
[INFO] [stdout]      |
[INFO] [stdout] 8019 |     w4: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_w4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h4`
[INFO] [stdout]     --> src/av2_recon.rs:8020:5
[INFO] [stdout]      |
[INFO] [stdout] 8020 |     h4: usize,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_h4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_mv_precision`
[INFO] [stdout]     --> src/av2_recon.rs:8021:5
[INFO] [stdout]      |
[INFO] [stdout] 8021 |     frame_mv_precision: i32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_mv_precision`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left_cdef`
[INFO] [stdout]     --> src/av2_recon.rs:8037:5
[INFO] [stdout]      |
[INFO] [stdout] 8037 |     left_cdef: &mut i8,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_cdef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left_cdef`
[INFO] [stdout]     --> src/av2_recon.rs:9333:5
[INFO] [stdout]      |
[INFO] [stdout] 9333 |     left_cdef: &mut i8,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_cdef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/av2_refmvs.rs:426:9
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let mut add_sample = |pts: &mut [[[i32; 2]; 2]; 8], np: &mut usize, dx: i32, dy: i32, sx: i32, sy: i32, rp: &RefmvsBlock| {
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/av2_palette.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |     let mut swap = |order: &mut [u8; 8], status: &mut [bool; 8], cnt: &mut usize, switch_idx: usize, max_idx: u8| {
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strict_std_compliance`
[INFO] [stdout]     --> src/obu.rs:1528:5
[INFO] [stdout]      |
[INFO] [stdout] 1528 |     strict_std_compliance: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strict_std_compliance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `debug`
[INFO] [stdout]     --> src/obu.rs:1530:9
[INFO] [stdout]      |
[INFO] [stdout] 1530 |     let debug = Debug::new(false, "SEQHDR", gb);
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_debug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/obu.rs:2967:17
[INFO] [stdout]      |
[INFO] [stdout] 2967 |             let mut msac = MsacContext::new(tile_data, false, &c.dsp.msac);
[INFO] [stdout]      |                 ----^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/obu.rs:2978:21
[INFO] [stdout]      |
[INFO] [stdout] 2978 |                 let mut msac_d = MsacContext::new(tile_d, false, &c.dsp.msac);
[INFO] [stdout]      |                     ----^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/obu.rs:3432:17
[INFO] [stdout]      |
[INFO] [stdout] 3432 |             let mut cdf = crate::cdf_av2::default_cdf_context(yac, crate::av2_recon::SEQ_REDUCED_TX_PART.with(|c| c.get()) as usize);
[INFO] [stdout]      |                 ----^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msac_d`
[INFO] [stdout]     --> src/obu.rs:2978:21
[INFO] [stdout]      |
[INFO] [stdout] 2978 |                 let mut msac_d = MsacContext::new(tile_d, false, &c.dsp.msac);
[INFO] [stdout]      |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_msac_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cdf`
[INFO] [stdout]     --> src/obu.rs:3432:17
[INFO] [stdout]      |
[INFO] [stdout] 3432 |             let mut cdf = crate::cdf_av2::default_cdf_context(yac, crate::av2_recon::SEQ_REDUCED_TX_PART.with(|c| c.get()) as usize);
[INFO] [stdout]      |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cdf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChromaMode` is more private than the item `decode_chroma_mode`
[INFO] [stdout]     --> src/av2_recon.rs:2463:1
[INFO] [stdout]      |
[INFO] [stdout] 2463 | / pub fn decode_chroma_mode(
[INFO] [stdout] 2464 | |     msac: &mut crate::msac::MsacContext,
[INFO] [stdout] 2465 | |     cdf: &mut crate::cdf_av2::CdfContext,
[INFO] [stdout] 2466 | |     cnb: &mut ChromaNb,
[INFO] [stdout] ...    |
[INFO] [stdout] 2470 | |     midx: u8,
[INFO] [stdout] 2471 | | ) -> ChromaMode {
[INFO] [stdout]      | |_______________^ function `decode_chroma_mode` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `ChromaMode` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/av2_recon.rs:2541:1
[INFO] [stdout]      |
[INFO] [stdout] 2541 | struct ChromaMode {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strict_std_compliance`
[INFO] [stdout]     --> src/obu.rs:1528:5
[INFO] [stdout]      |
[INFO] [stdout] 1528 |     strict_std_compliance: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strict_std_compliance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `debug`
[INFO] [stdout]     --> src/obu.rs:1530:9
[INFO] [stdout]      |
[INFO] [stdout] 1530 |     let debug = Debug::new(false, "SEQHDR", gb);
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_debug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_sgr_x_by_x` should have an upper case name
[INFO] [stdout]    --> src/tables.rs:682:12
[INFO] [stdout]     |
[INFO] [stdout] 682 | pub static dav1d_sgr_x_by_x: Align64<[u8; 256]> = Align64([
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 682 - pub static dav1d_sgr_x_by_x: Align64<[u8; 256]> = Align64([
[INFO] [stdout] 682 + pub static DAV1D_SGR_X_BY_X: Align64<[u8; 256]> = Align64([
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_mc_subpel_filters` should have an upper case name
[INFO] [stdout]    --> src/tables.rs:694:12
[INFO] [stdout]     |
[INFO] [stdout] 694 | pub static dav1d_mc_subpel_filters: Align8<[[[i8; 8]; 15]; 6]> = Align8([
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 694 - pub static dav1d_mc_subpel_filters: Align8<[[[i8; 8]; 15]; 6]> = Align8([
[INFO] [stdout] 694 + pub static DAV1D_MC_SUBPEL_FILTERS: Align8<[[[i8; 8]; 15]; 6]> = Align8([
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_mc_warp_filter` should have an upper case name
[INFO] [stdout]    --> src/tables.rs:799:12
[INFO] [stdout]     |
[INFO] [stdout] 799 | pub static dav1d_mc_warp_filter: Align8<[[i8; 8]; 193]> = Align8([
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 799 - pub static dav1d_mc_warp_filter: Align8<[[i8; 8]; 193]> = Align8([
[INFO] [stdout] 799 + pub static DAV1D_MC_WARP_FILTER: Align8<[[i8; 8]; 193]> = Align8([
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_resize_filter` should have an upper case name
[INFO] [stdout]    --> src/tables.rs:995:12
[INFO] [stdout]     |
[INFO] [stdout] 995 | pub static dav1d_resize_filter: Align8<[[i8; 8]; 64]> = Align8([
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 995 - pub static dav1d_resize_filter: Align8<[[i8; 8]; 64]> = Align8([
[INFO] [stdout] 995 + pub static DAV1D_RESIZE_FILTER: Align8<[[i8; 8]; 64]> = Align8([
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/obu.rs:2967:17
[INFO] [stdout]      |
[INFO] [stdout] 2967 |             let mut msac = MsacContext::new(tile_data, false, &c.dsp.msac);
[INFO] [stdout]      |                 ----^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/obu.rs:2978:21
[INFO] [stdout]      |
[INFO] [stdout] 2978 |                 let mut msac_d = MsacContext::new(tile_d, false, &c.dsp.msac);
[INFO] [stdout]      |                     ----^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/obu.rs:3432:17
[INFO] [stdout]      |
[INFO] [stdout] 3432 |             let mut cdf = crate::cdf_av2::default_cdf_context(yac, crate::av2_recon::SEQ_REDUCED_TX_PART.with(|c| c.get()) as usize);
[INFO] [stdout]      |                 ----^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msac_d`
[INFO] [stdout]     --> src/obu.rs:2978:21
[INFO] [stdout]      |
[INFO] [stdout] 2978 |                 let mut msac_d = MsacContext::new(tile_d, false, &c.dsp.msac);
[INFO] [stdout]      |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_msac_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cdf`
[INFO] [stdout]     --> src/obu.rs:3432:17
[INFO] [stdout]      |
[INFO] [stdout] 3432 |             let mut cdf = crate::cdf_av2::default_cdf_context(yac, crate::av2_recon::SEQ_REDUCED_TX_PART.with(|c| c.get()) as usize);
[INFO] [stdout]      |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cdf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_sm_weights` should have an upper case name
[INFO] [stdout]     --> src/tables.rs:1062:12
[INFO] [stdout]      |
[INFO] [stdout] 1062 | pub static dav1d_sm_weights: Align16<[u8; 128]> = Align16([
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1062 - pub static dav1d_sm_weights: Align16<[u8; 128]> = Align16([
[INFO] [stdout] 1062 + pub static DAV1D_SM_WEIGHTS: Align16<[u8; 128]> = Align16([
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_dr_intra_derivative` should have an upper case name
[INFO] [stdout]     --> src/tables.rs:1071:12
[INFO] [stdout]      |
[INFO] [stdout] 1071 | pub static dav1d_dr_intra_derivative: [u16; 44] = [
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1071 - pub static dav1d_dr_intra_derivative: [u16; 44] = [
[INFO] [stdout] 1071 + pub static DAV1D_DR_INTRA_DERIVATIVE: [u16; 44] = [
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_filter_intra_taps` should have an upper case name
[INFO] [stdout]     --> src/tables.rs:1118:12
[INFO] [stdout]      |
[INFO] [stdout] 1118 | pub static dav1d_filter_intra_taps: [Align64<[i8; 64]>; 5] = [
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1118 - pub static dav1d_filter_intra_taps: [Align64<[i8; 64]>; 5] = [
[INFO] [stdout] 1118 + pub static DAV1D_FILTER_INTRA_TAPS: [Align64<[i8; 64]>; 5] = [
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_obmc_masks` should have an upper case name
[INFO] [stdout]     --> src/tables.rs:1171:12
[INFO] [stdout]      |
[INFO] [stdout] 1171 | pub static dav1d_obmc_masks: Align16<[u8; 64]> = Align16([
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1171 - pub static dav1d_obmc_masks: Align16<[u8; 64]> = Align16([
[INFO] [stdout] 1171 + pub static DAV1D_OBMC_MASKS: Align16<[u8; 64]> = Align16([
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_gaussian_sequence` should have an upper case name
[INFO] [stdout]     --> src/tables.rs:1177:12
[INFO] [stdout]      |
[INFO] [stdout] 1177 | pub static dav1d_gaussian_sequence: [i16; 2048] = [
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1177 - pub static dav1d_gaussian_sequence: [i16; 2048] = [
[INFO] [stdout] 1177 + pub static DAV1D_GAUSSIAN_SEQUENCE: [i16; 2048] = [
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChromaMode` is more private than the item `decode_chroma_mode`
[INFO] [stdout]     --> src/av2_recon.rs:2463:1
[INFO] [stdout]      |
[INFO] [stdout] 2463 | / pub fn decode_chroma_mode(
[INFO] [stdout] 2464 | |     msac: &mut crate::msac::MsacContext,
[INFO] [stdout] 2465 | |     cdf: &mut crate::cdf_av2::CdfContext,
[INFO] [stdout] 2466 | |     cnb: &mut ChromaNb,
[INFO] [stdout] ...    |
[INFO] [stdout] 2470 | |     midx: u8,
[INFO] [stdout] 2471 | | ) -> ChromaMode {
[INFO] [stdout]      | |_______________^ function `decode_chroma_mode` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `ChromaMode` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/av2_recon.rs:2541:1
[INFO] [stdout]      |
[INFO] [stdout] 2541 | struct ChromaMode {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_sgr_x_by_x` should have an upper case name
[INFO] [stdout]    --> src/tables.rs:682:12
[INFO] [stdout]     |
[INFO] [stdout] 682 | pub static dav1d_sgr_x_by_x: Align64<[u8; 256]> = Align64([
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 682 - pub static dav1d_sgr_x_by_x: Align64<[u8; 256]> = Align64([
[INFO] [stdout] 682 + pub static DAV1D_SGR_X_BY_X: Align64<[u8; 256]> = Align64([
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_mc_subpel_filters` should have an upper case name
[INFO] [stdout]    --> src/tables.rs:694:12
[INFO] [stdout]     |
[INFO] [stdout] 694 | pub static dav1d_mc_subpel_filters: Align8<[[[i8; 8]; 15]; 6]> = Align8([
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 694 - pub static dav1d_mc_subpel_filters: Align8<[[[i8; 8]; 15]; 6]> = Align8([
[INFO] [stdout] 694 + pub static DAV1D_MC_SUBPEL_FILTERS: Align8<[[[i8; 8]; 15]; 6]> = Align8([
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_mc_warp_filter` should have an upper case name
[INFO] [stdout]    --> src/tables.rs:799:12
[INFO] [stdout]     |
[INFO] [stdout] 799 | pub static dav1d_mc_warp_filter: Align8<[[i8; 8]; 193]> = Align8([
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 799 - pub static dav1d_mc_warp_filter: Align8<[[i8; 8]; 193]> = Align8([
[INFO] [stdout] 799 + pub static DAV1D_MC_WARP_FILTER: Align8<[[i8; 8]; 193]> = Align8([
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_resize_filter` should have an upper case name
[INFO] [stdout]    --> src/tables.rs:995:12
[INFO] [stdout]     |
[INFO] [stdout] 995 | pub static dav1d_resize_filter: Align8<[[i8; 8]; 64]> = Align8([
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 995 - pub static dav1d_resize_filter: Align8<[[i8; 8]; 64]> = Align8([
[INFO] [stdout] 995 + pub static DAV1D_RESIZE_FILTER: Align8<[[i8; 8]; 64]> = Align8([
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_sm_weights` should have an upper case name
[INFO] [stdout]     --> src/tables.rs:1062:12
[INFO] [stdout]      |
[INFO] [stdout] 1062 | pub static dav1d_sm_weights: Align16<[u8; 128]> = Align16([
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1062 - pub static dav1d_sm_weights: Align16<[u8; 128]> = Align16([
[INFO] [stdout] 1062 + pub static DAV1D_SM_WEIGHTS: Align16<[u8; 128]> = Align16([
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_dr_intra_derivative` should have an upper case name
[INFO] [stdout]     --> src/tables.rs:1071:12
[INFO] [stdout]      |
[INFO] [stdout] 1071 | pub static dav1d_dr_intra_derivative: [u16; 44] = [
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1071 - pub static dav1d_dr_intra_derivative: [u16; 44] = [
[INFO] [stdout] 1071 + pub static DAV1D_DR_INTRA_DERIVATIVE: [u16; 44] = [
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_filter_intra_taps` should have an upper case name
[INFO] [stdout]     --> src/tables.rs:1118:12
[INFO] [stdout]      |
[INFO] [stdout] 1118 | pub static dav1d_filter_intra_taps: [Align64<[i8; 64]>; 5] = [
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1118 - pub static dav1d_filter_intra_taps: [Align64<[i8; 64]>; 5] = [
[INFO] [stdout] 1118 + pub static DAV1D_FILTER_INTRA_TAPS: [Align64<[i8; 64]>; 5] = [
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_obmc_masks` should have an upper case name
[INFO] [stdout]     --> src/tables.rs:1171:12
[INFO] [stdout]      |
[INFO] [stdout] 1171 | pub static dav1d_obmc_masks: Align16<[u8; 64]> = Align16([
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1171 - pub static dav1d_obmc_masks: Align16<[u8; 64]> = Align16([
[INFO] [stdout] 1171 + pub static DAV1D_OBMC_MASKS: Align16<[u8; 64]> = Align16([
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `dav1d_gaussian_sequence` should have an upper case name
[INFO] [stdout]     --> src/tables.rs:1177:12
[INFO] [stdout]      |
[INFO] [stdout] 1177 | pub static dav1d_gaussian_sequence: [i16; 2048] = [
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1177 - pub static dav1d_gaussian_sequence: [i16; 2048] = [
[INFO] [stdout] 1177 + pub static DAV1D_GAUSSIAN_SEQUENCE: [i16; 2048] = [
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rusty_av2d` (lib test); 65 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/1.100.0-beta.1-x86_64-unknown-linux-gnu/bin/rustc --crate-name rusty_av2d --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat,unused-externs-silent --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --cfg 'feature="bitdepth_16"' --cfg 'feature="bitdepth_8"' --cfg 'feature="capi"' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bitdepth_16", "bitdepth_8", "capi", "default", "profiling"))' -C metadata=e9682d6eb8043965 -C extra-filename=-27f113cfa55b582f --out-dir /opt/rustwide/target/debug/build/rusty_av2d/27f113cfa55b582f/out -L dependency=/opt/rustwide/target/debug/build/atomig-macro/feb921d094355c2c/out -L dependency=/opt/rustwide/target/debug/build/bitflags/09ab521ff94ef481/out -L dependency=/opt/rustwide/target/debug/build/byte-slice-cast/547e2bc2aa459c88/out -L dependency=/opt/rustwide/target/debug/build/byteorder/9f6ac6743e38a88c/out -L dependency=/opt/rustwide/target/debug/build/bytes/82ad4f0211bdc963/out -L dependency=/opt/rustwide/target/debug/build/cfg-if/3e7fc4e38d4a72b5/out -L dependency=/opt/rustwide/target/debug/build/libc/e97dc10e4d08f66c/out -L dependency=/opt/rustwide/target/debug/build/lock_api/172be1fcd34e42db/out -L dependency=/opt/rustwide/target/debug/build/num-bigint/9d304bc98550754b/out -L dependency=/opt/rustwide/target/debug/build/num-derive/88de9bcf89501ef9/out -L dependency=/opt/rustwide/target/debug/build/num-integer/ae85f07eeca9f464/out -L dependency=/opt/rustwide/target/debug/build/num-rational/737cae4ae954839a/out -L dependency=/opt/rustwide/target/debug/build/num-traits/42959e071cc51d13/out -L dependency=/opt/rustwide/target/debug/build/parking_lot_core/1d2aaf01ab732e82/out -L dependency=/opt/rustwide/target/debug/build/scopeguard/7ec2214574194454/out -L dependency=/opt/rustwide/target/debug/build/smallvec/7dacfa6d1bc40eb6/out -L dependency=/opt/rustwide/target/debug/build/strum_macros/4dc9c7e391fa74da/out -L dependency=/opt/rustwide/target/debug/build/zerocopy-derive/f773cb30e2d5ae17/out --extern assert_matches=/opt/rustwide/target/debug/build/assert_matches/3c989e42e59395b3/out/libassert_matches-3c989e42e59395b3.rlib --extern atomig=/opt/rustwide/target/debug/build/atomig/079a95f67a814f66/out/libatomig-079a95f67a814f66.rlib --extern av_data=/opt/rustwide/target/debug/build/av-data/fb0b6f2cb5d0cda6/out/libav_data-fb0b6f2cb5d0cda6.rlib --extern bitflags=/opt/rustwide/target/debug/build/bitflags/09ab521ff94ef481/out/libbitflags-09ab521ff94ef481.rlib --extern cfg_if=/opt/rustwide/target/debug/build/cfg-if/3e7fc4e38d4a72b5/out/libcfg_if-3e7fc4e38d4a72b5.rlib --extern libc=/opt/rustwide/target/debug/build/libc/e97dc10e4d08f66c/out/liblibc-e97dc10e4d08f66c.rlib --extern parking_lot=/opt/rustwide/target/debug/build/parking_lot/6d659a7374a4d424/out/libparking_lot-6d659a7374a4d424.rlib --extern paste=/opt/rustwide/target/debug/build/paste/93bf70849a6c6f92/out/libpaste-93bf70849a6c6f92.so --extern raw_cpuid=/opt/rustwide/target/debug/build/raw-cpuid/196051683b20a45b/out/libraw_cpuid-196051683b20a45b.rlib --extern static_assertions=/opt/rustwide/target/debug/build/static_assertions/f0217ecdd817a834/out/libstatic_assertions-f0217ecdd817a834.rlib --extern strum=/opt/rustwide/target/debug/build/strum/b146ee0dca0f9dd1/out/libstrum-b146ee0dca0f9dd1.rlib --extern to_method=/opt/rustwide/target/debug/build/to_method/e61d6d54b313efcd/out/libto_method-e61d6d54b313efcd.rlib --extern zerocopy=/opt/rustwide/target/debug/build/zerocopy/3fdc7da9c63108de/out/libzerocopy-3fdc7da9c63108de.rlib --cap-lints=warn --force-warn=unused_crate_dependencies` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `rusty_av2d` (lib); 65 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/1.100.0-beta.1-x86_64-unknown-linux-gnu/bin/rustc --crate-name rusty_av2d --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat,unused-externs-silent --crate-type staticlib --crate-type rlib --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="bitdepth_16"' --cfg 'feature="bitdepth_8"' --cfg 'feature="capi"' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bitdepth_16", "bitdepth_8", "capi", "default", "profiling"))' -C metadata=d209b0dbc5340114 -C extra-filename=-5b9bcd1eb031d9e9 --out-dir /opt/rustwide/target/debug/build/rusty_av2d/5b9bcd1eb031d9e9/out -L dependency=/opt/rustwide/target/debug/build/atomig-macro/feb921d094355c2c/out -L dependency=/opt/rustwide/target/debug/build/bitflags/09ab521ff94ef481/out -L dependency=/opt/rustwide/target/debug/build/byte-slice-cast/547e2bc2aa459c88/out -L dependency=/opt/rustwide/target/debug/build/byteorder/9f6ac6743e38a88c/out -L dependency=/opt/rustwide/target/debug/build/bytes/82ad4f0211bdc963/out -L dependency=/opt/rustwide/target/debug/build/cfg-if/3e7fc4e38d4a72b5/out -L dependency=/opt/rustwide/target/debug/build/libc/e97dc10e4d08f66c/out -L dependency=/opt/rustwide/target/debug/build/lock_api/172be1fcd34e42db/out -L dependency=/opt/rustwide/target/debug/build/num-bigint/9d304bc98550754b/out -L dependency=/opt/rustwide/target/debug/build/num-derive/88de9bcf89501ef9/out -L dependency=/opt/rustwide/target/debug/build/num-integer/ae85f07eeca9f464/out -L dependency=/opt/rustwide/target/debug/build/num-rational/737cae4ae954839a/out -L dependency=/opt/rustwide/target/debug/build/num-traits/42959e071cc51d13/out -L dependency=/opt/rustwide/target/debug/build/parking_lot_core/1d2aaf01ab732e82/out -L dependency=/opt/rustwide/target/debug/build/scopeguard/7ec2214574194454/out -L dependency=/opt/rustwide/target/debug/build/smallvec/7dacfa6d1bc40eb6/out -L dependency=/opt/rustwide/target/debug/build/strum_macros/4dc9c7e391fa74da/out -L dependency=/opt/rustwide/target/debug/build/zerocopy-derive/f773cb30e2d5ae17/out --extern assert_matches=/opt/rustwide/target/debug/build/assert_matches/3c989e42e59395b3/out/libassert_matches-3c989e42e59395b3.rlib --extern atomig=/opt/rustwide/target/debug/build/atomig/079a95f67a814f66/out/libatomig-079a95f67a814f66.rlib --extern av_data=/opt/rustwide/target/debug/build/av-data/fb0b6f2cb5d0cda6/out/libav_data-fb0b6f2cb5d0cda6.rlib --extern bitflags=/opt/rustwide/target/debug/build/bitflags/09ab521ff94ef481/out/libbitflags-09ab521ff94ef481.rlib --extern cfg_if=/opt/rustwide/target/debug/build/cfg-if/3e7fc4e38d4a72b5/out/libcfg_if-3e7fc4e38d4a72b5.rlib --extern libc=/opt/rustwide/target/debug/build/libc/e97dc10e4d08f66c/out/liblibc-e97dc10e4d08f66c.rlib --extern parking_lot=/opt/rustwide/target/debug/build/parking_lot/6d659a7374a4d424/out/libparking_lot-6d659a7374a4d424.rlib --extern paste=/opt/rustwide/target/debug/build/paste/93bf70849a6c6f92/out/libpaste-93bf70849a6c6f92.so --extern raw_cpuid=/opt/rustwide/target/debug/build/raw-cpuid/196051683b20a45b/out/libraw_cpuid-196051683b20a45b.rlib --extern static_assertions=/opt/rustwide/target/debug/build/static_assertions/f0217ecdd817a834/out/libstatic_assertions-f0217ecdd817a834.rlib --extern strum=/opt/rustwide/target/debug/build/strum/b146ee0dca0f9dd1/out/libstrum-b146ee0dca0f9dd1.rlib --extern to_method=/opt/rustwide/target/debug/build/to_method/e61d6d54b313efcd/out/libto_method-e61d6d54b313efcd.rlib --extern zerocopy=/opt/rustwide/target/debug/build/zerocopy/3fdc7da9c63108de/out/libzerocopy-3fdc7da9c63108de.rlib --cap-lints=warn --force-warn=unused_crate_dependencies` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: unused dependency `raw-cpuid`
[INFO] [stderr]   --> Cargo.toml:28:15
[INFO] [stderr]    |
[INFO] [stderr] 28 | [dependencies.raw-cpuid]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `raw-cpuid`
[INFO] [stderr] warning: `rusty_av2d` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "inspect" "b45bccaf949fa674d5feb8ee08b40cd99ba9f2cf1df7b7791031f8b857414c80", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b45bccaf949fa674d5feb8ee08b40cd99ba9f2cf1df7b7791031f8b857414c80", kill_on_drop: false }`
[INFO] [stdout] b45bccaf949fa674d5feb8ee08b40cd99ba9f2cf1df7b7791031f8b857414c80
