[INFO] cloning repository https://github.com/stevesoltys/openbubbles-build-modules
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/stevesoltys/openbubbles-build-modules" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstevesoltys%2Fopenbubbles-build-modules", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstevesoltys%2Fopenbubbles-build-modules'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 86fa9efa722f811fcb57fca3dd5d9c0d43db5be6
[INFO] checking stevesoltys/openbubbles-build-modules against try#df1b9bf194c9183fb7c0604484171064069ce232 for pr-149195-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstevesoltys%2Fopenbubbles-build-modules" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/stevesoltys/openbubbles-build-modules
[INFO] finished tweaking git repo https://github.com/stevesoltys/openbubbles-build-modules
[INFO] tweaked toml for git repo https://github.com/stevesoltys/openbubbles-build-modules written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/stevesoltys/openbubbles-build-modules on toolchain df1b9bf194c9183fb7c0604484171064069ce232
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/stevesoltys/openbubbles-build-modules 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" "+df1b9bf194c9183fb7c0604484171064069ce232" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2024 which implies `resolver = "3"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2024 resolver, specify `workspace.resolver = "3"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded plist v1.7.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:29356a839a4d14451438f794ce8414e707d72405f44418718d724d22562fe786" "/opt/rustwide/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] da31d4bac9ea14e2a1f277bdbdb1067e84596384ebf61c8971c7097105b26146
[INFO] running `Command { std: "docker" "start" "-a" "da31d4bac9ea14e2a1f277bdbdb1067e84596384ebf61c8971c7097105b26146", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "da31d4bac9ea14e2a1f277bdbdb1067e84596384ebf61c8971c7097105b26146", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da31d4bac9ea14e2a1f277bdbdb1067e84596384ebf61c8971c7097105b26146", kill_on_drop: false }`
[INFO] [stdout] da31d4bac9ea14e2a1f277bdbdb1067e84596384ebf61c8971c7097105b26146
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:29356a839a4d14451438f794ce8414e707d72405f44418718d724d22562fe786" "/opt/rustwide/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 30db1b65d937c4aa62e6d2349181ca6fee6a548178da663d702bf87c52823194
[INFO] running `Command { std: "docker" "start" "-a" "30db1b65d937c4aa62e6d2349181ca6fee6a548178da663d702bf87c52823194", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2024 which implies `resolver = "3"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2024 resolver, specify `workspace.resolver = "3"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]    Compiling openssl v0.10.72
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]     Checking time-core v0.1.4
[INFO] [stderr]     Checking foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling cc v1.2.22
[INFO] [stderr]     Checking num-conv v0.1.0
[INFO] [stderr]     Checking hashbrown v0.15.3
[INFO] [stderr]     Checking quick-xml v0.32.0
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking bitflags v2.9.0
[INFO] [stderr]     Checking foreign-types v0.3.2
[INFO] [stderr]     Checking deranged v0.4.0
[INFO] [stderr]     Checking indexmap v2.9.0
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]    Compiling openssl-sys v0.9.108
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]     Checking plist v1.7.1
[INFO] [stderr]     Checking macos-validation-data v0.1.0 (/opt/rustwide/workdir/macos-validation-data)
[INFO] [stderr]     Checking fairplay-certs v0.1.0 (/opt/rustwide/workdir/fairplay-certs)
[INFO] [stderr]     Checking open-absinthe v0.1.0 (/opt/rustwide/workdir/open-absinthe)
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> macos-validation-data/src/main.rs:4:39
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{stdin, stdout, BufRead, Read, Write};
[INFO] [stdout]   |                                       ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Display`
[INFO] [stdout]  --> macos-validation-data/src/validation_generator.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> open-absinthe/src/nac.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 | use log::{debug, info};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `plist::Data`
[INFO] [stdout]  --> open-absinthe/src/nac.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use plist::Data;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserializer`, `Serializer`, and `de`
[INFO] [stdout]  --> open-absinthe/src/nac.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize, Deserializer, Serialize, Serializer, de};
[INFO] [stdout]   |                          ^^^^^^^^^^^^             ^^^^^^^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Layout`, `alloc`, and `dealloc`
[INFO] [stdout]  --> open-absinthe/src/nac.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::alloc::{Layout, alloc, dealloc};
[INFO] [stdout]   |                  ^^^^^^  ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> open-absinthe/src/nac.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display` and `Formatter`
[INFO] [stdout]  --> open-absinthe/src/nac.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::fmt::{Display, Formatter};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::raw::c_void`
[INFO] [stdout]   --> open-absinthe/src/nac.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::os::raw::c_void;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> macos-validation-data/src/main.rs:4:39
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{stdin, stdout, BufRead, Read, Write};
[INFO] [stdout]   |                                       ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Display`
[INFO] [stdout]  --> macos-validation-data/src/validation_generator.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> open-absinthe/src/nac.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 | use log::{debug, info};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `plist::Data`
[INFO] [stdout]  --> open-absinthe/src/nac.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use plist::Data;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserializer`, `Serializer`, and `de`
[INFO] [stdout]  --> open-absinthe/src/nac.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize, Deserializer, Serialize, Serializer, de};
[INFO] [stdout]   |                          ^^^^^^^^^^^^             ^^^^^^^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Layout`, `alloc`, and `dealloc`
[INFO] [stdout]  --> open-absinthe/src/nac.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::alloc::{Layout, alloc, dealloc};
[INFO] [stdout]   |                  ^^^^^^  ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> open-absinthe/src/nac.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display` and `Formatter`
[INFO] [stdout]  --> open-absinthe/src/nac.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::fmt::{Display, Formatter};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::raw::c_void`
[INFO] [stdout]   --> open-absinthe/src/nac.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::os::raw::c_void;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> open-absinthe/src/nac.rs:48:33
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn from_validation_data(data: &[u8]) -> Result<HardwareConfig, AbsintheError> {
[INFO] [stdout]    |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> open-absinthe/src/nac.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut child_process = Command::new("./qemu-x86_64")
[INFO] [stdout]    |             ----^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> open-absinthe/src/nac.rs:135:41
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn key_establishment(&mut self, mut session_info: &Vec<u8>) -> Result<(), AbsintheError> {
[INFO] [stdout]     |                                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> open-absinthe/src/nac.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let mut stdin = self
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]  --> macos-validation-data/src/main.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{stdin, stdout, BufRead, Read, Write};
[INFO] [stdout]   |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> open-absinthe/src/nac.rs:48:33
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn from_validation_data(data: &[u8]) -> Result<HardwareConfig, AbsintheError> {
[INFO] [stdout]    |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> open-absinthe/src/nac.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut child_process = Command::new("./qemu-x86_64")
[INFO] [stdout]    |             ----^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> open-absinthe/src/nac.rs:135:41
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn key_establishment(&mut self, mut session_info: &Vec<u8>) -> Result<(), AbsintheError> {
[INFO] [stdout]     |                                         ----^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> open-absinthe/src/nac.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let mut stdin = self
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `libloading::Library::new` is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:23:35
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let openbubbles_library = Library::new("openbubbles.so").unwrap();
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub unsafe fn new() -> MacValidationGenerator {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `libloading::Library::get` is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |             openbubbles_library.get(b"dart_fn_deliver_output").unwrap();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `libloading::Symbol::<'lib, T>::try_as_raw_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let reference_function = reference_symbol.try_as_raw_ptr().unwrap();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]  --> macos-validation-data/src/main.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{stdin, stdout, BufRead, Read, Write};
[INFO] [stdout]   |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         ) = std::mem::transmute(function_address);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | /     pub unsafe fn initialize(
[INFO] [stdout] 44 | |         &mut self,
[INFO] [stdout] 45 | |         mut certs: Vec<u8>,
[INFO] [stdout] 46 | |         hardware_config_pointer: HardwareConfig,
[INFO] [stdout] 47 | |     ) {
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | /         create_validation_context(
[INFO] [stdout] 66 | |             function_result_buffer.as_mut_ptr() as *const c_void,
[INFO] [stdout] 67 | |             certs.as_mut_ptr() as *const c_void,
[INFO] [stdout] 68 | |             certs.as_mut_ptr().add(certs.len()) as *const c_void,
[INFO] [stdout] 69 | |             session_info_buffer.as_mut_ptr() as *const c_void,
[INFO] [stdout] 70 | |             &hardware_config_pointer.clone() as *const _ as *const c_void,
[INFO] [stdout] 71 | |         );
[INFO] [stdout]    | |_________^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |             certs.as_mut_ptr().add(certs.len()) as *const c_void,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |             std::slice::from_raw_parts(session_info_buffer.as_ptr(), 1024)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::copy_nonoverlapping` is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 | /         std::ptr::copy_nonoverlapping(
[INFO] [stdout] 85 | |             session_info_output_memory_address,
[INFO] [stdout] 86 | |             copied_session_info_bytes.as_mut_ptr(),
[INFO] [stdout] 87 | |             length,
[INFO] [stdout] 88 | |         );
[INFO] [stdout]    | |_________^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:106:30
[INFO] [stdout]     |
[INFO] [stdout] 106 |         ) -> *const c_void = std::mem::transmute(function_address);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:94:5
[INFO] [stdout]     |
[INFO] [stdout]  94 |     pub unsafe fn key_establishment(&mut self, session_info: Vec<u8>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 | /         key_establishment(
[INFO] [stdout] 114 | |             function_result_buffer.as_mut_ptr() as *mut c_void,
[INFO] [stdout] 115 | |             updated_validation_ctx_buffer.as_mut_ptr() as *mut c_void,
[INFO] [stdout] 116 | |             session_info.clone().as_mut_ptr() as *mut c_void,
[INFO] [stdout] 117 | |             session_info.len() as *mut c_void,
[INFO] [stdout] 118 | |         );
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:133:30
[INFO] [stdout]     |
[INFO] [stdout] 133 |         ) -> *const c_void = std::mem::transmute(function_address);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub unsafe fn sign(&mut self) -> Vec<u8> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 | /         sign(
[INFO] [stdout] 141 | |             function_result_buffer.as_mut_ptr() as *mut c_void,
[INFO] [stdout] 142 | |             updated_validation_ctx_buffer.as_mut_ptr() as *mut c_void,
[INFO] [stdout] 143 | |         );
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |             std::slice::from_raw_parts(function_result_buffer.as_ptr(), 1024)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::copy_nonoverlapping` is unsafe and requires unsafe block
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 | /         std::ptr::copy_nonoverlapping(
[INFO] [stdout] 159 | |             sign_result_memory_address as *const u8,
[INFO] [stdout] 160 | |             sign_result.as_mut_ptr(),
[INFO] [stdout] 161 | |             sign_result_length,
[INFO] [stdout] 162 | |         );
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `libloading::Library::new` is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:23:35
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let openbubbles_library = Library::new("openbubbles.so").unwrap();
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub unsafe fn new() -> MacValidationGenerator {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `libloading::Library::get` is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |             openbubbles_library.get(b"dart_fn_deliver_output").unwrap();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `libloading::Symbol::<'lib, T>::try_as_raw_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let reference_function = reference_symbol.try_as_raw_ptr().unwrap();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         ) = std::mem::transmute(function_address);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | /     pub unsafe fn initialize(
[INFO] [stdout] 44 | |         &mut self,
[INFO] [stdout] 45 | |         mut certs: Vec<u8>,
[INFO] [stdout] 46 | |         hardware_config_pointer: HardwareConfig,
[INFO] [stdout] 47 | |     ) {
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | /         create_validation_context(
[INFO] [stdout] 66 | |             function_result_buffer.as_mut_ptr() as *const c_void,
[INFO] [stdout] 67 | |             certs.as_mut_ptr() as *const c_void,
[INFO] [stdout] 68 | |             certs.as_mut_ptr().add(certs.len()) as *const c_void,
[INFO] [stdout] 69 | |             session_info_buffer.as_mut_ptr() as *const c_void,
[INFO] [stdout] 70 | |             &hardware_config_pointer.clone() as *const _ as *const c_void,
[INFO] [stdout] 71 | |         );
[INFO] [stdout]    | |_________^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |             certs.as_mut_ptr().add(certs.len()) as *const c_void,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |             std::slice::from_raw_parts(session_info_buffer.as_ptr(), 1024)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::copy_nonoverlapping` is unsafe and requires unsafe block
[INFO] [stdout]   --> macos-validation-data/src/validation_generator.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 | /         std::ptr::copy_nonoverlapping(
[INFO] [stdout] 85 | |             session_info_output_memory_address,
[INFO] [stdout] 86 | |             copied_session_info_bytes.as_mut_ptr(),
[INFO] [stdout] 87 | |             length,
[INFO] [stdout] 88 | |         );
[INFO] [stdout]    | |_________^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:106:30
[INFO] [stdout]     |
[INFO] [stdout] 106 |         ) -> *const c_void = std::mem::transmute(function_address);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:94:5
[INFO] [stdout]     |
[INFO] [stdout]  94 |     pub unsafe fn key_establishment(&mut self, session_info: Vec<u8>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 | /         key_establishment(
[INFO] [stdout] 114 | |             function_result_buffer.as_mut_ptr() as *mut c_void,
[INFO] [stdout] 115 | |             updated_validation_ctx_buffer.as_mut_ptr() as *mut c_void,
[INFO] [stdout] 116 | |             session_info.clone().as_mut_ptr() as *mut c_void,
[INFO] [stdout] 117 | |             session_info.len() as *mut c_void,
[INFO] [stdout] 118 | |         );
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:133:30
[INFO] [stdout]     |
[INFO] [stdout] 133 |         ) -> *const c_void = std::mem::transmute(function_address);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub unsafe fn sign(&mut self) -> Vec<u8> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 | /         sign(
[INFO] [stdout] 141 | |             function_result_buffer.as_mut_ptr() as *mut c_void,
[INFO] [stdout] 142 | |             updated_validation_ctx_buffer.as_mut_ptr() as *mut c_void,
[INFO] [stdout] 143 | |         );
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |             std::slice::from_raw_parts(function_result_buffer.as_ptr(), 1024)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::copy_nonoverlapping` is unsafe and requires unsafe block
[INFO] [stdout]    --> macos-validation-data/src/validation_generator.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 | /         std::ptr::copy_nonoverlapping(
[INFO] [stdout] 159 | |             sign_result_memory_address as *const u8,
[INFO] [stdout] 160 | |             sign_result.as_mut_ptr(),
[INFO] [stdout] 161 | |             sign_result_length,
[INFO] [stdout] 162 | |         );
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.84s
[INFO] running `Command { std: "docker" "inspect" "30db1b65d937c4aa62e6d2349181ca6fee6a548178da663d702bf87c52823194", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30db1b65d937c4aa62e6d2349181ca6fee6a548178da663d702bf87c52823194", kill_on_drop: false }`
[INFO] [stdout] 30db1b65d937c4aa62e6d2349181ca6fee6a548178da663d702bf87c52823194
