[INFO] cloning repository https://github.com/lsouoliveira/kyanite [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lsouoliveira/kyanite" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flsouoliveira%2Fkyanite", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flsouoliveira%2Fkyanite'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 944f2a14afe361e0071fcdcce5dce18303d69cb6 [INFO] testing lsouoliveira/kyanite against master#d98a5da813da67eb189387b8ccfb73cf481275d8+rustflags=-Copt-level=3 for pr-138759-retry [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flsouoliveira%2Fkyanite" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/lsouoliveira/kyanite [INFO] finished tweaking git repo https://github.com/lsouoliveira/kyanite [INFO] tweaked toml for git repo https://github.com/lsouoliveira/kyanite written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/lsouoliveira/kyanite on toolchain d98a5da813da67eb189387b8ccfb73cf481275d8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/lsouoliveira/kyanite 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" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded clap v4.5.37 [INFO] [stderr] Downloaded clap_builder v4.5.37 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ac431f6dd5a030f22a04be269857d7ceabf065e0d9bb1609f41b3e51a256dfea [INFO] running `Command { std: "docker" "start" "-a" "ac431f6dd5a030f22a04be269857d7ceabf065e0d9bb1609f41b3e51a256dfea", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ac431f6dd5a030f22a04be269857d7ceabf065e0d9bb1609f41b3e51a256dfea", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ac431f6dd5a030f22a04be269857d7ceabf065e0d9bb1609f41b3e51a256dfea", kill_on_drop: false }` [INFO] [stdout] ac431f6dd5a030f22a04be269857d7ceabf065e0d9bb1609f41b3e51a256dfea [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 711f2b86c11aa48908bd12829be433079f039aaa18bd690d91c9034d3bc577da [INFO] running `Command { std: "docker" "start" "-a" "711f2b86c11aa48908bd12829be433079f039aaa18bd690d91c9034d3bc577da", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.101 [INFO] [stderr] Compiling percent-encoding v2.3.1 [INFO] [stderr] Compiling colored v3.0.0 [INFO] [stderr] Compiling clap_builder v4.5.37 [INFO] [stderr] Compiling form_urlencoded v1.2.1 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Compiling zerovec-derive v0.11.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling clap_derive v4.5.32 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling clap v4.5.37 [INFO] [stderr] Compiling yoke v0.8.0 [INFO] [stderr] Compiling zerovec v0.11.2 [INFO] [stderr] Compiling zerotrie v0.2.2 [INFO] [stderr] Compiling tinystr v0.8.1 [INFO] [stderr] Compiling potential_utf v0.1.2 [INFO] [stderr] Compiling icu_collections v2.0.0 [INFO] [stderr] Compiling icu_locale_core v2.0.0 [INFO] [stderr] Compiling icu_provider v2.0.0 [INFO] [stderr] Compiling icu_properties v2.0.1 [INFO] [stderr] Compiling icu_normalizer v2.0.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.0.3 [INFO] [stderr] Compiling url v2.5.4 [INFO] [stderr] Compiling kyanite v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::objects::function_object::function_new` [INFO] [stdout] --> src/compiler.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::objects::function_object::function_new; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::objects::base::KyaObjectRef` [INFO] [stdout] --> src/errors.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::objects::base::KyaObjectRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> src/internal/socket.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NONE_OBJECT` [INFO] [stdout] --> src/objects/base.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::interpreter::{FALSE_OBJECT, NONE_OBJECT, TRUE_OBJECT}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::bytecode::ComparisonOperator` [INFO] [stdout] --> src/objects/bool_object.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::bytecode::ComparisonOperator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/objects/bool_object.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::bytecode::ComparisonOperator` [INFO] [stdout] --> src/objects/exception_object.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::bytecode::ComparisonOperator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::objects::list_object::list_new` [INFO] [stdout] --> src/objects/exception_object.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::objects::list_object::list_new; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::objects::number_object::number_new` [INFO] [stdout] --> src/objects/exception_object.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::objects::number_object::number_new; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::objects::rs_function_object::rs_function_new` [INFO] [stdout] --> src/objects/exception_object.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::objects::rs_function_object::rs_function_new; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `bool_to_bool_object` and `parse_receiver` [INFO] [stdout] --> src/objects/exception_object.rs:8:29 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::objects::utils::{bool_to_bool_object, parse_arg, parse_receiver}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::hash_map::DefaultHasher` [INFO] [stdout] --> src/objects/exception_object.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::collections::hash_map::DefaultHasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/objects/exception_object.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Hash` and `Hasher` [INFO] [stdout] --> src/objects/exception_object.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | use std::hash::{Hash, Hasher}; [INFO] [stdout] | ^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc` and `Mutex` [INFO] [stdout] --> src/objects/exception_object.rs:13:17 [INFO] [stdout] | [INFO] [stdout] 13 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread` [INFO] [stdout] --> src/objects/function_object.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::thread; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `kya_repr` [INFO] [stdout] --> src/objects/hash_object.rs:5:38 [INFO] [stdout] | [INFO] [stdout] 5 | kya_compare, kya_hash, kya_init, kya_repr, KyaObject, KyaObjectRef, KyaObjectTrait, Type, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `kya_call` [INFO] [stdout] --> src/objects/modules/threads/lock_object.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | kya_call, KyaObject, KyaObjectRef, KyaObjectTrait, Type, TypeRef, BASE_TYPE, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BOOL_TYPE` and `BoolObject` [INFO] [stdout] --> src/objects/number_object.rs:5:35 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::objects::bool_object::{BoolObject, BOOL_TYPE}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::objects::base::KyaObjectRef` [INFO] [stdout] --> src/visitor.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::objects::base::KyaObjectRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `import` [INFO] [stdout] --> src/compiler.rs:266:34 [INFO] [stdout] | [INFO] [stdout] 266 | fn compile_import(&mut self, import: &ast::Import) -> Result<(), Error> { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_import` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unary_op` [INFO] [stdout] --> src/compiler.rs:286:36 [INFO] [stdout] | [INFO] [stdout] 286 | fn compile_unary_op(&mut self, unary_op: &ast::UnaryOp) -> Result<(), Error> { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unary_op` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/objects/base.rs:294:13 [INFO] [stdout] | [INFO] [stdout] 294 | _ => None, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/objects/base.rs:294:13 [INFO] [stdout] | [INFO] [stdout] 275 | KyaObject::NoneObject(obj) => Some(obj), [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] 276 | KyaObject::StringObject(obj) => Some(obj), [INFO] [stdout] | ---------------------------- matches some of the same values [INFO] [stdout] 277 | KyaObject::RsFunctionObject(obj) => Some(obj), [INFO] [stdout] | -------------------------------- matches some of the same values [INFO] [stdout] 278 | KyaObject::FunctionObject(obj) => Some(obj), [INFO] [stdout] | ------------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 294 | _ => None, [INFO] [stdout] | ^ ...and 15 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `HashItem` is more private than the item `HashObject::items` [INFO] [stdout] --> src/objects/hash_object.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub items: Arc>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `HashObject::items` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but type `HashItem` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/objects/hash_object.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | struct HashItem { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `HashItem` is more private than the item `hash_new` [INFO] [stdout] --> src/objects/hash_object.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn hash_new(items: HashMap) -> KyaObjectRef { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `hash_new` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but type `HashItem` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/objects/hash_object.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | struct HashItem { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/ast.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 63 | impl Identifier { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 64 | pub fn new(name: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/ast.rs:187:12 [INFO] [stdout] | [INFO] [stdout] 186 | impl Import { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 187 | pub fn new(name: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/ast.rs:210:12 [INFO] [stdout] | [INFO] [stdout] 209 | impl Block { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 210 | pub fn new(statements: Vec>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_u8` is never used [INFO] [stdout] --> src/bytecode.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 99 | impl Opcode { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 100 | pub fn from_u8(value: u8) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scope_type` is never read [INFO] [stdout] --> src/compiler.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct Scope { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 18 | scope_type: ScopeType, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `UndefinedVariable`, `BreakInterrupt`, `NotImplemented`, and `SyntaxError` are never constructed [INFO] [stdout] --> src/errors.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum Error { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 9 | UndefinedVariable(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | BreakInterrupt(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 14 | NotImplemented(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 15 | CompilationError(String), [INFO] [stdout] 16 | SyntaxError(String), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Error` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `root` is never read [INFO] [stdout] --> src/interpreter.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct Interpreter { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 33 | root: PathBuf, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `increment_pc` is never used [INFO] [stdout] --> src/interpreter.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 46 | impl Frame { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn increment_pc(&mut self, offset: usize) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `TypeDictRef` is never used [INFO] [stdout] --> src/objects/base.rs:33:10 [INFO] [stdout] | [INFO] [stdout] 33 | pub type TypeDictRef = Arc>>; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/objects/base.rs:108:12 [INFO] [stdout] | [INFO] [stdout] 103 | impl Type { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 108 | pub fn ready(&mut self) -> Result<(), Error> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | pub fn repr( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 177 | pub fn call( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 193 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 209 | pub fn init( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 225 | pub fn get_attr(&self, obj: KyaObjectRef, attr_name: String) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | pub fn set_attr( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn nb_bool(&self, obj: KyaObjectRef) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/objects/modules/sockets/connection_object.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl ConnectionObject { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 20 | pub fn new(ob_type: TypeRef, connection: Connection) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 11s [INFO] running `Command { std: "docker" "inspect" "711f2b86c11aa48908bd12829be433079f039aaa18bd690d91c9034d3bc577da", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "711f2b86c11aa48908bd12829be433079f039aaa18bd690d91c9034d3bc577da", kill_on_drop: false }` [INFO] [stdout] 711f2b86c11aa48908bd12829be433079f039aaa18bd690d91c9034d3bc577da [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 273bd81433dad9677083b190e605f99d9c42725cd43dcee9bbf56bc83a5d0402 [INFO] running `Command { std: "docker" "start" "-a" "273bd81433dad9677083b190e605f99d9c42725cd43dcee9bbf56bc83a5d0402", kill_on_drop: false }` [INFO] [stderr] Compiling kyanite v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::objects::function_object::function_new` [INFO] [stdout] --> src/compiler.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::objects::function_object::function_new; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Module` [INFO] [stdout] --> src/compiler.rs:386:24 [INFO] [stdout] | [INFO] [stdout] 386 | ast::{ASTNode, Module}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::objects::base::KyaObjectRef` [INFO] [stdout] --> src/errors.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::objects::base::KyaObjectRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> src/internal/socket.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NONE_OBJECT` [INFO] [stdout] --> src/objects/base.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::interpreter::{FALSE_OBJECT, NONE_OBJECT, TRUE_OBJECT}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::bytecode::ComparisonOperator` [INFO] [stdout] --> src/objects/bool_object.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::bytecode::ComparisonOperator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/objects/bool_object.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::bytecode::ComparisonOperator` [INFO] [stdout] --> src/objects/exception_object.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::bytecode::ComparisonOperator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::objects::list_object::list_new` [INFO] [stdout] --> src/objects/exception_object.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::objects::list_object::list_new; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::objects::number_object::number_new` [INFO] [stdout] --> src/objects/exception_object.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::objects::number_object::number_new; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::objects::rs_function_object::rs_function_new` [INFO] [stdout] --> src/objects/exception_object.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::objects::rs_function_object::rs_function_new; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `bool_to_bool_object` and `parse_receiver` [INFO] [stdout] --> src/objects/exception_object.rs:8:29 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::objects::utils::{bool_to_bool_object, parse_arg, parse_receiver}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::hash_map::DefaultHasher` [INFO] [stdout] --> src/objects/exception_object.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::collections::hash_map::DefaultHasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/objects/exception_object.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Hash` and `Hasher` [INFO] [stdout] --> src/objects/exception_object.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | use std::hash::{Hash, Hasher}; [INFO] [stdout] | ^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc` and `Mutex` [INFO] [stdout] --> src/objects/exception_object.rs:13:17 [INFO] [stdout] | [INFO] [stdout] 13 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread` [INFO] [stdout] --> src/objects/function_object.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::thread; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `kya_repr` [INFO] [stdout] --> src/objects/hash_object.rs:5:38 [INFO] [stdout] | [INFO] [stdout] 5 | kya_compare, kya_hash, kya_init, kya_repr, KyaObject, KyaObjectRef, KyaObjectTrait, Type, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `kya_call` [INFO] [stdout] --> src/objects/modules/threads/lock_object.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | kya_call, KyaObject, KyaObjectRef, KyaObjectTrait, Type, TypeRef, BASE_TYPE, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BOOL_TYPE` and `BoolObject` [INFO] [stdout] --> src/objects/number_object.rs:5:35 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::objects::bool_object::{BoolObject, BOOL_TYPE}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::objects::base::KyaObjectRef` [INFO] [stdout] --> src/visitor.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::objects::base::KyaObjectRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `import` [INFO] [stdout] --> src/compiler.rs:266:34 [INFO] [stdout] | [INFO] [stdout] 266 | fn compile_import(&mut self, import: &ast::Import) -> Result<(), Error> { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_import` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unary_op` [INFO] [stdout] --> src/compiler.rs:286:36 [INFO] [stdout] | [INFO] [stdout] 286 | fn compile_unary_op(&mut self, unary_op: &ast::UnaryOp) -> Result<(), Error> { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unary_op` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/objects/base.rs:294:13 [INFO] [stdout] | [INFO] [stdout] 294 | _ => None, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/objects/base.rs:294:13 [INFO] [stdout] | [INFO] [stdout] 275 | KyaObject::NoneObject(obj) => Some(obj), [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] 276 | KyaObject::StringObject(obj) => Some(obj), [INFO] [stdout] | ---------------------------- matches some of the same values [INFO] [stdout] 277 | KyaObject::RsFunctionObject(obj) => Some(obj), [INFO] [stdout] | -------------------------------- matches some of the same values [INFO] [stdout] 278 | KyaObject::FunctionObject(obj) => Some(obj), [INFO] [stdout] | ------------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 294 | _ => None, [INFO] [stdout] | ^ ...and 15 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `HashItem` is more private than the item `HashObject::items` [INFO] [stdout] --> src/objects/hash_object.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub items: Arc>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `HashObject::items` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but type `HashItem` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/objects/hash_object.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | struct HashItem { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `HashItem` is more private than the item `hash_new` [INFO] [stdout] --> src/objects/hash_object.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn hash_new(items: HashMap) -> KyaObjectRef { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `hash_new` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but type `HashItem` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/objects/hash_object.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | struct HashItem { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/ast.rs:187:12 [INFO] [stdout] | [INFO] [stdout] 186 | impl Import { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 187 | pub fn new(name: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_u8` is never used [INFO] [stdout] --> src/bytecode.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 99 | impl Opcode { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 100 | pub fn from_u8(value: u8) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `scope_type` is never read [INFO] [stdout] --> src/compiler.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct Scope { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 18 | scope_type: ScopeType, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `UndefinedVariable`, `BreakInterrupt`, `NotImplemented`, and `SyntaxError` are never constructed [INFO] [stdout] --> src/errors.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum Error { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 9 | UndefinedVariable(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | BreakInterrupt(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 14 | NotImplemented(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 15 | CompilationError(String), [INFO] [stdout] 16 | SyntaxError(String), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Error` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `root` is never read [INFO] [stdout] --> src/interpreter.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct Interpreter { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 33 | root: PathBuf, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `increment_pc` is never used [INFO] [stdout] --> src/interpreter.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 46 | impl Frame { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn increment_pc(&mut self, offset: usize) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `TypeDictRef` is never used [INFO] [stdout] --> src/objects/base.rs:33:10 [INFO] [stdout] | [INFO] [stdout] 33 | pub type TypeDictRef = Arc>>; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/objects/base.rs:108:12 [INFO] [stdout] | [INFO] [stdout] 103 | impl Type { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 108 | pub fn ready(&mut self) -> Result<(), Error> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | pub fn repr( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 177 | pub fn call( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 193 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 209 | pub fn init( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 225 | pub fn get_attr(&self, obj: KyaObjectRef, attr_name: String) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | pub fn set_attr( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn nb_bool(&self, obj: KyaObjectRef) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/objects/modules/sockets/connection_object.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl ConnectionObject { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 20 | pub fn new(ob_type: TypeRef, connection: Connection) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 5.58s [INFO] running `Command { std: "docker" "inspect" "273bd81433dad9677083b190e605f99d9c42725cd43dcee9bbf56bc83a5d0402", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "273bd81433dad9677083b190e605f99d9c42725cd43dcee9bbf56bc83a5d0402", kill_on_drop: false }` [INFO] [stdout] 273bd81433dad9677083b190e605f99d9c42725cd43dcee9bbf56bc83a5d0402 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 8f8d075f63efbdba11eb83fe9d2f079d5ab2f9f5b4ca01c39a80ab342eaa3fd0 [INFO] running `Command { std: "docker" "start" "-a" "8f8d075f63efbdba11eb83fe9d2f079d5ab2f9f5b4ca01c39a80ab342eaa3fd0", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `crate::objects::function_object::function_new` [INFO] [stderr] --> src/compiler.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::objects::function_object::function_new; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Module` [INFO] [stderr] --> src/compiler.rs:386:24 [INFO] [stderr] | [INFO] [stderr] 386 | ast::{ASTNode, Module}, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::objects::base::KyaObjectRef` [INFO] [stderr] --> src/errors.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::objects::base::KyaObjectRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::time::Duration` [INFO] [stderr] --> src/internal/socket.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::time::Duration; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `NONE_OBJECT` [INFO] [stderr] --> src/objects/base.rs:6:40 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::interpreter::{FALSE_OBJECT, NONE_OBJECT, TRUE_OBJECT}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::bytecode::ComparisonOperator` [INFO] [stderr] --> src/objects/bool_object.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::bytecode::ComparisonOperator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/objects/bool_object.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::bytecode::ComparisonOperator` [INFO] [stderr] --> src/objects/exception_object.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::bytecode::ComparisonOperator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::objects::list_object::list_new` [INFO] [stderr] --> src/objects/exception_object.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::objects::list_object::list_new; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::objects::number_object::number_new` [INFO] [stderr] --> src/objects/exception_object.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::objects::number_object::number_new; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::objects::rs_function_object::rs_function_new` [INFO] [stderr] --> src/objects/exception_object.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::objects::rs_function_object::rs_function_new; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `bool_to_bool_object` and `parse_receiver` [INFO] [stderr] --> src/objects/exception_object.rs:8:29 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::objects::utils::{bool_to_bool_object, parse_arg, parse_receiver}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::hash_map::DefaultHasher` [INFO] [stderr] --> src/objects/exception_object.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use std::collections::hash_map::DefaultHasher; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/objects/exception_object.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Hash` and `Hasher` [INFO] [stderr] --> src/objects/exception_object.rs:12:17 [INFO] [stderr] | [INFO] [stderr] 12 | use std::hash::{Hash, Hasher}; [INFO] [stderr] | ^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Arc` and `Mutex` [INFO] [stderr] --> src/objects/exception_object.rs:13:17 [INFO] [stderr] | [INFO] [stderr] 13 | use std::sync::{Arc, Mutex}; [INFO] [stderr] | ^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> src/objects/function_object.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `kya_repr` [INFO] [stderr] --> src/objects/hash_object.rs:5:38 [INFO] [stderr] | [INFO] [stderr] 5 | kya_compare, kya_hash, kya_init, kya_repr, KyaObject, KyaObjectRef, KyaObjectTrait, Type, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `kya_call` [INFO] [stderr] --> src/objects/modules/threads/lock_object.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | kya_call, KyaObject, KyaObjectRef, KyaObjectTrait, Type, TypeRef, BASE_TYPE, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BOOL_TYPE` and `BoolObject` [INFO] [stderr] --> src/objects/number_object.rs:5:35 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::objects::bool_object::{BoolObject, BOOL_TYPE}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::objects::base::KyaObjectRef` [INFO] [stderr] --> src/visitor.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::objects::base::KyaObjectRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `import` [INFO] [stderr] --> src/compiler.rs:266:34 [INFO] [stderr] | [INFO] [stderr] 266 | fn compile_import(&mut self, import: &ast::Import) -> Result<(), Error> { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_import` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `unary_op` [INFO] [stderr] --> src/compiler.rs:286:36 [INFO] [stderr] | [INFO] [stderr] 286 | fn compile_unary_op(&mut self, unary_op: &ast::UnaryOp) -> Result<(), Error> { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unary_op` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/objects/base.rs:294:13 [INFO] [stderr] | [INFO] [stderr] 294 | _ => None, [INFO] [stderr] | ^ no value can reach this [INFO] [stderr] | [INFO] [stderr] note: multiple earlier patterns match some of the same values [INFO] [stderr] --> src/objects/base.rs:294:13 [INFO] [stderr] | [INFO] [stderr] 275 | KyaObject::NoneObject(obj) => Some(obj), [INFO] [stderr] | -------------------------- matches some of the same values [INFO] [stderr] 276 | KyaObject::StringObject(obj) => Some(obj), [INFO] [stderr] | ---------------------------- matches some of the same values [INFO] [stderr] 277 | KyaObject::RsFunctionObject(obj) => Some(obj), [INFO] [stderr] | -------------------------------- matches some of the same values [INFO] [stderr] 278 | KyaObject::FunctionObject(obj) => Some(obj), [INFO] [stderr] | ------------------------------ matches some of the same values [INFO] [stderr] ... [INFO] [stderr] 294 | _ => None, [INFO] [stderr] | ^ ...and 15 other patterns collectively make this unreachable [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `HashItem` is more private than the item `HashObject::items` [INFO] [stderr] --> src/objects/hash_object.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | pub items: Arc>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `HashObject::items` is reachable at visibility `pub(crate)` [INFO] [stderr] | [INFO] [stderr] note: but type `HashItem` is only usable at visibility `pub(self)` [INFO] [stderr] --> src/objects/hash_object.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | struct HashItem { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(private_interfaces)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `HashItem` is more private than the item `hash_new` [INFO] [stderr] --> src/objects/hash_object.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn hash_new(items: HashMap) -> KyaObjectRef { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `hash_new` is reachable at visibility `pub(crate)` [INFO] [stderr] | [INFO] [stderr] note: but type `HashItem` is only usable at visibility `pub(self)` [INFO] [stderr] --> src/objects/hash_object.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | struct HashItem { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/ast.rs:187:12 [INFO] [stderr] | [INFO] [stderr] 186 | impl Import { [INFO] [stderr] | ----------- associated function in this implementation [INFO] [stderr] 187 | pub fn new(name: String) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function `from_u8` is never used [INFO] [stderr] --> src/bytecode.rs:100:12 [INFO] [stderr] | [INFO] [stderr] 99 | impl Opcode { [INFO] [stderr] | ----------- associated function in this implementation [INFO] [stderr] 100 | pub fn from_u8(value: u8) -> Option { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `scope_type` is never read [INFO] [stderr] --> src/compiler.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 17 | pub struct Scope { [INFO] [stderr] | ----- field in this struct [INFO] [stderr] 18 | scope_type: ScopeType, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variants `UndefinedVariable`, `BreakInterrupt`, `NotImplemented`, and `SyntaxError` are never constructed [INFO] [stderr] --> src/errors.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 6 | pub enum Error { [INFO] [stderr] | ----- variants in this enum [INFO] [stderr] ... [INFO] [stderr] 9 | UndefinedVariable(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 13 | BreakInterrupt(String), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 14 | NotImplemented(String), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 15 | CompilationError(String), [INFO] [stderr] 16 | SyntaxError(String), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Error` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `root` is never read [INFO] [stderr] --> src/interpreter.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 32 | pub struct Interpreter { [INFO] [stderr] | ----------- field in this struct [INFO] [stderr] 33 | root: PathBuf, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stdout] [INFO] [stderr] warning: method `increment_pc` is never used [INFO] [stdout] running 43 tests [INFO] [stderr] --> src/interpreter.rs:90:12 [INFO] [stderr] | [INFO] [stderr] 46 | impl Frame { [INFO] [stderr] | ---------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 90 | pub fn increment_pc(&mut self, offset: usize) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `TypeDictRef` is never used [INFO] [stderr] --> src/objects/base.rs:33:10 [INFO] [stderr] | [INFO] [stderr] 33 | pub type TypeDictRef = Arc>>; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple methods are never used [INFO] [stderr] --> src/objects/base.rs:108:12 [INFO] [stderr] | [INFO] [stderr] 103 | impl Type { [INFO] [stderr] | --------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 108 | pub fn ready(&mut self) -> Result<(), Error> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 155 | pub fn repr( [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 177 | pub fn call( [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 193 | pub fn new( [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 209 | pub fn init( [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 225 | pub fn get_attr(&self, obj: KyaObjectRef, attr_name: String) -> Result { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 236 | pub fn set_attr( [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 252 | pub fn nb_bool(&self, obj: KyaObjectRef) -> Result { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/objects/modules/sockets/connection_object.rs:20:12 [INFO] [stderr] | [INFO] [stderr] 19 | impl ConnectionObject { [INFO] [stderr] | --------------------- associated function in this implementation [INFO] [stderr] 20 | pub fn new(ob_type: TypeRef, connection: Connection) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: `kyanite` (bin "kyanite" test) generated 35 warnings (run `cargo fix --bin "kyanite" --tests` to apply 21 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/kyanite-7cecca7ef09857b1) [INFO] [stdout] test compiler::tests::test_compile_bin_op ... ok [INFO] [stdout] test compiler::tests::test_compile_class ... ok [INFO] [stdout] test compiler::tests::test_compile_with_break ... ok [INFO] [stdout] test compiler::tests::test_compile_return ... ok [INFO] [stdout] test compiler::tests::test_if ... ok [INFO] [stdout] test lexer::tests::test_break_keyword ... ok [INFO] [stdout] test lexer::tests::test_comma ... ok [INFO] [stdout] test lexer::tests::test_comment ... ok [INFO] [stdout] test lexer::tests::test_def_keyword ... ok [INFO] [stdout] test lexer::tests::test_dot ... ok [INFO] [stdout] test lexer::tests::test_identifier ... ok [INFO] [stdout] test lexer::tests::test_end_keyword ... ok [INFO] [stdout] test compiler::tests::test_compile_while ... ok [INFO] [stdout] test lexer::tests::test_identifier_starting_with_underscore ... ok [INFO] [stdout] test lexer::tests::test_if_keyword ... ok [INFO] [stdout] test lexer::tests::test_import_keyword ... ok [INFO] [stdout] test lexer::tests::test_newline ... ok [INFO] [stdout] test lexer::tests::test_number_literal_signed ... ok [INFO] [stdout] test lexer::tests::test_number_literal_unsigned ... ok [INFO] [stdout] test lexer::tests::test_number_literal_with_decimal ... ok [INFO] [stdout] test lexer::tests::test_number_literal_with_extra_dot ... ok [INFO] [stdout] test lexer::tests::test_number_literal_with_plus ... ok [INFO] [stdout] test lexer::tests::test_raise_keyword ... ok [INFO] [stdout] test lexer::tests::test_return_keyword ... ok [INFO] [stdout] test lexer::tests::test_skips_whitespace ... ok [INFO] [stdout] test lexer::tests::test_string_literal_with_quotes ... ok [INFO] [stdout] test lexer::tests::test_string_literal_with_single_quotes ... ok [INFO] [stdout] test lexer::tests::test_unterminated_string_literal ... ok [INFO] [stdout] test lexer::tests::test_while_keyword ... ok [INFO] [stdout] test objects::list_object::tests::test_list_append ... ok [INFO] [stdout] test lexer::tests::test_symbols ... ok [INFO] [stdout] test objects::list_object::tests::test_list_at ... ok [INFO] [stdout] test objects::list_object::tests::test_list_remove ... ok [INFO] [stdout] test objects::list_object::tests::test_list_length ... ok [INFO] [stdout] test objects::string_object::tests::test_string_char_at ... ok [INFO] [stdout] test objects::string_object::tests::test_string_concat ... ok [INFO] [stdout] test objects::string_object::tests::test_string_length ... ok [INFO] [stdout] test objects::string_object::tests::test_string_new ... ok [INFO] [stdout] test objects::string_object::tests::test_string_split ... ok [INFO] [stdout] test objects::string_object::tests::test_string_substr ... ok [INFO] [stdout] test objects::string_object::tests::test_string_strip ... ok [INFO] [stdout] test parser::tests::test_parse_return_statement ... ok [INFO] [stdout] test lexer::tests::test_class_keyword ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "8f8d075f63efbdba11eb83fe9d2f079d5ab2f9f5b4ca01c39a80ab342eaa3fd0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8f8d075f63efbdba11eb83fe9d2f079d5ab2f9f5b4ca01c39a80ab342eaa3fd0", kill_on_drop: false }` [INFO] [stdout] 8f8d075f63efbdba11eb83fe9d2f079d5ab2f9f5b4ca01c39a80ab342eaa3fd0