[INFO] cloning repository https://github.com/getsugg/sugg
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/getsugg/sugg" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgetsugg%2Fsugg", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgetsugg%2Fsugg'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fce081850af2d38cbaab2d19f63995bd465e83e8
[INFO] testing getsugg/sugg against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgetsugg%2Fsugg" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/getsugg/sugg
[INFO] finished tweaking git repo https://github.com/getsugg/sugg
[INFO] tweaked toml for git repo https://github.com/getsugg/sugg written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/getsugg/sugg on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/getsugg/sugg already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rquickjs v0.11.0
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.123
[INFO] [stderr]   Downloaded bytecheck_derive v0.8.2
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.123
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.73
[INFO] [stderr]   Downloaded oxc_str v0.134.0
[INFO] [stderr]   Downloaded bytecheck v0.8.2
[INFO] [stderr]   Downloaded oxc v0.134.0
[INFO] [stderr]   Downloaded oxc_cfg v0.134.0
[INFO] [stderr]   Downloaded oxc_syntax v0.134.0
[INFO] [stderr]   Downloaded oxc_estree v0.134.0
[INFO] [stderr]   Downloaded relative-path v2.0.1
[INFO] [stderr]   Downloaded rkyv_derive v0.8.16
[INFO] [stderr]   Downloaded oxc_ast_macros v0.134.0
[INFO] [stderr]   Downloaded oxc_diagnostics v0.134.0
[INFO] [stderr]   Downloaded oxc-miette-derive v2.7.1
[INFO] [stderr]   Downloaded oxc_compat v0.134.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.123
[INFO] [stderr]   Downloaded oxc_transformer_plugins v0.134.0
[INFO] [stderr]   Downloaded oxc_span v0.134.0
[INFO] [stderr]   Downloaded rquickjs-core v0.11.0
[INFO] [stderr]   Downloaded oxc_data_structures v0.134.0
[INFO] [stderr]   Downloaded json-escape-simd v3.0.2
[INFO] [stderr]   Downloaded rolldown_std_utils v1.1.0
[INFO] [stderr]   Downloaded fast-glob v1.0.1
[INFO] [stderr]   Downloaded oxc_mangler v0.134.0
[INFO] [stderr]   Downloaded rolldown-ariadne v0.6.0
[INFO] [stderr]   Downloaded oxc_traverse v0.134.0
[INFO] [stderr]   Downloaded oxc_ecmascript v0.134.0
[INFO] [stderr]   Downloaded oxc_regular_expression v0.134.0
[INFO] [stderr]   Downloaded sugar_path v2.0.1
[INFO] [stderr]   Downloaded string_wizard v1.1.0
[INFO] [stderr]   Downloaded rolldown_utils v1.1.0
[INFO] [stderr]   Downloaded oxc_ast_visit v0.134.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.123
[INFO] [stderr]   Downloaded oxc_isolated_declarations v0.134.0
[INFO] [stderr]   Downloaded oxc_sourcemap v7.0.0
[INFO] [stderr]   Downloaded rolldown_tracing v1.1.0
[INFO] [stderr]   Downloaded rolldown_sourcemap v1.1.0
[INFO] [stderr]   Downloaded rolldown_fs v1.1.0
[INFO] [stderr]   Downloaded rolldown_devtools v1.1.0
[INFO] [stderr]   Downloaded rolldown_devtools_action v1.1.0
[INFO] [stderr]   Downloaded oxc-miette v2.7.1
[INFO] [stderr]   Downloaded rolldown_error v1.1.0
[INFO] [stderr]   Downloaded oxc_semantic v0.134.0
[INFO] [stderr]   Downloaded rolldown_resolver v1.1.0
[INFO] [stderr]   Downloaded rolldown_ecmascript v1.1.0
[INFO] [stderr]   Downloaded oxc_codegen v0.134.0
[INFO] [stderr]   Downloaded icu_calendar_data v2.2.0
[INFO] [stderr]   Downloaded js-sys v0.3.100
[INFO] [stderr]   Downloaded reqwest v0.13.1
[INFO] [stderr]   Downloaded rolldown_plugin v1.1.0
[INFO] [stderr]   Downloaded papaya v0.2.4
[INFO] [stderr]   Downloaded rolldown_plugin_hmr v1.1.0
[INFO] [stderr]   Downloaded rolldown_plugin_chunk_import_map v1.1.0
[INFO] [stderr]   Downloaded rolldown_dev_common v1.1.0
[INFO] [stderr]   Downloaded icu_casemap_data v2.2.0
[INFO] [stderr]   Downloaded vfs v0.13.0
[INFO] [stderr]   Downloaded rolldown_plugin_data_url v1.1.0
[INFO] [stderr]   Downloaded icu_pattern v0.4.2
[INFO] [stderr]   Downloaded icu_decimal v2.2.0
[INFO] [stderr]   Downloaded icu_plurals_data v2.2.0
[INFO] [stderr]   Downloaded icu_list v2.2.0
[INFO] [stderr]   Downloaded oxc_allocator v0.134.0
[INFO] [stderr]   Downloaded rolldown_plugin_asset_module v1.1.0
[INFO] [stderr]   Downloaded icu_time_data v2.2.0
[INFO] [stderr]   Downloaded rolldown_plugin_oxc_runtime v1.1.0
[INFO] [stderr]   Downloaded icu_locale v2.2.0
[INFO] [stderr]   Downloaded icu_list_data v2.2.0
[INFO] [stderr]   Downloaded rolldown_plugin_lazy_compilation v1.1.0
[INFO] [stderr]   Downloaded rolldown_plugin_copy_module v1.1.0
[INFO] [stderr]   Downloaded oxc-browserslist v3.0.4
[INFO] [stderr]   Downloaded rolldown_common v1.1.0
[INFO] [stderr]   Downloaded lexopt v0.3.2
[INFO] [stderr]   Downloaded rolldown_ecmascript_utils v1.1.0
[INFO] [stderr]   Downloaded icu_decimal_data v2.2.0
[INFO] [stderr]   Downloaded rkyv v0.8.16
[INFO] [stderr]   Downloaded calendrical_calculations v0.2.4
[INFO] [stderr]   Downloaded icu_plurals v2.2.0
[INFO] [stderr]   Downloaded ixdtf v0.6.5
[INFO] [stderr]   Downloaded oxc_resolver v11.21.0
[INFO] [stderr]   Downloaded icu_time v2.2.0
[INFO] [stderr]   Downloaded fixed_decimal v0.7.2
[INFO] [stderr]   Downloaded icu_casemap v2.2.0
[INFO] [stderr]   Downloaded fancy-regex v0.18.0
[INFO] [stderr]   Downloaded oxc_parser v0.134.0
[INFO] [stderr]   Downloaded oxc_minifier v0.134.0
[INFO] [stderr]   Downloaded icu_locale_data v2.2.0
[INFO] [stderr]   Downloaded oxc_ast v0.134.0
[INFO] [stderr]   Downloaded icu v2.2.0
[INFO] [stderr]   Downloaded insta v1.47.2
[INFO] [stderr]   Downloaded oxc_transformer v0.134.0
[INFO] [stderr]   Downloaded icu_experimental v0.5.0
[INFO] [stderr]   Downloaded icu_datetime v2.2.0
[INFO] [stderr]   Downloaded regress v0.11.1
[INFO] [stderr]   Downloaded pnp v0.12.9
[INFO] [stderr]   Downloaded icu_collator_data v2.2.0
[INFO] [stderr]   Downloaded web-sys v0.3.100
[INFO] [stderr]   Downloaded rquickjs-sys v0.11.0
[INFO] [stderr]   Downloaded icu_calendar v2.2.1
[INFO] [stderr]   Downloaded rolldown v1.1.0
[INFO] [stderr]   Downloaded icu_collator v2.2.0
[INFO] [stderr]   Downloaded icu_datetime_data v2.2.0
[INFO] [stderr]   Downloaded icu_segmenter v2.2.0
[INFO] [stderr]   Downloaded icu_segmenter_data v2.2.0
[INFO] [stderr]   Downloaded icu_experimental_data v0.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ec17030c50b11202cf3a26be6f26c5a25019cb138e5c78b8812efd39a3026c7c
[INFO] running `Command { std: "docker" "start" "ec17030c50b11202cf3a26be6f26c5a25019cb138e5c78b8812efd39a3026c7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ec17030c50b11202cf3a26be6f26c5a25019cb138e5c78b8812efd39a3026c7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ec17030c50b11202cf3a26be6f26c5a25019cb138e5c78b8812efd39a3026c7c" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ec17030c50b11202cf3a26be6f26c5a25019cb138e5c78b8812efd39a3026c7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ec17030c50b11202cf3a26be6f26c5a25019cb138e5c78b8812efd39a3026c7c" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling str_indices v0.4.4
[INFO] [stderr]    Compiling dragonbox_ecma v0.1.12
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling smawk v0.3.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling cow-utils v0.1.3
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling nonmax v0.5.5
[INFO] [stderr]    Compiling unicode-id-start v1.4.0
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling self_cell v1.2.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling hybrid-array v0.4.12
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling oxc_sourcemap v7.0.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling json-escape-simd v3.0.2
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling halfbrown v0.4.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling endian-type v0.2.0
[INFO] [stderr]    Compiling base64-simd v0.8.0
[INFO] [stderr]    Compiling concurrent_lru v0.2.0
[INFO] [stderr]    Compiling seize v0.5.1
[INFO] [stderr]    Compiling nodejs-built-in-modules v1.0.0
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling fast-glob v1.0.1
[INFO] [stderr]    Compiling json-strip-comments v3.1.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling value-trait v0.12.1
[INFO] [stderr]    Compiling sha1 v0.11.0
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling rolldown-ariadne v0.6.0
[INFO] [stderr]    Compiling uuid v1.23.3
[INFO] [stderr]    Compiling arcstr v1.2.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling papaya v0.2.4
[INFO] [stderr]    Compiling regress v0.11.1
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling xxhash-rust v0.8.15
[INFO] [stderr]    Compiling cfb v0.7.3
[INFO] [stderr]    Compiling base-encode v0.3.1
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling icu_locale_data v2.2.0
[INFO] [stderr]    Compiling vfs v0.13.0
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling infer v0.19.0
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling typedmap v0.6.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling core_maths v0.1.1
[INFO] [stderr]    Compiling rquickjs-sys v0.11.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling icu_calendar_data v2.2.0
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling icu_decimal_data v2.2.0
[INFO] [stderr]    Compiling icu_time_data v2.2.0
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling icu_plurals_data v2.2.0
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling icu_segmenter_data v2.2.0
[INFO] [stderr]    Compiling icu_collator_data v2.2.0
[INFO] [stderr]    Compiling icu_casemap_data v2.2.0
[INFO] [stderr]    Compiling ixdtf v0.6.5
[INFO] [stderr]    Compiling icu_datetime_data v2.2.0
[INFO] [stderr]    Compiling icu_list_data v2.2.0
[INFO] [stderr]    Compiling fancy-regex v0.18.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling rolldown_std_utils v1.1.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling oxc-miette-derive v2.7.1
[INFO] [stderr]    Compiling oxc_ast_macros v0.134.0
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling simd-json v0.17.0
[INFO] [stderr]    Compiling cobs v0.3.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling ts-rs-macros v12.0.1
[INFO] [stderr]    Compiling oxc-miette v2.7.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling ptr_meta_derive v0.3.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling ptr_meta v0.3.1
[INFO] [stderr]    Compiling bytecheck_derive v0.8.2
[INFO] [stderr]    Compiling rancor v0.1.1
[INFO] [stderr]    Compiling calendrical_calculations v0.2.4
[INFO] [stderr]    Compiling oxc_diagnostics v0.134.0
[INFO] [stderr]    Compiling munge_macro v0.4.7
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling pin-project v1.1.13
[INFO] [stderr]    Compiling bytecheck v0.8.2
[INFO] [stderr]    Compiling rkyv_derive v0.8.16
[INFO] [stderr]    Compiling rend v0.5.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling munge v0.4.7
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling ts-rs v12.0.1
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_pattern v0.4.2
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling append-only-vec v0.1.8
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling sys-locale v0.3.2
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling oxc_index v4.1.0
[INFO] [stderr]    Compiling postcard v1.1.3
[INFO] [stderr]    Compiling ropey v1.6.1
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling oxc-browserslist v3.0.4
[INFO] [stderr]    Compiling radix_trie v0.3.0
[INFO] [stderr]    Compiling sugar_path v2.0.1
[INFO] [stderr]    Compiling oxc_data_structures v0.134.0
[INFO] [stderr]    Compiling pnp v0.12.9
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling rolldown_devtools_action v1.1.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling oxc_estree v0.134.0
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling fixed_decimal v0.7.2
[INFO] [stderr]    Compiling oxc_allocator v0.134.0
[INFO] [stderr]    Compiling string_wizard v1.1.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling commondir v1.0.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling oxc_str v0.134.0
[INFO] [stderr]    Compiling oxc_resolver v11.21.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling indicatif v0.18.4
[INFO] [stderr]    Compiling oxc_span v0.134.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling oxc_syntax v0.134.0
[INFO] [stderr]    Compiling oxc_regular_expression v0.134.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_locale v2.2.0
[INFO] [stderr]    Compiling rolldown_devtools v1.1.0
[INFO] [stderr]    Compiling tracing-chrome v0.7.2
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling rolldown_tracing v1.1.0
[INFO] [stderr]    Compiling lexopt v0.3.2
[INFO] [stderr]    Compiling sugg-deploy v0.3.5 (/opt/rustwide/workdir/crates/sugg-deploy)
[INFO] [stdout] warning: unused variable: `dir_str`
[INFO] [stdout]    --> crates/sugg-deploy/src/main.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let dir_str = bin_dir.to_string_lossy().replace('/', "\\");
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dir_str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_WARN` is never used
[INFO] [stdout]   --> crates/sugg-deploy/src/main.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const ICON_WARN: &str = "❗";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rolldown_fs v1.1.0
[INFO] [stderr]    Compiling oxc_ast v0.134.0
[INFO] [stderr]    Compiling oxc_cfg v0.134.0
[INFO] [stderr]    Compiling oxc_compat v0.134.0
[INFO] [stderr]    Compiling async-scoped v0.9.0
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling icu_calendar v2.2.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling rkyv v0.8.16
[INFO] [stderr]    Compiling icu_decimal v2.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling icu_plurals v2.2.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling icu_collator v2.2.0
[INFO] [stderr]    Compiling icu_casemap v2.2.0
[INFO] [stderr]    Compiling icu_list v2.2.0
[INFO] [stderr]    Compiling icu_segmenter v2.2.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling icu_time v2.2.0
[INFO] [stderr]    Compiling icu_datetime v2.2.0
[INFO] [stderr]    Compiling oxc_ecmascript v0.134.0
[INFO] [stderr]    Compiling oxc_ast_visit v0.134.0
[INFO] [stderr]    Compiling oxc_parser v0.134.0
[INFO] [stderr]    Compiling oxc_semantic v0.134.0
[INFO] [stderr]    Compiling oxc_isolated_declarations v0.134.0
[INFO] [stderr]    Compiling oxc_traverse v0.134.0
[INFO] [stderr]    Compiling oxc_mangler v0.134.0
[INFO] [stderr]    Compiling oxc_codegen v0.134.0
[INFO] [stderr]    Compiling icu v2.2.0
[INFO] [stderr]    Compiling rquickjs-core v0.11.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling oxc_transformer v0.134.0
[INFO] [stderr]    Compiling oxc_minifier v0.134.0
[INFO] [stderr]    Compiling rquickjs v0.11.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.1
[INFO] [stderr]    Compiling oxc_transformer_plugins v0.134.0
[INFO] [stderr]    Compiling oxc v0.134.0
[INFO] [stderr]    Compiling rolldown_error v1.1.0
[INFO] [stderr]    Compiling rolldown_sourcemap v1.1.0
[INFO] [stderr]    Compiling sugg-ast v0.3.5 (/opt/rustwide/workdir/crates/sugg-ast)
[INFO] [stderr]    Compiling sugg-core v0.3.5 (/opt/rustwide/workdir/crates/sugg-core)
[INFO] [stderr]    Compiling rolldown_ecmascript v1.1.0
[INFO] [stderr]    Compiling rolldown_utils v1.1.0
[INFO] [stderr]    Compiling rolldown_common v1.1.0
[INFO] [stderr]    Compiling sugg v0.3.5 (/opt/rustwide/workdir/crates/sugg-cli)
[INFO] [stderr]    Compiling rolldown_resolver v1.1.0
[INFO] [stderr]    Compiling rolldown_ecmascript_utils v1.1.0
[INFO] [stderr]    Compiling rolldown_dev_common v1.1.0
[INFO] [stderr]    Compiling rolldown_plugin v1.1.0
[INFO] [stderr]    Compiling rolldown_plugin_data_url v1.1.0
[INFO] [stderr]    Compiling rolldown_plugin_copy_module v1.1.0
[INFO] [stderr]    Compiling rolldown_plugin_hmr v1.1.0
[INFO] [stderr]    Compiling rolldown_plugin_lazy_compilation v1.1.0
[INFO] [stderr]    Compiling rolldown_plugin_oxc_runtime v1.1.0
[INFO] [stderr]    Compiling rolldown_plugin_chunk_import_map v1.1.0
[INFO] [stderr]    Compiling rolldown_plugin_asset_module v1.1.0
[INFO] [stderr]    Compiling rolldown v1.1.0
[INFO] [stderr]    Compiling sugg-engine v0.3.5 (/opt/rustwide/workdir/crates/sugg-engine)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 19s
[INFO] running `Command { std: "docker" "inspect" "ec17030c50b11202cf3a26be6f26c5a25019cb138e5c78b8812efd39a3026c7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ec17030c50b11202cf3a26be6f26c5a25019cb138e5c78b8812efd39a3026c7c" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling sugg-core v0.3.5 (/opt/rustwide/workdir/crates/sugg-core)
[INFO] [stderr]    Compiling sugg-deploy v0.3.5 (/opt/rustwide/workdir/crates/sugg-deploy)
[INFO] [stderr]    Compiling sugg-ast v0.3.5 (/opt/rustwide/workdir/crates/sugg-ast)
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling sugg v0.3.5 (/opt/rustwide/workdir/crates/sugg-cli)
[INFO] [stderr]    Compiling sugg-engine v0.3.5 (/opt/rustwide/workdir/crates/sugg-engine)
[INFO] [stdout] warning: unused variable: `dir_str`
[INFO] [stdout]    --> crates/sugg-deploy/src/main.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let dir_str = bin_dir.to_string_lossy().replace('/', "\\");
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dir_str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_WARN` is never used
[INFO] [stdout]   --> crates/sugg-deploy/src/main.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const ICON_WARN: &str = "❗";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling sugg-tests v0.3.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 31.33s
[INFO] running `Command { std: "docker" "inspect" "ec17030c50b11202cf3a26be6f26c5a25019cb138e5c78b8812efd39a3026c7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ec17030c50b11202cf3a26be6f26c5a25019cb138e5c78b8812efd39a3026c7c" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `dir_str`
[INFO] [stderr]    --> crates/sugg-deploy/src/main.rs:146:9
[INFO] [stderr]     |
[INFO] [stderr] 146 |     let dir_str = bin_dir.to_string_lossy().replace('/', "\\");
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dir_str`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ICON_WARN` is never used
[INFO] [stderr]   --> crates/sugg-deploy/src/main.rs:25:7
[INFO] [stderr]    |
[INFO] [stderr] 25 | const ICON_WARN: &str = "❗";
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sugg-deploy` (bin "sugg-deploy" test) generated 2 warnings (run `cargo fix --bin "sugg-deploy" -p sugg-deploy --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.22s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sugg-a526f713f1f84f3b)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sugg_ast-3f7c5796834ec61c)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test tests::test_analyze_apis ... ok
[INFO] [stdout] test tests::test_analyze_apis_multiple_apis ... ok
[INFO] [stdout] test tests::test_label_clean_symbolic ... ok
[INFO] [stdout] test tests::test_shadowed_variable_not_included ... ok
[INFO] [stdout] test tests::test_extract_dynamics ... ok
[INFO] [stdout] test tests::test_shadowed_variable_in_pattern ... ok
[INFO] [stdout] test tests::test_label_extraction ... ok
[INFO] [stdout] test tests::test_label_collision ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sugg_core-238b0e9a11dad7bd)
[INFO] [stdout] test tests::test_analyze_apis_empty ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test display_tests::test_emoji_constants_render ... ok
[INFO] [stdout] test display_tests::test_style_color_on_off_stderr ... ok
[INFO] [stdout] test display_tests::test_for_stdout_independent_from_stderr ... ok
[INFO] [stdout] test cache::structs::tests::test_get_cache_path ... ok
[INFO] [stdout] test cache::disk::tests::test_delete ... ok
[INFO] [stdout] test cache::disk::tests::test_expired ... ok
[INFO] [stdout] test cache::disk::tests::test_set_and_get ... ok
[INFO] [stdout] test js::runtime::tests::test_cache_global ... ok
[INFO] [stdout] test js::runtime::tests::test_inject_globals ... ok
[INFO] [stdout] test js::runtime::tests::test_exec_file_error_handling ... ok
[INFO] [stdout] test js::runtime::tests::test_scan_path_unified ... ok
[INFO] [stdout] test cache::disk::tests::test_get_miss ... ok
[INFO] [stdout] test js::runtime::tests::test_fetch_raw_timeout ... ok
[INFO] [stdout] test js::runtime::tests::test_fetch_raw ... ok
[INFO] [stdout] test js::runtime::tests::test_exec_file_basic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sugg_deploy-479bf4517f242318)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sugg_engine-683b56cb23b1d73d)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test bundler::codegen::tests::test_generate_import_stmt ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sugg_engine-2f08de42bcf909ee)
[INFO] [stdout] test bundler::codegen::tests::test_generate_env_code ... ok
[INFO] [stdout] test bundler::codegen::tests::test_generate_i18n_modules ... ok
[INFO] [stdout] test icu_utils::fallback_tests::test_fallback_chain_zh ... ok
[INFO] [stdout] test locale::tests::detect_locale_matches_sys_locale_when_available ... ok
[INFO] [stdout] test locale::tests::detect_locale_returns_non_empty ... ok
[INFO] [stdout] test icu_utils::fallback_tests::test_fallback_chain_fr ... ok
[INFO] [stdout] test icu_utils::fallback_tests::test_fallback_chain_edge_cases ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bundle.rs (/opt/rustwide/target/debug/deps/bundle-699f4ab723b2b2ee)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_bundle_docker_dynamic ... ok
[INFO] [stdout] test test_bundle_greet_zh ... FAILED
[INFO] [stdout] test test_bundle_dynamic_zh ... FAILED
[INFO] [stdout] test test_bundle_dynamic_en ... FAILED
[INFO] [stdout] test test_bundle_greet_en ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_bundle_greet_zh stdout ----
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/greet_dynamic.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/git/index.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/cache_stem/index.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/greet.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/pnpm.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/testkit.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/docker/index.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/bun/index.ts
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/snapshots/bundle/bundle__bundle_greet_zh.snap
[INFO] [stdout] Snapshot: bundle_greet_zh
[INFO] [stdout] Source: tests/bundle.rs:50
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: normalize(static_js, &dir)
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   140   140 │ 	sortAndResolveAliases(rootNode.subcommands);
[INFO] [stdout]   141   141 │ 	return { root: rootNode };
[INFO] [stdout]   142   142 │ };
[INFO] [stdout]   143   143 │ //#endregion
[INFO] [stdout]         144 │+//#region tests/fixtures/completions/__v_stat_greet_dynamic.ts
[INFO] [stdout]         145 │+var __v_stat_greet_dynamic_default = createCompletion({ greet_dynamic: { args: {
[INFO] [stdout]         146 │+	__is_dynamic: true,
[INFO] [stdout]         147 │+	id: "__dyn_greet_dynamic_args"
[INFO] [stdout]         148 │+} } });
[INFO] [stdout]         149 │+globalThis.__exec;
[INFO] [stdout]         150 │+globalThis.__execFile;
[INFO] [stdout]         151 │+globalThis.__scanPath;
[INFO] [stdout]         152 │+globalThis.__readFile;
[INFO] [stdout]         153 │+globalThis.__ui;
[INFO] [stdout]         154 │+//#endregion
[INFO] [stdout]         155 │+//#region tests/fixtures/completions/git/__v_stat_git.ts
[INFO] [stdout]         156 │+var __v_stat_git_default = createCompletion({ git: {
[INFO] [stdout]         157 │+	description: "分布式版本控制系统",
[INFO] [stdout]         158 │+	commands: {
[INFO] [stdout]         159 │+		init: { description: "初始化新仓库" },
[INFO] [stdout]         160 │+		status: { description: "显示工作区状态" },
[INFO] [stdout]         161 │+		log: { description: "显示提交日志" },
[INFO] [stdout]         162 │+		add: {
[INFO] [stdout]         163 │+			description: "添加文件到暂存区",
[INFO] [stdout]         164 │+			args: {
[INFO] [stdout]         165 │+				count: Infinity,
[INFO] [stdout]         166 │+				items: {
[INFO] [stdout]         167 │+					__is_dynamic: true,
[INFO] [stdout]         168 │+					id: "__dyn_git_add_args_items"
[INFO] [stdout]         169 │+				}
[INFO] [stdout]         170 │+			}
[INFO] [stdout]         171 │+		},
[INFO] [stdout]         172 │+		commit: {
[INFO] [stdout]         173 │+			description: "提交变更",
[INFO] [stdout]         174 │+			options: [{
[INFO] [stdout]         175 │+				labels: ["-m", "--message"],
[INFO] [stdout]         176 │+				description: "提交信息",
[INFO] [stdout]         177 │+				args: []
[INFO] [stdout]         178 │+			}]
[INFO] [stdout]         179 │+		},
[INFO] [stdout]         180 │+		checkout: {
[INFO] [stdout]         181 │+			description: "切换分支",
[INFO] [stdout]         182 │+			args: {
[INFO] [stdout]         183 │+				__is_dynamic: true,
[INFO] [stdout]         184 │+				id: "__dyn_git_checkout_args"
[INFO] [stdout]         185 │+			}
[INFO] [stdout]         186 │+		},
[INFO] [stdout]         187 │+		branch: {
[INFO] [stdout]         188 │+			description: "列出/创建分支",
[INFO] [stdout]         189 │+			args: {
[INFO] [stdout]         190 │+				__is_dynamic: true,
[INFO] [stdout]         191 │+				id: "__dyn_git_branch_args"
[INFO] [stdout]         192 │+			}
[INFO] [stdout]         193 │+		},
[INFO] [stdout]         194 │+		push: {
[INFO] [stdout]         195 │+			description: "推送到远端",
[INFO] [stdout]         196 │+			args: {
[INFO] [stdout]         197 │+				count: 2,
[INFO] [stdout]         198 │+				items: {
[INFO] [stdout]         199 │+					__is_dynamic: true,
[INFO] [stdout]         200 │+					id: "__dyn_git_push_args_items"
[INFO] [stdout]         201 │+				}
[INFO] [stdout]         202 │+			}
[INFO] [stdout]         203 │+		},
[INFO] [stdout]         204 │+		pull: {
[INFO] [stdout]         205 │+			description: "拉取远端",
[INFO] [stdout]         206 │+			args: {
[INFO] [stdout]         207 │+				count: 2,
[INFO] [stdout]         208 │+				items: {
[INFO] [stdout]         209 │+					__is_dynamic: true,
[INFO] [stdout]         210 │+					id: "__dyn_git_pull_args_items"
[INFO] [stdout]         211 │+				}
[INFO] [stdout]         212 │+			}
[INFO] [stdout]         213 │+		},
[INFO] [stdout]         214 │+		remote: {
[INFO] [stdout]         215 │+			description: "管理远端仓库",
[INFO] [stdout]         216 │+			commands: {
[INFO] [stdout]         217 │+				list: { description: "列出所有远端" },
[INFO] [stdout]         218 │+				add: {
[INFO] [stdout]         219 │+					description: "添加新远端",
[INFO] [stdout]         220 │+					args: {
[INFO] [stdout]         221 │+						count: 2,
[INFO] [stdout]         222 │+						items: {
[INFO] [stdout]         223 │+							__is_dynamic: true,
[INFO] [stdout]         224 │+							id: "__dyn_git_remote_add_args_items"
[INFO] [stdout]         225 │+						}
[INFO] [stdout]         226 │+					}
[INFO] [stdout]         227 │+				},
[INFO] [stdout]         228 │+				rename: {
[INFO] [stdout]         229 │+					description: "重命名远端",
[INFO] [stdout]         230 │+					args: {
[INFO] [stdout]         231 │+						count: 2,
[INFO] [stdout]         232 │+						items: {
[INFO] [stdout]         233 │+							__is_dynamic: true,
[INFO] [stdout]         234 │+							id: "__dyn_git_remote_rename_args_items"
[INFO] [stdout]         235 │+						}
[INFO] [stdout]         236 │+					}
[INFO] [stdout]         237 │+				},
[INFO] [stdout]         238 │+				remove: {
[INFO] [stdout]         239 │+					description: "删除远端",
[INFO] [stdout]         240 │+					args: {
[INFO] [stdout]         241 │+						__is_dynamic: true,
[INFO] [stdout]         242 │+						id: "__dyn_git_remote_remove_args"
[INFO] [stdout]         243 │+					}
[INFO] [stdout]         244 │+				}
[INFO] [stdout]         245 │+			}
[INFO] [stdout]         246 │+		}
[INFO] [stdout]         247 │+	}
[INFO] [stdout]         248 │+} });
[INFO] [stdout]         249 │+//#endregion
[INFO] [stdout]         250 │+//#region tests/fixtures/completions/cache_stem/__v_stat_cache_stem.ts
[INFO] [stdout]         251 │+var __v_stat_cache_stem_default = createCompletion({ cache_stem: { args: {
[INFO] [stdout]         252 │+	__is_dynamic: true,
[INFO] [stdout]         253 │+	id: "__dyn_cache_stem_args"
[INFO] [stdout]         254 │+} } });
[INFO] [stdout]         255 │+//#endregion
[INFO] [stdout]         256 │+//#region tests/fixtures/completions/__v_stat_greet.ts
[INFO] [stdout]         257 │+var __v_stat_greet_default = createCompletion({ greet: {
[INFO] [stdout]         258 │+	description: "问候工具",
[INFO] [stdout]         259 │+	commands: {
[INFO] [stdout]         260 │+		install: { description: "安装依赖" },
[INFO] [stdout]         261 │+		run: { description: "运行脚本" }
[INFO] [stdout]         262 │+	}
[INFO] [stdout]         263 │+} });
[INFO] [stdout]         264 │+//#endregion
[INFO] [stdout]         265 │+//#region tests/fixtures/completions/__v_stat_pnpm.ts
[INFO] [stdout]         266 │+var __v_stat_pnpm_default = createCompletion({ pnpm: { commands: {
[INFO] [stdout]         267 │+	install: {
[INFO] [stdout]         268 │+		description: "安装依赖",
[INFO] [stdout]         269 │+		options: await (async () => [{
[INFO] [stdout]         270 │+			labels: ["-g", "--global"],
[INFO] [stdout]         271 │+			description: "全局安装",
[INFO] [stdout]         272 │+			style: { fg: "green" }
[INFO] [stdout]         273 │+		}])()
[INFO] [stdout]         274 │+	},
[INFO] [stdout]         275 │+	run: {
[INFO] [stdout]         276 │+		description: "运行任务或文件",
[INFO] [stdout]         277 │+		args: {
[INFO] [stdout]         278 │+			__is_dynamic: true,
[INFO] [stdout]         279 │+			id: "__dyn_pnpm_run_args"
[INFO] [stdout]         280 │+		}
[INFO] [stdout]         281 │+	}
[INFO] [stdout]         282 │+} } });
[INFO] [stdout]         283 │+//#endregion
[INFO] [stdout]         284 │+//#region tests/fixtures/completions/__v_stat_testkit.ts
[INFO] [stdout]         285 │+const sharedDynamic = {
[INFO] [stdout]         286 │+	__is_dynamic: true,
[INFO] [stdout]         287 │+	id: "__dyn_sharedDynamic"
[INFO] [stdout]         288 │+};
[INFO] [stdout]         289 │+var __v_stat_testkit_default = createCompletion({ testkit: {
[INFO] [stdout]         290 │+	description: "All-in-one test command",
[INFO] [stdout]         291 │+	options: [{
[INFO] [stdout]         292 │+		labels: ["-h", "--help"],
[INFO] [stdout]         293 │+		description: "Show help"
[INFO] [stdout]         294 │+	}],
[INFO] [stdout]         295 │+	commands: {
[INFO] [stdout]         296 │+		opts: {
[INFO] [stdout]         297 │+			description: "Test option value completion",
[INFO] [stdout]         298 │+			options: [
[INFO] [stdout]         299 │+				{
[INFO] [stdout]         300 │+					labels: ["--mode"],
[INFO] [stdout]         301 │+					description: "Select mode",
[INFO] [stdout]         302 │+					args: [
[INFO] [stdout]         303 │+						"dev",
[INFO] [stdout]         304 │+						"build",
[INFO] [stdout]         305 │+						"lint"
[INFO] [stdout]         306 │+					]
[INFO] [stdout]         307 │+				},
[INFO] [stdout]         308 │+				{
[INFO] [stdout]         309 │+					labels: ["--log-level"],
[INFO] [stdout]         310 │+					description: "Log level",
[INFO] [stdout]         311 │+					args: [
[INFO] [stdout]         312 │+						"error",
[INFO] [stdout]         313 │+						"warn",
[INFO] [stdout]         314 │+						"info",
[INFO] [stdout]         315 │+						"debug"
[INFO] [stdout]         316 │+					]
[INFO] [stdout]         317 │+				},
[INFO] [stdout]         318 │+				{
[INFO] [stdout]         319 │+					labels: ["-d", "--dynamic-opt"],
[INFO] [stdout]         320 │+					description: "Dynamic option",
[INFO] [stdout]         321 │+					args: {
[INFO] [stdout]         322 │+						__is_dynamic: true,
[INFO] [stdout]         323 │+						id: "__dyn_testkit_opts_options_d_args"
[INFO] [stdout]         324 │+					}
[INFO] [stdout]         325 │+				},
[INFO] [stdout]         326 │+				{
[INFO] [stdout]         327 │+					labels: ["--name"],
[INFO] [stdout]         328 │+					description: "Enter name (no suggestions)",
[INFO] [stdout]         329 │+					args: []
[INFO] [stdout]         330 │+				},
[INFO] [stdout]         331 │+				{
[INFO] [stdout]         332 │+					labels: ["--shared1"],
[INFO] [stdout]         333 │+					description: "Shared dynamic 1",
[INFO] [stdout]         334 │+					args: sharedDynamic
[INFO] [stdout]         335 │+				},
[INFO] [stdout]         336 │+				{
[INFO] [stdout]         337 │+					labels: ["-s2", "--shared2"],
[INFO] [stdout]         338 │+					description: "Shared dynamic 2",
[INFO] [stdout]         339 │+					args: sharedDynamic
[INFO] [stdout]         340 │+				}
[INFO] [stdout]         341 │+			]
[INFO] [stdout]         342 │+		},
[INFO] [stdout]         343 │+		optsinfo: {
[INFO] [stdout]         344 │+			description: "Test ctx.options passed to dynamic",
[INFO] [stdout]         345 │+			options: [
[INFO] [stdout]         346 │+				{ labels: ["-g", "--global"] },
[INFO] [stdout]         347 │+				{
[INFO] [stdout]         348 │+					labels: ["-c", "--config"],
[INFO] [stdout]         349 │+					args: []
[INFO] [stdout]         350 │+				},
[INFO] [stdout]         351 │+				{
[INFO] [stdout]         352 │+					labels: ["--cwd"],
[INFO] [stdout]         353 │+					args: []
[INFO] [stdout]         354 │+				},
[INFO] [stdout]         355 │+				{
[INFO] [stdout]         356 │+					labels: ["--exclude"],
[INFO] [stdout]         357 │+					args: []
[INFO] [stdout]         358 │+				}
[INFO] [stdout]         359 │+			],
[INFO] [stdout]         360 │+			args: {
[INFO] [stdout]         361 │+				__is_dynamic: true,
[INFO] [stdout]         362 │+				id: "__dyn_testkit_optsinfo_args"
[INFO] [stdout]         363 │+			}
[INFO] [stdout]         364 │+		},
[INFO] [stdout]         365 │+		dynamicReuse: {
[INFO] [stdout]         366 │+			description: "Test reusing dynamic functions (subcommand args)",
[INFO] [stdout]         367 │+			commands: {
[INFO] [stdout]         368 │+				cmd1: {
[INFO] [stdout]         369 │+					description: "Subcommand 1",
[INFO] [stdout]         370 │+					args: sharedDynamic
[INFO] [stdout]         371 │+				},
[INFO] [stdout]         372 │+				cmd2: {
[INFO] [stdout]         373 │+					description: "Subcommand 2",
[INFO] [stdout]         374 │+					args: sharedDynamic
[INFO] [stdout]         375 │+				}
[INFO] [stdout]         376 │+			}
[INFO] [stdout]         377 │+		},
[INFO] [stdout]         378 │+		hybrid: {
[INFO] [stdout]         379 │+			description: "Has both subcommands and args",
[INFO] [stdout]         380 │+			args: {
[INFO] [stdout]         381 │+				__is_dynamic: true,
[INFO] [stdout]         382 │+				id: "__dyn_testkit_hybrid_args"
[INFO] [stdout]         383 │+			},
[INFO] [stdout]         384 │+			commands: {
[INFO] [stdout]         385 │+				push: { description: "Push operation" },
[INFO] [stdout]         386 │+				pop: { description: "Pop operation" },
[INFO] [stdout]         387 │+				list: { description: "List operation" }
[INFO] [stdout]         388 │+			}
[INFO] [stdout]         389 │+		},
[INFO] [stdout]         390 │+		displayValue: {
[INFO] [stdout]         391 │+			description: "Test display/value separation",
[INFO] [stdout]         392 │+			args: [{
[INFO] [stdout]         393 │+				display: "Add",
[INFO] [stdout]         394 │+				value: "add",
[INFO] [stdout]         395 │+				description: "Add an item"
[INFO] [stdout]         396 │+			}, {
[INFO] [stdout]         397 │+				display: "Remove",
[INFO] [stdout]         398 │+				value: "rm",
[INFO] [stdout]         399 │+				description: "Remove an item"
[INFO] [stdout]         400 │+			}]
[INFO] [stdout]         401 │+		},
[INFO] [stdout]         402 │+		emptyArgs: {
[INFO] [stdout]         403 │+			description: "Command with an option that takes a value but no suggestions",
[INFO] [stdout]         404 │+			options: [{
[INFO] [stdout]         405 │+				labels: ["--token"],
[INFO] [stdout]         406 │+				args: []
[INFO] [stdout]         407 │+			}]
[INFO] [stdout]         408 │+		},
[INFO] [stdout]         409 │+		logdemo: {
[INFO] [stdout]         410 │+			description: "Demonstrate log and throw output in the UI",
[INFO] [stdout]         411 │+			args: {
[INFO] [stdout]         412 │+				__is_dynamic: true,
[INFO] [stdout]         413 │+				id: "__dyn_testkit_logdemo_args"
[INFO] [stdout]         414 │+			}
[INFO] [stdout]         415 │+		},
[INFO] [stdout]         416 │+		positionalCount: {
[INFO] [stdout]         417 │+			description: "Command that consumes 3 positional tokens",
[INFO] [stdout]         418 │+			args: {
[INFO] [stdout]         419 │+				count: 3,
[INFO] [stdout]         420 │+				items: [
[INFO] [stdout]         421 │+					"x",
[INFO] [stdout]         422 │+					"y",
[INFO] [stdout]         423 │+					"z"
[INFO] [stdout]         424 │+				]
[INFO] [stdout]         425 │+			}
[INFO] [stdout]         426 │+		},
[INFO] [stdout]         427 │+		multiValueOpt: {
[INFO] [stdout]         428 │+			description: "Command with multi-value option (--exclude accepts 3 values)",
[INFO] [stdout]         429 │+			options: [{
[INFO] [stdout]         430 │+				labels: ["--exclude"],
[INFO] [stdout]         431 │+				args: {
[INFO] [stdout]         432 │+					count: 3,
[INFO] [stdout]         433 │+					items: {
[INFO] [stdout]         434 │+						__is_dynamic: true,
[INFO] [stdout]         435 │+						id: "__dyn_testkit_multiValueOpt_options_exclude_args_items"
[INFO] [stdout]         436 │+					}
[INFO] [stdout]         437 │+				}
[INFO] [stdout]         438 │+			}, { labels: ["--include"] }]
[INFO] [stdout]         439 │+		},
[INFO] [stdout]         440 │+		noPositional: {
[INFO] [stdout]         441 │+			description: "Command that accepts 0 positional tokens",
[INFO] [stdout]         442 │+			args: { count: 0 },
[INFO] [stdout]         443 │+			commands: { only: { description: "Only subcommand" } }
[INFO] [stdout]         444 │+		},
[INFO] [stdout]         445 │+		dynamicPositional: {
[INFO] [stdout]         446 │+			description: "Test ctx.positionals provides prior positional values",
[INFO] [stdout]         447 │+			args: {
[INFO] [stdout]         448 │+				count: Infinity,
[INFO] [stdout]         449 │+				items: {
[INFO] [stdout]         450 │+					__is_dynamic: true,
[INFO] [stdout]         451 │+					id: "__dyn_testkit_dynamicPositional_args_items"
[INFO] [stdout]         452 │+				}
[INFO] [stdout]         453 │+			}
[INFO] [stdout]         454 │+		},
[INFO] [stdout]         455 │+		staticUnlimited: {
[INFO] [stdout]         456 │+			description: "Static unlimited positional args",
[INFO] [stdout]         457 │+			args: {
[INFO] [stdout]         458 │+				count: Infinity,
[INFO] [stdout]         459 │+				items: [
[INFO] [stdout]         460 │+					"alpha",
[INFO] [stdout]         461 │+					"beta",
[INFO] [stdout]         462 │+					"gamma"
[INFO] [stdout]         463 │+				]
[INFO] [stdout]         464 │+			}
[INFO] [stdout]         465 │+		}
[INFO] [stdout]         466 │+	}
[INFO] [stdout]         467 │+} });
[INFO] [stdout]         468 │+//#endregion
[INFO] [stdout]         469 │+//#region tests/fixtures/completions/docker/__v_stat_docker.ts
[INFO] [stdout]         470 │+var __v_stat_docker_default = createCompletion({ docker: { commands: {
[INFO] [stdout]         471 │+	run: { description: "运行容器" },
[INFO] [stdout]         472 │+	ps: {
[INFO] [stdout]         473 │+		description: "列出容器",
[INFO] [stdout]         474 │+		args: {
[INFO] [stdout]         475 │+			__is_dynamic: true,
[INFO] [stdout]         476 │+			id: "__dyn_docker_ps_args"
[INFO] [stdout]         477 │+		}
[INFO] [stdout]         478 │+	},
[INFO] [stdout]         479 │+	stop: { description: "停止容器" }
[INFO] [stdout]         480 │+} } });
[INFO] [stdout]         481 │+//#endregion
[INFO] [stdout]   144   482 │ //#region virtual:i18n/bun
[INFO] [stdout]   145   483 │ const audit_option_audit_level = "仅打印严重性大于或等于 <level> 的建议（low、moderate、high、critical）";
[INFO] [stdout]   146   484 │ const audit_option_ignore = "忽略审计中的特定 CVE ID";
[INFO] [stdout]   147   485 │ const audit_option_json = "以 JSON 格式输出";
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   183   521 │ const cmd_upgrade_desc = "升级到最新版本的 Bun";
[INFO] [stdout]   184   522 │ const cmd_why_desc = "解释为什么安装了某个包";
[INFO] [stdout]   185   523 │ const cmd_x_desc = "执行包二进制文件（CLI），必要时安装（bunx）";
[INFO] [stdout]   186   524 │ const create_option_help = "显示帮助";
[INFO] [stdout]   187       │-const description$1 = "快速的 JavaScript 运行时、包管理器、打包器和测试运行器。";
[INFO] [stdout]         525 │+const description = "快速的 JavaScript 运行时、包管理器、打包器和测试运行器。";
[INFO] [stdout]   188   526 │ const init_option_minimal = "仅初始化类型定义";
[INFO] [stdout]   189   527 │ const init_option_react = "初始化 React 项目";
[INFO] [stdout]   190   528 │ const init_option_yes = "接受所有默认选项";
[INFO] [stdout]   191   529 │ const install_option_analyze = "递归分析并安装作为参数传递的所有文件的依赖（使用 Bun 的打包器）";
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   330   668 │ const x_option_no_install = "如果包尚未安装则跳过安装";
[INFO] [stdout]   331   669 │ const x_option_package = "当二进制名称与包名称不同时指定要安装的包";
[INFO] [stdout]   332   670 │ const x_option_silent = "在安装期间抑制输出";
[INFO] [stdout]   333   671 │ const x_option_verbose = "在安装期间启用详细输出";
[INFO] [stdout]   334       │-globalThis.__exec;
[INFO] [stdout]   335       │-globalThis.__execFile;
[INFO] [stdout]   336       │-globalThis.__scanPath;
[INFO] [stdout]   337       │-globalThis.__readFile;
[INFO] [stdout]   338       │-globalThis.__ui;
[INFO] [stdout]   339   672 │ //#endregion
[INFO] [stdout]   340   673 │ //#region tests/fixtures/completions/bun/__v_stat_bun.ts
[INFO] [stdout]   341   674 │ const commonGlobalOpts = [
[INFO] [stdout]   342   675 │ 	{
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]  1128  1461 │ 		options: [...commonGlobalOpts]
[INFO] [stdout]  1129  1462 │ 	}
[INFO] [stdout]  1130  1463 │ };
[INFO] [stdout]  1131  1464 │ var __v_stat_bun_default = createCompletion({ bun: {
[INFO] [stdout]  1132       │-	description: description$1,
[INFO] [stdout]        1465 │+	description,
[INFO] [stdout]  1133  1466 │ 	options: commonGlobalOpts,
[INFO] [stdout]  1134  1467 │ 	commands: {
[INFO] [stdout]  1135  1468 │ 		run: {
[INFO] [stdout]  1136  1469 │ 			description: cmd_run_desc,
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]  1281  1614 │ 		}
[INFO] [stdout]  1282  1615 │ 	}
[INFO] [stdout]  1283  1616 │ } });
[INFO] [stdout]  1284  1617 │ //#endregion
[INFO] [stdout]  1285       │-//#region tests/fixtures/completions/cache_stem/__v_stat_cache_stem.ts
[INFO] [stdout]  1286       │-var __v_stat_cache_stem_default = createCompletion({ cache_stem: { args: {
[INFO] [stdout]  1287       │-	__is_dynamic: true,
[INFO] [stdout]  1288       │-	id: "__dyn_cache_stem_args"
[INFO] [stdout]  1289       │-} } });
[INFO] [stdout]  1290       │-//#endregion
[INFO] [stdout]  1291       │-//#region tests/fixtures/completions/docker/__v_stat_docker.ts
[INFO] [stdout]  1292       │-var __v_stat_docker_default = createCompletion({ docker: { commands: {
[INFO] [stdout]  1293       │-	run: { description: "运行容器" },
[INFO] [stdout]  1294       │-	ps: {
[INFO] [stdout]  1295       │-		description: "列出容器",
[INFO] [stdout]  1296       │-		args: {
[INFO] [stdout]  1297       │-			__is_dynamic: true,
[INFO] [stdout]  1298       │-			id: "__dyn_docker_ps_args"
[INFO] [stdout]  1299       │-		}
[INFO] [stdout]  1300       │-	},
[INFO] [stdout]  1301       │-	stop: { description: "停止容器" }
[INFO] [stdout]  1302       │-} } });
[INFO] [stdout]  1303       │-//#endregion
[INFO] [stdout]  1304       │-//#region tests/fixtures/completions/git/__v_stat_git.ts
[INFO] [stdout]  1305       │-var __v_stat_git_default = createCompletion({ git: {
[INFO] [stdout]  1306       │-	description: "分布式版本控制系统",
[INFO] [stdout]  1307       │-	commands: {
[INFO] [stdout]  1308       │-		init: { description: "初始化新仓库" },
[INFO] [stdout]  1309       │-		status: { description: "显示工作区状态" },
[INFO] [stdout]  1310       │-		log: { description: "显示提交日志" },
[INFO] [stdout]  1311       │-		add: {
[INFO] [stdout]  1312       │-			description: "添加文件到暂存区",
[INFO] [stdout]  1313       │-			args: {
[INFO] [stdout]  1314       │-				count: Infinity,
[INFO] [stdout]  1315       │-				items: {
[INFO] [stdout]  1316       │-					__is_dynamic: true,
[INFO] [stdout]  1317       │-					id: "__dyn_git_add_args_items"
[INFO] [stdout]  1318       │-				}
[INFO] [stdout]  1319       │-			}
[INFO] [stdout]  1320       │-		},
[INFO] [stdout]  1321       │-		commit: {
[INFO] [stdout]  1322       │-			description: "提交变更",
[INFO] [stdout]  1323       │-			options: [{
[INFO] [stdout]  1324       │-				labels: ["-m", "--message"],
[INFO] [stdout]  1325       │-				description: "提交信息",
[INFO] [stdout]  1326       │-				args: []
[INFO] [stdout]  1327       │-			}]
[INFO] [stdout]  1328       │-		},
[INFO] [stdout]  1329       │-		checkout: {
[INFO] [stdout]  1330       │-			description: "切换分支",
[INFO] [stdout]  1331       │-			args: {
[INFO] [stdout]  1332       │-				__is_dynamic: true,
[INFO] [stdout]  1333       │-				id: "__dyn_git_checkout_args"
[INFO] [stdout]  1334       │-			}
[INFO] [stdout]  1335       │-		},
[INFO] [stdout]  1336       │-		branch: {
[INFO] [stdout]  1337       │-			description: "列出/创建分支",
[INFO] [stdout]  1338       │-			args: {
[INFO] [stdout]  1339       │-				__is_dynamic: true,
[INFO] [stdout]  1340       │-				id: "__dyn_git_branch_args"
[INFO] [stdout]  1341       │-			}
[INFO] [stdout]  1342       │-		},
[INFO] [stdout]  1343       │-		push: {
[INFO] [stdout]  1344       │-			description: "推送到远端",
[INFO] [stdout]  1345       │-			args: {
[INFO] [stdout]  1346       │-				count: 2,
[INFO] [stdout]  1347       │-				items: {
[INFO] [stdout]  1348       │-					__is_dynamic: true,
[INFO] [stdout]  1349       │-					id: "__dyn_git_push_args_items"
[INFO] [stdout]  1350       │-				}
[INFO] [stdout]  1351       │-			}
[INFO] [stdout]  1352       │-		},
[INFO] [stdout]  1353       │-		pull: {
[INFO] [stdout]  1354       │-			description: "拉取远端",
[INFO] [stdout]  1355       │-			args: {
[INFO] [stdout]  1356       │-				count: 2,
[INFO] [stdout]  1357       │-				items: {
[INFO] [stdout]  1358       │-					__is_dynamic: true,
[INFO] [stdout]  1359       │-					id: "__dyn_git_pull_args_items"
[INFO] [stdout]  1360       │-				}
[INFO] [stdout]  1361       │-			}
[INFO] [stdout]  1362       │-		},
[INFO] [stdout]  1363       │-		remote: {
[INFO] [stdout]  1364       │-			description: "管理远端仓库",
[INFO] [stdout]  1365       │-			commands: {
[INFO] [stdout]  1366       │-				list: { description: "列出所有远端" },
[INFO] [stdout]  1367       │-				add: {
[INFO] [stdout]  1368       │-					description: "添加新远端",
[INFO] [stdout]  1369       │-					args: {
[INFO] [stdout]  1370       │-						count: 2,
[INFO] [stdout]  1371       │-						items: {
[INFO] [stdout]  1372       │-							__is_dynamic: true,
[INFO] [stdout]  1373       │-							id: "__dyn_git_remote_add_args_items"
[INFO] [stdout]  1374       │-						}
[INFO] [stdout]  1375       │-					}
[INFO] [stdout]  1376       │-				},
[INFO] [stdout]  1377       │-				rename: {
[INFO] [stdout]  1378       │-					description: "重命名远端",
[INFO] [stdout]  1379       │-					args: {
[INFO] [stdout]  1380       │-						count: 2,
[INFO] [stdout]  1381       │-						items: {
[INFO] [stdout]  1382       │-							__is_dynamic: true,
[INFO] [stdout]  1383       │-							id: "__dyn_git_remote_rename_args_items"
[INFO] [stdout]  1384       │-						}
[INFO] [stdout]  1385       │-					}
[INFO] [stdout]  1386       │-				},
[INFO] [stdout]  1387       │-				remove: {
[INFO] [stdout]  1388       │-					description: "删除远端",
[INFO] [stdout]  1389       │-					args: {
[INFO] [stdout]  1390       │-						__is_dynamic: true,
[INFO] [stdout]  1391       │-						id: "__dyn_git_remote_remove_args"
[INFO] [stdout]  1392       │-					}
[INFO] [stdout]  1393       │-				}
[INFO] [stdout]  1394       │-			}
[INFO] [stdout]  1395       │-		}
[INFO] [stdout]  1396       │-	}
[INFO] [stdout]  1397       │-} });
[INFO] [stdout]  1398       │-//#endregion
[INFO] [stdout]  1399       │-//#region tests/fixtures/completions/__v_stat_greet.ts
[INFO] [stdout]  1400       │-var __v_stat_greet_default = createCompletion({ greet: {
[INFO] [stdout]  1401       │-	description: "问候工具",
[INFO] [stdout]  1402       │-	commands: {
[INFO] [stdout]  1403       │-		install: { description: "安装依赖" },
[INFO] [stdout]  1404       │-		run: { description: "运行脚本" }
[INFO] [stdout]  1405       │-	}
[INFO] [stdout]  1406       │-} });
[INFO] [stdout]  1407       │-//#endregion
[INFO] [stdout]  1408       │-//#region tests/fixtures/completions/__v_stat_greet_dynamic.ts
[INFO] [stdout]  1409       │-var __v_stat_greet_dynamic_default = createCompletion({ greet_dynamic: { args: {
[INFO] [stdout]  1410       │-	__is_dynamic: true,
[INFO] [stdout]  1411       │-	id: "__dyn_greet_dynamic_args"
[INFO] [stdout]  1412       │-} } });
[INFO] [stdout]  1413       │-//#endregion
[INFO] [stdout]  1414       │-//#region tests/fixtures/completions/__v_stat_pnpm.ts
[INFO] [stdout]  1415       │-var __v_stat_pnpm_default = createCompletion({ pnpm: { commands: {
[INFO] [stdout]  1416       │-	install: {
[INFO] [stdout]  1417       │-		description: "安装依赖",
[INFO] [stdout]  1418       │-		options: await (async () => [{
[INFO] [stdout]  1419       │-			labels: ["-g", "--global"],
[INFO] [stdout]  1420       │-			description: "全局安装",
[INFO] [stdout]  1421       │-			style: { fg: "green" }
[INFO] [stdout]  1422       │-		}])()
[INFO] [stdout]  1423       │-	},
[INFO] [stdout]  1424       │-	run: {
[INFO] [stdout]  1425       │-		description: "运行任务或文件",
[INFO] [stdout]  1426       │-		args: {
[INFO] [stdout]  1427       │-			__is_dynamic: true,
[INFO] [stdout]  1428       │-			id: "__dyn_pnpm_run_args"
[INFO] [stdout]  1429       │-		}
[INFO] [stdout]  1430       │-	}
[INFO] [stdout]  1431       │-} } });
[INFO] [stdout]  1432       │-//#endregion
[INFO] [stdout]  1433       │-//#region tests/fixtures/completions/__v_stat_testkit.ts
[INFO] [stdout]  1434       │-const sharedDynamic = {
[INFO] [stdout]  1435       │-	__is_dynamic: true,
[INFO] [stdout]  1436       │-	id: "__dyn_sharedDynamic"
[INFO] [stdout]  1437       │-};
[INFO] [stdout]  1438       │-var __v_stat_testkit_default = createCompletion({ testkit: {
[INFO] [stdout]  1439       │-	description: "All-in-one test command",
[INFO] [stdout]  1440       │-	options: [{
[INFO] [stdout]  1441       │-		labels: ["-h", "--help"],
[INFO] [stdout]  1442       │-		description: "Show help"
[INFO] [stdout]  1443       │-	}],
[INFO] [stdout]  1444       │-	commands: {
[INFO] [stdout]  1445       │-		opts: {
[INFO] [stdout]  1446       │-			description: "Test option value completion",
[INFO] [stdout]  1447       │-			options: [
[INFO] [stdout]  1448       │-				{
[INFO] [stdout]  1449       │-					labels: ["--mode"],
[INFO] [stdout]  1450       │-					description: "Select mode",
[INFO] [stdout]  1451       │-					args: [
[INFO] [stdout]  1452       │-						"dev",
[INFO] [stdout]  1453       │-						"build",
[INFO] [stdout]  1454       │-						"lint"
[INFO] [stdout]  1455       │-					]
[INFO] [stdout]  1456       │-				},
[INFO] [stdout]  1457       │-				{
[INFO] [stdout]  1458       │-					labels: ["--log-level"],
[INFO] [stdout]  1459       │-					description: "Log level",
[INFO] [stdout]  1460       │-					args: [
[INFO] [stdout]  1461       │-						"error",
[INFO] [stdout]  1462       │-						"warn",
[INFO] [stdout]  1463       │-						"info",
[INFO] [stdout]  1464       │-						"debug"
[INFO] [stdout]  1465       │-					]
[INFO] [stdout]  1466       │-				},
[INFO] [stdout]  1467       │-				{
[INFO] [stdout]  1468       │-					labels: ["-d", "--dynamic-opt"],
[INFO] [stdout]  1469       │-					description: "Dynamic option",
[INFO] [stdout]  1470       │-					args: {
[INFO] [stdout]  1471       │-						__is_dynamic: true,
[INFO] [stdout]  1472       │-						id: "__dyn_testkit_opts_options_d_args"
[INFO] [stdout]  1473       │-					}
[INFO] [stdout]  1474       │-				},
[INFO] [stdout]  1475       │-				{
[INFO] [stdout]  1476       │-					labels: ["--name"],
[INFO] [stdout]  1477       │-					description: "Enter name (no suggestions)",
[INFO] [stdout]  1478       │-					args: []
[INFO] [stdout]  1479       │-				},
[INFO] [stdout]  1480       │-				{
[INFO] [stdout]  1481       │-					labels: ["--shared1"],
[INFO] [stdout]  1482       │-					description: "Shared dynamic 1",
[INFO] [stdout]  1483       │-					args: sharedDynamic
[INFO] [stdout]  1484       │-				},
[INFO] [stdout]  1485       │-				{
[INFO] [stdout]  1486       │-					labels: ["-s2", "--shared2"],
[INFO] [stdout]  1487       │-					description: "Shared dynamic 2",
[INFO] [stdout]  1488       │-					args: sharedDynamic
[INFO] [stdout]  1489       │-				}
[INFO] [stdout]  1490       │-			]
[INFO] [stdout]  1491       │-		},
[INFO] [stdout]  1492       │-		optsinfo: {
[INFO] [stdout]  1493       │-			description: "Test ctx.options passed to dynamic",
[INFO] [stdout]  1494       │-			options: [
[INFO] [stdout]  1495       │-				{ labels: ["-g", "--global"] },
[INFO] [stdout]  1496       │-				{
[INFO] [stdout]  1497       │-					labels: ["-c", "--config"],
[INFO] [stdout]  1498       │-					args: []
[INFO] [stdout]  1499       │-				},
[INFO] [stdout]  1500       │-				{
[INFO] [stdout]  1501       │-					labels: ["--cwd"],
[INFO] [stdout]  1502       │-					args: []
[INFO] [stdout]  1503       │-				},
[INFO] [stdout]  1504       │-				{
[INFO] [stdout]  1505       │-					labels: ["--exclude"],
[INFO] [stdout]  1506       │-					args: []
[INFO] [stdout]  1507       │-				}
[INFO] [stdout]  1508       │-			],
[INFO] [stdout]  1509       │-			args: {
[INFO] [stdout]  1510       │-				__is_dynamic: true,
[INFO] [stdout]  1511       │-				id: "__dyn_testkit_optsinfo_args"
[INFO] [stdout]  1512       │-			}
[INFO] [stdout]  1513       │-		},
[INFO] [stdout]  1514       │-		dynamicReuse: {
[INFO] [stdout]  1515       │-			description: "Test reusing dynamic functions (subcommand args)",
[INFO] [stdout]  1516       │-			commands: {
[INFO] [stdout]  1517       │-				cmd1: {
[INFO] [stdout]  1518       │-					description: "Subcommand 1",
[INFO] [stdout]  1519       │-					args: sharedDynamic
[INFO] [stdout]  1520       │-				},
[INFO] [stdout]  1521       │-				cmd2: {
[INFO] [stdout]  1522       │-					description: "Subcommand 2",
[INFO] [stdout]  1523       │-					args: sharedDynamic
[INFO] [stdout]  1524       │-				}
[INFO] [stdout]  1525       │-			}
[INFO] [stdout]  1526       │-		},
[INFO] [stdout]  1527       │-		hybrid: {
[INFO] [stdout]  1528       │-			description: "Has both subcommands and args",
[INFO] [stdout]  1529       │-			args: {
[INFO] [stdout]  1530       │-				__is_dynamic: true,
[INFO] [stdout]  1531       │-				id: "__dyn_testkit_hybrid_args"
[INFO] [stdout]  1532       │-			},
[INFO] [stdout]  1533       │-			commands: {
[INFO] [stdout]  1534       │-				push: { description: "Push operation" },
[INFO] [stdout]  1535       │-				pop: { description: "Pop operation" },
[INFO] [stdout]  1536       │-				list: { description: "List operation" }
[INFO] [stdout]  1537       │-			}
[INFO] [stdout]  1538       │-		},
[INFO] [stdout]  1539       │-		displayValue: {
[INFO] [stdout]  1540       │-			description: "Test display/value separation",
[INFO] [stdout]  1541       │-			args: [{
[INFO] [stdout]  1542       │-				display: "Add",
[INFO] [stdout]  1543       │-				value: "add",
[INFO] [stdout]  1544       │-				description: "Add an item"
[INFO] [stdout]  1545       │-			}, {
[INFO] [stdout]  1546       │-				display: "Remove",
[INFO] [stdout]  1547       │-				value: "rm",
[INFO] [stdout]  1548       │-				description: "Remove an item"
[INFO] [stdout]  1549       │-			}]
[INFO] [stdout]  1550       │-		},
[INFO] [stdout]  1551       │-		emptyArgs: {
[INFO] [stdout]  1552       │-			description: "Command with an option that takes a value but no suggestions",
[INFO] [stdout]  1553       │-			options: [{
[INFO] [stdout]  1554       │-				labels: ["--token"],
[INFO] [stdout]  1555       │-				args: []
[INFO] [stdout]  1556       │-			}]
[INFO] [stdout]  1557       │-		},
[INFO] [stdout]  1558       │-		logdemo: {
[INFO] [stdout]  1559       │-			description: "Demonstrate log and throw output in the UI",
[INFO] [stdout]  1560       │-			args: {
[INFO] [stdout]  1561       │-				__is_dynamic: true,
[INFO] [stdout]  1562       │-				id: "__dyn_testkit_logdemo_args"
[INFO] [stdout]  1563       │-			}
[INFO] [stdout]  1564       │-		},
[INFO] [stdout]  1565       │-		positionalCount: {
[INFO] [stdout]  1566       │-			description: "Command that consumes 3 positional tokens",
[INFO] [stdout]  1567       │-			args: {
[INFO] [stdout]  1568       │-				count: 3,
[INFO] [stdout]  1569       │-				items: [
[INFO] [stdout]  1570       │-					"x",
[INFO] [stdout]  1571       │-					"y",
[INFO] [stdout]  1572       │-					"z"
[INFO] [stdout]  1573       │-				]
[INFO] [stdout]  1574       │-			}
[INFO] [stdout]  1575       │-		},
[INFO] [stdout]  1576       │-		multiValueOpt: {
[INFO] [stdout]  1577       │-			description: "Command with multi-value option (--exclude accepts 3 values)",
[INFO] [stdout]  1578       │-			options: [{
[INFO] [stdout]  1579       │-				labels: ["--exclude"],
[INFO] [stdout]  1580       │-				args: {
[INFO] [stdout]  1581       │-					count: 3,
[INFO] [stdout]  1582       │-					items: {
[INFO] [stdout]  1583       │-						__is_dynamic: true,
[INFO] [stdout]  1584       │-						id: "__dyn_testkit_multiValueOpt_options_exclude_args_items"
[INFO] [stdout]  1585       │-					}
[INFO] [stdout]  1586       │-				}
[INFO] [stdout]  1587       │-			}, { labels: ["--include"] }]
[INFO] [stdout]  1588       │-		},
[INFO] [stdout]  1589       │-		noPositional: {
[INFO] [stdout]  1590       │-			description: "Command that accepts 0 positional tokens",
[INFO] [stdout]  1591       │-			args: { count: 0 },
[INFO] [stdout]  1592       │-			commands: { only: { description: "Only subcommand" } }
[INFO] [stdout]  1593       │-		},
[INFO] [stdout]  1594       │-		dynamicPositional: {
[INFO] [stdout]  1595       │-			description: "Test ctx.positionals provides prior positional values",
[INFO] [stdout]  1596       │-			args: {
[INFO] [stdout]  1597       │-				count: Infinity,
[INFO] [stdout]  1598       │-				items: {
[INFO] [stdout]  1599       │-					__is_dynamic: true,
[INFO] [stdout]  1600       │-					id: "__dyn_testkit_dynamicPositional_args_items"
[INFO] [stdout]  1601       │-				}
[INFO] [stdout]  1602       │-			}
[INFO] [stdout]  1603       │-		},
[INFO] [stdout]  1604       │-		staticUnlimited: {
[INFO] [stdout]  1605       │-			description: "Static unlimited positional args",
[INFO] [stdout]  1606       │-			args: {
[INFO] [stdout]  1607       │-				count: Infinity,
[INFO] [stdout]  1608       │-				items: [
[INFO] [stdout]  1609       │-					"alpha",
[INFO] [stdout]  1610       │-					"beta",
[INFO] [stdout]  1611       │-					"gamma"
[INFO] [stdout]  1612       │-				]
[INFO] [stdout]  1613       │-			}
[INFO] [stdout]  1614       │-		}
[INFO] [stdout]  1615       │-	}
[INFO] [stdout]  1616       │-} });
[INFO] [stdout]  1617       │-//#endregion
[INFO] [stdout]  1618  1618 │ //#region virtual:static_entry
[INFO] [stdout]  1619  1619 │ var virtual_static_entry_default = [
[INFO] [stdout]  1620       │-	["bun", __v_stat_bun_default],
[INFO] [stdout]  1621       │-	["cache_stem", __v_stat_cache_stem_default],
[INFO] [stdout]  1622       │-	["docker", __v_stat_docker_default],
[INFO] [stdout]        1620 │+	["greet_dynamic", __v_stat_greet_dynamic_default],
[INFO] [stdout]  1623  1621 │ 	["git", __v_stat_git_default],
[INFO] [stdout]        1622 │+	["cache_stem", __v_stat_cache_stem_default],
[INFO] [stdout]  1624  1623 │ 	["greet", __v_stat_greet_default],
[INFO] [stdout]  1625       │-	["greet_dynamic", __v_stat_greet_dynamic_default],
[INFO] [stdout]  1626  1624 │ 	["pnpm", __v_stat_pnpm_default],
[INFO] [stdout]  1627       │-	["testkit", __v_stat_testkit_default]
[INFO] [stdout]        1625 │+	["testkit", __v_stat_testkit_default],
[INFO] [stdout]        1626 │+	["docker", __v_stat_docker_default],
[INFO] [stdout]        1627 │+	["bun", __v_stat_bun_default]
[INFO] [stdout]  1628  1628 │ ];
[INFO] [stdout]  1629  1629 │ //#endregion
[INFO] [stdout]  1630  1630 │ export { __parseConfig, virtual_static_entry_default as default };
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'test_bundle_greet_zh' (6365) panicked at tests/bundle.rs:50:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/snapshots/bundle/bundle__bundle_greet_zh.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d062f27c8a8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d062f27c8a8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d062f27c8a8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d062f27c8a8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d062f29644a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d062f29644a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x5d062f281dd2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5d062f281dd2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5d062f257856 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d062f257856 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d062f273779 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d062d20771c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x5d062d20771c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5d062f2739f2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x5d062f2739f2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5d062f257912 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5d062f24c189 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d062f2587bd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5d062f296cbc - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d062f296a02 - core[8fb95b77d25ab6c8]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5d062d0e6088 - <core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5d062d0e6088 - bundle[2385e1352cde61ba]::test_bundle_greet_zh::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/bundle.rs:17:9
[INFO] [stdout]   22:     0x5d062d0df5b2 - <core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>> as core[8fb95b77d25ab6c8]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x5d062d0df62d - <core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>> as core[8fb95b77d25ab6c8]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x5d062d0e402d - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:70
[INFO] [stdout]   25:     0x5d062d0e3f2b - tokio[95df558acaeea539]::task::coop::with_budget::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:167:5
[INFO] [stdout]   26:     0x5d062d0e3f2b - tokio[95df558acaeea539]::task::coop::budget::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:133:5
[INFO] [stdout]   27:     0x5d062d0e3f2b - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:25
[INFO] [stdout]   28:     0x5d062d0e06c0 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::Context>::enter::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:451:19
[INFO] [stdout]   29:     0x5d062d0e32ad - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:777:44
[INFO] [stdout]   30:     0x5d062d0e2554 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:68
[INFO] [stdout]   31:     0x5d062d0d775b - <tokio[95df558acaeea539]::runtime::context::scoped::Scoped<tokio[95df558acaeea539]::runtime::scheduler::Context>>::set::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   32:     0x5d062d0dce29 - tokio[95df558acaeea539]::runtime::context::set_scheduler::<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:38
[INFO] [stdout]   33:     0x5d062d0d83b2 - <std[10d71ac2c42b111e]::thread::local::LocalKey<tokio[95df558acaeea539]::runtime::context::Context>>::try_with::<tokio[95df558acaeea539]::runtime::context::set_scheduler<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/local.rs:462:12
[INFO] [stdout]   34:     0x5d062d0d7f3e - <std[10d71ac2c42b111e]::thread::local::LocalKey<tokio[95df558acaeea539]::runtime::context::Context>>::with::<tokio[95df558acaeea539]::runtime::context::set_scheduler<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/local.rs:426:20
[INFO] [stdout]   35:     0x5d062d0db4ad - tokio[95df558acaeea539]::runtime::context::set_scheduler::<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:17
[INFO] [stdout]   36:     0x5d062d0e1760 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:27
[INFO] [stdout]   37:     0x5d062d0e1a56 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:765:24
[INFO] [stdout]   38:     0x5d062d0e2160 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:205:33
[INFO] [stdout]   39:     0x5d062d0dbfb3 - tokio[95df558acaeea539]::runtime::context::runtime::enter_runtime::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   40:     0x5d062d0e01f1 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:193:9
[INFO] [stdout]   41:     0x5d062d0d72e4 - <tokio[95df558acaeea539]::runtime::runtime::Runtime>::block_on_inner::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:371:52
[INFO] [stdout]   42:     0x5d062d0d74af - <tokio[95df558acaeea539]::runtime::runtime::Runtime>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:345:18
[INFO] [stdout]   43:     0x5d062d0e890e - bundle[2385e1352cde61ba]::test_bundle_greet_zh
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/bundle.rs:50:49
[INFO] [stdout]   44:     0x5d062d0e4a97 - bundle[2385e1352cde61ba]::test_bundle_greet_zh::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/bundle.rs:47:32
[INFO] [stdout]   45:     0x5d062d0dffc6 - <bundle[2385e1352cde61ba]::test_bundle_greet_zh::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5d062d1fa7fb - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x5d062d1fa7fb - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   48:     0x5d062d208075 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   49:     0x5d062d208075 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   50:     0x5d062d208075 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   51:     0x5d062d208075 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   52:     0x5d062d208075 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x5d062d208075 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   54:     0x5d062d208075 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   55:     0x5d062d201984 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   56:     0x5d062d201984 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   57:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   58:     0x5d062d20b0f2 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   59:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   60:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   61:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   63:     0x5d062d20b0f2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   64:     0x5d062f27b9df - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   65:     0x5d062f27b9df - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   66:     0x786879fe0aa4 - <unknown>
[INFO] [stdout]   67:     0x78687a06da64 - clone
[INFO] [stdout]   68:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_bundle_dynamic_zh stdout ----
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/greet_dynamic.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/git/index.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/cache_stem/index.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/greet.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/pnpm.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/testkit.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/docker/index.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/bun/index.ts
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/snapshots/bundle/bundle__bundle_dynamic_zh.snap
[INFO] [stdout] Snapshot: bundle_dynamic_zh
[INFO] [stdout] Source: tests/bundle.rs:66
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: normalize(combined, &dir)
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1       │-// === bun ===
[INFO] [stdout]     2       │-//#region virtual:i18n/bun
[INFO] [stdout]     3       │-const suggestion_file = "文件";
[INFO] [stdout]     4       │-const suggestion_global_installed = "全局已安装";
[INFO] [stdout]     5       │-const suggestion_installed = "已安装";
[INFO] [stdout]     6       │-const suggestion_package_bin = "包可执行文件";
[INFO] [stdout]     7       │-const suggestion_package_from_registry = "来自注册表的包";
[INFO] [stdout]     8       │-const suggestion_script = "脚本";
[INFO] [stdout]           1 │+// === greet_dynamic ===
[INFO] [stdout]           2 │+//#region virtual:i18n/greet_dynamic
[INFO] [stdout]           3 │+const bye_desc = "再见描述";
[INFO] [stdout]           4 │+const hello_desc = "你好描述";
[INFO] [stdout]           5 │+//#endregion
[INFO] [stdout]           6 │+//#region tests/fixtures/completions/__v_dyn_greet_dynamic.ts
[INFO] [stdout]           7 │+const __dyn_greet_dynamic_args = () => [{
[INFO] [stdout]           8 │+	display: "hello",
[INFO] [stdout]           9 │+	description: hello_desc
[INFO] [stdout]          10 │+}, {
[INFO] [stdout]          11 │+	display: "bye",
[INFO] [stdout]          12 │+	description: bye_desc
[INFO] [stdout]          13 │+}];
[INFO] [stdout]     9    14 │ //#endregion
[INFO] [stdout]          15 │+export { __dyn_greet_dynamic_args };
[INFO] [stdout]          16 │+
[INFO] [stdout]          17 │+// === git ===
[INFO] [stdout]    10    18 │ //#region sugg
[INFO] [stdout]    11       │-const readJson = async (path) => {
[INFO] [stdout]    12       │-	const content = await globalThis.__readFile(path);
[INFO] [stdout]    13       │-	if (!content) return {};
[INFO] [stdout]    14       │-	try {
[INFO] [stdout]    15       │-		return JSON.parse(content);
[INFO] [stdout]    16       │-	} catch {
[INFO] [stdout]    17       │-		return {};
[INFO] [stdout]    18       │-	}
[INFO] [stdout]    19       │-};
[INFO] [stdout]    20    19 │ const exec = globalThis.__exec;
[INFO] [stdout]    21    20 │ globalThis.__execFile;
[INFO] [stdout]    22       │-const scanPath = globalThis.__scanPath;
[INFO] [stdout]          21 │+globalThis.__scanPath;
[INFO] [stdout]    23    22 │ globalThis.__readFile;
[INFO] [stdout]    24    23 │ globalThis.__ui;
[INFO] [stdout]    25    24 │ //#endregion
[INFO] [stdout]    26       │-//#region tests/fixtures/completions/bun/__v_dyn_bun.ts
[INFO] [stdout]    27       │-async function getCompletes(type) {
[INFO] [stdout]          25 │+//#region tests/fixtures/completions/git/__v_dyn_git.ts
[INFO] [stdout]          26 │+const getRemotes = async () => {
[INFO] [stdout]    28    27 │ 	try {
[INFO] [stdout]    29       │-		const out = await exec(`bun getcompletes ${type}`);
[INFO] [stdout]    30       │-		if (type === "z") return out.trim().split("\n").filter((line) => line.includes("	")).map((line) => line.split("	")[0]);
[INFO] [stdout]    31       │-		else return out.trim().split(/\s+/).filter(Boolean);
[INFO] [stdout]          28 │+		return (await exec("git remote")).split(/\r?\n/).map((s) => s.trim()).filter(Boolean);
[INFO] [stdout]    32    29 │ 	} catch {
[INFO] [stdout]    33    30 │ 		return [];
[INFO] [stdout]    34    31 │ 	}
[INFO] [stdout]    35       │-}
[INFO] [stdout]    36       │-async function getScriptNames() {
[INFO] [stdout]    37       │-	return (await getCompletes("z")).map((s) => ({
[INFO] [stdout]    38       │-		display: s,
[INFO] [stdout]    39       │-		description: suggestion_script
[INFO] [stdout]    40       │-	}));
[INFO] [stdout]    41       │-}
[INFO] [stdout]    42       │-async function getBinNames() {
[INFO] [stdout]    43       │-	return (await getCompletes("b")).map((b) => ({
[INFO] [stdout]    44       │-		display: b,
[INFO] [stdout]    45       │-		description: suggestion_package_bin
[INFO] [stdout]    46       │-	}));
[INFO] [stdout]    47       │-}
[INFO] [stdout]    48       │-async function getScriptFiles(ctx) {
[INFO] [stdout]    49       │-	return (await scanPath(ctx.prefix)).filter((f) => /\.(ts|js|tsx|jsx|mjs|cjs)$/i.test(f.display) || f.isDir);
[INFO] [stdout]    50       │-}
[INFO] [stdout]    51       │-async function getTestFiles(ctx) {
[INFO] [stdout]    52       │-	return (await scanPath(ctx.prefix)).filter((f) => /\.(test|spec)\.(ts|js|tsx|jsx)$/i.test(f.display) || ctx.prefix !== "" && f.isDir);
[INFO] [stdout]    53       │-}
[INFO] [stdout]    54       │-async function getInstalledPackages() {
[INFO] [stdout]    55       │-	const pkg = await readJson("package.json");
[INFO] [stdout]    56       │-	const deps = {
[INFO] [stdout]    57       │-		...pkg.dependencies,
[INFO] [stdout]    58       │-		...pkg.devDependencies
[INFO] [stdout]    59       │-	};
[INFO] [stdout]    60       │-	return Object.keys(deps).map((name) => ({
[INFO] [stdout]    61       │-		display: name,
[INFO] [stdout]    62       │-		description: suggestion_installed
[INFO] [stdout]    63       │-	}));
[INFO] [stdout]    64       │-}
[INFO] [stdout]    65       │-async function getGlobalPackages() {
[INFO] [stdout]          32 │+};
[INFO] [stdout]          33 │+const getBranches = async () => {
[INFO] [stdout]    66    34 │ 	try {
[INFO] [stdout]    67       │-		return (await exec("bun pm ls -g")).trim().split("\n").slice(1).map((line) => line.replace(/^[├└][─ ]{2,}\s+/, "").trim()).filter(Boolean).map((name) => name.replace(/@[^@]+$/, "")).filter((name) => name.length > 0).map((name) => ({
[INFO] [stdout]    68       │-			display: name,
[INFO] [stdout]    69       │-			description: suggestion_global_installed
[INFO] [stdout]    70       │-		}));
[INFO] [stdout]          35 │+		return (await exec("git branch --format=%(refname:short)")).split(/\r?\n/).map((s) => s.trim()).filter(Boolean);
[INFO] [stdout]    71    36 │ 	} catch {
[INFO] [stdout]    72    37 │ 		return [];
[INFO] [stdout]    73    38 │ 	}
[INFO] [stdout]    74       │-}
[INFO] [stdout]    75       │-async function getAddPackages(ctx) {
[INFO] [stdout]    76       │-	try {
[INFO] [stdout]    77       │-		return (await exec(`bun getcompletes a ${ctx.prefix}`)).trim().split(/\s+/).filter(Boolean).map((name) => ({
[INFO] [stdout]    78       │-			display: name,
[INFO] [stdout]    79       │-			description: suggestion_package_from_registry
[INFO] [stdout]    80       │-		}));
[INFO] [stdout]    81       │-	} catch {
[INFO] [stdout]    82       │-		return [];
[INFO] [stdout]    83       │-	}
[INFO] [stdout]    84       │-}
[INFO] [stdout]    85       │-const __dyn_pmSubCommands_why_args = async () => getInstalledPackages();
[INFO] [stdout]    86       │-const __dyn_pmSubCommands_pkg_args = async (ctx) => {
[INFO] [stdout]    87       │-	return [
[INFO] [stdout]    88       │-		"get",
[INFO] [stdout]    89       │-		"set",
[INFO] [stdout]    90       │-		"delete",
[INFO] [stdout]    91       │-		"fix"
[INFO] [stdout]    92       │-	].filter((c) => c.startsWith(ctx.prefix));
[INFO] [stdout]    93    39 │ };
[INFO] [stdout]    94       │-const __dyn_pmSubCommands_trust_args = async () => getInstalledPackages();
[INFO] [stdout]    95       │-const __dyn_bunCommands_run_args = async (ctx) => {
[INFO] [stdout]    96       │-	let [scripts, bins, files] = await Promise.all([
[INFO] [stdout]    97       │-		getScriptNames(),
[INFO] [stdout]    98       │-		getBinNames(),
[INFO] [stdout]    99       │-		getScriptFiles(ctx)
[INFO] [stdout]   100       │-	]);
[INFO] [stdout]   101       │-	if (ctx.prefix) {
[INFO] [stdout]   102       │-		scripts = scripts.filter((s) => s.display.startsWith(ctx.prefix));
[INFO] [stdout]   103       │-		bins = bins.filter((b) => b.display.startsWith(ctx.prefix));
[INFO] [stdout]   104       │-	}
[INFO] [stdout]   105       │-	if (scripts.length + bins.length > 0) {
[INFO] [stdout]   106       │-		if (ctx.prefix === "") files = files.filter((f) => !f.isDir);
[INFO] [stdout]   107       │-		files = files.map((f) => ({
[INFO] [stdout]   108       │-			...f,
[INFO] [stdout]   109       │-			description: suggestion_file
[INFO] [stdout]   110       │-		}));
[INFO] [stdout]   111       │-	}
[INFO] [stdout]   112       │-	return [
[INFO] [stdout]   113       │-		...scripts,
[INFO] [stdout]   114       │-		...files,
[INFO] [stdout]   115       │-		...bins
[INFO] [stdout]   116       │-	];
[INFO] [stdout]          40 │+const __dyn_git_add_args_items = async (ctx) => {
[INFO] [stdout]          41 │+	if (ctx.positionals.length === 0) return ["."];
[INFO] [stdout]          42 │+	return [];
[INFO] [stdout]          43 │+};
[INFO] [stdout]          44 │+const __dyn_git_checkout_args = async () => {
[INFO] [stdout]          45 │+	return await getBranches();
[INFO] [stdout]          46 │+};
[INFO] [stdout]          47 │+const __dyn_git_branch_args = async () => {
[INFO] [stdout]          48 │+	return await getBranches();
[INFO] [stdout]          49 │+};
[INFO] [stdout]          50 │+const __dyn_git_push_args_items = async (ctx) => {
[INFO] [stdout]          51 │+	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]          52 │+	if (ctx.positionals.length === 1) return getBranches();
[INFO] [stdout]          53 │+	return [];
[INFO] [stdout]          54 │+};
[INFO] [stdout]          55 │+const __dyn_git_pull_args_items = async (ctx) => {
[INFO] [stdout]          56 │+	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]          57 │+	if (ctx.positionals.length === 1) return getBranches();
[INFO] [stdout]          58 │+	return [];
[INFO] [stdout]          59 │+};
[INFO] [stdout]          60 │+const __dyn_git_remote_add_args_items = async (ctx) => {
[INFO] [stdout]          61 │+	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]          62 │+	if (ctx.positionals.length === 1) return [`git@github.com:user/${ctx.positionals[0]}.git`, `https://github.com/user/${ctx.positionals[0]}.git`];
[INFO] [stdout]          63 │+	return [];
[INFO] [stdout]          64 │+};
[INFO] [stdout]          65 │+const __dyn_git_remote_rename_args_items = async (ctx) => {
[INFO] [stdout]          66 │+	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]          67 │+	return [];
[INFO] [stdout]   117    68 │ };
[INFO] [stdout]   118       │-const __dyn_bunCommands_test_args = async (ctx) => getTestFiles(ctx);
[INFO] [stdout]   119       │-const __dyn_bunCommands_install_args = async (ctx) => getAddPackages(ctx);
[INFO] [stdout]   120       │-const __dyn_bunCommands_add_args = async (ctx) => getAddPackages(ctx);
[INFO] [stdout]   121       │-const __dyn_bunCommands_remove_args = async (ctx) => {
[INFO] [stdout]   122       │-	if (ctx.options["-g"] === true || ctx.options["--global"] === true) return getGlobalPackages();
[INFO] [stdout]   123       │-	return getInstalledPackages();
[INFO] [stdout]          69 │+const __dyn_git_remote_remove_args = async () => {
[INFO] [stdout]          70 │+	return getRemotes();
[INFO] [stdout]   124    71 │ };
[INFO] [stdout]   125       │-const __dyn_bunCommands_update_args = async () => getInstalledPackages();
[INFO] [stdout]   126       │-const __dyn_bunCommands_why_args = async () => getInstalledPackages();
[INFO] [stdout]   127       │-const __dyn_bunCommands_build_args = async (ctx) => getScriptFiles(ctx);
[INFO] [stdout]   128    72 │ //#endregion
[INFO] [stdout]   129       │-export { __dyn_bunCommands_add_args, __dyn_bunCommands_build_args, __dyn_bunCommands_install_args, __dyn_bunCommands_remove_args, __dyn_bunCommands_run_args, __dyn_bunCommands_test_args, __dyn_bunCommands_update_args, __dyn_bunCommands_why_args, __dyn_pmSubCommands_pkg_args, __dyn_pmSubCommands_trust_args, __dyn_pmSubCommands_why_args };
[INFO] [stdout]          73 │+export { __dyn_git_add_args_items, __dyn_git_branch_args, __dyn_git_checkout_args, __dyn_git_pull_args_items, __dyn_git_push_args_items, __dyn_git_remote_add_args_items, __dyn_git_remote_remove_args, __dyn_git_remote_rename_args_items };
[INFO] [stdout]   130    74 │ 
[INFO] [stdout]   131    75 │ // === cache_stem ===
[INFO] [stdout]   132    76 │ globalThis.__exec;
[INFO] [stdout]   133    77 │ globalThis.__execFile;
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   166   110 │ };
[INFO] [stdout]   167   111 │ //#endregion
[INFO] [stdout]   168   112 │ export { __dyn_cache_stem_args };
[INFO] [stdout]   169   113 │ 
[INFO] [stdout]   170       │-// === docker ===
[INFO] [stdout]   171       │-//#region virtual:i18n/docker
[INFO] [stdout]   172       │-const container_desc = "运行中的容器";
[INFO] [stdout]   173       │-//#endregion
[INFO] [stdout]   174       │-//#region sugg
[INFO] [stdout]   175       │-const exec = globalThis.__exec;
[INFO] [stdout]   176       │-globalThis.__execFile;
[INFO] [stdout]   177       │-globalThis.__scanPath;
[INFO] [stdout]   178       │-globalThis.__readFile;
[INFO] [stdout]   179       │-globalThis.__ui;
[INFO] [stdout]   180       │-//#endregion
[INFO] [stdout]   181       │-//#region tests/fixtures/completions/docker/__v_dyn_docker.ts
[INFO] [stdout]   182       │-const __dyn_docker_ps_args = async () => {
[INFO] [stdout]   183       │-	return (await exec("docker ps --format '{{.Names}}'")).split("\n").filter(Boolean).map((name) => ({
[INFO] [stdout]   184       │-		display: name,
[INFO] [stdout]   185       │-		description: container_desc
[INFO] [stdout]   186       │-	}));
[INFO] [stdout]   187       │-};
[INFO] [stdout]   188       │-//#endregion
[INFO] [stdout]   189       │-export { __dyn_docker_ps_args };
[INFO] [stdout]   190       │-
[INFO] [stdout]   191       │-// === git ===
[INFO] [stdout]   192       │-//#region sugg
[INFO] [stdout]   193       │-const exec = globalThis.__exec;
[INFO] [stdout]   194       │-globalThis.__execFile;
[INFO] [stdout]   195       │-globalThis.__scanPath;
[INFO] [stdout]   196       │-globalThis.__readFile;
[INFO] [stdout]   197       │-globalThis.__ui;
[INFO] [stdout]   198       │-//#endregion
[INFO] [stdout]   199       │-//#region tests/fixtures/completions/git/__v_dyn_git.ts
[INFO] [stdout]   200       │-const getRemotes = async () => {
[INFO] [stdout]   201       │-	try {
[INFO] [stdout]   202       │-		return (await exec("git remote")).split(/\r?\n/).map((s) => s.trim()).filter(Boolean);
[INFO] [stdout]   203       │-	} catch {
[INFO] [stdout]   204       │-		return [];
[INFO] [stdout]   205       │-	}
[INFO] [stdout]   206       │-};
[INFO] [stdout]   207       │-const getBranches = async () => {
[INFO] [stdout]   208       │-	try {
[INFO] [stdout]   209       │-		return (await exec("git branch --format=%(refname:short)")).split(/\r?\n/).map((s) => s.trim()).filter(Boolean);
[INFO] [stdout]   210       │-	} catch {
[INFO] [stdout]   211       │-		return [];
[INFO] [stdout]   212       │-	}
[INFO] [stdout]   213       │-};
[INFO] [stdout]   214       │-const __dyn_git_add_args_items = async (ctx) => {
[INFO] [stdout]   215       │-	if (ctx.positionals.length === 0) return ["."];
[INFO] [stdout]   216       │-	return [];
[INFO] [stdout]   217       │-};
[INFO] [stdout]   218       │-const __dyn_git_checkout_args = async () => {
[INFO] [stdout]   219       │-	return await getBranches();
[INFO] [stdout]   220       │-};
[INFO] [stdout]   221       │-const __dyn_git_branch_args = async () => {
[INFO] [stdout]   222       │-	return await getBranches();
[INFO] [stdout]   223       │-};
[INFO] [stdout]   224       │-const __dyn_git_push_args_items = async (ctx) => {
[INFO] [stdout]   225       │-	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]   226       │-	if (ctx.positionals.length === 1) return getBranches();
[INFO] [stdout]   227       │-	return [];
[INFO] [stdout]   228       │-};
[INFO] [stdout]   229       │-const __dyn_git_pull_args_items = async (ctx) => {
[INFO] [stdout]   230       │-	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]   231       │-	if (ctx.positionals.length === 1) return getBranches();
[INFO] [stdout]   232       │-	return [];
[INFO] [stdout]   233       │-};
[INFO] [stdout]   234       │-const __dyn_git_remote_add_args_items = async (ctx) => {
[INFO] [stdout]   235       │-	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]   236       │-	if (ctx.positionals.length === 1) return [`git@github.com:user/${ctx.positionals[0]}.git`, `https://github.com/user/${ctx.positionals[0]}.git`];
[INFO] [stdout]   237       │-	return [];
[INFO] [stdout]   238       │-};
[INFO] [stdout]   239       │-const __dyn_git_remote_rename_args_items = async (ctx) => {
[INFO] [stdout]   240       │-	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]   241       │-	return [];
[INFO] [stdout]   242       │-};
[INFO] [stdout]   243       │-const __dyn_git_remote_remove_args = async () => {
[INFO] [stdout]   244       │-	return getRemotes();
[INFO] [stdout]   245       │-};
[INFO] [stdout]   246       │-//#endregion
[INFO] [stdout]   247       │-export { __dyn_git_add_args_items, __dyn_git_branch_args, __dyn_git_checkout_args, __dyn_git_pull_args_items, __dyn_git_push_args_items, __dyn_git_remote_add_args_items, __dyn_git_remote_remove_args, __dyn_git_remote_rename_args_items };
[INFO] [stdout]   248       │-
[INFO] [stdout]   249       │-// === greet_dynamic ===
[INFO] [stdout]   250       │-//#region virtual:i18n/greet_dynamic
[INFO] [stdout]   251       │-const bye_desc = "再见描述";
[INFO] [stdout]   252       │-const hello_desc = "你好描述";
[INFO] [stdout]   253       │-//#endregion
[INFO] [stdout]   254       │-//#region tests/fixtures/completions/__v_dyn_greet_dynamic.ts
[INFO] [stdout]   255       │-const __dyn_greet_dynamic_args = () => [{
[INFO] [stdout]   256       │-	display: "hello",
[INFO] [stdout]   257       │-	description: hello_desc
[INFO] [stdout]   258       │-}, {
[INFO] [stdout]   259       │-	display: "bye",
[INFO] [stdout]   260       │-	description: bye_desc
[INFO] [stdout]   261       │-}];
[INFO] [stdout]   262       │-//#endregion
[INFO] [stdout]   263       │-export { __dyn_greet_dynamic_args };
[INFO] [stdout]   264       │-
[INFO] [stdout]   265   114 │ // === pnpm ===
[INFO] [stdout]   266   115 │ //#region tests/fixtures/completions/_lib.ts
[INFO] [stdout]   267   116 │ const a = "外部引入的变量";
[INFO] [stdout]   268   117 │ //#endregion
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   374   223 │ 	if (ctx.positionals.length === 1) return [`url-for:${ctx.positionals[0]}`, "https://github.com/x"];
[INFO] [stdout]   375   224 │ 	return [];
[INFO] [stdout]   376   225 │ };
[INFO] [stdout]   377   226 │ //#endregion
[INFO] [stdout]   378       │-export { __dyn_sharedDynamic, __dyn_testkit_dynamicPositional_args_items, __dyn_testkit_hybrid_args, __dyn_testkit_logdemo_args, __dyn_testkit_multiValueOpt_options_exclude_args_items, __dyn_testkit_opts_options_d_args, __dyn_testkit_optsinfo_args };
[INFO] [stdout]         227 │+export { __dyn_sharedDynamic, __dyn_testkit_dynamicPositional_args_items, __dyn_testkit_hybrid_args, __dyn_testkit_logdemo_args, __dyn_testkit_multiValueOpt_options_exclude_args_items, __dyn_testkit_opts_options_d_args, __dyn_testkit_optsinfo_args };
[INFO] [stdout]         228 │+
[INFO] [stdout]         229 │+// === docker ===
[INFO] [stdout]         230 │+//#region virtual:i18n/docker
[INFO] [stdout]         231 │+const container_desc = "运行中的容器";
[INFO] [stdout]         232 │+//#endregion
[INFO] [stdout]         233 │+//#region sugg
[INFO] [stdout]         234 │+const exec = globalThis.__exec;
[INFO] [stdout]         235 │+globalThis.__execFile;
[INFO] [stdout]         236 │+globalThis.__scanPath;
[INFO] [stdout]         237 │+globalThis.__readFile;
[INFO] [stdout]         238 │+globalThis.__ui;
[INFO] [stdout]         239 │+//#endregion
[INFO] [stdout]         240 │+//#region tests/fixtures/completions/docker/__v_dyn_docker.ts
[INFO] [stdout]         241 │+const __dyn_docker_ps_args = async () => {
[INFO] [stdout]         242 │+	return (await exec("docker ps --format '{{.Names}}'")).split("\n").filter(Boolean).map((name) => ({
[INFO] [stdout]         243 │+		display: name,
[INFO] [stdout]         244 │+		description: container_desc
[INFO] [stdout]         245 │+	}));
[INFO] [stdout]         246 │+};
[INFO] [stdout]         247 │+//#endregion
[INFO] [stdout]         248 │+export { __dyn_docker_ps_args };
[INFO] [stdout]         249 │+
[INFO] [stdout]         250 │+// === bun ===
[INFO] [stdout]         251 │+//#region virtual:i18n/bun
[INFO] [stdout]         252 │+const suggestion_file = "文件";
[INFO] [stdout]         253 │+const suggestion_global_installed = "全局已安装";
[INFO] [stdout]         254 │+const suggestion_installed = "已安装";
[INFO] [stdout]         255 │+const suggestion_package_bin = "包可执行文件";
[INFO] [stdout]         256 │+const suggestion_package_from_registry = "来自注册表的包";
[INFO] [stdout]         257 │+const suggestion_script = "脚本";
[INFO] [stdout]         258 │+//#endregion
[INFO] [stdout]         259 │+//#region sugg
[INFO] [stdout]         260 │+const readJson = async (path) => {
[INFO] [stdout]         261 │+	const content = await globalThis.__readFile(path);
[INFO] [stdout]         262 │+	if (!content) return {};
[INFO] [stdout]         263 │+	try {
[INFO] [stdout]         264 │+		return JSON.parse(content);
[INFO] [stdout]         265 │+	} catch {
[INFO] [stdout]         266 │+		return {};
[INFO] [stdout]         267 │+	}
[INFO] [stdout]         268 │+};
[INFO] [stdout]         269 │+const exec = globalThis.__exec;
[INFO] [stdout]         270 │+globalThis.__execFile;
[INFO] [stdout]         271 │+const scanPath = globalThis.__scanPath;
[INFO] [stdout]         272 │+globalThis.__readFile;
[INFO] [stdout]         273 │+globalThis.__ui;
[INFO] [stdout]         274 │+//#endregion
[INFO] [stdout]         275 │+//#region tests/fixtures/completions/bun/__v_dyn_bun.ts
[INFO] [stdout]         276 │+async function getCompletes(type) {
[INFO] [stdout]         277 │+	try {
[INFO] [stdout]         278 │+		const out = await exec(`bun getcompletes ${type}`);
[INFO] [stdout]         279 │+		if (type === "z") return out.trim().split("\n").filter((line) => line.includes("	")).map((line) => line.split("	")[0]);
[INFO] [stdout]         280 │+		else return out.trim().split(/\s+/).filter(Boolean);
[INFO] [stdout]         281 │+	} catch {
[INFO] [stdout]         282 │+		return [];
[INFO] [stdout]         283 │+	}
[INFO] [stdout]         284 │+}
[INFO] [stdout]         285 │+async function getScriptNames() {
[INFO] [stdout]         286 │+	return (await getCompletes("z")).map((s) => ({
[INFO] [stdout]         287 │+		display: s,
[INFO] [stdout]         288 │+		description: suggestion_script
[INFO] [stdout]         289 │+	}));
[INFO] [stdout]         290 │+}
[INFO] [stdout]         291 │+async function getBinNames() {
[INFO] [stdout]         292 │+	return (await getCompletes("b")).map((b) => ({
[INFO] [stdout]         293 │+		display: b,
[INFO] [stdout]         294 │+		description: suggestion_package_bin
[INFO] [stdout]         295 │+	}));
[INFO] [stdout]         296 │+}
[INFO] [stdout]         297 │+async function getScriptFiles(ctx) {
[INFO] [stdout]         298 │+	return (await scanPath(ctx.prefix)).filter((f) => /\.(ts|js|tsx|jsx|mjs|cjs)$/i.test(f.display) || f.isDir);
[INFO] [stdout]         299 │+}
[INFO] [stdout]         300 │+async function getTestFiles(ctx) {
[INFO] [stdout]         301 │+	return (await scanPath(ctx.prefix)).filter((f) => /\.(test|spec)\.(ts|js|tsx|jsx)$/i.test(f.display) || ctx.prefix !== "" && f.isDir);
[INFO] [stdout]         302 │+}
[INFO] [stdout]         303 │+async function getInstalledPackages() {
[INFO] [stdout]         304 │+	const pkg = await readJson("package.json");
[INFO] [stdout]         305 │+	const deps = {
[INFO] [stdout]         306 │+		...pkg.dependencies,
[INFO] [stdout]         307 │+		...pkg.devDependencies
[INFO] [stdout]         308 │+	};
[INFO] [stdout]         309 │+	return Object.keys(deps).map((name) => ({
[INFO] [stdout]         310 │+		display: name,
[INFO] [stdout]         311 │+		description: suggestion_installed
[INFO] [stdout]         312 │+	}));
[INFO] [stdout]         313 │+}
[INFO] [stdout]         314 │+async function getGlobalPackages() {
[INFO] [stdout]         315 │+	try {
[INFO] [stdout]         316 │+		return (await exec("bun pm ls -g")).trim().split("\n").slice(1).map((line) => line.replace(/^[├└][─ ]{2,}\s+/, "").trim()).filter(Boolean).map((name) => name.replace(/@[^@]+$/, "")).filter((name) => name.length > 0).map((name) => ({
[INFO] [stdout]         317 │+			display: name,
[INFO] [stdout]         318 │+			description: suggestion_global_installed
[INFO] [stdout]         319 │+		}));
[INFO] [stdout]         320 │+	} catch {
[INFO] [stdout]         321 │+		return [];
[INFO] [stdout]         322 │+	}
[INFO] [stdout]         323 │+}
[INFO] [stdout]         324 │+async function getAddPackages(ctx) {
[INFO] [stdout]         325 │+	try {
[INFO] [stdout]         326 │+		return (await exec(`bun getcompletes a ${ctx.prefix}`)).trim().split(/\s+/).filter(Boolean).map((name) => ({
[INFO] [stdout]         327 │+			display: name,
[INFO] [stdout]         328 │+			description: suggestion_package_from_registry
[INFO] [stdout]         329 │+		}));
[INFO] [stdout]         330 │+	} catch {
[INFO] [stdout]         331 │+		return [];
[INFO] [stdout]         332 │+	}
[INFO] [stdout]         333 │+}
[INFO] [stdout]         334 │+const __dyn_pmSubCommands_why_args = async () => getInstalledPackages();
[INFO] [stdout]         335 │+const __dyn_pmSubCommands_pkg_args = async (ctx) => {
[INFO] [stdout]         336 │+	return [
[INFO] [stdout]         337 │+		"get",
[INFO] [stdout]         338 │+		"set",
[INFO] [stdout]         339 │+		"delete",
[INFO] [stdout]         340 │+		"fix"
[INFO] [stdout]         341 │+	].filter((c) => c.startsWith(ctx.prefix));
[INFO] [stdout]         342 │+};
[INFO] [stdout]         343 │+const __dyn_pmSubCommands_trust_args = async () => getInstalledPackages();
[INFO] [stdout]         344 │+const __dyn_bunCommands_run_args = async (ctx) => {
[INFO] [stdout]         345 │+	let [scripts, bins, files] = await Promise.all([
[INFO] [stdout]         346 │+		getScriptNames(),
[INFO] [stdout]         347 │+		getBinNames(),
[INFO] [stdout]         348 │+		getScriptFiles(ctx)
[INFO] [stdout]         349 │+	]);
[INFO] [stdout]         350 │+	if (ctx.prefix) {
[INFO] [stdout]         351 │+		scripts = scripts.filter((s) => s.display.startsWith(ctx.prefix));
[INFO] [stdout]         352 │+		bins = bins.filter((b) => b.display.startsWith(ctx.prefix));
[INFO] [stdout]         353 │+	}
[INFO] [stdout]         354 │+	if (scripts.length + bins.length > 0) {
[INFO] [stdout]         355 │+		if (ctx.prefix === "") files = files.filter((f) => !f.isDir);
[INFO] [stdout]         356 │+		files = files.map((f) => ({
[INFO] [stdout]         357 │+			...f,
[INFO] [stdout]         358 │+			description: suggestion_file
[INFO] [stdout]         359 │+		}));
[INFO] [stdout]         360 │+	}
[INFO] [stdout]         361 │+	return [
[INFO] [stdout]         362 │+		...scripts,
[INFO] [stdout]         363 │+		...files,
[INFO] [stdout]         364 │+		...bins
[INFO] [stdout]         365 │+	];
[INFO] [stdout]         366 │+};
[INFO] [stdout]         367 │+const __dyn_bunCommands_test_args = async (ctx) => getTestFiles(ctx);
[INFO] [stdout]         368 │+const __dyn_bunCommands_install_args = async (ctx) => getAddPackages(ctx);
[INFO] [stdout]         369 │+const __dyn_bunCommands_add_args = async (ctx) => getAddPackages(ctx);
[INFO] [stdout]         370 │+const __dyn_bunCommands_remove_args = async (ctx) => {
[INFO] [stdout]         371 │+	if (ctx.options["-g"] === true || ctx.options["--global"] === true) return getGlobalPackages();
[INFO] [stdout]         372 │+	return getInstalledPackages();
[INFO] [stdout]         373 │+};
[INFO] [stdout]         374 │+const __dyn_bunCommands_update_args = async () => getInstalledPackages();
[INFO] [stdout]         375 │+const __dyn_bunCommands_why_args = async () => getInstalledPackages();
[INFO] [stdout]         376 │+const __dyn_bunCommands_build_args = async (ctx) => getScriptFiles(ctx);
[INFO] [stdout]         377 │+//#endregion
[INFO] [stdout]         378 │+export { __dyn_bunCommands_add_args, __dyn_bunCommands_build_args, __dyn_bunCommands_install_args, __dyn_bunCommands_remove_args, __dyn_bunCommands_run_args, __dyn_bunCommands_test_args, __dyn_bunCommands_update_args, __dyn_bunCommands_why_args, __dyn_pmSubCommands_pkg_args, __dyn_pmSubCommands_trust_args, __dyn_pmSubCommands_why_args };
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'test_bundle_dynamic_zh' (6363) panicked at tests/bundle.rs:66:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/snapshots/bundle/bundle__bundle_dynamic_zh.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d062f27c8a8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d062f27c8a8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d062f27c8a8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d062f27c8a8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d062f29644a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d062f29644a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x5d062f281dd2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5d062f281dd2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5d062f257856 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d062f257856 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d062f273779 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d062d20771c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x5d062d20771c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5d062f2739f2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x5d062f2739f2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5d062f257912 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5d062f24c189 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d062f2587bd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5d062f296cbc - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d062f296a02 - core[8fb95b77d25ab6c8]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5d062d0e760d - <core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5d062d0e760d - bundle[2385e1352cde61ba]::test_bundle_dynamic_zh::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/bundle.rs:17:9
[INFO] [stdout]   22:     0x5d062d0df5b2 - <core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>> as core[8fb95b77d25ab6c8]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x5d062d0df62d - <core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>> as core[8fb95b77d25ab6c8]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x5d062d0e402d - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:70
[INFO] [stdout]   25:     0x5d062d0e3f2b - tokio[95df558acaeea539]::task::coop::with_budget::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:167:5
[INFO] [stdout]   26:     0x5d062d0e3f2b - tokio[95df558acaeea539]::task::coop::budget::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:133:5
[INFO] [stdout]   27:     0x5d062d0e3f2b - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:25
[INFO] [stdout]   28:     0x5d062d0e06c0 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::Context>::enter::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:451:19
[INFO] [stdout]   29:     0x5d062d0e32ad - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:777:44
[INFO] [stdout]   30:     0x5d062d0e2554 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:68
[INFO] [stdout]   31:     0x5d062d0d775b - <tokio[95df558acaeea539]::runtime::context::scoped::Scoped<tokio[95df558acaeea539]::runtime::scheduler::Context>>::set::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   32:     0x5d062d0dce29 - tokio[95df558acaeea539]::runtime::context::set_scheduler::<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:38
[INFO] [stdout]   33:     0x5d062d0d83b2 - <std[10d71ac2c42b111e]::thread::local::LocalKey<tokio[95df558acaeea539]::runtime::context::Context>>::try_with::<tokio[95df558acaeea539]::runtime::context::set_scheduler<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/local.rs:462:12
[INFO] [stdout]   34:     0x5d062d0d7f3e - <std[10d71ac2c42b111e]::thread::local::LocalKey<tokio[95df558acaeea539]::runtime::context::Context>>::with::<tokio[95df558acaeea539]::runtime::context::set_scheduler<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/local.rs:426:20
[INFO] [stdout]   35:     0x5d062d0db4ad - tokio[95df558acaeea539]::runtime::context::set_scheduler::<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:17
[INFO] [stdout]   36:     0x5d062d0e1760 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:27
[INFO] [stdout]   37:     0x5d062d0e1a56 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:765:24
[INFO] [stdout]   38:     0x5d062d0e2160 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:205:33
[INFO] [stdout]   39:     0x5d062d0dbfb3 - tokio[95df558acaeea539]::runtime::context::runtime::enter_runtime::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   40:     0x5d062d0e01f1 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:193:9
[INFO] [stdout]   41:     0x5d062d0d72e4 - <tokio[95df558acaeea539]::runtime::runtime::Runtime>::block_on_inner::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:371:52
[INFO] [stdout]   42:     0x5d062d0d74af - <tokio[95df558acaeea539]::runtime::runtime::Runtime>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:345:18
[INFO] [stdout]   43:     0x5d062d0e8cee - bundle[2385e1352cde61ba]::test_bundle_dynamic_zh
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/bundle.rs:66:48
[INFO] [stdout]   44:     0x5d062d0e4af7 - bundle[2385e1352cde61ba]::test_bundle_dynamic_zh::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/bundle.rs:62:34
[INFO] [stdout]   45:     0x5d062d0e0046 - <bundle[2385e1352cde61ba]::test_bundle_dynamic_zh::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5d062d1fa7fb - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x5d062d1fa7fb - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   48:     0x5d062d208075 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   49:     0x5d062d208075 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   50:     0x5d062d208075 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   51:     0x5d062d208075 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   52:     0x5d062d208075 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x5d062d208075 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   54:     0x5d062d208075 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   55:     0x5d062d201984 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   56:     0x5d062d201984 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   57:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   58:     0x5d062d20b0f2 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   59:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   60:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   61:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   63:     0x5d062d20b0f2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   64:     0x5d062f27b9df - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   65:     0x5d062f27b9df - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   66:     0x786879fe0aa4 - <unknown>
[INFO] [stdout]   67:     0x78687a06da64 - clone
[INFO] [stdout]   68:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_bundle_dynamic_en stdout ----
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/greet_dynamic.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/git/index.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/cache_stem/index.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/greet.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/pnpm.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/testkit.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/docker/index.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/bun/index.ts
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/snapshots/bundle/bundle__bundle_dynamic_en.snap
[INFO] [stdout] Snapshot: bundle_dynamic_en
[INFO] [stdout] Source: tests/bundle.rs:58
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: normalize(combined, &dir)
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]     1       │-// === bun ===
[INFO] [stdout]     2       │-//#region virtual:i18n/bun
[INFO] [stdout]     3       │-const suggestion_file = "file";
[INFO] [stdout]     4       │-const suggestion_global_installed = "globally installed";
[INFO] [stdout]     5       │-const suggestion_installed = "installed";
[INFO] [stdout]     6       │-const suggestion_package_bin = "package bin";
[INFO] [stdout]     7       │-const suggestion_package_from_registry = "package from registry";
[INFO] [stdout]     8       │-const suggestion_script = "script";
[INFO] [stdout]           1 │+// === greet_dynamic ===
[INFO] [stdout]           2 │+//#region virtual:i18n/greet_dynamic
[INFO] [stdout]           3 │+const bye_desc = "Bye description";
[INFO] [stdout]           4 │+const hello_desc = "Hello description";
[INFO] [stdout]           5 │+//#endregion
[INFO] [stdout]           6 │+//#region tests/fixtures/completions/__v_dyn_greet_dynamic.ts
[INFO] [stdout]           7 │+const __dyn_greet_dynamic_args = () => [{
[INFO] [stdout]           8 │+	display: "hello",
[INFO] [stdout]           9 │+	description: hello_desc
[INFO] [stdout]          10 │+}, {
[INFO] [stdout]          11 │+	display: "bye",
[INFO] [stdout]          12 │+	description: bye_desc
[INFO] [stdout]          13 │+}];
[INFO] [stdout]     9    14 │ //#endregion
[INFO] [stdout]          15 │+export { __dyn_greet_dynamic_args };
[INFO] [stdout]          16 │+
[INFO] [stdout]          17 │+// === git ===
[INFO] [stdout]    10    18 │ //#region sugg
[INFO] [stdout]    11       │-const readJson = async (path) => {
[INFO] [stdout]    12       │-	const content = await globalThis.__readFile(path);
[INFO] [stdout]    13       │-	if (!content) return {};
[INFO] [stdout]    14       │-	try {
[INFO] [stdout]    15       │-		return JSON.parse(content);
[INFO] [stdout]    16       │-	} catch {
[INFO] [stdout]    17       │-		return {};
[INFO] [stdout]    18       │-	}
[INFO] [stdout]    19       │-};
[INFO] [stdout]    20    19 │ const exec = globalThis.__exec;
[INFO] [stdout]    21    20 │ globalThis.__execFile;
[INFO] [stdout]    22       │-const scanPath = globalThis.__scanPath;
[INFO] [stdout]          21 │+globalThis.__scanPath;
[INFO] [stdout]    23    22 │ globalThis.__readFile;
[INFO] [stdout]    24    23 │ globalThis.__ui;
[INFO] [stdout]    25    24 │ //#endregion
[INFO] [stdout]    26       │-//#region tests/fixtures/completions/bun/__v_dyn_bun.ts
[INFO] [stdout]    27       │-async function getCompletes(type) {
[INFO] [stdout]          25 │+//#region tests/fixtures/completions/git/__v_dyn_git.ts
[INFO] [stdout]          26 │+const getRemotes = async () => {
[INFO] [stdout]    28    27 │ 	try {
[INFO] [stdout]    29       │-		const out = await exec(`bun getcompletes ${type}`);
[INFO] [stdout]    30       │-		if (type === "z") return out.trim().split("\n").filter((line) => line.includes("	")).map((line) => line.split("	")[0]);
[INFO] [stdout]    31       │-		else return out.trim().split(/\s+/).filter(Boolean);
[INFO] [stdout]          28 │+		return (await exec("git remote")).split(/\r?\n/).map((s) => s.trim()).filter(Boolean);
[INFO] [stdout]    32    29 │ 	} catch {
[INFO] [stdout]    33    30 │ 		return [];
[INFO] [stdout]    34    31 │ 	}
[INFO] [stdout]    35       │-}
[INFO] [stdout]    36       │-async function getScriptNames() {
[INFO] [stdout]    37       │-	return (await getCompletes("z")).map((s) => ({
[INFO] [stdout]    38       │-		display: s,
[INFO] [stdout]    39       │-		description: suggestion_script
[INFO] [stdout]    40       │-	}));
[INFO] [stdout]    41       │-}
[INFO] [stdout]    42       │-async function getBinNames() {
[INFO] [stdout]    43       │-	return (await getCompletes("b")).map((b) => ({
[INFO] [stdout]    44       │-		display: b,
[INFO] [stdout]    45       │-		description: suggestion_package_bin
[INFO] [stdout]    46       │-	}));
[INFO] [stdout]    47       │-}
[INFO] [stdout]    48       │-async function getScriptFiles(ctx) {
[INFO] [stdout]    49       │-	return (await scanPath(ctx.prefix)).filter((f) => /\.(ts|js|tsx|jsx|mjs|cjs)$/i.test(f.display) || f.isDir);
[INFO] [stdout]    50       │-}
[INFO] [stdout]    51       │-async function getTestFiles(ctx) {
[INFO] [stdout]    52       │-	return (await scanPath(ctx.prefix)).filter((f) => /\.(test|spec)\.(ts|js|tsx|jsx)$/i.test(f.display) || ctx.prefix !== "" && f.isDir);
[INFO] [stdout]    53       │-}
[INFO] [stdout]    54       │-async function getInstalledPackages() {
[INFO] [stdout]    55       │-	const pkg = await readJson("package.json");
[INFO] [stdout]    56       │-	const deps = {
[INFO] [stdout]    57       │-		...pkg.dependencies,
[INFO] [stdout]    58       │-		...pkg.devDependencies
[INFO] [stdout]    59       │-	};
[INFO] [stdout]    60       │-	return Object.keys(deps).map((name) => ({
[INFO] [stdout]    61       │-		display: name,
[INFO] [stdout]    62       │-		description: suggestion_installed
[INFO] [stdout]    63       │-	}));
[INFO] [stdout]    64       │-}
[INFO] [stdout]    65       │-async function getGlobalPackages() {
[INFO] [stdout]          32 │+};
[INFO] [stdout]          33 │+const getBranches = async () => {
[INFO] [stdout]    66    34 │ 	try {
[INFO] [stdout]    67       │-		return (await exec("bun pm ls -g")).trim().split("\n").slice(1).map((line) => line.replace(/^[├└][─ ]{2,}\s+/, "").trim()).filter(Boolean).map((name) => name.replace(/@[^@]+$/, "")).filter((name) => name.length > 0).map((name) => ({
[INFO] [stdout]    68       │-			display: name,
[INFO] [stdout]    69       │-			description: suggestion_global_installed
[INFO] [stdout]    70       │-		}));
[INFO] [stdout]          35 │+		return (await exec("git branch --format=%(refname:short)")).split(/\r?\n/).map((s) => s.trim()).filter(Boolean);
[INFO] [stdout]    71    36 │ 	} catch {
[INFO] [stdout]    72    37 │ 		return [];
[INFO] [stdout]    73    38 │ 	}
[INFO] [stdout]    74       │-}
[INFO] [stdout]    75       │-async function getAddPackages(ctx) {
[INFO] [stdout]    76       │-	try {
[INFO] [stdout]    77       │-		return (await exec(`bun getcompletes a ${ctx.prefix}`)).trim().split(/\s+/).filter(Boolean).map((name) => ({
[INFO] [stdout]    78       │-			display: name,
[INFO] [stdout]    79       │-			description: suggestion_package_from_registry
[INFO] [stdout]    80       │-		}));
[INFO] [stdout]    81       │-	} catch {
[INFO] [stdout]    82       │-		return [];
[INFO] [stdout]    83       │-	}
[INFO] [stdout]    84       │-}
[INFO] [stdout]    85       │-const __dyn_pmSubCommands_why_args = async () => getInstalledPackages();
[INFO] [stdout]    86       │-const __dyn_pmSubCommands_pkg_args = async (ctx) => {
[INFO] [stdout]    87       │-	return [
[INFO] [stdout]    88       │-		"get",
[INFO] [stdout]    89       │-		"set",
[INFO] [stdout]    90       │-		"delete",
[INFO] [stdout]    91       │-		"fix"
[INFO] [stdout]    92       │-	].filter((c) => c.startsWith(ctx.prefix));
[INFO] [stdout]    93    39 │ };
[INFO] [stdout]    94       │-const __dyn_pmSubCommands_trust_args = async () => getInstalledPackages();
[INFO] [stdout]    95       │-const __dyn_bunCommands_run_args = async (ctx) => {
[INFO] [stdout]    96       │-	let [scripts, bins, files] = await Promise.all([
[INFO] [stdout]    97       │-		getScriptNames(),
[INFO] [stdout]    98       │-		getBinNames(),
[INFO] [stdout]    99       │-		getScriptFiles(ctx)
[INFO] [stdout]   100       │-	]);
[INFO] [stdout]   101       │-	if (ctx.prefix) {
[INFO] [stdout]   102       │-		scripts = scripts.filter((s) => s.display.startsWith(ctx.prefix));
[INFO] [stdout]   103       │-		bins = bins.filter((b) => b.display.startsWith(ctx.prefix));
[INFO] [stdout]   104       │-	}
[INFO] [stdout]   105       │-	if (scripts.length + bins.length > 0) {
[INFO] [stdout]   106       │-		if (ctx.prefix === "") files = files.filter((f) => !f.isDir);
[INFO] [stdout]   107       │-		files = files.map((f) => ({
[INFO] [stdout]   108       │-			...f,
[INFO] [stdout]   109       │-			description: suggestion_file
[INFO] [stdout]   110       │-		}));
[INFO] [stdout]   111       │-	}
[INFO] [stdout]   112       │-	return [
[INFO] [stdout]   113       │-		...scripts,
[INFO] [stdout]   114       │-		...files,
[INFO] [stdout]   115       │-		...bins
[INFO] [stdout]   116       │-	];
[INFO] [stdout]          40 │+const __dyn_git_add_args_items = async (ctx) => {
[INFO] [stdout]          41 │+	if (ctx.positionals.length === 0) return ["."];
[INFO] [stdout]          42 │+	return [];
[INFO] [stdout]          43 │+};
[INFO] [stdout]          44 │+const __dyn_git_checkout_args = async () => {
[INFO] [stdout]          45 │+	return await getBranches();
[INFO] [stdout]          46 │+};
[INFO] [stdout]          47 │+const __dyn_git_branch_args = async () => {
[INFO] [stdout]          48 │+	return await getBranches();
[INFO] [stdout]          49 │+};
[INFO] [stdout]          50 │+const __dyn_git_push_args_items = async (ctx) => {
[INFO] [stdout]          51 │+	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]          52 │+	if (ctx.positionals.length === 1) return getBranches();
[INFO] [stdout]          53 │+	return [];
[INFO] [stdout]          54 │+};
[INFO] [stdout]          55 │+const __dyn_git_pull_args_items = async (ctx) => {
[INFO] [stdout]          56 │+	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]          57 │+	if (ctx.positionals.length === 1) return getBranches();
[INFO] [stdout]          58 │+	return [];
[INFO] [stdout]          59 │+};
[INFO] [stdout]          60 │+const __dyn_git_remote_add_args_items = async (ctx) => {
[INFO] [stdout]          61 │+	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]          62 │+	if (ctx.positionals.length === 1) return [`git@github.com:user/${ctx.positionals[0]}.git`, `https://github.com/user/${ctx.positionals[0]}.git`];
[INFO] [stdout]          63 │+	return [];
[INFO] [stdout]          64 │+};
[INFO] [stdout]          65 │+const __dyn_git_remote_rename_args_items = async (ctx) => {
[INFO] [stdout]          66 │+	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]          67 │+	return [];
[INFO] [stdout]   117    68 │ };
[INFO] [stdout]   118       │-const __dyn_bunCommands_test_args = async (ctx) => getTestFiles(ctx);
[INFO] [stdout]   119       │-const __dyn_bunCommands_install_args = async (ctx) => getAddPackages(ctx);
[INFO] [stdout]   120       │-const __dyn_bunCommands_add_args = async (ctx) => getAddPackages(ctx);
[INFO] [stdout]   121       │-const __dyn_bunCommands_remove_args = async (ctx) => {
[INFO] [stdout]   122       │-	if (ctx.options["-g"] === true || ctx.options["--global"] === true) return getGlobalPackages();
[INFO] [stdout]   123       │-	return getInstalledPackages();
[INFO] [stdout]          69 │+const __dyn_git_remote_remove_args = async () => {
[INFO] [stdout]          70 │+	return getRemotes();
[INFO] [stdout]   124    71 │ };
[INFO] [stdout]   125       │-const __dyn_bunCommands_update_args = async () => getInstalledPackages();
[INFO] [stdout]   126       │-const __dyn_bunCommands_why_args = async () => getInstalledPackages();
[INFO] [stdout]   127       │-const __dyn_bunCommands_build_args = async (ctx) => getScriptFiles(ctx);
[INFO] [stdout]   128    72 │ //#endregion
[INFO] [stdout]   129       │-export { __dyn_bunCommands_add_args, __dyn_bunCommands_build_args, __dyn_bunCommands_install_args, __dyn_bunCommands_remove_args, __dyn_bunCommands_run_args, __dyn_bunCommands_test_args, __dyn_bunCommands_update_args, __dyn_bunCommands_why_args, __dyn_pmSubCommands_pkg_args, __dyn_pmSubCommands_trust_args, __dyn_pmSubCommands_why_args };
[INFO] [stdout]          73 │+export { __dyn_git_add_args_items, __dyn_git_branch_args, __dyn_git_checkout_args, __dyn_git_pull_args_items, __dyn_git_push_args_items, __dyn_git_remote_add_args_items, __dyn_git_remote_remove_args, __dyn_git_remote_rename_args_items };
[INFO] [stdout]   130    74 │ 
[INFO] [stdout]   131    75 │ // === cache_stem ===
[INFO] [stdout]   132    76 │ globalThis.__exec;
[INFO] [stdout]   133    77 │ globalThis.__execFile;
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   166   110 │ };
[INFO] [stdout]   167   111 │ //#endregion
[INFO] [stdout]   168   112 │ export { __dyn_cache_stem_args };
[INFO] [stdout]   169   113 │ 
[INFO] [stdout]   170       │-// === docker ===
[INFO] [stdout]   171       │-//#region virtual:i18n/docker
[INFO] [stdout]   172       │-const container_desc = "Running container";
[INFO] [stdout]   173       │-//#endregion
[INFO] [stdout]   174       │-//#region sugg
[INFO] [stdout]   175       │-const exec = globalThis.__exec;
[INFO] [stdout]   176       │-globalThis.__execFile;
[INFO] [stdout]   177       │-globalThis.__scanPath;
[INFO] [stdout]   178       │-globalThis.__readFile;
[INFO] [stdout]   179       │-globalThis.__ui;
[INFO] [stdout]   180       │-//#endregion
[INFO] [stdout]   181       │-//#region tests/fixtures/completions/docker/__v_dyn_docker.ts
[INFO] [stdout]   182       │-const __dyn_docker_ps_args = async () => {
[INFO] [stdout]   183       │-	return (await exec("docker ps --format '{{.Names}}'")).split("\n").filter(Boolean).map((name) => ({
[INFO] [stdout]   184       │-		display: name,
[INFO] [stdout]   185       │-		description: container_desc
[INFO] [stdout]   186       │-	}));
[INFO] [stdout]   187       │-};
[INFO] [stdout]   188       │-//#endregion
[INFO] [stdout]   189       │-export { __dyn_docker_ps_args };
[INFO] [stdout]   190       │-
[INFO] [stdout]   191       │-// === git ===
[INFO] [stdout]   192       │-//#region sugg
[INFO] [stdout]   193       │-const exec = globalThis.__exec;
[INFO] [stdout]   194       │-globalThis.__execFile;
[INFO] [stdout]   195       │-globalThis.__scanPath;
[INFO] [stdout]   196       │-globalThis.__readFile;
[INFO] [stdout]   197       │-globalThis.__ui;
[INFO] [stdout]   198       │-//#endregion
[INFO] [stdout]   199       │-//#region tests/fixtures/completions/git/__v_dyn_git.ts
[INFO] [stdout]   200       │-const getRemotes = async () => {
[INFO] [stdout]   201       │-	try {
[INFO] [stdout]   202       │-		return (await exec("git remote")).split(/\r?\n/).map((s) => s.trim()).filter(Boolean);
[INFO] [stdout]   203       │-	} catch {
[INFO] [stdout]   204       │-		return [];
[INFO] [stdout]   205       │-	}
[INFO] [stdout]   206       │-};
[INFO] [stdout]   207       │-const getBranches = async () => {
[INFO] [stdout]   208       │-	try {
[INFO] [stdout]   209       │-		return (await exec("git branch --format=%(refname:short)")).split(/\r?\n/).map((s) => s.trim()).filter(Boolean);
[INFO] [stdout]   210       │-	} catch {
[INFO] [stdout]   211       │-		return [];
[INFO] [stdout]   212       │-	}
[INFO] [stdout]   213       │-};
[INFO] [stdout]   214       │-const __dyn_git_add_args_items = async (ctx) => {
[INFO] [stdout]   215       │-	if (ctx.positionals.length === 0) return ["."];
[INFO] [stdout]   216       │-	return [];
[INFO] [stdout]   217       │-};
[INFO] [stdout]   218       │-const __dyn_git_checkout_args = async () => {
[INFO] [stdout]   219       │-	return await getBranches();
[INFO] [stdout]   220       │-};
[INFO] [stdout]   221       │-const __dyn_git_branch_args = async () => {
[INFO] [stdout]   222       │-	return await getBranches();
[INFO] [stdout]   223       │-};
[INFO] [stdout]   224       │-const __dyn_git_push_args_items = async (ctx) => {
[INFO] [stdout]   225       │-	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]   226       │-	if (ctx.positionals.length === 1) return getBranches();
[INFO] [stdout]   227       │-	return [];
[INFO] [stdout]   228       │-};
[INFO] [stdout]   229       │-const __dyn_git_pull_args_items = async (ctx) => {
[INFO] [stdout]   230       │-	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]   231       │-	if (ctx.positionals.length === 1) return getBranches();
[INFO] [stdout]   232       │-	return [];
[INFO] [stdout]   233       │-};
[INFO] [stdout]   234       │-const __dyn_git_remote_add_args_items = async (ctx) => {
[INFO] [stdout]   235       │-	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]   236       │-	if (ctx.positionals.length === 1) return [`git@github.com:user/${ctx.positionals[0]}.git`, `https://github.com/user/${ctx.positionals[0]}.git`];
[INFO] [stdout]   237       │-	return [];
[INFO] [stdout]   238       │-};
[INFO] [stdout]   239       │-const __dyn_git_remote_rename_args_items = async (ctx) => {
[INFO] [stdout]   240       │-	if (ctx.positionals.length === 0) return getRemotes();
[INFO] [stdout]   241       │-	return [];
[INFO] [stdout]   242       │-};
[INFO] [stdout]   243       │-const __dyn_git_remote_remove_args = async () => {
[INFO] [stdout]   244       │-	return getRemotes();
[INFO] [stdout]   245       │-};
[INFO] [stdout]   246       │-//#endregion
[INFO] [stdout]   247       │-export { __dyn_git_add_args_items, __dyn_git_branch_args, __dyn_git_checkout_args, __dyn_git_pull_args_items, __dyn_git_push_args_items, __dyn_git_remote_add_args_items, __dyn_git_remote_remove_args, __dyn_git_remote_rename_args_items };
[INFO] [stdout]   248       │-
[INFO] [stdout]   249       │-// === greet_dynamic ===
[INFO] [stdout]   250       │-//#region virtual:i18n/greet_dynamic
[INFO] [stdout]   251       │-const bye_desc = "Bye description";
[INFO] [stdout]   252       │-const hello_desc = "Hello description";
[INFO] [stdout]   253       │-//#endregion
[INFO] [stdout]   254       │-//#region tests/fixtures/completions/__v_dyn_greet_dynamic.ts
[INFO] [stdout]   255       │-const __dyn_greet_dynamic_args = () => [{
[INFO] [stdout]   256       │-	display: "hello",
[INFO] [stdout]   257       │-	description: hello_desc
[INFO] [stdout]   258       │-}, {
[INFO] [stdout]   259       │-	display: "bye",
[INFO] [stdout]   260       │-	description: bye_desc
[INFO] [stdout]   261       │-}];
[INFO] [stdout]   262       │-//#endregion
[INFO] [stdout]   263       │-export { __dyn_greet_dynamic_args };
[INFO] [stdout]   264       │-
[INFO] [stdout]   265   114 │ // === pnpm ===
[INFO] [stdout]   266   115 │ //#region tests/fixtures/completions/_lib.ts
[INFO] [stdout]   267   116 │ const a = "外部引入的变量";
[INFO] [stdout]   268   117 │ //#endregion
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   374   223 │ 	if (ctx.positionals.length === 1) return [`url-for:${ctx.positionals[0]}`, "https://github.com/x"];
[INFO] [stdout]   375   224 │ 	return [];
[INFO] [stdout]   376   225 │ };
[INFO] [stdout]   377   226 │ //#endregion
[INFO] [stdout]   378       │-export { __dyn_sharedDynamic, __dyn_testkit_dynamicPositional_args_items, __dyn_testkit_hybrid_args, __dyn_testkit_logdemo_args, __dyn_testkit_multiValueOpt_options_exclude_args_items, __dyn_testkit_opts_options_d_args, __dyn_testkit_optsinfo_args };
[INFO] [stdout]         227 │+export { __dyn_sharedDynamic, __dyn_testkit_dynamicPositional_args_items, __dyn_testkit_hybrid_args, __dyn_testkit_logdemo_args, __dyn_testkit_multiValueOpt_options_exclude_args_items, __dyn_testkit_opts_options_d_args, __dyn_testkit_optsinfo_args };
[INFO] [stdout]         228 │+
[INFO] [stdout]         229 │+// === docker ===
[INFO] [stdout]         230 │+//#region virtual:i18n/docker
[INFO] [stdout]         231 │+const container_desc = "Running container";
[INFO] [stdout]         232 │+//#endregion
[INFO] [stdout]         233 │+//#region sugg
[INFO] [stdout]         234 │+const exec = globalThis.__exec;
[INFO] [stdout]         235 │+globalThis.__execFile;
[INFO] [stdout]         236 │+globalThis.__scanPath;
[INFO] [stdout]         237 │+globalThis.__readFile;
[INFO] [stdout]         238 │+globalThis.__ui;
[INFO] [stdout]         239 │+//#endregion
[INFO] [stdout]         240 │+//#region tests/fixtures/completions/docker/__v_dyn_docker.ts
[INFO] [stdout]         241 │+const __dyn_docker_ps_args = async () => {
[INFO] [stdout]         242 │+	return (await exec("docker ps --format '{{.Names}}'")).split("\n").filter(Boolean).map((name) => ({
[INFO] [stdout]         243 │+		display: name,
[INFO] [stdout]         244 │+		description: container_desc
[INFO] [stdout]         245 │+	}));
[INFO] [stdout]         246 │+};
[INFO] [stdout]         247 │+//#endregion
[INFO] [stdout]         248 │+export { __dyn_docker_ps_args };
[INFO] [stdout]         249 │+
[INFO] [stdout]         250 │+// === bun ===
[INFO] [stdout]         251 │+//#region virtual:i18n/bun
[INFO] [stdout]         252 │+const suggestion_file = "file";
[INFO] [stdout]         253 │+const suggestion_global_installed = "globally installed";
[INFO] [stdout]         254 │+const suggestion_installed = "installed";
[INFO] [stdout]         255 │+const suggestion_package_bin = "package bin";
[INFO] [stdout]         256 │+const suggestion_package_from_registry = "package from registry";
[INFO] [stdout]         257 │+const suggestion_script = "script";
[INFO] [stdout]         258 │+//#endregion
[INFO] [stdout]         259 │+//#region sugg
[INFO] [stdout]         260 │+const readJson = async (path) => {
[INFO] [stdout]         261 │+	const content = await globalThis.__readFile(path);
[INFO] [stdout]         262 │+	if (!content) return {};
[INFO] [stdout]         263 │+	try {
[INFO] [stdout]         264 │+		return JSON.parse(content);
[INFO] [stdout]         265 │+	} catch {
[INFO] [stdout]         266 │+		return {};
[INFO] [stdout]         267 │+	}
[INFO] [stdout]         268 │+};
[INFO] [stdout]         269 │+const exec = globalThis.__exec;
[INFO] [stdout]         270 │+globalThis.__execFile;
[INFO] [stdout]         271 │+const scanPath = globalThis.__scanPath;
[INFO] [stdout]         272 │+globalThis.__readFile;
[INFO] [stdout]         273 │+globalThis.__ui;
[INFO] [stdout]         274 │+//#endregion
[INFO] [stdout]         275 │+//#region tests/fixtures/completions/bun/__v_dyn_bun.ts
[INFO] [stdout]         276 │+async function getCompletes(type) {
[INFO] [stdout]         277 │+	try {
[INFO] [stdout]         278 │+		const out = await exec(`bun getcompletes ${type}`);
[INFO] [stdout]         279 │+		if (type === "z") return out.trim().split("\n").filter((line) => line.includes("	")).map((line) => line.split("	")[0]);
[INFO] [stdout]         280 │+		else return out.trim().split(/\s+/).filter(Boolean);
[INFO] [stdout]         281 │+	} catch {
[INFO] [stdout]         282 │+		return [];
[INFO] [stdout]         283 │+	}
[INFO] [stdout]         284 │+}
[INFO] [stdout]         285 │+async function getScriptNames() {
[INFO] [stdout]         286 │+	return (await getCompletes("z")).map((s) => ({
[INFO] [stdout]         287 │+		display: s,
[INFO] [stdout]         288 │+		description: suggestion_script
[INFO] [stdout]         289 │+	}));
[INFO] [stdout]         290 │+}
[INFO] [stdout]         291 │+async function getBinNames() {
[INFO] [stdout]         292 │+	return (await getCompletes("b")).map((b) => ({
[INFO] [stdout]         293 │+		display: b,
[INFO] [stdout]         294 │+		description: suggestion_package_bin
[INFO] [stdout]         295 │+	}));
[INFO] [stdout]         296 │+}
[INFO] [stdout]         297 │+async function getScriptFiles(ctx) {
[INFO] [stdout]         298 │+	return (await scanPath(ctx.prefix)).filter((f) => /\.(ts|js|tsx|jsx|mjs|cjs)$/i.test(f.display) || f.isDir);
[INFO] [stdout]         299 │+}
[INFO] [stdout]         300 │+async function getTestFiles(ctx) {
[INFO] [stdout]         301 │+	return (await scanPath(ctx.prefix)).filter((f) => /\.(test|spec)\.(ts|js|tsx|jsx)$/i.test(f.display) || ctx.prefix !== "" && f.isDir);
[INFO] [stdout]         302 │+}
[INFO] [stdout]         303 │+async function getInstalledPackages() {
[INFO] [stdout]         304 │+	const pkg = await readJson("package.json");
[INFO] [stdout]         305 │+	const deps = {
[INFO] [stdout]         306 │+		...pkg.dependencies,
[INFO] [stdout]         307 │+		...pkg.devDependencies
[INFO] [stdout]         308 │+	};
[INFO] [stdout]         309 │+	return Object.keys(deps).map((name) => ({
[INFO] [stdout]         310 │+		display: name,
[INFO] [stdout]         311 │+		description: suggestion_installed
[INFO] [stdout]         312 │+	}));
[INFO] [stdout]         313 │+}
[INFO] [stdout]         314 │+async function getGlobalPackages() {
[INFO] [stdout]         315 │+	try {
[INFO] [stdout]         316 │+		return (await exec("bun pm ls -g")).trim().split("\n").slice(1).map((line) => line.replace(/^[├└][─ ]{2,}\s+/, "").trim()).filter(Boolean).map((name) => name.replace(/@[^@]+$/, "")).filter((name) => name.length > 0).map((name) => ({
[INFO] [stdout]         317 │+			display: name,
[INFO] [stdout]         318 │+			description: suggestion_global_installed
[INFO] [stdout]         319 │+		}));
[INFO] [stdout]         320 │+	} catch {
[INFO] [stdout]         321 │+		return [];
[INFO] [stdout]         322 │+	}
[INFO] [stdout]         323 │+}
[INFO] [stdout]         324 │+async function getAddPackages(ctx) {
[INFO] [stdout]         325 │+	try {
[INFO] [stdout]         326 │+		return (await exec(`bun getcompletes a ${ctx.prefix}`)).trim().split(/\s+/).filter(Boolean).map((name) => ({
[INFO] [stdout]         327 │+			display: name,
[INFO] [stdout]         328 │+			description: suggestion_package_from_registry
[INFO] [stdout]         329 │+		}));
[INFO] [stdout]         330 │+	} catch {
[INFO] [stdout]         331 │+		return [];
[INFO] [stdout]         332 │+	}
[INFO] [stdout]         333 │+}
[INFO] [stdout]         334 │+const __dyn_pmSubCommands_why_args = async () => getInstalledPackages();
[INFO] [stdout]         335 │+const __dyn_pmSubCommands_pkg_args = async (ctx) => {
[INFO] [stdout]         336 │+	return [
[INFO] [stdout]         337 │+		"get",
[INFO] [stdout]         338 │+		"set",
[INFO] [stdout]         339 │+		"delete",
[INFO] [stdout]         340 │+		"fix"
[INFO] [stdout]         341 │+	].filter((c) => c.startsWith(ctx.prefix));
[INFO] [stdout]         342 │+};
[INFO] [stdout]         343 │+const __dyn_pmSubCommands_trust_args = async () => getInstalledPackages();
[INFO] [stdout]         344 │+const __dyn_bunCommands_run_args = async (ctx) => {
[INFO] [stdout]         345 │+	let [scripts, bins, files] = await Promise.all([
[INFO] [stdout]         346 │+		getScriptNames(),
[INFO] [stdout]         347 │+		getBinNames(),
[INFO] [stdout]         348 │+		getScriptFiles(ctx)
[INFO] [stdout]         349 │+	]);
[INFO] [stdout]         350 │+	if (ctx.prefix) {
[INFO] [stdout]         351 │+		scripts = scripts.filter((s) => s.display.startsWith(ctx.prefix));
[INFO] [stdout]         352 │+		bins = bins.filter((b) => b.display.startsWith(ctx.prefix));
[INFO] [stdout]         353 │+	}
[INFO] [stdout]         354 │+	if (scripts.length + bins.length > 0) {
[INFO] [stdout]         355 │+		if (ctx.prefix === "") files = files.filter((f) => !f.isDir);
[INFO] [stdout]         356 │+		files = files.map((f) => ({
[INFO] [stdout]         357 │+			...f,
[INFO] [stdout]         358 │+			description: suggestion_file
[INFO] [stdout]         359 │+		}));
[INFO] [stdout]         360 │+	}
[INFO] [stdout]         361 │+	return [
[INFO] [stdout]         362 │+		...scripts,
[INFO] [stdout]         363 │+		...files,
[INFO] [stdout]         364 │+		...bins
[INFO] [stdout]         365 │+	];
[INFO] [stdout]         366 │+};
[INFO] [stdout]         367 │+const __dyn_bunCommands_test_args = async (ctx) => getTestFiles(ctx);
[INFO] [stdout]         368 │+const __dyn_bunCommands_install_args = async (ctx) => getAddPackages(ctx);
[INFO] [stdout]         369 │+const __dyn_bunCommands_add_args = async (ctx) => getAddPackages(ctx);
[INFO] [stdout]         370 │+const __dyn_bunCommands_remove_args = async (ctx) => {
[INFO] [stdout]         371 │+	if (ctx.options["-g"] === true || ctx.options["--global"] === true) return getGlobalPackages();
[INFO] [stdout]         372 │+	return getInstalledPackages();
[INFO] [stdout]         373 │+};
[INFO] [stdout]         374 │+const __dyn_bunCommands_update_args = async () => getInstalledPackages();
[INFO] [stdout]         375 │+const __dyn_bunCommands_why_args = async () => getInstalledPackages();
[INFO] [stdout]         376 │+const __dyn_bunCommands_build_args = async (ctx) => getScriptFiles(ctx);
[INFO] [stdout]         377 │+//#endregion
[INFO] [stdout]         378 │+export { __dyn_bunCommands_add_args, __dyn_bunCommands_build_args, __dyn_bunCommands_install_args, __dyn_bunCommands_remove_args, __dyn_bunCommands_run_args, __dyn_bunCommands_test_args, __dyn_bunCommands_update_args, __dyn_bunCommands_why_args, __dyn_pmSubCommands_pkg_args, __dyn_pmSubCommands_trust_args, __dyn_pmSubCommands_why_args };
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'test_bundle_dynamic_en' (6362) panicked at tests/bundle.rs:58:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/snapshots/bundle/bundle__bundle_dynamic_en.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d062f27c8a8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d062f27c8a8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d062f27c8a8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d062f27c8a8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d062f29644a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d062f29644a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x5d062f281dd2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5d062f281dd2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5d062f257856 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d062f257856 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d062f273779 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d062d20771c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x5d062d20771c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5d062f2739f2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x5d062f2739f2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5d062f257912 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5d062f24c189 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d062f2587bd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5d062f296cbc - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d062f296a02 - core[8fb95b77d25ab6c8]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5d062d0e6b3d - <core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5d062d0e6b3d - bundle[2385e1352cde61ba]::test_bundle_dynamic_en::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/bundle.rs:17:9
[INFO] [stdout]   22:     0x5d062d0df5b2 - <core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>> as core[8fb95b77d25ab6c8]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x5d062d0df62d - <core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>> as core[8fb95b77d25ab6c8]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x5d062d0e402d - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:70
[INFO] [stdout]   25:     0x5d062d0e3f2b - tokio[95df558acaeea539]::task::coop::with_budget::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:167:5
[INFO] [stdout]   26:     0x5d062d0e3f2b - tokio[95df558acaeea539]::task::coop::budget::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:133:5
[INFO] [stdout]   27:     0x5d062d0e3f2b - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:25
[INFO] [stdout]   28:     0x5d062d0e06c0 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::Context>::enter::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:451:19
[INFO] [stdout]   29:     0x5d062d0e32ad - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:777:44
[INFO] [stdout]   30:     0x5d062d0e2554 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:68
[INFO] [stdout]   31:     0x5d062d0d775b - <tokio[95df558acaeea539]::runtime::context::scoped::Scoped<tokio[95df558acaeea539]::runtime::scheduler::Context>>::set::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   32:     0x5d062d0dce29 - tokio[95df558acaeea539]::runtime::context::set_scheduler::<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:38
[INFO] [stdout]   33:     0x5d062d0d83b2 - <std[10d71ac2c42b111e]::thread::local::LocalKey<tokio[95df558acaeea539]::runtime::context::Context>>::try_with::<tokio[95df558acaeea539]::runtime::context::set_scheduler<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/local.rs:462:12
[INFO] [stdout]   34:     0x5d062d0d7f3e - <std[10d71ac2c42b111e]::thread::local::LocalKey<tokio[95df558acaeea539]::runtime::context::Context>>::with::<tokio[95df558acaeea539]::runtime::context::set_scheduler<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/local.rs:426:20
[INFO] [stdout]   35:     0x5d062d0db4ad - tokio[95df558acaeea539]::runtime::context::set_scheduler::<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:17
[INFO] [stdout]   36:     0x5d062d0e1760 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:27
[INFO] [stdout]   37:     0x5d062d0e1a56 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:765:24
[INFO] [stdout]   38:     0x5d062d0e2160 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:205:33
[INFO] [stdout]   39:     0x5d062d0dbfb3 - tokio[95df558acaeea539]::runtime::context::runtime::enter_runtime::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   40:     0x5d062d0e01f1 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:193:9
[INFO] [stdout]   41:     0x5d062d0d72e4 - <tokio[95df558acaeea539]::runtime::runtime::Runtime>::block_on_inner::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:371:52
[INFO] [stdout]   42:     0x5d062d0d74af - <tokio[95df558acaeea539]::runtime::runtime::Runtime>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:345:18
[INFO] [stdout]   43:     0x5d062d0e8afe - bundle[2385e1352cde61ba]::test_bundle_dynamic_en
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/bundle.rs:58:48
[INFO] [stdout]   44:     0x5d062d0e4ac7 - bundle[2385e1352cde61ba]::test_bundle_dynamic_en::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/bundle.rs:54:34
[INFO] [stdout]   45:     0x5d062d0e0006 - <bundle[2385e1352cde61ba]::test_bundle_dynamic_en::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5d062d1fa7fb - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x5d062d1fa7fb - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   48:     0x5d062d208075 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   49:     0x5d062d208075 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   50:     0x5d062d208075 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   51:     0x5d062d208075 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   52:     0x5d062d208075 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x5d062d208075 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   54:     0x5d062d208075 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   55:     0x5d062d201984 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   56:     0x5d062d201984 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   57:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   58:     0x5d062d20b0f2 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   59:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   60:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   61:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   63:     0x5d062d20b0f2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   64:     0x5d062f27b9df - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   65:     0x5d062f27b9df - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   66:     0x786879fe0aa4 - <unknown>
[INFO] [stdout]   67:     0x78687a06da64 - clone
[INFO] [stdout]   68:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_bundle_greet_en stdout ----
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/greet_dynamic.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/git/index.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/cache_stem/index.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/greet.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/pnpm.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/testkit.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/docker/index.ts
[INFO] [stdout]    /opt/rustwide/workdir/tests/fixtures/completions/bun/index.ts
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/snapshots/bundle/bundle__bundle_greet_en.snap
[INFO] [stdout] Snapshot: bundle_greet_en
[INFO] [stdout] Source: tests/bundle.rs:43
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: normalize(static_js, &dir)
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] -old snapshot
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]   140   140 │ 	sortAndResolveAliases(rootNode.subcommands);
[INFO] [stdout]   141   141 │ 	return { root: rootNode };
[INFO] [stdout]   142   142 │ };
[INFO] [stdout]   143   143 │ //#endregion
[INFO] [stdout]         144 │+//#region tests/fixtures/completions/__v_stat_greet_dynamic.ts
[INFO] [stdout]         145 │+var __v_stat_greet_dynamic_default = createCompletion({ greet_dynamic: { args: {
[INFO] [stdout]         146 │+	__is_dynamic: true,
[INFO] [stdout]         147 │+	id: "__dyn_greet_dynamic_args"
[INFO] [stdout]         148 │+} } });
[INFO] [stdout]         149 │+globalThis.__exec;
[INFO] [stdout]         150 │+globalThis.__execFile;
[INFO] [stdout]         151 │+globalThis.__scanPath;
[INFO] [stdout]         152 │+globalThis.__readFile;
[INFO] [stdout]         153 │+globalThis.__ui;
[INFO] [stdout]         154 │+//#endregion
[INFO] [stdout]         155 │+//#region tests/fixtures/completions/git/__v_stat_git.ts
[INFO] [stdout]         156 │+var __v_stat_git_default = createCompletion({ git: {
[INFO] [stdout]         157 │+	description: "分布式版本控制系统",
[INFO] [stdout]         158 │+	commands: {
[INFO] [stdout]         159 │+		init: { description: "初始化新仓库" },
[INFO] [stdout]         160 │+		status: { description: "显示工作区状态" },
[INFO] [stdout]         161 │+		log: { description: "显示提交日志" },
[INFO] [stdout]         162 │+		add: {
[INFO] [stdout]         163 │+			description: "添加文件到暂存区",
[INFO] [stdout]         164 │+			args: {
[INFO] [stdout]         165 │+				count: Infinity,
[INFO] [stdout]         166 │+				items: {
[INFO] [stdout]         167 │+					__is_dynamic: true,
[INFO] [stdout]         168 │+					id: "__dyn_git_add_args_items"
[INFO] [stdout]         169 │+				}
[INFO] [stdout]         170 │+			}
[INFO] [stdout]         171 │+		},
[INFO] [stdout]         172 │+		commit: {
[INFO] [stdout]         173 │+			description: "提交变更",
[INFO] [stdout]         174 │+			options: [{
[INFO] [stdout]         175 │+				labels: ["-m", "--message"],
[INFO] [stdout]         176 │+				description: "提交信息",
[INFO] [stdout]         177 │+				args: []
[INFO] [stdout]         178 │+			}]
[INFO] [stdout]         179 │+		},
[INFO] [stdout]         180 │+		checkout: {
[INFO] [stdout]         181 │+			description: "切换分支",
[INFO] [stdout]         182 │+			args: {
[INFO] [stdout]         183 │+				__is_dynamic: true,
[INFO] [stdout]         184 │+				id: "__dyn_git_checkout_args"
[INFO] [stdout]         185 │+			}
[INFO] [stdout]         186 │+		},
[INFO] [stdout]         187 │+		branch: {
[INFO] [stdout]         188 │+			description: "列出/创建分支",
[INFO] [stdout]         189 │+			args: {
[INFO] [stdout]         190 │+				__is_dynamic: true,
[INFO] [stdout]         191 │+				id: "__dyn_git_branch_args"
[INFO] [stdout]         192 │+			}
[INFO] [stdout]         193 │+		},
[INFO] [stdout]         194 │+		push: {
[INFO] [stdout]         195 │+			description: "推送到远端",
[INFO] [stdout]         196 │+			args: {
[INFO] [stdout]         197 │+				count: 2,
[INFO] [stdout]         198 │+				items: {
[INFO] [stdout]         199 │+					__is_dynamic: true,
[INFO] [stdout]         200 │+					id: "__dyn_git_push_args_items"
[INFO] [stdout]         201 │+				}
[INFO] [stdout]         202 │+			}
[INFO] [stdout]         203 │+		},
[INFO] [stdout]         204 │+		pull: {
[INFO] [stdout]         205 │+			description: "拉取远端",
[INFO] [stdout]         206 │+			args: {
[INFO] [stdout]         207 │+				count: 2,
[INFO] [stdout]         208 │+				items: {
[INFO] [stdout]         209 │+					__is_dynamic: true,
[INFO] [stdout]         210 │+					id: "__dyn_git_pull_args_items"
[INFO] [stdout]         211 │+				}
[INFO] [stdout]         212 │+			}
[INFO] [stdout]         213 │+		},
[INFO] [stdout]         214 │+		remote: {
[INFO] [stdout]         215 │+			description: "管理远端仓库",
[INFO] [stdout]         216 │+			commands: {
[INFO] [stdout]         217 │+				list: { description: "列出所有远端" },
[INFO] [stdout]         218 │+				add: {
[INFO] [stdout]         219 │+					description: "添加新远端",
[INFO] [stdout]         220 │+					args: {
[INFO] [stdout]         221 │+						count: 2,
[INFO] [stdout]         222 │+						items: {
[INFO] [stdout]         223 │+							__is_dynamic: true,
[INFO] [stdout]         224 │+							id: "__dyn_git_remote_add_args_items"
[INFO] [stdout]         225 │+						}
[INFO] [stdout]         226 │+					}
[INFO] [stdout]         227 │+				},
[INFO] [stdout]         228 │+				rename: {
[INFO] [stdout]         229 │+					description: "重命名远端",
[INFO] [stdout]         230 │+					args: {
[INFO] [stdout]         231 │+						count: 2,
[INFO] [stdout]         232 │+						items: {
[INFO] [stdout]         233 │+							__is_dynamic: true,
[INFO] [stdout]         234 │+							id: "__dyn_git_remote_rename_args_items"
[INFO] [stdout]         235 │+						}
[INFO] [stdout]         236 │+					}
[INFO] [stdout]         237 │+				},
[INFO] [stdout]         238 │+				remove: {
[INFO] [stdout]         239 │+					description: "删除远端",
[INFO] [stdout]         240 │+					args: {
[INFO] [stdout]         241 │+						__is_dynamic: true,
[INFO] [stdout]         242 │+						id: "__dyn_git_remote_remove_args"
[INFO] [stdout]         243 │+					}
[INFO] [stdout]         244 │+				}
[INFO] [stdout]         245 │+			}
[INFO] [stdout]         246 │+		}
[INFO] [stdout]         247 │+	}
[INFO] [stdout]         248 │+} });
[INFO] [stdout]         249 │+//#endregion
[INFO] [stdout]         250 │+//#region tests/fixtures/completions/cache_stem/__v_stat_cache_stem.ts
[INFO] [stdout]         251 │+var __v_stat_cache_stem_default = createCompletion({ cache_stem: { args: {
[INFO] [stdout]         252 │+	__is_dynamic: true,
[INFO] [stdout]         253 │+	id: "__dyn_cache_stem_args"
[INFO] [stdout]         254 │+} } });
[INFO] [stdout]         255 │+//#endregion
[INFO] [stdout]         256 │+//#region tests/fixtures/completions/__v_stat_greet.ts
[INFO] [stdout]         257 │+var __v_stat_greet_default = createCompletion({ greet: {
[INFO] [stdout]         258 │+	description: "Greeting tool",
[INFO] [stdout]         259 │+	commands: {
[INFO] [stdout]         260 │+		install: { description: "Install dependencies" },
[INFO] [stdout]         261 │+		run: { description: "Run a script" }
[INFO] [stdout]         262 │+	}
[INFO] [stdout]         263 │+} });
[INFO] [stdout]         264 │+//#endregion
[INFO] [stdout]         265 │+//#region tests/fixtures/completions/__v_stat_pnpm.ts
[INFO] [stdout]         266 │+var __v_stat_pnpm_default = createCompletion({ pnpm: { commands: {
[INFO] [stdout]         267 │+	install: {
[INFO] [stdout]         268 │+		description: "安装依赖",
[INFO] [stdout]         269 │+		options: await (async () => [{
[INFO] [stdout]         270 │+			labels: ["-g", "--global"],
[INFO] [stdout]         271 │+			description: "全局安装",
[INFO] [stdout]         272 │+			style: { fg: "green" }
[INFO] [stdout]         273 │+		}])()
[INFO] [stdout]         274 │+	},
[INFO] [stdout]         275 │+	run: {
[INFO] [stdout]         276 │+		description: "运行任务或文件",
[INFO] [stdout]         277 │+		args: {
[INFO] [stdout]         278 │+			__is_dynamic: true,
[INFO] [stdout]         279 │+			id: "__dyn_pnpm_run_args"
[INFO] [stdout]         280 │+		}
[INFO] [stdout]         281 │+	}
[INFO] [stdout]         282 │+} } });
[INFO] [stdout]         283 │+//#endregion
[INFO] [stdout]         284 │+//#region tests/fixtures/completions/__v_stat_testkit.ts
[INFO] [stdout]         285 │+const sharedDynamic = {
[INFO] [stdout]         286 │+	__is_dynamic: true,
[INFO] [stdout]         287 │+	id: "__dyn_sharedDynamic"
[INFO] [stdout]         288 │+};
[INFO] [stdout]         289 │+var __v_stat_testkit_default = createCompletion({ testkit: {
[INFO] [stdout]         290 │+	description: "All-in-one test command",
[INFO] [stdout]         291 │+	options: [{
[INFO] [stdout]         292 │+		labels: ["-h", "--help"],
[INFO] [stdout]         293 │+		description: "Show help"
[INFO] [stdout]         294 │+	}],
[INFO] [stdout]         295 │+	commands: {
[INFO] [stdout]         296 │+		opts: {
[INFO] [stdout]         297 │+			description: "Test option value completion",
[INFO] [stdout]         298 │+			options: [
[INFO] [stdout]         299 │+				{
[INFO] [stdout]         300 │+					labels: ["--mode"],
[INFO] [stdout]         301 │+					description: "Select mode",
[INFO] [stdout]         302 │+					args: [
[INFO] [stdout]         303 │+						"dev",
[INFO] [stdout]         304 │+						"build",
[INFO] [stdout]         305 │+						"lint"
[INFO] [stdout]         306 │+					]
[INFO] [stdout]         307 │+				},
[INFO] [stdout]         308 │+				{
[INFO] [stdout]         309 │+					labels: ["--log-level"],
[INFO] [stdout]         310 │+					description: "Log level",
[INFO] [stdout]         311 │+					args: [
[INFO] [stdout]         312 │+						"error",
[INFO] [stdout]         313 │+						"warn",
[INFO] [stdout]         314 │+						"info",
[INFO] [stdout]         315 │+						"debug"
[INFO] [stdout]         316 │+					]
[INFO] [stdout]         317 │+				},
[INFO] [stdout]         318 │+				{
[INFO] [stdout]         319 │+					labels: ["-d", "--dynamic-opt"],
[INFO] [stdout]         320 │+					description: "Dynamic option",
[INFO] [stdout]         321 │+					args: {
[INFO] [stdout]         322 │+						__is_dynamic: true,
[INFO] [stdout]         323 │+						id: "__dyn_testkit_opts_options_d_args"
[INFO] [stdout]         324 │+					}
[INFO] [stdout]         325 │+				},
[INFO] [stdout]         326 │+				{
[INFO] [stdout]         327 │+					labels: ["--name"],
[INFO] [stdout]         328 │+					description: "Enter name (no suggestions)",
[INFO] [stdout]         329 │+					args: []
[INFO] [stdout]         330 │+				},
[INFO] [stdout]         331 │+				{
[INFO] [stdout]         332 │+					labels: ["--shared1"],
[INFO] [stdout]         333 │+					description: "Shared dynamic 1",
[INFO] [stdout]         334 │+					args: sharedDynamic
[INFO] [stdout]         335 │+				},
[INFO] [stdout]         336 │+				{
[INFO] [stdout]         337 │+					labels: ["-s2", "--shared2"],
[INFO] [stdout]         338 │+					description: "Shared dynamic 2",
[INFO] [stdout]         339 │+					args: sharedDynamic
[INFO] [stdout]         340 │+				}
[INFO] [stdout]         341 │+			]
[INFO] [stdout]         342 │+		},
[INFO] [stdout]         343 │+		optsinfo: {
[INFO] [stdout]         344 │+			description: "Test ctx.options passed to dynamic",
[INFO] [stdout]         345 │+			options: [
[INFO] [stdout]         346 │+				{ labels: ["-g", "--global"] },
[INFO] [stdout]         347 │+				{
[INFO] [stdout]         348 │+					labels: ["-c", "--config"],
[INFO] [stdout]         349 │+					args: []
[INFO] [stdout]         350 │+				},
[INFO] [stdout]         351 │+				{
[INFO] [stdout]         352 │+					labels: ["--cwd"],
[INFO] [stdout]         353 │+					args: []
[INFO] [stdout]         354 │+				},
[INFO] [stdout]         355 │+				{
[INFO] [stdout]         356 │+					labels: ["--exclude"],
[INFO] [stdout]         357 │+					args: []
[INFO] [stdout]         358 │+				}
[INFO] [stdout]         359 │+			],
[INFO] [stdout]         360 │+			args: {
[INFO] [stdout]         361 │+				__is_dynamic: true,
[INFO] [stdout]         362 │+				id: "__dyn_testkit_optsinfo_args"
[INFO] [stdout]         363 │+			}
[INFO] [stdout]         364 │+		},
[INFO] [stdout]         365 │+		dynamicReuse: {
[INFO] [stdout]         366 │+			description: "Test reusing dynamic functions (subcommand args)",
[INFO] [stdout]         367 │+			commands: {
[INFO] [stdout]         368 │+				cmd1: {
[INFO] [stdout]         369 │+					description: "Subcommand 1",
[INFO] [stdout]         370 │+					args: sharedDynamic
[INFO] [stdout]         371 │+				},
[INFO] [stdout]         372 │+				cmd2: {
[INFO] [stdout]         373 │+					description: "Subcommand 2",
[INFO] [stdout]         374 │+					args: sharedDynamic
[INFO] [stdout]         375 │+				}
[INFO] [stdout]         376 │+			}
[INFO] [stdout]         377 │+		},
[INFO] [stdout]         378 │+		hybrid: {
[INFO] [stdout]         379 │+			description: "Has both subcommands and args",
[INFO] [stdout]         380 │+			args: {
[INFO] [stdout]         381 │+				__is_dynamic: true,
[INFO] [stdout]         382 │+				id: "__dyn_testkit_hybrid_args"
[INFO] [stdout]         383 │+			},
[INFO] [stdout]         384 │+			commands: {
[INFO] [stdout]         385 │+				push: { description: "Push operation" },
[INFO] [stdout]         386 │+				pop: { description: "Pop operation" },
[INFO] [stdout]         387 │+				list: { description: "List operation" }
[INFO] [stdout]         388 │+			}
[INFO] [stdout]         389 │+		},
[INFO] [stdout]         390 │+		displayValue: {
[INFO] [stdout]         391 │+			description: "Test display/value separation",
[INFO] [stdout]         392 │+			args: [{
[INFO] [stdout]         393 │+				display: "Add",
[INFO] [stdout]         394 │+				value: "add",
[INFO] [stdout]         395 │+				description: "Add an item"
[INFO] [stdout]         396 │+			}, {
[INFO] [stdout]         397 │+				display: "Remove",
[INFO] [stdout]         398 │+				value: "rm",
[INFO] [stdout]         399 │+				description: "Remove an item"
[INFO] [stdout]         400 │+			}]
[INFO] [stdout]         401 │+		},
[INFO] [stdout]         402 │+		emptyArgs: {
[INFO] [stdout]         403 │+			description: "Command with an option that takes a value but no suggestions",
[INFO] [stdout]         404 │+			options: [{
[INFO] [stdout]         405 │+				labels: ["--token"],
[INFO] [stdout]         406 │+				args: []
[INFO] [stdout]         407 │+			}]
[INFO] [stdout]         408 │+		},
[INFO] [stdout]         409 │+		logdemo: {
[INFO] [stdout]         410 │+			description: "Demonstrate log and throw output in the UI",
[INFO] [stdout]         411 │+			args: {
[INFO] [stdout]         412 │+				__is_dynamic: true,
[INFO] [stdout]         413 │+				id: "__dyn_testkit_logdemo_args"
[INFO] [stdout]         414 │+			}
[INFO] [stdout]         415 │+		},
[INFO] [stdout]         416 │+		positionalCount: {
[INFO] [stdout]         417 │+			description: "Command that consumes 3 positional tokens",
[INFO] [stdout]         418 │+			args: {
[INFO] [stdout]         419 │+				count: 3,
[INFO] [stdout]         420 │+				items: [
[INFO] [stdout]         421 │+					"x",
[INFO] [stdout]         422 │+					"y",
[INFO] [stdout]         423 │+					"z"
[INFO] [stdout]         424 │+				]
[INFO] [stdout]         425 │+			}
[INFO] [stdout]         426 │+		},
[INFO] [stdout]         427 │+		multiValueOpt: {
[INFO] [stdout]         428 │+			description: "Command with multi-value option (--exclude accepts 3 values)",
[INFO] [stdout]         429 │+			options: [{
[INFO] [stdout]         430 │+				labels: ["--exclude"],
[INFO] [stdout]         431 │+				args: {
[INFO] [stdout]         432 │+					count: 3,
[INFO] [stdout]         433 │+					items: {
[INFO] [stdout]         434 │+						__is_dynamic: true,
[INFO] [stdout]         435 │+						id: "__dyn_testkit_multiValueOpt_options_exclude_args_items"
[INFO] [stdout]         436 │+					}
[INFO] [stdout]         437 │+				}
[INFO] [stdout]         438 │+			}, { labels: ["--include"] }]
[INFO] [stdout]         439 │+		},
[INFO] [stdout]         440 │+		noPositional: {
[INFO] [stdout]         441 │+			description: "Command that accepts 0 positional tokens",
[INFO] [stdout]         442 │+			args: { count: 0 },
[INFO] [stdout]         443 │+			commands: { only: { description: "Only subcommand" } }
[INFO] [stdout]         444 │+		},
[INFO] [stdout]         445 │+		dynamicPositional: {
[INFO] [stdout]         446 │+			description: "Test ctx.positionals provides prior positional values",
[INFO] [stdout]         447 │+			args: {
[INFO] [stdout]         448 │+				count: Infinity,
[INFO] [stdout]         449 │+				items: {
[INFO] [stdout]         450 │+					__is_dynamic: true,
[INFO] [stdout]         451 │+					id: "__dyn_testkit_dynamicPositional_args_items"
[INFO] [stdout]         452 │+				}
[INFO] [stdout]         453 │+			}
[INFO] [stdout]         454 │+		},
[INFO] [stdout]         455 │+		staticUnlimited: {
[INFO] [stdout]         456 │+			description: "Static unlimited positional args",
[INFO] [stdout]         457 │+			args: {
[INFO] [stdout]         458 │+				count: Infinity,
[INFO] [stdout]         459 │+				items: [
[INFO] [stdout]         460 │+					"alpha",
[INFO] [stdout]         461 │+					"beta",
[INFO] [stdout]         462 │+					"gamma"
[INFO] [stdout]         463 │+				]
[INFO] [stdout]         464 │+			}
[INFO] [stdout]         465 │+		}
[INFO] [stdout]         466 │+	}
[INFO] [stdout]         467 │+} });
[INFO] [stdout]         468 │+//#endregion
[INFO] [stdout]         469 │+//#region tests/fixtures/completions/docker/__v_stat_docker.ts
[INFO] [stdout]         470 │+var __v_stat_docker_default = createCompletion({ docker: { commands: {
[INFO] [stdout]         471 │+	run: { description: "Run a container" },
[INFO] [stdout]         472 │+	ps: {
[INFO] [stdout]         473 │+		description: "List containers",
[INFO] [stdout]         474 │+		args: {
[INFO] [stdout]         475 │+			__is_dynamic: true,
[INFO] [stdout]         476 │+			id: "__dyn_docker_ps_args"
[INFO] [stdout]         477 │+		}
[INFO] [stdout]         478 │+	},
[INFO] [stdout]         479 │+	stop: { description: "Stop a container" }
[INFO] [stdout]         480 │+} } });
[INFO] [stdout]         481 │+//#endregion
[INFO] [stdout]   144   482 │ //#region virtual:i18n/bun
[INFO] [stdout]   145   483 │ const audit_option_audit_level = "Only print advisories with severity greater than or equal to <level> (low, moderate, high, critical)";
[INFO] [stdout]   146   484 │ const audit_option_ignore = "Ignore specific CVE IDs from audit";
[INFO] [stdout]   147   485 │ const audit_option_json = "Output in JSON format";
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   183   521 │ const cmd_upgrade_desc = "Upgrade to latest version of Bun";
[INFO] [stdout]   184   522 │ const cmd_why_desc = "Explain why a package is installed";
[INFO] [stdout]   185   523 │ const cmd_x_desc = "Execute a package binary (CLI), installing if needed (bunx)";
[INFO] [stdout]   186   524 │ const create_option_help = "Show help";
[INFO] [stdout]   187       │-const description$1 = "Fast JavaScript runtime, package manager, bundler, and test runner.";
[INFO] [stdout]         525 │+const description = "Fast JavaScript runtime, package manager, bundler, and test runner.";
[INFO] [stdout]   188   526 │ const init_option_minimal = "Only initialize type definitions";
[INFO] [stdout]   189   527 │ const init_option_react = "Initialize a React project";
[INFO] [stdout]   190   528 │ const init_option_yes = "Accept all default options";
[INFO] [stdout]   191   529 │ const install_option_analyze = "Analyze & install all dependencies of files passed as arguments recursively (using Bun's bundler)";
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]   330   668 │ const x_option_no_install = "Skip installation if package is not already installed";
[INFO] [stdout]   331   669 │ const x_option_package = "Specify package to install when binary name differs from package name";
[INFO] [stdout]   332   670 │ const x_option_silent = "Suppress output during installation";
[INFO] [stdout]   333   671 │ const x_option_verbose = "Enable verbose output during installation";
[INFO] [stdout]   334       │-globalThis.__exec;
[INFO] [stdout]   335       │-globalThis.__execFile;
[INFO] [stdout]   336       │-globalThis.__scanPath;
[INFO] [stdout]   337       │-globalThis.__readFile;
[INFO] [stdout]   338       │-globalThis.__ui;
[INFO] [stdout]   339   672 │ //#endregion
[INFO] [stdout]   340   673 │ //#region tests/fixtures/completions/bun/__v_stat_bun.ts
[INFO] [stdout]   341   674 │ const commonGlobalOpts = [
[INFO] [stdout]   342   675 │ 	{
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]  1128  1461 │ 		options: [...commonGlobalOpts]
[INFO] [stdout]  1129  1462 │ 	}
[INFO] [stdout]  1130  1463 │ };
[INFO] [stdout]  1131  1464 │ var __v_stat_bun_default = createCompletion({ bun: {
[INFO] [stdout]  1132       │-	description: description$1,
[INFO] [stdout]        1465 │+	description,
[INFO] [stdout]  1133  1466 │ 	options: commonGlobalOpts,
[INFO] [stdout]  1134  1467 │ 	commands: {
[INFO] [stdout]  1135  1468 │ 		run: {
[INFO] [stdout]  1136  1469 │ 			description: cmd_run_desc,
[INFO] [stdout] ┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]  1281  1614 │ 		}
[INFO] [stdout]  1282  1615 │ 	}
[INFO] [stdout]  1283  1616 │ } });
[INFO] [stdout]  1284  1617 │ //#endregion
[INFO] [stdout]  1285       │-//#region tests/fixtures/completions/cache_stem/__v_stat_cache_stem.ts
[INFO] [stdout]  1286       │-var __v_stat_cache_stem_default = createCompletion({ cache_stem: { args: {
[INFO] [stdout]  1287       │-	__is_dynamic: true,
[INFO] [stdout]  1288       │-	id: "__dyn_cache_stem_args"
[INFO] [stdout]  1289       │-} } });
[INFO] [stdout]  1290       │-//#endregion
[INFO] [stdout]  1291       │-//#region tests/fixtures/completions/docker/__v_stat_docker.ts
[INFO] [stdout]  1292       │-var __v_stat_docker_default = createCompletion({ docker: { commands: {
[INFO] [stdout]  1293       │-	run: { description: "Run a container" },
[INFO] [stdout]  1294       │-	ps: {
[INFO] [stdout]  1295       │-		description: "List containers",
[INFO] [stdout]  1296       │-		args: {
[INFO] [stdout]  1297       │-			__is_dynamic: true,
[INFO] [stdout]  1298       │-			id: "__dyn_docker_ps_args"
[INFO] [stdout]  1299       │-		}
[INFO] [stdout]  1300       │-	},
[INFO] [stdout]  1301       │-	stop: { description: "Stop a container" }
[INFO] [stdout]  1302       │-} } });
[INFO] [stdout]  1303       │-//#endregion
[INFO] [stdout]  1304       │-//#region tests/fixtures/completions/git/__v_stat_git.ts
[INFO] [stdout]  1305       │-var __v_stat_git_default = createCompletion({ git: {
[INFO] [stdout]  1306       │-	description: "分布式版本控制系统",
[INFO] [stdout]  1307       │-	commands: {
[INFO] [stdout]  1308       │-		init: { description: "初始化新仓库" },
[INFO] [stdout]  1309       │-		status: { description: "显示工作区状态" },
[INFO] [stdout]  1310       │-		log: { description: "显示提交日志" },
[INFO] [stdout]  1311       │-		add: {
[INFO] [stdout]  1312       │-			description: "添加文件到暂存区",
[INFO] [stdout]  1313       │-			args: {
[INFO] [stdout]  1314       │-				count: Infinity,
[INFO] [stdout]  1315       │-				items: {
[INFO] [stdout]  1316       │-					__is_dynamic: true,
[INFO] [stdout]  1317       │-					id: "__dyn_git_add_args_items"
[INFO] [stdout]  1318       │-				}
[INFO] [stdout]  1319       │-			}
[INFO] [stdout]  1320       │-		},
[INFO] [stdout]  1321       │-		commit: {
[INFO] [stdout]  1322       │-			description: "提交变更",
[INFO] [stdout]  1323       │-			options: [{
[INFO] [stdout]  1324       │-				labels: ["-m", "--message"],
[INFO] [stdout]  1325       │-				description: "提交信息",
[INFO] [stdout]  1326       │-				args: []
[INFO] [stdout]  1327       │-			}]
[INFO] [stdout]  1328       │-		},
[INFO] [stdout]  1329       │-		checkout: {
[INFO] [stdout]  1330       │-			description: "切换分支",
[INFO] [stdout]  1331       │-			args: {
[INFO] [stdout]  1332       │-				__is_dynamic: true,
[INFO] [stdout]  1333       │-				id: "__dyn_git_checkout_args"
[INFO] [stdout]  1334       │-			}
[INFO] [stdout]  1335       │-		},
[INFO] [stdout]  1336       │-		branch: {
[INFO] [stdout]  1337       │-			description: "列出/创建分支",
[INFO] [stdout]  1338       │-			args: {
[INFO] [stdout]  1339       │-				__is_dynamic: true,
[INFO] [stdout]  1340       │-				id: "__dyn_git_branch_args"
[INFO] [stdout]  1341       │-			}
[INFO] [stdout]  1342       │-		},
[INFO] [stdout]  1343       │-		push: {
[INFO] [stdout]  1344       │-			description: "推送到远端",
[INFO] [stdout]  1345       │-			args: {
[INFO] [stdout]  1346       │-				count: 2,
[INFO] [stdout]  1347       │-				items: {
[INFO] [stdout]  1348       │-					__is_dynamic: true,
[INFO] [stdout]  1349       │-					id: "__dyn_git_push_args_items"
[INFO] [stdout]  1350       │-				}
[INFO] [stdout]  1351       │-			}
[INFO] [stdout]  1352       │-		},
[INFO] [stdout]  1353       │-		pull: {
[INFO] [stdout]  1354       │-			description: "拉取远端",
[INFO] [stdout]  1355       │-			args: {
[INFO] [stdout]  1356       │-				count: 2,
[INFO] [stdout]  1357       │-				items: {
[INFO] [stdout]  1358       │-					__is_dynamic: true,
[INFO] [stdout]  1359       │-					id: "__dyn_git_pull_args_items"
[INFO] [stdout]  1360       │-				}
[INFO] [stdout]  1361       │-			}
[INFO] [stdout]  1362       │-		},
[INFO] [stdout]  1363       │-		remote: {
[INFO] [stdout]  1364       │-			description: "管理远端仓库",
[INFO] [stdout]  1365       │-			commands: {
[INFO] [stdout]  1366       │-				list: { description: "列出所有远端" },
[INFO] [stdout]  1367       │-				add: {
[INFO] [stdout]  1368       │-					description: "添加新远端",
[INFO] [stdout]  1369       │-					args: {
[INFO] [stdout]  1370       │-						count: 2,
[INFO] [stdout]  1371       │-						items: {
[INFO] [stdout]  1372       │-							__is_dynamic: true,
[INFO] [stdout]  1373       │-							id: "__dyn_git_remote_add_args_items"
[INFO] [stdout]  1374       │-						}
[INFO] [stdout]  1375       │-					}
[INFO] [stdout]  1376       │-				},
[INFO] [stdout]  1377       │-				rename: {
[INFO] [stdout]  1378       │-					description: "重命名远端",
[INFO] [stdout]  1379       │-					args: {
[INFO] [stdout]  1380       │-						count: 2,
[INFO] [stdout]  1381       │-						items: {
[INFO] [stdout]  1382       │-							__is_dynamic: true,
[INFO] [stdout]  1383       │-							id: "__dyn_git_remote_rename_args_items"
[INFO] [stdout]  1384       │-						}
[INFO] [stdout]  1385       │-					}
[INFO] [stdout]  1386       │-				},
[INFO] [stdout]  1387       │-				remove: {
[INFO] [stdout]  1388       │-					description: "删除远端",
[INFO] [stdout]  1389       │-					args: {
[INFO] [stdout]  1390       │-						__is_dynamic: true,
[INFO] [stdout]  1391       │-						id: "__dyn_git_remote_remove_args"
[INFO] [stdout]  1392       │-					}
[INFO] [stdout]  1393       │-				}
[INFO] [stdout]  1394       │-			}
[INFO] [stdout]  1395       │-		}
[INFO] [stdout]  1396       │-	}
[INFO] [stdout]  1397       │-} });
[INFO] [stdout]  1398       │-//#endregion
[INFO] [stdout]  1399       │-//#region tests/fixtures/completions/__v_stat_greet.ts
[INFO] [stdout]  1400       │-var __v_stat_greet_default = createCompletion({ greet: {
[INFO] [stdout]  1401       │-	description: "Greeting tool",
[INFO] [stdout]  1402       │-	commands: {
[INFO] [stdout]  1403       │-		install: { description: "Install dependencies" },
[INFO] [stdout]  1404       │-		run: { description: "Run a script" }
[INFO] [stdout]  1405       │-	}
[INFO] [stdout]  1406       │-} });
[INFO] [stdout]  1407       │-//#endregion
[INFO] [stdout]  1408       │-//#region tests/fixtures/completions/__v_stat_greet_dynamic.ts
[INFO] [stdout]  1409       │-var __v_stat_greet_dynamic_default = createCompletion({ greet_dynamic: { args: {
[INFO] [stdout]  1410       │-	__is_dynamic: true,
[INFO] [stdout]  1411       │-	id: "__dyn_greet_dynamic_args"
[INFO] [stdout]  1412       │-} } });
[INFO] [stdout]  1413       │-//#endregion
[INFO] [stdout]  1414       │-//#region tests/fixtures/completions/__v_stat_pnpm.ts
[INFO] [stdout]  1415       │-var __v_stat_pnpm_default = createCompletion({ pnpm: { commands: {
[INFO] [stdout]  1416       │-	install: {
[INFO] [stdout]  1417       │-		description: "安装依赖",
[INFO] [stdout]  1418       │-		options: await (async () => [{
[INFO] [stdout]  1419       │-			labels: ["-g", "--global"],
[INFO] [stdout]  1420       │-			description: "全局安装",
[INFO] [stdout]  1421       │-			style: { fg: "green" }
[INFO] [stdout]  1422       │-		}])()
[INFO] [stdout]  1423       │-	},
[INFO] [stdout]  1424       │-	run: {
[INFO] [stdout]  1425       │-		description: "运行任务或文件",
[INFO] [stdout]  1426       │-		args: {
[INFO] [stdout]  1427       │-			__is_dynamic: true,
[INFO] [stdout]  1428       │-			id: "__dyn_pnpm_run_args"
[INFO] [stdout]  1429       │-		}
[INFO] [stdout]  1430       │-	}
[INFO] [stdout]  1431       │-} } });
[INFO] [stdout]  1432       │-//#endregion
[INFO] [stdout]  1433       │-//#region tests/fixtures/completions/__v_stat_testkit.ts
[INFO] [stdout]  1434       │-const sharedDynamic = {
[INFO] [stdout]  1435       │-	__is_dynamic: true,
[INFO] [stdout]  1436       │-	id: "__dyn_sharedDynamic"
[INFO] [stdout]  1437       │-};
[INFO] [stdout]  1438       │-var __v_stat_testkit_default = createCompletion({ testkit: {
[INFO] [stdout]  1439       │-	description: "All-in-one test command",
[INFO] [stdout]  1440       │-	options: [{
[INFO] [stdout]  1441       │-		labels: ["-h", "--help"],
[INFO] [stdout]  1442       │-		description: "Show help"
[INFO] [stdout]  1443       │-	}],
[INFO] [stdout]  1444       │-	commands: {
[INFO] [stdout]  1445       │-		opts: {
[INFO] [stdout]  1446       │-			description: "Test option value completion",
[INFO] [stdout]  1447       │-			options: [
[INFO] [stdout]  1448       │-				{
[INFO] [stdout]  1449       │-					labels: ["--mode"],
[INFO] [stdout]  1450       │-					description: "Select mode",
[INFO] [stdout]  1451       │-					args: [
[INFO] [stdout]  1452       │-						"dev",
[INFO] [stdout]  1453       │-						"build",
[INFO] [stdout]  1454       │-						"lint"
[INFO] [stdout]  1455       │-					]
[INFO] [stdout]  1456       │-				},
[INFO] [stdout]  1457       │-				{
[INFO] [stdout]  1458       │-					labels: ["--log-level"],
[INFO] [stdout]  1459       │-					description: "Log level",
[INFO] [stdout]  1460       │-					args: [
[INFO] [stdout]  1461       │-						"error",
[INFO] [stdout]  1462       │-						"warn",
[INFO] [stdout]  1463       │-						"info",
[INFO] [stdout]  1464       │-						"debug"
[INFO] [stdout]  1465       │-					]
[INFO] [stdout]  1466       │-				},
[INFO] [stdout]  1467       │-				{
[INFO] [stdout]  1468       │-					labels: ["-d", "--dynamic-opt"],
[INFO] [stdout]  1469       │-					description: "Dynamic option",
[INFO] [stdout]  1470       │-					args: {
[INFO] [stdout]  1471       │-						__is_dynamic: true,
[INFO] [stdout]  1472       │-						id: "__dyn_testkit_opts_options_d_args"
[INFO] [stdout]  1473       │-					}
[INFO] [stdout]  1474       │-				},
[INFO] [stdout]  1475       │-				{
[INFO] [stdout]  1476       │-					labels: ["--name"],
[INFO] [stdout]  1477       │-					description: "Enter name (no suggestions)",
[INFO] [stdout]  1478       │-					args: []
[INFO] [stdout]  1479       │-				},
[INFO] [stdout]  1480       │-				{
[INFO] [stdout]  1481       │-					labels: ["--shared1"],
[INFO] [stdout]  1482       │-					description: "Shared dynamic 1",
[INFO] [stdout]  1483       │-					args: sharedDynamic
[INFO] [stdout]  1484       │-				},
[INFO] [stdout]  1485       │-				{
[INFO] [stdout]  1486       │-					labels: ["-s2", "--shared2"],
[INFO] [stdout]  1487       │-					description: "Shared dynamic 2",
[INFO] [stdout]  1488       │-					args: sharedDynamic
[INFO] [stdout]  1489       │-				}
[INFO] [stdout]  1490       │-			]
[INFO] [stdout]  1491       │-		},
[INFO] [stdout]  1492       │-		optsinfo: {
[INFO] [stdout]  1493       │-			description: "Test ctx.options passed to dynamic",
[INFO] [stdout]  1494       │-			options: [
[INFO] [stdout]  1495       │-				{ labels: ["-g", "--global"] },
[INFO] [stdout]  1496       │-				{
[INFO] [stdout]  1497       │-					labels: ["-c", "--config"],
[INFO] [stdout]  1498       │-					args: []
[INFO] [stdout]  1499       │-				},
[INFO] [stdout]  1500       │-				{
[INFO] [stdout]  1501       │-					labels: ["--cwd"],
[INFO] [stdout]  1502       │-					args: []
[INFO] [stdout]  1503       │-				},
[INFO] [stdout]  1504       │-				{
[INFO] [stdout]  1505       │-					labels: ["--exclude"],
[INFO] [stdout]  1506       │-					args: []
[INFO] [stdout]  1507       │-				}
[INFO] [stdout]  1508       │-			],
[INFO] [stdout]  1509       │-			args: {
[INFO] [stdout]  1510       │-				__is_dynamic: true,
[INFO] [stdout]  1511       │-				id: "__dyn_testkit_optsinfo_args"
[INFO] [stdout]  1512       │-			}
[INFO] [stdout]  1513       │-		},
[INFO] [stdout]  1514       │-		dynamicReuse: {
[INFO] [stdout]  1515       │-			description: "Test reusing dynamic functions (subcommand args)",
[INFO] [stdout]  1516       │-			commands: {
[INFO] [stdout]  1517       │-				cmd1: {
[INFO] [stdout]  1518       │-					description: "Subcommand 1",
[INFO] [stdout]  1519       │-					args: sharedDynamic
[INFO] [stdout]  1520       │-				},
[INFO] [stdout]  1521       │-				cmd2: {
[INFO] [stdout]  1522       │-					description: "Subcommand 2",
[INFO] [stdout]  1523       │-					args: sharedDynamic
[INFO] [stdout]  1524       │-				}
[INFO] [stdout]  1525       │-			}
[INFO] [stdout]  1526       │-		},
[INFO] [stdout]  1527       │-		hybrid: {
[INFO] [stdout]  1528       │-			description: "Has both subcommands and args",
[INFO] [stdout]  1529       │-			args: {
[INFO] [stdout]  1530       │-				__is_dynamic: true,
[INFO] [stdout]  1531       │-				id: "__dyn_testkit_hybrid_args"
[INFO] [stdout]  1532       │-			},
[INFO] [stdout]  1533       │-			commands: {
[INFO] [stdout]  1534       │-				push: { description: "Push operation" },
[INFO] [stdout]  1535       │-				pop: { description: "Pop operation" },
[INFO] [stdout]  1536       │-				list: { description: "List operation" }
[INFO] [stdout]  1537       │-			}
[INFO] [stdout]  1538       │-		},
[INFO] [stdout]  1539       │-		displayValue: {
[INFO] [stdout]  1540       │-			description: "Test display/value separation",
[INFO] [stdout]  1541       │-			args: [{
[INFO] [stdout]  1542       │-				display: "Add",
[INFO] [stdout]  1543       │-				value: "add",
[INFO] [stdout]  1544       │-				description: "Add an item"
[INFO] [stdout]  1545       │-			}, {
[INFO] [stdout]  1546       │-				display: "Remove",
[INFO] [stdout]  1547       │-				value: "rm",
[INFO] [stdout]  1548       │-				description: "Remove an item"
[INFO] [stdout]  1549       │-			}]
[INFO] [stdout]  1550       │-		},
[INFO] [stdout]  1551       │-		emptyArgs: {
[INFO] [stdout]  1552       │-			description: "Command with an option that takes a value but no suggestions",
[INFO] [stdout]  1553       │-			options: [{
[INFO] [stdout]  1554       │-				labels: ["--token"],
[INFO] [stdout]  1555       │-				args: []
[INFO] [stdout]  1556       │-			}]
[INFO] [stdout]  1557       │-		},
[INFO] [stdout]  1558       │-		logdemo: {
[INFO] [stdout]  1559       │-			description: "Demonstrate log and throw output in the UI",
[INFO] [stdout]  1560       │-			args: {
[INFO] [stdout]  1561       │-				__is_dynamic: true,
[INFO] [stdout]  1562       │-				id: "__dyn_testkit_logdemo_args"
[INFO] [stdout]  1563       │-			}
[INFO] [stdout]  1564       │-		},
[INFO] [stdout]  1565       │-		positionalCount: {
[INFO] [stdout]  1566       │-			description: "Command that consumes 3 positional tokens",
[INFO] [stdout]  1567       │-			args: {
[INFO] [stdout]  1568       │-				count: 3,
[INFO] [stdout]  1569       │-				items: [
[INFO] [stdout]  1570       │-					"x",
[INFO] [stdout]  1571       │-					"y",
[INFO] [stdout]  1572       │-					"z"
[INFO] [stdout]  1573       │-				]
[INFO] [stdout]  1574       │-			}
[INFO] [stdout]  1575       │-		},
[INFO] [stdout]  1576       │-		multiValueOpt: {
[INFO] [stdout]  1577       │-			description: "Command with multi-value option (--exclude accepts 3 values)",
[INFO] [stdout]  1578       │-			options: [{
[INFO] [stdout]  1579       │-				labels: ["--exclude"],
[INFO] [stdout]  1580       │-				args: {
[INFO] [stdout]  1581       │-					count: 3,
[INFO] [stdout]  1582       │-					items: {
[INFO] [stdout]  1583       │-						__is_dynamic: true,
[INFO] [stdout]  1584       │-						id: "__dyn_testkit_multiValueOpt_options_exclude_args_items"
[INFO] [stdout]  1585       │-					}
[INFO] [stdout]  1586       │-				}
[INFO] [stdout]  1587       │-			}, { labels: ["--include"] }]
[INFO] [stdout]  1588       │-		},
[INFO] [stdout]  1589       │-		noPositional: {
[INFO] [stdout]  1590       │-			description: "Command that accepts 0 positional tokens",
[INFO] [stdout]  1591       │-			args: { count: 0 },
[INFO] [stdout]  1592       │-			commands: { only: { description: "Only subcommand" } }
[INFO] [stdout]  1593       │-		},
[INFO] [stdout]  1594       │-		dynamicPositional: {
[INFO] [stdout]  1595       │-			description: "Test ctx.positionals provides prior positional values",
[INFO] [stdout]  1596       │-			args: {
[INFO] [stdout]  1597       │-				count: Infinity,
[INFO] [stdout]  1598       │-				items: {
[INFO] [stdout]  1599       │-					__is_dynamic: true,
[INFO] [stdout]  1600       │-					id: "__dyn_testkit_dynamicPositional_args_items"
[INFO] [stdout]  1601       │-				}
[INFO] [stdout]  1602       │-			}
[INFO] [stdout]  1603       │-		},
[INFO] [stdout]  1604       │-		staticUnlimited: {
[INFO] [stdout]  1605       │-			description: "Static unlimited positional args",
[INFO] [stdout]  1606       │-			args: {
[INFO] [stdout]  1607       │-				count: Infinity,
[INFO] [stdout]  1608       │-				items: [
[INFO] [stdout]  1609       │-					"alpha",
[INFO] [stdout]  1610       │-					"beta",
[INFO] [stdout]  1611       │-					"gamma"
[INFO] [stdout]  1612       │-				]
[INFO] [stdout]  1613       │-			}
[INFO] [stdout]  1614       │-		}
[INFO] [stdout]  1615       │-	}
[INFO] [stdout]  1616       │-} });
[INFO] [stdout]  1617       │-//#endregion
[INFO] [stdout]  1618  1618 │ //#region virtual:static_entry
[INFO] [stdout]  1619  1619 │ var virtual_static_entry_default = [
[INFO] [stdout]  1620       │-	["bun", __v_stat_bun_default],
[INFO] [stdout]  1621       │-	["cache_stem", __v_stat_cache_stem_default],
[INFO] [stdout]  1622       │-	["docker", __v_stat_docker_default],
[INFO] [stdout]        1620 │+	["greet_dynamic", __v_stat_greet_dynamic_default],
[INFO] [stdout]  1623  1621 │ 	["git", __v_stat_git_default],
[INFO] [stdout]        1622 │+	["cache_stem", __v_stat_cache_stem_default],
[INFO] [stdout]  1624  1623 │ 	["greet", __v_stat_greet_default],
[INFO] [stdout]  1625       │-	["greet_dynamic", __v_stat_greet_dynamic_default],
[INFO] [stdout]  1626  1624 │ 	["pnpm", __v_stat_pnpm_default],
[INFO] [stdout]  1627       │-	["testkit", __v_stat_testkit_default]
[INFO] [stdout]        1625 │+	["testkit", __v_stat_testkit_default],
[INFO] [stdout]        1626 │+	["docker", __v_stat_docker_default],
[INFO] [stdout]        1627 │+	["bun", __v_stat_bun_default]
[INFO] [stdout]  1628  1628 │ ];
[INFO] [stdout]  1629  1629 │ //#endregion
[INFO] [stdout]  1630  1630 │ export { __parseConfig, virtual_static_entry_default as default };
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'test_bundle_greet_en' (6364) panicked at tests/bundle.rs:43:5:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FileIo(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }, "/opt/rustwide/workdir/tests/snapshots/bundle/bundle__bundle_greet_en.snap.new")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d062f27c8a8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d062f27c8a8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d062f27c8a8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d062f27c8a8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d062f29644a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d062f29644a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x5d062f281dd2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5d062f281dd2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5d062f257856 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d062f257856 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d062f273779 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d062d20771c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x5d062d20771c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5d062f2739f2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x5d062f2739f2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5d062f257912 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5d062f24c189 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d062f2587bd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5d062f296cbc - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d062f296a02 - core[8fb95b77d25ab6c8]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5d062d0e5668 - <core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5d062d0e5668 - bundle[2385e1352cde61ba]::test_bundle_greet_en::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/bundle.rs:17:9
[INFO] [stdout]   22:     0x5d062d0df5b2 - <core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>> as core[8fb95b77d25ab6c8]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x5d062d0df62d - <core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>> as core[8fb95b77d25ab6c8]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x5d062d0e402d - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:70
[INFO] [stdout]   25:     0x5d062d0e3f2b - tokio[95df558acaeea539]::task::coop::with_budget::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:167:5
[INFO] [stdout]   26:     0x5d062d0e3f2b - tokio[95df558acaeea539]::task::coop::budget::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:133:5
[INFO] [stdout]   27:     0x5d062d0e3f2b - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:25
[INFO] [stdout]   28:     0x5d062d0e06c0 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::Context>::enter::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:451:19
[INFO] [stdout]   29:     0x5d062d0e32ad - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:777:44
[INFO] [stdout]   30:     0x5d062d0e2554 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:68
[INFO] [stdout]   31:     0x5d062d0d775b - <tokio[95df558acaeea539]::runtime::context::scoped::Scoped<tokio[95df558acaeea539]::runtime::scheduler::Context>>::set::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   32:     0x5d062d0dce29 - tokio[95df558acaeea539]::runtime::context::set_scheduler::<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:38
[INFO] [stdout]   33:     0x5d062d0d83b2 - <std[10d71ac2c42b111e]::thread::local::LocalKey<tokio[95df558acaeea539]::runtime::context::Context>>::try_with::<tokio[95df558acaeea539]::runtime::context::set_scheduler<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/local.rs:462:12
[INFO] [stdout]   34:     0x5d062d0d7f3e - <std[10d71ac2c42b111e]::thread::local::LocalKey<tokio[95df558acaeea539]::runtime::context::Context>>::with::<tokio[95df558acaeea539]::runtime::context::set_scheduler<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/local.rs:426:20
[INFO] [stdout]   35:     0x5d062d0db4ad - tokio[95df558acaeea539]::runtime::context::set_scheduler::<(alloc[a7ee25936407c584]::boxed::Box<tokio[95df558acaeea539]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:17
[INFO] [stdout]   36:     0x5d062d0e1760 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:27
[INFO] [stdout]   37:     0x5d062d0e1a56 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:765:24
[INFO] [stdout]   38:     0x5d062d0e2160 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:205:33
[INFO] [stdout]   39:     0x5d062d0dbfb3 - tokio[95df558acaeea539]::runtime::context::runtime::enter_runtime::<<tokio[95df558acaeea539]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   40:     0x5d062d0e01f1 - <tokio[95df558acaeea539]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:193:9
[INFO] [stdout]   41:     0x5d062d0d72e4 - <tokio[95df558acaeea539]::runtime::runtime::Runtime>::block_on_inner::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:371:52
[INFO] [stdout]   42:     0x5d062d0d74af - <tokio[95df558acaeea539]::runtime::runtime::Runtime>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:345:18
[INFO] [stdout]   43:     0x5d062d0e871e - bundle[2385e1352cde61ba]::test_bundle_greet_en
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/bundle.rs:43:49
[INFO] [stdout]   44:     0x5d062d0e4a67 - bundle[2385e1352cde61ba]::test_bundle_greet_en::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/bundle.rs:40:32
[INFO] [stdout]   45:     0x5d062d0dff86 - <bundle[2385e1352cde61ba]::test_bundle_greet_en::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5d062d1fa7fb - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x5d062d1fa7fb - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   48:     0x5d062d208075 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   49:     0x5d062d208075 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   50:     0x5d062d208075 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   51:     0x5d062d208075 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   52:     0x5d062d208075 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x5d062d208075 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   54:     0x5d062d208075 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   55:     0x5d062d201984 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   56:     0x5d062d201984 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   57:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   58:     0x5d062d20b0f2 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   59:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   60:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   61:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x5d062d20b0f2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   63:     0x5d062d20b0f2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   64:     0x5d062f27b9df - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   65:     0x5d062f27b9df - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   66:     0x786879fe0aa4 - <unknown>
[INFO] [stdout]   67:     0x78687a06da64 - clone
[INFO] [stdout]   68:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_bundle_dynamic_en
[INFO] [stdout]     test_bundle_dynamic_zh
[INFO] [stdout]     test_bundle_greet_en
[INFO] [stdout]     test_bundle_greet_zh
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.92s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p sugg-tests --test bundle`
[INFO] running `Command { std: "docker" "inspect" "ec17030c50b11202cf3a26be6f26c5a25019cb138e5c78b8812efd39a3026c7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ec17030c50b11202cf3a26be6f26c5a25019cb138e5c78b8812efd39a3026c7c", kill_on_drop: false }`
[INFO] [stdout] ec17030c50b11202cf3a26be6f26c5a25019cb138e5c78b8812efd39a3026c7c
