[INFO] fetching crate mesh-sieve 2.0.0...
[INFO] testing mesh-sieve-2.0.0 against master#d98a5da813da67eb189387b8ccfb73cf481275d8+rustflags=-Copt-level=3 for pr-138759
[INFO] extracting crate mesh-sieve 2.0.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate mesh-sieve 2.0.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate mesh-sieve 2.0.0
[INFO] tweaked toml for crates.io crate mesh-sieve 2.0.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate mesh-sieve 2.0.0 on toolchain d98a5da813da67eb189387b8ccfb73cf481275d8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mesh-sieve 2.0.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded d3d12 v0.19.0
[INFO] [stderr]   Downloaded mpi-sys v0.2.2
[INFO] [stderr]   Downloaded conv v0.3.3
[INFO] [stderr]   Downloaded metis v0.2.2
[INFO] [stderr]   Downloaded mpi-derive v0.1.2
[INFO] [stderr]   Downloaded build-probe-mpi v0.1.4
[INFO] [stderr]   Downloaded pollster v0.3.0
[INFO] [stderr]   Downloaded mpi v0.8.0
[INFO] [stderr]   Downloaded libffi-sys v2.3.0
[INFO] [stderr]   Downloaded metis-sys v0.3.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4b025e66afc0dedc9c03c4cd2a63deeecb6fe57924a8a23b941f344ba5ef78ec
[INFO] running `Command { std: "docker" "start" "-a" "4b025e66afc0dedc9c03c4cd2a63deeecb6fe57924a8a23b941f344ba5ef78ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4b025e66afc0dedc9c03c4cd2a63deeecb6fe57924a8a23b941f344ba5ef78ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b025e66afc0dedc9c03c4cd2a63deeecb6fe57924a8a23b941f344ba5ef78ec", kill_on_drop: false }`
[INFO] [stdout] 4b025e66afc0dedc9c03c4cd2a63deeecb6fe57924a8a23b941f344ba5ef78ec
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 022307dfd451d9a30ec4704d1aae98d6b0e60cf428bfa84f6dc254f7fef9ef5f
[INFO] running `Command { std: "docker" "start" "-a" "022307dfd451d9a30ec4704d1aae98d6b0e60cf428bfa84f6dc254f7fef9ef5f", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling sdd v3.0.8
[INFO] [stderr]    Compiling bytemuck_derive v1.9.3
[INFO] [stderr]    Compiling serial_test_derive v3.2.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling mesh-sieve v2.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling scc v2.3.4
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling bytemuck v1.23.1
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling serial_test v3.2.0
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stdout] warning: use of deprecated variant `mesh_error::MeshSieveError::AtlasSliceLengthChanged`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:269:17
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 AtlasSliceLengthChanged {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `mesh_error::MeshSieveError::AtlasSliceLengthChanged`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:274:17
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 AtlasSliceLengthChanged {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `topology::sieve::frozen_csr::freeze_csr`: Use try_freeze_csr; this will become fallible in a future release
[INFO] [stdout]   --> src/topology/sieve/mod.rs:41:38
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub use frozen_csr::{FrozenSieveCsr, freeze_csr, try_freeze_csr};
[INFO] [stdout]    |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `overlap::overlap::Overlap::add_links_structural_bulk`: Use try_add_links_structural_bulk
[INFO] [stdout]   --> src/algs/distribute.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |     overlap.add_links_structural_bulk(foreign_pts);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::point`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:270:21
[INFO] [stdout]     |
[INFO] [stdout] 270 |                     point: p1,
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::old`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:271:21
[INFO] [stdout]     |
[INFO] [stdout] 271 |                     old: o1,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::new`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:272:21
[INFO] [stdout]     |
[INFO] [stdout] 272 |                     new: n1,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::point`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:275:21
[INFO] [stdout]     |
[INFO] [stdout] 275 |                     point: p2,
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::old`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:276:21
[INFO] [stdout]     |
[INFO] [stdout] 276 |                     old: o2,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::new`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:277:21
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     new: n2,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `labels`
[INFO] [stdout]    --> src/algs/rcm.rs:135:37
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn debug_validate_labels_contiguous(labels: &[isize]) {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_labels`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `universe`
[INFO] [stdout]    --> src/algs/rcm.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     universe: &[P],
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_universe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `perm`
[INFO] [stdout]    --> src/algs/rcm.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     perm: &[P],
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_perm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/overlap/overlap.rs:168:20
[INFO] [stdout]     |
[INFO] [stdout] 168 |         if let Err(e) = self.try_add_link(p, r, remote) {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/overlap/overlap.rs:251:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |             Err(e) => {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/overlap/overlap.rs:361:17
[INFO] [stdout]     |
[INFO] [stdout] 361 |             Err(e) => {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> src/overlap/overlap.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 846 |     let res = ov.try_add_links_structural_bulk(edges);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> src/overlap/overlap.rs:886:9
[INFO] [stdout]     |
[INFO] [stdout] 886 |     let res = ov.try_add_links_structural_bulk(edges);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 |     for (src, vec) in out {
[INFO] [stdout]    |          ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fresh`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let fresh = seen.insert(*dst);
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_fresh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `va`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |     for (k, va) in a {
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_va`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vb`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let Some(vb) = b.get(k) else {
[INFO] [stdout]    |                  ^^ help: if this is intentional, prefix it with an underscore: `_vb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label_a`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     label_a: &str,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label_b`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     label_b: &str,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rebuild_support_from_out` is never used
[INFO] [stdout]   --> src/topology/sieve/in_memory_oriented.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | / impl<P, T, O> InMemoryOrientedSieve<P, T, O>
[INFO] [stdout] 64 | | where
[INFO] [stdout] 65 | |     P: PointLike,
[INFO] [stdout] 66 | |     T: PayloadLike,
[INFO] [stdout] 67 | |     O: Orientation + PartialEq + std::fmt::Debug,
[INFO] [stdout]    | |_________________________________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 81 |       fn rebuild_support_from_out(&mut self) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/data/mod.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod slice_storage;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]  --> src/data/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![warn(missing_docs)]
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/data/section.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Section<V, S: Storage<V>> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/data/storage.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn into_inner(self) -> Vec<V> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]  --> src/data/_debug_invariants.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | macro_rules! data_debug_assert_ok {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.35s
[INFO] running `Command { std: "docker" "inspect" "022307dfd451d9a30ec4704d1aae98d6b0e60cf428bfa84f6dc254f7fef9ef5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "022307dfd451d9a30ec4704d1aae98d6b0e60cf428bfa84f6dc254f7fef9ef5f", kill_on_drop: false }`
[INFO] [stdout] 022307dfd451d9a30ec4704d1aae98d6b0e60cf428bfa84f6dc254f7fef9ef5f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 32a355c41c703fac6a678eaf01f42183b5ec090a8b118560de995c913d46ddd8
[INFO] running `Command { std: "docker" "start" "-a" "32a355c41c703fac6a678eaf01f42183b5ec090a8b118560de995c913d46ddd8", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling clap v3.2.25
[INFO] [stderr]    Compiling serial_test v3.2.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand v0.9.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rusty-fork v0.3.0
[INFO] [stderr]    Compiling env_filter v0.1.3
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling proptest v1.7.0
[INFO] [stderr]    Compiling env_logger v0.11.8
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion v0.4.0
[INFO] [stderr]    Compiling mesh-sieve v2.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated variant `mesh_error::MeshSieveError::AtlasSliceLengthChanged`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:269:17
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 AtlasSliceLengthChanged {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `mesh_error::MeshSieveError::AtlasSliceLengthChanged`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:274:17
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 AtlasSliceLengthChanged {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `topology::sieve::frozen_csr::freeze_csr`: Use try_freeze_csr; this will become fallible in a future release
[INFO] [stdout]   --> src/topology/sieve/mod.rs:41:38
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub use frozen_csr::{FrozenSieveCsr, freeze_csr, try_freeze_csr};
[INFO] [stdout]    |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `overlap::overlap::Overlap::add_links_structural_bulk`: Use try_add_links_structural_bulk
[INFO] [stdout]   --> src/algs/distribute.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |     overlap.add_links_structural_bulk(foreign_pts);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::point`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:270:21
[INFO] [stdout]     |
[INFO] [stdout] 270 |                     point: p1,
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::old`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:271:21
[INFO] [stdout]     |
[INFO] [stdout] 271 |                     old: o1,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::new`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:272:21
[INFO] [stdout]     |
[INFO] [stdout] 272 |                     new: n1,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::point`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:275:21
[INFO] [stdout]     |
[INFO] [stdout] 275 |                     point: p2,
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::old`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:276:21
[INFO] [stdout]     |
[INFO] [stdout] 276 |                     old: o2,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::new`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:277:21
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     new: n2,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `labels`
[INFO] [stdout]    --> src/algs/rcm.rs:135:37
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn debug_validate_labels_contiguous(labels: &[isize]) {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_labels`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `universe`
[INFO] [stdout]    --> src/algs/rcm.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     universe: &[P],
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_universe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `perm`
[INFO] [stdout]    --> src/algs/rcm.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     perm: &[P],
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_perm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/overlap/overlap.rs:168:20
[INFO] [stdout]     |
[INFO] [stdout] 168 |         if let Err(e) = self.try_add_link(p, r, remote) {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/overlap/overlap.rs:251:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |             Err(e) => {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/overlap/overlap.rs:361:17
[INFO] [stdout]     |
[INFO] [stdout] 361 |             Err(e) => {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> src/overlap/overlap.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 846 |     let res = ov.try_add_links_structural_bulk(edges);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> src/overlap/overlap.rs:886:9
[INFO] [stdout]     |
[INFO] [stdout] 886 |     let res = ov.try_add_links_structural_bulk(edges);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 |     for (src, vec) in out {
[INFO] [stdout]    |          ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fresh`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let fresh = seen.insert(*dst);
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_fresh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `va`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |     for (k, va) in a {
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_va`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vb`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let Some(vb) = b.get(k) else {
[INFO] [stdout]    |                  ^^ help: if this is intentional, prefix it with an underscore: `_vb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label_a`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     label_a: &str,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label_b`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     label_b: &str,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rebuild_support_from_out` is never used
[INFO] [stdout]   --> src/topology/sieve/in_memory_oriented.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | / impl<P, T, O> InMemoryOrientedSieve<P, T, O>
[INFO] [stdout] 64 | | where
[INFO] [stdout] 65 | |     P: PointLike,
[INFO] [stdout] 66 | |     T: PayloadLike,
[INFO] [stdout] 67 | |     O: Orientation + PartialEq + std::fmt::Debug,
[INFO] [stdout]    | |_________________________________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 81 |       fn rebuild_support_from_out(&mut self) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/data/mod.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod slice_storage;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]  --> src/data/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![warn(missing_docs)]
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/data/section.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Section<V, S: Storage<V>> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/data/storage.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn into_inner(self) -> Vec<V> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]  --> src/data/_debug_invariants.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | macro_rules! data_debug_assert_ok {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mesh_sieve::data::storage::VecStorage`
[INFO] [stdout]   --> examples/mpi_partition_exchange.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use mesh_sieve::data::storage::VecStorage;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ov`
[INFO] [stdout]   --> tests/distribute_tests.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let (_local, ov) = distribute_mesh(&g, &parts, &comm).unwrap();
[INFO] [stdout]    |                  ^^ help: if this is intentional, prefix it with an underscore: `_ov`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_links_structural_bulk`: Use try_add_links_structural_bulk
[INFO] [stdout]   --> tests/overlap_determinism.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let n1 = ov.add_links_structural_bulk(edges.clone());
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mesh_sieve::topology::sieve::Sieve`
[INFO] [stdout]  --> tests/e2e_showcase_smoke.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use mesh_sieve::topology::sieve::Sieve;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_links_structural_bulk`: Use try_add_links_structural_bulk
[INFO] [stdout]   --> tests/overlap_determinism.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let n2 = ov.add_links_structural_bulk(edges);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link_structural_one`: Use try_add_link_structural_one; will be removed in a future major
[INFO] [stdout]   --> tests/e2e_showcase_smoke.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 |     ov.add_link_structural_one(q0, 1);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link_structural_one`: Use try_add_link_structural_one; will be removed in a future major
[INFO] [stdout]   --> tests/e2e_showcase_smoke.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ov.add_link_structural_one(q1, 0);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_links_structural_bulk`: Use try_add_links_structural_bulk
[INFO] [stdout]   --> tests/overlap_determinism.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 |     ov.add_links_structural_bulk(vec![(pid(10), 7)]);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tiny_dual_graph_edges` is never used
[INFO] [stdout]   --> tests/../examples/support/tiny_mesh.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn tiny_dual_graph_edges() -> Vec<(usize, usize)> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]   --> tests/section_completion.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     ov0.add_link(pid(1), 1, pid(101));
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]   --> tests/section_completion.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     ov1.add_link(pid(101), 0, pid(1));
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link_structural_one`: Use try_add_link_structural_one; will be removed in a future major
[INFO] [stdout]   --> tests/section_completion.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 |     ov.add_link_structural_one(pid(2), 1);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InMemorySieveDeterministic`
[INFO] [stdout]  --> tests/transitive.rs:3:50
[INFO] [stdout]   |
[INFO] [stdout] 3 | use mesh_sieve::topology::sieve::{InMemorySieve, InMemorySieveDeterministic, Sieve};
[INFO] [stdout]   |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link_structural_one`: Use try_add_link_structural_one; will be removed in a future major
[INFO] [stdout]    --> examples/e2e_showcase.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 |     ov.add_link_structural_one(q0, 1);
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link_structural_one`: Use try_add_link_structural_one; will be removed in a future major
[INFO] [stdout]    --> examples/e2e_showcase.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 117 |     ov.add_link_structural_one(q1, 0);
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tiny_dual_graph_edges` is never used
[INFO] [stdout]   --> examples/support/tiny_mesh.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn tiny_dual_graph_edges() -> Vec<(usize, usize)> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `mesh_error::MeshSieveError::AtlasSliceLengthChanged`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:269:17
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 AtlasSliceLengthChanged {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `mesh_error::MeshSieveError::AtlasSliceLengthChanged`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:274:17
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 AtlasSliceLengthChanged {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `topology::sieve::frozen_csr::freeze_csr`: Use try_freeze_csr; this will become fallible in a future release
[INFO] [stdout]   --> src/topology/sieve/mod.rs:41:38
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub use frozen_csr::{FrozenSieveCsr, freeze_csr, try_freeze_csr};
[INFO] [stdout]    |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]   --> tests/mpi_complete.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     ovlp0.add_link(f0, 1, f3);
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]   --> tests/mpi_complete.rs:76:11
[INFO] [stdout]    |
[INFO] [stdout] 76 |     ovlp0.add_link(f1, 1, f4);
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]   --> tests/mpi_complete.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ovlp0.add_link(f2, 1, f5);
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]   --> tests/mpi_complete.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ovlp1.add_link(f3, 0, f0);
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]   --> tests/mpi_complete.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 |     ovlp1.add_link(f4, 0, f1);
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]   --> tests/mpi_complete.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 |     ovlp1.add_link(f5, 0, f2);
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `overlap::overlap::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]    --> src/algs/completion/neighbour_links.rs:111:18
[INFO] [stdout]     |
[INFO] [stdout] 111 |             ovlp.add_link(
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `overlap::overlap::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]    --> src/algs/completion/neighbour_links.rs:159:14
[INFO] [stdout]     |
[INFO] [stdout] 159 |         ovlp.add_link(PointId::new(1).unwrap(), 1, PointId::new(101).unwrap());
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `overlap::overlap::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]    --> src/algs/completion/neighbour_links.rs:160:14
[INFO] [stdout]     |
[INFO] [stdout] 160 |         ovlp.add_link(PointId::new(2).unwrap(), 2, PointId::new(201).unwrap());
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `overlap::overlap::Overlap::add_link_structural_one`: Use try_add_link_structural_one; will be removed in a future major
[INFO] [stdout]    --> src/algs/completion/section_completion.rs:136:14
[INFO] [stdout]     |
[INFO] [stdout] 136 |         ovlp.add_link_structural_one(PointId::new(1).unwrap(), 1);
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `overlap::overlap::Overlap::add_link_structural_one`: Use try_add_link_structural_one; will be removed in a future major
[INFO] [stdout]    --> src/algs/completion/sieve_completion.rs:251:14
[INFO] [stdout]     |
[INFO] [stdout] 251 |         ovlp.add_link_structural_one(PointId::new(1).unwrap(), 1); // unresolved
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `overlap::overlap::Overlap::add_links_structural_bulk`: Use try_add_links_structural_bulk
[INFO] [stdout]   --> src/algs/distribute.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |     overlap.add_links_structural_bulk(foreign_pts);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]   --> tests/completion.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ovlp.add_link(p0, /*remote_rank=*/ 0, p0);
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::point`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:270:21
[INFO] [stdout]     |
[INFO] [stdout] 270 |                     point: p1,
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::old`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:271:21
[INFO] [stdout]     |
[INFO] [stdout] 271 |                     old: o1,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::new`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:272:21
[INFO] [stdout]     |
[INFO] [stdout] 272 |                     new: n1,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::point`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:275:21
[INFO] [stdout]     |
[INFO] [stdout] 275 |                     point: p2,
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::old`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:276:21
[INFO] [stdout]     |
[INFO] [stdout] 276 |                     old: o2,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::new`: Use AtlasPointLengthChanged
[INFO] [stdout]    --> src/mesh_error.rs:277:21
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     new: n2,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `overlap::overlap::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]    --> src/overlap/overlap.rs:920:12
[INFO] [stdout]     |
[INFO] [stdout] 920 |         ov.add_link(p1, r1, PointId::new(101).unwrap());
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `overlap::overlap::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]    --> src/overlap/overlap.rs:935:12
[INFO] [stdout]     |
[INFO] [stdout] 935 |         ov.add_link(PointId::new(1).unwrap(), 2, PointId::new(201).unwrap());
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `overlap::overlap::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]    --> src/overlap/overlap.rs:936:12
[INFO] [stdout]     |
[INFO] [stdout] 936 |         ov.add_link(PointId::new(2).unwrap(), 1, PointId::new(101).unwrap());
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `overlap::overlap::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stdout]     --> src/overlap/overlap.rs:1107:12
[INFO] [stdout]      |
[INFO] [stdout] 1107 |         ov.add_link(p, r, PointId::new(101).unwrap());
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `labels`
[INFO] [stdout]    --> src/algs/rcm.rs:135:37
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn debug_validate_labels_contiguous(labels: &[isize]) {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_labels`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `universe`
[INFO] [stdout]    --> src/algs/rcm.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     universe: &[P],
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_universe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `perm`
[INFO] [stdout]    --> src/algs/rcm.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     perm: &[P],
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_perm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/overlap/overlap.rs:168:20
[INFO] [stdout]     |
[INFO] [stdout] 168 |         if let Err(e) = self.try_add_link(p, r, remote) {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/overlap/overlap.rs:251:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |             Err(e) => {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/overlap/overlap.rs:361:17
[INFO] [stdout]     |
[INFO] [stdout] 361 |             Err(e) => {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> src/overlap/overlap.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 846 |     let res = ov.try_add_links_structural_bulk(edges);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> src/overlap/overlap.rs:886:9
[INFO] [stdout]     |
[INFO] [stdout] 886 |     let res = ov.try_add_links_structural_bulk(edges);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 |     for (src, vec) in out {
[INFO] [stdout]    |          ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fresh`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let fresh = seen.insert(*dst);
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_fresh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `va`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |     for (k, va) in a {
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_va`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vb`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let Some(vb) = b.get(k) else {
[INFO] [stdout]    |                  ^^ help: if this is intentional, prefix it with an underscore: `_vb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label_a`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     label_a: &str,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label_b`
[INFO] [stdout]   --> src/topology/_debug_invariants.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     label_b: &str,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DummyValue` is never constructed
[INFO] [stdout]    --> src/algs/completion/data_exchange.rs:350:12
[INFO] [stdout]     |
[INFO] [stdout] 350 |     struct DummyValue(pub i32);
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DummyDelta` is never constructed
[INFO] [stdout]    --> src/algs/completion/data_exchange.rs:353:12
[INFO] [stdout]     |
[INFO] [stdout] 353 |     struct DummyDelta;
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Wait` is never used
[INFO] [stdout]    --> src/algs/rcm.rs:356:11
[INFO] [stdout]     |
[INFO] [stdout] 356 |     trait Wait {
[INFO] [stdout]     |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rebuild_support_from_out` is never used
[INFO] [stdout]   --> src/topology/sieve/in_memory_oriented.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | / impl<P, T, O> InMemoryOrientedSieve<P, T, O>
[INFO] [stdout] 64 | | where
[INFO] [stdout] 65 | |     P: PointLike,
[INFO] [stdout] 66 | |     T: PayloadLike,
[INFO] [stdout] 67 | |     O: Orientation + PartialEq + std::fmt::Debug,
[INFO] [stdout]    | |_________________________________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 81 |       fn rebuild_support_from_out(&mut self) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/data/mod.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod slice_storage;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]  --> src/data/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![warn(missing_docs)]
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/data/section.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Section<V, S: Storage<V>> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/data/storage.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn into_inner(self) -> Vec<V> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]  --> src/data/_debug_invariants.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | macro_rules! data_debug_assert_ok {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 39s
[INFO] running `Command { std: "docker" "inspect" "32a355c41c703fac6a678eaf01f42183b5ec090a8b118560de995c913d46ddd8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32a355c41c703fac6a678eaf01f42183b5ec090a8b118560de995c913d46ddd8", kill_on_drop: false }`
[INFO] [stdout] 32a355c41c703fac6a678eaf01f42183b5ec090a8b118560de995c913d46ddd8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 75cfc951d24385b9d00fc93e4af39e6f2131f5e5361a9e5447857c1221995247
[INFO] running `Command { std: "docker" "start" "-a" "75cfc951d24385b9d00fc93e4af39e6f2131f5e5361a9e5447857c1221995247", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated variant `mesh_error::MeshSieveError::AtlasSliceLengthChanged`: Use AtlasPointLengthChanged
[INFO] [stderr]    --> src/mesh_error.rs:269:17
[INFO] [stderr]     |
[INFO] [stderr] 269 |                 AtlasSliceLengthChanged {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated variant `mesh_error::MeshSieveError::AtlasSliceLengthChanged`: Use AtlasPointLengthChanged
[INFO] [stderr]    --> src/mesh_error.rs:274:17
[INFO] [stderr]     |
[INFO] [stderr] 274 |                 AtlasSliceLengthChanged {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `topology::sieve::frozen_csr::freeze_csr`: Use try_freeze_csr; this will become fallible in a future release
[INFO] [stderr]   --> src/topology/sieve/mod.rs:41:38
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub use frozen_csr::{FrozenSieveCsr, freeze_csr, try_freeze_csr};
[INFO] [stderr]    |                                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `overlap::overlap::Overlap::add_links_structural_bulk`: Use try_add_links_structural_bulk
[INFO] [stderr]   --> src/algs/distribute.rs:89:13
[INFO] [stderr]    |
[INFO] [stderr] 89 |     overlap.add_links_structural_bulk(foreign_pts);
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::point`: Use AtlasPointLengthChanged
[INFO] [stderr]    --> src/mesh_error.rs:270:21
[INFO] [stderr]     |
[INFO] [stderr] 270 |                     point: p1,
[INFO] [stderr]     |                     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::old`: Use AtlasPointLengthChanged
[INFO] [stderr]    --> src/mesh_error.rs:271:21
[INFO] [stderr]     |
[INFO] [stderr] 271 |                     old: o1,
[INFO] [stderr]     |                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::new`: Use AtlasPointLengthChanged
[INFO] [stderr]    --> src/mesh_error.rs:272:21
[INFO] [stderr]     |
[INFO] [stderr] 272 |                     new: n1,
[INFO] [stderr]     |                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::point`: Use AtlasPointLengthChanged
[INFO] [stderr]    --> src/mesh_error.rs:275:21
[INFO] [stderr]     |
[INFO] [stderr] 275 |                     point: p2,
[INFO] [stderr]     |                     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::old`: Use AtlasPointLengthChanged
[INFO] [stderr]    --> src/mesh_error.rs:276:21
[INFO] [stderr]     |
[INFO] [stderr] 276 |                     old: o2,
[INFO] [stderr]     |                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `mesh_error::MeshSieveError::AtlasSliceLengthChanged::new`: Use AtlasPointLengthChanged
[INFO] [stderr]    --> src/mesh_error.rs:277:21
[INFO] [stderr]     |
[INFO] [stderr] 277 |                     new: n2,
[INFO] [stderr]     |                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `labels`
[INFO] [stderr]    --> src/algs/rcm.rs:135:37
[INFO] [stderr]     |
[INFO] [stderr] 135 | fn debug_validate_labels_contiguous(labels: &[isize]) {
[INFO] [stderr]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_labels`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `universe`
[INFO] [stderr]    --> src/algs/rcm.rs:155:5
[INFO] [stderr]     |
[INFO] [stderr] 155 |     universe: &[P],
[INFO] [stderr]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_universe`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `perm`
[INFO] [stderr]    --> src/algs/rcm.rs:156:5
[INFO] [stderr]     |
[INFO] [stderr] 156 |     perm: &[P],
[INFO] [stderr]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_perm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/overlap/overlap.rs:168:20
[INFO] [stderr]     |
[INFO] [stderr] 168 |         if let Err(e) = self.try_add_link(p, r, remote) {
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/overlap/overlap.rs:251:17
[INFO] [stderr]     |
[INFO] [stderr] 251 |             Err(e) => {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/overlap/overlap.rs:361:17
[INFO] [stderr]     |
[INFO] [stderr] 361 |             Err(e) => {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res`
[INFO] [stderr]    --> src/overlap/overlap.rs:846:9
[INFO] [stderr]     |
[INFO] [stderr] 846 |     let res = ov.try_add_links_structural_bulk(edges);
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res`
[INFO] [stderr]    --> src/overlap/overlap.rs:886:9
[INFO] [stderr]     |
[INFO] [stderr] 886 |     let res = ov.try_add_links_structural_bulk(edges);
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `src`
[INFO] [stderr]   --> src/topology/_debug_invariants.rs:47:10
[INFO] [stderr]    |
[INFO] [stderr] 47 |     for (src, vec) in out {
[INFO] [stderr]    |          ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fresh`
[INFO] [stderr]   --> src/topology/_debug_invariants.rs:50:17
[INFO] [stderr]    |
[INFO] [stderr] 50 |             let fresh = seen.insert(*dst);
[INFO] [stderr]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_fresh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `va`
[INFO] [stderr]   --> src/topology/_debug_invariants.rs:70:13
[INFO] [stderr]    |
[INFO] [stderr] 70 |     for (k, va) in a {
[INFO] [stderr]    |             ^^ help: if this is intentional, prefix it with an underscore: `_va`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vb`
[INFO] [stderr]   --> src/topology/_debug_invariants.rs:71:18
[INFO] [stderr]    |
[INFO] [stderr] 71 |         let Some(vb) = b.get(k) else {
[INFO] [stderr]    |                  ^^ help: if this is intentional, prefix it with an underscore: `_vb`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `label_a`
[INFO] [stderr]   --> src/topology/_debug_invariants.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 60 |     label_a: &str,
[INFO] [stderr]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `label_b`
[INFO] [stderr]   --> src/topology/_debug_invariants.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     label_b: &str,
[INFO] [stderr]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label_b`
[INFO] [stderr] 
[INFO] [stderr] warning: method `rebuild_support_from_out` is never used
[INFO] [stderr]   --> src/topology/sieve/in_memory_oriented.rs:81:8
[INFO] [stderr]    |
[INFO] [stderr] 63 | / impl<P, T, O> InMemoryOrientedSieve<P, T, O>
[INFO] [stderr] 64 | | where
[INFO] [stderr] 65 | |     P: PointLike,
[INFO] [stderr] 66 | |     T: PayloadLike,
[INFO] [stderr] 67 | |     O: Orientation + PartialEq + std::fmt::Debug,
[INFO] [stderr]    | |_________________________________________________- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 81 |       fn rebuild_support_from_out(&mut self) {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]  --> src/data/mod.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub mod slice_storage;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]  --> src/data/mod.rs:2:9
[INFO] [stderr]   |
[INFO] [stderr] 2 | #![warn(missing_docs)]
[INFO] [stderr]   |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/data/section.rs:38:1
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub struct Section<V, S: Storage<V>> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/data/storage.rs:131:5
[INFO] [stderr]     |
[INFO] [stderr] 131 |     pub fn into_inner(self) -> Vec<V> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a macro
[INFO] [stderr]  --> src/data/_debug_invariants.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | macro_rules! data_debug_assert_ok {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `mesh-sieve` (lib) generated 29 warnings
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]   --> tests/section_completion.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 31 |     ov0.add_link(pid(1), 1, pid(101));
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]   --> tests/section_completion.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 |     ov1.add_link(pid(101), 0, pid(1));
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link_structural_one`: Use try_add_link_structural_one; will be removed in a future major
[INFO] [stderr]   --> tests/section_completion.rs:62:8
[INFO] [stderr]    |
[INFO] [stderr] 62 |     ov.add_link_structural_one(pid(2), 1);
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `InMemorySieveDeterministic`
[INFO] [stderr]  --> tests/transitive.rs:3:50
[INFO] [stderr]   |
[INFO] [stderr] 3 | use mesh_sieve::topology::sieve::{InMemorySieve, InMemorySieveDeterministic, Sieve};
[INFO] [stderr]   |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mesh_sieve::data::storage::VecStorage`
[INFO] [stderr]   --> examples/mpi_partition_exchange.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use mesh_sieve::data::storage::VecStorage;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link_structural_one`: Use try_add_link_structural_one; will be removed in a future major
[INFO] [stderr]    --> examples/e2e_showcase.rs:116:8
[INFO] [stderr]     |
[INFO] [stderr] 116 |     ov.add_link_structural_one(q0, 1);
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link_structural_one`: Use try_add_link_structural_one; will be removed in a future major
[INFO] [stderr]    --> examples/e2e_showcase.rs:117:8
[INFO] [stderr]     |
[INFO] [stderr] 117 |     ov.add_link_structural_one(q1, 0);
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `tiny_dual_graph_edges` is never used
[INFO] [stderr]   --> examples/support/tiny_mesh.rs:29:8
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn tiny_dual_graph_edges() -> Vec<(usize, usize)> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mesh_sieve::topology::sieve::Sieve`
[INFO] [stderr]  --> tests/e2e_showcase_smoke.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use mesh_sieve::topology::sieve::Sieve;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link_structural_one`: Use try_add_link_structural_one; will be removed in a future major
[INFO] [stderr]   --> tests/e2e_showcase_smoke.rs:45:8
[INFO] [stderr]    |
[INFO] [stderr] 45 |     ov.add_link_structural_one(q0, 1);
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link_structural_one`: Use try_add_link_structural_one; will be removed in a future major
[INFO] [stderr]   --> tests/e2e_showcase_smoke.rs:46:8
[INFO] [stderr]    |
[INFO] [stderr] 46 |     ov.add_link_structural_one(q1, 0);
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `tiny_dual_graph_edges` is never used
[INFO] [stderr]   --> tests/../examples/support/tiny_mesh.rs:29:8
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn tiny_dual_graph_edges() -> Vec<(usize, usize)> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `mesh-sieve` (test "section_completion") generated 3 warnings
[INFO] [stderr] warning: `mesh-sieve` (test "transitive") generated 1 warning (run `cargo fix --test "transitive"` to apply 1 suggestion)
[INFO] [stderr] warning: `mesh-sieve` (example "mpi_partition_exchange") generated 1 warning (run `cargo fix --example "mpi_partition_exchange"` to apply 1 suggestion)
[INFO] [stderr] warning: `mesh-sieve` (example "e2e_showcase") generated 3 warnings
[INFO] [stderr] warning: `mesh-sieve` (test "e2e_showcase_smoke") generated 4 warnings (run `cargo fix --test "e2e_showcase_smoke"` to apply 1 suggestion)
[INFO] [stderr] warning: use of deprecated method `overlap::overlap::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]    --> src/algs/completion/neighbour_links.rs:111:18
[INFO] [stderr]     |
[INFO] [stderr] 111 |             ovlp.add_link(
[INFO] [stderr]     |                  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `overlap::overlap::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]    --> src/algs/completion/neighbour_links.rs:159:14
[INFO] [stderr]     |
[INFO] [stderr] 159 |         ovlp.add_link(PointId::new(1).unwrap(), 1, PointId::new(101).unwrap());
[INFO] [stderr]     |              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `overlap::overlap::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]    --> src/algs/completion/neighbour_links.rs:160:14
[INFO] [stderr]     |
[INFO] [stderr] 160 |         ovlp.add_link(PointId::new(2).unwrap(), 2, PointId::new(201).unwrap());
[INFO] [stderr]     |              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `overlap::overlap::Overlap::add_link_structural_one`: Use try_add_link_structural_one; will be removed in a future major
[INFO] [stderr]    --> src/algs/completion/section_completion.rs:136:14
[INFO] [stderr]     |
[INFO] [stderr] 136 |         ovlp.add_link_structural_one(PointId::new(1).unwrap(), 1);
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `overlap::overlap::Overlap::add_link_structural_one`: Use try_add_link_structural_one; will be removed in a future major
[INFO] [stderr]    --> src/algs/completion/sieve_completion.rs:251:14
[INFO] [stderr]     |
[INFO] [stderr] 251 |         ovlp.add_link_structural_one(PointId::new(1).unwrap(), 1); // unresolved
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `overlap::overlap::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]    --> src/overlap/overlap.rs:920:12
[INFO] [stderr]     |
[INFO] [stderr] 920 |         ov.add_link(p1, r1, PointId::new(101).unwrap());
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `overlap::overlap::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]    --> src/overlap/overlap.rs:935:12
[INFO] [stderr]     |
[INFO] [stderr] 935 |         ov.add_link(PointId::new(1).unwrap(), 2, PointId::new(201).unwrap());
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `overlap::overlap::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]    --> src/overlap/overlap.rs:936:12
[INFO] [stderr]     |
[INFO] [stderr] 936 |         ov.add_link(PointId::new(2).unwrap(), 1, PointId::new(101).unwrap());
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `overlap::overlap::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]     --> src/overlap/overlap.rs:1107:12
[INFO] [stderr]      |
[INFO] [stderr] 1107 |         ov.add_link(p, r, PointId::new(101).unwrap());
[INFO] [stderr]      |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DummyValue` is never constructed
[INFO] [stderr]    --> src/algs/completion/data_exchange.rs:350:12
[INFO] [stderr]     |
[INFO] [stderr] 350 |     struct DummyValue(pub i32);
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DummyDelta` is never constructed
[INFO] [stderr]    --> src/algs/completion/data_exchange.rs:353:12
[INFO] [stderr]     |
[INFO] [stderr] 353 |     struct DummyDelta;
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Wait` is never used
[INFO] [stderr]    --> src/algs/rcm.rs:356:11
[INFO] [stderr]     |
[INFO] [stderr] 356 |     trait Wait {
[INFO] [stderr]     |           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `rebuild_support_from_out` is never used
[INFO] [stderr]   --> src/topology/sieve/in_memory_oriented.rs:81:8
[INFO] [stderr]    |
[INFO] [stderr] 63 | / impl<P, T, O> InMemoryOrientedSieve<P, T, O>
[INFO] [stderr] 64 | | where
[INFO] [stderr] 65 | |     P: PointLike,
[INFO] [stderr] 66 | |     T: PayloadLike,
[INFO] [stderr] 67 | |     O: Orientation + PartialEq + std::fmt::Debug,
[INFO] [stderr]    | |_________________________________________________- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 81 |       fn rebuild_support_from_out(&mut self) {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `mesh-sieve` (lib test) generated 41 warnings (28 duplicates)
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]   --> tests/completion.rs:17:10
[INFO] [stderr]    |
[INFO] [stderr] 17 |     ovlp.add_link(p0, /*remote_rank=*/ 0, p0);
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_links_structural_bulk`: Use try_add_links_structural_bulk
[INFO] [stderr]   --> tests/overlap_determinism.rs:25:17
[INFO] [stderr]    |
[INFO] [stderr] 25 |     let n1 = ov.add_links_structural_bulk(edges.clone());
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_links_structural_bulk`: Use try_add_links_structural_bulk
[INFO] [stderr]   --> tests/overlap_determinism.rs:26:17
[INFO] [stderr]    |
[INFO] [stderr] 26 |     let n2 = ov.add_links_structural_bulk(edges);
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_links_structural_bulk`: Use try_add_links_structural_bulk
[INFO] [stderr]   --> tests/overlap_determinism.rs:57:8
[INFO] [stderr]    |
[INFO] [stderr] 57 |     ov.add_links_structural_bulk(vec![(pid(10), 7)]);
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]   --> tests/mpi_complete.rs:75:11
[INFO] [stderr]    |
[INFO] [stderr] 75 |     ovlp0.add_link(f0, 1, f3);
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]   --> tests/mpi_complete.rs:76:11
[INFO] [stderr]    |
[INFO] [stderr] 76 |     ovlp0.add_link(f1, 1, f4);
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]   --> tests/mpi_complete.rs:77:11
[INFO] [stderr]    |
[INFO] [stderr] 77 |     ovlp0.add_link(f2, 1, f5);
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]   --> tests/mpi_complete.rs:79:11
[INFO] [stderr]    |
[INFO] [stderr] 79 |     ovlp1.add_link(f3, 0, f0);
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]   --> tests/mpi_complete.rs:80:11
[INFO] [stderr]    |
[INFO] [stderr] 80 |     ovlp1.add_link(f4, 0, f1);
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `mesh_sieve::prelude::Overlap::add_link`: Use try_add_link; will be removed in a future major
[INFO] [stderr]   --> tests/mpi_complete.rs:81:11
[INFO] [stderr]    |
[INFO] [stderr] 81 |     ovlp1.add_link(f5, 0, f2);
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `mesh-sieve` (test "completion") generated 1 warning
[INFO] [stderr] warning: `mesh-sieve` (test "overlap_determinism") generated 3 warnings
[INFO] [stderr] warning: `mesh-sieve` (test "mpi_complete") generated 6 warnings
[INFO] [stderr] warning: unused variable: `ov`
[INFO] [stderr]   --> tests/distribute_tests.rs:36:18
[INFO] [stderr]    |
[INFO] [stderr] 36 |     let (_local, ov) = distribute_mesh(&g, &parts, &comm).unwrap();
[INFO] [stderr]    |                  ^^ help: if this is intentional, prefix it with an underscore: `_ov`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `mesh-sieve` (test "distribute_tests") generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mesh_sieve-75920f896e26bca5)
[INFO] [stdout] 
[INFO] [stdout] running 160 tests
[INFO] [stdout] test algs::completion::neighbour_links::tests::ghost_rank_receives_from_owner ... ok
[INFO] [stdout] test algs::completion::neighbour_links::tests::multiple_neighbors ... ok
[INFO] [stdout] test algs::completion::neighbour_links::tests::no_links_for_isolated_rank ... ok
[INFO] [stdout] test algs::completion::neighbour_links::tests::owner_rank_links_to_ghost ... ok
[INFO] [stdout] test algs::completion::section_completion::tests::unresolved_mapping_errors ... ok
[INFO] [stdout] test algs::completion::sieve_completion::tests::unresolved_mapping_errors ... ok
[INFO] [stdout] test algs::rcm::tests::rcm_default_is_undirected ... ok
[INFO] [stdout] test algs::rcm::tests::rcm_explicit_modes_match_expectations ... ok
[INFO] [stdout] test algs::rcm::tests::rcm_labels_contiguous ... ok
[INFO] [stdout] test algs::rcm::tests::test_rcm_line_graph ... ok
[INFO] [stdout] test algs::wire::tests::roundtrip_adj ... ok
[INFO] [stdout] test algs::wire::tests::roundtrip_arrow ... ok
[INFO] [stdout] test algs::rcm::tests::test_find_pseudo_peripheral_root ... ok
[INFO] [stdout] test algs::rcm::tests::test_rcm_empty_graph ... ok
[INFO] [stdout] test algs::wire::tests::roundtrip_stack ... ok
[INFO] [stdout] test data::atlas::tests::atlas_cache_cleared_on_insert ... ok
[INFO] [stdout] test algs::wire::tests::roundtrip_wire_arrow ... ok
[INFO] [stdout] test data::atlas::tests::duplicate_insert_panics ... ok
[INFO] [stdout] test data::atlas::tests::remove_first_and_last_points ... ok
[INFO] [stdout] test data::atlas::tests::remove_point_errors_if_absent ... ok
[INFO] [stdout] test data::atlas::tests::remove_point_recomputes_offsets ... ok
[INFO] [stdout] test data::atlas::tests::serde_roundtrip ... ok
[INFO] [stdout] test data::atlas::tests::validate_fails_when_map_missing_order_key ... ok
[INFO] [stdout] test algs::wire::tests::version_guard ... ok
[INFO] [stdout] test algs::completion::section_completion::tests::no_neighbors_is_noop ... ok
[INFO] [stdout] test algs::rcm::tests::test_rcm_star_graph ... ok
[INFO] [stdout] test data::bundle::tests::dofs_iterator ... ok
[INFO] [stdout] test data::bundle::tests::empty_bundle_noop ... ok
[INFO] [stdout] test data::bundle::tests::refine_unknown_base_errors ... ok
[INFO] [stdout] test data::refine::delta::tests::orientation_forward_noop ... ok
[INFO] [stdout] test data::refine::delta::tests::orientation_reverse_empty ... ok
[INFO] [stdout] test data::atlas::tests::insert_and_lookup ... ok
[INFO] [stdout] test data::refine::helpers::tests::restrict_helpers_basic ... ok
[INFO] [stdout] test data::atlas::tests::validate_fails_when_order_missing_map_key ... ok
[INFO] [stdout] test data::bundle::tests::assemble_with_add_delta ... ok
[INFO] [stdout] test data::atlas::tests::clear_all_then_reinsert ... ok
[INFO] [stdout] test data::atlas::tests::get_missing_point_returns_none ... ok
[INFO] [stdout] test data::refine::sieved_array::tests::sieved_array_assemble_mismatch_error ... ok
[INFO] [stdout] test data::bundle::tests::bundle_basic_refine_and_assemble ... ok
[INFO] [stdout] test data::refine::sieved_array::tests::sieved_array_basic_get_set_iter ... ok
[INFO] [stdout] test data::refine::sieved_array::tests::sieved_array_point_not_in_atlas_error ... ok
[INFO] [stdout] test data::refine::sieved_array::tests::sieved_array_refine_with_sifter_forward_and_reverse ... ok
[INFO] [stdout] test data::refine::sieved_array::tests::sieved_array_refine_forward_only ... ok
[INFO] [stdout] test data::atlas::tests::zero_len_rejected ... ok
[INFO] [stdout] test data::refine::delta::tests::orientation_mismatch_errors ... ok
[INFO] [stdout] test data::section::tests::fallible_map_on_section ... ok
[INFO] [stdout] test data::refine::sieved_array::tests::sieved_array_assemble_average ... ok
[INFO] [stdout] test data::refine::delta::tests::orientation_reverse_reverses ... ok
[INFO] [stdout] test data::refine::sieved_array::tests::sieved_array_set_wrong_length_error ... ok
[INFO] [stdout] test data::bundle::tests::multiple_dofs_only_first_moved ... ok
[INFO] [stdout] test data::section::tests::iter_order ... ok
[INFO] [stdout] test data::section::tests::restrict_and_set ... ok
[INFO] [stdout] test data::section::tests_invariants_precheck::delta_returns_missing_point_in_release_paths ... ok
[INFO] [stdout] test data::section::tests::scatter_from ... ok
[INFO] [stdout] test data::section::tests_invariants_precheck::for_each_in_order_prechecks_in_debug ... ok
[INFO] [stdout] test data::section::tests::section_round_trip_and_scatter ... ok
[INFO] [stdout] test data::section::tests::add_point_expands_and_defaults ... ok
[INFO] [stdout] test data::section::tests_resize::strict_with_atlas_mut_rejects_len_change ... ok
[INFO] [stdout] test overlap::delta::tests::test_add_delta_forward_and_fuse ... ok
[INFO] [stdout] test overlap::delta::tests::test_copy_delta_roundtrip ... ok
[INFO] [stdout] test overlap::delta::tests::test_zero_delta_noop ... ok
[INFO] [stdout] test overlap::delta::tests::zero_delta_handles_non_numeric ... ok
[INFO] [stdout] test data::section::tests::set_wrong_length_returns_err ... ok
[INFO] [stdout] test data::section::tests_resize::resize_preserve_prefix_and_zero_extend ... ok
[INFO] [stdout] test data::section::tests_resize::resize_shrink_preserve_prefix ... ok
[INFO] [stdout] test data::section::tests_resize::resize_shrink_preserve_suffix ... ok
[INFO] [stdout] test data::section::tests::invalidate_cache_noop ... ok
[INFO] [stdout] test data::section::tests_resize::resize_preserve_suffix_and_zero_prepad ... ok
[INFO] [stdout] test data::section::tests_resize::resize_pad_with_custom_value ... ok
[INFO] [stdout] test overlap::overlap::tests::bulk_dedup ... ok
[INFO] [stdout] test overlap::overlap::tests::closure_from_seeds ... ok
[INFO] [stdout] test overlap::overlap::tests::closure_idempotent ... ok
[INFO] [stdout] test overlap::overlap::tests::closure_preserves_resolved_edges ... ok
[INFO] [stdout] test overlap::overlap::tests::invariant_bipartite_violation ... ok
[INFO] [stdout] test overlap::overlap::tests::basic_closure_completion ... ok
[INFO] [stdout] test overlap::overlap::tests::expand_one_layer_one_hop ... ok
[INFO] [stdout] test overlap::overlap::tests::invariant_duplicate_edge ... ok
[INFO] [stdout] test overlap::overlap::tests::closure_multiple_ranks ... ok
[INFO] [stdout] test overlap::overlap::tests::invariant_happy_path ... ok
[INFO] [stdout] test overlap::overlap::tests::invariant_local_in_cap_points ... ok
[INFO] [stdout] test overlap::overlap::tests::invariant_part_in_base_points ... ok
[INFO] [stdout] test overlap::overlap::tests::invariant_rank_mismatch ... ok
[INFO] [stdout] test overlap::overlap::tests::links_sorted_deterministic ... ok
[INFO] [stdout] test overlap::overlap::tests::invariants_hold_for_basic_links ... ok
[INFO] [stdout] test overlap::overlap::tests::resolve_idempotent_and_conflict ... ok
[INFO] [stdout] test overlap::overlap::tests::neighbor_ranks_and_links_to ... ok
[INFO] [stdout] test overlap::overlap::tests::resolve_missing_link ... ok
[INFO] [stdout] test overlap::overlap::tests::structural_then_resolve ... ok
[INFO] [stdout] test overlap::overlap::tests::try_add_link_idempotent_and_conflict ... ok
[INFO] [stdout] test overlap::overlap::tests::try_structural_dedup_single ... ok
[INFO] [stdout] test topology::arrow::tests::build_and_endpoints ... ok
[INFO] [stdout] test topology::arrow::tests::clone_eqs_original ... ok
[INFO] [stdout] test overlap::overlap::tests::trait_add_arrow_invalid_noop_release ... ok
[INFO] [stdout] test topology::arrow::tests::arrow_with_zero_payload ... ok
[INFO] [stdout] test topology::arrow::tests::debug_prints_struct ... ok
[INFO] [stdout] test topology::arrow::tests::new_stores_payload ... ok
[INFO] [stdout] test overlap::overlap::tests::trait_add_arrow_non_bipartite_panics - should panic ... FAILED
[INFO] [stdout] test overlap::overlap::tests::trait_add_arrow_rank_mismatch_panics - should panic ... FAILED
[INFO] [stdout] test topology::arrow::tests::payload_map ... ok
[INFO] [stdout] test topology::arrow::tests::serde_arrow_roundtrip ... ok
[INFO] [stdout] test topology::arrow::tests::equality_and_hash ... ok
[INFO] [stdout] test topology::point::edge_case_tests::max_value ... ok
[INFO] [stdout] test topology::point::abi_tests::size_matches_u64 ... ok
[INFO] [stdout] test topology::point::serde_tests::bincode_roundtrip ... ok
[INFO] [stdout] test topology::arrow::tests::default_is_unit_on_1 ... ok
[INFO] [stdout] test topology::point::serde_tests::json_roundtrip ... ok
[INFO] [stdout] test topology::point::tests::debug_and_display ... ok
[INFO] [stdout] test topology::point::tests::new_and_get ... ok
[INFO] [stdout] test topology::point::abi_tests::alignment_matches_u64 ... ok
[INFO] [stdout] test topology::point::tests::new_zero_returns_error ... ok
[INFO] [stdout] test topology::point::copy_clone_eq_tests::copy_and_clone ... ok
[INFO] [stdout] test topology::point::copy_clone_eq_tests::eq_and_neq ... ok
[INFO] [stdout] test data::bundle::tests::reverse_orientation_refine ... ok
[INFO] [stdout] test topology::point::tests::ordering_and_hash ... ok
[INFO] [stdout] test topology::point::tests::roundtrip_conversions ... ok
[INFO] [stdout] test topology::point::tests::try_from_u64_zero_fails ... ok
[INFO] [stdout] test topology::point::tests::try_from_u64_success ... ok
[INFO] [stdout] test topology::sieve::in_memory::covering_api_tests::add_and_remove_point ... ok
[INFO] [stdout] test topology::sieve::in_memory::covering_api_tests::cache_invalidation_on_mutation ... ok
[INFO] [stdout] test topology::sieve::in_memory::covering_api_tests::restrict_base_and_cap ... ok
[INFO] [stdout] test topology::sieve::in_memory::covering_api_tests::set_and_add_support ... ok
[INFO] [stdout] test topology::sieve::in_memory::sieve_tests::cone_and_support ... ok
[INFO] [stdout] test topology::sieve::in_memory::sieve_tests::closure_and_star_and_closure_both ... ok
[INFO] [stdout] test topology::point::tests::try_from_usize_success ... ok
[INFO] [stdout] test topology::sieve::in_memory::covering_api_tests::set_and_add_cone ... ok
[INFO] [stdout] test topology::sieve::in_memory::sieve_tests::insertion_and_removal ... ok
[INFO] [stdout] test topology::sieve::in_memory::covering_api_tests::add_and_remove_base_cap_point ... ok
[INFO] [stdout] test topology::sieve::in_memory::sieve_tests::points_base_points_cap_points ... ok
[INFO] [stdout] test topology::stack::tests::add_and_lift_drop ... ok
[INFO] [stdout] test topology::stack::tests::base_and_cap_points_reflect_maps ... ok
[INFO] [stdout] test topology::point::tests::try_from_usize_zero_fails ... ok
[INFO] [stdout] test topology::sieve::tests::orientation_tests::d3_compose_inverse ... ok
[INFO] [stdout] test topology::stack::tests::composed_stack_add_arrow_error ... ok
[INFO] [stdout] test topology::sieve::tests::orientation_tests::accumulate_path_works ... ok
[INFO] [stdout] test topology::sieve::tests::orientation_tests::s3_permutation_laws ... ok
[INFO] [stdout] test topology::sieve::in_memory::sieve_tests::meet_and_join ... ok
[INFO] [stdout] test topology::stack::composed_stack_no_leak ... ok
[INFO] [stdout] test topology::sieve::tests::orientation_tests::bitflip_group_laws ... ok
[INFO] [stdout] test topology::stack::tests::composed_stack_base_mut_error ... ok
[INFO] [stdout] test topology::stack::tests::composed_stack_cap_mut_error ... ok
[INFO] [stdout] test topology::stack::tests::composed_stack_lift_drop ... ok
[INFO] [stdout] test topology::stack::tests::composed_stack_remove_arrow_error ... ok
[INFO] [stdout] test topology::stack::tests::invalidate_cache_noop ... ok
[INFO] [stdout] test topology::stack::tests::lift_drop_empty_iter ... ok
[INFO] [stdout] test topology::stack::tests::new_and_default_empty ... ok
[INFO] [stdout] test topology::stack::tests::remove_arrow_behavior ... ok
[INFO] [stdout] test topology::stack::tests::remove_arrow_cleans_empty_maps ... ok
[INFO] [stdout] test topology::stack::tests::remove_nonexistent_returns_none ... ok
[INFO] [stdout] test topology::stack::tests::stack_add_arrow_missing_base_rejected ... ok
[INFO] [stdout] test topology::stack::tests::stack_add_arrow_ok_when_points_exist ... ok
[INFO] [stdout] test topology::stack::tests::stack_payloads_decoupled ... ok
[INFO] [stdout] test topology::stack::tests::stack_vertical_arrows_are_correct ... ok
[INFO] [stdout] test topology::stack::tests::vertical_edits_invalidate_horizontal_caches ... ok
[INFO] [stdout] test topology::tests::utils_tests::check_dag_accepts_simple_dag ... ok
[INFO] [stdout] test topology::tests::utils_tests::check_dag_detects_cycle ... ok
[INFO] [stdout] test topology::tests::utils_tests::check_dag_handles_isolated_points ... ok
[INFO] [stdout] test topology::tests::utils_tests::check_dag_oriented_backend ... ok
[INFO] [stdout] test topology::tests::utils_tests::check_dag_ref_accepts_simple_dag ... ok
[INFO] [stdout] test data::section::tests::remove_point_compacts_and_forgets ... ok
[INFO] [stdout] test data::section::tests::restrict_missing_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- overlap::overlap::tests::trait_add_arrow_non_bipartite_panics stdout ----
[INFO] [stdout] note: test did not panic as expected at src/overlap/overlap.rs:1293:8
[INFO] [stdout] ---- overlap::overlap::tests::trait_add_arrow_rank_mismatch_panics stdout ----
[INFO] [stdout] note: test did not panic as expected at src/overlap/overlap.rs:1309:8
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     overlap::overlap::tests::trait_add_arrow_non_bipartite_panics
[INFO] [stdout]     overlap::overlap::tests::trait_add_arrow_rank_mismatch_panics
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 158 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "75cfc951d24385b9d00fc93e4af39e6f2131f5e5361a9e5447857c1221995247", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "75cfc951d24385b9d00fc93e4af39e6f2131f5e5361a9e5447857c1221995247", kill_on_drop: false }`
[INFO] [stdout] 75cfc951d24385b9d00fc93e4af39e6f2131f5e5361a9e5447857c1221995247
