[INFO] cloning repository https://github.com/leakingtapan/git-internals [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/leakingtapan/git-internals" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fleakingtapan%2Fgit-internals", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fleakingtapan%2Fgit-internals'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] ac4f9493a8a406ac7273e56d4b4ab8f4a9466cef [INFO] testing leakingtapan/git-internals against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fleakingtapan%2Fgit-internals" "/workspace/builds/worker-12/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-12/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/leakingtapan/git-internals on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/leakingtapan/git-internals [INFO] finished tweaking git repo https://github.com/leakingtapan/git-internals [INFO] tweaked toml for git repo https://github.com/leakingtapan/git-internals written to /workspace/builds/worker-12/source/Cargo.toml [INFO] crate git repo https://github.com/leakingtapan/git-internals already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 47a2c7981213aead4a00ce2ffce5e55533ca6a89caa1413ffaff54bde7f1a963 [INFO] running `Command { std: "docker" "start" "-a" "47a2c7981213aead4a00ce2ffce5e55533ca6a89caa1413ffaff54bde7f1a963", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "47a2c7981213aead4a00ce2ffce5e55533ca6a89caa1413ffaff54bde7f1a963", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "47a2c7981213aead4a00ce2ffce5e55533ca6a89caa1413ffaff54bde7f1a963", kill_on_drop: false }` [INFO] [stdout] 47a2c7981213aead4a00ce2ffce5e55533ca6a89caa1413ffaff54bde7f1a963 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] b5dbee49eaa3edbfaa50b7f3dcf89f630d6d720247c29a6d0e5b69fa6df4b6f0 [INFO] running `Command { std: "docker" "start" "-a" "b5dbee49eaa3edbfaa50b7f3dcf89f630d6d720247c29a6d0e5b69fa6df4b6f0", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling flate2 v1.0.22 [INFO] [stderr] Compiling sha-1 v0.10.0 [INFO] [stderr] Compiling git-internal v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `object` [INFO] [stdout] --> src/main.rs:219:19 [INFO] [stdout] | [INFO] [stdout] 219 | let (committer, object) = split_once(object, b'\n')?; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_object` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `magic` [INFO] [stdout] --> src/main.rs:360:7 [INFO] [stdout] | [INFO] [stdout] 360 | let magic = read_bytes::(&mut file)?; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_magic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hash` [INFO] [stdout] --> src/main.rs:640:25 [INFO] [stdout] | [INFO] [stdout] 640 | fn read_unpacked_object(hash: Hash) -> io::Result { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_hash` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BRANCH_REFS_DIRECTORY` [INFO] [stdout] --> src/main.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | const BRANCH_REFS_DIRECTORY: &str = ".git/refs/heads"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_branch_head` [INFO] [stdout] --> src/main.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn get_branch_head(branch: &str) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HEAD_FILE` [INFO] [stdout] --> src/main.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | const HEAD_FILE: &str = ".git/HEAD"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `REF_PREFIX` [INFO] [stdout] --> src/main.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | const REF_PREFIX: &str = "ref: refs/heads/"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_head` [INFO] [stdout] --> src/main.rs:23:4 [INFO] [stdout] | [INFO] [stdout] 23 | fn get_head() -> io::Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Head` [INFO] [stdout] --> src/main.rs:48:6 [INFO] [stdout] | [INFO] [stdout] 48 | enum Head { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_hash` [INFO] [stdout] --> src/main.rs:54:6 [INFO] [stdout] | [INFO] [stdout] 54 | fn get_hash(&self) -> io::Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `hex_to_hash` [INFO] [stdout] --> src/main.rs:105:4 [INFO] [stdout] | [INFO] [stdout] 105 | fn hex_to_hash(hex_hash: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OBJECTS_DIRECTORY` [INFO] [stdout] --> src/main.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | const OBJECTS_DIRECTORY: &str = ".git/objects"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_object` [INFO] [stdout] --> src/main.rs:130:4 [INFO] [stdout] | [INFO] [stdout] 130 | fn read_object(hash: Hash) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `COMMIT_HEADER` [INFO] [stdout] --> src/main.rs:144:1 [INFO] [stdout] | [INFO] [stdout] 144 | const COMMIT_HEADER: &[u8] = b"commit "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TREE_LINE_PREFIX` [INFO] [stdout] --> src/main.rs:145:1 [INFO] [stdout] | [INFO] [stdout] 145 | const TREE_LINE_PREFIX: &[u8] = b"tree "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PARENT_LINE_PREFIX` [INFO] [stdout] --> src/main.rs:146:1 [INFO] [stdout] | [INFO] [stdout] 146 | const PARENT_LINE_PREFIX: &[u8] = b"parent "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `AUTHOR_LINE_PREFIX` [INFO] [stdout] --> src/main.rs:147:1 [INFO] [stdout] | [INFO] [stdout] 147 | const AUTHOR_LINE_PREFIX: &[u8] = b"author "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `COMMITTER_LINE_PREFIX` [INFO] [stdout] --> src/main.rs:148:1 [INFO] [stdout] | [INFO] [stdout] 148 | const COMMITTER_LINE_PREFIX: &[u8] = b"committer "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `decimal_char_value` [INFO] [stdout] --> src/main.rs:152:4 [INFO] [stdout] | [INFO] [stdout] 152 | fn decimal_char_value(decimal_char: u8) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse_decimal` [INFO] [stdout] --> src/main.rs:161:4 [INFO] [stdout] | [INFO] [stdout] 161 | fn parse_decimal(decimal_str: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `split_once` [INFO] [stdout] --> src/main.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn split_once(slice: &[T], delimiter: T) -> Option<(&[T], &[T])> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `check_header` [INFO] [stdout] --> src/main.rs:179:4 [INFO] [stdout] | [INFO] [stdout] 179 | fn check_header<'a>(object: &'a [u8], header: &[u8]) -> Option<&'a [u8]> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `tree` [INFO] [stdout] --> src/main.rs:192:3 [INFO] [stdout] | [INFO] [stdout] 192 | tree: Hash, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Commit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `parents` [INFO] [stdout] --> src/main.rs:193:3 [INFO] [stdout] | [INFO] [stdout] 193 | parents: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Commit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `author` [INFO] [stdout] --> src/main.rs:194:3 [INFO] [stdout] | [INFO] [stdout] 194 | author: String, // name, email, and timestamp (not parsed) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Commit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `committer` [INFO] [stdout] --> src/main.rs:195:3 [INFO] [stdout] | [INFO] [stdout] 195 | committer: String, // same contents as `author` [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Commit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `message` [INFO] [stdout] --> src/main.rs:196:3 [INFO] [stdout] | [INFO] [stdout] 196 | message: String, // includes commit description [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Commit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse_commit` [INFO] [stdout] --> src/main.rs:199:4 [INFO] [stdout] | [INFO] [stdout] 199 | fn parse_commit(object: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_commit` [INFO] [stdout] --> src/main.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn read_commit(hash: Hash) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TREE_HEADER` [INFO] [stdout] --> src/main.rs:242:1 [INFO] [stdout] | [INFO] [stdout] 242 | const TREE_HEADER: &[u8] = b"tree "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Directory` [INFO] [stdout] --> src/main.rs:246:3 [INFO] [stdout] | [INFO] [stdout] 246 | Directory, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:244:10 [INFO] [stdout] | [INFO] [stdout] 244 | #[derive(Clone, Copy, Debug, PartialEq, Eq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `File` [INFO] [stdout] --> src/main.rs:247:3 [INFO] [stdout] | [INFO] [stdout] 247 | File, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:244:10 [INFO] [stdout] | [INFO] [stdout] 244 | #[derive(Clone, Copy, Debug, PartialEq, Eq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `mode` [INFO] [stdout] --> src/main.rs:253:3 [INFO] [stdout] | [INFO] [stdout] 253 | mode: Mode, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `TreeEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:251:10 [INFO] [stdout] | [INFO] [stdout] 251 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name` [INFO] [stdout] --> src/main.rs:254:3 [INFO] [stdout] | [INFO] [stdout] 254 | name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `TreeEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:251:10 [INFO] [stdout] | [INFO] [stdout] 251 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `hash` [INFO] [stdout] --> src/main.rs:255:3 [INFO] [stdout] | [INFO] [stdout] 255 | hash: Hash, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `TreeEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:251:10 [INFO] [stdout] | [INFO] [stdout] 251 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse_tree` [INFO] [stdout] --> src/main.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn parse_tree(object: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_tree` [INFO] [stdout] --> src/main.rs:284:4 [INFO] [stdout] | [INFO] [stdout] 284 | fn read_tree(hash: Hash) -> io::Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BLOB_HEADER` [INFO] [stdout] --> src/main.rs:290:1 [INFO] [stdout] | [INFO] [stdout] 290 | const BLOB_HEADER: &[u8] = b"blob "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Blob` [INFO] [stdout] --> src/main.rs:292:8 [INFO] [stdout] | [INFO] [stdout] 292 | struct Blob(Vec); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_blob` [INFO] [stdout] --> src/main.rs:294:4 [INFO] [stdout] | [INFO] [stdout] 294 | fn read_blob(hash: Hash) -> io::Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_file_blob` [INFO] [stdout] --> src/main.rs:302:4 [INFO] [stdout] | [INFO] [stdout] 302 | fn get_file_blob(tree: Hash, path: &str) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PACKS_DIRECTORY` [INFO] [stdout] --> src/main.rs:326:1 [INFO] [stdout] | [INFO] [stdout] 326 | const PACKS_DIRECTORY: &str = ".git/objects/pack"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_pack_index` [INFO] [stdout] --> src/main.rs:355:4 [INFO] [stdout] | [INFO] [stdout] 355 | fn read_pack_index(file: &str) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 43 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 4.35s [INFO] running `Command { std: "docker" "inspect" "b5dbee49eaa3edbfaa50b7f3dcf89f630d6d720247c29a6d0e5b69fa6df4b6f0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b5dbee49eaa3edbfaa50b7f3dcf89f630d6d720247c29a6d0e5b69fa6df4b6f0", kill_on_drop: false }` [INFO] [stdout] b5dbee49eaa3edbfaa50b7f3dcf89f630d6d720247c29a6d0e5b69fa6df4b6f0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 1f351c9e31deb1a1732250fe41c59af2ab68162297d4c4e02c5a7af59972600a [INFO] running `Command { std: "docker" "start" "-a" "1f351c9e31deb1a1732250fe41c59af2ab68162297d4c4e02c5a7af59972600a", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling git-internal v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `object` [INFO] [stdout] --> src/main.rs:219:19 [INFO] [stdout] | [INFO] [stdout] 219 | let (committer, object) = split_once(object, b'\n')?; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_object` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `magic` [INFO] [stdout] --> src/main.rs:360:7 [INFO] [stdout] | [INFO] [stdout] 360 | let magic = read_bytes::(&mut file)?; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_magic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hash` [INFO] [stdout] --> src/main.rs:640:25 [INFO] [stdout] | [INFO] [stdout] 640 | fn read_unpacked_object(hash: Hash) -> io::Result { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_hash` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BRANCH_REFS_DIRECTORY` [INFO] [stdout] --> src/main.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | const BRANCH_REFS_DIRECTORY: &str = ".git/refs/heads"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_branch_head` [INFO] [stdout] --> src/main.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn get_branch_head(branch: &str) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HEAD_FILE` [INFO] [stdout] --> src/main.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | const HEAD_FILE: &str = ".git/HEAD"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `REF_PREFIX` [INFO] [stdout] --> src/main.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | const REF_PREFIX: &str = "ref: refs/heads/"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_head` [INFO] [stdout] --> src/main.rs:23:4 [INFO] [stdout] | [INFO] [stdout] 23 | fn get_head() -> io::Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Head` [INFO] [stdout] --> src/main.rs:48:6 [INFO] [stdout] | [INFO] [stdout] 48 | enum Head { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_hash` [INFO] [stdout] --> src/main.rs:54:6 [INFO] [stdout] | [INFO] [stdout] 54 | fn get_hash(&self) -> io::Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `hex_to_hash` [INFO] [stdout] --> src/main.rs:105:4 [INFO] [stdout] | [INFO] [stdout] 105 | fn hex_to_hash(hex_hash: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OBJECTS_DIRECTORY` [INFO] [stdout] --> src/main.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | const OBJECTS_DIRECTORY: &str = ".git/objects"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_object` [INFO] [stdout] --> src/main.rs:130:4 [INFO] [stdout] | [INFO] [stdout] 130 | fn read_object(hash: Hash) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `COMMIT_HEADER` [INFO] [stdout] --> src/main.rs:144:1 [INFO] [stdout] | [INFO] [stdout] 144 | const COMMIT_HEADER: &[u8] = b"commit "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TREE_LINE_PREFIX` [INFO] [stdout] --> src/main.rs:145:1 [INFO] [stdout] | [INFO] [stdout] 145 | const TREE_LINE_PREFIX: &[u8] = b"tree "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PARENT_LINE_PREFIX` [INFO] [stdout] --> src/main.rs:146:1 [INFO] [stdout] | [INFO] [stdout] 146 | const PARENT_LINE_PREFIX: &[u8] = b"parent "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `AUTHOR_LINE_PREFIX` [INFO] [stdout] --> src/main.rs:147:1 [INFO] [stdout] | [INFO] [stdout] 147 | const AUTHOR_LINE_PREFIX: &[u8] = b"author "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `COMMITTER_LINE_PREFIX` [INFO] [stdout] --> src/main.rs:148:1 [INFO] [stdout] | [INFO] [stdout] 148 | const COMMITTER_LINE_PREFIX: &[u8] = b"committer "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `decimal_char_value` [INFO] [stdout] --> src/main.rs:152:4 [INFO] [stdout] | [INFO] [stdout] 152 | fn decimal_char_value(decimal_char: u8) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse_decimal` [INFO] [stdout] --> src/main.rs:161:4 [INFO] [stdout] | [INFO] [stdout] 161 | fn parse_decimal(decimal_str: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `split_once` [INFO] [stdout] --> src/main.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn split_once(slice: &[T], delimiter: T) -> Option<(&[T], &[T])> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `check_header` [INFO] [stdout] --> src/main.rs:179:4 [INFO] [stdout] | [INFO] [stdout] 179 | fn check_header<'a>(object: &'a [u8], header: &[u8]) -> Option<&'a [u8]> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `tree` [INFO] [stdout] --> src/main.rs:192:3 [INFO] [stdout] | [INFO] [stdout] 192 | tree: Hash, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Commit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `parents` [INFO] [stdout] --> src/main.rs:193:3 [INFO] [stdout] | [INFO] [stdout] 193 | parents: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Commit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `author` [INFO] [stdout] --> src/main.rs:194:3 [INFO] [stdout] | [INFO] [stdout] 194 | author: String, // name, email, and timestamp (not parsed) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Commit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `committer` [INFO] [stdout] --> src/main.rs:195:3 [INFO] [stdout] | [INFO] [stdout] 195 | committer: String, // same contents as `author` [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Commit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `message` [INFO] [stdout] --> src/main.rs:196:3 [INFO] [stdout] | [INFO] [stdout] 196 | message: String, // includes commit description [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Commit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse_commit` [INFO] [stdout] --> src/main.rs:199:4 [INFO] [stdout] | [INFO] [stdout] 199 | fn parse_commit(object: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_commit` [INFO] [stdout] --> src/main.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn read_commit(hash: Hash) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TREE_HEADER` [INFO] [stdout] --> src/main.rs:242:1 [INFO] [stdout] | [INFO] [stdout] 242 | const TREE_HEADER: &[u8] = b"tree "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Directory` [INFO] [stdout] --> src/main.rs:246:3 [INFO] [stdout] | [INFO] [stdout] 246 | Directory, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:244:10 [INFO] [stdout] | [INFO] [stdout] 244 | #[derive(Clone, Copy, Debug, PartialEq, Eq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `File` [INFO] [stdout] --> src/main.rs:247:3 [INFO] [stdout] | [INFO] [stdout] 247 | File, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:244:10 [INFO] [stdout] | [INFO] [stdout] 244 | #[derive(Clone, Copy, Debug, PartialEq, Eq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `mode` [INFO] [stdout] --> src/main.rs:253:3 [INFO] [stdout] | [INFO] [stdout] 253 | mode: Mode, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `TreeEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:251:10 [INFO] [stdout] | [INFO] [stdout] 251 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name` [INFO] [stdout] --> src/main.rs:254:3 [INFO] [stdout] | [INFO] [stdout] 254 | name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `TreeEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:251:10 [INFO] [stdout] | [INFO] [stdout] 251 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `hash` [INFO] [stdout] --> src/main.rs:255:3 [INFO] [stdout] | [INFO] [stdout] 255 | hash: Hash, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `TreeEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/main.rs:251:10 [INFO] [stdout] | [INFO] [stdout] 251 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse_tree` [INFO] [stdout] --> src/main.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn parse_tree(object: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_tree` [INFO] [stdout] --> src/main.rs:284:4 [INFO] [stdout] | [INFO] [stdout] 284 | fn read_tree(hash: Hash) -> io::Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BLOB_HEADER` [INFO] [stdout] --> src/main.rs:290:1 [INFO] [stdout] | [INFO] [stdout] 290 | const BLOB_HEADER: &[u8] = b"blob "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Blob` [INFO] [stdout] --> src/main.rs:292:8 [INFO] [stdout] | [INFO] [stdout] 292 | struct Blob(Vec); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_blob` [INFO] [stdout] --> src/main.rs:294:4 [INFO] [stdout] | [INFO] [stdout] 294 | fn read_blob(hash: Hash) -> io::Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_file_blob` [INFO] [stdout] --> src/main.rs:302:4 [INFO] [stdout] | [INFO] [stdout] 302 | fn get_file_blob(tree: Hash, path: &str) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PACKS_DIRECTORY` [INFO] [stdout] --> src/main.rs:326:1 [INFO] [stdout] | [INFO] [stdout] 326 | const PACKS_DIRECTORY: &str = ".git/objects/pack"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_pack_index` [INFO] [stdout] --> src/main.rs:355:4 [INFO] [stdout] | [INFO] [stdout] 355 | fn read_pack_index(file: &str) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 43 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1.58s [INFO] running `Command { std: "docker" "inspect" "1f351c9e31deb1a1732250fe41c59af2ab68162297d4c4e02c5a7af59972600a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1f351c9e31deb1a1732250fe41c59af2ab68162297d4c4e02c5a7af59972600a", kill_on_drop: false }` [INFO] [stdout] 1f351c9e31deb1a1732250fe41c59af2ab68162297d4c4e02c5a7af59972600a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 70c7b732ce4bdb297ff314f0fd24fb8ecd7027d50576b58bf73e893bbbffac21 [INFO] running `Command { std: "docker" "start" "-a" "70c7b732ce4bdb297ff314f0fd24fb8ecd7027d50576b58bf73e893bbbffac21", kill_on_drop: false }` [INFO] [stderr] warning: unused variable: `object` [INFO] [stderr] --> src/main.rs:219:19 [INFO] [stderr] | [INFO] [stderr] 219 | let (committer, object) = split_once(object, b'\n')?; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_object` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `magic` [INFO] [stderr] --> src/main.rs:360:7 [INFO] [stderr] | [INFO] [stderr] 360 | let magic = read_bytes::(&mut file)?; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_magic` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `hash` [INFO] [stderr] --> src/main.rs:640:25 [INFO] [stderr] | [INFO] [stderr] 640 | fn read_unpacked_object(hash: Hash) -> io::Result { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_hash` [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `BRANCH_REFS_DIRECTORY` [INFO] [stderr] --> src/main.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | const BRANCH_REFS_DIRECTORY: &str = ".git/refs/heads"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_branch_head` [INFO] [stderr] --> src/main.rs:14:4 [INFO] [stderr] | [INFO] [stderr] 14 | fn get_branch_head(branch: &str) -> io::Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `HEAD_FILE` [INFO] [stderr] --> src/main.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | const HEAD_FILE: &str = ".git/HEAD"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `REF_PREFIX` [INFO] [stderr] --> src/main.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | const REF_PREFIX: &str = "ref: refs/heads/"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_head` [INFO] [stderr] --> src/main.rs:23:4 [INFO] [stderr] | [INFO] [stderr] 23 | fn get_head() -> io::Result { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Head` [INFO] [stderr] --> src/main.rs:48:6 [INFO] [stderr] | [INFO] [stderr] 48 | enum Head { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_hash` [INFO] [stderr] --> src/main.rs:54:6 [INFO] [stderr] | [INFO] [stderr] 54 | fn get_hash(&self) -> io::Result { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `hex_to_hash` [INFO] [stderr] --> src/main.rs:105:4 [INFO] [stderr] | [INFO] [stderr] 105 | fn hex_to_hash(hex_hash: &[u8]) -> Option { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `OBJECTS_DIRECTORY` [INFO] [stderr] --> src/main.rs:127:1 [INFO] [stderr] | [INFO] [stderr] 127 | const OBJECTS_DIRECTORY: &str = ".git/objects"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_object` [INFO] [stderr] --> src/main.rs:130:4 [INFO] [stderr] | [INFO] [stderr] 130 | fn read_object(hash: Hash) -> io::Result> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `COMMIT_HEADER` [INFO] [stderr] --> src/main.rs:144:1 [INFO] [stderr] | [INFO] [stderr] 144 | const COMMIT_HEADER: &[u8] = b"commit "; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `TREE_LINE_PREFIX` [INFO] [stderr] --> src/main.rs:145:1 [INFO] [stderr] | [INFO] [stderr] 145 | const TREE_LINE_PREFIX: &[u8] = b"tree "; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `PARENT_LINE_PREFIX` [INFO] [stderr] --> src/main.rs:146:1 [INFO] [stderr] | [INFO] [stderr] 146 | const PARENT_LINE_PREFIX: &[u8] = b"parent "; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `AUTHOR_LINE_PREFIX` [INFO] [stderr] --> src/main.rs:147:1 [INFO] [stderr] | [INFO] [stderr] 147 | const AUTHOR_LINE_PREFIX: &[u8] = b"author "; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `COMMITTER_LINE_PREFIX` [INFO] [stderr] --> src/main.rs:148:1 [INFO] [stderr] | [INFO] [stderr] 148 | const COMMITTER_LINE_PREFIX: &[u8] = b"committer "; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `decimal_char_value` [INFO] [stderr] --> src/main.rs:152:4 [INFO] [stderr] | [INFO] [stderr] 152 | fn decimal_char_value(decimal_char: u8) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_decimal` [INFO] [stderr] --> src/main.rs:161:4 [INFO] [stderr] | [INFO] [stderr] 161 | fn parse_decimal(decimal_str: &[u8]) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `split_once` [INFO] [stderr] --> src/main.rs:172:4 [INFO] [stderr] | [INFO] [stderr] 172 | fn split_once(slice: &[T], delimiter: T) -> Option<(&[T], &[T])> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `check_header` [INFO] [stderr] --> src/main.rs:179:4 [INFO] [stderr] | [INFO] [stderr] 179 | fn check_header<'a>(object: &'a [u8], header: &[u8]) -> Option<&'a [u8]> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tree` [INFO] [stderr] --> src/main.rs:192:3 [INFO] [stderr] | [INFO] [stderr] 192 | tree: Hash, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Commit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:190:10 [INFO] [stderr] | [INFO] [stderr] 190 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `parents` [INFO] [stderr] --> src/main.rs:193:3 [INFO] [stderr] | [INFO] [stderr] 193 | parents: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Commit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:190:10 [INFO] [stderr] | [INFO] [stderr] 190 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `author` [INFO] [stderr] --> src/main.rs:194:3 [INFO] [stderr] | [INFO] [stderr] 194 | author: String, // name, email, and timestamp (not parsed) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Commit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:190:10 [INFO] [stderr] | [INFO] [stderr] 190 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `committer` [INFO] [stderr] --> src/main.rs:195:3 [INFO] [stderr] | [INFO] [stderr] 195 | committer: String, // same contents as `author` [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Commit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:190:10 [INFO] [stderr] | [INFO] [stderr] 190 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `message` [INFO] [stderr] --> src/main.rs:196:3 [INFO] [stderr] | [INFO] [stderr] 196 | message: String, // includes commit description [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Commit` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:190:10 [INFO] [stderr] | [INFO] [stderr] 190 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_commit` [INFO] [stderr] --> src/main.rs:199:4 [INFO] [stderr] | [INFO] [stderr] 199 | fn parse_commit(object: &[u8]) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_commit` [INFO] [stderr] --> src/main.rs:235:4 [INFO] [stderr] | [INFO] [stderr] 235 | fn read_commit(hash: Hash) -> io::Result { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `TREE_HEADER` [INFO] [stderr] --> src/main.rs:242:1 [INFO] [stderr] | [INFO] [stderr] 242 | const TREE_HEADER: &[u8] = b"tree "; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Directory` [INFO] [stderr] --> src/main.rs:246:3 [INFO] [stderr] | [INFO] [stderr] 246 | Directory, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:244:10 [INFO] [stderr] | [INFO] [stderr] 244 | #[derive(Clone, Copy, Debug, PartialEq, Eq)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `File` [INFO] [stderr] --> src/main.rs:247:3 [INFO] [stderr] | [INFO] [stderr] 247 | File, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Mode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:244:10 [INFO] [stderr] | [INFO] [stderr] 244 | #[derive(Clone, Copy, Debug, PartialEq, Eq)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `mode` [INFO] [stderr] --> src/main.rs:253:3 [INFO] [stderr] | [INFO] [stderr] 253 | mode: Mode, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `TreeEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:251:10 [INFO] [stderr] | [INFO] [stderr] 251 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `name` [INFO] [stderr] --> src/main.rs:254:3 [INFO] [stderr] | [INFO] [stderr] 254 | name: String, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `TreeEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:251:10 [INFO] [stderr] | [INFO] [stderr] 251 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `hash` [INFO] [stderr] --> src/main.rs:255:3 [INFO] [stderr] | [INFO] [stderr] 255 | hash: Hash, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `TreeEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/main.rs:251:10 [INFO] [stderr] | [INFO] [stderr] 251 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_tree` [INFO] [stderr] --> src/main.rs:261:4 [INFO] [stderr] | [INFO] [stderr] 261 | fn parse_tree(object: &[u8]) -> Option { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_tree` [INFO] [stderr] --> src/main.rs:284:4 [INFO] [stderr] | [INFO] [stderr] 284 | fn read_tree(hash: Hash) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `BLOB_HEADER` [INFO] [stderr] --> src/main.rs:290:1 [INFO] [stderr] | [INFO] [stderr] 290 | const BLOB_HEADER: &[u8] = b"blob "; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Blob` [INFO] [stderr] --> src/main.rs:292:8 [INFO] [stderr] | [INFO] [stderr] 292 | struct Blob(Vec); [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_blob` [INFO] [stderr] --> src/main.rs:294:4 [INFO] [stderr] | [INFO] [stderr] 294 | fn read_blob(hash: Hash) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_file_blob` [INFO] [stderr] --> src/main.rs:302:4 [INFO] [stderr] | [INFO] [stderr] 302 | fn get_file_blob(tree: Hash, path: &str) -> io::Result { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `PACKS_DIRECTORY` [INFO] [stderr] --> src/main.rs:326:1 [INFO] [stderr] | [INFO] [stderr] 326 | const PACKS_DIRECTORY: &str = ".git/objects/pack"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_pack_index` [INFO] [stderr] --> src/main.rs:355:4 [INFO] [stderr] | [INFO] [stderr] 355 | fn read_pack_index(file: &str) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `git-internal` (bin "git-internal" test) generated 43 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/git_internal-7f9bf48666cfe0b8) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_hash_empty ... ok [INFO] [stdout] test test_hash_valid ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "70c7b732ce4bdb297ff314f0fd24fb8ecd7027d50576b58bf73e893bbbffac21", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "70c7b732ce4bdb297ff314f0fd24fb8ecd7027d50576b58bf73e893bbbffac21", kill_on_drop: false }` [INFO] [stdout] 70c7b732ce4bdb297ff314f0fd24fb8ecd7027d50576b58bf73e893bbbffac21