[INFO] fetching crate pyre-interpreter 0.0.1...
[INFO] checking pyre-interpreter-0.0.1 against 895980e0290783bb09b1ccf1b11f14eb09b10430 for pr-160186
[INFO] extracting crate pyre-interpreter 0.0.1 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate pyre-interpreter 0.0.1
[INFO] finished tweaking crates.io crate pyre-interpreter 0.0.1
[INFO] tweaked toml for crates.io crate pyre-interpreter 0.0.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate pyre-interpreter 0.0.1 on toolchain 895980e0290783bb09b1ccf1b11f14eb09b10430
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate pyre-interpreter 0.0.1 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" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1065b96ca95fa84d36ac50eb5d95bd26e3d2b1884caa17c45836fa5174b5281c
[INFO] running `Command { std: "docker" "start" "1065b96ca95fa84d36ac50eb5d95bd26e3d2b1884caa17c45836fa5174b5281c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1065b96ca95fa84d36ac50eb5d95bd26e3d2b1884caa17c45836fa5174b5281c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1065b96ca95fa84d36ac50eb5d95bd26e3d2b1884caa17c45836fa5174b5281c" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1065b96ca95fa84d36ac50eb5d95bd26e3d2b1884caa17c45836fa5174b5281c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1065b96ca95fa84d36ac50eb5d95bd26e3d2b1884caa17c45836fa5174b5281c" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling interpolator v0.5.0
[INFO] [stderr]    Compiling collection_literals v1.0.3
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]    Compiling malachite-nz v0.9.1
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]     Checking compact_str v0.9.0
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]     Checking safe_arch v1.0.0
[INFO] [stderr]     Checking bitflags v2.11.0
[INFO] [stderr]    Compiling proc-macro-utils v0.10.0
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]     Checking lexical-util v1.0.7
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking unic-char-range v0.9.0
[INFO] [stderr]     Checking ascii v1.1.0
[INFO] [stderr]     Checking unic-common v0.9.0
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]     Checking unic-ucd-version v0.9.0
[INFO] [stderr]     Checking unic-char-property v0.9.0
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking radium v1.1.1
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]     Checking twox-hash v2.1.2
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]     Checking matches v0.1.10
[INFO] [stderr]     Checking unic-ucd-category v0.9.0
[INFO] [stderr]     Checking lz4_flex v0.13.0
[INFO] [stderr]     Checking tinyvec v1.10.0
[INFO] [stderr]     Checking ordermap v1.1.0
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking hexf-parse v0.2.1
[INFO] [stderr]     Checking unicode-normalization v0.1.25
[INFO] [stderr]     Checking optional v0.5.0
[INFO] [stderr]     Checking wide v1.1.1
[INFO] [stderr]     Checking lexical-parse-integer v1.0.6
[INFO] [stderr]    Compiling manyhow-macros v0.11.4
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]     Checking lexical-parse-float v1.0.6
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]     Checking malachite-base v0.9.1
[INFO] [stderr]     Checking rustpython-wtf8 v0.5.0
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling manyhow v0.11.4
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling num_enum_derive v0.5.11
[INFO] [stderr]    Compiling quote-use-macros v0.8.4
[INFO] [stderr]    Compiling derive-where v1.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling is-macro v0.3.7
[INFO] [stderr]     Checking ref-cast v1.0.25
[INFO] [stderr]     Checking rustpython-literal v0.5.0
[INFO] [stderr]     Checking bitflagset v0.0.3
[INFO] [stderr]     Checking num_enum v0.5.11
[INFO] [stderr]     Checking sre-engine v0.4.3
[INFO] [stderr]    Compiling quote-use v0.8.4
[INFO] [stderr]    Compiling attribute-derive-macro v0.10.5
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling attribute-derive v0.10.5
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]    Compiling get-size-derive2 v0.7.4
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling unicode_names2_generator v2.0.0
[INFO] [stderr]    Compiling unicode_names2_generator v1.3.0
[INFO] [stderr]     Checking get-size2 v0.7.4
[INFO] [stderr]    Compiling unicode_names2 v2.0.0
[INFO] [stderr]     Checking rustpython-ruff_text_size v0.15.8
[INFO] [stderr]    Compiling unicode_names2 v1.3.0
[INFO] [stderr]     Checking rustpython-ruff_source_file v0.15.8
[INFO] [stderr]     Checking rustpython-ruff_python_trivia v0.15.8
[INFO] [stderr]     Checking rustpython-ruff_python_ast v0.15.8
[INFO] [stderr]     Checking rustpython-ruff_python_parser v0.15.8
[INFO] [stderr]     Checking malachite-bigint v0.9.1
[INFO] [stderr]     Checking rustpython-compiler-core v0.5.0
[INFO] [stderr]     Checking pymath v0.2.0
[INFO] [stderr]     Checking pyre-object v0.0.1
[INFO] [stderr]     Checking rustpython-codegen v0.5.0
[INFO] [stderr]     Checking rustpython-compiler v0.5.0
[INFO] [stderr]     Checking pyre-interpreter v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: type `W_Root` should have an upper camel case name
[INFO] [stdout]   --> src/baseobjspace.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub type W_Root = PyObjectRef;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `WRoot`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `UnwrapSpec_Check` should have an upper camel case name
[INFO] [stdout]   --> src/gateway.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct UnwrapSpec_Check {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnwrapSpecCheck`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `UnwrapSpec_EmitRun` should have an upper camel case name
[INFO] [stdout]   --> src/gateway.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct UnwrapSpec_EmitRun;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnwrapSpecEmitRun`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `UnwrapSpec_EmitShortcut` should have an upper camel case name
[INFO] [stdout]   --> src/gateway.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub struct UnwrapSpec_EmitShortcut;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnwrapSpecEmitShortcut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `UnwrapSpec_FastFunc_Unwrap` should have an upper camel case name
[INFO] [stdout]   --> src/gateway.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct UnwrapSpec_FastFunc_Unwrap;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnwrapSpecFastFuncUnwrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `is_int` and `w_dict_setitem`
[INFO] [stdout]  --> src/runtime_ops.rs:6:55
[INFO] [stdout]   |
[INFO] [stdout] 6 |     PY_NULL, PyObjectRef, W_SeqIterator, is_instance, is_int, is_list, is_range_iter, is_seq_iter,
[INFO] [stdout]   |                                                       ^^^^^^
[INFO] [stdout] 7 |     is_str, is_tuple, w_dict_new, w_dict_setitem, w_dict_store, w_int_get_value, w_int_new,
[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: `PyErrorKind`
[INFO] [stdout]   --> src/call.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |     PyError, PyErrorKind, PyNamespace, PyResult, builtin_code_get, dispatch_callable,
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `function_new`
[INFO] [stdout]     --> src/eval.rs:1731:37
[INFO] [stdout]      |
[INFO] [stdout] 1731 |     use crate::{PyExecutionContext, function_new};
[INFO] [stdout]      |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StrDrive`
[INFO] [stdout]  --> src/module/_sre/moduledef.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sre_engine::engine::{Request, State, StrDrive};
[INFO] [stdout]   |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use baseobjspace::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ the name `is_w` in the value namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 45 | pub use function::*;
[INFO] [stdout]    |         ----------- but the name `is_w` in the value namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use baseobjspace::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ the name `call` in the value namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 45 | pub use function::*;
[INFO] [stdout]    |         ----------- but the name `call` in the value namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use baseobjspace::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ the name `call_obj_args` in the value namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 45 | pub use function::*;
[INFO] [stdout]    |         ----------- but the name `call_obj_args` in the value namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `W_Root` should have an upper camel case name
[INFO] [stdout]   --> src/baseobjspace.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub type W_Root = PyObjectRef;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `WRoot`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `UnwrapSpec_Check` should have an upper camel case name
[INFO] [stdout]   --> src/gateway.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct UnwrapSpec_Check {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnwrapSpecCheck`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `UnwrapSpec_EmitRun` should have an upper camel case name
[INFO] [stdout]   --> src/gateway.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct UnwrapSpec_EmitRun;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnwrapSpecEmitRun`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `UnwrapSpec_EmitShortcut` should have an upper camel case name
[INFO] [stdout]   --> src/gateway.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub struct UnwrapSpec_EmitShortcut;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnwrapSpecEmitShortcut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `UnwrapSpec_FastFunc_Unwrap` should have an upper camel case name
[INFO] [stdout]   --> src/gateway.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct UnwrapSpec_FastFunc_Unwrap;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnwrapSpecFastFuncUnwrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `is_int` and `w_dict_setitem`
[INFO] [stdout]  --> src/runtime_ops.rs:6:55
[INFO] [stdout]   |
[INFO] [stdout] 6 |     PY_NULL, PyObjectRef, W_SeqIterator, is_instance, is_int, is_list, is_range_iter, is_seq_iter,
[INFO] [stdout]   |                                                       ^^^^^^
[INFO] [stdout] 7 |     is_str, is_tuple, w_dict_new, w_dict_setitem, w_dict_store, w_int_get_value, w_int_new,
[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: `PyErrorKind`
[INFO] [stdout]   --> src/call.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |     PyError, PyErrorKind, PyNamespace, PyResult, builtin_code_get, dispatch_callable,
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StrDrive`
[INFO] [stdout]  --> src/module/_sre/moduledef.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sre_engine::engine::{Request, State, StrDrive};
[INFO] [stdout]   |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use baseobjspace::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ the name `is_w` in the value namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 45 | pub use function::*;
[INFO] [stdout]    |         ----------- but the name `is_w` in the value namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use baseobjspace::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ the name `call` in the value namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 45 | pub use function::*;
[INFO] [stdout]    |         ----------- but the name `call` in the value namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use baseobjspace::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ the name `call_obj_args` in the value namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 45 | pub use function::*;
[INFO] [stdout]    |         ----------- but the name `call_obj_args` in the value namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/eval.rs:1224:9
[INFO] [stdout]      |
[INFO] [stdout] 1219 |         return Ok(());
[INFO] [stdout]      |         ------------- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 1224 |         let code = self.code;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/eval.rs:1224:9
[INFO] [stdout]      |
[INFO] [stdout] 1219 |         return Ok(());
[INFO] [stdout]      |         ------------- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 1224 |         let code = self.code;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/baseobjspace.rs:3192:5
[INFO] [stdout]      |
[INFO] [stdout] 3192 |     unsafe {
[INFO] [stdout]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/baseobjspace.rs:3192:5
[INFO] [stdout]      |
[INFO] [stdout] 3192 |     unsafe {
[INFO] [stdout]      |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::is_type` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/builtins.rs:685:29
[INFO] [stdout]     |
[INFO] [stdout] 685 |     if w_type.is_null() || !is_type(w_type) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/builtins.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | unsafe fn issubtype_w(w_type: PyObjectRef, cls: PyObjectRef) -> bool {
[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: `#[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 `pyre_object::w_type_get_mro` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/builtins.rs:689:19
[INFO] [stdout]     |
[INFO] [stdout] 689 |     let mro_ptr = w_type_get_mro(w_type);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/builtins.rs:691:16
[INFO] [stdout]     |
[INFO] [stdout] 691 |         return (*mro_ptr).iter().any(|&t| std::ptr::eq(t, cls));
[INFO] [stdout]     |                ^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `baseobjspace::compute_default_mro` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/builtins.rs:694:5
[INFO] [stdout]     |
[INFO] [stdout] 694 |     crate::baseobjspace::compute_default_mro(w_type)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::is_type` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/builtins.rs:685:29
[INFO] [stdout]     |
[INFO] [stdout] 685 |     if w_type.is_null() || !is_type(w_type) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/builtins.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | unsafe fn issubtype_w(w_type: PyObjectRef, cls: PyObjectRef) -> bool {
[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: `#[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 `pyre_object::w_type_get_mro` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/builtins.rs:689:19
[INFO] [stdout]     |
[INFO] [stdout] 689 |     let mro_ptr = w_type_get_mro(w_type);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/builtins.rs:691:16
[INFO] [stdout]     |
[INFO] [stdout] 691 |         return (*mro_ptr).iter().any(|&t| std::ptr::eq(t, cls));
[INFO] [stdout]     |                ^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `baseobjspace::compute_default_mro` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/builtins.rs:694:5
[INFO] [stdout]     |
[INFO] [stdout] 694 |     crate::baseobjspace::compute_default_mro(w_type)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/display.rs:162:14
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let tp = (*obj).ob_type;
[INFO] [stdout]     |              ^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/display.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub unsafe fn py_str(obj: PyObjectRef) -> String {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::w_str_get_value` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/display.rs:165:16
[INFO] [stdout]     |
[INFO] [stdout] 165 |         return pyre_object::w_str_get_value(obj).to_string();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `display::py_repr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/display.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     py_repr(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::w_exception_get_kind` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/error.rs:169:20
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let kind = pyre_object::excobject::w_exception_get_kind(obj);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/error.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub unsafe fn from_exc_object(obj: PyObjectRef) -> Self {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::w_exception_get_message` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/error.rs:170:23
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let message = pyre_object::excobject::w_exception_get_message(obj).to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/executioncontext.rs:295:21
[INFO] [stdout]     |
[INFO] [stdout] 289 |             unsafe {
[INFO] [stdout]     |             ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 295 |                 if !unsafe { (&*next).hide() } {
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/executioncontext.rs:378:21
[INFO] [stdout]     |
[INFO] [stdout] 378 |                     unsafe {
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_code` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     function_get_code(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub unsafe fn getcode(obj: PyObjectRef) -> *const () {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_name` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:141:28
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pyre_object::w_str_new(function_get_name(obj))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub unsafe fn fget_func_name(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_getdict` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     function_getdict(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub unsafe fn getdict(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_setdict` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     function_setdict(obj, value)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub unsafe fn setdict(obj: PyObjectRef, value: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_defaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:241:17
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let value = function_get_defaults(obj);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub unsafe fn fget_func_defaults(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_defaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         function_set_defaults(obj, pyre_object::PY_NULL);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub unsafe fn fset_func_defaults(obj: PyObjectRef, value: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_defaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 |         function_set_defaults(obj, value);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_defaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     function_set_defaults(obj, pyre_object::PY_NULL);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub unsafe fn fdel_func_defaults(obj: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/display.rs:162:14
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let tp = (*obj).ob_type;
[INFO] [stdout]     |              ^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/display.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub unsafe fn py_str(obj: PyObjectRef) -> String {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_kwdefaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:268:17
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let value = function_get_kwdefaults(obj);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:267:1
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub unsafe fn fget_func_kwdefaults(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_kwdefaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         function_set_kwdefaults(obj, pyre_object::PY_NULL);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub unsafe fn fset_func_kwdefaults(obj: PyObjectRef, value: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::w_str_get_value` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/display.rs:165:16
[INFO] [stdout]     |
[INFO] [stdout] 165 |         return pyre_object::w_str_get_value(obj).to_string();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_kwdefaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |         function_set_kwdefaults(obj, value);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_kwdefaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     function_set_kwdefaults(obj, pyre_object::PY_NULL);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:288:1
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub unsafe fn fdel_func_kwdefaults(obj: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `display::py_repr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/display.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     py_repr(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_code` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     function_get_code(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub unsafe fn function_get_func_code(obj: PyObjectRef) -> *const () {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     (*(obj as *mut Function)).code = code;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/function.rs:300:1
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub unsafe fn function_set_func_code(obj: PyObjectRef, code: *const ()) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_name` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 307 |     function_get_name(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:306:1
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub unsafe fn function_get_func_name(obj: PyObjectRef) -> &'static str {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::is_str` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |     if !pyre_object::is_str(name) {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub unsafe fn function_set_func_name(obj: PyObjectRef, name: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:318:15
[INFO] [stdout]     |
[INFO] [stdout] 318 |     let old = (*(obj as *mut Function)).name;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:320:14
[INFO] [stdout]     |
[INFO] [stdout] 320 |         drop(Box::from_raw(old as *mut String));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     (*(obj as *mut Function)).name = name;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_func_name` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     function_set_func_name(obj, name)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:327:1
[INFO] [stdout]     |
[INFO] [stdout] 327 | pub unsafe fn fset_func_name(obj: PyObjectRef, name: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_globals` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 338 |     function_get_globals(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:337:1
[INFO] [stdout]     |
[INFO] [stdout] 337 | pub unsafe fn function_get_w_globals(obj: PyObjectRef) -> *mut PyNamespace {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     (*(obj as *mut Function)).w_func_globals = globals;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/function.rs:343:1
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub unsafe fn function_set_w_globals(obj: PyObjectRef, globals: *mut PyNamespace) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::_check_code_mutable` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |     _check_code_mutable(obj, "func_code");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:349:1
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub unsafe fn fset_func_code(obj: PyObjectRef, code: *const ()) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_func_code` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     function_set_func_code(obj, code);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_closure` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     function_get_closure(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub unsafe fn function_get_func_closure(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_func_closure` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:363:17
[INFO] [stdout]     |
[INFO] [stdout] 363 |     let value = function_get_func_closure(obj);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:362:1
[INFO] [stdout]     |
[INFO] [stdout] 362 | pub unsafe fn fget_func_closure(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_closure` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     function_set_closure(obj, closure);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:373:1
[INFO] [stdout]     |
[INFO] [stdout] 373 | pub unsafe fn fset_func_closure(obj: PyObjectRef, closure: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_globals` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:380:19
[INFO] [stdout]     |
[INFO] [stdout] 380 |     let globals = function_get_globals(obj);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:379:1
[INFO] [stdout]     |
[INFO] [stdout] 379 | pub unsafe fn fget___module__(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::is_none` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:403:41
[INFO] [stdout]     |
[INFO] [stdout] 403 |     let name = if !w_name.is_null() && !pyre_object::is_none(w_name) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:395:1
[INFO] [stdout]     |
[INFO] [stdout] 395 | / pub unsafe fn descr_function__new__(
[INFO] [stdout] 396 | |     code: *const (),
[INFO] [stdout] 397 | |     w_globals: *mut PyNamespace,
[INFO] [stdout] 398 | |     w_name: PyObjectRef,
[INFO] [stdout] 399 | |     _argdefs: PyObjectRef,
[INFO] [stdout] 400 | |     w_closure: PyObjectRef,
[INFO] [stdout] 401 | | ) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::descr_function__new__` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     descr_function__new__(code, w_globals, w_name, _argdefs, w_closure)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:431:1
[INFO] [stdout]     |
[INFO] [stdout] 431 | / pub unsafe fn descr_builtinfunction__new__(
[INFO] [stdout] 432 | |     code: *const (),
[INFO] [stdout] 433 | |     w_globals: *mut PyNamespace,
[INFO] [stdout] 434 | |     w_name: PyObjectRef,
[INFO] [stdout] 435 | |     _argdefs: PyObjectRef,
[INFO] [stdout] 436 | |     w_closure: PyObjectRef,
[INFO] [stdout] 437 | | ) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::w_classmethod_get_func` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:506:20
[INFO] [stdout]     |
[INFO] [stdout] 506 |         let func = pyre_object::w_classmethod_get_func(w_obj);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | / pub unsafe fn descr_classmethod_get(
[INFO] [stdout] 498 | |     w_obj: PyObjectRef,
[INFO] [stdout] 499 | |     obj: PyObjectRef,
[INFO] [stdout] 500 | |     w_cls: PyObjectRef,
[INFO] [stdout] 501 | | ) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::w_staticmethod_get_func` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:539:9
[INFO] [stdout]     |
[INFO] [stdout] 539 |         pyre_object::w_staticmethod_get_func(obj)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:530:1
[INFO] [stdout]     |
[INFO] [stdout] 530 | / pub unsafe fn descr_staticmethod_get(
[INFO] [stdout] 531 | |     obj: PyObjectRef,
[INFO] [stdout] 532 | |     _obj: PyObjectRef,
[INFO] [stdout] 533 | |     _cls: PyObjectRef,
[INFO] [stdout] 534 | | ) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::w_exception_get_kind` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/error.rs:169:20
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let kind = pyre_object::excobject::w_exception_get_kind(obj);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/error.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub unsafe fn from_exc_object(obj: PyObjectRef) -> Self {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::w_exception_get_message` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/error.rs:170:23
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let message = pyre_object::excobject::w_exception_get_message(obj).to_string();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_name` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:651:16
[INFO] [stdout]     |
[INFO] [stdout] 651 |     let name = function_get_name(obj);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:650:1
[INFO] [stdout]     |
[INFO] [stdout] 650 | pub unsafe fn descr_function_repr(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_code` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:658:5
[INFO] [stdout]     |
[INFO] [stdout] 658 |     function_get_code(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:657:1
[INFO] [stdout]     |
[INFO] [stdout] 657 | pub unsafe fn fget_func_code(obj: PyObjectRef) -> *const () {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/executioncontext.rs:295:21
[INFO] [stdout]     |
[INFO] [stdout] 289 |             unsafe {
[INFO] [stdout]     |             ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 295 |                 if !unsafe { (&*next).hide() } {
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/executioncontext.rs:378:21
[INFO] [stdout]     |
[INFO] [stdout] 378 |                     unsafe {
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_code` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     function_get_code(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub unsafe fn getcode(obj: PyObjectRef) -> *const () {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_name` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:141:28
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pyre_object::w_str_new(function_get_name(obj))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub unsafe fn fget_func_name(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_getdict` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     function_getdict(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub unsafe fn getdict(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_setdict` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     function_setdict(obj, value)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub unsafe fn setdict(obj: PyObjectRef, value: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_defaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:241:17
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let value = function_get_defaults(obj);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub unsafe fn fget_func_defaults(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_defaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         function_set_defaults(obj, pyre_object::PY_NULL);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub unsafe fn fset_func_defaults(obj: PyObjectRef, value: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_defaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 |         function_set_defaults(obj, value);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_defaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     function_set_defaults(obj, pyre_object::PY_NULL);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub unsafe fn fdel_func_defaults(obj: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_kwdefaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:268:17
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let value = function_get_kwdefaults(obj);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:267:1
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub unsafe fn fget_func_kwdefaults(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_kwdefaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         function_set_kwdefaults(obj, pyre_object::PY_NULL);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub unsafe fn fset_func_kwdefaults(obj: PyObjectRef, value: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_kwdefaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |         function_set_kwdefaults(obj, value);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_kwdefaults` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     function_set_kwdefaults(obj, pyre_object::PY_NULL);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:288:1
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub unsafe fn fdel_func_kwdefaults(obj: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_code` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     function_get_code(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub unsafe fn function_get_func_code(obj: PyObjectRef) -> *const () {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     (*(obj as *mut Function)).code = code;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/function.rs:300:1
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub unsafe fn function_set_func_code(obj: PyObjectRef, code: *const ()) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_name` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 307 |     function_get_name(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:306:1
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub unsafe fn function_get_func_name(obj: PyObjectRef) -> &'static str {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::is_str` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |     if !pyre_object::is_str(name) {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub unsafe fn function_set_func_name(obj: PyObjectRef, name: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:318:15
[INFO] [stdout]     |
[INFO] [stdout] 318 |     let old = (*(obj as *mut Function)).name;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::boxed::Box::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:320:14
[INFO] [stdout]     |
[INFO] [stdout] 320 |         drop(Box::from_raw(old as *mut String));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     (*(obj as *mut Function)).name = name;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_func_name` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     function_set_func_name(obj, name)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:327:1
[INFO] [stdout]     |
[INFO] [stdout] 327 | pub unsafe fn fset_func_name(obj: PyObjectRef, name: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_globals` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 338 |     function_get_globals(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:337:1
[INFO] [stdout]     |
[INFO] [stdout] 337 | pub unsafe fn function_get_w_globals(obj: PyObjectRef) -> *mut PyNamespace {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     (*(obj as *mut Function)).w_func_globals = globals;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/function.rs:343:1
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub unsafe fn function_set_w_globals(obj: PyObjectRef, globals: *mut PyNamespace) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::_check_code_mutable` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |     _check_code_mutable(obj, "func_code");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:349:1
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub unsafe fn fset_func_code(obj: PyObjectRef, code: *const ()) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_func_code` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     function_set_func_code(obj, code);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_closure` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     function_get_closure(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub unsafe fn function_get_func_closure(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_func_closure` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:363:17
[INFO] [stdout]     |
[INFO] [stdout] 363 |     let value = function_get_func_closure(obj);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:362:1
[INFO] [stdout]     |
[INFO] [stdout] 362 | pub unsafe fn fget_func_closure(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_set_closure` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     function_set_closure(obj, closure);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:373:1
[INFO] [stdout]     |
[INFO] [stdout] 373 | pub unsafe fn fset_func_closure(obj: PyObjectRef, closure: PyObjectRef) {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_globals` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:380:19
[INFO] [stdout]     |
[INFO] [stdout] 380 |     let globals = function_get_globals(obj);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:379:1
[INFO] [stdout]     |
[INFO] [stdout] 379 | pub unsafe fn fget___module__(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::is_none` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:403:41
[INFO] [stdout]     |
[INFO] [stdout] 403 |     let name = if !w_name.is_null() && !pyre_object::is_none(w_name) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:395:1
[INFO] [stdout]     |
[INFO] [stdout] 395 | / pub unsafe fn descr_function__new__(
[INFO] [stdout] 396 | |     code: *const (),
[INFO] [stdout] 397 | |     w_globals: *mut PyNamespace,
[INFO] [stdout] 398 | |     w_name: PyObjectRef,
[INFO] [stdout] 399 | |     _argdefs: PyObjectRef,
[INFO] [stdout] 400 | |     w_closure: PyObjectRef,
[INFO] [stdout] 401 | | ) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::descr_function__new__` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     descr_function__new__(code, w_globals, w_name, _argdefs, w_closure)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:431:1
[INFO] [stdout]     |
[INFO] [stdout] 431 | / pub unsafe fn descr_builtinfunction__new__(
[INFO] [stdout] 432 | |     code: *const (),
[INFO] [stdout] 433 | |     w_globals: *mut PyNamespace,
[INFO] [stdout] 434 | |     w_name: PyObjectRef,
[INFO] [stdout] 435 | |     _argdefs: PyObjectRef,
[INFO] [stdout] 436 | |     w_closure: PyObjectRef,
[INFO] [stdout] 437 | | ) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::w_classmethod_get_func` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:506:20
[INFO] [stdout]     |
[INFO] [stdout] 506 |         let func = pyre_object::w_classmethod_get_func(w_obj);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | / pub unsafe fn descr_classmethod_get(
[INFO] [stdout] 498 | |     w_obj: PyObjectRef,
[INFO] [stdout] 499 | |     obj: PyObjectRef,
[INFO] [stdout] 500 | |     w_cls: PyObjectRef,
[INFO] [stdout] 501 | | ) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyre_object::w_staticmethod_get_func` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:539:9
[INFO] [stdout]     |
[INFO] [stdout] 539 |         pyre_object::w_staticmethod_get_func(obj)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:530:1
[INFO] [stdout]     |
[INFO] [stdout] 530 | / pub unsafe fn descr_staticmethod_get(
[INFO] [stdout] 531 | |     obj: PyObjectRef,
[INFO] [stdout] 532 | |     _obj: PyObjectRef,
[INFO] [stdout] 533 | |     _cls: PyObjectRef,
[INFO] [stdout] 534 | | ) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_name` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:651:16
[INFO] [stdout]     |
[INFO] [stdout] 651 |     let name = function_get_name(obj);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:650:1
[INFO] [stdout]     |
[INFO] [stdout] 650 | pub unsafe fn descr_function_repr(obj: PyObjectRef) -> PyObjectRef {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `function::function_get_code` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/function.rs:658:5
[INFO] [stdout]     |
[INFO] [stdout] 658 |     function_get_code(obj)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[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]    --> src/function.rs:657:1
[INFO] [stdout]     |
[INFO] [stdout] 657 | pub unsafe fn fget_func_code(obj: PyObjectRef) -> *const () {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/pyopcode.rs:1522:9
[INFO] [stdout]      |
[INFO] [stdout] 1497 |         Instruction::YieldValue { .. } => {
[INFO] [stdout]      |         ------------------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1522 |         Instruction::YieldValue { .. } => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/pyopcode.rs:1712:9
[INFO] [stdout]      |
[INFO] [stdout] 1340 |         Instruction::Copy { i } => {
[INFO] [stdout]      |         ----------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1712 |         Instruction::Copy { i } => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/pyopcode.rs:1522:9
[INFO] [stdout]      |
[INFO] [stdout] 1497 |         Instruction::YieldValue { .. } => {
[INFO] [stdout]      |         ------------------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1522 |         Instruction::YieldValue { .. } => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/pyopcode.rs:1712:9
[INFO] [stdout]      |
[INFO] [stdout] 1340 |         Instruction::Copy { i } => {
[INFO] [stdout]      |         ----------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1712 |         Instruction::Copy { i } => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/pyframe.rs:358:30
[INFO] [stdout]     |
[INFO] [stdout] 356 |             unsafe {
[INFO] [stdout]     |             ------ because it's nested under this `unsafe` block
[INFO] [stdout] 357 |                 (&*code).varnames.len()
[INFO] [stdout] 358 |                     + ncells(unsafe { &*code })
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/pyframe.rs:359:23
[INFO] [stdout]     |
[INFO] [stdout] 356 |             unsafe {
[INFO] [stdout]     |             ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 359 |                     + unsafe { (&*code).max_stackdepth as usize }
[INFO] [stdout]     |                       ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/pyframe.rs:363:74
[INFO] [stdout]     |
[INFO] [stdout] 363 |         self.valuestackdepth = unsafe { (&*code).varnames.len() + ncells(unsafe { &*code }) };
[INFO] [stdout]     |                                ------                                    ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                because it's nested under this `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/pyframe.rs:358:30
[INFO] [stdout]     |
[INFO] [stdout] 356 |             unsafe {
[INFO] [stdout]     |             ------ because it's nested under this `unsafe` block
[INFO] [stdout] 357 |                 (&*code).varnames.len()
[INFO] [stdout] 358 |                     + ncells(unsafe { &*code })
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/pyframe.rs:359:23
[INFO] [stdout]     |
[INFO] [stdout] 356 |             unsafe {
[INFO] [stdout]     |             ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 359 |                     + unsafe { (&*code).max_stackdepth as usize }
[INFO] [stdout]     |                       ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/pyframe.rs:363:74
[INFO] [stdout]     |
[INFO] [stdout] 363 |         self.valuestackdepth = unsafe { (&*code).varnames.len() + ncells(unsafe { &*code }) };
[INFO] [stdout]     |                                ------                                    ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                because it's nested under this `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: useless assignment of field of type `*mut pyframe::PyFrame` to itself
[INFO] [stdout]    --> src/executioncontext.rs:379:25
[INFO] [stdout]     |
[INFO] [stdout] 379 |                         self.topframeref = self.topframeref;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fromcache` is never read
[INFO] [stdout]    --> src/baseobjspace.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct ObjSpace {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 107 |     fromcache: Option<PyObjectRef>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjSpace` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `builtin_staticmethod` is never used
[INFO] [stdout]    --> src/builtins.rs:790:4
[INFO] [stdout]     |
[INFO] [stdout] 790 | fn builtin_staticmethod(args: &[PyObjectRef]) -> Result<PyObjectRef, crate::PyError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `builtin_classmethod` is never used
[INFO] [stdout]    --> src/builtins.rs:801:4
[INFO] [stdout]     |
[INFO] [stdout] 801 | fn builtin_classmethod(args: &[PyObjectRef]) -> Result<PyObjectRef, crate::PyError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `builtin_object` is never used
[INFO] [stdout]     --> src/builtins.rs:1174:4
[INFO] [stdout]      |
[INFO] [stdout] 1174 | fn builtin_object(_args: &[PyObjectRef]) -> Result<PyObjectRef, crate::PyError> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_builtin_code` is never used
[INFO] [stdout]    --> src/function.rs:476:4
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn is_builtin_code(obj: PyObjectRef) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `function_call_obj_args` is never used
[INFO] [stdout]    --> src/function.rs:710:15
[INFO] [stdout]     |
[INFO] [stdout] 710 | pub(crate) fn function_call_obj_args(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_collections_abc` is never used
[INFO] [stdout]    --> src/importing.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn init_collections_abc(ns: &mut PyNamespace) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `is_in_line_tracing`, `instr_lb`, `instr_ub`, and `instr_prev_plus_one` are never read
[INFO] [stdout]    --> src/pyframe.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub struct FrameDebugData {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     is_in_line_tracing: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 103 |     instr_lb: usize,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 104 |     instr_ub: usize,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 105 |     instr_prev_plus_one: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FrameDebugData` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: useless assignment of field of type `*mut pyframe::PyFrame` to itself
[INFO] [stdout]    --> src/executioncontext.rs:379:25
[INFO] [stdout]     |
[INFO] [stdout] 379 |                         self.topframeref = self.topframeref;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fromcache` is never read
[INFO] [stdout]    --> src/baseobjspace.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct ObjSpace {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 107 |     fromcache: Option<PyObjectRef>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjSpace` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `builtin_staticmethod` is never used
[INFO] [stdout]    --> src/builtins.rs:790:4
[INFO] [stdout]     |
[INFO] [stdout] 790 | fn builtin_staticmethod(args: &[PyObjectRef]) -> Result<PyObjectRef, crate::PyError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `builtin_classmethod` is never used
[INFO] [stdout]    --> src/builtins.rs:801:4
[INFO] [stdout]     |
[INFO] [stdout] 801 | fn builtin_classmethod(args: &[PyObjectRef]) -> Result<PyObjectRef, crate::PyError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `builtin_object` is never used
[INFO] [stdout]     --> src/builtins.rs:1174:4
[INFO] [stdout]      |
[INFO] [stdout] 1174 | fn builtin_object(_args: &[PyObjectRef]) -> Result<PyObjectRef, crate::PyError> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_builtin_code` is never used
[INFO] [stdout]    --> src/function.rs:476:4
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn is_builtin_code(obj: PyObjectRef) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `function_call_obj_args` is never used
[INFO] [stdout]    --> src/function.rs:710:15
[INFO] [stdout]     |
[INFO] [stdout] 710 | pub(crate) fn function_call_obj_args(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_collections_abc` is never used
[INFO] [stdout]    --> src/importing.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn init_collections_abc(ns: &mut PyNamespace) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `is_in_line_tracing`, `instr_lb`, `instr_ub`, and `instr_prev_plus_one` are never read
[INFO] [stdout]    --> src/pyframe.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub struct FrameDebugData {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     is_in_line_tracing: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 103 |     instr_lb: usize,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 104 |     instr_ub: usize,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 105 |     instr_prev_plus_one: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FrameDebugData` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fget___module__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:379:15
[INFO] [stdout]     |
[INFO] [stdout] 379 | pub unsafe fn fget___module__(obj: PyObjectRef) -> PyObjectRef {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fget_module`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_function__new__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:395:15
[INFO] [stdout]     |
[INFO] [stdout] 395 | pub unsafe fn descr_function__new__(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_function_new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fset___module__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:418:15
[INFO] [stdout]     |
[INFO] [stdout] 418 | pub unsafe fn fset___module__(_obj: PyObjectRef, _value: PyObjectRef) {}
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fset_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fdel___module__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:422:15
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub unsafe fn fdel___module__(_obj: PyObjectRef) {}
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fdel_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_builtinfunction__new__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:431:15
[INFO] [stdout]     |
[INFO] [stdout] 431 | pub unsafe fn descr_builtinfunction__new__(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_builtinfunction_new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_classmethod__new__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:484:15
[INFO] [stdout]     |
[INFO] [stdout] 484 | pub unsafe fn descr_classmethod__new__(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_classmethod_new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_staticmethod__new__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:517:15
[INFO] [stdout]     |
[INFO] [stdout] 517 | pub unsafe fn descr_staticmethod__new__(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_staticmethod_new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_method__new__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:544:15
[INFO] [stdout]     |
[INFO] [stdout] 544 | pub unsafe fn descr_method__new__(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_method_new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_method__reduce__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:613:15
[INFO] [stdout]     |
[INFO] [stdout] 613 | pub unsafe fn descr_method__reduce__(_obj: PyObjectRef) -> PyObjectRef {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_method_reduce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_function__reduce__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:663:8
[INFO] [stdout]     |
[INFO] [stdout] 663 | pub fn descr_function__reduce__(_obj: PyObjectRef) -> PyObjectRef {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_function_reduce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_function__setstate__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:672:8
[INFO] [stdout]     |
[INFO] [stdout] 672 | pub fn descr_function__setstate__(_obj: PyObjectRef, _state: PyObjectRef) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_function_setstate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fget___module__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:379:15
[INFO] [stdout]     |
[INFO] [stdout] 379 | pub unsafe fn fget___module__(obj: PyObjectRef) -> PyObjectRef {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fget_module`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_function__new__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:395:15
[INFO] [stdout]     |
[INFO] [stdout] 395 | pub unsafe fn descr_function__new__(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_function_new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fset___module__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:418:15
[INFO] [stdout]     |
[INFO] [stdout] 418 | pub unsafe fn fset___module__(_obj: PyObjectRef, _value: PyObjectRef) {}
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fset_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fdel___module__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:422:15
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub unsafe fn fdel___module__(_obj: PyObjectRef) {}
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fdel_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_builtinfunction__new__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:431:15
[INFO] [stdout]     |
[INFO] [stdout] 431 | pub unsafe fn descr_builtinfunction__new__(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_builtinfunction_new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_classmethod__new__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:484:15
[INFO] [stdout]     |
[INFO] [stdout] 484 | pub unsafe fn descr_classmethod__new__(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_classmethod_new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_staticmethod__new__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:517:15
[INFO] [stdout]     |
[INFO] [stdout] 517 | pub unsafe fn descr_staticmethod__new__(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_staticmethod_new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_method__new__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:544:15
[INFO] [stdout]     |
[INFO] [stdout] 544 | pub unsafe fn descr_method__new__(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_method_new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_method__reduce__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:613:15
[INFO] [stdout]     |
[INFO] [stdout] 613 | pub unsafe fn descr_method__reduce__(_obj: PyObjectRef) -> PyObjectRef {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_method_reduce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_function__reduce__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:663:8
[INFO] [stdout]     |
[INFO] [stdout] 663 | pub fn descr_function__reduce__(_obj: PyObjectRef) -> PyObjectRef {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_function_reduce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `descr_function__setstate__` should have a snake case name
[INFO] [stdout]    --> src/function.rs:672:8
[INFO] [stdout]     |
[INFO] [stdout] 672 | pub fn descr_function__setstate__(_obj: PyObjectRef, _state: PyObjectRef) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_function_setstate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `descr__reduce__` should have a snake case name
[INFO] [stdout]    --> src/pyframe.rs:764:12
[INFO] [stdout]     |
[INFO] [stdout] 764 |     pub fn descr__reduce__(&self) -> PyObjectRef {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_reduce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `descr__setstate__` should have a snake case name
[INFO] [stdout]    --> src/pyframe.rs:774:12
[INFO] [stdout]     |
[INFO] [stdout] 774 |     pub fn descr__setstate__(&mut self, _state: PyObjectRef) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_setstate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `descr__reduce__` should have a snake case name
[INFO] [stdout]    --> src/pyframe.rs:764:12
[INFO] [stdout]     |
[INFO] [stdout] 764 |     pub fn descr__reduce__(&self) -> PyObjectRef {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_reduce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `descr__setstate__` should have a snake case name
[INFO] [stdout]    --> src/pyframe.rs:774:12
[INFO] [stdout]     |
[INFO] [stdout] 774 |     pub fn descr__setstate__(&mut self, _state: PyObjectRef) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `descr_setstate`
[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 47.64s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: attribute-derive-macro v0.10.5
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "1065b96ca95fa84d36ac50eb5d95bd26e3d2b1884caa17c45836fa5174b5281c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1065b96ca95fa84d36ac50eb5d95bd26e3d2b1884caa17c45836fa5174b5281c", kill_on_drop: false }`
[INFO] [stdout] 1065b96ca95fa84d36ac50eb5d95bd26e3d2b1884caa17c45836fa5174b5281c
