[INFO] fetching crate puny2d 0.0.2... [INFO] testing puny2d-0.0.2 against beta-2022-04-10 for beta-1.61-1 [INFO] extracting crate puny2d 0.0.2 into /workspace/builds/worker-1/source [INFO] validating manifest of crates.io crate puny2d 0.0.2 on toolchain beta-2022-04-10 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate puny2d 0.0.2 [INFO] finished tweaking crates.io crate puny2d 0.0.2 [INFO] tweaked toml for crates.io crate puny2d 0.0.2 written to /workspace/builds/worker-1/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "+beta-2022-04-10" "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] 500d73bccc88adf024659f9526c070210217dd8dda85edbb0c53ccb49495c550 [INFO] running `Command { std: "docker" "start" "-a" "500d73bccc88adf024659f9526c070210217dd8dda85edbb0c53ccb49495c550", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "500d73bccc88adf024659f9526c070210217dd8dda85edbb0c53ccb49495c550", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "500d73bccc88adf024659f9526c070210217dd8dda85edbb0c53ccb49495c550", kill_on_drop: false }` [INFO] [stdout] 500d73bccc88adf024659f9526c070210217dd8dda85edbb0c53ccb49495c550 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "+beta-2022-04-10" "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] bb28ea65d791e502835f01f0b08629e26ad1bc402b59729dbd5ec0f1d6265cfa [INFO] running `Command { std: "docker" "start" "-a" "bb28ea65d791e502835f01f0b08629e26ad1bc402b59729dbd5ec0f1d6265cfa", kill_on_drop: false }` [INFO] [stderr] Compiling ab_glyph_rasterizer v0.1.5 [INFO] [stderr] Compiling ttf-parser v0.15.0 [INFO] [stderr] Compiling ttf-parser v0.6.2 [INFO] [stderr] Compiling xi-unicode v0.3.0 [INFO] [stderr] Compiling servo-fontconfig-sys v5.1.0 [INFO] [stderr] Compiling expat-sys v2.1.6 [INFO] [stderr] Compiling freetype-sys v0.13.1 [INFO] [stderr] Compiling lru v0.6.6 [INFO] [stderr] Compiling servo-fontconfig v0.5.1 [INFO] [stderr] Compiling owned_ttf_parser v0.6.0 [INFO] [stderr] Compiling font-loader v0.11.0 [INFO] [stderr] Compiling rusttype v0.9.2 [INFO] [stderr] Compiling owned_ttf_parser v0.15.0 [INFO] [stderr] Compiling ab_glyph v0.2.15 [INFO] [stderr] Compiling glyph_brush_layout v0.2.3 [INFO] [stderr] Compiling puny2d v0.0.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `width_weight_x` [INFO] [stdout] --> src/vector/stroke.rs:25:14 [INFO] [stdout] | [INFO] [stdout] 25 | let (width_weight_x, width_weight_y) = if width_x > width_y { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_width_weight_x` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `width_weight_y` [INFO] [stdout] --> src/vector/stroke.rs:25:30 [INFO] [stdout] | [INFO] [stdout] 25 | let (width_weight_x, width_weight_y) = if width_x > width_y { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_width_weight_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sub_path` [INFO] [stdout] --> src/vector/stroke.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | for sub_path in SubPathIterator::new(path.segments()) { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sub_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `join` [INFO] [stdout] --> src/vector/stroke.rs:20:61 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn stroke_path(path: &Path, width_x: f32, width_y: f32, join: LineJoin, cap: LineCap) -> Path { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_join` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cap` [INFO] [stdout] --> src/vector/stroke.rs:20:77 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn stroke_path(path: &Path, width_x: f32, width_y: f32, join: LineJoin, cap: LineCap) -> Path { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cap` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 20.11s [INFO] running `Command { std: "docker" "inspect" "bb28ea65d791e502835f01f0b08629e26ad1bc402b59729dbd5ec0f1d6265cfa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bb28ea65d791e502835f01f0b08629e26ad1bc402b59729dbd5ec0f1d6265cfa", kill_on_drop: false }` [INFO] [stdout] bb28ea65d791e502835f01f0b08629e26ad1bc402b59729dbd5ec0f1d6265cfa [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "+beta-2022-04-10" "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] 3bb36d6cec39986729b25cc9aa7691fa43cf36e8c5aa9095d8a1291955402cab [INFO] running `Command { std: "docker" "start" "-a" "3bb36d6cec39986729b25cc9aa7691fa43cf36e8c5aa9095d8a1291955402cab", kill_on_drop: false }` [INFO] [stderr] Compiling microbench v0.5.0 [INFO] [stderr] Compiling tiff v0.6.1 [INFO] [stdout] warning: unused variable: `width_weight_x` [INFO] [stdout] --> src/vector/stroke.rs:25:14 [INFO] [stdout] | [INFO] [stdout] 25 | let (width_weight_x, width_weight_y) = if width_x > width_y { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_width_weight_x` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `width_weight_y` [INFO] [stdout] --> src/vector/stroke.rs:25:30 [INFO] [stdout] | [INFO] [stdout] 25 | let (width_weight_x, width_weight_y) = if width_x > width_y { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_width_weight_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sub_path` [INFO] [stdout] --> src/vector/stroke.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | for sub_path in SubPathIterator::new(path.segments()) { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sub_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `join` [INFO] [stdout] --> src/vector/stroke.rs:20:61 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn stroke_path(path: &Path, width_x: f32, width_y: f32, join: LineJoin, cap: LineCap) -> Path { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_join` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cap` [INFO] [stdout] --> src/vector/stroke.rs:20:77 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn stroke_path(path: &Path, width_x: f32, width_y: f32, join: LineJoin, cap: LineCap) -> Path { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cap` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling image v0.23.14 [INFO] [stderr] Compiling puny2d v0.0.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `width_weight_x` [INFO] [stdout] --> src/vector/stroke.rs:25:14 [INFO] [stdout] | [INFO] [stdout] 25 | let (width_weight_x, width_weight_y) = if width_x > width_y { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_width_weight_x` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `width_weight_y` [INFO] [stdout] --> src/vector/stroke.rs:25:30 [INFO] [stdout] | [INFO] [stdout] 25 | let (width_weight_x, width_weight_y) = if width_x > width_y { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_width_weight_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sub_path` [INFO] [stdout] --> src/vector/stroke.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | for sub_path in SubPathIterator::new(path.segments()) { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sub_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `join` [INFO] [stdout] --> src/vector/stroke.rs:20:61 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn stroke_path(path: &Path, width_x: f32, width_y: f32, join: LineJoin, cap: LineCap) -> Path { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_join` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cap` [INFO] [stdout] --> src/vector/stroke.rs:20:77 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn stroke_path(path: &Path, width_x: f32, width_y: f32, join: LineJoin, cap: LineCap) -> Path { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cap` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 27.01s [INFO] [stderr] Executable unittests src/lib.rs (/opt/rustwide/target/debug/deps/puny2d-82843ed8196ad5de) [INFO] [stderr] Executable tests/accel_tests.rs (/opt/rustwide/target/debug/deps/accel_tests-1018bfd6a1b3e60c) [INFO] [stderr] Executable tests/font_tests.rs (/opt/rustwide/target/debug/deps/font_tests-b7776c77f872cd1b) [INFO] running `Command { std: "docker" "inspect" "3bb36d6cec39986729b25cc9aa7691fa43cf36e8c5aa9095d8a1291955402cab", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3bb36d6cec39986729b25cc9aa7691fa43cf36e8c5aa9095d8a1291955402cab", kill_on_drop: false }` [INFO] [stdout] 3bb36d6cec39986729b25cc9aa7691fa43cf36e8c5aa9095d8a1291955402cab [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "+beta-2022-04-10" "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] 9ddc9a4300595b7eab36acc52631cc1225bcb31d54883e1315e7eb210ce22af7 [INFO] running `Command { std: "docker" "start" "-a" "9ddc9a4300595b7eab36acc52631cc1225bcb31d54883e1315e7eb210ce22af7", kill_on_drop: false }` [INFO] [stderr] warning: unused variable: `width_weight_x` [INFO] [stdout] [INFO] [stderr] --> src/vector/stroke.rs:25:14 [INFO] [stdout] running 22 tests [INFO] [stderr] | [INFO] [stdout] test raster::rasterize::tests::rasterize_single_pixel ... ok [INFO] [stderr] 25 | let (width_weight_x, width_weight_y) = if width_x > width_y { [INFO] [stdout] test raster::scanlines::tests::scanlines_winding ... ok [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_width_weight_x` [INFO] [stdout] test raster::rasterize::tests::rasterize_simple_path ... ok [INFO] [stderr] | [INFO] [stdout] test vector::path::tests::path_build ... ok [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] test vector::path::tests::path_flatten ... ok [INFO] [stderr] [INFO] [stdout] test vector::flatten::tests::flat_curve ... ok [INFO] [stderr] warning: unused variable: `width_weight_y` [INFO] [stdout] test raster::scanlines::tests::scanlines_merge ... ok [INFO] [stderr] --> src/vector/stroke.rs:25:30 [INFO] [stdout] test raster::image::tests::color_type_by_name ... ok [INFO] [stderr] | [INFO] [stdout] test raster::scanlines::tests::scanlines_quad_trimmed ... ok [INFO] [stderr] 25 | let (width_weight_x, width_weight_y) = if width_x > width_y { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_width_weight_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sub_path` [INFO] [stderr] --> src/vector/stroke.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | for sub_path in SubPathIterator::new(path.segments()) { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sub_path` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `join` [INFO] [stderr] --> src/vector/stroke.rs:20:61 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn stroke_path(path: &Path, width_x: f32, width_y: f32, join: LineJoin, cap: LineCap) -> Path { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_join` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cap` [INFO] [stderr] --> src/vector/stroke.rs:20:77 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn stroke_path(path: &Path, width_x: f32, width_y: f32, join: LineJoin, cap: LineCap) -> Path { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cap` [INFO] [stderr] [INFO] [stderr] warning: `puny2d` (lib) generated 5 warnings [INFO] [stderr] warning: `puny2d` (lib test) generated 5 warnings (5 duplicates) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/puny2d-82843ed8196ad5de) [INFO] [stderr] Running tests/accel_tests.rs (/opt/rustwide/target/debug/deps/accel_tests-1018bfd6a1b3e60c) [INFO] [stdout] test raster::scanlines::tests::scanlines_hole ... ok [INFO] [stdout] test vector::transformation::tests::matrix_multiplication ... ok [INFO] [stdout] test raster::scanlines::tests::scanlines_subpixels ... ok [INFO] [stdout] test raster::rasterize::tests::rasterize_point ... ok [INFO] [stdout] test vector::path::tests::sub_paths ... ok [INFO] [stdout] test error::tests::graphics_error ... ok [INFO] [stdout] test vector::path::tests::path_translate ... ok [INFO] [stdout] test vector::transformation::tests::matrix_translate_scale ... ok [INFO] [stdout] test vector::transformation::tests::matrix_transform ... ok [INFO] [stdout] test vector::transformation::tests::matrix_shear_rotate ... ok [INFO] [stdout] test raster::scanlines::tests::scanlines_unclosed ... ok [INFO] [stdout] test vector::path::tests::path_bounding ... ok [INFO] [stdout] test vector::flatten::tests::arc_curves ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test accel_tests::test_lru_cache ... ok [INFO] [stdout] test accel_tests::x86_simd::test_features_support ... ok [INFO] [stdout] test accel_tests::x86_simd::test_sse2_mul ... ok [INFO] [stdout] test accel_tests::test_rayon_threadpool ... ok [INFO] [stdout] test accel_tests::test_rayon_iter ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/font_tests.rs (/opt/rustwide/target/debug/deps/font_tests-b7776c77f872cd1b) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test font_tests::test_has_system_fonts ... ok [INFO] [stdout] test font_tests::test_font_data ... ok [INFO] [stdout] test font_tests::test_text_image ... FAILED [INFO] [stdout] test font_tests::test_find_font ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- font_tests::test_text_image stdout ---- [INFO] [stdout] thread 'font_tests::test_text_image' panicked at 'Image saving failed!: IoError(Os { code: 2, kind: NotFound, message: "No such file or directory" })', tests/font_tests.rs:87:11 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55c83eee1f6d - std::backtrace_rs::backtrace::libunwind::trace::ha359b7f0090e2792 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x55c83eee1f6d - std::backtrace_rs::backtrace::trace_unsynchronized::h0584631f25c1d70e [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55c83eee1f6d - std::sys_common::backtrace::_print_fmt::hdadffd97d279ff14 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:66:5 [INFO] [stdout] 3: 0x55c83eee1f6d - ::fmt::h26f189e611080a74 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:45:22 [INFO] [stdout] 4: 0x55c83ef0557c - core::fmt::write::hfb5d11dfe037e8b7 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/fmt/mod.rs:1194:17 [INFO] [stdout] 5: 0x55c83eede6e1 - std::io::Write::write_fmt::h6a24ec64406df9e2 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/io/mod.rs:1655:15 [INFO] [stdout] 6: 0x55c83eee3cb5 - std::sys_common::backtrace::_print::h7a0e44402913ba60 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:48:5 [INFO] [stdout] 7: 0x55c83eee3cb5 - std::sys_common::backtrace::print::h9767dc455a84e728 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:35:9 [INFO] [stdout] 8: 0x55c83eee3cb5 - std::panicking::default_hook::{{closure}}::h60afd6c8b12988ad [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:295:22 [INFO] [stdout] 9: 0x55c83eee39a4 - std::panicking::default_hook::ha7b9bac6813f9d21 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:311:9 [INFO] [stdout] 10: 0x55c83eee4202 - std::panicking::rust_panic_with_hook::h7b117a162a6f8664 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:698:17 [INFO] [stdout] 11: 0x55c83eee40e7 - std::panicking::begin_panic_handler::{{closure}}::h346750923c608600 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:588:13 [INFO] [stdout] 12: 0x55c83eee2424 - std::sys_common::backtrace::__rust_end_short_backtrace::h768c56c6a0c055c0 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:138:18 [INFO] [stdout] 13: 0x55c83eee3e19 - rust_begin_unwind [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:584:5 [INFO] [stdout] 14: 0x55c83ed2d8b3 - core::panicking::panic_fmt::h5c41cb2fa118fdbc [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/panicking.rs:143:14 [INFO] [stdout] 15: 0x55c83ed2d9a3 - core::result::unwrap_failed::h6bc7b183ec719494 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/result.rs:1785:5 [INFO] [stdout] 16: 0x55c83ed34505 - core::result::Result::expect::h663c47bf3b47da3c [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/result.rs:1035:23 [INFO] [stdout] 17: 0x55c83ed36145 - font_tests::font_tests::test_text_image::h5950dc99f13c3da0 [INFO] [stdout] at /opt/rustwide/workdir/tests/font_tests.rs:84:9 [INFO] [stdout] 18: 0x55c83ed3598a - font_tests::font_tests::test_text_image::{{closure}}::h9e171ab41ec55e1f [INFO] [stdout] at /opt/rustwide/workdir/tests/font_tests.rs:44:5 [INFO] [stdout] 19: 0x55c83ed366ce - core::ops::function::FnOnce::call_once::h78b5952aa8720d48 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x55c83ed6d9d3 - core::ops::function::FnOnce::call_once::h018fc248431ce8de [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x55c83ed6d9d3 - test::__rust_begin_short_backtrace::h293b982b6069d6e3 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:574:5 [INFO] [stdout] 22: 0x55c83ed6c789 - as core::ops::function::FnOnce>::call_once::h4fc1be1a762c7a46 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/alloc/src/boxed.rs:1861:9 [INFO] [stdout] 23: 0x55c83ed6c789 - as core::ops::function::FnOnce<()>>::call_once::hd44623ec51b9e897 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x55c83ed6c789 - std::panicking::try::do_call::ha8cfa4b025f5b832 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:492:40 [INFO] [stdout] 25: 0x55c83ed6c789 - std::panicking::try::h664f75e41c112145 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:456:19 [INFO] [stdout] 26: 0x55c83ed6c789 - std::panic::catch_unwind::h4932ec05cd60558e [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panic.rs:137:14 [INFO] [stdout] 27: 0x55c83ed6c789 - test::run_test_in_process::ha14a47756671755c [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:597:18 [INFO] [stdout] 28: 0x55c83ed6c789 - test::run_test::run_test_inner::{{closure}}::h0ec9e37c8f67b62d [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:491:39 [INFO] [stdout] 29: 0x55c83ed3893e - test::run_test::run_test_inner::{{closure}}::hd9d2e7f26d4f59e6 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:518:37 [INFO] [stdout] 30: 0x55c83ed3893e - std::sys_common::backtrace::__rust_begin_short_backtrace::h41c0a39fac5123f8 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:122:18 [INFO] [stdout] 31: 0x55c83ed3dea8 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h69a02ca0bebb6eeb [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/thread/mod.rs:498:17 [INFO] [stdout] 32: 0x55c83ed3dea8 - as core::ops::function::FnOnce<()>>::call_once::hdd05632920ce689b [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x55c83ed3dea8 - std::panicking::try::do_call::hb4947142729b90fd [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:492:40 [INFO] [stdout] 34: 0x55c83ed3dea8 - std::panicking::try::h15a7e9b8394e6878 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:456:19 [INFO] [stdout] 35: 0x55c83ed3dea8 - std::panic::catch_unwind::hbd3f4a3f9df49b85 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panic.rs:137:14 [INFO] [stdout] 36: 0x55c83ed3dea8 - std::thread::Builder::spawn_unchecked_::{{closure}}::h880b5d5f1b9799f4 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/thread/mod.rs:497:30 [INFO] [stdout] 37: 0x55c83ed3dea8 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h304d5eaf401f5061 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x55c83eee8a13 - as core::ops::function::FnOnce>::call_once::hdba7f2afed0c35b3 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/alloc/src/boxed.rs:1861:9 [INFO] [stdout] 39: 0x55c83eee8a13 - as core::ops::function::FnOnce>::call_once::h38b0832765bf7961 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/alloc/src/boxed.rs:1861:9 [INFO] [stdout] 40: 0x55c83eee8a13 - std::sys::unix::thread::Thread::new::thread_start::h70236dc17753425e [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 41: 0x7f6c0e423609 - start_thread [INFO] [stdout] 42: 0x7f6c0e1f1163 - clone [INFO] [stdout] 43: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- font_tests::test_find_font stdout ---- [INFO] [stdout] thread 'font_tests::test_find_font' panicked at 'Found fonts: []', tests/font_tests.rs:25:9 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55c83eee1f6d - std::backtrace_rs::backtrace::libunwind::trace::ha359b7f0090e2792 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x55c83eee1f6d - std::backtrace_rs::backtrace::trace_unsynchronized::h0584631f25c1d70e [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55c83eee1f6d - std::sys_common::backtrace::_print_fmt::hdadffd97d279ff14 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:66:5 [INFO] [stdout] 3: 0x55c83eee1f6d - ::fmt::h26f189e611080a74 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:45:22 [INFO] [stdout] 4: 0x55c83ef0557c - core::fmt::write::hfb5d11dfe037e8b7 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/fmt/mod.rs:1194:17 [INFO] [stdout] 5: 0x55c83eede6e1 - std::io::Write::write_fmt::h6a24ec64406df9e2 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/io/mod.rs:1655:15 [INFO] [stdout] 6: 0x55c83eee3cb5 - std::sys_common::backtrace::_print::h7a0e44402913ba60 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:48:5 [INFO] [stdout] 7: 0x55c83eee3cb5 - std::sys_common::backtrace::print::h9767dc455a84e728 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:35:9 [INFO] [stdout] 8: 0x55c83eee3cb5 - std::panicking::default_hook::{{closure}}::h60afd6c8b12988ad [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:295:22 [INFO] [stdout] 9: 0x55c83eee39a4 - std::panicking::default_hook::ha7b9bac6813f9d21 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:311:9 [INFO] [stdout] 10: 0x55c83eee4202 - std::panicking::rust_panic_with_hook::h7b117a162a6f8664 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:698:17 [INFO] [stdout] 11: 0x55c83eee40e7 - std::panicking::begin_panic_handler::{{closure}}::h346750923c608600 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:588:13 [INFO] [stdout] 12: 0x55c83eee2424 - std::sys_common::backtrace::__rust_end_short_backtrace::h768c56c6a0c055c0 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:138:18 [INFO] [stdout] 13: 0x55c83eee3e19 - rust_begin_unwind [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:584:5 [INFO] [stdout] 14: 0x55c83ed2d8b3 - core::panicking::panic_fmt::h5c41cb2fa118fdbc [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/panicking.rs:143:14 [INFO] [stdout] 15: 0x55c83ed35486 - font_tests::font_tests::test_find_font::hcee8da7e80b45e6a [INFO] [stdout] at /opt/rustwide/workdir/tests/font_tests.rs:25:9 [INFO] [stdout] 16: 0x55c83ed3526a - font_tests::font_tests::test_find_font::{{closure}}::h868f45aac3f18fa0 [INFO] [stdout] at /opt/rustwide/workdir/tests/font_tests.rs:21:5 [INFO] [stdout] 17: 0x55c83ed3660e - core::ops::function::FnOnce::call_once::h0a1af9dbc3387c82 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 18: 0x55c83ed6d9d3 - core::ops::function::FnOnce::call_once::h018fc248431ce8de [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 19: 0x55c83ed6d9d3 - test::__rust_begin_short_backtrace::h293b982b6069d6e3 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:574:5 [INFO] [stdout] 20: 0x55c83ed6c789 - as core::ops::function::FnOnce>::call_once::h4fc1be1a762c7a46 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/alloc/src/boxed.rs:1861:9 [INFO] [stdout] 21: 0x55c83ed6c789 - as core::ops::function::FnOnce<()>>::call_once::hd44623ec51b9e897 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 22: 0x55c83ed6c789 - std::panicking::try::do_call::ha8cfa4b025f5b832 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:492:40 [INFO] [stdout] 23: 0x55c83ed6c789 - std::panicking::try::h664f75e41c112145 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:456:19 [INFO] [stdout] 24: 0x55c83ed6c789 - std::panic::catch_unwind::h4932ec05cd60558e [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panic.rs:137:14 [INFO] [stdout] 25: 0x55c83ed6c789 - test::run_test_in_process::ha14a47756671755c [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:597:18 [INFO] [stdout] 26: 0x55c83ed6c789 - test::run_test::run_test_inner::{{closure}}::h0ec9e37c8f67b62d [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:491:39 [INFO] [stdout] 27: 0x55c83ed3893e - test::run_test::run_test_inner::{{closure}}::hd9d2e7f26d4f59e6 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:518:37 [INFO] [stdout] 28: 0x55c83ed3893e - std::sys_common::backtrace::__rust_begin_short_backtrace::h41c0a39fac5123f8 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:122:18 [INFO] [stdout] 29: 0x55c83ed3dea8 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h69a02ca0bebb6eeb [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/thread/mod.rs:498:17 [INFO] [stdout] 30: 0x55c83ed3dea8 - as core::ops::function::FnOnce<()>>::call_once::hdd05632920ce689b [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 31: 0x55c83ed3dea8 - std::panicking::try::do_call::hb4947142729b90fd [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:492:40 [INFO] [stdout] 32: 0x55c83ed3dea8 - std::panicking::try::h15a7e9b8394e6878 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:456:19 [INFO] [stdout] 33: 0x55c83ed3dea8 - std::panic::catch_unwind::hbd3f4a3f9df49b85 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panic.rs:137:14 [INFO] [stdout] 34: 0x55c83ed3dea8 - std::thread::Builder::spawn_unchecked_::{{closure}}::h880b5d5f1b9799f4 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/thread/mod.rs:497:30 [INFO] [stdout] 35: 0x55c83ed3dea8 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h304d5eaf401f5061 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 36: 0x55c83eee8a13 - as core::ops::function::FnOnce>::call_once::hdba7f2afed0c35b3 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/alloc/src/boxed.rs:1861:9 [INFO] [stdout] 37: 0x55c83eee8a13 - as core::ops::function::FnOnce>::call_once::h38b0832765bf7961 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/alloc/src/boxed.rs:1861:9 [INFO] [stdout] 38: 0x55c83eee8a13 - std::sys::unix::thread::Thread::new::thread_start::h70236dc17753425e [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 39: 0x7f6c0e423609 - start_thread [INFO] [stdout] 40: 0x7f6c0e1f1163 - clone [INFO] [stdout] 41: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] font_tests::test_find_font [INFO] [stdout] font_tests::test_text_image [INFO] [stdout] [INFO] [stdout] test result: FAILED. 2 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.97s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--test font_tests' [INFO] running `Command { std: "docker" "inspect" "9ddc9a4300595b7eab36acc52631cc1225bcb31d54883e1315e7eb210ce22af7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9ddc9a4300595b7eab36acc52631cc1225bcb31d54883e1315e7eb210ce22af7", kill_on_drop: false }` [INFO] [stdout] 9ddc9a4300595b7eab36acc52631cc1225bcb31d54883e1315e7eb210ce22af7