[INFO] fetching crate gen-tui 0.1.30... [INFO] testing gen-tui-0.1.30 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate gen-tui 0.1.30 into /workspace/builds/worker-0-tc2/source [INFO] started tweaking crates.io crate gen-tui 0.1.30 [INFO] finished tweaking crates.io crate gen-tui 0.1.30 [INFO] tweaked toml for crates.io crate gen-tui 0.1.30 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate gen-tui 0.1.30 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate gen-tui 0.1.30 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8bea574b69bae87e2c9939fa905a8943d039f980be3460b85e1cdf4c432ba083 [INFO] running `Command { std: "docker" "start" "-a" "8bea574b69bae87e2c9939fa905a8943d039f980be3460b85e1cdf4c432ba083", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8bea574b69bae87e2c9939fa905a8943d039f980be3460b85e1cdf4c432ba083", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8bea574b69bae87e2c9939fa905a8943d039f980be3460b85e1cdf4c432ba083", kill_on_drop: false }` [INFO] [stdout] 8bea574b69bae87e2c9939fa905a8943d039f980be3460b85e1cdf4c432ba083 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1368d0adb0725f9e69260f85c00a755c0932bced50051e2c011cd2c2190fc918 [INFO] running `Command { std: "docker" "start" "-a" "1368d0adb0725f9e69260f85c00a755c0932bced50051e2c011cd2c2190fc918", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling zerocopy v0.8.34 [INFO] [stderr] Compiling slab v0.4.11 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling zlib-rs v0.5.5 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling lexical-util v1.0.7 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling noodles-core v0.18.0 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling libloading v0.8.9 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling bindgen v0.69.5 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling lexical-write-integer v1.0.6 [INFO] [stderr] Compiling itertools v0.12.1 [INFO] [stderr] Compiling lexical-parse-integer v1.0.6 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling lazycell v1.3.0 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling find-msvc-tools v0.1.8 [INFO] [stderr] Compiling flate2 v1.1.8 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling cc v1.2.54 [INFO] [stderr] Compiling lexical-parse-float v1.0.6 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling lexical-write-float v1.0.6 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling unicode-width v0.2.0 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling instability v0.3.11 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling lexical-core v1.0.6 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling capnp v0.24.1 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling compact_str v0.9.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling kasuari v0.4.11 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling capnpc v0.24.1 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling unicode-truncate v2.0.1 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling lru v0.16.3 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling noodles-bgzf v0.43.0 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling noodles-csi v0.51.0 [INFO] [stderr] Compiling noodles-fasta v0.56.0 [INFO] [stderr] Compiling gen-capnp-schemas v0.1.30 [INFO] [stderr] Compiling noodles-tabix v0.57.0 [INFO] [stderr] Compiling noodles-gff v0.52.0 [INFO] [stderr] Compiling deranged v0.5.5 [INFO] [stderr] Compiling ratatui-core v0.1.0 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling noodles-vcf v0.81.0 [INFO] [stderr] Compiling noodles-bed v0.28.0 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling noodles-gtf v0.47.0 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling num-conv v0.2.0 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling zmij v1.0.17 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling noodles v0.101.0 [INFO] [stderr] Compiling petgraph v0.6.5 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling uuid v1.20.0 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling include_dir_macros v0.7.4 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling line-clipping v0.3.5 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling heapless v0.8.0 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling rusqlite_migration v1.3.1 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling anyhow v1.0.100 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling hash32 v0.3.1 [INFO] [stderr] Compiling ratatui-widgets v0.3.0 [INFO] [stderr] Compiling bon-macros v3.9.0 [INFO] [stderr] Compiling include_dir v0.7.4 [INFO] [stderr] Compiling lru v0.12.5 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling cached_proc_macro v0.24.0 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling unicode-truncate v1.1.0 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling compact_str v0.8.1 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling intervaltree v0.2.7 [INFO] [stderr] Compiling cassowary v0.3.0 [INFO] [stderr] Compiling cached_proc_macro_types v0.1.1 [INFO] [stderr] Compiling iana-time-zone v0.1.64 [INFO] [stderr] Compiling web-time v1.1.0 [INFO] [stderr] Compiling interavl v0.3.0 [INFO] [stderr] Compiling cached v0.55.1 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling ratatui-macros v0.7.0 [INFO] [stderr] Compiling ratatui-crossterm v0.1.0 [INFO] [stderr] Compiling anpa v0.9.0 [INFO] [stderr] Compiling simple-easing v1.0.2 [INFO] [stderr] Compiling colorsys v0.6.7 [INFO] [stderr] Compiling rstar v0.12.2 [INFO] [stderr] Compiling ratatui v0.30.0 [INFO] [stderr] Compiling gen-sugiyama v0.1.30 [INFO] [stderr] Compiling ftree v1.3.0 [INFO] [stderr] Compiling bon v3.9.0 [INFO] [stderr] Compiling tachyonfx v0.15.0 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling gen-core v0.1.30 [INFO] [stderr] Compiling gen-graph v0.1.30 [INFO] [stderr] Compiling gen-models v0.1.30 [INFO] [stderr] Compiling gen-tui v0.1.30 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 26s [INFO] running `Command { std: "docker" "inspect" "1368d0adb0725f9e69260f85c00a755c0932bced50051e2c011cd2c2190fc918", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1368d0adb0725f9e69260f85c00a755c0932bced50051e2c011cd2c2190fc918", kill_on_drop: false }` [INFO] [stdout] 1368d0adb0725f9e69260f85c00a755c0932bced50051e2c011cd2c2190fc918 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7c67a028390479fc9fa7a46e078a4f2d95feec81b2e645b12c138b1646a6ef82 [INFO] running `Command { std: "docker" "start" "-a" "7c67a028390479fc9fa7a46e078a4f2d95feec81b2e645b12c138b1646a6ef82", kill_on_drop: false }` [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling rusqlite_migration v1.3.1 [INFO] [stderr] Compiling sdd v3.0.10 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling gen-sugiyama v0.1.30 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling gen-models v0.1.30 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling serial_test_derive v3.3.1 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling humantime v2.3.0 [INFO] [stderr] Compiling termcolor v1.4.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling insta v1.46.3 [INFO] [stderr] Compiling serial_test v3.3.1 [INFO] [stderr] Compiling more-asserts v0.3.1 [INFO] [stderr] Compiling ratatui-crossterm v0.1.0 [INFO] [stderr] Compiling ratatui v0.30.0 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling tachyonfx v0.15.0 [INFO] [stderr] Compiling env_logger v0.10.2 [INFO] [stderr] Compiling gen-tui v0.1.30 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 10s [INFO] running `Command { std: "docker" "inspect" "7c67a028390479fc9fa7a46e078a4f2d95feec81b2e645b12c138b1646a6ef82", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7c67a028390479fc9fa7a46e078a4f2d95feec81b2e645b12c138b1646a6ef82", kill_on_drop: false }` [INFO] [stdout] 7c67a028390479fc9fa7a46e078a4f2d95feec81b2e645b12c138b1646a6ef82 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 301da49f06dd697ff39c77f3193382108e594f60fd834e2fe7713d443f19d947 [INFO] running `Command { std: "docker" "start" "-a" "301da49f06dd697ff39c77f3193382108e594f60fd834e2fe7713d443f19d947", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.50s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gen_tui-b426633264b2f5da) [INFO] [stdout] [INFO] [stdout] running 135 tests [INFO] [stdout] test animation::tests::test_soft_zone_behavior_detailed ... ok [INFO] [stdout] test animation::tests::test_soft_zone_behavior ... ok [INFO] [stdout] test animation::tests::test_vec2_animation ... ok [INFO] [stdout] test animation::tests::test_dead_zone_behavior ... ok [INFO] [stdout] test cursor::tests::test_large_node_precision ... ok [INFO] [stdout] test cursor::tests::test_getters_setters ... ok [INFO] [stdout] test animation::tests::test_hard_zone_behavior ... ok [INFO] [stdout] test cursor::tests::test_fractional_with_odd_width_node ... ok [INFO] [stdout] test color_utils::tests::test_tint_contrast_preservation ... ok [INFO] [stdout] test cursor::tests::test_move_horizontal_intra_node ... ok [INFO] [stdout] test cursor::tests::test_move_horizontal_between_layers ... ok [INFO] [stdout] test cursor::tests::test_to_world_pos_at_center ... ok [INFO] [stdout] test cursor::tests::test_move_vertical_same_layer ... ok [INFO] [stdout] test edge_router::adapter::tests::test_routing_node_conversion ... ok [INFO] [stdout] test cursor::tests::test_to_world_pos_top_right ... ok [INFO] [stdout] test edge_router::adapter::tests::test_validation_functions ... ok [INFO] [stdout] test edge_router::route_channel::tests::test_all_tracks ... ok [INFO] [stdout] test edge_router::adapter::tests::test_layout_node_to_node_data_conversion ... ok [INFO] [stdout] test edge_router::route_channel::tests::test_connect_pins ... ok [INFO] [stdout] test edge_router::route_channel::tests::test_next_pin ... ok [INFO] [stdout] test edge_router::route_channel::tests::test_is_straight_line ... ok [INFO] [stdout] test cursor::tests::test_update_fractional_from_world_roundtrip ... ok [INFO] [stdout] test cursor::tests::test_to_world_pos_bottom_left ... ok [INFO] [stdout] test edge_router::route_channel::tests::test_split_nets ... ok [INFO] [stdout] test edge_router::route_channel::tests::test_vertical_wiring ... ok [INFO] [stdout] test edge_router::route_layer::tests::test_enumerate_bicliques ... ok [INFO] [stdout] test edge_router::route_layer::tests::test_make_nets ... ok [INFO] [stdout] test edge_router::route_layer::tests::test_make_pin_lists ... ok [INFO] [stdout] test cursor::tests::test_node_not_found_returns_none ... ok [INFO] [stdout] test cursor::tests::test_no_node_tracked ... ok [INFO] [stdout] test edge_router::route_channel::tests::test_occupied_tracks ... ok [INFO] [stdout] test edge_router::route_channel::tests::test_simplify_linear_paths ... ok [INFO] [stdout] test edge_router::route_layer::tests::test_route_layer_example_2 ... ok [INFO] [stdout] test edge_router::route_layer::tests::test_route_layer_example_1 ... ok [INFO] [stdout] test edge_router::route_layer::tests::test_make_terminals ... ok [INFO] [stdout] test edge_router::simple_test::tests::test_adapter_pipeline ... ok [INFO] [stdout] test geometry::tests::test_clamp_to_bounds ... ok [INFO] [stdout] test edge_router::route_layer::tests::test_route_layer_example_3 ... ok [INFO] [stdout] test geometry::tests::test_local_pos ... ok [INFO] [stdout] test geometry::tests::test_from_center_and_size ... ok [INFO] [stdout] test geometry::tests::test_rect_operations ... ok [INFO] [stdout] test graph_algorithms::articulation_points_tests::test_find_articulation_points_articulation_graph ... ok [INFO] [stdout] test graph_algorithms::articulation_points_tests::test_find_articulation_points_bridge_graph ... ok [INFO] [stdout] test graph_algorithms::articulation_points_tests::test_find_articulation_points_complex_dag ... ok [INFO] [stdout] test geometry::tests::test_point_arithmetic ... ok [INFO] [stdout] test graph_algorithms::articulation_points_tests::test_find_articulation_points_empty_graph ... ok [INFO] [stdout] test graph_algorithms::articulation_points_tests::test_find_articulation_points_extended_diamond ... ok [INFO] [stdout] test graph_algorithms::articulation_points_tests::test_find_articulation_points_mock_graphs ... ok [INFO] [stdout] test cursor::tests::test_move_vertical_intra_node ... ok [INFO] [stdout] test graph_algorithms::articulation_points_tests::test_find_articulation_points_single_node ... ok [INFO] [stdout] test graph_algorithms::articulation_points_tests::test_find_articulation_points_star_graph ... ok [INFO] [stdout] test graph_controller::tests::test_coordinate_conversions ... ok [INFO] [stdout] test graph_controller::tests::test_disperse_functionality ... ok [INFO] [stdout] test graph_algorithms::articulation_points_tests::test_find_articulation_points_simple_chain ... ok [INFO] [stdout] test graph_controller::tests::test_focus_management ... ok [INFO] [stdout] test graph_controller::tests::test_world_buffer_writer_clipping ... ok [INFO] [stdout] test graph_controller::tests::test_world_buffer_writer_coordinate_conversion ... ok [INFO] [stdout] test graph_controller::tests::test_world_buffer_writer_read_write_consistency ... ok [INFO] [stdout] test graph_controller::tests::test_world_buffer_writer_string_operations ... ok [INFO] [stdout] test graph_widget::tests::test_builder_pattern ... ok [INFO] [stdout] test graph_widget::tests::test_default_implementation ... ok [INFO] [stdout] test layout::tests::test_interpartition_alignment_and_width ... ok [INFO] [stdout] test partition_controller::tests::test_ascending_partition_order_pattern ... ok [INFO] [stdout] test partition_controller::tests::test_descending_partition_order_pattern ... ok [INFO] [stdout] test edge_router::route_channel::tests::test_route ... ok [INFO] [stdout] test edge_router::simple_test::tests::test_simple_graph_creation ... ok [INFO] [stdout] test partition_controller::tests::test_load_partitions_for_rect_left_expansion ... ok [INFO] [stdout] test partition_table::tests::test_calculate_node_ranks_dissimilar_paths ... ok [INFO] [stdout] test partition_table::tests::test_calculate_node_ranks_empty_graph ... ok [INFO] [stdout] test partition_table::tests::test_calculate_node_ranks_linear_graph ... ok [INFO] [stdout] test graph_algorithms::articulation_points_tests::test_find_articulation_points_diamond ... ok [INFO] [stdout] test partition_table::tests::test_calculate_node_ranks_single_node ... ok [INFO] [stdout] test partition_table::tests::test_calculate_node_ranks_parallel_paths ... ok [INFO] [stdout] test partition_table::tests::test_coordinate_conversion_detailed ... ignored [INFO] [stdout] test partition_table::tests::test_coordinate_stability_when_expanding_left ... ok [INFO] [stdout] test partition_table::tests::test_coordinate_system_flow ... ignored [INFO] [stdout] test partition_table::tests::test_find_partition_idx ... ok [INFO] [stdout] test partition_table::tests::test_multiple_partition_loads_dont_accumulate ... ok [INFO] [stdout] test partition_table::tests::test_compute_partition_layouts_idempotent ... ok [INFO] [stdout] test partition_table::tests::test_partition_new_force_close ... ignored [INFO] [stdout] test partition_table::tests::test_partition_new_small ... ok [INFO] [stdout] test partition_table::tests::test_partition_new ... ok [INFO] [stdout] test partition_table::tests::test_skip_layer_inter_partition_edges ... ok [INFO] [stdout] test testing::graph_validation::tests::test_validation_connected_rectilinear_graph ... ok [INFO] [stdout] test testing::graph_validation::tests::test_validation_disconnected_graph ... ok [INFO] [stdout] test testing::graph_validation::tests::test_validation_empty_graph ... ok [INFO] [stdout] test partition_table::tests::test_set_anchor_partition_error_cases ... ok [INFO] [stdout] test testing::graph_validation::tests::test_validation_non_rectilinear_edges ... ok [INFO] [stdout] test testing::graph_validation::tests::test_validation_overlapping_nodes ... ok [INFO] [stdout] test testing::layout_tests::test_diagonal_edge_viewport_intersection ... ok [INFO] [stdout] test testing::layout_tests::test_edge_viewport_intersection_endpoints_outside ... ok [INFO] [stdout] test edge_router::simple_test::tests::test_adapter_determinism ... ok [INFO] [stdout] test edge_router::route_graph::tests::test_linear_graph_increasing_widths ... ok [INFO] [stdout] test partition_controller::tests::test_load_partitions_for_rect_basic ... ok [INFO] [stdout] test partition_controller::tests::test_load_all_partitions_proper_order ... ok [INFO] [stdout] test partition_controller::tests::test_load_partitions_for_rect_expansion ... ok [INFO] [stdout] test testing::layout_tests::test_skip_layer_terminal_stitch_edge_bundles ... ok [INFO] [stdout] test testing::layout_tests::test_layer_coordinate_alignment_and_ordering ... ok [INFO] [stdout] test testing::layout_tests::test_layout_determinism_across_edge_insertion_order_symmetric_fan ... ok [INFO] [stdout] test testing::layout_tests::test_double_chain ... ok [INFO] [stdout] test testing::layout_tests::test_skip_layer ... ok [INFO] [stdout] test testing::layout_tests::test_skip_layer_partition_boundary ... ok [INFO] [stdout] test edge_router::route_layer::tests::test_make_pin_lists_with_empty_inputs - should panic ... ok [INFO] [stdout] test testing::layout_tests::viewport_chain_three_partitions_spanning_edge ... ok [INFO] [stdout] test testing::layout_tests::viewport_even_width_node_spacing ... ok [INFO] [stdout] test testing::layout_tests::viewport_chain_five_partitions_verify_partition_count ... ok [INFO] [stdout] test testing::layout_tests::viewport_visual_regression_bridge_position_with_variable_node_widths ... ok [INFO] [stdout] test testing::layout_tests::viewport_visual_regression_diamond ... ok [INFO] [stdout] test testing::layout_tests::viewport_chain_five_partitions_long_spanning_edge ... ok [INFO] [stdout] test testing::layout_tests::viewport_visual_regression_extended_diamond_layer_partitioning ... ok [INFO] [stdout] test testing::layout_tests::viewport_visual_regression_extended_diamond_no_partitioning ... ok [INFO] [stdout] test testing::layout_tests::viewport_visual_regression_complex_dag ... ok [INFO] [stdout] test testing::layout_tests::viewport_visual_regression_single_node ... ok [INFO] [stdout] test testing::layout_tests::viewport_visual_regression_simple_chain ... ok [INFO] [stdout] test testing::mocks::tests::test_graph_creation ... ok [INFO] [stdout] test testing::mocks::tests::test_node_sizers ... ok [INFO] [stdout] test testing::navigation_tests::tests::test_layer_based_navigation ... ok [INFO] [stdout] test testing::navigation_tests::tests::test_layer_traversal_through_routing_nodes ... ok [INFO] [stdout] test testing::tests::test_assertion_utilities ... ok [INFO] [stdout] test testing::layout_tests::viewport_visual_regression_extended_complex_dag_node_partitioning ... ok [INFO] [stdout] test testing::layout_tests::viewport_visual_regression_extended_diamond_node_partitioning ... ok [INFO] [stdout] test viewport_state::tests::test_coordinate_conversions ... ok [INFO] [stdout] test testing::layout_tests::viewport_visual_regression_subcombinatorial_dag ... ok [INFO] [stdout] test testing::tests::test_viewport_creation ... ok [INFO] [stdout] test viewport_state::tests::test_focus_management ... ok [INFO] [stdout] test viewport_state::tests::test_panning_behavior ... ok [INFO] [stdout] test viewport_state::tests::test_world_buffer_writer_coordinate_conversion ... ok [INFO] [stdout] test viewport_state::tests::test_world_buffer_writer_read_write_consistency ... ok [INFO] [stdout] test viewport_state::tests::test_world_buffer_writer_string_operations ... ok [INFO] [stdout] test testing::tests::test_terminal_creation ... ok [INFO] [stdout] test viewport_state::tests::test_world_buffer_writer_clipping ... ok [INFO] [stdout] test testing::layout_tests::viewport_visual_regression_extended_complex_dag_layer_partitioning ... ok [INFO] [stdout] test testing::layout_tests::viewport_visual_regression_extended_complex_dag_no_partitioning ... ok [INFO] [stdout] test testing::layout_tests::viewport_multi_partition_boundary_handling ... FAILED [INFO] [stdout] test testing::layout_tests::test_layout_determinism_with_partitioning ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- testing::layout_tests::viewport_multi_partition_boundary_handling stdout ---- [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Start building layout [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Configuration is: Config { minimum_length: 1, vertex_spacing: 1.0, dummy_vertices: true, dummy_size: 1.0, ranking_type: MinimizeEdgeLength, c_minimization: Barycenter, transpose: false } [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Skipping phase 0: Cycle Removal [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 1: Ranking [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Start ranking, ranking type: MinimizeEdgeLength, minimum_length: 1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Initializing ranks via topological sort. [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] building feasible tree [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Trying to build tight tree. [INFO] [stdout] [2026-04-10T07:58:39Z INFO cut_values] Initializing cut values [INFO] [stdout] [2026-04-10T07:58:39Z INFO cut_values] Calculating cut values of tree edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO low_lim] initialzing low, lim and parent values of vertices [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 2: Crossing Reduction [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] dummy vertex size: 1.0, heuristic for crossing minimization: Barycenter, using transpose: false [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Inserting dummy vertices for edges spanning more than 1 ranks [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Initializing order of vertices in each rank via dfs. [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Reducing crossings via bilayer sweep [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Didn't improve after 4 sweeps, returning [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 4 nodes and 3 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 4 nodes, 3 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 4 nodes and 3 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 4 nodes, 3 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 4 nodes and 3 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 4 nodes, 3 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Start building layout [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Configuration is: Config { minimum_length: 1, vertex_spacing: 1.0, dummy_vertices: true, dummy_size: 1.0, ranking_type: MinimizeEdgeLength, c_minimization: Barycenter, transpose: false } [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Skipping phase 0: Cycle Removal [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 1: Ranking [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Start ranking, ranking type: MinimizeEdgeLength, minimum_length: 1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Initializing ranks via topological sort. [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] building feasible tree [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Trying to build tight tree. [INFO] [stdout] [2026-04-10T07:58:39Z INFO cut_values] Initializing cut values [INFO] [stdout] [2026-04-10T07:58:39Z INFO cut_values] Calculating cut values of tree edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO low_lim] initialzing low, lim and parent values of vertices [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 2: Crossing Reduction [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] dummy vertex size: 1.0, heuristic for crossing minimization: Barycenter, using transpose: false [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Inserting dummy vertices for edges spanning more than 1 ranks [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Initializing order of vertices in each rank via dfs. [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Reducing crossings via bilayer sweep [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Didn't improve after 4 sweeps, returning [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 5 nodes and 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 5 nodes, 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 5 nodes and 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 5 nodes, 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 5 nodes and 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 5 nodes, 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Start building layout [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Configuration is: Config { minimum_length: 1, vertex_spacing: 1.0, dummy_vertices: true, dummy_size: 1.0, ranking_type: MinimizeEdgeLength, c_minimization: Barycenter, transpose: false } [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Skipping phase 0: Cycle Removal [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 1: Ranking [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Start ranking, ranking type: MinimizeEdgeLength, minimum_length: 1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Initializing ranks via topological sort. [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] building feasible tree [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Trying to build tight tree. [INFO] [stdout] [2026-04-10T07:58:39Z INFO cut_values] Initializing cut values [INFO] [stdout] [2026-04-10T07:58:39Z INFO cut_values] Calculating cut values of tree edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO low_lim] initialzing low, lim and parent values of vertices [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 2: Crossing Reduction [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] dummy vertex size: 1.0, heuristic for crossing minimization: Barycenter, using transpose: false [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Inserting dummy vertices for edges spanning more than 1 ranks [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Initializing order of vertices in each rank via dfs. [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Reducing crossings via bilayer sweep [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Didn't improve after 4 sweeps, returning [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 5 nodes and 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 5 nodes, 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 5 nodes and 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 5 nodes, 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 5 nodes and 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 5 nodes, 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Start building layout [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Configuration is: Config { minimum_length: 1, vertex_spacing: 1.0, dummy_vertices: true, dummy_size: 1.0, ranking_type: MinimizeEdgeLength, c_minimization: Barycenter, transpose: false } [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Skipping phase 0: Cycle Removal [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 1: Ranking [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Start ranking, ranking type: MinimizeEdgeLength, minimum_length: 1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Initializing ranks via topological sort. [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] building feasible tree [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Trying to build tight tree. [INFO] [stdout] [2026-04-10T07:58:39Z INFO cut_values] Initializing cut values [INFO] [stdout] [2026-04-10T07:58:39Z INFO cut_values] Calculating cut values of tree edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO low_lim] initialzing low, lim and parent values of vertices [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 2: Crossing Reduction [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] dummy vertex size: 1.0, heuristic for crossing minimization: Barycenter, using transpose: false [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Inserting dummy vertices for edges spanning more than 1 ranks [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Initializing order of vertices in each rank via dfs. [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Reducing crossings via bilayer sweep [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Didn't improve after 4 sweeps, returning [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 5 nodes and 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 5 nodes, 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 5 nodes and 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 5 nodes, 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 5 nodes and 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 5 nodes, 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Start building layout [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Configuration is: Config { minimum_length: 1, vertex_spacing: 1.0, dummy_vertices: true, dummy_size: 1.0, ranking_type: MinimizeEdgeLength, c_minimization: Barycenter, transpose: false } [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Skipping phase 0: Cycle Removal [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 1: Ranking [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Start ranking, ranking type: MinimizeEdgeLength, minimum_length: 1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Initializing ranks via topological sort. [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] building feasible tree [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Trying to build tight tree. [INFO] [stdout] [2026-04-10T07:58:39Z INFO cut_values] Initializing cut values [INFO] [stdout] [2026-04-10T07:58:39Z INFO cut_values] Calculating cut values of tree edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO low_lim] initialzing low, lim and parent values of vertices [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 2: Crossing Reduction [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] dummy vertex size: 1.0, heuristic for crossing minimization: Barycenter, using transpose: false [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Inserting dummy vertices for edges spanning more than 1 ranks [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Initializing order of vertices in each rank via dfs. [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Reducing crossings via bilayer sweep [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Didn't improve after 4 sweeps, returning [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 5 nodes and 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 5 nodes, 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 5 nodes and 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 5 nodes, 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 5 nodes and 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 5 nodes, 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Start building layout [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Configuration is: Config { minimum_length: 1, vertex_spacing: 1.0, dummy_vertices: true, dummy_size: 1.0, ranking_type: MinimizeEdgeLength, c_minimization: Barycenter, transpose: false } [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Skipping phase 0: Cycle Removal [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 1: Ranking [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Start ranking, ranking type: MinimizeEdgeLength, minimum_length: 1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Initializing ranks via topological sort. [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] building feasible tree [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Trying to build tight tree. [INFO] [stdout] [2026-04-10T07:58:39Z INFO cut_values] Initializing cut values [INFO] [stdout] [2026-04-10T07:58:39Z INFO cut_values] Calculating cut values of tree edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO low_lim] initialzing low, lim and parent values of vertices [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 2: Crossing Reduction [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] dummy vertex size: 1.0, heuristic for crossing minimization: Barycenter, using transpose: false [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Inserting dummy vertices for edges spanning more than 1 ranks [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Initializing order of vertices in each rank via dfs. [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Reducing crossings via bilayer sweep [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Didn't improve after 4 sweeps, returning [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 5 nodes and 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 5 nodes, 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 5 nodes and 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 5 nodes, 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 5 nodes and 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 5 nodes, 4 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=6, x_right=12 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(6 to 12), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=12, x_right=16 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Start building layout [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Configuration is: Config { minimum_length: 1, vertex_spacing: 1.0, dummy_vertices: true, dummy_size: 1.0, ranking_type: MinimizeEdgeLength, c_minimization: Barycenter, transpose: false } [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Skipping phase 0: Cycle Removal [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 1: Ranking [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Start ranking, ranking type: MinimizeEdgeLength, minimum_length: 1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Initializing ranks via topological sort. [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] building feasible tree [INFO] [stdout] [2026-04-10T07:58:39Z INFO ranking] Trying to build tight tree. [INFO] [stdout] [2026-04-10T07:58:39Z INFO cut_values] Initializing cut values [INFO] [stdout] [2026-04-10T07:58:39Z INFO cut_values] Calculating cut values of tree edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO low_lim] initialzing low, lim and parent values of vertices [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 2: Crossing Reduction [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] dummy vertex size: 1.0, heuristic for crossing minimization: Barycenter, using transpose: false [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Inserting dummy vertices for edges spanning more than 1 ranks [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Initializing order of vertices in each rank via dfs. [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Reducing crossings via bilayer sweep [INFO] [stdout] [2026-04-10T07:58:39Z INFO crossing_reduction] Didn't improve after 4 sweeps, returning [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 3 nodes and 2 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 3 nodes, 2 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 3 nodes and 2 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 3 nodes, 2 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO layouting] Executing phase 3: Coordinate Calculation on a vertex graph with 3 nodes and 2 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating individual layouts for coordinate calculation [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Marking type one conflicts (edge crossings between dummy vertices and non dummy vertices) [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Down, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Right [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] creating layouts for vertical direction: Up, horizontal direction Left [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Creating vertical alignments [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] calculating coordinates for layout. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Placing vertices in blocks. [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] move blocks as close together as possible [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Aligning all layouts to the one with the smallest width [INFO] [stdout] [2026-04-10T07:58:39Z INFO coordinate_calculation] Calculate relative coordinates, by taking average between two medians of absolute x-coordinates for each layout direction [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 3 nodes, 2 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=-4, x_right=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=6 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=1 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] layout_graph: Starting with 2 nodes, 1 edges [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Processing layer pair: x_left=0, x_right=5 [INFO] [stdout] [2026-04-10T07:58:39Z INFO gen_tui::edge_router::route_graph] Routing space analysis: routing_graph_span=(0 to 6), needed_space=5, available_slack=0 [INFO] [stdout] number of partitions loaded: 13, indices: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] Snapshot file: src/testing/snapshots/gen_tui__testing__layout_tests__multi_partition_chain.snap [INFO] [stdout] Snapshot: multi_partition_chain [INFO] [stdout] Source: src/testing/layout_tests.rs:311 [INFO] [stdout] ──────────────────────────────────────────────────────────────────────────────── [INFO] [stdout] Expression: snapshot [INFO] [stdout] ──────────────────────────────────────────────────────────────────────────────── [INFO] [stdout] -old snapshot [INFO] [stdout] +new results [INFO] [stdout] ────────────┬─────────────────────────────────────────────────────────────────── [INFO] [stdout] 10 10 │ " " [INFO] [stdout] 11 11 │ " " [INFO] [stdout] 12 12 │ " " [INFO] [stdout] 13 13 │ " " [INFO] [stdout] 14 │-" █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ " [INFO] [stdout] 15 │-" █N0██─█N1██─█N2██─█N3██─█N4██─█N5██─█N6██─█N7██─█N8██─█N9██─█N10█─█N11█─█N12█─█N13█─█N14█─█N15█─█N16█─█N17█ " [INFO] [stdout] 16 │-" █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ " [INFO] [stdout] 14 │+" █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █" [INFO] [stdout] 15 │+" █N0██─█N1██─█N2██─█N3██─█N4██─█N5██─█N6██─█N7██─█N8██─█N9██─█N10█─█N11█─█N12█─█N13█─█N14█─█N15█─█N16█─█N17█─█N18█─█" [INFO] [stdout] 16 │+" █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █████ █" [INFO] [stdout] 17 17 │ " " [INFO] [stdout] 18 18 │ " " [INFO] [stdout] 19 19 │ " " [INFO] [stdout] 20 20 │ " " [INFO] [stdout] ────────────┴─────────────────────────────────────────────────────────────────── [INFO] [stdout] [INFO] [stdout] thread 'testing::layout_tests::viewport_multi_partition_boundary_handling' (123) panicked at src/testing/layout_tests.rs:311:5: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/src/testing/snapshots/gen_tui__testing__layout_tests__multi_partition_chain.snap.new") [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5de2348fd94a - std[e72de78501789eb0]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5de2348fd94a - std[e72de78501789eb0]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5de2348fd94a - std[e72de78501789eb0]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5de2348fd94a - <::print::DisplayBacktrace as core[6aaeda2c7ad07a48]::fmt::Display>::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5de23491629a - ::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5de23491629a - core[6aaeda2c7ad07a48]::fmt::write [INFO] [stdout] 6: 0x5de234902af2 - std[e72de78501789eb0]::io::default_write_fmt::> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5de234902af2 - as std[e72de78501789eb0]::io::Write>::write_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5de2348d97ff - ::print [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5de2348d97ff - std[e72de78501789eb0]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5de2348f4b39 - std[e72de78501789eb0]::panicking::default_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5de2347ae74c - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5de2347ae74c - test[4f12b380f1fb68c5]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5de2348f4cf2 - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5de2348f4cf2 - std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5de2348d98b8 - std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5de2348d0e39 - std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5de2348da66d - __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5de234916b0c - core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5de234916852 - core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x5de234348b62 - >>::unwrap [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5de234348b62 - gen_tui[9496d5e11635c7a0]::testing::layout_tests::viewport_multi_partition_boundary_handling [INFO] [stdout] at /opt/rustwide/workdir/src/testing/layout_tests.rs:311:5 [INFO] [stdout] 22: 0x5de23432a517 - gen_tui[9496d5e11635c7a0]::testing::layout_tests::viewport_multi_partition_boundary_handling::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/testing/layout_tests.rs:298:48 [INFO] [stdout] 23: 0x5de234400de6 - >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x5de2347a282b - core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x5de2347a282b - test[4f12b380f1fb68c5]::__rust_begin_short_backtrace::, fn() -> core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5de2347af21b - test[4f12b380f1fb68c5]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5de2347af21b - as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 28: 0x5de2347af21b - std[e72de78501789eb0]::panicking::catch_unwind::do_call::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 29: 0x5de2347af21b - std[e72de78501789eb0]::panicking::catch_unwind::, core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 30: 0x5de2347af21b - std[e72de78501789eb0]::panic::catch_unwind::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5de2347af21b - test[4f12b380f1fb68c5]::run_test_in_process [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5de2347af21b - test[4f12b380f1fb68c5]::run_test::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5de2347aa934 - test[4f12b380f1fb68c5]::run_test::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5de2347aa934 - std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 35: 0x5de2347b1e22 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 36: 0x5de2347b1e22 - ::{closure#1}::{closure#0}> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 37: 0x5de2347b1e22 - std[e72de78501789eb0]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 38: 0x5de2347b1e22 - std[e72de78501789eb0]::panicking::catch_unwind::<(), core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 39: 0x5de2347b1e22 - std[e72de78501789eb0]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5de2347b1e22 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 41: 0x5de2347b1e22 - ::{closure#1} as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x5de2348fca0f - + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 43: 0x5de2348fca0f - ::new::thread_start [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 44: 0x7efa4c678aa4 - [INFO] [stdout] 45: 0x7efa4c705a64 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] testing::layout_tests::viewport_multi_partition_boundary_handling [INFO] [stdout] [INFO] [stdout] test result: FAILED. 131 passed; 1 failed; 3 ignored; 0 measured; 0 filtered out; finished in 1.40s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "301da49f06dd697ff39c77f3193382108e594f60fd834e2fe7713d443f19d947", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "301da49f06dd697ff39c77f3193382108e594f60fd834e2fe7713d443f19d947", kill_on_drop: false }` [INFO] [stdout] 301da49f06dd697ff39c77f3193382108e594f60fd834e2fe7713d443f19d947