[INFO] fetching crate tedi 0.16.1... [INFO] testing tedi-0.16.1 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate tedi 0.16.1 into /workspace/builds/worker-5-tc2/source [INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml [INFO] started tweaking crates.io crate tedi 0.16.1 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate tedi 0.16.1 [INFO] tweaked toml for crates.io crate tedi 0.16.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate tedi 0.16.1 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 tedi 0.16.1 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-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 85c38baf6bbe8e69ca351f821d6a4687c621ece8a7326752af403656c7ad68e4 [INFO] running `Command { std: "docker" "start" "-a" "85c38baf6bbe8e69ca351f821d6a4687c621ece8a7326752af403656c7ad68e4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "85c38baf6bbe8e69ca351f821d6a4687c621ece8a7326752af403656c7ad68e4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "85c38baf6bbe8e69ca351f821d6a4687c621ece8a7326752af403656c7ad68e4", kill_on_drop: false }` [INFO] [stdout] 85c38baf6bbe8e69ca351f821d6a4687c621ece8a7326752af403656c7ad68e4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 7548b31e8431ed29dff1e5d7554e338a3d97db93bf1ed2de991ed2a246213b8e [INFO] running `Command { std: "docker" "start" "-a" "7548b31e8431ed29dff1e5d7554e338a3d97db93bf1ed2de991ed2a246213b8e", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Compiling gimli v0.32.3 [INFO] [stderr] Compiling onig_sys v69.9.1 [INFO] [stderr] Compiling aws-lc-sys v0.38.0 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling memoffset v0.9.1 [INFO] [stderr] Compiling facet-core v0.42.0 [INFO] [stderr] Compiling rustc-demangle v0.1.27 [INFO] [stderr] Compiling crunchy v0.2.4 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling addr2line v0.25.1 [INFO] [stderr] Compiling wayland-sys v0.31.10 [INFO] [stderr] Compiling quick-xml v0.38.4 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling libloading v0.8.9 [INFO] [stderr] Compiling aws-lc-rs v1.16.1 [INFO] [stderr] Compiling impls v1.0.3 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling linked-hash-map v0.5.6 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling yaml-rust v0.4.5 [INFO] [stderr] Compiling dlib v0.5.3 [INFO] [stderr] Compiling wayland-backend v0.3.14 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling onig v6.5.1 [INFO] [stderr] Compiling equator-macro v0.4.2 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling unicode-linebreak v0.1.5 [INFO] [stderr] Compiling is_ci v1.2.0 [INFO] [stderr] Compiling mutants v0.0.3 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling textwrap v0.16.2 [INFO] [stderr] Compiling unsynn v0.3.0 [INFO] [stderr] Compiling supports-color v3.0.2 [INFO] [stderr] Compiling equator v0.4.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling miette-derive v7.6.0 [INFO] [stderr] Compiling terminal_size v0.4.3 [INFO] [stderr] Compiling plist v1.8.0 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling backtrace-ext v0.2.1 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling syntect v5.3.0 [INFO] [stderr] Compiling quick-xml v0.39.2 [INFO] [stderr] Compiling scoped-tls v1.0.1 [INFO] [stderr] Compiling supports-hyperlinks v3.2.0 [INFO] [stderr] Compiling supports-unicode v3.0.0 [INFO] [stderr] Compiling typeid v1.0.3 [INFO] [stderr] Compiling downcast-rs v1.2.1 [INFO] [stderr] Compiling const-random-macro v0.1.16 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling wayland-scanner v0.31.9 [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling aligned-vec v0.6.4 [INFO] [stderr] Compiling facet-macro-types v0.42.0 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling zerocopy v0.8.42 [INFO] [stderr] Compiling khronos_api v3.1.0 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling facet-macro-parse v0.42.0 [INFO] [stderr] Compiling v_frame v0.3.9 [INFO] [stderr] Compiling facet-reflect v0.42.0 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling const-random v0.1.18 [INFO] [stderr] Compiling pest_meta v2.8.6 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling zerocopy-derive v0.8.42 [INFO] [stderr] Compiling bytemuck_derive v1.10.2 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling as-slice v0.2.1 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling erased-serde v0.4.10 [INFO] [stderr] Compiling drm-sys v0.8.1 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling av-scenechange v0.14.1 [INFO] [stderr] Compiling wayland-client v0.31.13 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Compiling built v0.8.0 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling rav1e v0.8.1 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling aligned v0.4.3 [INFO] [stderr] Compiling pest_generator v2.8.6 [INFO] [stderr] Compiling facet-solver v0.42.0 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling toml_parser v1.0.9+spec-1.1.0 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling dlv-list v0.5.2 [INFO] [stderr] Compiling facet-macros-impl v0.42.0 [INFO] [stderr] Compiling facet-path v0.42.0 [INFO] [stderr] Compiling profiling-procmacros v1.0.17 [INFO] [stderr] Compiling arg_enum_proc_macro v0.3.4 [INFO] [stderr] Compiling core2 v0.4.0 [INFO] [stderr] Compiling facet v0.42.0 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling drm-fourcc v2.2.0 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling linux-raw-sys v0.9.4 [INFO] [stderr] Compiling y4m v0.8.0 [INFO] [stderr] Compiling facet-singularize v0.42.0 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling pastey v0.1.1 [INFO] [stderr] Compiling indenter v0.3.4 [INFO] [stderr] Compiling xml-rs v0.8.28 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling gl_generator v0.14.0 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling ordered-multimap v0.7.3 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling facet-format v0.42.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling av1-grain v0.2.5 [INFO] [stderr] Compiling bitstream-io v4.9.0 [INFO] [stderr] Compiling profiling v1.0.17 [INFO] [stderr] Compiling tracing-error v0.2.1 [INFO] [stderr] Compiling pest_derive v2.8.6 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling maybe-rayon v0.1.1 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling fax_derive v0.2.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.0.4 [INFO] [stderr] Compiling simd_helpers v0.1.0 [INFO] [stderr] Compiling facet-macros v0.42.0 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling r-egl v0.7.1 [INFO] [stderr] Compiling imgref v1.12.0 [INFO] [stderr] Compiling arraydeque v0.5.1 [INFO] [stderr] Compiling noop_proc_macro v0.3.0 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling zune-core v0.4.12 [INFO] [stderr] Compiling v_utils_macros v2.11.30 [INFO] [stderr] Compiling gbm-sys v0.4.0 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling new_debug_unreachable v1.0.6 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling color-spantrace v0.3.0 [INFO] [stderr] Compiling toml_writer v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling weezl v0.1.12 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling toml v0.9.12+spec-1.1.0 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling zune-jpeg v0.4.21 [INFO] [stderr] Compiling wayland-protocols v0.32.11 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling yaml-rust2 v0.10.4 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling loop9 v0.1.5 [INFO] [stderr] Compiling fax v0.2.6 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling serde-untagged v0.1.9 [INFO] [stderr] Compiling json5 v0.4.1 [INFO] [stderr] Compiling drm-ffi v0.9.1 [INFO] [stderr] Compiling gl v0.14.0 [INFO] [stderr] Compiling rust-ini v0.21.3 [INFO] [stderr] Compiling const_format_proc_macros v0.2.34 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling ron v0.12.0 [INFO] [stderr] Compiling avif-serialize v0.8.8 [INFO] [stderr] Compiling convert_case v0.6.0 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling zune-inflate v0.2.54 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling pxfm v0.1.28 [INFO] [stderr] Compiling byteorder-lite v0.1.0 [INFO] [stderr] Compiling rgb v0.8.53 [INFO] [stderr] Compiling v_utils v2.15.30 [INFO] [stderr] Compiling lebe v0.5.3 [INFO] [stderr] Compiling pulldown-cmark v0.13.1 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling function_name-proc-macro v0.3.0 [INFO] [stderr] Compiling color_quant v1.1.0 [INFO] [stderr] Compiling pathdiff v0.2.3 [INFO] [stderr] Compiling zune-core v0.5.1 [INFO] [stderr] Compiling bit_field v0.10.3 [INFO] [stderr] Compiling config v0.15.19 [INFO] [stderr] Compiling zune-jpeg v0.5.12 [INFO] [stderr] Compiling exr v1.74.0 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling moxcms v0.7.11 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling function_name v0.3.0 [INFO] [stderr] Compiling gif v0.14.1 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling ravif v0.12.0 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling image-webp v0.2.4 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling const_format v0.2.35 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling drm v0.14.2 [INFO] [stderr] Compiling tiff v0.10.3 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling facet-json v0.42.0 [INFO] [stderr] Compiling facet-toml v0.42.0 [INFO] [stderr] Compiling qoi v0.4.1 [INFO] [stderr] Compiling wayland-server v0.31.12 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling derive-new v0.7.0 [INFO] [stderr] Compiling jiff v0.2.23 [INFO] [stderr] Compiling getopts v0.2.24 [INFO] [stderr] Compiling ask_llm v2.2.1 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling pulldown-cmark-escape v0.11.0 [INFO] [stderr] Compiling macro-attr v0.2.0 [INFO] [stderr] Compiling xdg v3.0.0 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling image v0.25.9 [INFO] [stderr] Compiling gbm v0.18.0 [INFO] [stderr] Compiling color-eyre v0.6.5 [INFO] [stderr] Compiling r-egl-wayland v0.7.1 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling wayland-protocols-wlr v0.3.11 [INFO] [stderr] Compiling itertools v0.12.1 [INFO] [stderr] Compiling memmap2 v0.9.10 [INFO] [stderr] Compiling tedi v0.16.1 (/opt/rustwide/workdir) [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling pulldown-cmark-to-cmark v22.0.0 [INFO] [stderr] Compiling clap_complete v4.5.66 [INFO] [stderr] Compiling pandoc v0.8.11 [INFO] [stderr] Compiling async_from v0.2.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling smart-default v0.7.1 [INFO] [stderr] Compiling fs2 v0.4.3 [INFO] [stderr] Compiling copy_arrayvec v0.1.1 [INFO] [stderr] Compiling libwayshot v0.7.3 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stdout] warning: feature `vec_peek_mut` is declared but not used [INFO] [stdout] --> src/lib.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(vec_peek_mut)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: feature `try_blocks` is declared but not used [INFO] [stdout] --> src/main.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(try_blocks)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7m 20s [INFO] running `Command { std: "docker" "inspect" "7548b31e8431ed29dff1e5d7554e338a3d97db93bf1ed2de991ed2a246213b8e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7548b31e8431ed29dff1e5d7554e338a3d97db93bf1ed2de991ed2a246213b8e", kill_on_drop: false }` [INFO] [stdout] 7548b31e8431ed29dff1e5d7554e338a3d97db93bf1ed2de991ed2a246213b8e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 9b984f061b143126a06908702b36a613dc29cba1bde95933a747bce96e7e95fd [INFO] running `Command { std: "docker" "start" "-a" "9b984f061b143126a06908702b36a613dc29cba1bde95933a747bce96e7e95fd", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling toml_parser v1.0.9+spec-1.1.0 [INFO] [stderr] Compiling cfg_aliases v0.2.1 [INFO] [stderr] Compiling toml_datetime v1.0.0+spec-1.1.0 [INFO] [stderr] Compiling nix v0.30.1 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling v_fixtures v0.3.4 [INFO] [stderr] Compiling toml_edit v0.25.4+spec-1.1.0 [INFO] [stderr] Compiling rstest_macros v0.26.1 [INFO] [stderr] Compiling dtor-proc-macro v0.0.6 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling dtor v0.1.1 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling const-random-macro v0.1.16 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling const-random v0.1.18 [INFO] [stderr] Compiling dlv-list v0.5.2 [INFO] [stderr] Compiling proc-macro-crate v3.5.0 [INFO] [stderr] Compiling ordered-multimap v0.7.3 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling wayland-sys v0.31.10 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling rust-ini v0.21.3 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling backtrace-ext v0.2.1 [INFO] [stderr] Compiling rav1e v0.8.1 [INFO] [stderr] Compiling onig_sys v69.9.1 [INFO] [stderr] Compiling aws-lc-sys v0.38.0 [INFO] [stderr] Compiling wayland-backend v0.3.14 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling config v0.15.19 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling r-egl v0.7.1 [INFO] [stderr] Compiling wayland-client v0.31.13 [INFO] [stderr] Compiling wayland-server v0.31.12 [INFO] [stderr] Compiling gbm-sys v0.4.0 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling color-eyre v0.6.5 [INFO] [stderr] Compiling wayland-protocols v0.32.11 [INFO] [stderr] Compiling gbm v0.18.0 [INFO] [stderr] Compiling memmap2 v0.9.10 [INFO] [stderr] Compiling derive_builder_core v0.20.2 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling fs2 v0.4.3 [INFO] [stderr] Compiling ravif v0.12.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling onig v6.5.1 [INFO] [stderr] Compiling derive_builder_macro v0.20.2 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling image v0.25.9 [INFO] [stderr] Compiling syntect v5.3.0 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling r-egl-wayland v0.7.1 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling facet-reflect v0.42.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling wayland-protocols-wlr v0.3.11 [INFO] [stderr] Compiling futures-timer v3.0.3 [INFO] [stderr] Compiling facet-solver v0.42.0 [INFO] [stderr] Compiling facet-format v0.42.0 [INFO] [stderr] Compiling ctor-proc-macro v0.0.7 [INFO] [stderr] Compiling libwayshot v0.7.3 [INFO] [stderr] Compiling ctor v0.6.3 [INFO] [stderr] Compiling rstest v0.26.1 [INFO] [stderr] Compiling insta v1.46.3 [INFO] [stderr] Compiling derive_builder v0.20.2 [INFO] [stderr] Compiling facet-toml v0.42.0 [INFO] [stderr] Compiling facet-json v0.42.0 [INFO] [stderr] Compiling v_utils v2.15.30 [INFO] [stderr] Compiling aws-lc-rs v1.16.1 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling ask_llm v2.2.1 [INFO] [stderr] Compiling tedi v0.16.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: feature `vec_peek_mut` is declared but not used [INFO] [stdout] --> src/lib.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(vec_peek_mut)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: feature `vec_peek_mut` is declared but not used [INFO] [stdout] --> src/lib.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(vec_peek_mut)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: feature `try_blocks` is declared but not used [INFO] [stdout] --> src/main.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(try_blocks)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: feature `try_blocks` is declared but not used [INFO] [stdout] --> src/main.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(try_blocks)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 4m 30s [INFO] running `Command { std: "docker" "inspect" "9b984f061b143126a06908702b36a613dc29cba1bde95933a747bce96e7e95fd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9b984f061b143126a06908702b36a613dc29cba1bde95933a747bce96e7e95fd", kill_on_drop: false }` [INFO] [stdout] 9b984f061b143126a06908702b36a613dc29cba1bde95933a747bce96e7e95fd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 5d25f55f2693c811fc75771300f57d0774729a6dd251f4a0b6265009ad15bc7e [INFO] running `Command { std: "docker" "start" "-a" "5d25f55f2693c811fc75771300f57d0774729a6dd251f4a0b6265009ad15bc7e", kill_on_drop: false }` [INFO] [stderr] warning: feature `vec_peek_mut` is declared but not used [INFO] [stderr] --> src/lib.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | #![feature(vec_peek_mut)] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `tedi` (lib) generated 1 warning [INFO] [stderr] warning: feature `try_blocks` is declared but not used [INFO] [stderr] --> src/main.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | #![feature(try_blocks)] [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `tedi` (bin "tedi") generated 1 warning [INFO] [stderr] warning: `tedi` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] warning: `tedi` (bin "tedi" test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tedi-c60926685821db6f) [INFO] [stdout] [INFO] [stdout] running 141 tests [INFO] [stdout] test issue::blocker::tests::test_deepest_issue_ref_none_for_text ... ok [INFO] [stdout] test github::tests::test_parse_github_issue_url_ssh_error ... ok [INFO] [stdout] test github::tests::test_is_github_issue_url ... ok [INFO] [stdout] test issue::blocker::tests::test_deepest_issue_ref_simple ... ok [INFO] [stdout] test issue::blocker::tests::test_deepest_issue_ref_nested ... ok [INFO] [stdout] test issue::blocker::tests::test_deepest_issue_ref_parent_ref_with_text_child ... ok [INFO] [stdout] test github::tests::test_parse_github_issue_url_errors ... ok [INFO] [stdout] test issue::blocker::tests::test_milestone_cache_embedded_links ... ok [INFO] [stdout] test issue::blocker::tests::test_milestone_cache_empty_description ... ok [INFO] [stdout] test issue::blocker::tests::test_milestone_cache_serde_roundtrip ... ok [INFO] [stdout] test issue::blocker::tests::test_parse_comments_then_children ... ok [INFO] [stdout] test issue::blocker::tests::test_parse_deeply_nested ... ok [INFO] [stdout] test issue::blocker::tests::test_parse_items_with_comments ... ok [INFO] [stdout] test issue::blocker::tests::test_parse_nested_items ... ok [INFO] [stdout] test issue::blocker::tests::test_parse_simple_items ... ok [INFO] [stdout] test issue::blocker::tests::test_serialize_nested_roundtrip ... ok [INFO] [stdout] test issue::blocker::tests::test_serialize_roundtrip ... ok [INFO] [stdout] test issue::blocker::tests::test_split_blockers_no_marker ... ok [INFO] [stdout] test issue::blocker::tests::test_milestone_cache_current_link ... ok [INFO] [stdout] test github::tests::test_parse_github_issue_url ... ok [INFO] [stdout] test issue::blocker::tests::test_split_blockers_with_marker ... ok [INFO] [stdout] test issue::blocker::tests::test_is_empty ... ok [INFO] [stdout] test issue::blocker::tests::test_join_with_blockers_non_empty ... ok [INFO] [stdout] test issue::blocker::tests::test_split_join_roundtrip ... ok [INFO] [stdout] test issue::blocker::tests::test_blocker_sequence_strips_empty_lines ... ok [INFO] [stdout] test issue::blocker::tests::test_join_with_blockers_empty ... ok [INFO] [stdout] test issue::events::tests::blockers_starts_with_checkbox_splits ... ok [INFO] [stdout] test issue::events::tests::blockers_with_checkbox_no_marker_splits ... ok [INFO] [stdout] test issue::blocker::tests::test_issue_ref_blocker_roundtrip_no_escaping ... ok [INFO] [stdout] test issue::events::tests::loose_list_no_padding_before_body ... ok [INFO] [stdout] test issue::events::tests::rule_inside_list_item_survives_normalization ... ok [INFO] [stdout] test issue::events::tests::paragraph_spacing_preserved_at_top_level ... ok [INFO] [stdout] test issue::events::tests::paragraph_spacing_not_added_inside_list_items ... ok [INFO] [stdout] test issue::events::tests::test_parse_simple_text ... ok [INFO] [stdout] test issue::events::tests::test_roundtrip_simple ... ok [INFO] [stdout] test issue::events::tests::test_parse_with_formatting ... ok [INFO] [stdout] test issue::issue_ref::tests::parse_bare_number ... ok [INFO] [stdout] test issue::issue_ref::tests::parse_full_shorthand ... ok [INFO] [stdout] test issue::events::tests::blockers_list_split_from_child_issues ... ok [INFO] [stdout] test issue::issue_ref::tests::parse_repo_only ... ok [INFO] [stdout] test issue::issue_ref::tests::reject_non_ref ... ok [INFO] [stdout] test issue::events::tests::test_empty ... ok [INFO] [stdout] test issue::events::tests::non_blockers_mixed_list_stays_unified ... ok [INFO] [stdout] test issue::marker::tests::test_decode_comment ... ok [INFO] [stdout] test issue::events::tests::blockers_all_checkbox_stays_unified ... ok [INFO] [stdout] test issue::marker::tests::test_decode_new_comment ... ok [INFO] [stdout] test issue::marker::tests::test_issue_marker_decode_pending ... ok [INFO] [stdout] test issue::events::tests::milestone_mixed_list_stays_unified ... ok [INFO] [stdout] test issue::marker::tests::test_decode_omitted ... ok [INFO] [stdout] test issue::marker::tests::test_issue_marker_decode_linked ... ok [INFO] [stdout] test issue::marker::tests::test_issue_marker_roundtrip ... ok [INFO] [stdout] test issue::marker::tests::test_roundtrip ... ok [INFO] [stdout] test issue::marker::tests::test_issue_marker_decode_virtual ... ok [INFO] [stdout] test issue::marker::tests::test_issue_marker_encode ... ok [INFO] [stdout] test issue::marker::tests::test_issue_marker_parse_from_end ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_embedded_issues_after_edit_simulation ... ok [INFO] [stdout] test issue::marker::tests::test_decode_blockers_section ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_collapse_to_links ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_collapsed_list_expanded_gets_spacing ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_checkbox_list_after_heading ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_expand_serialize_roundtrip ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_expand_with_mixed_issue_and_text_items ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_issue_links ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_list_item_count ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_embedded_issues_detected ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_mixed_content ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_no_checkbox_items ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_parse_bare_url ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_milestone_serialize_idempotent_custom_checkboxes ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_parse_blockers_from_embedded ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_parse_blockers_from_embedded_no_blockers ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_parse_blockers_from_embedded_with_select ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_parse_embedded_issue ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_parse_shorthand_refs ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_resolve_bare_refs_multilevel_takes_immediate_parent ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_resolve_bare_refs_owner_repo_parent ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_resolve_bare_refs_single_word_parent ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_loose_list_roundtrip ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_serialize_blockers_view ... ok [INFO] [stdout] test issue::issue_ref::tests::parse_bare_url ... ok [INFO] [stdout] test issue::marker::tests::test_decode_issue_marker_via_marker ... ok [INFO] [stdout] test issue::marker::tests::test_encode ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_serialize_roundtrip ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_serialize_blockers_view_with_labels ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_stored_form_loose_checkbox_list ... ok [INFO] [stdout] test issue::types::tests::test_blocker_section_does_not_absorb_checkbox_items ... ok [INFO] [stdout] test issue::types::tests::test_blocker_section_terminates_on_empty_line_before_checkbox ... ok [INFO] [stdout] test issue::types::tests::test_body_blank_lines_idempotent ... ok [INFO] [stdout] test issue::types::tests::test_body_multiple_paragraphs_preserved_roundtrip ... ok [INFO] [stdout] test issue::types::tests::test_body_blank_lines_preserved_roundtrip ... ok [INFO] [stdout] test issue::types::tests::test_close_state_is_closed ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_expand_all_bare_urls ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_tight_list_roundtrip ... ok [INFO] [stdout] test issue::types::tests::test_close_state_should_remove ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_top_level_items_with_children_padded ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_parse_serialize_basic_structure ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_serialize_blockers_view_no_blockers ... ok [INFO] [stdout] test issue::types::tests::test_close_state_to_checkbox ... ok [INFO] [stdout] test issue::types::tests::test_find_last_blocker_position_empty ... ok [INFO] [stdout] test issue::types::tests::test_find_last_blocker_position_multiple_items ... ok [INFO] [stdout] test issue::types::tests::test_close_state_from_checkbox ... ok [INFO] [stdout] test issue::types::tests::test_find_last_blocker_position_with_nesting ... ok [INFO] [stdout] test issue::types::tests::test_find_last_blocker_position_single_item ... ok [INFO] [stdout] test issue::types::tests::test_parse_and_serialize_duplicate ... ok [INFO] [stdout] test issue::types::tests::test_close_state_to_github_state ... ok [INFO] [stdout] test issue::types::tests::test_parse_nested_subissues ... ok [INFO] [stdout] test issue::types::tests::test_find_last_blocker_position_before_sub_issues ... ok [INFO] [stdout] test issue::types::tests::test_parse_sub_issue_close_types ... ok [INFO] [stdout] test issue::types::tests::test_parse_virtual_child_open_to_closed ... ok [INFO] [stdout] test issue::types::tests::test_parse_blockers_and_child_at_same_indent ... ok [INFO] [stdout] test issue::types::tests::test_parse_virtual_child_open_to_duplicate ... ok [INFO] [stdout] test issue::types::tests::test_parse_and_serialize_not_planned ... ok [INFO] [stdout] test issue::milestone_embed::tests::test_milestone_cross_session_blocker_escaping ... ok [INFO] [stdout] test issue::types::tests::test_parse_virtual_child_open_to_not_planned ... ok [INFO] [stdout] test issue::types::tests::test_select_blockers_case_insensitive ... ok [INFO] [stdout] test issue::types::tests::test_parse_virtual_includes_inline_children ... ok [INFO] [stdout] test issue::types::tests::test_select_blockers_not_set_by_default ... ok [INFO] [stdout] test issue::types::tests::test_parse_virtual_child_closed_to_open ... ok [INFO] [stdout] test issue::types::tests::test_select_blockers_suffix_on_header ... ok [INFO] [stdout] test issue::types::tests::test_select_blockers_standalone_line ... ok [INFO] [stdout] test issue::types::tests::test_serialize_github_body_only ... ok [INFO] [stdout] test issue::types::tests::test_serialize_virtual_includes_children ... ok [INFO] [stdout] test issue::types::tests::test_serialize_filesystem_no_children ... ok [INFO] [stdout] test issue::types::tests::test_serialize_roundtrip_idempotent ... ok [INFO] [stdout] test issue::types::tests::test_serialize_roundtrip_custom_checkboxes_idempotent ... ok [INFO] [stdout] test issue::types::tests::test_virtual_roundtrip ... ok [INFO] [stdout] test local::conflict::tests::test_has_conflict_markers ... ok [INFO] [stdout] test sink::tests::test_compute_node_diff_no_changes ... ok [INFO] [stdout] test sink::tests::test_compute_node_diff_body_changed ... ok [INFO] [stdout] test sink::tests::test_compute_node_diff_comment_deleted ... ok [INFO] [stdout] test sink::tests::test_compute_node_diff_pending_child ... ok [INFO] [stdout] test sink::tests::test_compute_node_diff_state_changed ... ok [INFO] [stdout] test tests::test_header_encode ... ok [INFO] [stdout] test local::conflict::tests::test_conflict_file_path ... ok [INFO] [stdout] test tests::test_header_content_eq_ignore_case ... ok [INFO] [stdout] test tests::test_header_decode ... ok [INFO] [stdout] test tests::test_header_new ... ok [INFO] [stdout] test sink::tests::test_compute_node_diff_pending_comment ... ok [INFO] [stdout] test tests::test_header_roundtrip ... ok [INFO] [stdout] test issue::types::tests::test_serialize_filesystem_roundtrip_blocker_escaping ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tedi-5a00a78efb3fd68e) [INFO] [stdout] test issue::types::tests::test_parse_invalid_checkbox_returns_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 141 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 39 tests [INFO] [stdout] test blocker_interactions::operations::tests::test_add ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_add_to_section ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_comments_preserved ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_current ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_current_skips_comments ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_current_with_context_multi_level_hierarchy ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_current_with_context_with_hierarchy ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_current_with_context_no_hierarchy ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_deeply_nested ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_items_before_children ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_is_empty ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_multiple_top_sections ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_parse_and_serialize ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_pop ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_pop_empty ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_nested_items ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_pop_from_section ... ok [INFO] [stdout] test mock_github::tests::test_mock_basic_operations ... ok [INFO] [stdout] test mock_github::tests::test_mock_comments ... ok [INFO] [stdout] test mock_github::tests::test_mock_call_log ... ok [INFO] [stdout] test mock_github::tests::test_mock_fetch_parent_issue ... ok [INFO] [stdout] test open_interactions::merge::tests::test_merge_force_always_takes_other ... ok [INFO] [stdout] test open_interactions::merge::tests::test_merge_newer_wins ... ok [INFO] [stdout] test open_interactions::merge::tests::test_merge_none_takes_some ... ok [INFO] [stdout] test open_interactions::merge::tests::test_merge_older_keeps_self ... ok [INFO] [stdout] test open_interactions::merge::tests::test_merge_pending_uses_default_timestamps ... ok [INFO] [stdout] test open_interactions::merge::tests::test_merge_same_timestamp_keeps_self ... ok [INFO] [stdout] test open_interactions::merge::tests::test_merge_virtual_error ... ok [INFO] [stdout] test open_interactions::touch::tests::test_parse_touch_path_errors ... ok [INFO] [stdout] test utils::tests::test_correct_day ... ok [INFO] [stdout] test utils::tests::test_format_date ... ok [INFO] [stdout] test utils::tests::test_same_day_buffer ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_add_child_deeply_nested ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_add_child_to_section ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_add_child_flat ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_add_child_empty ... ok [INFO] [stdout] test blocker_interactions::operations::tests::test_serialize_roundtrip ... ok [INFO] [stdout] test mock_github::tests::test_mock_sub_issues ... ok [INFO] [stdout] test mock_github::tests::test_mock_create_issue ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s [INFO] [stdout] [INFO] [stderr] Running tests/integration/main.rs (/opt/rustwide/target/debug/deps/integration-d3c44c8008c1638c) [INFO] [stdout] [INFO] [stdout] running 59 tests [INFO] [stderr] warning: feature `vec_peek_mut` is declared but not used [INFO] [stderr] --> src/lib.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | #![feature(vec_peek_mut)] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `tedi` (lib) generated 1 warning [INFO] [stderr] warning: feature `try_blocks` is declared but not used [INFO] [stderr] --> src/main.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | #![feature(try_blocks)] [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `tedi` (bin "tedi") generated 1 warning [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.84s [INFO] [stdout] test blocker_integrated::test_blocker_add_urgent_without_blocker_file_set ... ok [INFO] [stdout] test blocker_integrated::test_blocker_move_to_ambiguous_pattern_does_not_silently_pick_first ... ok [INFO] [stdout] test blocker_integrated::test_blocker_move_all_refs_errors ... FAILED [INFO] [stdout] test blocker_integrated::test_blocker_move_to_no_match_errors ... FAILED [INFO] [stdout] test blocker_integrated::test_blocker_move_skips_ref_annotated_issues ... FAILED [INFO] [stdout] test blocker_integrated::test_blocker_add_with_nested_context ... FAILED [INFO] [stdout] test blocker_integrated::test_blocker_add_creates_blockers_section_if_missing ... FAILED [INFO] [stdout] test blocker_integrated::test_blocker_move_single_entry_errors ... FAILED [INFO] [stdout] test blocker_integrated::test_blocker_move_to_unique_pattern_selects_directly ... FAILED [INFO] [stdout] test blocker_integrated::test_blocker_add_works_after_move ... FAILED [INFO] [stdout] test file_naming::test_duplicate_removes_local_file ... FAILED [INFO] [stdout] test blocker_integrated::test_blocker_move_up_with_three_entries_cycles ... FAILED [INFO] [stdout] test file_naming::test_old_flat_file_removed_when_sub_issues_appear ... FAILED [INFO] [stdout] test file_naming::test_duplicate_reference_to_existing_issue_succeeds ... FAILED [INFO] [stdout] test file_naming::test_flat_format_preserved_when_no_sub_issues ... FAILED [INFO] [stdout] test file_naming::test_old_placement_discarded_with_pull ... FAILED [INFO] [stdout] test blocker_integrated::test_blocker_pop_in_integrated_mode ... FAILED [INFO] [stdout] test blocker_integrated::test_blocker_move_up_cycles_between_entries ... FAILED [INFO] [stdout] test issue_preservation::test_blockers_added_during_edit_preserved ... FAILED [INFO] [stdout] test issue_preservation::test_blockers_with_nesting_preserved ... FAILED [INFO] [stdout] test issue_preservation::test_closing_nested_issue_creates_bak_file ... FAILED [INFO] [stdout] test issue_preservation::test_comments_with_ids_sync_correctly ... FAILED [INFO] [stdout] test issue_preservation::test_blockers_preserved_through_sync ... FAILED [INFO] [stdout] test milestones::test_expand_child_issue ... FAILED [INFO] [stdout] test issue_preservation::test_nested_issues_preserved_through_sync ... FAILED [INFO] [stdout] test milestones::test_milestone_edit_adds_blockers ... FAILED [INFO] [stdout] test milestones::test_expand_shorthand_ref ... FAILED [INFO] [stdout] test sync::test_adding_labels_syncs_to_remote ... FAILED [INFO] [stdout] test sync::test_both_diverged_merge_winner::case_1_remote_wins ... FAILED [INFO] [stdout] test reset_conflict::test_reset_with_body_edit ... FAILED [INFO] [stdout] test reset_conflict::test_reset_discards_local_subissue_modifications ... FAILED [INFO] [stdout] test reset_conflict::test_reset_with_subissue_edit ... FAILED [INFO] [stdout] test sync::test_both_diverged_merge_winner::case_2_local_wins ... ok [INFO] [stdout] test sync::test_closing_issue_syncs_state_change ... FAILED [INFO] [stdout] test sync::test_comment_shorthand_creates_comment ... FAILED [INFO] [stdout] test sync::test_consensus_sink_writes_meta_json_with_timestamps ... FAILED [INFO] [stdout] test sync::test_duplicate_sub_issues_filtered_from_remote ... FAILED [INFO] [stdout] test sync::test_force_merge_preserves_both_sub_issues::case_1_prefer_local ... FAILED [INFO] [stdout] test sync::test_force_merge_preserves_both_sub_issues::case_2_prefer_remote ... FAILED [INFO] [stdout] test sync::test_only_local_changed_pushes_local ... FAILED [INFO] [stdout] test sync::test_only_remote_changed_takes_remote_with_pull ... FAILED [INFO] [stdout] test sync::test_open_unchanged_succeeds ... FAILED [INFO] [stdout] test sync::test_open_by_number_unchanged_succeeds ... FAILED [INFO] [stdout] test sync::test_undo_shorthand_aborts_sync ... FAILED [INFO] [stdout] test touch::test_break_to_edit_allows_mid_execution_modification ... FAILED [INFO] [stdout] test sync::test_pull_fetches_before_editor ... FAILED [INFO] [stdout] test sync::test_pull_with_divergence_runs_sync_before_editor ... FAILED [INFO] [stdout] test sync::test_reset_with_remote_url_nukes_local_state ... FAILED [INFO] [stdout] test sync::test_reset_with_local_source_skips_sync ... FAILED [INFO] [stdout] test sync::test_reset_syncs_changes_after_editor ... FAILED [INFO] [stdout] test sync::test_reset_with_remote_url_skips_merge_on_divergence ... FAILED [INFO] [stdout] test sync::test_url_open_creates_local_file_from_remote ... FAILED [INFO] [stdout] test touch::test_touch_matches_issue_by_substring ... FAILED [INFO] [stdout] test touch::test_nested_issue_under_unsynced_parent_offline ... FAILED [INFO] [stdout] test touch::test_touch_new_subissue_no_edits_does_not_create ... FAILED [INFO] [stdout] test touch::test_nested_issue_under_unsynced_parent_online ... FAILED [INFO] [stdout] test touch::test_touch_path_with_more_segments_after_flat_file_match ... FAILED [INFO] [stdout] test touch_parent::test_parent_default_errors_for_nonexistent_github_repo ... ok [INFO] [stdout] test touch_parent::test_parent_virtual_creates_virtual_project ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- blocker_integrated::test_blocker_move_all_refs_errors stdout ---- [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: error should mention all refs. stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: ::resolve_link_to_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:330 [INFO] [stdout] 328 │ pub fn resolve_link_to_path(link: &super::IssueLink) -> Option { [INFO] [stdout] 329 │ use crate::local::{FsReader, Local}; [INFO] [stdout]  330 >  Local::find_by_number(link.repo_info(), link.number(), FsReader) [INFO] [stdout] 331 │ } [INFO] [stdout] 332 │ [INFO] [stdout] 13: ::current_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:336 [INFO] [stdout] 334 │ pub fn current_path(&self) -> Option { [INFO] [stdout] 335 │ let link = self.current_link()?; [INFO] [stdout]  336 >  Self::resolve_link_to_path(&link) [INFO] [stdout] 337 │ } [INFO] [stdout] 338 │ [INFO] [stdout] 14: ::current [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:50 [INFO] [stdout] 48 │ pub fn current() -> Option { [INFO] [stdout] 49 │ let cache = MilestoneBlockerCache::load()?; [INFO] [stdout]  50 >  let path = cache.current_path()?; [INFO] [stdout] 51 │ Some(Self::build(path).expect("failed to build BlockerIssueSource from milestone-cached link")) [INFO] [stdout] 52 │ } [INFO] [stdout] 15: tedi[6ae2771d76936c94]::blocker_interactions::integration::get_current_blocker_description [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:478 [INFO] [stdout] 476 │ [INFO] [stdout] 477 │ // Fall back to current issue [INFO] [stdout]  478 >  let source = BlockerIssueSource::current()?; [INFO] [stdout] 479 │ let blockers = source.load().ok()?; [INFO] [stdout] 480 │ let hierarchy = if fully_qualified { source.hierarchy() } else { vec![] }; [INFO] [stdout] 16: tedi[6ae2771d76936c94]::blocker_interactions::integration::main_integrated::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:129 [INFO] [stdout] 127 │ Command::Move(sub) => { [INFO] [stdout] 128 │ use super::io::MoveCommand; [INFO] [stdout]  129 >  let description_before = get_current_blocker_description(false); [INFO] [stdout] 130 │ let result = match sub { [INFO] [stdout] 131 │ MoveCommand::Up => MilestoneBlockerCache::move_by(1), [INFO] [stdout] 17: tedi[6ae2771d76936c94]::blocker_interactions::io::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/io.rs:73 [INFO] [stdout] 71 │ } [INFO] [stdout] 72 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  73 >  super::integration::main_integrated(args.command, offline).await [INFO] [stdout] 74 │ } [INFO] [stdout] 18: tedi[6ae2771d76936c94]::blocker_interactions::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/mod.rs:38 [INFO] [stdout] 36 │ /// Main entry point for blocker commands [INFO] [stdout] 37 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  38 >  io::main(args, offline).await [INFO] [stdout] 39 │ } [INFO] [stdout] 19: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:142 [INFO] [stdout] 140 │ Ok(()) [INFO] [stdout] 141 │ } [INFO] [stdout]  142 >  Commands::Blocker(args) => blocker_interactions::main(args, cli.offline).await, [INFO] [stdout] 143 │ Commands::Clockify(args) => blocker_interactions::clockify::clockify_main(&settings, args).await, [INFO] [stdout] 144 │ Commands::PerfEval(args) => perf_eval::main(&settings, args).await, [INFO] [stdout] 20: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 21: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 23: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 24: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 26: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 27: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 28: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 29: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 30: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 31: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 32: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 33: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 34: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 35: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 36: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 38: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 39: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 40: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 41: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 42: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 43: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 44: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 45: main [INFO] [stdout] at : [INFO] [stdout] 46: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 47: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/blocker_integrated.rs:497 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_all_refs_errors::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:497 [INFO] [stdout] 495 │ let out = ctx.run(&["--offline", "blocker", "move", "up"]); [INFO] [stdout] 496 │ assert!(!out.status.success(), "move should fail when all issues have refs. stdout: {}", out.stdout); [INFO] [stdout]  497 >  assert!( [INFO] [stdout] 498 │ out.stderr.contains("All issues") || out.stderr.contains("Nothing to stop at"), [INFO] [stdout] 499 │ "error should mention all refs. stderr: {}", [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_all_refs_errors [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:501 [INFO] [stdout] 499 │ "error should mention all refs. stderr: {}", [INFO] [stdout] 500 │ out.stderr [INFO] [stdout]  501 >  ); [INFO] [stdout] 502 │ } [INFO] [stdout] 503 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_all_refs_errors::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:456 [INFO] [stdout] 454 │ [INFO] [stdout] 455 │ #[tokio::test] [INFO] [stdout]  456 > async fn test_blocker_move_all_refs_errors() { [INFO] [stdout] 457 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 458 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- blocker_integrated::test_blocker_move_to_no_match_errors stdout ---- [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: error should mention the pattern. stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: ::resolve_link_to_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:330 [INFO] [stdout] 328 │ pub fn resolve_link_to_path(link: &super::IssueLink) -> Option { [INFO] [stdout] 329 │ use crate::local::{FsReader, Local}; [INFO] [stdout]  330 >  Local::find_by_number(link.repo_info(), link.number(), FsReader) [INFO] [stdout] 331 │ } [INFO] [stdout] 332 │ [INFO] [stdout] 13: ::current_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:336 [INFO] [stdout] 334 │ pub fn current_path(&self) -> Option { [INFO] [stdout] 335 │ let link = self.current_link()?; [INFO] [stdout]  336 >  Self::resolve_link_to_path(&link) [INFO] [stdout] 337 │ } [INFO] [stdout] 338 │ [INFO] [stdout] 14: ::current [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:50 [INFO] [stdout] 48 │ pub fn current() -> Option { [INFO] [stdout] 49 │ let cache = MilestoneBlockerCache::load()?; [INFO] [stdout]  50 >  let path = cache.current_path()?; [INFO] [stdout] 51 │ Some(Self::build(path).expect("failed to build BlockerIssueSource from milestone-cached link")) [INFO] [stdout] 52 │ } [INFO] [stdout] 15: tedi[6ae2771d76936c94]::blocker_interactions::integration::get_current_blocker_description [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:478 [INFO] [stdout] 476 │ [INFO] [stdout] 477 │ // Fall back to current issue [INFO] [stdout]  478 >  let source = BlockerIssueSource::current()?; [INFO] [stdout] 479 │ let blockers = source.load().ok()?; [INFO] [stdout] 480 │ let hierarchy = if fully_qualified { source.hierarchy() } else { vec![] }; [INFO] [stdout] 16: tedi[6ae2771d76936c94]::blocker_interactions::integration::main_integrated::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:129 [INFO] [stdout] 127 │ Command::Move(sub) => { [INFO] [stdout] 128 │ use super::io::MoveCommand; [INFO] [stdout]  129 >  let description_before = get_current_blocker_description(false); [INFO] [stdout] 130 │ let result = match sub { [INFO] [stdout] 131 │ MoveCommand::Up => MilestoneBlockerCache::move_by(1), [INFO] [stdout] 17: tedi[6ae2771d76936c94]::blocker_interactions::io::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/io.rs:73 [INFO] [stdout] 71 │ } [INFO] [stdout] 72 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  73 >  super::integration::main_integrated(args.command, offline).await [INFO] [stdout] 74 │ } [INFO] [stdout] 18: tedi[6ae2771d76936c94]::blocker_interactions::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/mod.rs:38 [INFO] [stdout] 36 │ /// Main entry point for blocker commands [INFO] [stdout] 37 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  38 >  io::main(args, offline).await [INFO] [stdout] 39 │ } [INFO] [stdout] 19: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:142 [INFO] [stdout] 140 │ Ok(()) [INFO] [stdout] 141 │ } [INFO] [stdout]  142 >  Commands::Blocker(args) => blocker_interactions::main(args, cli.offline).await, [INFO] [stdout] 143 │ Commands::Clockify(args) => blocker_interactions::clockify::clockify_main(&settings, args).await, [INFO] [stdout] 144 │ Commands::PerfEval(args) => perf_eval::main(&settings, args).await, [INFO] [stdout] 20: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 21: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 23: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 24: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 26: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 27: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 28: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 29: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 30: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 31: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 32: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 33: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 34: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 35: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 36: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 38: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 39: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 40: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 41: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 42: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 43: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 44: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 45: main [INFO] [stdout] at : [INFO] [stdout] 46: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 47: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/blocker_integrated.rs:572 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_to_no_match_errors::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:572 [INFO] [stdout] 570 │ let out = ctx.run(&["--offline", "blocker", "move", "to", "zzznomatch"]); [INFO] [stdout] 571 │ assert!(!out.status.success(), "no-match should fail. stdout: {}", out.stdout); [INFO] [stdout]  572 >  assert!(out.stderr.contains("zzznomatch"), "error should mention the pattern. stderr: {}", out.stderr); [INFO] [stdout] 573 │ } [INFO] [stdout] 574 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_to_no_match_errors [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:572 [INFO] [stdout] 570 │ let out = ctx.run(&["--offline", "blocker", "move", "to", "zzznomatch"]); [INFO] [stdout] 571 │ assert!(!out.status.success(), "no-match should fail. stdout: {}", out.stdout); [INFO] [stdout]  572 >  assert!(out.stderr.contains("zzznomatch"), "error should mention the pattern. stderr: {}", out.stderr); [INFO] [stdout] 573 │ } [INFO] [stdout] 574 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_to_no_match_errors::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:552 [INFO] [stdout] 550 │ [INFO] [stdout] 551 │ #[tokio::test] [INFO] [stdout]  552 > async fn test_blocker_move_to_no_match_errors() { [INFO] [stdout] 553 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 554 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- blocker_integrated::test_blocker_move_skips_ref_annotated_issues stdout ---- [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: move up should succeed. stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: ::resolve_link_to_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:330 [INFO] [stdout] 328 │ pub fn resolve_link_to_path(link: &super::IssueLink) -> Option { [INFO] [stdout] 329 │ use crate::local::{FsReader, Local}; [INFO] [stdout]  330 >  Local::find_by_number(link.repo_info(), link.number(), FsReader) [INFO] [stdout] 331 │ } [INFO] [stdout] 332 │ [INFO] [stdout] 13: ::current_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:336 [INFO] [stdout] 334 │ pub fn current_path(&self) -> Option { [INFO] [stdout] 335 │ let link = self.current_link()?; [INFO] [stdout]  336 >  Self::resolve_link_to_path(&link) [INFO] [stdout] 337 │ } [INFO] [stdout] 338 │ [INFO] [stdout] 14: ::current [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:50 [INFO] [stdout] 48 │ pub fn current() -> Option { [INFO] [stdout] 49 │ let cache = MilestoneBlockerCache::load()?; [INFO] [stdout]  50 >  let path = cache.current_path()?; [INFO] [stdout] 51 │ Some(Self::build(path).expect("failed to build BlockerIssueSource from milestone-cached link")) [INFO] [stdout] 52 │ } [INFO] [stdout] 15: tedi[6ae2771d76936c94]::blocker_interactions::integration::get_current_blocker_description [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:478 [INFO] [stdout] 476 │ [INFO] [stdout] 477 │ // Fall back to current issue [INFO] [stdout]  478 >  let source = BlockerIssueSource::current()?; [INFO] [stdout] 479 │ let blockers = source.load().ok()?; [INFO] [stdout] 480 │ let hierarchy = if fully_qualified { source.hierarchy() } else { vec![] }; [INFO] [stdout] 16: tedi[6ae2771d76936c94]::blocker_interactions::integration::main_integrated::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:129 [INFO] [stdout] 127 │ Command::Move(sub) => { [INFO] [stdout] 128 │ use super::io::MoveCommand; [INFO] [stdout]  129 >  let description_before = get_current_blocker_description(false); [INFO] [stdout] 130 │ let result = match sub { [INFO] [stdout] 131 │ MoveCommand::Up => MilestoneBlockerCache::move_by(1), [INFO] [stdout] 17: tedi[6ae2771d76936c94]::blocker_interactions::io::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/io.rs:73 [INFO] [stdout] 71 │ } [INFO] [stdout] 72 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  73 >  super::integration::main_integrated(args.command, offline).await [INFO] [stdout] 74 │ } [INFO] [stdout] 18: tedi[6ae2771d76936c94]::blocker_interactions::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/mod.rs:38 [INFO] [stdout] 36 │ /// Main entry point for blocker commands [INFO] [stdout] 37 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  38 >  io::main(args, offline).await [INFO] [stdout] 39 │ } [INFO] [stdout] 19: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:142 [INFO] [stdout] 140 │ Ok(()) [INFO] [stdout] 141 │ } [INFO] [stdout]  142 >  Commands::Blocker(args) => blocker_interactions::main(args, cli.offline).await, [INFO] [stdout] 143 │ Commands::Clockify(args) => blocker_interactions::clockify::clockify_main(&settings, args).await, [INFO] [stdout] 144 │ Commands::PerfEval(args) => perf_eval::main(&settings, args).await, [INFO] [stdout] 20: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 21: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 23: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 24: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 26: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 27: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 28: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 29: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 30: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 31: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 32: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 33: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 34: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 35: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 36: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 38: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 39: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 40: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 41: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 42: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 43: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 44: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 45: main [INFO] [stdout] at : [INFO] [stdout] 46: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 47: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/blocker_integrated.rs:449 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_skips_ref_annotated_issues::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:449 [INFO] [stdout] 447 │ // Starting at A (index 0), move up should skip B (ref-annotated) and land on C [INFO] [stdout] 448 │ let out = ctx.run(&["--offline", "blocker", "move", "up"]); [INFO] [stdout]  449 >  assert!(out.status.success(), "move up should succeed. stderr: {}", out.stderr); [INFO] [stdout] 450 │ [INFO] [stdout] 451 │ let out = ctx.run(&["--offline", "blocker", "current"]); [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_skips_ref_annotated_issues [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:452 [INFO] [stdout] 450 │ [INFO] [stdout] 451 │ let out = ctx.run(&["--offline", "blocker", "current"]); [INFO] [stdout]  452 >  assert!(out.stdout.contains("task C"), "Should skip B and land on C. stdout: {}", out.stdout); [INFO] [stdout] 453 │ } [INFO] [stdout] 454 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_skips_ref_annotated_issues::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:403 [INFO] [stdout] 401 │ [INFO] [stdout] 402 │ #[tokio::test] [INFO] [stdout]  403 > async fn test_blocker_move_skips_ref_annotated_issues() { [INFO] [stdout] 404 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 405 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- blocker_integrated::test_blocker_add_with_nested_context stdout ---- [INFO] [stdout] stdout: 2026-04-20T01:06:22.686599Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:22.687446Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:23.553928Z DEBUG rustls_platform_verifier::verification::others: Loaded 146 CA root certificates from the system [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-platform-verifier-0.6.2/src/verification/others.rs:111 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: ::resolve_link_to_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:330 [INFO] [stdout] 328 │ pub fn resolve_link_to_path(link: &super::IssueLink) -> Option { [INFO] [stdout] 329 │ use crate::local::{FsReader, Local}; [INFO] [stdout]  330 >  Local::find_by_number(link.repo_info(), link.number(), FsReader) [INFO] [stdout] 331 │ } [INFO] [stdout] 332 │ [INFO] [stdout] 13: ::current_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:336 [INFO] [stdout] 334 │ pub fn current_path(&self) -> Option { [INFO] [stdout] 335 │ let link = self.current_link()?; [INFO] [stdout]  336 >  Self::resolve_link_to_path(&link) [INFO] [stdout] 337 │ } [INFO] [stdout] 338 │ [INFO] [stdout] 14: ::current [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:50 [INFO] [stdout] 48 │ pub fn current() -> Option { [INFO] [stdout] 49 │ let cache = MilestoneBlockerCache::load()?; [INFO] [stdout]  50 >  let path = cache.current_path()?; [INFO] [stdout] 51 │ Some(Self::build(path).expect("failed to build BlockerIssueSource from milestone-cached link")) [INFO] [stdout] 52 │ } [INFO] [stdout] 15: tedi[6ae2771d76936c94]::blocker_interactions::integration::get_current_blocker_description [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:478 [INFO] [stdout] 476 │ [INFO] [stdout] 477 │ // Fall back to current issue [INFO] [stdout]  478 >  let source = BlockerIssueSource::current()?; [INFO] [stdout] 479 │ let blockers = source.load().ok()?; [INFO] [stdout] 480 │ let hierarchy = if fully_qualified { source.hierarchy() } else { vec![] }; [INFO] [stdout] 16: tedi[6ae2771d76936c94]::blocker_interactions::integration::main_integrated::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:341 [INFO] [stdout] 339 │ urgent: is_urgent, [INFO] [stdout] 340 │ } => { [INFO] [stdout]  341 >  let description_before = get_current_blocker_description(false); [INFO] [stdout] 342 │ [INFO] [stdout] 343 │ if is_urgent { [INFO] [stdout] 17: tedi[6ae2771d76936c94]::blocker_interactions::io::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/io.rs:73 [INFO] [stdout] 71 │ } [INFO] [stdout] 72 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  73 >  super::integration::main_integrated(args.command, offline).await [INFO] [stdout] 74 │ } [INFO] [stdout] 18: tedi[6ae2771d76936c94]::blocker_interactions::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/mod.rs:38 [INFO] [stdout] 36 │ /// Main entry point for blocker commands [INFO] [stdout] 37 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  38 >  io::main(args, offline).await [INFO] [stdout] 39 │ } [INFO] [stdout] 19: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:142 [INFO] [stdout] 140 │ Ok(()) [INFO] [stdout] 141 │ } [INFO] [stdout]  142 >  Commands::Blocker(args) => blocker_interactions::main(args, cli.offline).await, [INFO] [stdout] 143 │ Commands::Clockify(args) => blocker_interactions::clockify::clockify_main(&settings, args).await, [INFO] [stdout] 144 │ Commands::PerfEval(args) => perf_eval::main(&settings, args).await, [INFO] [stdout] 20: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 21: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 23: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 24: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 26: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 27: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 28: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 29: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 30: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 31: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 32: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 33: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 34: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 35: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 36: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 38: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 39: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 40: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 41: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 42: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 43: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 44: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 45: main [INFO] [stdout] at : [INFO] [stdout] 46: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 47: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: blocker add should succeed. stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: ::resolve_link_to_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:330 [INFO] [stdout] 328 │ pub fn resolve_link_to_path(link: &super::IssueLink) -> Option { [INFO] [stdout] 329 │ use crate::local::{FsReader, Local}; [INFO] [stdout]  330 >  Local::find_by_number(link.repo_info(), link.number(), FsReader) [INFO] [stdout] 331 │ } [INFO] [stdout] 332 │ [INFO] [stdout] 13: ::current_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:336 [INFO] [stdout] 334 │ pub fn current_path(&self) -> Option { [INFO] [stdout] 335 │ let link = self.current_link()?; [INFO] [stdout]  336 >  Self::resolve_link_to_path(&link) [INFO] [stdout] 337 │ } [INFO] [stdout] 338 │ [INFO] [stdout] 14: ::current [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:50 [INFO] [stdout] 48 │ pub fn current() -> Option { [INFO] [stdout] 49 │ let cache = MilestoneBlockerCache::load()?; [INFO] [stdout]  50 >  let path = cache.current_path()?; [INFO] [stdout] 51 │ Some(Self::build(path).expect("failed to build BlockerIssueSource from milestone-cached link")) [INFO] [stdout] 52 │ } [INFO] [stdout] 15: tedi[6ae2771d76936c94]::blocker_interactions::integration::get_current_blocker_description [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:478 [INFO] [stdout] 476 │ [INFO] [stdout] 477 │ // Fall back to current issue [INFO] [stdout]  478 >  let source = BlockerIssueSource::current()?; [INFO] [stdout] 479 │ let blockers = source.load().ok()?; [INFO] [stdout] 480 │ let hierarchy = if fully_qualified { source.hierarchy() } else { vec![] }; [INFO] [stdout] 16: tedi[6ae2771d76936c94]::blocker_interactions::integration::main_integrated::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:341 [INFO] [stdout] 339 │ urgent: is_urgent, [INFO] [stdout] 340 │ } => { [INFO] [stdout]  341 >  let description_before = get_current_blocker_description(false); [INFO] [stdout] 342 │ [INFO] [stdout] 343 │ if is_urgent { [INFO] [stdout] 17: tedi[6ae2771d76936c94]::blocker_interactions::io::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/io.rs:73 [INFO] [stdout] 71 │ } [INFO] [stdout] 72 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  73 >  super::integration::main_integrated(args.command, offline).await [INFO] [stdout] 74 │ } [INFO] [stdout] 18: tedi[6ae2771d76936c94]::blocker_interactions::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/mod.rs:38 [INFO] [stdout] 36 │ /// Main entry point for blocker commands [INFO] [stdout] 37 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  38 >  io::main(args, offline).await [INFO] [stdout] 39 │ } [INFO] [stdout] 19: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:142 [INFO] [stdout] 140 │ Ok(()) [INFO] [stdout] 141 │ } [INFO] [stdout]  142 >  Commands::Blocker(args) => blocker_interactions::main(args, cli.offline).await, [INFO] [stdout] 143 │ Commands::Clockify(args) => blocker_interactions::clockify::clockify_main(&settings, args).await, [INFO] [stdout] 144 │ Commands::PerfEval(args) => perf_eval::main(&settings, args).await, [INFO] [stdout] 20: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 21: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 23: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 24: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 26: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 27: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 28: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 29: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 30: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 31: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 32: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 33: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 34: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 35: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 36: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 38: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 39: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 40: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 41: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 42: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 43: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 44: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 45: main [INFO] [stdout] at : [INFO] [stdout] 46: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 47: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/blocker_integrated.rs:179 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_add_with_nested_context::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:179 [INFO] [stdout] 177 │ eprintln!("stderr: {}", out.stderr); [INFO] [stdout] 178 │ [INFO] [stdout]  179 >  assert!(out.status.success(), "blocker add should succeed. stderr: {}", out.stderr); [INFO] [stdout] 180 │ [INFO] [stdout] 181 │ // new sub-task added under Phase 2 [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_add_with_nested_context [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:192 [INFO] [stdout] 190 │ - Implementation task [INFO] [stdout] 191 │ - New sub-task [INFO] [stdout]  192 >  "); [INFO] [stdout] 193 │ } [INFO] [stdout] 194 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_add_with_nested_context::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:147 [INFO] [stdout] 145 │ [INFO] [stdout] 146 │ #[tokio::test] [INFO] [stdout]  147 > async fn test_blocker_add_with_nested_context() { [INFO] [stdout] 148 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 149 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- blocker_integrated::test_blocker_add_creates_blockers_section_if_missing stdout ---- [INFO] [stdout] stdout: 2026-04-20T01:06:22.687097Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:22.687404Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:23.554529Z DEBUG rustls_platform_verifier::verification::others: Loaded 146 CA root certificates from the system [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-platform-verifier-0.6.2/src/verification/others.rs:111 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: ::resolve_link_to_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:330 [INFO] [stdout] 328 │ pub fn resolve_link_to_path(link: &super::IssueLink) -> Option { [INFO] [stdout] 329 │ use crate::local::{FsReader, Local}; [INFO] [stdout]  330 >  Local::find_by_number(link.repo_info(), link.number(), FsReader) [INFO] [stdout] 331 │ } [INFO] [stdout] 332 │ [INFO] [stdout] 13: ::current_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:336 [INFO] [stdout] 334 │ pub fn current_path(&self) -> Option { [INFO] [stdout] 335 │ let link = self.current_link()?; [INFO] [stdout]  336 >  Self::resolve_link_to_path(&link) [INFO] [stdout] 337 │ } [INFO] [stdout] 338 │ [INFO] [stdout] 14: ::current [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:50 [INFO] [stdout] 48 │ pub fn current() -> Option { [INFO] [stdout] 49 │ let cache = MilestoneBlockerCache::load()?; [INFO] [stdout]  50 >  let path = cache.current_path()?; [INFO] [stdout] 51 │ Some(Self::build(path).expect("failed to build BlockerIssueSource from milestone-cached link")) [INFO] [stdout] 52 │ } [INFO] [stdout] 15: tedi[6ae2771d76936c94]::blocker_interactions::integration::get_current_blocker_description [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:478 [INFO] [stdout] 476 │ [INFO] [stdout] 477 │ // Fall back to current issue [INFO] [stdout]  478 >  let source = BlockerIssueSource::current()?; [INFO] [stdout] 479 │ let blockers = source.load().ok()?; [INFO] [stdout] 480 │ let hierarchy = if fully_qualified { source.hierarchy() } else { vec![] }; [INFO] [stdout] 16: tedi[6ae2771d76936c94]::blocker_interactions::integration::main_integrated::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:341 [INFO] [stdout] 339 │ urgent: is_urgent, [INFO] [stdout] 340 │ } => { [INFO] [stdout]  341 >  let description_before = get_current_blocker_description(false); [INFO] [stdout] 342 │ [INFO] [stdout] 343 │ if is_urgent { [INFO] [stdout] 17: tedi[6ae2771d76936c94]::blocker_interactions::io::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/io.rs:73 [INFO] [stdout] 71 │ } [INFO] [stdout] 72 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  73 >  super::integration::main_integrated(args.command, offline).await [INFO] [stdout] 74 │ } [INFO] [stdout] 18: tedi[6ae2771d76936c94]::blocker_interactions::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/mod.rs:38 [INFO] [stdout] 36 │ /// Main entry point for blocker commands [INFO] [stdout] 37 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  38 >  io::main(args, offline).await [INFO] [stdout] 39 │ } [INFO] [stdout] 19: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:142 [INFO] [stdout] 140 │ Ok(()) [INFO] [stdout] 141 │ } [INFO] [stdout]  142 >  Commands::Blocker(args) => blocker_interactions::main(args, cli.offline).await, [INFO] [stdout] 143 │ Commands::Clockify(args) => blocker_interactions::clockify::clockify_main(&settings, args).await, [INFO] [stdout] 144 │ Commands::PerfEval(args) => perf_eval::main(&settings, args).await, [INFO] [stdout] 20: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 21: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 23: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 24: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 26: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 27: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 28: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 29: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 30: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 31: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 32: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 33: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 34: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 35: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 36: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 38: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 39: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 40: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 41: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 42: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 43: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 44: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 45: main [INFO] [stdout] at : [INFO] [stdout] 46: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 47: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: blocker add should succeed even without existing blockers section. stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: ::resolve_link_to_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:330 [INFO] [stdout] 328 │ pub fn resolve_link_to_path(link: &super::IssueLink) -> Option { [INFO] [stdout] 329 │ use crate::local::{FsReader, Local}; [INFO] [stdout]  330 >  Local::find_by_number(link.repo_info(), link.number(), FsReader) [INFO] [stdout] 331 │ } [INFO] [stdout] 332 │ [INFO] [stdout] 13: ::current_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:336 [INFO] [stdout] 334 │ pub fn current_path(&self) -> Option { [INFO] [stdout] 335 │ let link = self.current_link()?; [INFO] [stdout]  336 >  Self::resolve_link_to_path(&link) [INFO] [stdout] 337 │ } [INFO] [stdout] 338 │ [INFO] [stdout] 14: ::current [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:50 [INFO] [stdout] 48 │ pub fn current() -> Option { [INFO] [stdout] 49 │ let cache = MilestoneBlockerCache::load()?; [INFO] [stdout]  50 >  let path = cache.current_path()?; [INFO] [stdout] 51 │ Some(Self::build(path).expect("failed to build BlockerIssueSource from milestone-cached link")) [INFO] [stdout] 52 │ } [INFO] [stdout] 15: tedi[6ae2771d76936c94]::blocker_interactions::integration::get_current_blocker_description [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:478 [INFO] [stdout] 476 │ [INFO] [stdout] 477 │ // Fall back to current issue [INFO] [stdout]  478 >  let source = BlockerIssueSource::current()?; [INFO] [stdout] 479 │ let blockers = source.load().ok()?; [INFO] [stdout] 480 │ let hierarchy = if fully_qualified { source.hierarchy() } else { vec![] }; [INFO] [stdout] 16: tedi[6ae2771d76936c94]::blocker_interactions::integration::main_integrated::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:341 [INFO] [stdout] 339 │ urgent: is_urgent, [INFO] [stdout] 340 │ } => { [INFO] [stdout]  341 >  let description_before = get_current_blocker_description(false); [INFO] [stdout] 342 │ [INFO] [stdout] 343 │ if is_urgent { [INFO] [stdout] 17: tedi[6ae2771d76936c94]::blocker_interactions::io::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/io.rs:73 [INFO] [stdout] 71 │ } [INFO] [stdout] 72 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  73 >  super::integration::main_integrated(args.command, offline).await [INFO] [stdout] 74 │ } [INFO] [stdout] 18: tedi[6ae2771d76936c94]::blocker_interactions::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/mod.rs:38 [INFO] [stdout] 36 │ /// Main entry point for blocker commands [INFO] [stdout] 37 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  38 >  io::main(args, offline).await [INFO] [stdout] 39 │ } [INFO] [stdout] 19: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:142 [INFO] [stdout] 140 │ Ok(()) [INFO] [stdout] 141 │ } [INFO] [stdout]  142 >  Commands::Blocker(args) => blocker_interactions::main(args, cli.offline).await, [INFO] [stdout] 143 │ Commands::Clockify(args) => blocker_interactions::clockify::clockify_main(&settings, args).await, [INFO] [stdout] 144 │ Commands::PerfEval(args) => perf_eval::main(&settings, args).await, [INFO] [stdout] 20: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 21: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 23: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 24: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 26: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 27: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 28: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 29: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 30: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 31: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 32: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 33: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 34: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 35: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 36: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 38: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 39: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 40: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 41: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 42: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 43: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 44: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 45: main [INFO] [stdout] at : [INFO] [stdout] 46: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 47: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/blocker_integrated.rs:111 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_add_creates_blockers_section_if_missing::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:111 [INFO] [stdout] 109 │ eprintln!("stderr: {}", out.stderr); [INFO] [stdout] 110 │ [INFO] [stdout]  111 >  assert!(out.status.success(), "blocker add should succeed even without existing blockers section. stderr: {}", out.stderr); [INFO] [stdout] 112 │ [INFO] [stdout] 113 │ // blockers section created with new task [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_add_creates_blockers_section_if_missing [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:120 [INFO] [stdout] 118 │ # Blockers [INFO] [stdout] 119 │ - New task [INFO] [stdout]  120 >  "); [INFO] [stdout] 121 │ } [INFO] [stdout] 122 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_add_creates_blockers_section_if_missing::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:85 [INFO] [stdout] 83 │ [INFO] [stdout] 84 │ #[tokio::test] [INFO] [stdout]  85 > async fn test_blocker_add_creates_blockers_section_if_missing() { [INFO] [stdout] 86 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 87 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- blocker_integrated::test_blocker_move_single_entry_errors stdout ---- [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: error should mention single issue. stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: ::resolve_link_to_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:330 [INFO] [stdout] 328 │ pub fn resolve_link_to_path(link: &super::IssueLink) -> Option { [INFO] [stdout] 329 │ use crate::local::{FsReader, Local}; [INFO] [stdout]  330 >  Local::find_by_number(link.repo_info(), link.number(), FsReader) [INFO] [stdout] 331 │ } [INFO] [stdout] 332 │ [INFO] [stdout] 13: ::current_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:336 [INFO] [stdout] 334 │ pub fn current_path(&self) -> Option { [INFO] [stdout] 335 │ let link = self.current_link()?; [INFO] [stdout]  336 >  Self::resolve_link_to_path(&link) [INFO] [stdout] 337 │ } [INFO] [stdout] 338 │ [INFO] [stdout] 14: ::current [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:50 [INFO] [stdout] 48 │ pub fn current() -> Option { [INFO] [stdout] 49 │ let cache = MilestoneBlockerCache::load()?; [INFO] [stdout]  50 >  let path = cache.current_path()?; [INFO] [stdout] 51 │ Some(Self::build(path).expect("failed to build BlockerIssueSource from milestone-cached link")) [INFO] [stdout] 52 │ } [INFO] [stdout] 15: tedi[6ae2771d76936c94]::blocker_interactions::integration::get_current_blocker_description [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:478 [INFO] [stdout] 476 │ [INFO] [stdout] 477 │ // Fall back to current issue [INFO] [stdout]  478 >  let source = BlockerIssueSource::current()?; [INFO] [stdout] 479 │ let blockers = source.load().ok()?; [INFO] [stdout] 480 │ let hierarchy = if fully_qualified { source.hierarchy() } else { vec![] }; [INFO] [stdout] 16: tedi[6ae2771d76936c94]::blocker_interactions::integration::main_integrated::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:129 [INFO] [stdout] 127 │ Command::Move(sub) => { [INFO] [stdout] 128 │ use super::io::MoveCommand; [INFO] [stdout]  129 >  let description_before = get_current_blocker_description(false); [INFO] [stdout] 130 │ let result = match sub { [INFO] [stdout] 131 │ MoveCommand::Up => MilestoneBlockerCache::move_by(1), [INFO] [stdout] 17: tedi[6ae2771d76936c94]::blocker_interactions::io::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/io.rs:73 [INFO] [stdout] 71 │ } [INFO] [stdout] 72 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  73 >  super::integration::main_integrated(args.command, offline).await [INFO] [stdout] 74 │ } [INFO] [stdout] 18: tedi[6ae2771d76936c94]::blocker_interactions::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/mod.rs:38 [INFO] [stdout] 36 │ /// Main entry point for blocker commands [INFO] [stdout] 37 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  38 >  io::main(args, offline).await [INFO] [stdout] 39 │ } [INFO] [stdout] 19: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:142 [INFO] [stdout] 140 │ Ok(()) [INFO] [stdout] 141 │ } [INFO] [stdout]  142 >  Commands::Blocker(args) => blocker_interactions::main(args, cli.offline).await, [INFO] [stdout] 143 │ Commands::Clockify(args) => blocker_interactions::clockify::clockify_main(&settings, args).await, [INFO] [stdout] 144 │ Commands::PerfEval(args) => perf_eval::main(&settings, args).await, [INFO] [stdout] 20: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 21: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 23: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 24: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 26: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 27: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 28: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 29: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 30: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 31: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 32: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 33: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 34: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 35: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 36: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 38: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 39: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 40: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 41: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 42: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 43: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 44: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 45: main [INFO] [stdout] at : [INFO] [stdout] 46: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 47: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/blocker_integrated.rs:342 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_single_entry_errors::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:342 [INFO] [stdout] 340 │ let out = ctx.run(&["--offline", "blocker", "move", "up"]); [INFO] [stdout] 341 │ assert!(!out.status.success(), "move with single entry should fail. stdout: {}", out.stdout); [INFO] [stdout]  342 >  assert!(out.stderr.contains("Only one issue"), "error should mention single issue. stderr: {}", out.stderr); [INFO] [stdout] 343 │ } [INFO] [stdout] 344 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_single_entry_errors [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:342 [INFO] [stdout] 340 │ let out = ctx.run(&["--offline", "blocker", "move", "up"]); [INFO] [stdout] 341 │ assert!(!out.status.success(), "move with single entry should fail. stdout: {}", out.stdout); [INFO] [stdout]  342 >  assert!(out.stderr.contains("Only one issue"), "error should mention single issue. stderr: {}", out.stderr); [INFO] [stdout] 343 │ } [INFO] [stdout] 344 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_single_entry_errors::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:320 [INFO] [stdout] 318 │ [INFO] [stdout] 319 │ #[tokio::test] [INFO] [stdout]  320 > async fn test_blocker_move_single_entry_errors() { [INFO] [stdout] 321 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 322 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- blocker_integrated::test_blocker_move_to_unique_pattern_selects_directly stdout ---- [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: unique match should succeed. stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: ::resolve_link_to_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:330 [INFO] [stdout] 328 │ pub fn resolve_link_to_path(link: &super::IssueLink) -> Option { [INFO] [stdout] 329 │ use crate::local::{FsReader, Local}; [INFO] [stdout]  330 >  Local::find_by_number(link.repo_info(), link.number(), FsReader) [INFO] [stdout] 331 │ } [INFO] [stdout] 332 │ [INFO] [stdout] 13: ::current_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:336 [INFO] [stdout] 334 │ pub fn current_path(&self) -> Option { [INFO] [stdout] 335 │ let link = self.current_link()?; [INFO] [stdout]  336 >  Self::resolve_link_to_path(&link) [INFO] [stdout] 337 │ } [INFO] [stdout] 338 │ [INFO] [stdout] 14: ::current [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:50 [INFO] [stdout] 48 │ pub fn current() -> Option { [INFO] [stdout] 49 │ let cache = MilestoneBlockerCache::load()?; [INFO] [stdout]  50 >  let path = cache.current_path()?; [INFO] [stdout] 51 │ Some(Self::build(path).expect("failed to build BlockerIssueSource from milestone-cached link")) [INFO] [stdout] 52 │ } [INFO] [stdout] 15: tedi[6ae2771d76936c94]::blocker_interactions::integration::get_current_blocker_description [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:478 [INFO] [stdout] 476 │ [INFO] [stdout] 477 │ // Fall back to current issue [INFO] [stdout]  478 >  let source = BlockerIssueSource::current()?; [INFO] [stdout] 479 │ let blockers = source.load().ok()?; [INFO] [stdout] 480 │ let hierarchy = if fully_qualified { source.hierarchy() } else { vec![] }; [INFO] [stdout] 16: tedi[6ae2771d76936c94]::blocker_interactions::integration::main_integrated::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:129 [INFO] [stdout] 127 │ Command::Move(sub) => { [INFO] [stdout] 128 │ use super::io::MoveCommand; [INFO] [stdout]  129 >  let description_before = get_current_blocker_description(false); [INFO] [stdout] 130 │ let result = match sub { [INFO] [stdout] 131 │ MoveCommand::Up => MilestoneBlockerCache::move_by(1), [INFO] [stdout] 17: tedi[6ae2771d76936c94]::blocker_interactions::io::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/io.rs:73 [INFO] [stdout] 71 │ } [INFO] [stdout] 72 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  73 >  super::integration::main_integrated(args.command, offline).await [INFO] [stdout] 74 │ } [INFO] [stdout] 18: tedi[6ae2771d76936c94]::blocker_interactions::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/mod.rs:38 [INFO] [stdout] 36 │ /// Main entry point for blocker commands [INFO] [stdout] 37 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  38 >  io::main(args, offline).await [INFO] [stdout] 39 │ } [INFO] [stdout] 19: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:142 [INFO] [stdout] 140 │ Ok(()) [INFO] [stdout] 141 │ } [INFO] [stdout]  142 >  Commands::Blocker(args) => blocker_interactions::main(args, cli.offline).await, [INFO] [stdout] 143 │ Commands::Clockify(args) => blocker_interactions::clockify::clockify_main(&settings, args).await, [INFO] [stdout] 144 │ Commands::PerfEval(args) => perf_eval::main(&settings, args).await, [INFO] [stdout] 20: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 21: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 23: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 24: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 26: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 27: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 28: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 29: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 30: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 31: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 32: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 33: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 34: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 35: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 36: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 38: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 39: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 40: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 41: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 42: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 43: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 44: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 45: main [INFO] [stdout] at : [INFO] [stdout] 46: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 47: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/blocker_integrated.rs:539 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_to_unique_pattern_selects_directly::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:539 [INFO] [stdout] 537 │ // "beta" uniquely matches Issue Beta — should succeed without fzf [INFO] [stdout] 538 │ let out = ctx.run(&["--offline", "blocker", "move", "to", "beta"]); [INFO] [stdout]  539 >  assert!(out.status.success(), "unique match should succeed. stderr: {}", out.stderr); [INFO] [stdout] 540 │ assert!( [INFO] [stdout] 541 │ out.stdout.contains("Beta") || out.stdout.contains("beta"), [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_to_unique_pattern_selects_directly [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:548 [INFO] [stdout] 546 │ // Current should now be task beta [INFO] [stdout] 547 │ let out = ctx.run(&["--offline", "blocker", "current"]); [INFO] [stdout]  548 >  assert!(out.stdout.contains("task beta"), "after move to beta, current should be task beta. stdout: {}", out.stdout); [INFO] [stdout] 549 │ } [INFO] [stdout] 550 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_to_unique_pattern_selects_directly::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:505 [INFO] [stdout] 503 │ [INFO] [stdout] 504 │ #[tokio::test] [INFO] [stdout]  505 > async fn test_blocker_move_to_unique_pattern_selects_directly() { [INFO] [stdout] 506 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 507 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- blocker_integrated::test_blocker_add_works_after_move stdout ---- [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: add should succeed after move. stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: ::resolve_link_to_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:330 [INFO] [stdout] 328 │ pub fn resolve_link_to_path(link: &super::IssueLink) -> Option { [INFO] [stdout] 329 │ use crate::local::{FsReader, Local}; [INFO] [stdout]  330 >  Local::find_by_number(link.repo_info(), link.number(), FsReader) [INFO] [stdout] 331 │ } [INFO] [stdout] 332 │ [INFO] [stdout] 13: ::current_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:336 [INFO] [stdout] 334 │ pub fn current_path(&self) -> Option { [INFO] [stdout] 335 │ let link = self.current_link()?; [INFO] [stdout]  336 >  Self::resolve_link_to_path(&link) [INFO] [stdout] 337 │ } [INFO] [stdout] 338 │ [INFO] [stdout] 14: ::current [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:50 [INFO] [stdout] 48 │ pub fn current() -> Option { [INFO] [stdout] 49 │ let cache = MilestoneBlockerCache::load()?; [INFO] [stdout]  50 >  let path = cache.current_path()?; [INFO] [stdout] 51 │ Some(Self::build(path).expect("failed to build BlockerIssueSource from milestone-cached link")) [INFO] [stdout] 52 │ } [INFO] [stdout] 15: tedi[6ae2771d76936c94]::blocker_interactions::integration::get_current_blocker_description [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:478 [INFO] [stdout] 476 │ [INFO] [stdout] 477 │ // Fall back to current issue [INFO] [stdout]  478 >  let source = BlockerIssueSource::current()?; [INFO] [stdout] 479 │ let blockers = source.load().ok()?; [INFO] [stdout] 480 │ let hierarchy = if fully_qualified { source.hierarchy() } else { vec![] }; [INFO] [stdout] 16: tedi[6ae2771d76936c94]::blocker_interactions::integration::main_integrated::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:341 [INFO] [stdout] 339 │ urgent: is_urgent, [INFO] [stdout] 340 │ } => { [INFO] [stdout]  341 >  let description_before = get_current_blocker_description(false); [INFO] [stdout] 342 │ [INFO] [stdout] 343 │ if is_urgent { [INFO] [stdout] 17: tedi[6ae2771d76936c94]::blocker_interactions::io::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/io.rs:73 [INFO] [stdout] 71 │ } [INFO] [stdout] 72 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  73 >  super::integration::main_integrated(args.command, offline).await [INFO] [stdout] 74 │ } [INFO] [stdout] 18: tedi[6ae2771d76936c94]::blocker_interactions::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/mod.rs:38 [INFO] [stdout] 36 │ /// Main entry point for blocker commands [INFO] [stdout] 37 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  38 >  io::main(args, offline).await [INFO] [stdout] 39 │ } [INFO] [stdout] 19: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:142 [INFO] [stdout] 140 │ Ok(()) [INFO] [stdout] 141 │ } [INFO] [stdout]  142 >  Commands::Blocker(args) => blocker_interactions::main(args, cli.offline).await, [INFO] [stdout] 143 │ Commands::Clockify(args) => blocker_interactions::clockify::clockify_main(&settings, args).await, [INFO] [stdout] 144 │ Commands::PerfEval(args) => perf_eval::main(&settings, args).await, [INFO] [stdout] 20: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 21: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 23: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 24: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 26: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 27: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 28: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 29: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 30: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 31: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 32: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 33: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 34: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 35: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 36: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 38: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 39: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 40: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 41: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 42: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 43: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 44: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 45: main [INFO] [stdout] at : [INFO] [stdout] 46: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 47: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/blocker_integrated.rs:384 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_add_works_after_move::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:384 [INFO] [stdout] 382 │ // Add a blocker - should go into Issue B (the now-current one) [INFO] [stdout] 383 │ let out = ctx.run(&["--offline", "blocker", "add", "new task on B"]); [INFO] [stdout]  384 >  assert!(out.status.success(), "add should succeed after move. stderr: {}", out.stderr); [INFO] [stdout] 385 │ [INFO] [stdout] 386 │ // Verify it went into issue B [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_add_works_after_move [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:399 [INFO] [stdout] 397 │ # Blockers [INFO] [stdout] 398 │ - task A [INFO] [stdout]  399 >  "); [INFO] [stdout] 400 │ } [INFO] [stdout] 401 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_add_works_after_move::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:346 [INFO] [stdout] 344 │ [INFO] [stdout] 345 │ #[tokio::test] [INFO] [stdout]  346 > async fn test_blocker_add_works_after_move() { [INFO] [stdout] 347 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 348 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- file_naming::test_duplicate_removes_local_file stdout ---- [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_LaBXlu/o/r/1.md": [INFO] [stdout] - \[999] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] stdout: 2026-04-20T01:06:37.302793Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.302852Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.320218Z INFO mock_github: fetch_authenticated_user [INFO] [stdout] at src/mock_github.rs:387 [INFO] [stdout] in tedi::mock_github::fetch_authenticated_user [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.320315Z INFO tedi: Authenticated as: mock_user [INFO] [stdout] at src/main.rs:114 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.337187Z DEBUG tedi::open_interactions::command: open_command entered, blocker=false [INFO] [stdout] at src/open_interactions/command.rs:108 [INFO] [stdout] in tedi::open_interactions::command::open_command with url_or_pattern: Some("/tmp/v_fixture_LaBXlu/data/tedi/issues/o/r/1_-_Some_Issue.md"), touch: false, blocker: false, force: false, reset: false, mock: Some(Standard) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] stderr: [mock] Loaded state from /tmp/v_fixture_LaBXlu/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: Should succeed and remove issue file after marking as duplicate. stderr: [mock] Loaded state from /tmp/v_fixture_LaBXlu/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/file_naming.rs:136 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::file_naming::test_duplicate_removes_local_file::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/file_naming.rs:136 [INFO] [stdout] 134 │ eprintln!("stderr: {}", out.stderr); [INFO] [stdout] 135 │ [INFO] [stdout]  136 >  assert!( [INFO] [stdout] 137 │ out.status.success() && !ctx.flat_issue_path(("o", "r").into(), 1, "Some Issue").exists(), [INFO] [stdout] 138 │ "Should succeed and remove issue file after marking as duplicate. stderr: {}", [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::file_naming::test_duplicate_removes_local_file [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/file_naming.rs:140 [INFO] [stdout] 138 │ "Should succeed and remove issue file after marking as duplicate. stderr: {}", [INFO] [stdout] 139 │ out.stderr [INFO] [stdout]  140 >  ); [INFO] [stdout] 141 │ } [INFO] [stdout] 142 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::file_naming::test_duplicate_removes_local_file::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/file_naming.rs:118 [INFO] [stdout] 116 │ [INFO] [stdout] 117 │ #[tokio::test] [INFO] [stdout]  118 > async fn test_duplicate_removes_local_file() { [INFO] [stdout] 119 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 120 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- blocker_integrated::test_blocker_move_up_with_three_entries_cycles stdout ---- [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: move up should succeed. stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: ::resolve_link_to_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:330 [INFO] [stdout] 328 │ pub fn resolve_link_to_path(link: &super::IssueLink) -> Option { [INFO] [stdout] 329 │ use crate::local::{FsReader, Local}; [INFO] [stdout]  330 >  Local::find_by_number(link.repo_info(), link.number(), FsReader) [INFO] [stdout] 331 │ } [INFO] [stdout] 332 │ [INFO] [stdout] 13: ::current_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:336 [INFO] [stdout] 334 │ pub fn current_path(&self) -> Option { [INFO] [stdout] 335 │ let link = self.current_link()?; [INFO] [stdout]  336 >  Self::resolve_link_to_path(&link) [INFO] [stdout] 337 │ } [INFO] [stdout] 338 │ [INFO] [stdout] 14: ::current [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:50 [INFO] [stdout] 48 │ pub fn current() -> Option { [INFO] [stdout] 49 │ let cache = MilestoneBlockerCache::load()?; [INFO] [stdout]  50 >  let path = cache.current_path()?; [INFO] [stdout] 51 │ Some(Self::build(path).expect("failed to build BlockerIssueSource from milestone-cached link")) [INFO] [stdout] 52 │ } [INFO] [stdout] 15: tedi[6ae2771d76936c94]::blocker_interactions::integration::get_current_blocker_description [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:478 [INFO] [stdout] 476 │ [INFO] [stdout] 477 │ // Fall back to current issue [INFO] [stdout]  478 >  let source = BlockerIssueSource::current()?; [INFO] [stdout] 479 │ let blockers = source.load().ok()?; [INFO] [stdout] 480 │ let hierarchy = if fully_qualified { source.hierarchy() } else { vec![] }; [INFO] [stdout] 16: tedi[6ae2771d76936c94]::blocker_interactions::integration::main_integrated::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:129 [INFO] [stdout] 127 │ Command::Move(sub) => { [INFO] [stdout] 128 │ use super::io::MoveCommand; [INFO] [stdout]  129 >  let description_before = get_current_blocker_description(false); [INFO] [stdout] 130 │ let result = match sub { [INFO] [stdout] 131 │ MoveCommand::Up => MilestoneBlockerCache::move_by(1), [INFO] [stdout] 17: tedi[6ae2771d76936c94]::blocker_interactions::io::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/io.rs:73 [INFO] [stdout] 71 │ } [INFO] [stdout] 72 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  73 >  super::integration::main_integrated(args.command, offline).await [INFO] [stdout] 74 │ } [INFO] [stdout] 18: tedi[6ae2771d76936c94]::blocker_interactions::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/mod.rs:38 [INFO] [stdout] 36 │ /// Main entry point for blocker commands [INFO] [stdout] 37 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  38 >  io::main(args, offline).await [INFO] [stdout] 39 │ } [INFO] [stdout] 19: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:142 [INFO] [stdout] 140 │ Ok(()) [INFO] [stdout] 141 │ } [INFO] [stdout]  142 >  Commands::Blocker(args) => blocker_interactions::main(args, cli.offline).await, [INFO] [stdout] 143 │ Commands::Clockify(args) => blocker_interactions::clockify::clockify_main(&settings, args).await, [INFO] [stdout] 144 │ Commands::PerfEval(args) => perf_eval::main(&settings, args).await, [INFO] [stdout] 20: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 21: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 23: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 24: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 26: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 27: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 28: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 29: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 30: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 31: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 32: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 33: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 34: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 35: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 36: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 38: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 39: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 40: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 41: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 42: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 43: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 44: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 45: main [INFO] [stdout] at : [INFO] [stdout] 46: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 47: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/blocker_integrated.rs:302 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_up_with_three_entries_cycles::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:302 [INFO] [stdout] 300 │ // Move up A→B [INFO] [stdout] 301 │ let out = ctx.run(&["--offline", "blocker", "move", "up"]); [INFO] [stdout]  302 >  assert!(out.status.success(), "move up should succeed. stderr: {}", out.stderr); [INFO] [stdout] 303 │ let out = ctx.run(&["--offline", "blocker", "current"]); [INFO] [stdout] 304 │ assert!(out.stdout.contains("task B"), "After first move up, should be B. stdout: {}", out.stdout); [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_up_with_three_entries_cycles [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:316 [INFO] [stdout] 314 │ assert!(out.status.success()); [INFO] [stdout] 315 │ let out = ctx.run(&["--offline", "blocker", "current"]); [INFO] [stdout]  316 >  assert!(out.stdout.contains("task A"), "After third move up, should wrap to A. stdout: {}", out.stdout); [INFO] [stdout] 317 │ } [INFO] [stdout] 318 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_up_with_three_entries_cycles::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:258 [INFO] [stdout] 256 │ [INFO] [stdout] 257 │ #[tokio::test] [INFO] [stdout]  258 > async fn test_blocker_move_up_with_three_entries_cycles() { [INFO] [stdout] 259 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 260 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- file_naming::test_old_flat_file_removed_when_sub_issues_appear stdout ---- [INFO] [stdout] stdout: 2026-04-20T01:06:37.489150Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.489205Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.496816Z INFO mock_github: fetch_authenticated_user [INFO] [stdout] at src/mock_github.rs:387 [INFO] [stdout] in tedi::mock_github::fetch_authenticated_user [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.496917Z INFO tedi: Authenticated as: mock_user [INFO] [stdout] at src/main.rs:114 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.504376Z DEBUG tedi::open_interactions::command: open_command entered, blocker=false [INFO] [stdout] at src/open_interactions/command.rs:108 [INFO] [stdout] in tedi::open_interactions::command::open_command with url_or_pattern: Some("/tmp/v_fixture_nQF9O3/data/tedi/issues/o/r/1_-_Parent_Issue.md"), touch: false, blocker: false, force: false, reset: false, mock: Some(Standard) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] stderr: [mock] Loaded state from /tmp/v_fixture_nQF9O3/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: Should succeed. stderr: [mock] Loaded state from /tmp/v_fixture_nQF9O3/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/file_naming.rs:66 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::file_naming::test_old_flat_file_removed_when_sub_issues_appear::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/file_naming.rs:66 [INFO] [stdout] 64 │ eprintln!("stderr: {}", out.stderr); [INFO] [stdout] 65 │ [INFO] [stdout]  66 >  assert!(out.status.success(), "Should succeed. stderr: {}", out.stderr); [INFO] [stdout] 67 │ [INFO] [stdout] 68 │ // flat removed, directory created [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::file_naming::test_old_flat_file_removed_when_sub_issues_appear [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/file_naming.rs:74 [INFO] [stdout] 72 │ flat: false [INFO] [stdout] 73 │ dir: true [INFO] [stdout]  74 >  "); [INFO] [stdout] 75 │ } [INFO] [stdout] 76 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::file_naming::test_old_flat_file_removed_when_sub_issues_appear::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/file_naming.rs:42 [INFO] [stdout] 40 │ [INFO] [stdout] 41 │ #[tokio::test] [INFO] [stdout]  42 > async fn test_old_flat_file_removed_when_sub_issues_appear() { [INFO] [stdout] 43 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 44 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- file_naming::test_duplicate_reference_to_existing_issue_succeeds stdout ---- [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_WH4QeA/o/r/1.md": [INFO] [stdout] - \[2] Some Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] stdout: 2026-04-20T01:06:37.543036Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.543090Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.549522Z INFO mock_github: fetch_authenticated_user [INFO] [stdout] at src/mock_github.rs:387 [INFO] [stdout] in tedi::mock_github::fetch_authenticated_user [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.549601Z INFO tedi: Authenticated as: mock_user [INFO] [stdout] at src/main.rs:114 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.556203Z DEBUG tedi::open_interactions::command: open_command entered, blocker=false [INFO] [stdout] at src/open_interactions/command.rs:108 [INFO] [stdout] in tedi::open_interactions::command::open_command with url_or_pattern: Some("/tmp/v_fixture_WH4QeA/data/tedi/issues/o/r/1_-_Some_Issue.md"), touch: false, blocker: false, force: false, reset: false, mock: Some(Standard) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] stderr: [mock] Loaded state from /tmp/v_fixture_WH4QeA/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: Should succeed and remove issue file after duplicate marking. stderr: [mock] Loaded state from /tmp/v_fixture_WH4QeA/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/file_naming.rs:168 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::file_naming::test_duplicate_reference_to_existing_issue_succeeds::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/file_naming.rs:168 [INFO] [stdout] 166 │ eprintln!("stderr: {}", out.stderr); [INFO] [stdout] 167 │ [INFO] [stdout]  168 >  assert!( [INFO] [stdout] 169 │ out.status.success() && !ctx.flat_issue_path(("o", "r").into(), 1, "Some Issue").exists(), [INFO] [stdout] 170 │ "Should succeed and remove issue file after duplicate marking. stderr: {}", [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::file_naming::test_duplicate_reference_to_existing_issue_succeeds [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/file_naming.rs:172 [INFO] [stdout] 170 │ "Should succeed and remove issue file after duplicate marking. stderr: {}", [INFO] [stdout] 171 │ out.stderr [INFO] [stdout]  172 >  ); [INFO] [stdout] 173 │ } [INFO] [stdout] 34: integration[fc078ab9ef440384]::file_naming::test_duplicate_reference_to_existing_issue_succeeds::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/file_naming.rs:144 [INFO] [stdout] 142 │ [INFO] [stdout] 143 │ #[tokio::test] [INFO] [stdout]  144 > async fn test_duplicate_reference_to_existing_issue_succeeds() { [INFO] [stdout] 145 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 146 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- file_naming::test_flat_format_preserved_when_no_sub_issues stdout ---- [INFO] [stdout] stdout: 2026-04-20T01:06:37.250368Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.250418Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.272744Z INFO mock_github: fetch_authenticated_user [INFO] [stdout] at src/mock_github.rs:387 [INFO] [stdout] in tedi::mock_github::fetch_authenticated_user [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.272848Z INFO tedi: Authenticated as: mock_user [INFO] [stdout] at src/main.rs:114 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.274065Z DEBUG tedi::open_interactions::command: open_command entered, blocker=false [INFO] [stdout] at src/open_interactions/command.rs:108 [INFO] [stdout] in tedi::open_interactions::command::open_command with url_or_pattern: Some("/tmp/v_fixture_SD5tsN/data/tedi/issues/o/r/1_-_Parent_Issue.md"), touch: false, blocker: false, force: false, reset: false, mock: Some(Standard) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] stderr: [mock] Loaded state from /tmp/v_fixture_SD5tsN/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: Should succeed. stderr: [mock] Loaded state from /tmp/v_fixture_SD5tsN/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/file_naming.rs:30 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::file_naming::test_flat_format_preserved_when_no_sub_issues::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/file_naming.rs:30 [INFO] [stdout] 28 │ eprintln!("stderr: {}", out.stderr); [INFO] [stdout] 29 │ [INFO] [stdout]  30 >  assert!(out.status.success(), "Should succeed. stderr: {}", out.stderr); [INFO] [stdout] 31 │ [INFO] [stdout] 32 │ // flat preserved, no directory created [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::file_naming::test_flat_format_preserved_when_no_sub_issues [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/file_naming.rs:38 [INFO] [stdout] 36 │ flat: true [INFO] [stdout] 37 │ dir: false [INFO] [stdout]  38 >  "); [INFO] [stdout] 39 │ } [INFO] [stdout] 40 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::file_naming::test_flat_format_preserved_when_no_sub_issues::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/file_naming.rs:18 [INFO] [stdout] 16 │ [INFO] [stdout] 17 │ #[tokio::test] [INFO] [stdout]  18 > async fn test_flat_format_preserved_when_no_sub_issues() { [INFO] [stdout] 19 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 20 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- file_naming::test_old_placement_discarded_with_pull stdout ---- [INFO] [stdout] stdout: 2026-04-20T01:06:39.235904Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:39.235959Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:39.238152Z INFO mock_github: fetch_authenticated_user [INFO] [stdout] at src/mock_github.rs:387 [INFO] [stdout] in tedi::mock_github::fetch_authenticated_user [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:39.238235Z INFO tedi: Authenticated as: mock_user [INFO] [stdout] at src/main.rs:114 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:39.239382Z DEBUG tedi::open_interactions::command: open_command entered, blocker=false [INFO] [stdout] at src/open_interactions/command.rs:108 [INFO] [stdout] in tedi::open_interactions::command::open_command with url_or_pattern: Some("/tmp/v_fixture_8fuQEn/data/tedi/issues/o/r/1_-_Parent_Issue.md"), touch: false, blocker: false, force: false, reset: false, mock: Some(Standard) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] stderr: [mock] Loaded state from /tmp/v_fixture_8fuQEn/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: Should succeed. stderr: [mock] Loaded state from /tmp/v_fixture_8fuQEn/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/file_naming.rs:104 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::file_naming::test_old_placement_discarded_with_pull::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/file_naming.rs:104 [INFO] [stdout] 102 │ eprintln!("stderr: {}", out.stderr); [INFO] [stdout] 103 │ [INFO] [stdout]  104 >  assert!(out.status.success(), "Should succeed. stderr: {}", out.stderr); [INFO] [stdout] 105 │ [INFO] [stdout] 106 │ // flat removed, directory created, sub-issue dir exists [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::file_naming::test_old_placement_discarded_with_pull [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/file_naming.rs:114 [INFO] [stdout] 112 │ dir: true [INFO] [stdout] 113 │ sub_dir: true [INFO] [stdout]  114 >  "); [INFO] [stdout] 115 │ } [INFO] [stdout] 116 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::file_naming::test_old_placement_discarded_with_pull::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/file_naming.rs:78 [INFO] [stdout] 76 │ [INFO] [stdout] 77 │ #[tokio::test] [INFO] [stdout]  78 > async fn test_old_placement_discarded_with_pull() { [INFO] [stdout] 79 │ // This test verifies that when remote gains sub-issues and we use --pull, [INFO] [stdout] 80 │ // the old flat file is cleaned up and replaced with the directory format. [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- blocker_integrated::test_blocker_pop_in_integrated_mode stdout ---- [INFO] [stdout] stdout: 2026-04-20T01:06:37.145117Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.145186Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.871419Z DEBUG rustls_platform_verifier::verification::others: Loaded 146 CA root certificates from the system [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-platform-verifier-0.6.2/src/verification/others.rs:111 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: ::resolve_link_to_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:330 [INFO] [stdout] 328 │ pub fn resolve_link_to_path(link: &super::IssueLink) -> Option { [INFO] [stdout] 329 │ use crate::local::{FsReader, Local}; [INFO] [stdout]  330 >  Local::find_by_number(link.repo_info(), link.number(), FsReader) [INFO] [stdout] 331 │ } [INFO] [stdout] 332 │ [INFO] [stdout] 13: ::current_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:336 [INFO] [stdout] 334 │ pub fn current_path(&self) -> Option { [INFO] [stdout] 335 │ let link = self.current_link()?; [INFO] [stdout]  336 >  Self::resolve_link_to_path(&link) [INFO] [stdout] 337 │ } [INFO] [stdout] 338 │ [INFO] [stdout] 14: ::current [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:50 [INFO] [stdout] 48 │ pub fn current() -> Option { [INFO] [stdout] 49 │ let cache = MilestoneBlockerCache::load()?; [INFO] [stdout]  50 >  let path = cache.current_path()?; [INFO] [stdout] 51 │ Some(Self::build(path).expect("failed to build BlockerIssueSource from milestone-cached link")) [INFO] [stdout] 52 │ } [INFO] [stdout] 15: tedi[6ae2771d76936c94]::blocker_interactions::integration::get_current_blocker_description [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:478 [INFO] [stdout] 476 │ [INFO] [stdout] 477 │ // Fall back to current issue [INFO] [stdout]  478 >  let source = BlockerIssueSource::current()?; [INFO] [stdout] 479 │ let blockers = source.load().ok()?; [INFO] [stdout] 480 │ let hierarchy = if fully_qualified { source.hierarchy() } else { vec![] }; [INFO] [stdout] 16: tedi[6ae2771d76936c94]::blocker_interactions::integration::main_integrated::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:265 [INFO] [stdout] 263 │ [INFO] [stdout] 264 │ Command::Pop => { [INFO] [stdout]  265 >  let description_before = get_current_blocker_description(false); [INFO] [stdout] 266 │ [INFO] [stdout] 267 │ // Check if there's an urgent file - pop from there first [INFO] [stdout] 17: tedi[6ae2771d76936c94]::blocker_interactions::io::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/io.rs:73 [INFO] [stdout] 71 │ } [INFO] [stdout] 72 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  73 >  super::integration::main_integrated(args.command, offline).await [INFO] [stdout] 74 │ } [INFO] [stdout] 18: tedi[6ae2771d76936c94]::blocker_interactions::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/mod.rs:38 [INFO] [stdout] 36 │ /// Main entry point for blocker commands [INFO] [stdout] 37 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  38 >  io::main(args, offline).await [INFO] [stdout] 39 │ } [INFO] [stdout] 19: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:142 [INFO] [stdout] 140 │ Ok(()) [INFO] [stdout] 141 │ } [INFO] [stdout]  142 >  Commands::Blocker(args) => blocker_interactions::main(args, cli.offline).await, [INFO] [stdout] 143 │ Commands::Clockify(args) => blocker_interactions::clockify::clockify_main(&settings, args).await, [INFO] [stdout] 144 │ Commands::PerfEval(args) => perf_eval::main(&settings, args).await, [INFO] [stdout] 20: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 21: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 23: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 24: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 26: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 27: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 28: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 29: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 30: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 31: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 32: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 33: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 34: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 35: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 36: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 38: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 39: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 40: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 41: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 42: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 43: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 44: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 45: main [INFO] [stdout] at : [INFO] [stdout] 46: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 47: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: blocker pop should succeed in integrated mode. stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: ::resolve_link_to_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:330 [INFO] [stdout] 328 │ pub fn resolve_link_to_path(link: &super::IssueLink) -> Option { [INFO] [stdout] 329 │ use crate::local::{FsReader, Local}; [INFO] [stdout]  330 >  Local::find_by_number(link.repo_info(), link.number(), FsReader) [INFO] [stdout] 331 │ } [INFO] [stdout] 332 │ [INFO] [stdout] 13: ::current_path [INFO] [stdout] at /opt/rustwide/workdir/src/issue/blocker.rs:336 [INFO] [stdout] 334 │ pub fn current_path(&self) -> Option { [INFO] [stdout] 335 │ let link = self.current_link()?; [INFO] [stdout]  336 >  Self::resolve_link_to_path(&link) [INFO] [stdout] 337 │ } [INFO] [stdout] 338 │ [INFO] [stdout] 14: ::current [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:50 [INFO] [stdout] 48 │ pub fn current() -> Option { [INFO] [stdout] 49 │ let cache = MilestoneBlockerCache::load()?; [INFO] [stdout]  50 >  let path = cache.current_path()?; [INFO] [stdout] 51 │ Some(Self::build(path).expect("failed to build BlockerIssueSource from milestone-cached link")) [INFO] [stdout] 52 │ } [INFO] [stdout] 15: tedi[6ae2771d76936c94]::blocker_interactions::integration::get_current_blocker_description [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:478 [INFO] [stdout] 476 │ [INFO] [stdout] 477 │ // Fall back to current issue [INFO] [stdout]  478 >  let source = BlockerIssueSource::current()?; [INFO] [stdout] 479 │ let blockers = source.load().ok()?; [INFO] [stdout] 480 │ let hierarchy = if fully_qualified { source.hierarchy() } else { vec![] }; [INFO] [stdout] 16: tedi[6ae2771d76936c94]::blocker_interactions::integration::main_integrated::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/integration.rs:265 [INFO] [stdout] 263 │ [INFO] [stdout] 264 │ Command::Pop => { [INFO] [stdout]  265 >  let description_before = get_current_blocker_description(false); [INFO] [stdout] 266 │ [INFO] [stdout] 267 │ // Check if there's an urgent file - pop from there first [INFO] [stdout] 17: tedi[6ae2771d76936c94]::blocker_interactions::io::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/io.rs:73 [INFO] [stdout] 71 │ } [INFO] [stdout] 72 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  73 >  super::integration::main_integrated(args.command, offline).await [INFO] [stdout] 74 │ } [INFO] [stdout] 18: tedi[6ae2771d76936c94]::blocker_interactions::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/blocker_interactions/mod.rs:38 [INFO] [stdout] 36 │ /// Main entry point for blocker commands [INFO] [stdout] 37 │ pub async fn main(args: BlockerArgs, offline: bool) -> Result<()> { [INFO] [stdout]  38 >  io::main(args, offline).await [INFO] [stdout] 39 │ } [INFO] [stdout] 19: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:142 [INFO] [stdout] 140 │ Ok(()) [INFO] [stdout] 141 │ } [INFO] [stdout]  142 >  Commands::Blocker(args) => blocker_interactions::main(args, cli.offline).await, [INFO] [stdout] 143 │ Commands::Clockify(args) => blocker_interactions::clockify::clockify_main(&settings, args).await, [INFO] [stdout] 144 │ Commands::PerfEval(args) => perf_eval::main(&settings, args).await, [INFO] [stdout] 20: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 21: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 23: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 24: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 26: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 27: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 28: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 29: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 30: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 31: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 32: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 33: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 34: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 35: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 36: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 38: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 39: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 40: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 41: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 42: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 43: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 44: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 45: main [INFO] [stdout] at : [INFO] [stdout] 46: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 47: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/blocker_integrated.rs:71 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_pop_in_integrated_mode::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:71 [INFO] [stdout] 69 │ eprintln!("stderr: {}", out.stderr); [INFO] [stdout] 70 │ [INFO] [stdout]  71 >  assert!(out.status.success(), "blocker pop should succeed in integrated mode. stderr: {}", out.stderr); [INFO] [stdout] 72 │ [INFO] [stdout] 73 │ // Third task popped, First and Second remain [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_pop_in_integrated_mode [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:81 [INFO] [stdout] 79 │ - First task [INFO] [stdout] 80 │ - Second task [INFO] [stdout]  81 >  "); [INFO] [stdout] 82 │ } [INFO] [stdout] 83 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_pop_in_integrated_mode::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:39 [INFO] [stdout] 37 │ [INFO] [stdout] 38 │ #[tokio::test] [INFO] [stdout]  39 > async fn test_blocker_pop_in_integrated_mode() { [INFO] [stdout] 40 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 41 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- blocker_integrated::test_blocker_move_up_cycles_between_entries stdout ---- [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: Before move, current should be task A. stdout: 2026-04-20T01:06:37.098483Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.098562Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:37.632821Z DEBUG rustls_platform_verifier::verification::others: Loaded 146 CA root certificates from the system [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-platform-verifier-0.6.2/src/verification/others.rs:111 [INFO] [stdout] [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/blocker_integrated.rs:234 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_up_cycles_between_entries::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:234 [INFO] [stdout] 232 │ // Current should show task A [INFO] [stdout] 233 │ let out = ctx.run(&["--offline", "blocker", "current"]); [INFO] [stdout]  234 >  assert!(out.stdout.contains("task A"), "Before move, current should be task A. stdout: {}", out.stdout); [INFO] [stdout] 235 │ [INFO] [stdout] 236 │ // Move up should switch to issue B [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_up_cycles_between_entries [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:254 [INFO] [stdout] 252 │ [INFO] [stdout] 253 │ let out = ctx.run(&["--offline", "blocker", "current"]); [INFO] [stdout]  254 >  assert!(out.stdout.contains("task A"), "After second move up, should be back to task A. stdout: {}", out.stdout); [INFO] [stdout] 255 │ } [INFO] [stdout] 256 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::blocker_integrated::test_blocker_move_up_cycles_between_entries::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/blocker_integrated.rs:196 [INFO] [stdout] 194 │ [INFO] [stdout] 195 │ #[tokio::test] [INFO] [stdout]  196 > async fn test_blocker_move_up_cycles_between_entries() { [INFO] [stdout] 197 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 198 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- issue_preservation::test_blockers_added_during_edit_preserved stdout ---- [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_TdeFsj/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] # Blockers [INFO] [stdout] - new blocker added [INFO] [stdout] [INFO] [stdout] stdout: 2026-04-20T01:06:42.881992Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:42.882053Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:42.897407Z INFO mock_github: fetch_authenticated_user [INFO] [stdout] at src/mock_github.rs:387 [INFO] [stdout] in tedi::mock_github::fetch_authenticated_user [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:42.897507Z INFO tedi: Authenticated as: mock_user [INFO] [stdout] at src/main.rs:114 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:42.902674Z DEBUG tedi::open_interactions::command: open_command entered, blocker=false [INFO] [stdout] at src/open_interactions/command.rs:108 [INFO] [stdout] in tedi::open_interactions::command::open_command with url_or_pattern: Some("/tmp/v_fixture_TdeFsj/data/tedi/issues/o/r/1_-_a.md"), touch: false, blocker: false, force: false, reset: false, mock: Some(Standard) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] stderr: [mock] Loaded state from /tmp/v_fixture_TdeFsj/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: stderr: [mock] Loaded state from /tmp/v_fixture_TdeFsj/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/issue_preservation.rs:146 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::issue_preservation::test_blockers_added_during_edit_preserved::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:146 [INFO] [stdout] 144 │ eprintln!("stderr: {}", out.stderr); [INFO] [stdout] 145 │ [INFO] [stdout]  146 >  assert!(out.status.success(), "stderr: {}", out.stderr); [INFO] [stdout] 147 │ [INFO] [stdout] 148 │ let path = ctx.resolve_issue_path(&initial_issue); [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::issue_preservation::test_blockers_added_during_edit_preserved [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:151 [INFO] [stdout] 149 │ let final_content = read_issue_file(&path); [INFO] [stdout] 150 │ assert!(final_content.contains("# Blockers"), "blockers section not preserved"); [INFO] [stdout]  151 >  assert!(final_content.contains("new blocker added"), "added blocker lost"); [INFO] [stdout] 152 │ } [INFO] [stdout] 153 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::issue_preservation::test_blockers_added_during_edit_preserved::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:117 [INFO] [stdout] 115 │ [INFO] [stdout] 116 │ #[tokio::test] [INFO] [stdout]  117 > async fn test_blockers_added_during_edit_preserved() { [INFO] [stdout] 118 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 119 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- issue_preservation::test_blockers_with_nesting_preserved stdout ---- [INFO] [stdout] stdout: 2026-04-20T01:06:46.198742Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:46.198796Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:46.232981Z INFO mock_github: fetch_authenticated_user [INFO] [stdout] at src/mock_github.rs:387 [INFO] [stdout] in tedi::mock_github::fetch_authenticated_user [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:46.233070Z INFO tedi: Authenticated as: mock_user [INFO] [stdout] at src/main.rs:114 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:46.240502Z DEBUG tedi::open_interactions::command: open_command entered, blocker=false [INFO] [stdout] at src/open_interactions/command.rs:108 [INFO] [stdout] in tedi::open_interactions::command::open_command with url_or_pattern: Some("/tmp/v_fixture_n54HUX/data/tedi/issues/o/r/1_-_a.md"), touch: false, blocker: false, force: false, reset: false, mock: Some(Standard) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] stderr: [mock] Loaded state from /tmp/v_fixture_n54HUX/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: stderr: [mock] Loaded state from /tmp/v_fixture_n54HUX/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/issue_preservation.rs:179 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::issue_preservation::test_blockers_with_nesting_preserved::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:179 [INFO] [stdout] 177 │ eprintln!("stderr: {}", out.stderr); [INFO] [stdout] 178 │ [INFO] [stdout]  179 >  assert!(out.status.success(), "stderr: {}", out.stderr); [INFO] [stdout] 180 │ [INFO] [stdout] 181 │ let path = ctx.resolve_issue_path(&issue); [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::issue_preservation::test_blockers_with_nesting_preserved [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:186 [INFO] [stdout] 184 │ assert!(final_content.contains("phase 2"), "phase 2 lost"); [INFO] [stdout] 185 │ assert!(final_content.contains("task alpha"), "task alpha lost"); [INFO] [stdout]  186 >  assert!(final_content.contains("task gamma"), "task gamma lost"); [INFO] [stdout] 187 │ } [INFO] [stdout] 188 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::issue_preservation::test_blockers_with_nesting_preserved::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:155 [INFO] [stdout] 153 │ [INFO] [stdout] 154 │ #[tokio::test] [INFO] [stdout]  155 > async fn test_blockers_with_nesting_preserved() { [INFO] [stdout] 156 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 157 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- issue_preservation::test_closing_nested_issue_creates_bak_file stdout ---- [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_xrdJT5/o/r/1.md": [INFO] [stdout] - [ ] a [INFO] [stdout] lorem ipsum [INFO] [stdout] [INFO] [stdout] - [x] b [INFO] [stdout] nested body content [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: stderr: [mock] Loaded state from /tmp/v_fixture_xrdJT5/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/issue_preservation.rs:218 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::issue_preservation::test_closing_nested_issue_creates_bak_file::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:218 [INFO] [stdout] 216 │ let out = ctx.open_issue(&initial_issue).edit(&edited_issue.into()).run(); [INFO] [stdout] 217 │ [INFO] [stdout]  218 >  assert!(out.status.success(), "stderr: {}", out.stderr); [INFO] [stdout] 219 │ [INFO] [stdout] 220 │ insta::assert_snapshot!(render_fixture(FixtureRenderer::try_new(&ctx).unwrap().skip_meta(), &out), @" [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::issue_preservation::test_closing_nested_issue_creates_bak_file [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:236 [INFO] [stdout] 234 │ let child_content = read_issue_file(&closed_child_path); [INFO] [stdout] 235 │ assert!(child_content.contains("- [x] b"), "nested issue not marked closed"); [INFO] [stdout]  236 >  assert!(child_content.contains("nested body content"), "child body should be preserved"); [INFO] [stdout] 237 │ } [INFO] [stdout] 34: integration[fc078ab9ef440384]::issue_preservation::test_closing_nested_issue_creates_bak_file::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:190 [INFO] [stdout] 188 │ [INFO] [stdout] 189 │ #[tokio::test] [INFO] [stdout]  190 > async fn test_closing_nested_issue_creates_bak_file() { [INFO] [stdout] 191 │ let ctx = TestContext::build(); [INFO] [stdout] 192 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- issue_preservation::test_comments_with_ids_sync_correctly stdout ---- [INFO] [stdout] stdout: 2026-04-20T01:06:48.336893Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:48.336948Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:48.341262Z INFO mock_github: fetch_authenticated_user [INFO] [stdout] at src/mock_github.rs:387 [INFO] [stdout] in tedi::mock_github::fetch_authenticated_user [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:48.341375Z INFO tedi: Authenticated as: mock_user [INFO] [stdout] at src/main.rs:114 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:48.343616Z DEBUG tedi::open_interactions::command: open_command entered, blocker=false [INFO] [stdout] at src/open_interactions/command.rs:108 [INFO] [stdout] in tedi::open_interactions::command::open_command with url_or_pattern: Some("/tmp/v_fixture_krWJd6/data/tedi/issues/o/r/1_-_a.md"), touch: false, blocker: false, force: true, reset: false, mock: Some(Standard) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] stderr: [mock] Loaded state from /tmp/v_fixture_krWJd6/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: sync failed: [mock] Loaded state from /tmp/v_fixture_krWJd6/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/issue_preservation.rs:41 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::issue_preservation::test_comments_with_ids_sync_correctly::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:41 [INFO] [stdout] 39 │ [INFO] [stdout] 40 │ // This should NOT fail with "comment X not found in consensus" [INFO] [stdout]  41 >  assert!(out.status.success(), "sync failed: {}", out.stderr); [INFO] [stdout] 42 │ } [INFO] [stdout] 43 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::issue_preservation::test_comments_with_ids_sync_correctly [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:41 [INFO] [stdout] 39 │ [INFO] [stdout] 40 │ // This should NOT fail with "comment X not found in consensus" [INFO] [stdout]  41 >  assert!(out.status.success(), "sync failed: {}", out.stderr); [INFO] [stdout] 42 │ } [INFO] [stdout] 43 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::issue_preservation::test_comments_with_ids_sync_correctly::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:19 [INFO] [stdout] 17 │ [INFO] [stdout] 18 │ #[tokio::test] [INFO] [stdout]  19 > async fn test_comments_with_ids_sync_correctly() { [INFO] [stdout] 20 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 21 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- issue_preservation::test_blockers_preserved_through_sync stdout ---- [INFO] [stdout] stdout: 2026-04-20T01:06:45.479901Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:45.479956Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:45.487116Z INFO mock_github: fetch_authenticated_user [INFO] [stdout] at src/mock_github.rs:387 [INFO] [stdout] in tedi::mock_github::fetch_authenticated_user [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:45.487192Z INFO tedi: Authenticated as: mock_user [INFO] [stdout] at src/main.rs:114 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:45.489511Z DEBUG tedi::open_interactions::command: open_command entered, blocker=false [INFO] [stdout] at src/open_interactions/command.rs:108 [INFO] [stdout] in tedi::open_interactions::command::open_command with url_or_pattern: Some("/tmp/v_fixture_yrFZnE/data/tedi/issues/o/r/1_-_a.md"), touch: false, blocker: false, force: false, reset: false, mock: Some(Standard) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] stderr: [mock] Loaded state from /tmp/v_fixture_yrFZnE/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: stderr: [mock] Loaded state from /tmp/v_fixture_yrFZnE/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/issue_preservation.rs:107 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::issue_preservation::test_blockers_preserved_through_sync::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:107 [INFO] [stdout] 105 │ eprintln!("stderr: {}", out.stderr); [INFO] [stdout] 106 │ [INFO] [stdout]  107 >  assert!(out.status.success(), "stderr: {}", out.stderr); [INFO] [stdout] 108 │ [INFO] [stdout] 109 │ let path = ctx.resolve_issue_path(&issue); [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::issue_preservation::test_blockers_preserved_through_sync [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:113 [INFO] [stdout] 111 │ assert!(final_content.contains("# Blockers"), "blockers section lost"); [INFO] [stdout] 112 │ assert!(final_content.contains("first blocker"), "first blocker lost"); [INFO] [stdout]  113 >  assert!(final_content.contains("second blocker"), "second blocker lost"); [INFO] [stdout] 114 │ } [INFO] [stdout] 115 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::issue_preservation::test_blockers_preserved_through_sync::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:86 [INFO] [stdout] 84 │ [INFO] [stdout] 85 │ #[tokio::test] [INFO] [stdout]  86 > async fn test_blockers_preserved_through_sync() { [INFO] [stdout] 87 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 88 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- milestones::test_expand_child_issue stdout ---- [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: tedi[6ae2771d76936c94]::milestones::load_local_issue::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/milestones.rs:449 [INFO] [stdout] 447 │ /// Load a local issue by its IssueLink. [INFO] [stdout] 448 │ async fn load_local_issue(link: &IssueLink) -> Result { [INFO] [stdout]  449 >  let path = Local::find_by_number(link.repo_info(), link.number(), FsReader).ok_or_else(|| eyre!("issue #{} not found locally", link.number()))?; [INFO] [stdout] 450 │ let local_source = LocalIssueSource::::build_from_path(&path).await?; [INFO] [stdout] 451 │ Issue::load(local_source).await.map_err(Into::into) [INFO] [stdout] 13: tedi[6ae2771d76936c94]::milestones::expand_and_refresh::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/milestones.rs:480 [INFO] [stdout] 478 │ continue; [INFO] [stdout] 479 │ } [INFO] [stdout]  480 >  let issue = match load_local_issue(link).await { [INFO] [stdout] 481 │ Ok(issue) => issue, [INFO] [stdout] 482 │ Err(_) => match fetch_and_store_remote_issue(link).await { [INFO] [stdout] 14: tedi[6ae2771d76936c94]::milestones::edit_milestone::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/milestones.rs:290 [INFO] [stdout] 288 │ [INFO] [stdout] 289 │ // Expand shorthand refs and refresh embedded issues before editing [INFO] [stdout]  290 >  let expanded_description = expand_and_refresh(&original_description).await?; [INFO] [stdout] 291 │ [INFO] [stdout] 292 │ // Write to temp file [INFO] [stdout] 15: tedi[6ae2771d76936c94]::milestones::milestones_command::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/milestones.rs:48 [INFO] [stdout] 46 │ Ok(()) [INFO] [stdout] 47 │ } [INFO] [stdout]  48 >  MilestonesCommands::Edit { tf, offline } => edit_milestone(settings, tf, offline, mock.is_some()).await, [INFO] [stdout] 49 │ MilestonesCommands::Healthcheck => healthcheck(settings).await, [INFO] [stdout] 50 │ } [INFO] [stdout] 16: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:137 [INFO] [stdout] 135 │ exit_on_error(match cli.command { [INFO] [stdout] 136 │ Commands::Manual(manual_args) => manual_stats::update_or_open(&settings, manual_args).await, [INFO] [stdout]  137 >  Commands::Milestones(milestones_command) => milestones::milestones_command(&settings, milestones_command, cli.mock).await, [INFO] [stdout] 138 │ Commands::Init(args) => { [INFO] [stdout] 139 │ shell_init::output(&settings, args); [INFO] [stdout] 17: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 18: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 19: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 20: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 21: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 23: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 24: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 26: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 27: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 28: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 29: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 30: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 31: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 32: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 33: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 34: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 35: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 36: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 38: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 39: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 40: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 41: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 42: main [INFO] [stdout] at : [INFO] [stdout] 43: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 44: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/milestones.rs:164 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::milestones::test_expand_child_issue::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/milestones.rs:164 [INFO] [stdout] 162 │ let (out, result) = ctx.milestone_edit_no_changes("- o/r#2"); [INFO] [stdout] 163 │ [INFO] [stdout]  164 >  assert!(out.status.success(), "stderr: {}", out.stderr); [INFO] [stdout] 165 │ assert!(out.stdout.contains("No changes"), "expected 'No changes', got stdout: {}\nstderr: {}", out.stdout, out.stderr); [INFO] [stdout] 166 │ insta::assert_snapshot!(result, @"- o/r#2"); [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::milestones::test_expand_child_issue [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/milestones.rs:166 [INFO] [stdout] 164 │ assert!(out.status.success(), "stderr: {}", out.stderr); [INFO] [stdout] 165 │ assert!(out.stdout.contains("No changes"), "expected 'No changes', got stdout: {}\nstderr: {}", out.stdout, out.stderr); [INFO] [stdout]  166 >  insta::assert_snapshot!(result, @"- o/r#2"); [INFO] [stdout] 167 │ } [INFO] [stdout] 168 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::milestones::test_expand_child_issue::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/milestones.rs:148 [INFO] [stdout] 146 │ /// Child issue (nested under a parent dir) can be found and expanded. [INFO] [stdout] 147 │ #[tokio::test] [INFO] [stdout]  148 > async fn test_expand_child_issue() { [INFO] [stdout] 149 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 150 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- issue_preservation::test_nested_issues_preserved_through_sync stdout ---- [INFO] [stdout] stdout: 2026-04-20T01:06:50.164625Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:50.164707Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:50.168965Z INFO mock_github: fetch_authenticated_user [INFO] [stdout] at src/mock_github.rs:387 [INFO] [stdout] in tedi::mock_github::fetch_authenticated_user [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:50.169064Z INFO tedi: Authenticated as: mock_user [INFO] [stdout] at src/main.rs:114 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:50.170313Z DEBUG tedi::open_interactions::command: open_command entered, blocker=false [INFO] [stdout] at src/open_interactions/command.rs:108 [INFO] [stdout] in tedi::open_interactions::command::open_command with url_or_pattern: Some("/tmp/v_fixture_CVG3la/data/tedi/issues/o/r/1_-_a/__main__.md"), touch: false, blocker: false, force: false, reset: false, mock: Some(Standard) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] stderr: [mock] Loaded state from /tmp/v_fixture_CVG3la/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: stderr: [mock] Loaded state from /tmp/v_fixture_CVG3la/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/issue_preservation.rs:70 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::issue_preservation::test_nested_issues_preserved_through_sync::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:70 [INFO] [stdout] 68 │ eprintln!("stderr: {}", out.stderr); [INFO] [stdout] 69 │ [INFO] [stdout]  70 >  assert!(out.status.success(), "stderr: {}", out.stderr); [INFO] [stdout] 71 │ [INFO] [stdout] 72 │ // With the new model, children are stored in separate files in the parent's directory [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::issue_preservation::test_nested_issues_preserved_through_sync [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:82 [INFO] [stdout] 80 │ [INFO] [stdout] 81 │ assert!(child_b_content.contains("nested body b"), "nested issue b body lost"); [INFO] [stdout]  82 >  assert!(child_c_content.contains("nested body c"), "nested issue c body lost"); [INFO] [stdout] 83 │ } [INFO] [stdout] 84 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::issue_preservation::test_nested_issues_preserved_through_sync::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/issue_preservation.rs:45 [INFO] [stdout] 43 │ [INFO] [stdout] 44 │ #[tokio::test] [INFO] [stdout]  45 > async fn test_nested_issues_preserved_through_sync() { [INFO] [stdout] 46 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 47 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- milestones::test_milestone_edit_adds_blockers stdout ---- [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: milestones edit should succeed. stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: tedi[6ae2771d76936c94]::milestones::load_local_issue::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/milestones.rs:449 [INFO] [stdout] 447 │ /// Load a local issue by its IssueLink. [INFO] [stdout] 448 │ async fn load_local_issue(link: &IssueLink) -> Result { [INFO] [stdout]  449 >  let path = Local::find_by_number(link.repo_info(), link.number(), FsReader).ok_or_else(|| eyre!("issue #{} not found locally", link.number()))?; [INFO] [stdout] 450 │ let local_source = LocalIssueSource::::build_from_path(&path).await?; [INFO] [stdout] 451 │ Issue::load(local_source).await.map_err(Into::into) [INFO] [stdout] 13: tedi[6ae2771d76936c94]::milestones::expand_and_refresh::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/milestones.rs:480 [INFO] [stdout] 478 │ continue; [INFO] [stdout] 479 │ } [INFO] [stdout]  480 >  let issue = match load_local_issue(link).await { [INFO] [stdout] 481 │ Ok(issue) => issue, [INFO] [stdout] 482 │ Err(_) => match fetch_and_store_remote_issue(link).await { [INFO] [stdout] 14: tedi[6ae2771d76936c94]::milestones::edit_milestone::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/milestones.rs:290 [INFO] [stdout] 288 │ [INFO] [stdout] 289 │ // Expand shorthand refs and refresh embedded issues before editing [INFO] [stdout]  290 >  let expanded_description = expand_and_refresh(&original_description).await?; [INFO] [stdout] 291 │ [INFO] [stdout] 292 │ // Write to temp file [INFO] [stdout] 15: tedi[6ae2771d76936c94]::milestones::milestones_command::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/milestones.rs:48 [INFO] [stdout] 46 │ Ok(()) [INFO] [stdout] 47 │ } [INFO] [stdout]  48 >  MilestonesCommands::Edit { tf, offline } => edit_milestone(settings, tf, offline, mock.is_some()).await, [INFO] [stdout] 49 │ MilestonesCommands::Healthcheck => healthcheck(settings).await, [INFO] [stdout] 50 │ } [INFO] [stdout] 16: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:137 [INFO] [stdout] 135 │ exit_on_error(match cli.command { [INFO] [stdout] 136 │ Commands::Manual(manual_args) => manual_stats::update_or_open(&settings, manual_args).await, [INFO] [stdout]  137 >  Commands::Milestones(milestones_command) => milestones::milestones_command(&settings, milestones_command, cli.mock).await, [INFO] [stdout] 138 │ Commands::Init(args) => { [INFO] [stdout] 139 │ shell_init::output(&settings, args); [INFO] [stdout] 17: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 18: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 19: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 20: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 21: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 23: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 24: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 26: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 27: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 28: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 29: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 30: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 31: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 32: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 33: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 34: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 35: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 36: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 38: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 39: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 40: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 41: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 42: main [INFO] [stdout] at : [INFO] [stdout] 43: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 44: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/milestones.rs:186 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::milestones::test_milestone_edit_adds_blockers::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/milestones.rs:186 [INFO] [stdout] 184 │ }); [INFO] [stdout] 185 │ [INFO] [stdout]  186 >  assert!(out.status.success(), "milestones edit should succeed. stderr: {}", out.stderr); [INFO] [stdout] 187 │ [INFO] [stdout] 188 │ // The milestone description should be collapsed to a bare link in a list [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::milestones::test_milestone_edit_adds_blockers [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/milestones.rs:201 [INFO] [stdout] 199 │ # Blockers [INFO] [stdout] 200 │ - todo [INFO] [stdout]  201 >  "); [INFO] [stdout] 202 │ } [INFO] [stdout] 34: integration[fc078ab9ef440384]::milestones::test_milestone_edit_adds_blockers::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/milestones.rs:171 [INFO] [stdout] 169 │ /// Adding blockers to an issue that has none should sync them to the issue file. [INFO] [stdout] 170 │ #[tokio::test] [INFO] [stdout]  171 > async fn test_milestone_edit_adds_blockers() { [INFO] [stdout] 172 │ use crate::common::are_you_sure::read_issue_file; [INFO] [stdout] 173 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- milestones::test_expand_shorthand_ref stdout ---- [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: stderr: The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: tedi[6ae2771d76936c94]::milestones::load_local_issue::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/milestones.rs:449 [INFO] [stdout] 447 │ /// Load a local issue by its IssueLink. [INFO] [stdout] 448 │ async fn load_local_issue(link: &IssueLink) -> Result { [INFO] [stdout]  449 >  let path = Local::find_by_number(link.repo_info(), link.number(), FsReader).ok_or_else(|| eyre!("issue #{} not found locally", link.number()))?; [INFO] [stdout] 450 │ let local_source = LocalIssueSource::::build_from_path(&path).await?; [INFO] [stdout] 451 │ Issue::load(local_source).await.map_err(Into::into) [INFO] [stdout] 13: tedi[6ae2771d76936c94]::milestones::expand_and_refresh::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/milestones.rs:480 [INFO] [stdout] 478 │ continue; [INFO] [stdout] 479 │ } [INFO] [stdout]  480 >  let issue = match load_local_issue(link).await { [INFO] [stdout] 481 │ Ok(issue) => issue, [INFO] [stdout] 482 │ Err(_) => match fetch_and_store_remote_issue(link).await { [INFO] [stdout] 14: tedi[6ae2771d76936c94]::milestones::edit_milestone::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/milestones.rs:290 [INFO] [stdout] 288 │ [INFO] [stdout] 289 │ // Expand shorthand refs and refresh embedded issues before editing [INFO] [stdout]  290 >  let expanded_description = expand_and_refresh(&original_description).await?; [INFO] [stdout] 291 │ [INFO] [stdout] 292 │ // Write to temp file [INFO] [stdout] 15: tedi[6ae2771d76936c94]::milestones::milestones_command::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/milestones.rs:48 [INFO] [stdout] 46 │ Ok(()) [INFO] [stdout] 47 │ } [INFO] [stdout]  48 >  MilestonesCommands::Edit { tf, offline } => edit_milestone(settings, tf, offline, mock.is_some()).await, [INFO] [stdout] 49 │ MilestonesCommands::Healthcheck => healthcheck(settings).await, [INFO] [stdout] 50 │ } [INFO] [stdout] 16: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:137 [INFO] [stdout] 135 │ exit_on_error(match cli.command { [INFO] [stdout] 136 │ Commands::Manual(manual_args) => manual_stats::update_or_open(&settings, manual_args).await, [INFO] [stdout]  137 >  Commands::Milestones(milestones_command) => milestones::milestones_command(&settings, milestones_command, cli.mock).await, [INFO] [stdout] 138 │ Commands::Init(args) => { [INFO] [stdout] 139 │ shell_init::output(&settings, args); [INFO] [stdout] 17: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 18: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 19: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 20: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 21: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 22: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 23: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 24: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 25: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 26: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 27: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 28: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 29: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 30: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 31: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 32: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 33: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 34: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 35: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 36: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 38: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 39: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 40: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 41: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 42: main [INFO] [stdout] at : [INFO] [stdout] 43: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 44: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/milestones.rs:135 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::milestones::test_expand_shorthand_ref::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/milestones.rs:135 [INFO] [stdout] 133 │ let (out, result) = ctx.milestone_edit_no_changes("# Sprint\n\n- o/r#10\n\nFooter"); [INFO] [stdout] 134 │ [INFO] [stdout]  135 >  assert!(out.status.success(), "stderr: {}", out.stderr); [INFO] [stdout] 136 │ assert!(out.stdout.contains("No changes"), "expected 'No changes' in stdout: {}", out.stdout); [INFO] [stdout] 137 │ insta::assert_snapshot!(result, @" [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::milestones::test_expand_shorthand_ref [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/milestones.rs:143 [INFO] [stdout] 141 │ [INFO] [stdout] 142 │ Footer [INFO] [stdout]  143 >  "); [INFO] [stdout] 144 │ } [INFO] [stdout] 145 │ [INFO] [stdout] 34: integration[fc078ab9ef440384]::milestones::test_expand_shorthand_ref::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/milestones.rs:120 [INFO] [stdout] 118 │ /// Shorthand ref at root level gets expanded to full embedded issue view. [INFO] [stdout] 119 │ #[tokio::test] [INFO] [stdout]  120 > async fn test_expand_shorthand_ref() { [INFO] [stdout] 121 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 122 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- sync::test_adding_labels_syncs_to_remote stdout ---- [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_vWGrXN/o/r/1.md": [INFO] [stdout] - [ ] (bug, urgent) Test Issue [INFO] [stdout] body [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: Should succeed. stderr: [mock] Loaded state from /tmp/v_fixture_vWGrXN/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/sync.rs:874 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::sync::test_adding_labels_syncs_to_remote::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/sync.rs:874 [INFO] [stdout] 872 │ let out = ctx.open_issue(&issue).edit(&labeled_vi).run(); [INFO] [stdout] 873 │ [INFO] [stdout]  874 >  assert!(out.status.success(), "Should succeed. stderr: {}", out.stderr); [INFO] [stdout] 875 │ assert!(out.stdout.contains("Updating issue #1 labels"), "Should push labels to remote. stdout: {}", out.stdout); [INFO] [stdout] 876 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 33: integration[fc078ab9ef440384]::sync::test_adding_labels_syncs_to_remote [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/sync.rs:880 [INFO] [stdout] 878 │ let issue_path = ctx.resolve_issue_path(&issue); [INFO] [stdout] 879 │ let content = read_issue_file(&issue_path); [INFO] [stdout]  880 >  assert!(content.contains("(bug, urgent)"), "Labels should be in file. Got: {content}"); [INFO] [stdout] 881 │ } [INFO] [stdout] 34: integration[fc078ab9ef440384]::sync::test_adding_labels_syncs_to_remote::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/sync.rs:857 [INFO] [stdout] 855 │ /// Labels are specified as `[label1, label2] Title` in the file format. [INFO] [stdout] 856 │ #[tokio::test] [INFO] [stdout]  857 > async fn test_adding_labels_syncs_to_remote() { [INFO] [stdout] 858 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 859 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 56: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- sync::test_both_diverged_merge_winner::case_1_remote_wins stdout ---- [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] BINARY FAILED [INFO] [stdout] status: exit status: 7 [INFO] [stdout] stdout: [INFO] [stdout] 2026-04-20T01:07:01.264403Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:07:01.264457Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:07:01.266820Z INFO mock_github: fetch_authenticated_user [INFO] [stdout] at src/mock_github.rs:387 [INFO] [stdout] in tedi::mock_github::fetch_authenticated_user [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:07:01.266887Z INFO tedi: Authenticated as: mock_user [INFO] [stdout] at src/main.rs:114 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:07:01.267998Z DEBUG tedi::open_interactions::command: open_command entered, blocker=false [INFO] [stdout] at src/open_interactions/command.rs:108 [INFO] [stdout] in tedi::open_interactions::command::open_command with url_or_pattern: Some("/tmp/v_fixture_LqtsFu/data/tedi/issues/o/r/1_-_Test_Issue.md"), touch: false, blocker: false, force: false, reset: false, mock: Some(Standard) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] stderr: [INFO] [stdout] [mock] Loaded state from /tmp/v_fixture_LqtsFu/mock_state.json [INFO] [stdout] Error: `fd` not found in PATH (required for local filesystem operations) [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: Expected body 'remote changed body' not found in: [INFO] [stdout] //- /o/r/.meta.json [INFO] [stdout] { [INFO] [stdout] "virtual_project": false, [INFO] [stdout] "next_virtual_issue_number": 0, [INFO] [stdout] "issues": { [INFO] [stdout] "1": { [INFO] [stdout] "user": "mock_user", [INFO] [stdout] "timestamps": { [INFO] [stdout] "title": "2001-09-11T05:49:07Z", [INFO] [stdout] "description": "2001-09-11T07:54:35Z", [INFO] [stdout] "labels": "2001-09-11T16:40:49Z", [INFO] [stdout] "state": "2001-09-11T18:46:17Z", [INFO] [stdout] "comments": [] [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] //- /o/r/1_-_Test_Issue.md [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] local body [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/sync.rs:84 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::sync::test_both_diverged_merge_winner::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/sync.rs:84 [INFO] [stdout] 82 │ // Verify the expected side won the merge [INFO] [stdout] 83 │ let rendered = render_fixture(FixtureRenderer::try_new(&f.ctx).unwrap(), &out); [INFO] [stdout]  84 >  assert!(rendered.contains(expected_body), "Expected body '{expected_body}' not found in:\n{rendered}"); [INFO] [stdout] 85 │ } [INFO] [stdout] 86 │ [INFO] [stdout] 12: integration[fc078ab9ef440384]::sync::test_both_diverged_merge_winner::case_1_remote_wins::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/sync.rs:73 [INFO] [stdout] 71 │ /// - remote_wins: seeds cause remote timestamps to win [INFO] [stdout] 72 │ /// - local_wins: seeds cause local timestamps to win [INFO] [stdout]  73 > #[rstest] [INFO] [stdout] 74 │ #[case::remote_wins(-50, 40, 45, "remote changed body")] [INFO] [stdout] 75 │ #[case::local_wins(-70, 60, 65, "local body")] [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 34: integration[fc078ab9ef440384]::sync::test_both_diverged_merge_winner::case_1_remote_wins [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/sync.rs:73 [INFO] [stdout] 71 │ /// - remote_wins: seeds cause remote timestamps to win [INFO] [stdout] 72 │ /// - local_wins: seeds cause local timestamps to win [INFO] [stdout]  73 > #[rstest] [INFO] [stdout] 74 │ #[case::remote_wins(-50, 40, 45, "remote changed body")] [INFO] [stdout] 75 │ #[case::local_wins(-70, 60, 65, "local body")] [INFO] [stdout] 35: integration[fc078ab9ef440384]::sync::test_both_diverged_merge_winner::case_1_remote_wins::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/sync.rs:73 [INFO] [stdout] 71 │ /// - remote_wins: seeds cause remote timestamps to win [INFO] [stdout] 72 │ /// - local_wins: seeds cause local timestamps to win [INFO] [stdout]  73 > #[rstest] [INFO] [stdout] 74 │ #[case::remote_wins(-50, 40, 45, "remote changed body")] [INFO] [stdout] 75 │ #[case::local_wins(-70, 60, 65, "local body")] [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 57: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- reset_conflict::test_reset_with_body_edit stdout ---- [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lLMgNg/o/r/1.md": [INFO] [stdout] - [ ] Test Issue [INFO] [stdout] modified body [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: Should succeed without conflict. stderr: [mock] Loaded state from /tmp/v_fixture_lLMgNg/mock_state.json [INFO] [stdout] Error: `gh` not found in PATH (required for GitHub operations) [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/reset_conflict.rs:79 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: integration[fc078ab9ef440384]::reset_conflict::test_reset_with_body_edit [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/reset_conflict.rs:79 [INFO] [stdout] 77 │ let out = ctx.open_url(("o", "r").into(), 1).args(&["--reset"]).edit(&edited).run(); [INFO] [stdout] 78 │ [INFO] [stdout]  79 >  assert!( [INFO] [stdout] 80 │ out.status.success() && !out.stderr.contains("Conflict"), [INFO] [stdout] 81 │ "Should succeed without conflict. stderr: {}", [INFO] [stdout] 12: integration[fc078ab9ef440384]::reset_conflict::test_reset_with_body_edit::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/reset_conflict.rs:59 [INFO] [stdout] 57 │ /// After --reset on a simple issue, editing the body should succeed without conflict. [INFO] [stdout] 58 │ #[test] [INFO] [stdout]  59 > fn test_reset_with_body_edit() { [INFO] [stdout] 60 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 61 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 34: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- reset_conflict::test_reset_discards_local_subissue_modifications stdout ---- [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_DiZeuW/o/r/1.md": [INFO] [stdout] - [ ] Grandparent [INFO] [stdout] grandparent body [INFO] [stdout] [INFO] [stdout] - [ ] Parent [INFO] [stdout] original parent body [INFO] [stdout] [INFO] [stdout] - [x] Child [INFO] [stdout] child body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] BINARY FAILED [INFO] [stdout] status: exit status: 101 [INFO] [stdout] stdout: [INFO] [stdout] 2026-04-20T01:06:57.451550Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:57.451603Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:57.460003Z INFO mock_github: fetch_authenticated_user [INFO] [stdout] at src/mock_github.rs:387 [INFO] [stdout] in tedi::mock_github::fetch_authenticated_user [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:57.460083Z INFO tedi: Authenticated as: mock_user [INFO] [stdout] at src/main.rs:114 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:57.461229Z DEBUG tedi::open_interactions::command: open_command entered, blocker=false [INFO] [stdout] at src/open_interactions/command.rs:108 [INFO] [stdout] in tedi::open_interactions::command::open_command with url_or_pattern: Some("https://github.com/o/r/issues/1"), touch: false, blocker: false, force: false, reset: true, mock: Some(Standard) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] stderr: [INFO] [stdout] [mock] Loaded state from /tmp/v_fixture_DiZeuW/mock_state.json [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: fd is not installed: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] Location: src/local/mod.rs:235 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ SPANTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] [INFO] [stdout] 0: tedi::open_interactions::command::open_command with url_or_pattern=Some("https://github.com/o/r/issues/1") touch=false blocker=false force=false reset=true mock=Some(Standard) [INFO] [stdout] at src/open_interactions/command.rs:98 [INFO] [stdout] 96 │ } [INFO] [stdout] 97 │ [INFO] [stdout]  98 > #[tracing::instrument(level = "debug", skip_all, fields( [INFO] [stdout] 99 │ url_or_pattern = ?args.url_or_pattern, [INFO] [stdout] 100 │ touch = args.touch, [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout] 3:  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 [INFO] [stdout] 4: std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833 [INFO] [stdout] 5: std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698 [INFO] [stdout] 6: std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182 [INFO] [stdout] 7: __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689 [INFO] [stdout] 8: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 9: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 10: >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185 [INFO] [stdout] 11: ::find_by_number [INFO] [stdout] at /opt/rustwide/workdir/src/local/mod.rs:235 [INFO] [stdout] 233 │ .current_dir(&project_dir) [INFO] [stdout] 234 │ .output() [INFO] [stdout]  235 >  .expect("fd is not installed"); [INFO] [stdout] 236 │ assert!(output.status.success(), "fd failed: {}", String::from_utf8_lossy(&output.stderr)); [INFO] [stdout] 237 │ let stdout = String::from_utf8(output.stdout).expect("fd output is not utf-8"); [INFO] [stdout] 12: tedi[6ae2771d76936c94]::open_interactions::command::open_command::{closure#0}::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/open_interactions/command.rs:215 [INFO] [stdout] 213 │ [INFO] [stdout] 214 │ // Check if we already have this issue locally [INFO] [stdout]  215 >  let existing_path = Local::find_by_number(RepoInfo::new(&owner, &repo), issue_number, FsReader); [INFO] [stdout] 216 │ [INFO] [stdout] 217 │ let issue = if existing_path.is_some() && args.reset { [INFO] [stdout] 13:  as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/instrument.rs:321 [INFO] [stdout] 319 │ let (span, inner) = self.project().span_and_inner_pin_mut(); [INFO] [stdout] 320 │ let _enter = span.enter(); [INFO] [stdout]  321 >  inner.poll(cx) [INFO] [stdout] 322 │ } [INFO] [stdout] 323 │ } [INFO] [stdout] 14: tedi[6ae2771d76936c94]::open_interactions::command::open_command::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/open_interactions/command.rs:98 [INFO] [stdout] 96 │ } [INFO] [stdout] 97 │ [INFO] [stdout]  98 > #[tracing::instrument(level = "debug", skip_all, fields( [INFO] [stdout] 99 │ url_or_pattern = ?args.url_or_pattern, [INFO] [stdout] 100 │ touch = args.touch, [INFO] [stdout] 15: tedi[6ae2771d76936c94]::main::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:146 [INFO] [stdout] 144 │ Commands::PerfEval(args) => perf_eval::main(&settings, args).await, [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout]  146 >  Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout] 147 │ }); [INFO] [stdout] 148 │ } [INFO] [stdout] 16: > as core[6aaeda2c7ad07a48]::future::future::Future>::poll [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/future/future.rs:133 [INFO] [stdout] 17: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 18: tokio[6aad4f5e35b5cad5]::task::coop::with_budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167 [INFO] [stdout] 165 │ // The function is called regardless even if the budget is not successfully [INFO] [stdout] 166 │ // set due to the thread-local being destroyed. [INFO] [stdout]  167 >  f() [INFO] [stdout] 168 │ } [INFO] [stdout] 169 │ [INFO] [stdout] 19: tokio[6aad4f5e35b5cad5]::task::coop::budget::, ::block_on>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133 [INFO] [stdout] 131 │ #[inline(always)] [INFO] [stdout] 132 │ pub(crate) fn budget(f: impl FnOnce() -> R) -> R { [INFO] [stdout]  133 >  with_budget(Budget::initial(), f) [INFO] [stdout] 134 │ } [INFO] [stdout] 135 │ [INFO] [stdout] 20: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/park.rs:284 [INFO] [stdout] 282 │ [INFO] [stdout] 283 │ loop { [INFO] [stdout]  284 >  if let Ready(v) = crate::task::coop::budget(|| f.as_mut().poll(&mut cx)) { [INFO] [stdout] 285 │ return Ok(v); [INFO] [stdout] 286 │ } [INFO] [stdout] 21: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/blocking.rs:66 [INFO] [stdout] 64 │ [INFO] [stdout] 65 │ let mut park = CachedParkThread::new(); [INFO] [stdout]  66 >  park.block_on(f) [INFO] [stdout] 67 │ } [INFO] [stdout] 68 │ [INFO] [stdout] 22: ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:89 [INFO] [stdout] 87 │ { [INFO] [stdout] 88 │ crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout]  89 >  blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 91 │ } [INFO] [stdout] 23: tokio[6aad4f5e35b5cad5]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65 [INFO] [stdout] 63 │ [INFO] [stdout] 64 │ if let Some(mut guard) = maybe_guard { [INFO] [stdout]  65 >  return f(&mut guard.blocking); [INFO] [stdout] 66 │ } [INFO] [stdout] 67 │ [INFO] [stdout] 24: ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/multi_thread/mod.rs:88 [INFO] [stdout] 86 │ F: Future, [INFO] [stdout] 87 │ { [INFO] [stdout]  88 >  crate::runtime::context::enter_runtime(handle, true, |blocking| { [INFO] [stdout] 89 │ blocking.block_on(future).expect("failed to park thread") [INFO] [stdout] 90 │ }) [INFO] [stdout] 25: ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:373 [INFO] [stdout] 371 │ Scheduler::CurrentThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 372 │ #[cfg(feature = "rt-multi-thread")] [INFO] [stdout]  373 >  Scheduler::MultiThread(exec) => exec.block_on(&self.handle.inner, future), [INFO] [stdout] 374 │ } [INFO] [stdout] 375 │ } [INFO] [stdout] 26: ::block_on:: [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:343 [INFO] [stdout] 341 │ let fut_size = mem::size_of::(); [INFO] [stdout] 342 │ if fut_size > BOX_FUTURE_THRESHOLD { [INFO] [stdout]  343 >  self.block_on_inner(Box::pin(future), SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 344 │ } else { [INFO] [stdout] 345 │ self.block_on_inner(future, SpawnMeta::new_unnamed(fut_size)) [INFO] [stdout] 27: tedi[6ae2771d76936c94]::main [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:147 [INFO] [stdout] 145 │ Commands::Monitors(args) => watch_monitors::main(&settings, args).await, [INFO] [stdout] 146 │ Commands::Open(args) => open_interactions::open_command(&settings, args, cli.offline, cli.mock).await, [INFO] [stdout]  147 >  }); [INFO] [stdout] 148 │ } [INFO] [stdout] 149 │ [INFO] [stdout] 28: >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250 [INFO] [stdout] 29: std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166 [INFO] [stdout] 30: std[e72de78501789eb0]::rt::lang_start::<()>::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:206 [INFO] [stdout] 31: <&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:287 [INFO] [stdout] 32: std[e72de78501789eb0]::panicking::catch_unwind::do_call::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 33: std[e72de78501789eb0]::panicking::catch_unwind:: + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 34: std[e72de78501789eb0]::panic::catch_unwind::<&dyn core[6aaeda2c7ad07a48]::ops::function::Fn<(), Output = i32> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::panic::unwind_safe::RefUnwindSafe, i32> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 35: std[e72de78501789eb0]::rt::lang_start_internal::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:175 [INFO] [stdout] 36: std[e72de78501789eb0]::panicking::catch_unwind::do_call:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581 [INFO] [stdout] 37: std[e72de78501789eb0]::panicking::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544 [INFO] [stdout] 38: std[e72de78501789eb0]::panic::catch_unwind:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359 [INFO] [stdout] 39: std[e72de78501789eb0]::rt::lang_start_internal [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:171 [INFO] [stdout] 40: std[e72de78501789eb0]::rt::lang_start::<()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/rt.rs:205 [INFO] [stdout] 41: main [INFO] [stdout] at : [INFO] [stdout] 42: __libc_start_main [INFO] [stdout] at : [INFO] [stdout] 43: _start [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] Snapshot: reset_discards_local_subissue_modifications [INFO] [stdout] Source: tests/integration/reset_conflict.rs:151 [INFO] [stdout] ──────────────────────────────────────────────────────────────────────────────── [INFO] [stdout] Expression: render_fixture(FixtureRenderer::try_new(&ctx).unwrap().skip_meta(), &out) [INFO] [stdout] ──────────────────────────────────────────────────────────────────────────────── [INFO] [stdout] -old snapshot [INFO] [stdout] +new results [INFO] [stdout] ────────────┬─────────────────────────────────────────────────────────────────── [INFO] [stdout] 1 │-//- /o/r/1_-_Grandparent/2_-_Parent/3_-_Child.md.bak [INFO] [stdout] 2 │-- [x] Child [INFO] [stdout] 1 │+//- /o/r/1_-_Grandparent/2_-_Parent/3_-_Child.md [INFO] [stdout] 2 │+- [ ] Child [INFO] [stdout] 3 3 │ child body [INFO] [stdout] 4 4 │ //- /o/r/1_-_Grandparent/2_-_Parent/__main__.md [INFO] [stdout] 5 5 │ - [ ] Parent [INFO] [stdout] 6 6 │ original parent body [INFO] [stdout] 7 │+ ADDED LOCAL CONTENT [INFO] [stdout] 8 │+ [INFO] [stdout] 9 │+ # Blockers [INFO] [stdout] 10 │+ - local blocker [INFO] [stdout] 7 11 │ //- /o/r/1_-_Grandparent/__main__.md [INFO] [stdout] 8 12 │ - [ ] Grandparent [INFO] [stdout] 9 13 │ grandparent body [INFO] [stdout] ────────────┴─────────────────────────────────────────────────────────────────── [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } [INFO] [stdout] Location: tests/integration/reset_conflict.rs:151 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [INFO] [stdout] 952 │ ) -> Box) + Send + Sync + 'static> { [INFO] [stdout] 953 │ Box::new(move |panic_info| { [INFO] [stdout]  954 >  eprintln!("{}", self.panic_report(panic_info)); [INFO] [stdout] 955 │ }) [INFO] [stdout] 956 │ } [INFO] [stdout]  ⋮ 7 frames hidden ⋮  [INFO] [stdout] 10: core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80 [INFO] [stdout] 11: core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867 [INFO] [stdout] 12: >>::unwrap [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1233 [INFO] [stdout] 13: integration[fc078ab9ef440384]::reset_conflict::test_reset_discards_local_subissue_modifications::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/reset_conflict.rs:151 [INFO] [stdout] 149 │ let out = ctx.open_url(("o", "r").into(), 1).args(&["--reset"]).edit(&edited).run(); [INFO] [stdout] 150 │ [INFO] [stdout]  151 >  insta::assert_snapshot!(render_fixture(FixtureRenderer::try_new(&ctx).unwrap().skip_meta(), &out), @" [INFO] [stdout] 152 │ //- /o/r/1_-_Grandparent/2_-_Parent/3_-_Child.md.bak [INFO] [stdout] 153 │ - [x] Child [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 35: integration[fc078ab9ef440384]::reset_conflict::test_reset_discards_local_subissue_modifications [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/reset_conflict.rs:168 [INFO] [stdout] 166 │ out.stderr, [INFO] [stdout] 167 │ out.stdout [INFO] [stdout]  168 >  ); [INFO] [stdout] 169 │ } [INFO] [stdout] 36: integration[fc078ab9ef440384]::reset_conflict::test_reset_discards_local_subissue_modifications::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/integration/reset_conflict.rs:92 [INFO] [stdout] 90 │ /// should succeed without conflict or merge. [INFO] [stdout] 91 │ #[tokio::test] [INFO] [stdout]  92 > async fn test_reset_discards_local_subissue_modifications() { [INFO] [stdout] 93 │ let ctx = TestContext::build_with_preexisting_state_unsafe(""); [INFO] [stdout] 94 │ [INFO] [stdout]  ⋮ 21 frames hidden ⋮  [INFO] [stdout] 58: clone [INFO] [stdout] at : [INFO] [stdout] [INFO] [stdout] Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering. [INFO] [stdout] [INFO] [stdout] ---- reset_conflict::test_reset_with_subissue_edit stdout ---- [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [test:OpenBuilder] submitting user input // writing to "/tmp/v_fixture_lxpBNk/o/r/1.md": [INFO] [stdout] - [ ] Parent Issue [INFO] [stdout] parent body [INFO] [stdout] [INFO] [stdout] - [x] Sub Issue [INFO] [stdout] sub body [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] The application panicked (crashed). [INFO] [stdout] Message: Should succeed without conflict or merge. stderr: [mock] Loaded state from /tmp/v_fixture_lxpBNk/mock_state.json [INFO] [stdout] Error: `gh` not found in PATH (required for GitHub operations) [INFO] [stdout] , stdout: 2026-04-20T01:06:58.098189Z INFO v_utils::utils::tracing: Using log directives from `.cargo/log_directives`: [INFO] [stdout] todo=trace,debug,v_utils=info [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:321 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:58.098248Z INFO v_utils::utils::tracing: Starting ... [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/v_utils-2.15.30/src/utils/tracing.rs:130 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:58.100564Z INFO mock_github: fetch_authenticated_user [INFO] [stdout] at src/mock_github.rs:387 [INFO] [stdout] in tedi::mock_github::fetch_authenticated_user [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:58.120816Z INFO tedi: Authenticated as: mock_user [INFO] [stdout] at src/main.rs:114 [INFO] [stdout] [INFO] [stdout] 2026-04-20T01:06:58.122161Z DEBUG tedi::open_interactions::command: open_command entered, blocker=false [INFO] [stdout] at src/open_interactions/command.rs:108 [INFO] [stdout] in tedi::open_interactions::command::open_command with url_or_pattern: Some("https://github.com/o/r/issues/1"), touch: false, blocker: false, force: false, reset: true, mock: Some(Standard) [INFO] [stdout] [INFO] [stdout] Fetching issue #1 from o/r... [INFO] [stdout]  [INFO] [stdout] Location: tests/integration/reset_conflict.rs:49 [INFO] [stdout] [INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [INFO] [stdout] 1: ::panic_report [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:975 [INFO] [stdout] 973 │ [INFO] [stdout] 974 │ let backtrace = if capture_bt { [INFO] [stdout]  975 >  Some(backtrace::Backtrace::new()) [INFO] [stdout] 976 │ } else { [INFO] [stdout] 977 │ None [INFO] [stdout] 2: ::into_panic_hook::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/color-eyre-0.6.5/src/config.rs:954 [WARN] too many lines in the log, truncating it