[INFO] fetching crate wireguard-nt 0.5.0...
[INFO] testing wireguard-nt-0.5.0 against beta-2025-09-21 for beta-1.91-3
[INFO] extracting crate wireguard-nt 0.5.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate wireguard-nt 0.5.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate wireguard-nt 0.5.0
[INFO] tweaked toml for crates.io crate wireguard-nt 0.5.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate wireguard-nt 0.5.0 on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate wireguard-nt 0.5.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" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e930cdc15b176adc11de03ffe94f15c8a458f791fd8a8c50b4497c4a8e193272
[INFO] running `Command { std: "docker" "start" "-a" "e930cdc15b176adc11de03ffe94f15c8a458f791fd8a8c50b4497c4a8e193272", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e930cdc15b176adc11de03ffe94f15c8a458f791fd8a8c50b4497c4a8e193272", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e930cdc15b176adc11de03ffe94f15c8a458f791fd8a8c50b4497c4a8e193272", kill_on_drop: false }`
[INFO] [stdout] e930cdc15b176adc11de03ffe94f15c8a458f791fd8a8c50b4497c4a8e193272
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7accd3acaa60d57b7d8860c57b73957ae8cc1ce26a0b1b8a0a2b9e8c82722d2a
[INFO] running `Command { std: "docker" "start" "-a" "7accd3acaa60d57b7d8860c57b73957ae8cc1ce26a0b1b8a0a2b9e8c82722d2a", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling windows_x86_64_gnu v0.52.6
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling widestring v0.4.3
[INFO] [stderr]    Compiling bitflags v2.6.0
[INFO] [stderr]    Compiling ipnet v2.9.0
[INFO] [stderr]    Compiling libloading v0.8.5
[INFO] [stderr]    Compiling windows-targets v0.52.6
[INFO] [stderr]    Compiling windows-sys v0.59.0
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.72
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling wireguard-nt v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/adapter.rs:248:32
[INFO] [stdout]     |
[INFO] [stdout] 248 |         interface.PeersCount = config.peers.len() as u32;
[INFO] [stdout]     |         --------------------   ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `u64`, found `u32`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected due to the type of this binding
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/adapter.rs:291:39
[INFO] [stdout]     |
[INFO] [stdout] 291 |             wg_peer.AllowedIPsCount = peer.allowed_ips.len() as u32;
[INFO] [stdout]     |             -----------------------   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `u64`, found `u32`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             expected due to the type of this binding
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/adapter.rs:324:17
[INFO] [stdout]      |
[INFO] [stdout]  321 |             self.wireguard.WireGuardSetConfiguration(
[INFO] [stdout]      |                            ------------------------- arguments to this method are incorrect
[INFO] [stdout] ...
[INFO] [stdout]  324 |                 size as u32,
[INFO] [stdout]      |                 ^^^^^^^^^^^ expected `u64`, found `u32`
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> src/wireguard_nt_raw.rs:1417:19
[INFO] [stdout]      |
[INFO] [stdout] 1417 |     pub unsafe fn WireGuardSetConfiguration(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1421 |         arg3: DWORD,
[INFO] [stdout]      |         -----------
[INFO] [stdout] help: you can convert a `u32` to a `u64`
[INFO] [stdout]      |
[INFO] [stdout]  324 |                 (size as u32).into(),
[INFO] [stdout]      |                 +           ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/adapter.rs:520:77
[INFO] [stdout]      |
[INFO] [stdout]  520 |                 .WireGuardGetConfiguration(self.adapter.0, ptr::null_mut(), &mut size)
[INFO] [stdout]      |                  -------------------------                                  ^^^^^^^^^ expected `*mut u64`, found `&mut u32`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note:    expected raw pointer `*mut u64`
[INFO] [stdout]              found mutable reference `&mut u32`
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> src/wireguard_nt_raw.rs:1409:19
[INFO] [stdout]      |
[INFO] [stdout] 1409 |     pub unsafe fn WireGuardGetConfiguration(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1413 |         arg3: *mut DWORD,
[INFO] [stdout]      |         ----------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/adapter.rs:536:17
[INFO] [stdout]      |
[INFO] [stdout]  533 |             self.wireguard.WireGuardGetConfiguration(
[INFO] [stdout]      |                            ------------------------- arguments to this method are incorrect
[INFO] [stdout] ...
[INFO] [stdout]  536 |                 &mut size,
[INFO] [stdout]      |                 ^^^^^^^^^ expected `*mut u64`, found `&mut u32`
[INFO] [stdout]      |
[INFO] [stdout]      = note:    expected raw pointer `*mut u64`
[INFO] [stdout]              found mutable reference `&mut u32`
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> src/wireguard_nt_raw.rs:1409:19
[INFO] [stdout]      |
[INFO] [stdout] 1409 |     pub unsafe fn WireGuardGetConfiguration(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1413 |         arg3: *mut DWORD,
[INFO] [stdout]      |         ----------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> src/adapter.rs:579:36
[INFO] [stdout]     |
[INFO] [stdout] 579 |                     SocketAddr::V6(SocketAddrV6::new(address, port, flow_info, scope_id))
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^                ---------  -------- expected `u32`, found `u64`
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     expected `u32`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/net/socket_addr.rs:426:18
[INFO] [stdout] help: you can convert a `u64` to a `u32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 579 |                     SocketAddr::V6(SocketAddrV6::new(address, port, flow_info.try_into().unwrap(), scope_id))
[INFO] [stdout]     |                                                                              ++++++++++++++++++++
[INFO] [stdout] help: you can convert a `u64` to a `u32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 579 |                     SocketAddr::V6(SocketAddrV6::new(address, port, flow_info, scope_id.try_into().unwrap()))
[INFO] [stdout]     |                                                                                        ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/util.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn get_running_driver_version(wireguard: &Arc<wireguard_nt_raw::wireguard>) -> u32 {
[INFO] [stdout]    |                                                                                    --- expected `u32` because of return type
[INFO] [stdout] 18 |     unsafe { wireguard.WireGuardGetRunningDriverVersion() }
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `u64`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u64` to a `u32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 18 |     unsafe { wireguard.WireGuardGetRunningDriverVersion().try_into().unwrap() }
[INFO] [stdout]    |                                                          ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
[INFO] [stdout]    --> src/adapter.rs:141:36
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let guid_struct = unsafe { std::mem::transmute::<u128, GUID>(guid) };
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: source type: `u128` (128 bits)
[INFO] [stdout]     = note: target type: `_GUID` (192 bits)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
[INFO] [stdout]    --> src/wireguard_nt_raw.rs:402:18
[INFO] [stdout]     |
[INFO] [stdout] 402 |         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 28u8) as u32) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: source type: `u32` (32 bits)
[INFO] [stdout]     = note: target type: `u64` (64 bits)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
[INFO] [stdout]    --> src/wireguard_nt_raw.rs:407:28
[INFO] [stdout]     |
[INFO] [stdout] 407 |             let val: u32 = ::std::mem::transmute(val);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: source type: `u64` (64 bits)
[INFO] [stdout]     = note: target type: `u32` (32 bits)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
[INFO] [stdout]    --> src/wireguard_nt_raw.rs:413:18
[INFO] [stdout]     |
[INFO] [stdout] 413 |         unsafe { ::std::mem::transmute(self._bitfield_1.get(28usize, 4u8) as u32) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: source type: `u32` (32 bits)
[INFO] [stdout]     = note: target type: `u64` (64 bits)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
[INFO] [stdout]    --> src/wireguard_nt_raw.rs:418:28
[INFO] [stdout]     |
[INFO] [stdout] 418 |             let val: u32 = ::std::mem::transmute(val);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: source type: `u64` (64 bits)
[INFO] [stdout]     = note: target type: `u32` (32 bits)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
[INFO] [stdout]    --> src/wireguard_nt_raw.rs:426:38
[INFO] [stdout]     |
[INFO] [stdout] 426 |             let Zone: u32 = unsafe { ::std::mem::transmute(Zone) };
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: source type: `u64` (64 bits)
[INFO] [stdout]     = note: target type: `u32` (32 bits)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
[INFO] [stdout]    --> src/wireguard_nt_raw.rs:430:39
[INFO] [stdout]     |
[INFO] [stdout] 430 |             let Level: u32 = unsafe { ::std::mem::transmute(Level) };
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: source type: `u64` (64 bits)
[INFO] [stdout]     = note: target type: `u32` (32 bits)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0512.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `wireguard-nt` (lib) due to 14 previous errors
[INFO] running `Command { std: "docker" "inspect" "7accd3acaa60d57b7d8860c57b73957ae8cc1ce26a0b1b8a0a2b9e8c82722d2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7accd3acaa60d57b7d8860c57b73957ae8cc1ce26a0b1b8a0a2b9e8c82722d2a", kill_on_drop: false }`
[INFO] [stdout] 7accd3acaa60d57b7d8860c57b73957ae8cc1ce26a0b1b8a0a2b9e8c82722d2a
