[INFO] fetching crate cube-rust 0.5.0...
[INFO] testing cube-rust-0.5.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate cube-rust 0.5.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate cube-rust 0.5.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate cube-rust 0.5.0
[INFO] tweaked toml for crates.io crate cube-rust 0.5.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate cube-rust 0.5.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate cube-rust 0.5.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cc v1.4.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 36a0737831e6e2312ce3303d9decd7ba04e80799115c9e75079da0e13b66bf0a
[INFO] running `Command { std: "docker" "start" "36a0737831e6e2312ce3303d9decd7ba04e80799115c9e75079da0e13b66bf0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "36a0737831e6e2312ce3303d9decd7ba04e80799115c9e75079da0e13b66bf0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "36a0737831e6e2312ce3303d9decd7ba04e80799115c9e75079da0e13b66bf0a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "36a0737831e6e2312ce3303d9decd7ba04e80799115c9e75079da0e13b66bf0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "36a0737831e6e2312ce3303d9decd7ba04e80799115c9e75079da0e13b66bf0a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.12
[INFO] [stderr]    Compiling cc v1.4.5
[INFO] [stderr]    Compiling cube-rust v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:473:5: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
[INFO] [stderr] warning: cube-rust@0.5.0:   473 |     const Layer operator[](size_t i) const noexcept { return s[i]; }
[INFO] [stderr] warning: cube-rust@0.5.0:       |     ^~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'constexpr bool cube::math::isValidPermutation(const ArrayLike&) [with long unsigned int N = 8; ArrayLike = std::array<signed char, 8>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:327:9:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   327 |         assert(isValidPermutation<N>(X) && "invalid permutation list");
[INFO] [stderr] warning: cube-rust@0.5.0:       |                ~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:522:54:   in 'constexpr' expansion of 'cube::data::Perm<8, signed char>(std::initializer_list<signed char>{((const signed char*)(& const signed char [8]{0, 1, 2, 3, 4, 5, 6, 7})), 8})'
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:199:23: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   199 |     for(auto i = 0; i < N; ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                     ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:201:31: warning: comparison of integer expressions of different signedness: 'const std::array<signed char, 8>::value_type' {aka 'const signed char'} and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   201 |         if(xs[i] < 0 || xs[i] >= N) return false;
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~~~~~^~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'constexpr bool cube::math::isValidPermutation(const ArrayLike&) [with long unsigned int N = 12; ArrayLike = std::array<signed char, 12>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:327:9:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   327 |         assert(isValidPermutation<N>(X) && "invalid permutation list");
[INFO] [stderr] warning: cube-rust@0.5.0:       |                ~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:523:64:   in 'constexpr' expansion of 'cube::data::Perm<12, signed char>(std::initializer_list<signed char>{((const signed char*)(& const signed char [12]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11})), 12})'
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:199:23: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   199 |     for(auto i = 0; i < N; ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                     ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:201:31: warning: comparison of integer expressions of different signedness: 'const std::array<signed char, 12>::value_type' {aka 'const signed char'} and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   201 |         if(xs[i] < 0 || xs[i] >= N) return false;
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~~~~~^~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'constexpr bool cube::math::isValidPermutation(const ArrayLike&) [with long unsigned int N = 54; ArrayLike = std::array<signed char, 54>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:327:9:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   327 |         assert(isValidPermutation<N>(X) && "invalid permutation list");
[INFO] [stderr] warning: cube-rust@0.5.0:       |                ~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:526:190:   in 'constexpr' expansion of 'cube::data::Perm<54, signed char>(std::initializer_list<signed char>{((const signed char*)(& const signed char [54]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53})), 54})'
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:199:23: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   199 |     for(auto i = 0; i < N; ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                     ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:201:31: warning: comparison of integer expressions of different signedness: 'const std::array<signed char, 54>::value_type' {aka 'const signed char'} and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   201 |         if(xs[i] < 0 || xs[i] >= N) return false;
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~~~~~^~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In member function 'int cube::solver::TwoPhaseOptimSolver::start_search_ph1(const cube::pdb::Coord&, std::size_t, std::size_t, std::size_t)':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1274:14: warning: comparison of integer expressions of different signedness: 'std::size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:  1274 |         if(d >= bestL) break;
[INFO] [stderr] warning: cube-rust@0.5.0:       |            ~~^~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'cube::show::to_string(const cube::CubieCube&, CubeFormat)::<lambda(std::string&, const auto:13&, const auto:14&, auto:15)> [with auto:13 = std::vector<std::vector<signed char, std::allocator<signed char> >, std::allocator<std::vector<signed char, std::allocator<signed char> > > >; auto:14 = cube::data::CArray<3, 8, signed char>; auto:15 = std::array<std::basic_string_view<char>, 8>; std::string = std::__cxx11::basic_string<char>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1648:22:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1648 |         append_cycles(s1, cycles_corner, cc.co, CornerToString);
[INFO] [stderr] warning: cube-rust@0.5.0:       |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1638:34: warning: comparison of integer expressions of different signedness: 'int' and 'const std::size_t' {aka 'const long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:  1638 |                 for(int i = 0; i < N; i++) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'cube::show::to_string(const cube::CubieCube&, CubeFormat)::<lambda(std::string&, const auto:13&, const auto:14&, auto:15)> [with auto:13 = std::vector<std::vector<signed char, std::allocator<signed char> >, std::allocator<std::vector<signed char, std::allocator<signed char> > > >; auto:14 = cube::data::CArray<2, 12, signed char>; auto:15 = std::array<std::basic_string_view<char>, 12>; std::string = std::__cxx11::basic_string<char>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1650:22:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1650 |         append_cycles(s2, cycles_edge, cc.eo, EdgeToString);
[INFO] [stderr] warning: cube-rust@0.5.0:       |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1638:34: warning: comparison of integer expressions of different signedness: 'int' and 'const std::size_t' {aka 'const long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:  1638 |                 for(int i = 0; i < N; i++) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In function 'cube::Solution cube::solve(std::string_view, std::string_view, int)':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1683:28: warning: unused variable 'n2' [-Wunused-variable]
[INFO] [stderr] warning: cube-rust@0.5.0:  1683 |     size_t n1 = s1.size(), n2 = s2.size();
[INFO] [stderr] warning: cube-rust@0.5.0:       |                            ^~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::vector<cube::data::TurnMove> cube::solver::TwoPhaseSolver::get_ph_solution() const [with cube::solver::enum_phase PhX = cube::solver::Ph1]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1200:39:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1200 |     for(auto &m : get_ph_solution<Ph1>())
[INFO] [stderr] warning: cube-rust@0.5.0:       |                   ~~~~~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1128:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:  1128 |         for(auto i = 0; i < n; i++) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::vector<cube::data::TurnMove> cube::solver::TwoPhaseSolver::get_ph_solution() const [with cube::solver::enum_phase PhX = cube::solver::Ph2]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1226:71:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1226 |             return {true, get_ph_solution<Ph1>(), get_ph_solution<Ph2>()};
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                                   ~~~~~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1128:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:  1128 |         for(auto i = 0; i < n; i++) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::pair<std::vector<typename VectorLike::value_type>, std::vector<std::vector<typename VectorLike::value_type> > > cube::math::decomposite(const VectorLike&) [with VectorLike = cube::data::Perm<8, signed char>; typename VectorLike::value_type = signed char]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1619:62:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1619 |         const auto [fixed_corner,cycles_corner] = decomposite(cc.cp);
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                                   ~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:53:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:    53 |     for(int i = 0; i < xs.size(); ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                    ~~^~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::pair<std::vector<typename VectorLike::value_type>, std::vector<std::vector<typename VectorLike::value_type> > > cube::math::decomposite(const VectorLike&) [with VectorLike = cube::data::Perm<12, signed char>; typename VectorLike::value_type = signed char]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1620:62:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1620 |         const auto [fixed_edge, cycles_edge ]   = decomposite(cc.ep);
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                                   ~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:53:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:    53 |     for(int i = 0; i < xs.size(); ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                    ~~^~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::pair<std::vector<typename VectorLike::value_type>, std::vector<std::vector<typename VectorLike::value_type> > > cube::math::decomposite(const VectorLike&) [with VectorLike = std::array<signed char, 8>; typename VectorLike::value_type = signed char]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:354:45:   required from 'bool cube::data::Perm<N, T>::parity() const [with long unsigned int N = 8; T = signed char]'
[INFO] [stderr] warning: cube-rust@0.5.0:   354 |         const auto [fixed, cs] = decomposite(this->X);
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                  ~~~~~~~~~~~^~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:503:24:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   503 |     {  return cp.parity() == ep.parity() && co.sum() == 0 && eo.sum() == 0; }
[INFO] [stderr] warning: cube-rust@0.5.0:       |               ~~~~~~~~~^~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:53:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::array<signed char, 8>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:    53 |     for(int i = 0; i < xs.size(); ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                    ~~^~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::pair<std::vector<typename VectorLike::value_type>, std::vector<std::vector<typename VectorLike::value_type> > > cube::math::decomposite(const VectorLike&) [with VectorLike = std::array<signed char, 12>; typename VectorLike::value_type = signed char]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:354:45:   required from 'bool cube::data::Perm<N, T>::parity() const [with long unsigned int N = 12; T = signed char]'
[INFO] [stderr] warning: cube-rust@0.5.0:   354 |         const auto [fixed, cs] = decomposite(this->X);
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                  ~~~~~~~~~~~^~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:503:39:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   503 |     {  return cp.parity() == ep.parity() && co.sum() == 0 && eo.sum() == 0; }
[INFO] [stderr] warning: cube-rust@0.5.0:       |                              ~~~~~~~~~^~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:53:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::array<signed char, 12>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:    53 |     for(int i = 0; i < xs.size(); ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                    ~~^~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'constexpr bool cube::math::isValidPermutation(const ArrayLike&) [with long unsigned int N = 4; ArrayLike = std::array<signed char, 4>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:320:9:   required from 'constexpr cube::data::Perm<N, T>::Perm(const std::array<T, N>&) [with long unsigned int N = 4; T = signed char]'
[INFO] [stderr] warning: cube-rust@0.5.0:   320 |         assert(isValidPermutation<N>(xs) && "array must be a valid permutation");
[INFO] [stderr] warning: cube-rust@0.5.0:       |                ~~~~~~~~~~~~~~~~~~~~~^~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:362:45:   required from 'static constexpr cube::data::Perm<N, T> cube::data::Perm<N, T>::fromRank(std::size_t) [with long unsigned int N = 4; T = signed char; std::size_t = long unsigned int]'
[INFO] [stderr] warning: cube-rust@0.5.0:   362 |     { return { cube::math::fromRank<T,N>(i) }; }
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                             ^
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:786:53:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   786 |     auto e4 = Perm<4,EdgePerm::value_type>::fromRank(i);
[INFO] [stderr] warning: cube-rust@0.5.0:       |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:199:23: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   199 |     for(auto i = 0; i < N; ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                     ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:201:31: warning: comparison of integer expressions of different signedness: 'const std::array<signed char, 4>::value_type' {aka 'const signed char'} and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   201 |         if(xs[i] < 0 || xs[i] >= N) return false;
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~~~~~^~~~
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 13.21s
[INFO] running `Command { std: "docker" "inspect" "36a0737831e6e2312ce3303d9decd7ba04e80799115c9e75079da0e13b66bf0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "36a0737831e6e2312ce3303d9decd7ba04e80799115c9e75079da0e13b66bf0a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling cube-rust v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:473:5: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
[INFO] [stderr] warning: cube-rust@0.5.0:   473 |     const Layer operator[](size_t i) const noexcept { return s[i]; }
[INFO] [stderr] warning: cube-rust@0.5.0:       |     ^~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'constexpr bool cube::math::isValidPermutation(const ArrayLike&) [with long unsigned int N = 8; ArrayLike = std::array<signed char, 8>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:327:9:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   327 |         assert(isValidPermutation<N>(X) && "invalid permutation list");
[INFO] [stderr] warning: cube-rust@0.5.0:       |                ~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:522:54:   in 'constexpr' expansion of 'cube::data::Perm<8, signed char>(std::initializer_list<signed char>{((const signed char*)(& const signed char [8]{0, 1, 2, 3, 4, 5, 6, 7})), 8})'
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:199:23: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   199 |     for(auto i = 0; i < N; ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                     ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:201:31: warning: comparison of integer expressions of different signedness: 'const std::array<signed char, 8>::value_type' {aka 'const signed char'} and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   201 |         if(xs[i] < 0 || xs[i] >= N) return false;
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~~~~~^~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'constexpr bool cube::math::isValidPermutation(const ArrayLike&) [with long unsigned int N = 12; ArrayLike = std::array<signed char, 12>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:327:9:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   327 |         assert(isValidPermutation<N>(X) && "invalid permutation list");
[INFO] [stderr] warning: cube-rust@0.5.0:       |                ~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:523:64:   in 'constexpr' expansion of 'cube::data::Perm<12, signed char>(std::initializer_list<signed char>{((const signed char*)(& const signed char [12]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11})), 12})'
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:199:23: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   199 |     for(auto i = 0; i < N; ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                     ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:201:31: warning: comparison of integer expressions of different signedness: 'const std::array<signed char, 12>::value_type' {aka 'const signed char'} and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   201 |         if(xs[i] < 0 || xs[i] >= N) return false;
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~~~~~^~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'constexpr bool cube::math::isValidPermutation(const ArrayLike&) [with long unsigned int N = 54; ArrayLike = std::array<signed char, 54>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:327:9:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   327 |         assert(isValidPermutation<N>(X) && "invalid permutation list");
[INFO] [stderr] warning: cube-rust@0.5.0:       |                ~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:526:190:   in 'constexpr' expansion of 'cube::data::Perm<54, signed char>(std::initializer_list<signed char>{((const signed char*)(& const signed char [54]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53})), 54})'
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:199:23: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   199 |     for(auto i = 0; i < N; ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                     ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:201:31: warning: comparison of integer expressions of different signedness: 'const std::array<signed char, 54>::value_type' {aka 'const signed char'} and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   201 |         if(xs[i] < 0 || xs[i] >= N) return false;
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~~~~~^~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In member function 'int cube::solver::TwoPhaseOptimSolver::start_search_ph1(const cube::pdb::Coord&, std::size_t, std::size_t, std::size_t)':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1274:14: warning: comparison of integer expressions of different signedness: 'std::size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:  1274 |         if(d >= bestL) break;
[INFO] [stderr] warning: cube-rust@0.5.0:       |            ~~^~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'cube::show::to_string(const cube::CubieCube&, CubeFormat)::<lambda(std::string&, const auto:13&, const auto:14&, auto:15)> [with auto:13 = std::vector<std::vector<signed char, std::allocator<signed char> >, std::allocator<std::vector<signed char, std::allocator<signed char> > > >; auto:14 = cube::data::CArray<3, 8, signed char>; auto:15 = std::array<std::basic_string_view<char>, 8>; std::string = std::__cxx11::basic_string<char>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1648:22:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1648 |         append_cycles(s1, cycles_corner, cc.co, CornerToString);
[INFO] [stderr] warning: cube-rust@0.5.0:       |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1638:34: warning: comparison of integer expressions of different signedness: 'int' and 'const std::size_t' {aka 'const long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:  1638 |                 for(int i = 0; i < N; i++) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'cube::show::to_string(const cube::CubieCube&, CubeFormat)::<lambda(std::string&, const auto:13&, const auto:14&, auto:15)> [with auto:13 = std::vector<std::vector<signed char, std::allocator<signed char> >, std::allocator<std::vector<signed char, std::allocator<signed char> > > >; auto:14 = cube::data::CArray<2, 12, signed char>; auto:15 = std::array<std::basic_string_view<char>, 12>; std::string = std::__cxx11::basic_string<char>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1650:22:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1650 |         append_cycles(s2, cycles_edge, cc.eo, EdgeToString);
[INFO] [stderr] warning: cube-rust@0.5.0:       |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1638:34: warning: comparison of integer expressions of different signedness: 'int' and 'const std::size_t' {aka 'const long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:  1638 |                 for(int i = 0; i < N; i++) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In function 'cube::Solution cube::solve(std::string_view, std::string_view, int)':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1683:28: warning: unused variable 'n2' [-Wunused-variable]
[INFO] [stderr] warning: cube-rust@0.5.0:  1683 |     size_t n1 = s1.size(), n2 = s2.size();
[INFO] [stderr] warning: cube-rust@0.5.0:       |                            ^~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::vector<cube::data::TurnMove> cube::solver::TwoPhaseSolver::get_ph_solution() const [with cube::solver::enum_phase PhX = cube::solver::Ph1]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1200:39:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1200 |     for(auto &m : get_ph_solution<Ph1>())
[INFO] [stderr] warning: cube-rust@0.5.0:       |                   ~~~~~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1128:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:  1128 |         for(auto i = 0; i < n; i++) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::vector<cube::data::TurnMove> cube::solver::TwoPhaseSolver::get_ph_solution() const [with cube::solver::enum_phase PhX = cube::solver::Ph2]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1226:71:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1226 |             return {true, get_ph_solution<Ph1>(), get_ph_solution<Ph2>()};
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                                   ~~~~~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1128:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:  1128 |         for(auto i = 0; i < n; i++) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::pair<std::vector<typename VectorLike::value_type>, std::vector<std::vector<typename VectorLike::value_type> > > cube::math::decomposite(const VectorLike&) [with VectorLike = cube::data::Perm<8, signed char>; typename VectorLike::value_type = signed char]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1619:62:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1619 |         const auto [fixed_corner,cycles_corner] = decomposite(cc.cp);
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                                   ~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:53:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:    53 |     for(int i = 0; i < xs.size(); ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                    ~~^~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::pair<std::vector<typename VectorLike::value_type>, std::vector<std::vector<typename VectorLike::value_type> > > cube::math::decomposite(const VectorLike&) [with VectorLike = cube::data::Perm<12, signed char>; typename VectorLike::value_type = signed char]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1620:62:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1620 |         const auto [fixed_edge, cycles_edge ]   = decomposite(cc.ep);
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                                   ~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:53:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:    53 |     for(int i = 0; i < xs.size(); ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                    ~~^~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::pair<std::vector<typename VectorLike::value_type>, std::vector<std::vector<typename VectorLike::value_type> > > cube::math::decomposite(const VectorLike&) [with VectorLike = std::array<signed char, 8>; typename VectorLike::value_type = signed char]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:354:45:   required from 'bool cube::data::Perm<N, T>::parity() const [with long unsigned int N = 8; T = signed char]'
[INFO] [stderr] warning: cube-rust@0.5.0:   354 |         const auto [fixed, cs] = decomposite(this->X);
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                  ~~~~~~~~~~~^~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:503:24:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   503 |     {  return cp.parity() == ep.parity() && co.sum() == 0 && eo.sum() == 0; }
[INFO] [stderr] warning: cube-rust@0.5.0:       |               ~~~~~~~~~^~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:53:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::array<signed char, 8>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:    53 |     for(int i = 0; i < xs.size(); ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                    ~~^~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::pair<std::vector<typename VectorLike::value_type>, std::vector<std::vector<typename VectorLike::value_type> > > cube::math::decomposite(const VectorLike&) [with VectorLike = std::array<signed char, 12>; typename VectorLike::value_type = signed char]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:354:45:   required from 'bool cube::data::Perm<N, T>::parity() const [with long unsigned int N = 12; T = signed char]'
[INFO] [stderr] warning: cube-rust@0.5.0:   354 |         const auto [fixed, cs] = decomposite(this->X);
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                  ~~~~~~~~~~~^~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:503:39:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   503 |     {  return cp.parity() == ep.parity() && co.sum() == 0 && eo.sum() == 0; }
[INFO] [stderr] warning: cube-rust@0.5.0:       |                              ~~~~~~~~~^~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:53:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::array<signed char, 12>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:    53 |     for(int i = 0; i < xs.size(); ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                    ~~^~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'constexpr bool cube::math::isValidPermutation(const ArrayLike&) [with long unsigned int N = 4; ArrayLike = std::array<signed char, 4>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:320:9:   required from 'constexpr cube::data::Perm<N, T>::Perm(const std::array<T, N>&) [with long unsigned int N = 4; T = signed char]'
[INFO] [stderr] warning: cube-rust@0.5.0:   320 |         assert(isValidPermutation<N>(xs) && "array must be a valid permutation");
[INFO] [stderr] warning: cube-rust@0.5.0:       |                ~~~~~~~~~~~~~~~~~~~~~^~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:362:45:   required from 'static constexpr cube::data::Perm<N, T> cube::data::Perm<N, T>::fromRank(std::size_t) [with long unsigned int N = 4; T = signed char; std::size_t = long unsigned int]'
[INFO] [stderr] warning: cube-rust@0.5.0:   362 |     { return { cube::math::fromRank<T,N>(i) }; }
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                             ^
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:786:53:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   786 |     auto e4 = Perm<4,EdgePerm::value_type>::fromRank(i);
[INFO] [stderr] warning: cube-rust@0.5.0:       |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:199:23: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   199 |     for(auto i = 0; i < N; ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                     ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:201:31: warning: comparison of integer expressions of different signedness: 'const std::array<signed char, 4>::value_type' {aka 'const signed char'} and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   201 |         if(xs[i] < 0 || xs[i] >= N) return false;
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~~~~~^~~~
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 23.27s
[INFO] running `Command { std: "docker" "inspect" "36a0737831e6e2312ce3303d9decd7ba04e80799115c9e75079da0e13b66bf0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "36a0737831e6e2312ce3303d9decd7ba04e80799115c9e75079da0e13b66bf0a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling cube-rust v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:473:5: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
[INFO] [stderr] warning: cube-rust@0.5.0:   473 |     const Layer operator[](size_t i) const noexcept { return s[i]; }
[INFO] [stderr] warning: cube-rust@0.5.0:       |     ^~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'constexpr bool cube::math::isValidPermutation(const ArrayLike&) [with long unsigned int N = 8; ArrayLike = std::array<signed char, 8>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:327:9:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   327 |         assert(isValidPermutation<N>(X) && "invalid permutation list");
[INFO] [stderr] warning: cube-rust@0.5.0:       |                ~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:522:54:   in 'constexpr' expansion of 'cube::data::Perm<8, signed char>(std::initializer_list<signed char>{((const signed char*)(& const signed char [8]{0, 1, 2, 3, 4, 5, 6, 7})), 8})'
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:199:23: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   199 |     for(auto i = 0; i < N; ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                     ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:201:31: warning: comparison of integer expressions of different signedness: 'const std::array<signed char, 8>::value_type' {aka 'const signed char'} and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   201 |         if(xs[i] < 0 || xs[i] >= N) return false;
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~~~~~^~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'constexpr bool cube::math::isValidPermutation(const ArrayLike&) [with long unsigned int N = 12; ArrayLike = std::array<signed char, 12>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:327:9:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   327 |         assert(isValidPermutation<N>(X) && "invalid permutation list");
[INFO] [stderr] warning: cube-rust@0.5.0:       |                ~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:523:64:   in 'constexpr' expansion of 'cube::data::Perm<12, signed char>(std::initializer_list<signed char>{((const signed char*)(& const signed char [12]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11})), 12})'
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:199:23: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   199 |     for(auto i = 0; i < N; ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                     ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:201:31: warning: comparison of integer expressions of different signedness: 'const std::array<signed char, 12>::value_type' {aka 'const signed char'} and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   201 |         if(xs[i] < 0 || xs[i] >= N) return false;
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~~~~~^~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'constexpr bool cube::math::isValidPermutation(const ArrayLike&) [with long unsigned int N = 54; ArrayLike = std::array<signed char, 54>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:327:9:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   327 |         assert(isValidPermutation<N>(X) && "invalid permutation list");
[INFO] [stderr] warning: cube-rust@0.5.0:       |                ~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:526:190:   in 'constexpr' expansion of 'cube::data::Perm<54, signed char>(std::initializer_list<signed char>{((const signed char*)(& const signed char [54]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53})), 54})'
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:199:23: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   199 |     for(auto i = 0; i < N; ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                     ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:201:31: warning: comparison of integer expressions of different signedness: 'const std::array<signed char, 54>::value_type' {aka 'const signed char'} and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   201 |         if(xs[i] < 0 || xs[i] >= N) return false;
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~~~~~^~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In member function 'int cube::solver::TwoPhaseOptimSolver::start_search_ph1(const cube::pdb::Coord&, std::size_t, std::size_t, std::size_t)':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1274:14: warning: comparison of integer expressions of different signedness: 'std::size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:  1274 |         if(d >= bestL) break;
[INFO] [stderr] warning: cube-rust@0.5.0:       |            ~~^~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'cube::show::to_string(const cube::CubieCube&, CubeFormat)::<lambda(std::string&, const auto:13&, const auto:14&, auto:15)> [with auto:13 = std::vector<std::vector<signed char, std::allocator<signed char> >, std::allocator<std::vector<signed char, std::allocator<signed char> > > >; auto:14 = cube::data::CArray<3, 8, signed char>; auto:15 = std::array<std::basic_string_view<char>, 8>; std::string = std::__cxx11::basic_string<char>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1648:22:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1648 |         append_cycles(s1, cycles_corner, cc.co, CornerToString);
[INFO] [stderr] warning: cube-rust@0.5.0:       |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1638:34: warning: comparison of integer expressions of different signedness: 'int' and 'const std::size_t' {aka 'const long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:  1638 |                 for(int i = 0; i < N; i++) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'cube::show::to_string(const cube::CubieCube&, CubeFormat)::<lambda(std::string&, const auto:13&, const auto:14&, auto:15)> [with auto:13 = std::vector<std::vector<signed char, std::allocator<signed char> >, std::allocator<std::vector<signed char, std::allocator<signed char> > > >; auto:14 = cube::data::CArray<2, 12, signed char>; auto:15 = std::array<std::basic_string_view<char>, 12>; std::string = std::__cxx11::basic_string<char>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1650:22:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1650 |         append_cycles(s2, cycles_edge, cc.eo, EdgeToString);
[INFO] [stderr] warning: cube-rust@0.5.0:       |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1638:34: warning: comparison of integer expressions of different signedness: 'int' and 'const std::size_t' {aka 'const long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:  1638 |                 for(int i = 0; i < N; i++) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In function 'cube::Solution cube::solve(std::string_view, std::string_view, int)':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1683:28: warning: unused variable 'n2' [-Wunused-variable]
[INFO] [stderr] warning: cube-rust@0.5.0:  1683 |     size_t n1 = s1.size(), n2 = s2.size();
[INFO] [stderr] warning: cube-rust@0.5.0:       |                            ^~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::vector<cube::data::TurnMove> cube::solver::TwoPhaseSolver::get_ph_solution() const [with cube::solver::enum_phase PhX = cube::solver::Ph1]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1200:39:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1200 |     for(auto &m : get_ph_solution<Ph1>())
[INFO] [stderr] warning: cube-rust@0.5.0:       |                   ~~~~~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1128:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:  1128 |         for(auto i = 0; i < n; i++) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::vector<cube::data::TurnMove> cube::solver::TwoPhaseSolver::get_ph_solution() const [with cube::solver::enum_phase PhX = cube::solver::Ph2]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1226:71:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1226 |             return {true, get_ph_solution<Ph1>(), get_ph_solution<Ph2>()};
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                                   ~~~~~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1128:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:  1128 |         for(auto i = 0; i < n; i++) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::pair<std::vector<typename VectorLike::value_type>, std::vector<std::vector<typename VectorLike::value_type> > > cube::math::decomposite(const VectorLike&) [with VectorLike = cube::data::Perm<8, signed char>; typename VectorLike::value_type = signed char]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1619:62:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1619 |         const auto [fixed_corner,cycles_corner] = decomposite(cc.cp);
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                                   ~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:53:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:    53 |     for(int i = 0; i < xs.size(); ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                    ~~^~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::pair<std::vector<typename VectorLike::value_type>, std::vector<std::vector<typename VectorLike::value_type> > > cube::math::decomposite(const VectorLike&) [with VectorLike = cube::data::Perm<12, signed char>; typename VectorLike::value_type = signed char]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:1620:62:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:  1620 |         const auto [fixed_edge, cycles_edge ]   = decomposite(cc.ep);
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                                   ~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:53:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:    53 |     for(int i = 0; i < xs.size(); ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                    ~~^~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::pair<std::vector<typename VectorLike::value_type>, std::vector<std::vector<typename VectorLike::value_type> > > cube::math::decomposite(const VectorLike&) [with VectorLike = std::array<signed char, 8>; typename VectorLike::value_type = signed char]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:354:45:   required from 'bool cube::data::Perm<N, T>::parity() const [with long unsigned int N = 8; T = signed char]'
[INFO] [stderr] warning: cube-rust@0.5.0:   354 |         const auto [fixed, cs] = decomposite(this->X);
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                  ~~~~~~~~~~~^~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:503:24:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   503 |     {  return cp.parity() == ep.parity() && co.sum() == 0 && eo.sum() == 0; }
[INFO] [stderr] warning: cube-rust@0.5.0:       |               ~~~~~~~~~^~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:53:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::array<signed char, 8>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:    53 |     for(int i = 0; i < xs.size(); ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                    ~~^~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'std::pair<std::vector<typename VectorLike::value_type>, std::vector<std::vector<typename VectorLike::value_type> > > cube::math::decomposite(const VectorLike&) [with VectorLike = std::array<signed char, 12>; typename VectorLike::value_type = signed char]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:354:45:   required from 'bool cube::data::Perm<N, T>::parity() const [with long unsigned int N = 12; T = signed char]'
[INFO] [stderr] warning: cube-rust@0.5.0:   354 |         const auto [fixed, cs] = decomposite(this->X);
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                  ~~~~~~~~~~~^~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:503:39:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   503 |     {  return cp.parity() == ep.parity() && co.sum() == 0 && eo.sum() == 0; }
[INFO] [stderr] warning: cube-rust@0.5.0:       |                              ~~~~~~~~~^~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:53:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::array<signed char, 12>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:    53 |     for(int i = 0; i < xs.size(); ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                    ~~^~~~~~~~~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp: In instantiation of 'constexpr bool cube::math::isValidPermutation(const ArrayLike&) [with long unsigned int N = 4; ArrayLike = std::array<signed char, 4>]':
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:320:9:   required from 'constexpr cube::data::Perm<N, T>::Perm(const std::array<T, N>&) [with long unsigned int N = 4; T = signed char]'
[INFO] [stderr] warning: cube-rust@0.5.0:   320 |         assert(isValidPermutation<N>(xs) && "array must be a valid permutation");
[INFO] [stderr] warning: cube-rust@0.5.0:       |                ~~~~~~~~~~~~~~~~~~~~~^~~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:362:45:   required from 'static constexpr cube::data::Perm<N, T> cube::data::Perm<N, T>::fromRank(std::size_t) [with long unsigned int N = 4; T = signed char; std::size_t = long unsigned int]'
[INFO] [stderr] warning: cube-rust@0.5.0:   362 |     { return { cube::math::fromRank<T,N>(i) }; }
[INFO] [stderr] warning: cube-rust@0.5.0:       |                                             ^
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:786:53:   required from here
[INFO] [stderr] warning: cube-rust@0.5.0:   786 |     auto e4 = Perm<4,EdgePerm::value_type>::fromRank(i);
[INFO] [stderr] warning: cube-rust@0.5.0:       |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:199:23: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   199 |     for(auto i = 0; i < N; ++i) {
[INFO] [stderr] warning: cube-rust@0.5.0:       |                     ~~^~~
[INFO] [stderr] warning: cube-rust@0.5.0: cxx/cube_amalg.min.cpp:201:31: warning: comparison of integer expressions of different signedness: 'const std::array<signed char, 4>::value_type' {aka 'const signed char'} and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: cube-rust@0.5.0:   201 |         if(xs[i] < 0 || xs[i] >= N) return false;
[INFO] [stderr] warning: cube-rust@0.5.0:       |                         ~~~~~~^~~~
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 22.91s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/cube_rust-0b00c2e915bc6d2e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/all.rs (/opt/rustwide/target/release/deps/all-959ba9597d45d026)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_cube_permutation ... ok
[INFO] [stdout] test test_cube_solvability ... ok
[INFO] [stdout] test test_cube_solver ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.61s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cube_rust
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 7) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.25s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "36a0737831e6e2312ce3303d9decd7ba04e80799115c9e75079da0e13b66bf0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "36a0737831e6e2312ce3303d9decd7ba04e80799115c9e75079da0e13b66bf0a", kill_on_drop: false }`
[INFO] [stdout] 36a0737831e6e2312ce3303d9decd7ba04e80799115c9e75079da0e13b66bf0a
