[INFO] fetching crate sochdb-core 2.0.0... [INFO] testing sochdb-core-2.0.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate sochdb-core 2.0.0 into /workspace/builds/worker-1-tc2/source [INFO] started tweaking crates.io crate sochdb-core 2.0.0 [INFO] finished tweaking crates.io crate sochdb-core 2.0.0 [INFO] tweaked toml for crates.io crate sochdb-core 2.0.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate sochdb-core 2.0.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate sochdb-core 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ccbd61e05ad5c543e377a9e0b191fe2956db7903b12ff23db6bf1274c2165327 [INFO] running `Command { std: "docker" "start" "-a" "ccbd61e05ad5c543e377a9e0b191fe2956db7903b12ff23db6bf1274c2165327", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ccbd61e05ad5c543e377a9e0b191fe2956db7903b12ff23db6bf1274c2165327", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ccbd61e05ad5c543e377a9e0b191fe2956db7903b12ff23db6bf1274c2165327", kill_on_drop: false }` [INFO] [stdout] ccbd61e05ad5c543e377a9e0b191fe2956db7903b12ff23db6bf1274c2165327 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b96f1ad1fc88bbaeda7c82f4a6b2f3a0d74026e2ab9acac0c4117f82c2b7b744 [INFO] running `Command { std: "docker" "start" "-a" "b96f1ad1fc88bbaeda7c82f4a6b2f3a0d74026e2ab9acac0c4117f82c2b7b744", kill_on_drop: false }` [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling constant_time_eq v0.4.2 [INFO] [stderr] Compiling dashmap v5.5.3 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling lz4-sys v1.11.1+lz4-1.10.0 [INFO] [stderr] Compiling blake3 v1.8.4 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling toon-format v0.4.5 [INFO] [stderr] Compiling lz4 v1.28.1 [INFO] [stderr] Compiling sochdb-core v2.0.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.68s [INFO] running `Command { std: "docker" "inspect" "b96f1ad1fc88bbaeda7c82f4a6b2f3a0d74026e2ab9acac0c4117f82c2b7b744", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b96f1ad1fc88bbaeda7c82f4a6b2f3a0d74026e2ab9acac0c4117f82c2b7b744", kill_on_drop: false }` [INFO] [stdout] b96f1ad1fc88bbaeda7c82f4a6b2f3a0d74026e2ab9acac0c4117f82c2b7b744 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 12c1601a69c4227d99d06acc69f74c07918c0289d9c71fdfbdfafb286d8c82d2 [INFO] running `Command { std: "docker" "start" "-a" "12c1601a69c4227d99d06acc69f74c07918c0289d9c71fdfbdfafb286d8c82d2", kill_on_drop: false }` [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stderr] Compiling sochdb-core v2.0.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_arena_large_allocation`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:1080:5 [INFO] [stdout] | [INFO] [stdout] 1080 | / fn test_arena_large_allocation() { [INFO] [stdout] 1081 | | let arena = BuddyArena::new(256); [INFO] [stdout] ... | [INFO] [stdout] 1090 | | println!("Arena allocated address: {:#x}", addr); [INFO] [stdout] 1091 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_buddy_addr`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:874:5 [INFO] [stdout] | [INFO] [stdout] 874 | / fn test_buddy_addr() { [INFO] [stdout] 875 | | // For order 4 (size 16): [INFO] [stdout] 876 | | // addr 0 -> buddy 16, addr 16 -> buddy 0 [INFO] [stdout] 877 | | assert_eq!(buddy_addr(0, 4), 16); [INFO] [stdout] ... | [INFO] [stdout] 884 | | assert_eq!(buddy_addr(96, 5), 64); [INFO] [stdout] 885 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_buddy_allocator_auto_pool`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:970:5 [INFO] [stdout] | [INFO] [stdout] 970 | / fn test_buddy_allocator_auto_pool() { [INFO] [stdout] 971 | | let alloc = BuddyAllocator::with_pool_size(1024); [INFO] [stdout] 972 | | [INFO] [stdout] 973 | | assert_eq!(alloc.pool_count(), 0); [INFO] [stdout] ... | [INFO] [stdout] 977 | | assert_eq!(alloc.pool_count(), 1); [INFO] [stdout] 978 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_buddy_allocator_basic`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:957:5 [INFO] [stdout] | [INFO] [stdout] 957 | / fn test_buddy_allocator_basic() { [INFO] [stdout] 958 | | let alloc = BuddyAllocator::new(); [INFO] [stdout] 959 | | [INFO] [stdout] 960 | | let addr1 = alloc.allocate(100).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 966 | | alloc.deallocate(addr2).unwrap(); [INFO] [stdout] 967 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_buddy_allocator_multiple_pools`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:981:5 [INFO] [stdout] | [INFO] [stdout] 981 | / fn test_buddy_allocator_multiple_pools() { [INFO] [stdout] 982 | | let alloc = BuddyAllocator::with_pool_size(256); [INFO] [stdout] ... | [INFO] [stdout] 997 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_buddy_arena`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:1056:5 [INFO] [stdout] | [INFO] [stdout] 1056 | / fn test_buddy_arena() { [INFO] [stdout] 1057 | | let arena = BuddyArena::new(4096); [INFO] [stdout] ... | [INFO] [stdout] 1076 | | let _ = arena.allocate(100, 8).unwrap(); [INFO] [stdout] 1077 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_concurrent_allocations`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:1151:5 [INFO] [stdout] | [INFO] [stdout] 1151 | / fn test_concurrent_allocations() { [INFO] [stdout] 1152 | | use std::sync::Arc; [INFO] [stdout] 1153 | | use std::thread; [INFO] [stdout] ... | [INFO] [stdout] 1179 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_double_free`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:1126:5 [INFO] [stdout] | [INFO] [stdout] 1126 | / fn test_double_free() { [INFO] [stdout] 1127 | | let pool = MemoryPool::new(0, 1024).unwrap(); [INFO] [stdout] 1128 | | [INFO] [stdout] 1129 | | let addr = pool.allocate(64).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 1136 | | )); [INFO] [stdout] 1137 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_free_bytes_tracking`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:1108:5 [INFO] [stdout] | [INFO] [stdout] 1108 | / fn test_free_bytes_tracking() { [INFO] [stdout] 1109 | | let pool = MemoryPool::new(0, 1024).unwrap(); [INFO] [stdout] 1110 | | [INFO] [stdout] 1111 | | let initial_free = pool.free_bytes(); [INFO] [stdout] ... | [INFO] [stdout] 1122 | | assert_eq!(after_free, initial_free); [INFO] [stdout] 1123 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_invalid_address`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:1140:5 [INFO] [stdout] | [INFO] [stdout] 1140 | / fn test_invalid_address() { [INFO] [stdout] 1141 | | let pool = MemoryPool::new(0, 1024).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 1147 | | )); [INFO] [stdout] 1148 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_memory_pool_basic`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:888:5 [INFO] [stdout] | [INFO] [stdout] 888 | / fn test_memory_pool_basic() { [INFO] [stdout] 889 | | let pool = MemoryPool::new(0, 1024).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 901 | | pool.deallocate(addr2).unwrap(); [INFO] [stdout] 902 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_memory_pool_merging`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:919:5 [INFO] [stdout] | [INFO] [stdout] 919 | / fn test_memory_pool_merging() { [INFO] [stdout] 920 | | let pool = MemoryPool::new(0, 256).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 935 | | assert_eq!(addr3, 0); [INFO] [stdout] 936 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_memory_pool_out_of_memory`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:939:5 [INFO] [stdout] | [INFO] [stdout] 939 | / fn test_memory_pool_out_of_memory() { [INFO] [stdout] 940 | | let pool = MemoryPool::new(0, 256).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 953 | | assert!(pool.allocate(16).is_ok()); [INFO] [stdout] 954 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_memory_pool_splitting`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:905:5 [INFO] [stdout] | [INFO] [stdout] 905 | / fn test_memory_pool_splitting() { [INFO] [stdout] 906 | | let pool = MemoryPool::new(0, 256).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 915 | | pool.deallocate(addr).unwrap(); [INFO] [stdout] 916 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_order_to_size`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:866:5 [INFO] [stdout] | [INFO] [stdout] 866 | / fn test_order_to_size() { [INFO] [stdout] 867 | | assert_eq!(order_to_size(4), 16); [INFO] [stdout] 868 | | assert_eq!(order_to_size(5), 32); [INFO] [stdout] 869 | | assert_eq!(order_to_size(10), 1024); [INFO] [stdout] 870 | | assert_eq!(order_to_size(20), 1 << 20); [INFO] [stdout] 871 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_size_to_order`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:855:5 [INFO] [stdout] | [INFO] [stdout] 855 | / fn test_size_to_order() { [INFO] [stdout] 856 | | assert_eq!(size_to_order(1), 4); // min = 16 [INFO] [stdout] 857 | | assert_eq!(size_to_order(16), 4); // 2^4 = 16 [INFO] [stdout] 858 | | assert_eq!(size_to_order(17), 5); // needs 2^5 = 32 [INFO] [stdout] ... | [INFO] [stdout] 862 | | assert_eq!(size_to_order(1025), 11); // needs 2048 [INFO] [stdout] 863 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_slab_allocator`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:1020:5 [INFO] [stdout] | [INFO] [stdout] 1020 | / fn test_slab_allocator() { [INFO] [stdout] 1021 | | let slab = SlabAllocator::new(32); [INFO] [stdout] ... | [INFO] [stdout] 1040 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_slab_reuse`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:1043:5 [INFO] [stdout] | [INFO] [stdout] 1043 | / fn test_slab_reuse() { [INFO] [stdout] 1044 | | let slab = SlabAllocator::new(64); [INFO] [stdout] 1045 | | [INFO] [stdout] 1046 | | let addr1 = slab.allocate().unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 1052 | | assert_eq!(addr1, addr2); [INFO] [stdout] 1053 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_stats_tracking`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:1094:5 [INFO] [stdout] | [INFO] [stdout] 1094 | / fn test_stats_tracking() { [INFO] [stdout] 1095 | | let pool = MemoryPool::new(0, 1024).unwrap(); [INFO] [stdout] 1096 | | [INFO] [stdout] 1097 | | let addr = pool.allocate(64).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 1104 | | assert!(pool.stats().deallocations.load(Ordering::Relaxed) > 0); [INFO] [stdout] 1105 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `buddy_allocator::tests::test_typed_allocator`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stdout] --> src/buddy_allocator.rs:1000:5 [INFO] [stdout] | [INFO] [stdout] 1000 | / fn test_typed_allocator() { [INFO] [stdout] 1001 | | #[repr(C)] [INFO] [stdout] 1002 | | struct MyStruct { [INFO] [stdout] 1003 | | a: u64, [INFO] [stdout] ... | [INFO] [stdout] 1016 | | alloc.deallocate(addr2).unwrap(); [INFO] [stdout] 1017 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 13.90s [INFO] running `Command { std: "docker" "inspect" "12c1601a69c4227d99d06acc69f74c07918c0289d9c71fdfbdfafb286d8c82d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "12c1601a69c4227d99d06acc69f74c07918c0289d9c71fdfbdfafb286d8c82d2", kill_on_drop: false }` [INFO] [stdout] 12c1601a69c4227d99d06acc69f74c07918c0289d9c71fdfbdfafb286d8c82d2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 15ccd2a588292dcbcb4d97085a4443e9f0a9d731eb16c24b464416311cda81fe [INFO] running `Command { std: "docker" "start" "-a" "15ccd2a588292dcbcb4d97085a4443e9f0a9d731eb16c24b464416311cda81fe", kill_on_drop: false }` [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_arena_large_allocation`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:1080:5 [INFO] [stderr] | [INFO] [stderr] 1080 | / fn test_arena_large_allocation() { [INFO] [stderr] 1081 | | let arena = BuddyArena::new(256); [INFO] [stderr] ... | [INFO] [stderr] 1090 | | println!("Arena allocated address: {:#x}", addr); [INFO] [stderr] 1091 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_buddy_addr`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:874:5 [INFO] [stderr] | [INFO] [stderr] 874 | / fn test_buddy_addr() { [INFO] [stderr] 875 | | // For order 4 (size 16): [INFO] [stderr] 876 | | // addr 0 -> buddy 16, addr 16 -> buddy 0 [INFO] [stderr] 877 | | assert_eq!(buddy_addr(0, 4), 16); [INFO] [stderr] ... | [INFO] [stderr] 884 | | assert_eq!(buddy_addr(96, 5), 64); [INFO] [stderr] 885 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_buddy_allocator_auto_pool`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:970:5 [INFO] [stderr] | [INFO] [stderr] 970 | / fn test_buddy_allocator_auto_pool() { [INFO] [stderr] 971 | | let alloc = BuddyAllocator::with_pool_size(1024); [INFO] [stderr] 972 | | [INFO] [stderr] 973 | | assert_eq!(alloc.pool_count(), 0); [INFO] [stderr] ... | [INFO] [stderr] 977 | | assert_eq!(alloc.pool_count(), 1); [INFO] [stderr] 978 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_buddy_allocator_basic`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:957:5 [INFO] [stderr] | [INFO] [stderr] 957 | / fn test_buddy_allocator_basic() { [INFO] [stderr] 958 | | let alloc = BuddyAllocator::new(); [INFO] [stderr] 959 | | [INFO] [stderr] 960 | | let addr1 = alloc.allocate(100).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 966 | | alloc.deallocate(addr2).unwrap(); [INFO] [stderr] 967 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_buddy_allocator_multiple_pools`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:981:5 [INFO] [stderr] | [INFO] [stderr] 981 | / fn test_buddy_allocator_multiple_pools() { [INFO] [stderr] 982 | | let alloc = BuddyAllocator::with_pool_size(256); [INFO] [stderr] ... | [INFO] [stderr] 997 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_buddy_arena`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:1056:5 [INFO] [stderr] | [INFO] [stderr] 1056 | / fn test_buddy_arena() { [INFO] [stderr] 1057 | | let arena = BuddyArena::new(4096); [INFO] [stderr] ... | [INFO] [stderr] 1076 | | let _ = arena.allocate(100, 8).unwrap(); [INFO] [stderr] 1077 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_concurrent_allocations`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:1151:5 [INFO] [stderr] | [INFO] [stderr] 1151 | / fn test_concurrent_allocations() { [INFO] [stderr] 1152 | | use std::sync::Arc; [INFO] [stderr] 1153 | | use std::thread; [INFO] [stderr] ... | [INFO] [stderr] 1179 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_double_free`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:1126:5 [INFO] [stderr] | [INFO] [stderr] 1126 | / fn test_double_free() { [INFO] [stderr] 1127 | | let pool = MemoryPool::new(0, 1024).unwrap(); [INFO] [stderr] 1128 | | [INFO] [stderr] 1129 | | let addr = pool.allocate(64).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 1136 | | )); [INFO] [stderr] 1137 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_free_bytes_tracking`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:1108:5 [INFO] [stderr] | [INFO] [stderr] 1108 | / fn test_free_bytes_tracking() { [INFO] [stderr] 1109 | | let pool = MemoryPool::new(0, 1024).unwrap(); [INFO] [stderr] 1110 | | [INFO] [stderr] 1111 | | let initial_free = pool.free_bytes(); [INFO] [stderr] ... | [INFO] [stderr] 1122 | | assert_eq!(after_free, initial_free); [INFO] [stderr] 1123 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_invalid_address`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:1140:5 [INFO] [stderr] | [INFO] [stderr] 1140 | / fn test_invalid_address() { [INFO] [stderr] 1141 | | let pool = MemoryPool::new(0, 1024).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 1147 | | )); [INFO] [stderr] 1148 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_memory_pool_basic`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:888:5 [INFO] [stderr] | [INFO] [stderr] 888 | / fn test_memory_pool_basic() { [INFO] [stderr] 889 | | let pool = MemoryPool::new(0, 1024).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 901 | | pool.deallocate(addr2).unwrap(); [INFO] [stderr] 902 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_memory_pool_merging`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:919:5 [INFO] [stderr] | [INFO] [stderr] 919 | / fn test_memory_pool_merging() { [INFO] [stderr] 920 | | let pool = MemoryPool::new(0, 256).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 935 | | assert_eq!(addr3, 0); [INFO] [stderr] 936 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_memory_pool_out_of_memory`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:939:5 [INFO] [stderr] | [INFO] [stderr] 939 | / fn test_memory_pool_out_of_memory() { [INFO] [stderr] 940 | | let pool = MemoryPool::new(0, 256).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 953 | | assert!(pool.allocate(16).is_ok()); [INFO] [stderr] 954 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_memory_pool_splitting`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:905:5 [INFO] [stderr] | [INFO] [stderr] 905 | / fn test_memory_pool_splitting() { [INFO] [stderr] 906 | | let pool = MemoryPool::new(0, 256).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 915 | | pool.deallocate(addr).unwrap(); [INFO] [stderr] 916 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_order_to_size`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:866:5 [INFO] [stderr] | [INFO] [stderr] 866 | / fn test_order_to_size() { [INFO] [stderr] 867 | | assert_eq!(order_to_size(4), 16); [INFO] [stderr] 868 | | assert_eq!(order_to_size(5), 32); [INFO] [stderr] 869 | | assert_eq!(order_to_size(10), 1024); [INFO] [stderr] 870 | | assert_eq!(order_to_size(20), 1 << 20); [INFO] [stderr] 871 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_size_to_order`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:855:5 [INFO] [stderr] | [INFO] [stderr] 855 | / fn test_size_to_order() { [INFO] [stderr] 856 | | assert_eq!(size_to_order(1), 4); // min = 16 [INFO] [stderr] 857 | | assert_eq!(size_to_order(16), 4); // 2^4 = 16 [INFO] [stderr] 858 | | assert_eq!(size_to_order(17), 5); // needs 2^5 = 32 [INFO] [stderr] ... | [INFO] [stderr] 862 | | assert_eq!(size_to_order(1025), 11); // needs 2048 [INFO] [stderr] 863 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_slab_allocator`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:1020:5 [INFO] [stderr] | [INFO] [stderr] 1020 | / fn test_slab_allocator() { [INFO] [stderr] 1021 | | let slab = SlabAllocator::new(32); [INFO] [stderr] ... | [INFO] [stderr] 1040 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_slab_reuse`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:1043:5 [INFO] [stderr] | [INFO] [stderr] 1043 | / fn test_slab_reuse() { [INFO] [stderr] 1044 | | let slab = SlabAllocator::new(64); [INFO] [stderr] 1045 | | [INFO] [stderr] 1046 | | let addr1 = slab.allocate().unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 1052 | | assert_eq!(addr1, addr2); [INFO] [stderr] 1053 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_stats_tracking`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:1094:5 [INFO] [stderr] | [INFO] [stderr] 1094 | / fn test_stats_tracking() { [INFO] [stderr] 1095 | | let pool = MemoryPool::new(0, 1024).unwrap(); [INFO] [stderr] 1096 | | [INFO] [stderr] 1097 | | let addr = pool.allocate(64).unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 1104 | | assert!(pool.stats().deallocations.load(Ordering::Relaxed) > 0); [INFO] [stderr] 1105 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated constant `buddy_allocator::tests::test_typed_allocator`: Use jemalloc feature instead. See buddy_allocator module docs for migration. [INFO] [stderr] --> src/buddy_allocator.rs:1000:5 [INFO] [stderr] | [INFO] [stderr] 1000 | / fn test_typed_allocator() { [INFO] [stderr] 1001 | | #[repr(C)] [INFO] [stderr] 1002 | | struct MyStruct { [INFO] [stderr] 1003 | | a: u64, [INFO] [stderr] ... | [INFO] [stderr] 1016 | | alloc.deallocate(addr2).unwrap(); [INFO] [stderr] 1017 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: `sochdb-core` (lib test) generated 20 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sochdb_core-675b093c673efd2f) [INFO] [stdout] [INFO] [stdout] running 309 tests [INFO] [stdout] test block_storage::tests::test_block_header_fixed_layout ... ok [INFO] [stdout] test block_storage::tests::test_block_header_roundtrip ... ok [INFO] [stdout] test block_storage::tests::test_block_header_invalid_magic ... ok [INFO] [stdout] test block_storage::tests::test_block_header_too_short ... ok [INFO] [stdout] test block_storage::tests::test_block_ref_roundtrip ... ok [INFO] [stdout] test block_storage::tests::test_block_ref_too_short ... ok [INFO] [stdout] test block_storage::tests::test_compression_selection ... ok [INFO] [stdout] test block_storage::tests::test_cross_platform_compatibility ... ok [INFO] [stdout] test block_storage::tests::test_automatic_compression_selection ... ok [INFO] [stdout] test block_storage::tests::test_block_store_write_read ... ok [INFO] [stdout] test block_storage::tests::test_compression_stats ... ok [INFO] [stdout] test block_storage::tests::test_block_ref_fixed_layout ... ok [INFO] [stdout] test block_storage::tests::test_file_block_manager ... ok [INFO] [stdout] test block_storage::tests::test_lz4_compression ... ok [INFO] [stdout] test block_storage::tests::test_lz4_compression_roundtrip ... ok [INFO] [stdout] test block_storage::tests::test_compression_fallback_on_incompressible ... ok [INFO] [stdout] test block_storage::tests::test_small_data_no_compression ... ok [INFO] [stdout] test block_storage::tests::test_stats ... ok [INFO] [stdout] test block_storage::tests::test_wal_crc32 ... ok [INFO] [stdout] test block_storage::tests::test_wal_record_header_roundtrip ... ok [INFO] [stdout] test buddy_allocator::tests::test_buddy_addr ... ok [INFO] [stdout] test buddy_allocator::tests::test_buddy_allocator_auto_pool ... ok [INFO] [stdout] test block_storage::tests::test_zstd_compression_roundtrip ... ok [INFO] [stdout] test buddy_allocator::tests::test_arena_large_allocation ... ok [INFO] [stdout] test buddy_allocator::tests::test_buddy_allocator_basic ... ok [INFO] [stdout] test block_storage::tests::test_durable_block_store_uncommitted_recovery ... ok [INFO] [stdout] test buddy_allocator::tests::test_buddy_arena ... ok [INFO] [stdout] test block_storage::tests::test_zstd_compression ... ok [INFO] [stdout] test block_storage::tests::test_durable_block_store_basic ... ok [INFO] [stdout] test buddy_allocator::tests::test_double_free ... ok [INFO] [stdout] test buddy_allocator::tests::test_free_bytes_tracking ... ok [INFO] [stdout] test buddy_allocator::tests::test_invalid_address ... ok [INFO] [stdout] test buddy_allocator::tests::test_memory_pool_basic ... ok [INFO] [stdout] test buddy_allocator::tests::test_concurrent_allocations ... ok [INFO] [stdout] test block_storage::tests::test_durable_block_store_recovery ... ok [INFO] [stdout] test buddy_allocator::tests::test_buddy_allocator_multiple_pools ... ok [INFO] [stdout] test block_storage::tests::test_wal_writer_reader_roundtrip ... ok [INFO] [stdout] test block_storage::tests::test_durable_block_store_checkpoint ... ok [INFO] [stdout] test buddy_allocator::tests::test_memory_pool_out_of_memory ... ok [INFO] [stdout] test buddy_allocator::tests::test_memory_pool_splitting ... ok [INFO] [stdout] test buddy_allocator::tests::test_order_to_size ... ok [INFO] [stdout] test buddy_allocator::tests::test_size_to_order ... ok [INFO] [stdout] test buddy_allocator::tests::test_slab_allocator ... ok [INFO] [stdout] test buddy_allocator::tests::test_slab_reuse ... ok [INFO] [stdout] test buddy_allocator::tests::test_memory_pool_merging ... ok [INFO] [stdout] test buddy_allocator::tests::test_stats_tracking ... ok [INFO] [stdout] test catalog::tests::test_auto_increment ... ok [INFO] [stdout] test catalog::tests::test_catalog_serialization ... ok [INFO] [stdout] test catalog::tests::test_create_index ... ok [INFO] [stdout] test catalog::tests::test_create_table ... ok [INFO] [stdout] test catalog::tests::test_drop_table_removes_indexes ... ok [INFO] [stdout] test buddy_allocator::tests::test_typed_allocator ... ok [INFO] [stdout] test columnar::tests::test_bool_column ... ok [INFO] [stdout] test columnar::tests::test_column_stats ... ok [INFO] [stdout] test columnar::tests::test_columnar_table ... ok [INFO] [stdout] test columnar::tests::test_int64_column ... ok [INFO] [stdout] test columnar::tests::test_typed_column_value_at ... ok [INFO] [stdout] test columnar::tests::test_text_column ... ok [INFO] [stdout] test columnar::tests::test_validity_bitmap ... ok [INFO] [stdout] test columnar::tests::test_simd_sum ... ok [INFO] [stdout] test columnar::tests::test_columnar_store ... ok [INFO] [stdout] test concurrency::tests::test_intent_lock_compatibility ... ok [INFO] [stdout] test concurrency::tests::test_optimistic_concurrent ... ok [INFO] [stdout] test concurrency::tests::test_lock_manager_hierarchical ... ok [INFO] [stdout] test concurrency::tests::test_optimistic_version ... ok [INFO] [stdout] test edge_encoding::tests::test_empty_properties ... ok [INFO] [stdout] test edge_encoding::tests::test_encode_decode_edge_value ... ok [INFO] [stdout] test edge_encoding::tests::test_encode_decode_node_value ... ok [INFO] [stdout] test edge_encoding::tests::test_encode_decode_properties ... ok [INFO] [stdout] test concurrency::tests::test_epoch_manager ... ok [INFO] [stdout] test columnar::tests::test_memory_savings ... ok [INFO] [stdout] test concurrency::tests::test_sharded_distribution ... ok [INFO] [stdout] test concurrency::tests::test_sharded_lock_table_basic ... ok [INFO] [stdout] test concurrency::tests::test_sharded_lock_table_shared ... ok [INFO] [stdout] test concurrency::tests::test_sharded_lock_upgrade ... ok [INFO] [stdout] test concurrency::tests::test_unlock_all ... ok [INFO] [stdout] test edge_encoding::tests::test_different_namespaces_produce_different_keys ... ok [INFO] [stdout] test edge_encoding::tests::test_edge_from_prefix_is_prefix ... ok [INFO] [stdout] test edge_encoding::tests::test_edge_from_type_prefix_is_prefix ... ok [INFO] [stdout] test edge_encoding::tests::test_node_key_format ... ok [INFO] [stdout] test edge_encoding::tests::test_node_prefix_is_prefix_of_node_key ... ok [INFO] [stdout] test edge_encoding::tests::test_reverse_key_roundtrip ... ok [INFO] [stdout] test epoch_gc::tests::test_chain_count ... ok [INFO] [stdout] test epoch_gc::tests::test_epoch_gc_at_epoch ... ok [INFO] [stdout] test edge_encoding::tests::test_edge_key_roundtrip ... ok [INFO] [stdout] test epoch_gc::tests::test_force_gc ... ok [INFO] [stdout] test epoch_gc::tests::test_epoch_gc_delete ... ok [INFO] [stdout] test epoch_gc::tests::test_gc_cycle ... ok [INFO] [stdout] test epoch_gc::tests::test_gc_stats ... ok [INFO] [stdout] test epoch_gc::tests::test_version_id ... ok [INFO] [stdout] test format_migration::tests::test_block_complete_roundtrip ... ok [INFO] [stdout] test epoch_gc::tests::test_watermark_calculation ... ok [INFO] [stdout] test format_migration::tests::test_block_flags ... ok [INFO] [stdout] test format_migration::tests::test_block_migration ... ok [INFO] [stdout] test epoch_gc::tests::test_reader_registry ... ok [INFO] [stdout] test epoch_gc::tests::test_lock_free_slot_registration ... ok [INFO] [stdout] test epoch_gc::tests::test_version_at_respects_tombstone ... ok [INFO] [stdout] test epoch_gc::tests::test_version_chain_basic ... ok [INFO] [stdout] test epoch_gc::tests::test_epoch_gc_basic ... ok [INFO] [stdout] test epoch_gc::tests::test_read_guard ... ok [INFO] [stdout] test format_migration::tests::test_block_with_flags ... ok [INFO] [stdout] test epoch_gc::tests::test_gc_result_fields ... ok [INFO] [stdout] test format_migration::tests::test_buffer_too_short_error ... ok [INFO] [stdout] test format_migration::tests::test_checksum_verification_failure ... ok [INFO] [stdout] test format_migration::tests::test_format_migrator ... ok [INFO] [stdout] test format_migration::tests::test_unknown_magic_error ... ok [INFO] [stdout] test epoch_gc::tests::test_version_chain_gc ... ok [INFO] [stdout] test format_migration::tests::test_v1_to_v2_upgrade ... ok [INFO] [stdout] test concurrency::tests::test_concurrent_locks ... ok [INFO] [stdout] test key::tests::test_temporal_key_ordering ... ok [INFO] [stdout] test format_migration::tests::test_v1_header_roundtrip ... ok [INFO] [stdout] test format_migration::tests::test_v2_header_roundtrip ... ok [INFO] [stdout] test knowledge_object::tests::test_bitemporal_queries ... ok [INFO] [stdout] test knowledge_object::tests::test_compressed_bytes_too_short ... ok [INFO] [stdout] test format_migration::tests::test_migration_progress ... ok [INFO] [stdout] test format_migration::tests::test_version_detection ... ok [INFO] [stdout] test knowledge_object::tests::test_compression_mode_tag_roundtrip ... ok [INFO] [stdout] test edge_encoding::tests::test_reverse_prefix_is_prefix ... ok [INFO] [stdout] test knowledge_object::tests::test_compression_none_roundtrip ... ok [INFO] [stdout] test knowledge_object::tests::test_compression_fallback_on_tiny_object ... ok [INFO] [stdout] test knowledge_object::tests::test_compression_lz4_roundtrip ... ok [INFO] [stdout] test knowledge_object::tests::test_content_addressing_determinism ... ok [INFO] [stdout] test knowledge_object::tests::test_different_content_different_oid ... ok [INFO] [stdout] test knowledge_object::tests::test_provenance_chain ... ok [INFO] [stdout] test knowledge_object::tests::test_edge_temporal_filtering ... ok [INFO] [stdout] test knowledge_object::tests::test_embedded_edges ... ok [INFO] [stdout] test knowledge_object::tests::test_estimated_size ... ok [INFO] [stdout] test knowledge_object::tests::test_multi_space_embeddings ... ok [INFO] [stdout] test knowledge_object::tests::test_nil_oid ... ok [INFO] [stdout] test knowledge_object::tests::test_oid_verification ... ok [INFO] [stdout] test knowledge_object::tests::test_object_id_hex_roundtrip ... ok [INFO] [stdout] test key::tests::test_temporal_key_serialization ... ok [INFO] [stdout] test knowledge_object::tests::test_display ... ok [INFO] [stdout] test epoch_gc::tests::test_concurrent_insert_and_gc ... ok [INFO] [stdout] test knowledge_object::tests::test_unknown_compression_tag ... ok [INFO] [stdout] test learned_index::tests::test_full_range_keys ... ok [INFO] [stdout] test learned_index::tests::test_normalization_precision ... ok [INFO] [stdout] test knowledge_object::tests::test_serialization_roundtrip ... ok [INFO] [stdout] test learned_index::tests::test_out_of_bounds ... ok [INFO] [stdout] test learned_index::tests::test_empty_index ... ok [INFO] [stdout] test learned_index::tests::test_large_key_normalization ... ok [INFO] [stdout] test learned_index::tests::test_sequential_keys ... ok [INFO] [stdout] test learned_index::tests::test_piecewise_index ... ok [INFO] [stdout] test knowledge_object::tests::test_compression_zstd_roundtrip ... ok [INFO] [stdout] test knowledge_object::tests::test_compression_ratio ... ok [INFO] [stdout] test learned_index::tests::test_single_key ... ok [INFO] [stdout] test learned_index::tests::test_sparse_keys ... ok [INFO] [stdout] test learned_index::tests::test_timestamp_keys ... ok [INFO] [stdout] test lockfree_interner::tests::test_basic_intern ... ok [INFO] [stdout] test learned_index::tests::test_timestamp_like_keys ... ok [INFO] [stdout] test lockfree_interner::tests::test_resolve ... ok [INFO] [stdout] test learned_index::tests::test_correction_threshold ... ok [INFO] [stdout] test lockfree_interner::tests::test_long_strings ... ok [INFO] [stdout] test lockfree_interner::tests::test_chunk_growth ... ok [INFO] [stdout] test lockfree_interner::tests::test_concurrent_intern ... ok [INFO] [stdout] test learned_index::tests::test_memory_efficiency ... ok [INFO] [stdout] test lockfree_interner::tests::test_symbol_comparison ... ok [INFO] [stdout] test lockfree_interner::tests::test_stats ... ok [INFO] [stdout] test lockfree_interner::tests::test_concurrent_intern_and_resolve ... ok [INFO] [stdout] test lockfree_interner::tests::test_unicode_strings ... ok [INFO] [stdout] test memory_schema::tests::test_episode_schema ... ok [INFO] [stdout] test memory_schema::tests::test_entity_schema ... ok [INFO] [stdout] test path_trie::tests::test_concurrent_trie_epoch_management ... ok [INFO] [stdout] test path_trie::tests::test_concurrent_trie_basic ... ok [INFO] [stdout] test path_trie::tests::test_column_group_affinity ... ok [INFO] [stdout] test path_trie::tests::test_resolve_with_type ... ok [INFO] [stdout] test memory_schema::tests::test_table_metadata ... ok [INFO] [stdout] test memory_schema::tests::test_event_schema ... ok [INFO] [stdout] test predefined_views::tests::test_build_view_map ... ok [INFO] [stdout] test predefined_views::tests::test_get_predefined_views ... ok [INFO] [stdout] test predefined_views::tests::test_get_view ... ok [INFO] [stdout] test path_trie::tests::test_concurrent_trie_prefix_match ... ok [INFO] [stdout] test path_trie::tests::test_concurrent_trie_multithreaded ... ok [INFO] [stdout] test path_trie::tests::test_concurrent_trie_read_guard ... ok [INFO] [stdout] test path_trie::tests::test_concurrent_trie_resolve_with_type ... ok [INFO] [stdout] test path_trie::tests::test_memory_estimate ... ok [INFO] [stdout] test path_trie::tests::test_path_trie_insert_resolve ... ok [INFO] [stdout] test path_trie::tests::test_path_trie_prefix_match ... ok [INFO] [stdout] test record_id::tests::test_record_id_binary_key_roundtrip_string ... ok [INFO] [stdout] test lockfree_interner::tests::test_empty_string ... ok [INFO] [stdout] test predefined_views::tests::test_naming_conventions ... ok [INFO] [stdout] test reclamation::tests::test_epoch_domain_basic ... ok [INFO] [stdout] test reclamation::tests::test_epoch_retirement ... ok [INFO] [stdout] test reclamation::tests::test_hazard_domain_basic ... ok [INFO] [stdout] test record_id::tests::test_record_id_different_tables_cluster ... ok [INFO] [stdout] test record_id::tests::test_record_id_from_key_lossy ... ok [INFO] [stdout] test record_id::tests::test_record_id_ordering ... ok [INFO] [stdout] test record_id::tests::test_record_id_hash_mismatch ... ok [INFO] [stdout] test record_id::tests::test_record_id_serde_roundtrip ... ok [INFO] [stdout] test record_id::tests::test_record_id_integer ... ok [INFO] [stdout] test reclamation::tests::test_multiple_hazard_slots ... ok [INFO] [stdout] test record_id::tests::test_record_id_parse ... ok [INFO] [stdout] test reclamation::tests::test_reclaim_stats_snapshot ... ok [INFO] [stdout] test schema_bridge::tests::test_column_filter ... ok [INFO] [stdout] test record_id::tests::test_record_id_string ... ok [INFO] [stdout] test record_id::tests::test_record_id_table_prefix ... ok [INFO] [stdout] test reclamation::tests::test_strategy_configuration ... ok [INFO] [stdout] test reclamation::tests::test_thread_local_reclaimer ... ok [INFO] [stdout] test reclamation::tests::test_unified_reclaimer_epoch ... ok [INFO] [stdout] test reclamation::tests::test_stats_tracking ... ok [INFO] [stdout] test reclamation::tests::test_unified_reclaimer_hazard ... ok [INFO] [stdout] test record_id::tests::test_record_id_binary_key_roundtrip_integer ... ok [INFO] [stdout] test schema_bridge::tests::test_column_null_handling ... ok [INFO] [stdout] test schema_bridge::tests::test_column_projection ... ok [INFO] [stdout] test schema_bridge::tests::test_column_push_and_get ... ok [INFO] [stdout] test schema_bridge::tests::test_column_type_byte_size ... ok [INFO] [stdout] test schema_bridge::tests::test_column_type_conversion ... ok [INFO] [stdout] test schema_bridge::tests::test_columnar_table_from_schema ... ok [INFO] [stdout] test schema_bridge::tests::test_invalid_column_projection ... ok [INFO] [stdout] test schema_bridge::tests::test_columnar_to_soch_roundtrip ... ok [INFO] [stdout] test schema_bridge::tests::test_memory_usage ... ok [INFO] [stdout] test schema_evolution::tests::test_multi_version_migration_chain ... ok [INFO] [stdout] test schema_evolution::tests::test_rename_column_migration ... ok [INFO] [stdout] test schema_evolution::tests::test_schema_registration ... ok [INFO] [stdout] test schema_evolution::tests::test_stats_tracking ... ok [INFO] [stdout] test schema_bridge::tests::test_schema_bridge_caching ... ok [INFO] [stdout] test schema_evolution::tests::test_drop_column_migration ... ok [INFO] [stdout] test schema_evolution::tests::test_type_conversion_migration ... ok [INFO] [stdout] test schema_bridge::tests::test_soch_to_columnar_conversion ... ok [INFO] [stdout] test schema_bridge::tests::test_get_row ... ok [INFO] [stdout] test schema_evolution::tests::test_evolve_schema ... ok [INFO] [stdout] test schema_evolution::tests::test_no_migration_needed_for_current_version ... ok [INFO] [stdout] test schema_evolution::tests::test_error_on_future_version ... ok [INFO] [stdout] test schema_evolution::tests::test_add_column_migration ... ok [INFO] [stdout] test schema_bridge::tests::test_schema_mapping ... ok [INFO] [stdout] test schema_evolution::tests::test_custom_type_converter ... ok [INFO] [stdout] test sharded_block_store::tests::test_ref_counting ... ok [INFO] [stdout] test sharded_block_store::tests::test_sharded_ref_serialization ... ok [INFO] [stdout] test sharded_block_store::tests::test_sharded_store_basic ... ok [INFO] [stdout] test sharded_block_store::tests::test_sharded_store_compression ... ok [INFO] [stdout] test soch::tests::test_soch_schema ... ok [INFO] [stdout] test sharded_block_store::tests::test_sharded_store_multiple_files ... ok [INFO] [stdout] test soch::tests::test_soch_table_format ... ok [INFO] [stdout] test soch::tests::test_soch_table_parse ... ok [INFO] [stdout] test lockfree_interner::tests::test_shard_distribution ... ok [INFO] [stdout] test soch::tests::test_soch_type_parse ... ok [INFO] [stdout] test soch::tests::test_soch_value_display ... ok [INFO] [stdout] test soch_codec::tests::test_array ... ok [INFO] [stdout] test soch_codec::tests::test_simple_object ... ok [INFO] [stdout] test sochfs_metadata::tests::test_dir_entry_key ... ok [INFO] [stdout] test sharded_block_store::tests::test_sharded_store_distribution ... ok [INFO] [stdout] test sochfs_metadata::tests::test_inode_row_serialization ... ok [INFO] [stdout] test sochfs_metadata::tests::test_metadata_store ... ok [INFO] [stdout] test sochfs_metadata::tests::test_path_resolution ... ok [INFO] [stdout] test sochfs_metadata::tests::test_path_split ... ok [INFO] [stdout] test sochfs_metadata::tests::test_toonfs ... ok [INFO] [stdout] test string_interner::tests::test_concurrent_interner_basic ... ok [INFO] [stdout] test string_interner::tests::test_empty_string ... ok [INFO] [stdout] test string_interner::tests::test_concurrent_interner_threaded ... ok [INFO] [stdout] test string_interner::tests::test_global_interner ... ok [INFO] [stdout] test string_interner::tests::test_path_segment_interning ... ok [INFO] [stdout] test string_interner::tests::test_string_interner_basic ... ok [INFO] [stdout] test string_interner::tests::test_string_interner_get ... ok [INFO] [stdout] test string_interner::tests::test_string_interner_len ... ok [INFO] [stdout] test string_interner::tests::test_string_interner_owned ... ok [INFO] [stdout] test string_interner::tests::test_symbol_serialization ... ok [INFO] [stdout] test string_interner::tests::test_unicode_strings ... ok [INFO] [stdout] test tbp::tests::test_header_roundtrip ... ok [INFO] [stdout] test string_interner::tests::test_memory_usage ... ok [INFO] [stdout] test tbp::tests::test_null_bitmap ... ok [INFO] [stdout] test tbp::tests::test_writer_reader_roundtrip ... ok [INFO] [stdout] test tests::test_soch_roundtrip ... ok [INFO] [stdout] test transaction_typestate::tests::test_abort_transaction ... ok [INFO] [stdout] test transaction_typestate::tests::test_read_only_transaction ... ok [INFO] [stdout] test transaction_typestate::tests::test_read_write_transaction ... ok [INFO] [stdout] test transaction_typestate::tests::test_write_only_transaction ... ok [INFO] [stdout] test txn::tests::test_read_your_writes ... ok [INFO] [stdout] test txn::tests::test_transaction_stats ... ok [INFO] [stdout] test txn::tests::test_wal_entry_clr_roundtrip ... ok [INFO] [stdout] test txn::tests::test_wal_entry_error_corrupted_checksum ... ok [INFO] [stdout] test txn::tests::test_wal_entry_error_invalid_utf8_table ... ok [INFO] [stdout] test txn::tests::test_wal_entry_error_too_short ... ok [INFO] [stdout] test txn::tests::test_wal_entry_error_truncated_key ... ok [INFO] [stdout] test txn::tests::test_wal_entry_none_aries_fields_roundtrip ... ok [INFO] [stdout] test txn::tests::test_wal_entry_aries_roundtrip ... ok [INFO] [stdout] test txn::tests::test_transaction_lifecycle ... ok [INFO] [stdout] test txn::tests::test_wal_entry_serialization ... ok [INFO] [stdout] test txn::tests::test_wal_entry_error_invalid_record_type ... ok [INFO] [stdout] test version_chain::tests::test_binary_search_chain_abort ... ok [INFO] [stdout] test version_chain::tests::test_binary_search_chain_commit_and_read ... ok [INFO] [stdout] test version_chain::tests::test_binary_search_chain_gc ... ok [INFO] [stdout] test version_chain::tests::test_binary_search_chain_multiple_versions ... ok [INFO] [stdout] test version_chain::tests::test_binary_search_chain_write_conflict ... ok [INFO] [stdout] test version_chain::tests::test_concurrency_policy_names ... ok [INFO] [stdout] test version_chain::tests::test_version_meta_deletion ... ok [INFO] [stdout] test version_chain::tests::test_version_meta_visibility ... ok [INFO] [stdout] test version_chain::tests::test_visibility_context_committed_before ... ok [INFO] [stdout] test vfs::tests::test_directory_operations ... ok [INFO] [stdout] test vfs::tests::test_inode_serialization ... ok [INFO] [stdout] test vfs::tests::test_permissions ... ok [INFO] [stdout] test vfs::tests::test_superblock ... ok [INFO] [stdout] test zero_copy::tests::test_block_iterator ... ok [INFO] [stdout] test zero_copy::tests::test_block_iterator_skip ... ok [INFO] [stdout] test zero_copy::tests::test_filtered_scan ... ok [INFO] [stdout] test zero_copy::tests::test_iterator_seek ... ok [INFO] [stdout] test zero_copy::tests::test_iterator_stats ... ok [INFO] [stdout] test zero_copy::tests::test_iterator_uneven_chunks ... ok [INFO] [stdout] test zero_copy::tests::test_mmap_empty_file ... ok [INFO] [stdout] test zero_copy::tests::test_mmap_region_basic ... ok [INFO] [stdout] test zero_copy::tests::test_mmap_slice ... ok [INFO] [stdout] test zero_copy::tests::test_parallel_scan_config ... ok [INFO] [stdout] test zero_copy::tests::test_mmap_with_readahead ... ok [INFO] [stdout] test zero_copy::tests::test_range_scanner ... ok [INFO] [stdout] test zero_copy::tests::test_range_scanner_empty ... ok [INFO] [stdout] test zero_copy::tests::test_range_scanner_uneven ... ok [INFO] [stdout] test zero_copy::tests::test_remaining_bytes ... ok [INFO] [stdout] test zero_copy::tests::test_zero_copy_iterator ... ok [INFO] [stdout] test zero_copy::tests::test_prefetch ... ok [INFO] [stdout] test lockfree_interner::tests::test_concurrent_resolve ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 309 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Doc-tests sochdb_core [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test src/buddy_allocator.rs - buddy_allocator (line 51) ... ignored [INFO] [stdout] test src/knowledge_object.rs - knowledge_object (line 60) ... ignored [INFO] [stdout] test src/knowledge_object.rs - knowledge_object::KnowledgeObjectBuilder (line 1203) ... ignored [INFO] [stdout] test src/lib.rs - (line 55) ... ignored [INFO] [stdout] test src/reclamation.rs - reclamation (line 55) ... ignored [INFO] [stdout] test src/string_interner.rs - string_interner (line 31) ... ignored [INFO] [stdout] test src/transaction_typestate.rs - transaction_typestate (line 47) ... ignored [INFO] [stdout] test src/record_id.rs - record_id (line 42) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.64s; merged doctests compilation took 0.63s [INFO] running `Command { std: "docker" "inspect" "15ccd2a588292dcbcb4d97085a4443e9f0a9d731eb16c24b464416311cda81fe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "15ccd2a588292dcbcb4d97085a4443e9f0a9d731eb16c24b464416311cda81fe", kill_on_drop: false }` [INFO] [stdout] 15ccd2a588292dcbcb4d97085a4443e9f0a9d731eb16c24b464416311cda81fe