[INFO] fetching crate wireguard-nt 0.5.0...
[INFO] testing wireguard-nt-0.5.0 against 1.90.0 for beta-1.91-3
[INFO] extracting crate wireguard-nt 0.5.0 into /workspace/builds/worker-7-tc1/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-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate wireguard-nt 0.5.0 on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "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" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libloading v0.8.5
[INFO] [stderr]   Downloaded thiserror v1.0.63
[INFO] [stderr]   Downloaded env_filter v0.1.2
[INFO] [stderr]   Downloaded thiserror-impl v1.0.63
[INFO] [stderr]   Downloaded widestring v0.4.3
[INFO] [stderr]   Downloaded env_logger v0.11.5
[INFO] [stderr]   Downloaded anstyle-query v1.1.1
[INFO] [stderr]   Downloaded colorchoice v1.0.2
[INFO] [stderr]   Downloaded anstream v0.6.15
[INFO] [stderr]   Downloaded proc-macro2 v1.0.86
[INFO] [stderr]   Downloaded anstyle-parse v0.2.5
[INFO] [stderr]   Downloaded syn v2.0.72
[INFO] [stderr]   Downloaded anstyle-wincon v3.0.4
[INFO] [stderr]   Downloaded anstyle v1.0.8
[INFO] [stderr]   Downloaded semver v1.0.23
[INFO] [stderr]   Downloaded regex-syntax v0.8.4
[INFO] [stderr]   Downloaded regex-automata v0.4.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c71acea92ae4ff02b8a701e7b634e333bb4ab14e65fc8bf2a98cb8f1825f5566
[INFO] running `Command { std: "docker" "start" "-a" "c71acea92ae4ff02b8a701e7b634e333bb4ab14e65fc8bf2a98cb8f1825f5566", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c71acea92ae4ff02b8a701e7b634e333bb4ab14e65fc8bf2a98cb8f1825f5566", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c71acea92ae4ff02b8a701e7b634e333bb4ab14e65fc8bf2a98cb8f1825f5566", kill_on_drop: false }`
[INFO] [stdout] c71acea92ae4ff02b8a701e7b634e333bb4ab14e65fc8bf2a98cb8f1825f5566
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=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" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 107bcc181eff85bb29a30bc1936c2ce9de56aaf99a6f1db24df73123ab6883aa
[INFO] running `Command { std: "docker" "start" "-a" "107bcc181eff85bb29a30bc1936c2ce9de56aaf99a6f1db24df73123ab6883aa", 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[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[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/1159e78c4747b02ef996e55082b704c09b970588/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/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] [stderr] error: could not compile `wireguard-nt` (lib) due to 14 previous errors
[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] running `Command { std: "docker" "inspect" "107bcc181eff85bb29a30bc1936c2ce9de56aaf99a6f1db24df73123ab6883aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "107bcc181eff85bb29a30bc1936c2ce9de56aaf99a6f1db24df73123ab6883aa", kill_on_drop: false }`
[INFO] [stdout] 107bcc181eff85bb29a30bc1936c2ce9de56aaf99a6f1db24df73123ab6883aa
