Dec 01 02:43:16.471 INFO testing sha0coder/spocky against 1.30.1 for beta-1.31-5
Dec 01 02:43:16.471 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 02:43:17.156 INFO [stdout] c3e0bb9d9aed3de6eb79998f84c80be5cfc158938ff03183cbafa7f459705c9e
Dec 01 02:43:17.159 INFO running `"docker" "start" "-a" "c3e0bb9d9aed3de6eb79998f84c80be5cfc158938ff03183cbafa7f459705c9e"`
Dec 01 02:43:18.790 INFO [stderr] usermod: no changes
Dec 01 02:43:18.895 INFO [stderr]    Compiling memchr v1.0.2
Dec 01 02:43:19.715 INFO [stderr]    Compiling csv v0.15.0
Dec 01 02:43:21.480 INFO [stderr]    Compiling spocky v0.1.0 (/source)
Dec 01 02:43:21.891 INFO [stderr] warning: unused import: `std::vec::Vec`
Dec 01 02:43:21.891 INFO [stderr]  --> src/trader.rs:1:5
Dec 01 02:43:21.891 INFO [stderr]   |
Dec 01 02:43:21.891 INFO [stderr] 1 | use std::vec::Vec;
Dec 01 02:43:21.891 INFO [stderr]   |     ^^^^^^^^^^^^^
Dec 01 02:43:21.891 INFO [stderr]   |
Dec 01 02:43:21.891 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 02:43:21.891 INFO [stderr] 
Dec 01 02:43:22.171 INFO [stderr] warning: unused variable: `prev_usd`
Dec 01 02:43:22.171 INFO [stderr]   --> src/record.rs:33:17
Dec 01 02:43:22.171 INFO [stderr]    |
Dec 01 02:43:22.171 INFO [stderr] 33 |         let mut prev_usd:f32 = 0.0;
Dec 01 02:43:22.171 INFO [stderr]    |                 ^^^^^^^^ help: consider using `_prev_usd` instead
Dec 01 02:43:22.171 INFO [stderr]    |
Dec 01 02:43:22.172 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 02:43:22.172 INFO [stderr] 
Dec 01 02:43:22.172 INFO [stderr] warning: unused variable: `precios`
Dec 01 02:43:22.172 INFO [stderr]   --> src/record.rs:35:17
Dec 01 02:43:22.179 INFO [stderr]    |
Dec 01 02:43:22.179 INFO [stderr] 35 |         let mut precios:Vec<f32> = Vec::new();
Dec 01 02:43:22.179 INFO [stderr]    |                 ^^^^^^^ help: consider using `_precios` instead
Dec 01 02:43:22.179 INFO [stderr] 
Dec 01 02:43:22.179 INFO [stderr] warning: unused variable: `bought`
Dec 01 02:43:22.179 INFO [stderr]    --> src/trader.rs:251:17
Dec 01 02:43:22.179 INFO [stderr]     |
Dec 01 02:43:22.179 INFO [stderr] 251 |         let mut bought = false;
Dec 01 02:43:22.179 INFO [stderr]     |                 ^^^^^^ help: consider using `_bought` instead
Dec 01 02:43:22.179 INFO [stderr] 
Dec 01 02:43:22.179 INFO [stderr] warning: value assigned to `i` is never read
Dec 01 02:43:22.179 INFO [stderr]   --> src/cpu.rs:65:13
Dec 01 02:43:22.179 INFO [stderr]    |
Dec 01 02:43:22.179 INFO [stderr] 65 |             i+=2;
Dec 01 02:43:22.179 INFO [stderr]    |             ^
Dec 01 02:43:22.179 INFO [stderr]    |
Dec 01 02:43:22.179 INFO [stderr]    = note: #[warn(unused_assignments)] on by default
Dec 01 02:43:22.179 INFO [stderr] 
Dec 01 02:43:22.179 INFO [stderr] warning: unused variable: `i`
Dec 01 02:43:22.179 INFO [stderr]    --> src/cpu.rs:167:17
Dec 01 02:43:22.179 INFO [stderr]     |
Dec 01 02:43:22.179 INFO [stderr] 167 |         let mut i:usize = 0;
Dec 01 02:43:22.179 INFO [stderr]     |                 ^ help: consider using `_i` instead
Dec 01 02:43:22.179 INFO [stderr] 
Dec 01 02:43:22.179 INFO [stderr] warning: unused variable: `i`
Dec 01 02:43:22.179 INFO [stderr]    --> src/cpu.rs:171:13
Dec 01 02:43:22.179 INFO [stderr]     |
Dec 01 02:43:22.179 INFO [stderr] 171 |         for i in 0..num_lines {
Dec 01 02:43:22.179 INFO [stderr]     |             ^ help: consider using `_i` instead
Dec 01 02:43:22.179 INFO [stderr] 
Dec 01 02:43:22.179 INFO [stderr] warning: unused variable: `v`
Dec 01 02:43:22.179 INFO [stderr]    --> src/cpu.rs:334:13
Dec 01 02:43:22.179 INFO [stderr]     |
Dec 01 02:43:22.179 INFO [stderr] 334 |         for v in self.vars.iter() {
Dec 01 02:43:22.179 INFO [stderr]     |             ^ help: consider using `_v` instead
Dec 01 02:43:22.179 INFO [stderr] 
Dec 01 02:43:22.203 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:43:22.203 INFO [stderr]   --> src/record.rs:33:13
Dec 01 02:43:22.203 INFO [stderr]    |
Dec 01 02:43:22.203 INFO [stderr] 33 |         let mut prev_usd:f32 = 0.0;
Dec 01 02:43:22.203 INFO [stderr]    |             ----^^^^^^^^
Dec 01 02:43:22.203 INFO [stderr]    |             |
Dec 01 02:43:22.203 INFO [stderr]    |             help: remove this `mut`
Dec 01 02:43:22.203 INFO [stderr]    |
Dec 01 02:43:22.203 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 02:43:22.203 INFO [stderr] 
Dec 01 02:43:22.203 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:43:22.203 INFO [stderr]   --> src/record.rs:35:13
Dec 01 02:43:22.203 INFO [stderr]    |
Dec 01 02:43:22.203 INFO [stderr] 35 |         let mut precios:Vec<f32> = Vec::new();
Dec 01 02:43:22.203 INFO [stderr]    |             ----^^^^^^^
Dec 01 02:43:22.203 INFO [stderr]    |             |
Dec 01 02:43:22.203 INFO [stderr]    |             help: remove this `mut`
Dec 01 02:43:22.203 INFO [stderr] 
Dec 01 02:43:22.223 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:43:22.223 INFO [stderr]    --> src/trader.rs:251:13
Dec 01 02:43:22.223 INFO [stderr]     |
Dec 01 02:43:22.223 INFO [stderr] 251 |         let mut bought = false;
Dec 01 02:43:22.223 INFO [stderr]     |             ----^^^^^^
Dec 01 02:43:22.223 INFO [stderr]     |             |
Dec 01 02:43:22.223 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:43:22.223 INFO [stderr] 
Dec 01 02:43:22.223 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:43:22.223 INFO [stderr]   --> src/cpu.rs:89:13
Dec 01 02:43:22.223 INFO [stderr]    |
Dec 01 02:43:22.223 INFO [stderr] 89 |         let mut raw:&mut [u8] = &mut[];
Dec 01 02:43:22.223 INFO [stderr]    |             ----^^^
Dec 01 02:43:22.223 INFO [stderr]    |             |
Dec 01 02:43:22.223 INFO [stderr]    |             help: remove this `mut`
Dec 01 02:43:22.223 INFO [stderr] 
Dec 01 02:43:22.226 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:43:22.227 INFO [stderr]    --> src/cpu.rs:156:13
Dec 01 02:43:22.227 INFO [stderr]     |
Dec 01 02:43:22.227 INFO [stderr] 156 |         let mut num_vars = self.get_num_vars().clone();
Dec 01 02:43:22.227 INFO [stderr]     |             ----^^^^^^^^
Dec 01 02:43:22.227 INFO [stderr]     |             |
Dec 01 02:43:22.227 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:43:22.227 INFO [stderr] 
Dec 01 02:43:22.227 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:43:22.227 INFO [stderr]    --> src/cpu.rs:163:13
Dec 01 02:43:22.227 INFO [stderr]     |
Dec 01 02:43:22.227 INFO [stderr] 163 |         let mut num_vars = self.get_num_vars().clone();
Dec 01 02:43:22.227 INFO [stderr]     |             ----^^^^^^^^
Dec 01 02:43:22.227 INFO [stderr]     |             |
Dec 01 02:43:22.227 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:43:22.227 INFO [stderr] 
Dec 01 02:43:22.227 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:43:22.227 INFO [stderr]    --> src/cpu.rs:167:13
Dec 01 02:43:22.227 INFO [stderr]     |
Dec 01 02:43:22.227 INFO [stderr] 167 |         let mut i:usize = 0;
Dec 01 02:43:22.227 INFO [stderr]     |             ----^
Dec 01 02:43:22.227 INFO [stderr]     |             |
Dec 01 02:43:22.227 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:43:22.227 INFO [stderr] 
Dec 01 02:43:22.283 INFO [stderr] warning: method is never used: `clear`
Dec 01 02:43:22.283 INFO [stderr]   --> src/record.rs:28:5
Dec 01 02:43:22.283 INFO [stderr]    |
Dec 01 02:43:22.283 INFO [stderr] 28 |     pub fn clear(&mut self) {
Dec 01 02:43:22.283 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.283 INFO [stderr]    |
Dec 01 02:43:22.283 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 02:43:22.283 INFO [stderr] 
Dec 01 02:43:22.283 INFO [stderr] warning: method is never used: `disp`
Dec 01 02:43:22.283 INFO [stderr]   --> src/record.rs:64:5
Dec 01 02:43:22.283 INFO [stderr]    |
Dec 01 02:43:22.283 INFO [stderr] 64 |     pub fn disp(&self) {
Dec 01 02:43:22.283 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.283 INFO [stderr] 
Dec 01 02:43:22.283 INFO [stderr] warning: constant item is never used: `VARS`
Dec 01 02:43:22.283 INFO [stderr]  --> src/trader.rs:6:1
Dec 01 02:43:22.283 INFO [stderr]   |
Dec 01 02:43:22.283 INFO [stderr] 6 | const VARS:u8 = 9;
Dec 01 02:43:22.283 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.283 INFO [stderr] 
Dec 01 02:43:22.283 INFO [stderr] warning: method is never used: `set_usd`
Dec 01 02:43:22.283 INFO [stderr]   --> src/trader.rs:47:5
Dec 01 02:43:22.283 INFO [stderr]    |
Dec 01 02:43:22.283 INFO [stderr] 47 |     pub fn set_usd(&mut self, usd: f32) {
Dec 01 02:43:22.283 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.283 INFO [stderr] 
Dec 01 02:43:22.283 INFO [stderr] warning: method is never used: `set_eth`
Dec 01 02:43:22.283 INFO [stderr]   --> src/trader.rs:51:5
Dec 01 02:43:22.283 INFO [stderr]    |
Dec 01 02:43:22.283 INFO [stderr] 51 |     pub fn set_eth(&mut self, eth: f32) {
Dec 01 02:43:22.283 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.283 INFO [stderr] 
Dec 01 02:43:22.283 INFO [stderr] warning: method is never used: `load`
Dec 01 02:43:22.283 INFO [stderr]   --> src/trader.rs:92:5
Dec 01 02:43:22.283 INFO [stderr]    |
Dec 01 02:43:22.283 INFO [stderr] 92 |     pub fn load(&mut self, buy:&str, sell:&str) {
Dec 01 02:43:22.283 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.283 INFO [stderr] 
Dec 01 02:43:22.283 INFO [stderr] warning: method is never used: `print`
Dec 01 02:43:22.283 INFO [stderr]    --> src/trader.rs:102:5
Dec 01 02:43:22.283 INFO [stderr]     |
Dec 01 02:43:22.283 INFO [stderr] 102 |     pub fn print(&self) {
Dec 01 02:43:22.283 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.283 INFO [stderr] 
Dec 01 02:43:22.283 INFO [stderr] warning: method is never used: `do_buy_all`
Dec 01 02:43:22.283 INFO [stderr]    --> src/trader.rs:170:5
Dec 01 02:43:22.283 INFO [stderr]     |
Dec 01 02:43:22.283 INFO [stderr] 170 |     pub fn do_buy_all(&mut self, pr: &Prize) {
Dec 01 02:43:22.283 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.283 INFO [stderr] 
Dec 01 02:43:22.283 INFO [stderr] warning: method is never used: `do_buy_one`
Dec 01 02:43:22.283 INFO [stderr]    --> src/trader.rs:199:5
Dec 01 02:43:22.283 INFO [stderr]     |
Dec 01 02:43:22.283 INFO [stderr] 199 |     pub fn do_buy_one(&mut self, pr: &Prize) {
Dec 01 02:43:22.283 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.283 INFO [stderr] 
Dec 01 02:43:22.283 INFO [stderr] warning: method is never used: `do_sell_one`
Dec 01 02:43:22.283 INFO [stderr]    --> src/trader.rs:211:5
Dec 01 02:43:22.283 INFO [stderr]     |
Dec 01 02:43:22.283 INFO [stderr] 211 |     pub fn do_sell_one(&mut self, pr: &Prize) {
Dec 01 02:43:22.283 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.283 INFO [stderr] 
Dec 01 02:43:22.283 INFO [stderr] warning: field is never used: `fitness`
Dec 01 02:43:22.283 INFO [stderr]   --> src/cpu.rs:27:5
Dec 01 02:43:22.283 INFO [stderr]    |
Dec 01 02:43:22.283 INFO [stderr] 27 |     fitness: f32,
Dec 01 02:43:22.283 INFO [stderr]    |     ^^^^^^^^^^^^
Dec 01 02:43:22.283 INFO [stderr] 
Dec 01 02:43:22.283 INFO [stderr] warning: field is never used: `tv`
Dec 01 02:43:22.283 INFO [stderr]   --> src/cpu.rs:28:5
Dec 01 02:43:22.283 INFO [stderr]    |
Dec 01 02:43:22.283 INFO [stderr] 28 |     tv: Vec<u8>,  // tests results vector
Dec 01 02:43:22.283 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 02:43:22.283 INFO [stderr] 
Dec 01 02:43:22.283 INFO [stderr] warning: method is never used: `set_raw_code`
Dec 01 02:43:22.283 INFO [stderr]   --> src/cpu.rs:55:5
Dec 01 02:43:22.283 INFO [stderr]    |
Dec 01 02:43:22.283 INFO [stderr] 55 |     pub fn set_raw_code(&mut self, raw:&[u8]) {
Dec 01 02:43:22.283 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.283 INFO [stderr] 
Dec 01 02:43:22.283 INFO [stderr] warning: method is never used: `load`
Dec 01 02:43:22.284 INFO [stderr]   --> src/cpu.rs:88:5
Dec 01 02:43:22.284 INFO [stderr]    |
Dec 01 02:43:22.284 INFO [stderr] 88 |     pub fn load(&mut self, filename:&str) {
Dec 01 02:43:22.284 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.284 INFO [stderr] 
Dec 01 02:43:22.284 INFO [stderr] warning: method is never used: `set_fitness`
Dec 01 02:43:22.284 INFO [stderr]   --> src/cpu.rs:97:5
Dec 01 02:43:22.284 INFO [stderr]    |
Dec 01 02:43:22.284 INFO [stderr] 97 |     pub fn set_fitness(&mut self, fitness: f32, tv: Vec<u8>) {
Dec 01 02:43:22.284 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.284 INFO [stderr] 
Dec 01 02:43:22.284 INFO [stderr] warning: method is never used: `debug`
Dec 01 02:43:22.284 INFO [stderr]    --> src/cpu.rs:102:5
Dec 01 02:43:22.284 INFO [stderr]     |
Dec 01 02:43:22.284 INFO [stderr] 102 |     pub fn debug(&mut self) {
Dec 01 02:43:22.284 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.284 INFO [stderr] 
Dec 01 02:43:22.284 INFO [stderr] warning: method is never used: `get_tv`
Dec 01 02:43:22.284 INFO [stderr]    --> src/cpu.rs:106:5
Dec 01 02:43:22.284 INFO [stderr]     |
Dec 01 02:43:22.284 INFO [stderr] 106 |     pub fn get_tv(&self) -> Vec<u8> {
Dec 01 02:43:22.284 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.284 INFO [stderr] 
Dec 01 02:43:22.284 INFO [stderr] warning: method is never used: `get_fitness`
Dec 01 02:43:22.284 INFO [stderr]    --> src/cpu.rs:110:5
Dec 01 02:43:22.284 INFO [stderr]     |
Dec 01 02:43:22.284 INFO [stderr] 110 |     pub fn get_fitness(&self) -> f32 {
Dec 01 02:43:22.284 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.284 INFO [stderr] 
Dec 01 02:43:22.284 INFO [stderr] warning: method is never used: `add_instruction`
Dec 01 02:43:22.284 INFO [stderr]    --> src/cpu.rs:129:5
Dec 01 02:43:22.284 INFO [stderr]     |
Dec 01 02:43:22.284 INFO [stderr] 129 |     pub fn add_instruction(&mut self, i: Instruction) {
Dec 01 02:43:22.284 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.284 INFO [stderr] 
Dec 01 02:43:22.284 INFO [stderr] warning: method is never used: `instructions`
Dec 01 02:43:22.284 INFO [stderr]    --> src/cpu.rs:142:5
Dec 01 02:43:22.284 INFO [stderr]     |
Dec 01 02:43:22.284 INFO [stderr] 142 |     pub fn instructions(&self) -> usize {
Dec 01 02:43:22.284 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.284 INFO [stderr] 
Dec 01 02:43:22.284 INFO [stderr] warning: method is never used: `load_instructions`
Dec 01 02:43:22.284 INFO [stderr]    --> src/cpu.rs:146:5
Dec 01 02:43:22.284 INFO [stderr]     |
Dec 01 02:43:22.284 INFO [stderr] 146 |     pub fn load_instructions(&mut self, code: Vec<Instruction>) {
Dec 01 02:43:22.284 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.284 INFO [stderr] 
Dec 01 02:43:22.284 INFO [stderr] warning: method is never used: `init`
Dec 01 02:43:22.284 INFO [stderr]    --> src/cpu.rs:178:5
Dec 01 02:43:22.284 INFO [stderr]     |
Dec 01 02:43:22.284 INFO [stderr] 178 |     pub fn init(&mut self) {
Dec 01 02:43:22.284 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.284 INFO [stderr] 
Dec 01 02:43:22.284 INFO [stderr] warning: method is never used: `set_opcodes`
Dec 01 02:43:22.284 INFO [stderr]    --> src/cpu.rs:259:5
Dec 01 02:43:22.284 INFO [stderr]     |
Dec 01 02:43:22.284 INFO [stderr] 259 |     pub fn set_opcodes(&mut self, opcodes: Vec<u8>) {
Dec 01 02:43:22.284 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.284 INFO [stderr] 
Dec 01 02:43:22.284 INFO [stderr] warning: method is never used: `get_opcodes`
Dec 01 02:43:22.284 INFO [stderr]    --> src/cpu.rs:269:5
Dec 01 02:43:22.284 INFO [stderr]     |
Dec 01 02:43:22.284 INFO [stderr] 269 |     pub fn get_opcodes(&self) -> Vec<u8> {
Dec 01 02:43:22.284 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.284 INFO [stderr] 
Dec 01 02:43:22.284 INFO [stderr] warning: method is never used: `crossover2`
Dec 01 02:43:22.284 INFO [stderr]    --> src/cpu.rs:399:5
Dec 01 02:43:22.284 INFO [stderr]     |
Dec 01 02:43:22.284 INFO [stderr] 399 |     pub fn crossover2(&self, cpu_mother: &Cpu) -> Vec<Cpu> {
Dec 01 02:43:22.284 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.284 INFO [stderr] 
Dec 01 02:43:22.284 INFO [stderr] warning: field is never used: `mutation_probability`
Dec 01 02:43:22.284 INFO [stderr]   --> src/ga.rs:17:5
Dec 01 02:43:22.284 INFO [stderr]    |
Dec 01 02:43:22.284 INFO [stderr] 17 |     mutation_probability: u16,
Dec 01 02:43:22.284 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.284 INFO [stderr] 
Dec 01 02:43:22.284 INFO [stderr] warning: function is never used: `test`
Dec 01 02:43:22.284 INFO [stderr]   --> src/main.rs:21:1
Dec 01 02:43:22.284 INFO [stderr]    |
Dec 01 02:43:22.284 INFO [stderr] 21 | fn test() {
Dec 01 02:43:22.284 INFO [stderr]    | ^^^^^^^^^
Dec 01 02:43:22.284 INFO [stderr] 
Dec 01 02:43:22.284 INFO [stderr] warning: variable `operandA` should have a snake case name such as `operand_a`
Dec 01 02:43:22.284 INFO [stderr]  --> src/instruction.rs:9:27
Dec 01 02:43:22.284 INFO [stderr]   |
Dec 01 02:43:22.284 INFO [stderr] 9 |     pub fn new(opcode:u8, operandA:u8, operandB:u8) -> Instruction {
Dec 01 02:43:22.284 INFO [stderr]   |                           ^^^^^^^^
Dec 01 02:43:22.284 INFO [stderr]   |
Dec 01 02:43:22.285 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 01 02:43:22.285 INFO [stderr] 
Dec 01 02:43:22.285 INFO [stderr] warning: variable `operandB` should have a snake case name such as `operand_b`
Dec 01 02:43:22.285 INFO [stderr]  --> src/instruction.rs:9:40
Dec 01 02:43:22.285 INFO [stderr]   |
Dec 01 02:43:22.285 INFO [stderr] 9 |     pub fn new(opcode:u8, operandA:u8, operandB:u8) -> Instruction {
Dec 01 02:43:22.285 INFO [stderr]   |                                        ^^^^^^^^
Dec 01 02:43:22.285 INFO [stderr] 
Dec 01 02:43:22.291 INFO [stderr] warning: structure field `doTrace` should have a snake case name such as `do_trace`
Dec 01 02:43:22.291 INFO [stderr]   --> src/trader.rs:15:5
Dec 01 02:43:22.291 INFO [stderr]    |
Dec 01 02:43:22.291 INFO [stderr] 15 |     doTrace: bool
Dec 01 02:43:22.291 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 02:43:22.291 INFO [stderr] 
Dec 01 02:43:22.291 INFO [stderr] warning: method `getBuy` should have a snake case name such as `get_buy`
Dec 01 02:43:22.291 INFO [stderr]   --> src/trader.rs:76:5
Dec 01 02:43:22.291 INFO [stderr]    |
Dec 01 02:43:22.291 INFO [stderr] 76 | /     pub fn getBuy(&self) -> &Cpu {
Dec 01 02:43:22.291 INFO [stderr] 77 | |         return &self.buy;
Dec 01 02:43:22.291 INFO [stderr] 78 | |     }
Dec 01 02:43:22.291 INFO [stderr]    | |_____^
Dec 01 02:43:22.291 INFO [stderr] 
Dec 01 02:43:22.291 INFO [stderr] warning: method `getSell` should have a snake case name such as `get_sell`
Dec 01 02:43:22.291 INFO [stderr]   --> src/trader.rs:80:5
Dec 01 02:43:22.291 INFO [stderr]    |
Dec 01 02:43:22.291 INFO [stderr] 80 | /     pub fn getSell(&self) -> &Cpu {
Dec 01 02:43:22.291 INFO [stderr] 81 | |         return &self.sell;
Dec 01 02:43:22.291 INFO [stderr] 82 | |     }
Dec 01 02:43:22.291 INFO [stderr]    | |_____^
Dec 01 02:43:22.291 INFO [stderr] 
Dec 01 02:43:22.291 INFO [stderr] warning: structure field `debugMode` should have a snake case name such as `debug_mode`
Dec 01 02:43:22.291 INFO [stderr]   --> src/cpu.rs:29:5
Dec 01 02:43:22.291 INFO [stderr]    |
Dec 01 02:43:22.291 INFO [stderr] 29 |     debugMode: bool,
Dec 01 02:43:22.291 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 01 02:43:22.291 INFO [stderr] 
Dec 01 02:43:22.303 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 02:43:22.303 INFO [stderr]   --> src/cpu.rs:85:9
Dec 01 02:43:22.303 INFO [stderr]    |
Dec 01 02:43:22.303 INFO [stderr] 85 |         f.write(self.get_raw_code().as_slice());
Dec 01 02:43:22.303 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:22.303 INFO [stderr]    |
Dec 01 02:43:22.303 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 01 02:43:22.303 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 02:43:22.303 INFO [stderr] 
Dec 01 02:43:22.303 INFO [stderr] warning: variable `existsPush` should have a snake case name such as `exists_push`
Dec 01 02:43:22.303 INFO [stderr]    --> src/cpu.rs:539:13
Dec 01 02:43:22.303 INFO [stderr]     |
Dec 01 02:43:22.303 INFO [stderr] 539 |         let mut existsPush:bool = false;
Dec 01 02:43:22.303 INFO [stderr]     |             ^^^^^^^^^^^^^^
Dec 01 02:43:22.303 INFO [stderr] 
Dec 01 02:43:22.303 INFO [stderr] warning: variable `existsPop` should have a snake case name such as `exists_pop`
Dec 01 02:43:22.303 INFO [stderr]    --> src/cpu.rs:540:13
Dec 01 02:43:22.303 INFO [stderr]     |
Dec 01 02:43:22.303 INFO [stderr] 540 |         let mut existsPop:bool = false;
Dec 01 02:43:22.303 INFO [stderr]     |             ^^^^^^^^^^^^^
Dec 01 02:43:22.303 INFO [stderr] 
Dec 01 02:43:22.303 INFO [stderr] warning: function `Spocky_AI` should have a snake case name such as `spocky_ai`
Dec 01 02:43:22.303 INFO [stderr]   --> src/main.rs:27:1
Dec 01 02:43:22.303 INFO [stderr]    |
Dec 01 02:43:22.303 INFO [stderr] 27 | / fn Spocky_AI() {
Dec 01 02:43:22.303 INFO [stderr] 28 | |     println!("Booting Spocky ...");
Dec 01 02:43:22.303 INFO [stderr] 29 | |     let mut rec = Record::new();
Dec 01 02:43:22.303 INFO [stderr] 30 | |     rec.load("/home/user/src/spocky/data/bitcoin.csv");
Dec 01 02:43:22.303 INFO [stderr] ...  |
Dec 01 02:43:22.303 INFO [stderr] 49 | |     }
Dec 01 02:43:22.303 INFO [stderr] 50 | | }
Dec 01 02:43:22.303 INFO [stderr]    | |_^
Dec 01 02:43:22.303 INFO [stderr] 
Dec 01 02:43:23.619 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 4.80s
Dec 01 02:43:23.622 INFO [stderr] su: No module specific data is present
Dec 01 02:43:24.415 INFO running `"docker" "inspect" "c3e0bb9d9aed3de6eb79998f84c80be5cfc158938ff03183cbafa7f459705c9e"`
Dec 01 02:43:24.737 INFO running `"docker" "rm" "-f" "c3e0bb9d9aed3de6eb79998f84c80be5cfc158938ff03183cbafa7f459705c9e"`
Dec 01 02:43:25.051 INFO [stdout] c3e0bb9d9aed3de6eb79998f84c80be5cfc158938ff03183cbafa7f459705c9e
Dec 01 02:43:25.057 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 02:43:25.532 INFO [stdout] 4f8f763414029b25da0b57a1c5cb0f6b9dc3ef64101b1b9f83a5e25f55c74ed6
Dec 01 02:43:25.539 INFO running `"docker" "start" "-a" "4f8f763414029b25da0b57a1c5cb0f6b9dc3ef64101b1b9f83a5e25f55c74ed6"`
Dec 01 02:43:26.730 INFO [stderr] usermod: no changes
Dec 01 02:43:26.798 INFO [stderr]    Compiling spocky v0.1.0 (/source)
Dec 01 02:43:27.255 INFO [stderr] warning: unused import: `std::vec::Vec`
Dec 01 02:43:27.255 INFO [stderr]  --> src/trader.rs:1:5
Dec 01 02:43:27.255 INFO [stderr]   |
Dec 01 02:43:27.256 INFO [stderr] 1 | use std::vec::Vec;
Dec 01 02:43:27.256 INFO [stderr]   |     ^^^^^^^^^^^^^
Dec 01 02:43:27.256 INFO [stderr]   |
Dec 01 02:43:27.256 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 02:43:27.256 INFO [stderr] 
Dec 01 02:43:27.535 INFO [stderr] warning: unused variable: `prev_usd`
Dec 01 02:43:27.535 INFO [stderr]   --> src/record.rs:33:17
Dec 01 02:43:27.535 INFO [stderr]    |
Dec 01 02:43:27.535 INFO [stderr] 33 |         let mut prev_usd:f32 = 0.0;
Dec 01 02:43:27.535 INFO [stderr]    |                 ^^^^^^^^ help: consider using `_prev_usd` instead
Dec 01 02:43:27.535 INFO [stderr]    |
Dec 01 02:43:27.535 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 02:43:27.535 INFO [stderr] 
Dec 01 02:43:27.535 INFO [stderr] warning: unused variable: `precios`
Dec 01 02:43:27.535 INFO [stderr]   --> src/record.rs:35:17
Dec 01 02:43:27.535 INFO [stderr]    |
Dec 01 02:43:27.535 INFO [stderr] 35 |         let mut precios:Vec<f32> = Vec::new();
Dec 01 02:43:27.535 INFO [stderr]    |                 ^^^^^^^ help: consider using `_precios` instead
Dec 01 02:43:27.535 INFO [stderr] 
Dec 01 02:43:27.535 INFO [stderr] warning: unused variable: `bought`
Dec 01 02:43:27.535 INFO [stderr]    --> src/trader.rs:251:17
Dec 01 02:43:27.535 INFO [stderr]     |
Dec 01 02:43:27.535 INFO [stderr] 251 |         let mut bought = false;
Dec 01 02:43:27.535 INFO [stderr]     |                 ^^^^^^ help: consider using `_bought` instead
Dec 01 02:43:27.535 INFO [stderr] 
Dec 01 02:43:27.535 INFO [stderr] warning: value assigned to `i` is never read
Dec 01 02:43:27.535 INFO [stderr]   --> src/cpu.rs:65:13
Dec 01 02:43:27.535 INFO [stderr]    |
Dec 01 02:43:27.535 INFO [stderr] 65 |             i+=2;
Dec 01 02:43:27.535 INFO [stderr]    |             ^
Dec 01 02:43:27.535 INFO [stderr]    |
Dec 01 02:43:27.535 INFO [stderr]    = note: #[warn(unused_assignments)] on by default
Dec 01 02:43:27.535 INFO [stderr] 
Dec 01 02:43:27.535 INFO [stderr] warning: unused variable: `i`
Dec 01 02:43:27.535 INFO [stderr]    --> src/cpu.rs:167:17
Dec 01 02:43:27.535 INFO [stderr]     |
Dec 01 02:43:27.535 INFO [stderr] 167 |         let mut i:usize = 0;
Dec 01 02:43:27.535 INFO [stderr]     |                 ^ help: consider using `_i` instead
Dec 01 02:43:27.535 INFO [stderr] 
Dec 01 02:43:27.535 INFO [stderr] warning: unused variable: `i`
Dec 01 02:43:27.535 INFO [stderr]    --> src/cpu.rs:171:13
Dec 01 02:43:27.535 INFO [stderr]     |
Dec 01 02:43:27.535 INFO [stderr] 171 |         for i in 0..num_lines {
Dec 01 02:43:27.535 INFO [stderr]     |             ^ help: consider using `_i` instead
Dec 01 02:43:27.535 INFO [stderr] 
Dec 01 02:43:27.535 INFO [stderr] warning: unused variable: `v`
Dec 01 02:43:27.535 INFO [stderr]    --> src/cpu.rs:334:13
Dec 01 02:43:27.535 INFO [stderr]     |
Dec 01 02:43:27.535 INFO [stderr] 334 |         for v in self.vars.iter() {
Dec 01 02:43:27.535 INFO [stderr]     |             ^ help: consider using `_v` instead
Dec 01 02:43:27.535 INFO [stderr] 
Dec 01 02:43:27.563 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:43:27.563 INFO [stderr]   --> src/record.rs:33:13
Dec 01 02:43:27.563 INFO [stderr]    |
Dec 01 02:43:27.563 INFO [stderr] 33 |         let mut prev_usd:f32 = 0.0;
Dec 01 02:43:27.563 INFO [stderr]    |             ----^^^^^^^^
Dec 01 02:43:27.563 INFO [stderr]    |             |
Dec 01 02:43:27.563 INFO [stderr]    |             help: remove this `mut`
Dec 01 02:43:27.563 INFO [stderr]    |
Dec 01 02:43:27.563 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 02:43:27.563 INFO [stderr] 
Dec 01 02:43:27.563 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:43:27.563 INFO [stderr]   --> src/record.rs:35:13
Dec 01 02:43:27.563 INFO [stderr]    |
Dec 01 02:43:27.563 INFO [stderr] 35 |         let mut precios:Vec<f32> = Vec::new();
Dec 01 02:43:27.563 INFO [stderr]    |             ----^^^^^^^
Dec 01 02:43:27.563 INFO [stderr]    |             |
Dec 01 02:43:27.563 INFO [stderr]    |             help: remove this `mut`
Dec 01 02:43:27.563 INFO [stderr] 
Dec 01 02:43:27.579 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:43:27.579 INFO [stderr]    --> src/trader.rs:251:13
Dec 01 02:43:27.579 INFO [stderr]     |
Dec 01 02:43:27.579 INFO [stderr] 251 |         let mut bought = false;
Dec 01 02:43:27.579 INFO [stderr]     |             ----^^^^^^
Dec 01 02:43:27.579 INFO [stderr]     |             |
Dec 01 02:43:27.579 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:43:27.579 INFO [stderr] 
Dec 01 02:43:27.585 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:43:27.585 INFO [stderr]   --> src/cpu.rs:89:13
Dec 01 02:43:27.585 INFO [stderr]    |
Dec 01 02:43:27.586 INFO [stderr] 89 |         let mut raw:&mut [u8] = &mut[];
Dec 01 02:43:27.586 INFO [stderr]    |             ----^^^
Dec 01 02:43:27.586 INFO [stderr]    |             |
Dec 01 02:43:27.586 INFO [stderr]    |             help: remove this `mut`
Dec 01 02:43:27.586 INFO [stderr] 
Dec 01 02:43:27.591 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:43:27.591 INFO [stderr]    --> src/cpu.rs:156:13
Dec 01 02:43:27.591 INFO [stderr]     |
Dec 01 02:43:27.591 INFO [stderr] 156 |         let mut num_vars = self.get_num_vars().clone();
Dec 01 02:43:27.591 INFO [stderr]     |             ----^^^^^^^^
Dec 01 02:43:27.591 INFO [stderr]     |             |
Dec 01 02:43:27.591 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:43:27.591 INFO [stderr] 
Dec 01 02:43:27.591 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:43:27.591 INFO [stderr]    --> src/cpu.rs:163:13
Dec 01 02:43:27.591 INFO [stderr]     |
Dec 01 02:43:27.592 INFO [stderr] 163 |         let mut num_vars = self.get_num_vars().clone();
Dec 01 02:43:27.592 INFO [stderr]     |             ----^^^^^^^^
Dec 01 02:43:27.592 INFO [stderr]     |             |
Dec 01 02:43:27.592 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:43:27.592 INFO [stderr] 
Dec 01 02:43:27.592 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:43:27.592 INFO [stderr]    --> src/cpu.rs:167:13
Dec 01 02:43:27.592 INFO [stderr]     |
Dec 01 02:43:27.592 INFO [stderr] 167 |         let mut i:usize = 0;
Dec 01 02:43:27.592 INFO [stderr]     |             ----^
Dec 01 02:43:27.592 INFO [stderr]     |             |
Dec 01 02:43:27.592 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:43:27.592 INFO [stderr] 
Dec 01 02:43:27.643 INFO [stderr] warning: method is never used: `clear`
Dec 01 02:43:27.643 INFO [stderr]   --> src/record.rs:28:5
Dec 01 02:43:27.643 INFO [stderr]    |
Dec 01 02:43:27.643 INFO [stderr] 28 |     pub fn clear(&mut self) {
Dec 01 02:43:27.643 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.643 INFO [stderr]    |
Dec 01 02:43:27.643 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 02:43:27.643 INFO [stderr] 
Dec 01 02:43:27.643 INFO [stderr] warning: method is never used: `disp`
Dec 01 02:43:27.643 INFO [stderr]   --> src/record.rs:64:5
Dec 01 02:43:27.643 INFO [stderr]    |
Dec 01 02:43:27.643 INFO [stderr] 64 |     pub fn disp(&self) {
Dec 01 02:43:27.644 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.644 INFO [stderr] 
Dec 01 02:43:27.644 INFO [stderr] warning: constant item is never used: `VARS`
Dec 01 02:43:27.644 INFO [stderr]  --> src/trader.rs:6:1
Dec 01 02:43:27.644 INFO [stderr]   |
Dec 01 02:43:27.644 INFO [stderr] 6 | const VARS:u8 = 9;
Dec 01 02:43:27.644 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.644 INFO [stderr] 
Dec 01 02:43:27.644 INFO [stderr] warning: method is never used: `set_usd`
Dec 01 02:43:27.644 INFO [stderr]   --> src/trader.rs:47:5
Dec 01 02:43:27.644 INFO [stderr]    |
Dec 01 02:43:27.644 INFO [stderr] 47 |     pub fn set_usd(&mut self, usd: f32) {
Dec 01 02:43:27.644 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.644 INFO [stderr] 
Dec 01 02:43:27.656 INFO [stderr] warning: method is never used: `set_eth`
Dec 01 02:43:27.656 INFO [stderr]   --> src/trader.rs:51:5
Dec 01 02:43:27.656 INFO [stderr]    |
Dec 01 02:43:27.656 INFO [stderr] 51 |     pub fn set_eth(&mut self, eth: f32) {
Dec 01 02:43:27.656 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.656 INFO [stderr] 
Dec 01 02:43:27.656 INFO [stderr] warning: method is never used: `load`
Dec 01 02:43:27.656 INFO [stderr]   --> src/trader.rs:92:5
Dec 01 02:43:27.656 INFO [stderr]    |
Dec 01 02:43:27.656 INFO [stderr] 92 |     pub fn load(&mut self, buy:&str, sell:&str) {
Dec 01 02:43:27.656 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.656 INFO [stderr] 
Dec 01 02:43:27.656 INFO [stderr] warning: method is never used: `print`
Dec 01 02:43:27.656 INFO [stderr]    --> src/trader.rs:102:5
Dec 01 02:43:27.656 INFO [stderr]     |
Dec 01 02:43:27.656 INFO [stderr] 102 |     pub fn print(&self) {
Dec 01 02:43:27.656 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.656 INFO [stderr] 
Dec 01 02:43:27.656 INFO [stderr] warning: method is never used: `do_buy_all`
Dec 01 02:43:27.656 INFO [stderr]    --> src/trader.rs:170:5
Dec 01 02:43:27.657 INFO [stderr]     |
Dec 01 02:43:27.657 INFO [stderr] 170 |     pub fn do_buy_all(&mut self, pr: &Prize) {
Dec 01 02:43:27.657 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.657 INFO [stderr] 
Dec 01 02:43:27.657 INFO [stderr] warning: method is never used: `do_buy_one`
Dec 01 02:43:27.657 INFO [stderr]    --> src/trader.rs:199:5
Dec 01 02:43:27.657 INFO [stderr]     |
Dec 01 02:43:27.657 INFO [stderr] 199 |     pub fn do_buy_one(&mut self, pr: &Prize) {
Dec 01 02:43:27.657 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.657 INFO [stderr] 
Dec 01 02:43:27.657 INFO [stderr] warning: method is never used: `do_sell_one`
Dec 01 02:43:27.657 INFO [stderr]    --> src/trader.rs:211:5
Dec 01 02:43:27.657 INFO [stderr]     |
Dec 01 02:43:27.657 INFO [stderr] 211 |     pub fn do_sell_one(&mut self, pr: &Prize) {
Dec 01 02:43:27.657 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.657 INFO [stderr] 
Dec 01 02:43:27.657 INFO [stderr] warning: field is never used: `fitness`
Dec 01 02:43:27.657 INFO [stderr]   --> src/cpu.rs:27:5
Dec 01 02:43:27.657 INFO [stderr]    |
Dec 01 02:43:27.657 INFO [stderr] 27 |     fitness: f32,
Dec 01 02:43:27.657 INFO [stderr]    |     ^^^^^^^^^^^^
Dec 01 02:43:27.657 INFO [stderr] 
Dec 01 02:43:27.658 INFO [stderr] warning: field is never used: `tv`
Dec 01 02:43:27.658 INFO [stderr]   --> src/cpu.rs:28:5
Dec 01 02:43:27.658 INFO [stderr]    |
Dec 01 02:43:27.658 INFO [stderr] 28 |     tv: Vec<u8>,  // tests results vector
Dec 01 02:43:27.658 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 02:43:27.658 INFO [stderr] 
Dec 01 02:43:27.658 INFO [stderr] warning: method is never used: `set_raw_code`
Dec 01 02:43:27.658 INFO [stderr]   --> src/cpu.rs:55:5
Dec 01 02:43:27.658 INFO [stderr]    |
Dec 01 02:43:27.658 INFO [stderr] 55 |     pub fn set_raw_code(&mut self, raw:&[u8]) {
Dec 01 02:43:27.658 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.658 INFO [stderr] 
Dec 01 02:43:27.658 INFO [stderr] warning: method is never used: `load`
Dec 01 02:43:27.658 INFO [stderr]   --> src/cpu.rs:88:5
Dec 01 02:43:27.658 INFO [stderr]    |
Dec 01 02:43:27.658 INFO [stderr] 88 |     pub fn load(&mut self, filename:&str) {
Dec 01 02:43:27.658 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.658 INFO [stderr] 
Dec 01 02:43:27.658 INFO [stderr] warning: method is never used: `set_fitness`
Dec 01 02:43:27.658 INFO [stderr]   --> src/cpu.rs:97:5
Dec 01 02:43:27.658 INFO [stderr]    |
Dec 01 02:43:27.659 INFO [stderr] 97 |     pub fn set_fitness(&mut self, fitness: f32, tv: Vec<u8>) {
Dec 01 02:43:27.659 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.659 INFO [stderr] 
Dec 01 02:43:27.659 INFO [stderr] warning: method is never used: `debug`
Dec 01 02:43:27.659 INFO [stderr]    --> src/cpu.rs:102:5
Dec 01 02:43:27.659 INFO [stderr]     |
Dec 01 02:43:27.659 INFO [stderr] 102 |     pub fn debug(&mut self) {
Dec 01 02:43:27.659 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.659 INFO [stderr] 
Dec 01 02:43:27.659 INFO [stderr] warning: method is never used: `get_tv`
Dec 01 02:43:27.659 INFO [stderr]    --> src/cpu.rs:106:5
Dec 01 02:43:27.659 INFO [stderr]     |
Dec 01 02:43:27.659 INFO [stderr] 106 |     pub fn get_tv(&self) -> Vec<u8> {
Dec 01 02:43:27.659 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.659 INFO [stderr] 
Dec 01 02:43:27.659 INFO [stderr] warning: method is never used: `get_fitness`
Dec 01 02:43:27.659 INFO [stderr]    --> src/cpu.rs:110:5
Dec 01 02:43:27.659 INFO [stderr]     |
Dec 01 02:43:27.659 INFO [stderr] 110 |     pub fn get_fitness(&self) -> f32 {
Dec 01 02:43:27.659 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.659 INFO [stderr] 
Dec 01 02:43:27.659 INFO [stderr] warning: method is never used: `add_instruction`
Dec 01 02:43:27.660 INFO [stderr]    --> src/cpu.rs:129:5
Dec 01 02:43:27.660 INFO [stderr]     |
Dec 01 02:43:27.660 INFO [stderr] 129 |     pub fn add_instruction(&mut self, i: Instruction) {
Dec 01 02:43:27.660 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.660 INFO [stderr] 
Dec 01 02:43:27.660 INFO [stderr] warning: method is never used: `instructions`
Dec 01 02:43:27.660 INFO [stderr]    --> src/cpu.rs:142:5
Dec 01 02:43:27.660 INFO [stderr]     |
Dec 01 02:43:27.660 INFO [stderr] 142 |     pub fn instructions(&self) -> usize {
Dec 01 02:43:27.660 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.660 INFO [stderr] 
Dec 01 02:43:27.660 INFO [stderr] warning: method is never used: `load_instructions`
Dec 01 02:43:27.660 INFO [stderr]    --> src/cpu.rs:146:5
Dec 01 02:43:27.660 INFO [stderr]     |
Dec 01 02:43:27.660 INFO [stderr] 146 |     pub fn load_instructions(&mut self, code: Vec<Instruction>) {
Dec 01 02:43:27.660 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.660 INFO [stderr] 
Dec 01 02:43:27.660 INFO [stderr] warning: method is never used: `init`
Dec 01 02:43:27.660 INFO [stderr]    --> src/cpu.rs:178:5
Dec 01 02:43:27.660 INFO [stderr]     |
Dec 01 02:43:27.660 INFO [stderr] 178 |     pub fn init(&mut self) {
Dec 01 02:43:27.660 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.661 INFO [stderr] 
Dec 01 02:43:27.661 INFO [stderr] warning: method is never used: `set_opcodes`
Dec 01 02:43:27.661 INFO [stderr]    --> src/cpu.rs:259:5
Dec 01 02:43:27.661 INFO [stderr]     |
Dec 01 02:43:27.661 INFO [stderr] 259 |     pub fn set_opcodes(&mut self, opcodes: Vec<u8>) {
Dec 01 02:43:27.661 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.661 INFO [stderr] 
Dec 01 02:43:27.661 INFO [stderr] warning: method is never used: `get_opcodes`
Dec 01 02:43:27.661 INFO [stderr]    --> src/cpu.rs:269:5
Dec 01 02:43:27.661 INFO [stderr]     |
Dec 01 02:43:27.661 INFO [stderr] 269 |     pub fn get_opcodes(&self) -> Vec<u8> {
Dec 01 02:43:27.661 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.661 INFO [stderr] 
Dec 01 02:43:27.661 INFO [stderr] warning: method is never used: `crossover2`
Dec 01 02:43:27.661 INFO [stderr]    --> src/cpu.rs:399:5
Dec 01 02:43:27.661 INFO [stderr]     |
Dec 01 02:43:27.661 INFO [stderr] 399 |     pub fn crossover2(&self, cpu_mother: &Cpu) -> Vec<Cpu> {
Dec 01 02:43:27.661 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.661 INFO [stderr] 
Dec 01 02:43:27.661 INFO [stderr] warning: field is never used: `mutation_probability`
Dec 01 02:43:27.661 INFO [stderr]   --> src/ga.rs:17:5
Dec 01 02:43:27.661 INFO [stderr]    |
Dec 01 02:43:27.661 INFO [stderr] 17 |     mutation_probability: u16,
Dec 01 02:43:27.662 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.662 INFO [stderr] 
Dec 01 02:43:27.662 INFO [stderr] warning: function is never used: `test`
Dec 01 02:43:27.662 INFO [stderr]   --> src/main.rs:21:1
Dec 01 02:43:27.662 INFO [stderr]    |
Dec 01 02:43:27.662 INFO [stderr] 21 | fn test() {
Dec 01 02:43:27.662 INFO [stderr]    | ^^^^^^^^^
Dec 01 02:43:27.662 INFO [stderr] 
Dec 01 02:43:27.662 INFO [stderr] warning: variable `operandA` should have a snake case name such as `operand_a`
Dec 01 02:43:27.662 INFO [stderr]  --> src/instruction.rs:9:27
Dec 01 02:43:27.662 INFO [stderr]   |
Dec 01 02:43:27.662 INFO [stderr] 9 |     pub fn new(opcode:u8, operandA:u8, operandB:u8) -> Instruction {
Dec 01 02:43:27.662 INFO [stderr]   |                           ^^^^^^^^
Dec 01 02:43:27.662 INFO [stderr]   |
Dec 01 02:43:27.662 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 01 02:43:27.662 INFO [stderr] 
Dec 01 02:43:27.663 INFO [stderr] warning: variable `operandB` should have a snake case name such as `operand_b`
Dec 01 02:43:27.663 INFO [stderr]  --> src/instruction.rs:9:40
Dec 01 02:43:27.663 INFO [stderr]   |
Dec 01 02:43:27.663 INFO [stderr] 9 |     pub fn new(opcode:u8, operandA:u8, operandB:u8) -> Instruction {
Dec 01 02:43:27.663 INFO [stderr]   |                                        ^^^^^^^^
Dec 01 02:43:27.663 INFO [stderr] 
Dec 01 02:43:27.663 INFO [stderr] warning: structure field `doTrace` should have a snake case name such as `do_trace`
Dec 01 02:43:27.663 INFO [stderr]   --> src/trader.rs:15:5
Dec 01 02:43:27.663 INFO [stderr]    |
Dec 01 02:43:27.663 INFO [stderr] 15 |     doTrace: bool
Dec 01 02:43:27.663 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 02:43:27.663 INFO [stderr] 
Dec 01 02:43:27.663 INFO [stderr] warning: method `getBuy` should have a snake case name such as `get_buy`
Dec 01 02:43:27.663 INFO [stderr]   --> src/trader.rs:76:5
Dec 01 02:43:27.663 INFO [stderr]    |
Dec 01 02:43:27.663 INFO [stderr] 76 | /     pub fn getBuy(&self) -> &Cpu {
Dec 01 02:43:27.663 INFO [stderr] 77 | |         return &self.buy;
Dec 01 02:43:27.663 INFO [stderr] 78 | |     }
Dec 01 02:43:27.663 INFO [stderr]    | |_____^
Dec 01 02:43:27.663 INFO [stderr] 
Dec 01 02:43:27.664 INFO [stderr] warning: method `getSell` should have a snake case name such as `get_sell`
Dec 01 02:43:27.664 INFO [stderr]   --> src/trader.rs:80:5
Dec 01 02:43:27.664 INFO [stderr]    |
Dec 01 02:43:27.664 INFO [stderr] 80 | /     pub fn getSell(&self) -> &Cpu {
Dec 01 02:43:27.664 INFO [stderr] 81 | |         return &self.sell;
Dec 01 02:43:27.664 INFO [stderr] 82 | |     }
Dec 01 02:43:27.664 INFO [stderr]    | |_____^
Dec 01 02:43:27.664 INFO [stderr] 
Dec 01 02:43:27.664 INFO [stderr] warning: structure field `debugMode` should have a snake case name such as `debug_mode`
Dec 01 02:43:27.664 INFO [stderr]   --> src/cpu.rs:29:5
Dec 01 02:43:27.664 INFO [stderr]    |
Dec 01 02:43:27.664 INFO [stderr] 29 |     debugMode: bool,
Dec 01 02:43:27.664 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 01 02:43:27.664 INFO [stderr] 
Dec 01 02:43:27.675 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 02:43:27.675 INFO [stderr]   --> src/cpu.rs:85:9
Dec 01 02:43:27.675 INFO [stderr]    |
Dec 01 02:43:27.675 INFO [stderr] 85 |         f.write(self.get_raw_code().as_slice());
Dec 01 02:43:27.675 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:43:27.675 INFO [stderr]    |
Dec 01 02:43:27.675 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 01 02:43:27.675 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 02:43:27.675 INFO [stderr] 
Dec 01 02:43:27.675 INFO [stderr] warning: variable `existsPush` should have a snake case name such as `exists_push`
Dec 01 02:43:27.675 INFO [stderr]    --> src/cpu.rs:539:13
Dec 01 02:43:27.675 INFO [stderr]     |
Dec 01 02:43:27.676 INFO [stderr] 539 |         let mut existsPush:bool = false;
Dec 01 02:43:27.676 INFO [stderr]     |             ^^^^^^^^^^^^^^
Dec 01 02:43:27.676 INFO [stderr] 
Dec 01 02:43:27.676 INFO [stderr] warning: variable `existsPop` should have a snake case name such as `exists_pop`
Dec 01 02:43:27.676 INFO [stderr]    --> src/cpu.rs:540:13
Dec 01 02:43:27.676 INFO [stderr]     |
Dec 01 02:43:27.676 INFO [stderr] 540 |         let mut existsPop:bool = false;
Dec 01 02:43:27.676 INFO [stderr]     |             ^^^^^^^^^^^^^
Dec 01 02:43:27.676 INFO [stderr] 
Dec 01 02:43:27.676 INFO [stderr] warning: function `Spocky_AI` should have a snake case name such as `spocky_ai`
Dec 01 02:43:27.676 INFO [stderr]   --> src/main.rs:27:1
Dec 01 02:43:27.676 INFO [stderr]    |
Dec 01 02:43:27.676 INFO [stderr] 27 | / fn Spocky_AI() {
Dec 01 02:43:27.676 INFO [stderr] 28 | |     println!("Booting Spocky ...");
Dec 01 02:43:27.676 INFO [stderr] 29 | |     let mut rec = Record::new();
Dec 01 02:43:27.676 INFO [stderr] 30 | |     rec.load("/home/user/src/spocky/data/bitcoin.csv");
Dec 01 02:43:27.676 INFO [stderr] ...  |
Dec 01 02:43:27.676 INFO [stderr] 49 | |     }
Dec 01 02:43:27.676 INFO [stderr] 50 | | }
Dec 01 02:43:27.676 INFO [stderr]    | |_^
Dec 01 02:43:27.676 INFO [stderr] 
Dec 01 02:43:28.239 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.47s
Dec 01 02:43:28.239 INFO [stderr] su: No module specific data is present
Dec 01 02:43:28.812 INFO running `"docker" "inspect" "4f8f763414029b25da0b57a1c5cb0f6b9dc3ef64101b1b9f83a5e25f55c74ed6"`
Dec 01 02:43:29.145 INFO running `"docker" "rm" "-f" "4f8f763414029b25da0b57a1c5cb0f6b9dc3ef64101b1b9f83a5e25f55c74ed6"`
Dec 01 02:43:29.458 INFO [stdout] 4f8f763414029b25da0b57a1c5cb0f6b9dc3ef64101b1b9f83a5e25f55c74ed6
Dec 01 02:43:29.462 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 02:43:30.068 INFO [stdout] 8e044c4ee2fcded7706cc03ee0b1415d0bc193f278ad569e85db19d8126b2489
Dec 01 02:43:30.071 INFO running `"docker" "start" "-a" "8e044c4ee2fcded7706cc03ee0b1415d0bc193f278ad569e85db19d8126b2489"`
Dec 01 02:43:31.366 INFO [stderr] usermod: no changes
Dec 01 02:43:31.511 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.07s
Dec 01 02:43:31.524 INFO [stderr]      Running /target/debug/deps/spocky-9138b32831676121
Dec 01 02:43:31.528 INFO [stdout] 
Dec 01 02:43:31.528 INFO [stdout] running 0 tests
Dec 01 02:43:31.529 INFO [stdout] 
Dec 01 02:43:31.529 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 02:43:31.529 INFO [stdout] 
Dec 01 02:43:31.535 INFO [stderr] su: No module specific data is present
Dec 01 02:43:32.434 INFO running `"docker" "inspect" "8e044c4ee2fcded7706cc03ee0b1415d0bc193f278ad569e85db19d8126b2489"`
Dec 01 02:43:32.847 INFO running `"docker" "rm" "-f" "8e044c4ee2fcded7706cc03ee0b1415d0bc193f278ad569e85db19d8126b2489"`
Dec 01 02:43:33.276 INFO [stdout] 8e044c4ee2fcded7706cc03ee0b1415d0bc193f278ad569e85db19d8126b2489
