[INFO] fetching crate dekopon-shell 0.46.1...
[INFO] testing dekopon-shell-0.46.1 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate dekopon-shell 0.46.1 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate dekopon-shell 0.46.1
[INFO] finished tweaking crates.io crate dekopon-shell 0.46.1
[INFO] tweaked toml for crates.io crate dekopon-shell 0.46.1 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate dekopon-shell 0.46.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate dekopon-shell 0.46.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:83:12
[INFO] [stderr]    |
[INFO] [stderr] 83 | homepage = "https://github.com/dekopon-agents/dekopon"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 89 | repository = "https://github.com/dekopon-agents/dekopon"
[INFO] [stderr]    |              -------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `dekopon-shell` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7bf1cfedba4fd7490128f821b386585dbd35ecafbaccbcf6102413c2c46f9ddf
[INFO] running `Command { std: "docker" "start" "7bf1cfedba4fd7490128f821b386585dbd35ecafbaccbcf6102413c2c46f9ddf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7bf1cfedba4fd7490128f821b386585dbd35ecafbaccbcf6102413c2c46f9ddf", 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" "7bf1cfedba4fd7490128f821b386585dbd35ecafbaccbcf6102413c2c46f9ddf" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7bf1cfedba4fd7490128f821b386585dbd35ecafbaccbcf6102413c2c46f9ddf", 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" "7bf1cfedba4fd7490128f821b386585dbd35ecafbaccbcf6102413c2c46f9ddf" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:83:12
[INFO] [stderr]    |
[INFO] [stderr] 83 | homepage = "https://github.com/dekopon-agents/dekopon"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 89 | repository = "https://github.com/dekopon-agents/dekopon"
[INFO] [stderr]    |              -------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `dekopon-shell` (manifest) generated 1 warning
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling typed-arena v2.0.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling jiff-core v0.1.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling regex-bites v0.1.6
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]    Compiling hifijson v0.5.0
[INFO] [stderr]    Compiling jaq-core v3.1.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling self_cell v1.3.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling bstr v1.13.0
[INFO] [stderr]    Compiling jiff v0.2.35
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling jaq-std v3.0.3
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling jaq-json v2.0.3
[INFO] [stderr]    Compiling dekopon-core v0.46.1
[INFO] [stderr]    Compiling dekopon-shell v0.46.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/tree.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 38 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout] 38 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/tree.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 79 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout] 79 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/tree.rs:112:14
[INFO] [stdout]     |
[INFO] [stdout] 112 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 112 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout] 112 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/tree.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 124 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout] 124 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `parking_lot`
[INFO] [stderr]   --> Cargo.toml:24:15
[INFO] [stderr]    |
[INFO] [stderr] 24 | [dependencies.parking_lot]
[INFO] [stderr]    |               ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `parking_lot`
[INFO] [stderr] warning: `dekopon-shell` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 59.55s
[INFO] running `Command { std: "docker" "inspect" "7bf1cfedba4fd7490128f821b386585dbd35ecafbaccbcf6102413c2c46f9ddf", 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" "7bf1cfedba4fd7490128f821b386585dbd35ecafbaccbcf6102413c2c46f9ddf" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:83:12
[INFO] [stderr]    |
[INFO] [stderr] 83 | homepage = "https://github.com/dekopon-agents/dekopon"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 89 | repository = "https://github.com/dekopon-agents/dekopon"
[INFO] [stderr]    |              -------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `dekopon-shell` (manifest) generated 1 warning
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling bstr v1.13.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling jaq-std v3.0.3
[INFO] [stderr]    Compiling jaq-json v2.0.3
[INFO] [stderr]    Compiling dekopon-shell v0.46.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/tree.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 38 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout] 38 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/tree.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 79 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout] 79 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/tree.rs:112:14
[INFO] [stdout]     |
[INFO] [stdout] 112 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 112 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout] 112 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/tree.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 124 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout] 124 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/tree.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 38 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout] 38 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/tree.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 79 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout] 79 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/tree.rs:112:14
[INFO] [stdout]     |
[INFO] [stdout] 112 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 112 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout] 112 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/tree.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 124 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout] 124 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `parking_lot`
[INFO] [stderr]   --> Cargo.toml:24:15
[INFO] [stderr]    |
[INFO] [stderr] 24 | [dependencies.parking_lot]
[INFO] [stderr]    |               ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `parking_lot`
[INFO] [stderr] help: to still use for development builds, move to `dev-dependencies`
[INFO] [stderr] warning: `dekopon-shell` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 01s
[INFO] running `Command { std: "docker" "inspect" "7bf1cfedba4fd7490128f821b386585dbd35ecafbaccbcf6102413c2c46f9ddf", 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" "7bf1cfedba4fd7490128f821b386585dbd35ecafbaccbcf6102413c2c46f9ddf" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:83:12
[INFO] [stderr]    |
[INFO] [stderr] 83 | homepage = "https://github.com/dekopon-agents/dekopon"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 89 | repository = "https://github.com/dekopon-agents/dekopon"
[INFO] [stderr]    |              -------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `dekopon-shell` (manifest) generated 1 warning
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]   --> src/tree.rs:38:14
[INFO] [stderr]    |
[INFO] [stderr] 38 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stderr]    |              ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]    |
[INFO] [stderr] 38 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stderr] 38 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]   --> src/tree.rs:79:14
[INFO] [stderr]    |
[INFO] [stderr] 79 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stderr]    |              ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]    |
[INFO] [stderr] 79 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stderr] 79 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]    --> src/tree.rs:112:14
[INFO] [stderr]     |
[INFO] [stderr] 112 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 112 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stderr] 112 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]    --> src/tree.rs:124:14
[INFO] [stderr]     |
[INFO] [stderr] 124 |             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 124 -             .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stderr] 124 +             .try_update(Ordering::Relaxed, Ordering::Relaxed, |used| {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `dekopon-shell` (lib) generated 4 warnings (run `cargo fix --lib -p dekopon-shell` to apply 4 suggestions)
[INFO] [stderr] warning: `dekopon-shell` (lib test) generated 4 warnings (4 duplicates)
[INFO] [stderr] warning: unused dependency `parking_lot`
[INFO] [stderr]   --> Cargo.toml:24:15
[INFO] [stderr]    |
[INFO] [stderr] 24 | [dependencies.parking_lot]
[INFO] [stderr]    |               ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `parking_lot`
[INFO] [stderr] help: to still use for development builds, move to `dev-dependencies`
[INFO] [stderr] warning: `dekopon-shell` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/dekopon-shell/d5a21e7142549c18/out/dekopon_shell-d5a21e7142549c18)
[INFO] [stdout] 
[INFO] [stdout] running 202 tests
[INFO] [stdout] test builtins::cap::tests::list_enumerates_granted_capabilities_in_order ... ok
[INFO] [stdout] test builtins::cap::tests::every_other_argument_form_is_a_usage_error ... ok
[INFO] [stdout] test builtins::jq::tests::slurp_refuses_an_oversized_document_before_finishing_its_parse ... ok
[INFO] [stdout] test builtins::cap::tests::describing_a_capability_with_no_description_names_it ... ok
[INFO] [stdout] test builtins::misc::tests::bracket_requires_its_closing_bracket ... ok
[INFO] [stdout] test builtins::misc::tests::cat_reads_only_named_in_memory_buffers ... ok
[INFO] [stdout] test builtins::misc::tests::progress_ignores_invalid_eta_without_rejecting_the_note ... ok
[INFO] [stdout] test builtins::misc::tests::progress_adds_no_script_output ... ok
[INFO] [stdout] test builtins::misc::tests::echo_consumes_its_flag_bundles_instead_of_printing_them ... ok
[INFO] [stdout] test builtins::cap::tests::a_capability_identifier_is_a_usage_error_rather_than_an_invocation ... ok
[INFO] [stdout] test builtins::misc::tests::echo_joins_arguments_with_spaces ... ok
[INFO] [stdout] test builtins::misc::tests::progress_passes_raw_text_and_eta_in_either_order_through_an_arc ... ok
[INFO] [stdout] test builtins::misc::tests::malformed_progress_never_reaches_the_invoker ... ok
[INFO] [stdout] test builtins::misc::tests::file_tests_are_rejected_because_there_is_no_filesystem ... ok
[INFO] [stdout] test builtins::misc::tests::printf_renders_the_curated_conversions ... ok
[INFO] [stdout] test builtins::jq::tests::emitted_output_releases_its_charge ... ok
[INFO] [stdout] test builtins::tests::the_registry_covers_every_documented_builtin ... ok
[INFO] [stdout] test builtins::tests::unsupported_flag_names_the_accepted_subset ... ok
[INFO] [stdout] test builtins::cap::tests::describe_prints_the_identifier_and_description_only ... ok
[INFO] [stdout] test builtins::misc::tests::test_evaluates_string_and_numeric_comparisons ... ok
[INFO] [stdout] test builtins::misc::tests::true_and_false_carry_their_conventional_statuses ... ok
[INFO] [stdout] test builtins::tests::every_builtin_answers_help_at_exit_zero_before_its_own_usage_rules_apply ... ok
[INFO] [stdout] test builtins::tests::curl_is_not_a_builtin_and_exits_127_even_with_an_http_capability_granted ... ok
[INFO] [stdout] test builtins::tests::help_names_the_exact_flags_a_few_representative_builtins_accept ... ok
[INFO] [stdout] test builtins::text::extra::tests::completed_uniq_run_drops_its_allocation_before_refunding ... ok
[INFO] [stdout] test builtins::text::cut::tests::malformed_selections_are_rejected ... ok
[INFO] [stdout] test builtins::text::extra_tests::sorted_lines_hold_their_charges_until_the_command_finishes ... ok
[INFO] [stdout] test builtins::text::extra_tests::four_text_commands_charge_each_small_pipe_chunk ... ok
[INFO] [stdout] test builtins::text::extra_tests::streaming_cut_selects_unsorted_overlapping_fields_and_characters ... ok
[INFO] [stdout] test builtins::text::extra_tests::streaming_sort_orders_text_lexicographically ... ok
[INFO] [stdout] test builtins::text::extra_tests::streaming_sort_reverse_and_unique_compose ... ok
[INFO] [stdout] test builtins::text::extra_tests::cut_selects_characters_from_a_near_limit_line_without_retaining_copies ... ok
[INFO] [stdout] test builtins::text::grep::tests::accepts_separate_text_lines ... ok
[INFO] [stdout] test builtins::text::extra_tests::streaming_sort_orders_numeric_keys_before_reversing ... ok
[INFO] [stdout] test builtins::text::grep::tests::an_uncompilable_e_pattern_fails_rather_than_matching_nothing ... ok
[INFO] [stdout] test builtins::text::cut::tests::unordered_overlapping_ranges_merge_and_a_cursor_advances_once ... ok
[INFO] [stdout] test builtins::misc::tests::sleep_rejects_malformed_durations ... ok
[INFO] [stdout] test builtins::text::extra_tests::streaming_sort_refuses_unsupported_flags ... ok
[INFO] [stdout] test builtins::text::grep::tests::no_match_exits_one_and_emits_nothing_like_real_grep ... ok
[INFO] [stdout] test builtins::text::extra_tests::four_text_commands_notice_cancellation_between_chunks ... ok
[INFO] [stdout] test builtins::text::grep::tests::selects_matching_lines_from_a_string ... ok
[INFO] [stdout] test builtins::text::extra_tests::streaming_sort_orders_nan_keys_as_text_before_numbers ... ok
[INFO] [stdout] test builtins::text::grep::tests::supports_invert_ignore_case_count_and_number ... ok
[INFO] [stdout] test builtins::text::grep::tests::the_e_flag_matches_with_the_regex_engine ... ok
[INFO] [stdout] test builtins::text::grep::tests::unsupported_flags_are_rejected_by_name ... ok
[INFO] [stdout] test builtins::text::grep::tests::without_the_e_flag_a_regex_is_still_refused_by_name ... ok
[INFO] [stdout] test builtins::text::sed::tests::alternate_delimiters_and_escapes_work ... ok
[INFO] [stdout] test builtins::text::sed::tests::an_escaped_dollar_is_substituted_rather_than_rejected_as_an_anchor ... ok
[INFO] [stdout] test builtins::text::sed::tests::regex_syntax_and_anchors_are_rejected_rather_than_silently_literal ... ok
[INFO] [stdout] test builtins::text::sed::tests::replaces_the_first_occurrence_by_default ... ok
[INFO] [stdout] test builtins::text::sed::tests::the_e_flag_substitutes_with_the_regex_engine ... ok
[INFO] [stdout] test builtins::text::sed::tests::an_e_replacement_stays_literal_text ... ok
[INFO] [stdout] test builtins::text::sed::tests::the_g_flag_replaces_every_occurrence ... ok
[INFO] [stdout] test builtins::text::sed::tests::an_uncompilable_e_pattern_fails_rather_than_matching_nothing ... ok
[INFO] [stdout] test builtins::text::sed::tests::the_i_flag_folds_case ... ok
[INFO] [stdout] test builtins::text::sed::tests::unsupported_flags_are_rejected_by_name ... ok
[INFO] [stdout] test builtins::text::sed::tests::operates_line_by_line_over_text ... ok
[INFO] [stdout] test builtins::text::stream::tests::a_text_builtin_notices_cancellation_between_fixed_input_chunks ... ok
[INFO] [stdout] test builtins::text::stream::tests::a_matching_line_is_emitted_before_stdin_closes ... ok
[INFO] [stdout] test builtins::text::sed::tests::without_the_e_flag_a_regex_is_still_refused_by_name ... ok
[INFO] [stdout] test builtins::text::sed::tests::malformed_scripts_are_rejected ... ok
[INFO] [stdout] test builtins::text::tests::an_uncompilable_extended_pattern_reports_the_engine_error_by_name ... ok
[INFO] [stdout] test builtins::text::tests::regex_syntax_is_rejected_by_name_rather_than_matched_literally ... ok
[INFO] [stdout] test builtins::text::tests::anchors_constrain_both_ends ... ok
[INFO] [stdout] test builtins::text::tests::extended_patterns_are_bounded_before_they_ever_see_input ... ok
[INFO] [stdout] test builtins::xargs::tests::malformed_usage_is_refused ... ok
[INFO] [stdout] test builtins::xargs::tests::replacement_size_is_checked_before_expansion ... ok
[INFO] [stdout] test dispatch::reserved::detached_jobs_have_builtins_and_no_stale_job_control_refusals ... ok
[INFO] [stdout] test builtins::text::stream::tests::case_insensitive_sed_charges_unicode_fold_before_allocation ... ok
[INFO] [stdout] test builtins::text::stream::tests::repeated_replacements_emit_bounded_chunks_without_retaining_output ... ok
[INFO] [stdout] test builtins::text::stream::tests::text_builtins_charge_each_chunk_and_observe_cancel ... ok
[INFO] [stdout] test builtins::text::stream::tests::text_builtins_release_completed_lines_before_reading_more ... ok
[INFO] [stdout] test builtins::text::tests::a_lone_dollar_stays_literal ... ok
[INFO] [stdout] test builtins::text::tests::an_escaped_dollar_is_a_literal_rather_than_an_anchor ... ok
[INFO] [stdout] test builtins::text::tests::escaping_recovers_a_metacharacter_as_ordinary_text ... ok
[INFO] [stdout] test builtins::text::tests::case_folding_is_opt_in ... ok
[INFO] [stdout] test builtins::text::tests::extended_patterns_are_the_regexes_the_literal_path_refuses ... ok
[INFO] [stdout] test builtins::text::tests::unanchored_patterns_match_substrings ... ok
[INFO] [stdout] test dispatch::reserved::the_reserved_list_matches_the_shells_own_tables ... ok
[INFO] [stdout] test dispatch::tests::a_capability_shaped_word_exits_127_with_the_ordinary_not_found_message ... ok
[INFO] [stdout] test dispatch::tests::a_granted_capability_identifier_is_not_a_command_word ... ok
[INFO] [stdout] test dispatch::tests::resolution_follows_the_documented_priority_order ... ok
[INFO] [stdout] test interp::local_snapshot_tests::structured_capture_counts_escaped_bytes_before_reduction ... ok
[INFO] [stdout] test dispatch::tests::resolution_asks_membership_instead_of_materializing_a_list_per_command ... ok
[INFO] [stdout] test dispatch::tests::the_default_membership_query_answers_from_the_list ... ok
[INFO] [stdout] test interp::telemetry::tests::a_capability_shaped_word_is_recorded_as_not_found_with_its_arguments ... ok
[INFO] [stdout] test interp::telemetry::tests::a_model_authored_command_word_is_recorded_verbatim ... ok
[INFO] [stdout] test dispatch::tests::a_builtin_wins_over_a_provider_word_and_a_function_over_both ... ok
[INFO] [stdout] test interp::telemetry::tests::a_span_carries_the_outcome_exit_code_and_argument_count ... ok
[INFO] [stdout] test interp::telemetry::tests::a_refused_word_reports_the_reason_it_aborted_the_script ... ok
[INFO] [stdout] test interp::telemetry::tests::command_spans_nest_under_the_callers_active_span ... ok
[INFO] [stdout] test interp::telemetry::tests::control_words_and_their_dispatcher_agree ... ok
[INFO] [stdout] test interp::telemetry::tests::a_fatal_producer_suppresses_the_last_stages_pending_output ... ok
[INFO] [stdout] test interp::telemetry::tests::a_denied_capability_is_not_flattened_into_a_generic_failure ... ok
[INFO] [stdout] test builtins::misc::tests::stacked_negations_are_counted_not_recursed ... ok
[INFO] [stdout] test interp::telemetry::tests::every_command_produces_exactly_one_span ... ok
[INFO] [stdout] test interp::telemetry::tests::an_exhausted_budget_is_reported_as_a_limit_rather_than_a_failure ... ok
[INFO] [stdout] test lexer::tests::a_dash_here_document_strips_leading_tabs_from_body_and_terminator ... ok
[INFO] [stdout] test interp::telemetry::tests::early_consumer_close_records_reader_gone_on_the_producer ... ok
[INFO] [stdout] test lexer::tests::a_diagnostic_inside_a_here_document_body_counts_from_the_body ... ok
[INFO] [stdout] test interp::telemetry::tests::one_script_span_carries_the_totals_for_the_whole_run ... ok
[INFO] [stdout] test lexer::tests::a_hash_inside_a_word_is_literal ... ok
[INFO] [stdout] test lexer::tests::a_here_document_body_keeps_backslashes_that_json_depends_on ... ok
[INFO] [stdout] test lexer::tests::a_here_document_delimiter_cannot_be_split_across_lines ... ok
[INFO] [stdout] test lexer::tests::arithmetic_expansion_is_distinguished_from_command_substitution ... ok
[INFO] [stdout] test lexer::tests::a_here_document_collects_the_lines_after_its_operator ... ok
[INFO] [stdout] test lexer::tests::an_unquoted_here_document_interpolates_and_a_quoted_one_does_not ... ok
[INFO] [stdout] test lexer::tests::braces_are_reserved_words_only_as_complete_words ... ok
[INFO] [stdout] test interp::telemetry::tests::a_provider_and_a_stream_copy_count_their_stdin_without_recording_it ... ok
[INFO] [stdout] test lexer::tests::case_clause_terminators_are_tokenized_and_fall_through_is_not ... ok
[INFO] [stdout] test lexer::tests::backtick_substitution_is_rejected_by_name ... ok
[INFO] [stdout] test lexer::tests::every_dropped_parameter_expansion_is_rejected_by_name ... ok
[INFO] [stdout] test interp::telemetry::tests::an_oversized_attribute_keeps_a_4096_byte_head_a_marker_and_its_full_length ... ok
[INFO] [stdout] test interp::telemetry::tests::compound_stage_records_its_outer_pipeline_boundary_not_its_inner_pipeline ... ok
[INFO] [stdout] test lexer::tests::comments_run_to_end_of_line ... ok
[INFO] [stdout] test interp::telemetry::tests::a_command_span_records_its_arguments_but_not_a_provider_s_streams ... ok
[INFO] [stdout] test lexer::tests::globbing_characters_are_ordinary_literals ... ok
[INFO] [stdout] test lexer::tests::indexed_parameters_capture_their_index_word ... ok
[INFO] [stdout] test lexer::tests::malformed_here_documents_are_rejected_by_name ... ok
[INFO] [stdout] test lexer::tests::file_descriptor_redirection_is_tokenized_per_stream ... ok
[INFO] [stdout] test lexer::tests::positional_parameters_cover_at_hash_and_star ... ok
[INFO] [stdout] test lexer::tests::redirection_and_backgrounding_operators_are_tokenized_not_dropped ... ok
[INFO] [stdout] test lexer::tests::nested_command_substitution_keeps_its_full_body ... ok
[INFO] [stdout] test lexer::tests::splits_words_and_operators ... ok
[INFO] [stdout] test lexer::tests::single_quotes_are_fully_literal ... ok
[INFO] [stdout] test lexer::tests::descriptors_this_shell_does_not_have_are_rejected_by_name ... ok
[INFO] [stdout] test builtins::misc::tests::sleep_is_capped_by_the_remaining_deadline ... ok
[INFO] [stdout] test lexer::tests::double_quotes_interpolate_parameters_and_substitutions ... ok
[INFO] [stdout] test lexer::tests::unterminated_quotes_are_reported_with_a_line ... ok
[INFO] [stdout] test limits::tests::a_large_final_line_survives_as_a_clamped_prefix ... ok
[INFO] [stdout] test lexer::tests::the_rest_of_the_operator_line_is_ordinary_shell ... ok
[INFO] [stdout] test interp::telemetry::tests::pipeline_stage_spans_share_an_id_count_bytes_and_inherit_the_script_span ... ok
[INFO] [stdout] test lexer::tests::several_here_documents_on_one_line_read_their_bodies_in_order ... ok
[INFO] [stdout] test limits::tests::a_line_longer_than_the_whole_ceiling_still_leaves_a_prefix ... ok
[INFO] [stdout] test limits::tests::capability_calls_are_counted_separately_from_steps ... ok
[INFO] [stdout] test limits::tests::step_budget_trips_at_the_configured_ceiling ... ok
[INFO] [stdout] test limits::tests::the_line_ceiling_keeps_head_and_tail ... ok
[INFO] [stdout] test limits::tests::two_budgets_share_one_step_allowance ... ok
[INFO] [stdout] test parser::tests::a_command_accepts_at_most_one_here_document ... ok
[INFO] [stdout] test parser::tests::a_compound_command_parses_the_same_alone_as_in_a_pipeline ... ok
[INFO] [stdout] test interp::telemetry::tests::xargs_records_every_command_it_actually_drove ... ok
[INFO] [stdout] test limits::tests::one_oversized_line_cannot_bypass_the_byte_ceiling ... ok
[INFO] [stdout] test interp::local_snapshot_tests::local_assignment_and_restore_keep_snapshot_globals_shared ... ok
[INFO] [stdout] test limits::tests::output_under_both_ceilings_is_preserved_exactly ... ok
[INFO] [stdout] test parser::tests::a_final_case_clause_may_omit_its_terminator ... ok
[INFO] [stdout] test parser::tests::an_ampersand_starts_a_job_and_separates_like_a_semicolon ... ok
[INFO] [stdout] test parser::tests::case_patterns_that_would_glob_are_rejected_by_name ... ok
[INFO] [stdout] test limits::tests::an_expired_deadline_is_reported_immediately ... ok
[INFO] [stdout] test limits::tests::fragmented_line_never_grows_pending_past_the_output_ceiling ... ok
[INFO] [stdout] test limits::tests::recursion_depth_is_capped_and_released ... ok
[INFO] [stdout] test parser::tests::a_here_document_becomes_the_command_input ... ok
[INFO] [stdout] test limits::tests::retained_bytes_are_shared_and_refunded_on_drop ... ok
[INFO] [stdout] test parser::tests::parses_assignments_pipelines_and_lists ... ok
[INFO] [stdout] test parser::tests::malformed_case_statements_are_reported ... ok
[INFO] [stdout] test parser::tests::parses_arithmetic_with_precedence ... ok
[INFO] [stdout] test parser::tests::command_substitution_is_parsed_recursively ... ok
[INFO] [stdout] test parser::tests::parses_case_statements_with_alternatives_and_a_default ... ok
[INFO] [stdout] test parser::tests::parses_control_flow_and_functions ... ok
[INFO] [stdout] test parser::tests::a_function_definition_cannot_be_started_as_a_job ... ok
[INFO] [stdout] test parser::tests::parses_each_stream_and_keeps_redirections_in_source_order ... ok
[INFO] [stdout] test parser::tests::globbing_characters_parse_as_literal_words ... ok
[INFO] [stdout] test parser::tests::parses_buffer_redirections ... ok
[INFO] [stdout] test parser::tests::parses_until_loops_and_nested_control_flow ... ok
[INFO] [stdout] test parser::tests::redirections_that_would_do_nothing_or_mislead_are_refused ... ok
[INFO] [stdout] test pipe::tests::a_growing_line_and_drain_are_charged_before_appending ... ok
[INFO] [stdout] test parser::tests::dropped_grammar_is_rejected_by_name ... ok
[INFO] [stdout] test parser::tests::functions_cannot_shadow_rejected_commands ... ok
[INFO] [stdout] test limits::tests::charging_a_step_re_reads_the_deadline ... ok
[INFO] [stdout] test parser::tests::unterminated_blocks_are_reported ... ok
[INFO] [stdout] test pipe::tests::a_line_read_leaves_the_rest_of_the_chunk_for_the_next_reader ... ok
[INFO] [stdout] test tests::a_cancelled_loop_stops_before_exhausting_steps ... ok
[INFO] [stdout] test pipe::tests::a_read_past_the_deadline_fails_without_waiting ... ok
[INFO] [stdout] test pipe::tests::a_writer_learns_the_reader_is_gone_instead_of_blocking ... ok
[INFO] [stdout] test tests::an_arc_forwards_the_defaulted_methods_instead_of_inheriting_their_defaults ... ok
[INFO] [stdout] test tests::an_arc_hands_a_secret_use_proposal_to_the_invoker_behind_it_unchanged ... ok
[INFO] [stdout] test tests::capability_results_map_onto_distinct_codes ... ok
[INFO] [stdout] test tests::replacements_and_scope_drops_refund_retained_bytes ... ok
[INFO] [stdout] test tests::a_provider_proposal_hands_its_secret_use_to_invoke ... ok
[INFO] [stdout] test tests::script_exit_wraps_like_bash ... ok
[INFO] [stdout] test tests::exit_codes_follow_the_documented_mapping ... ok
[INFO] [stdout] test tests::storage_adopts_moved_charges_and_refunds_unset_and_replacement ... ok
[INFO] [stdout] test tests::redirect_keeps_source_charge_while_copying_to_a_buffer ... ok
[INFO] [stdout] test tests::sequential_provider_then_read_share_script_stdin ... ok
[INFO] [stdout] test tests::compound_and_function_pipes_do_not_pass_input_to_inner_provider ... ok
[INFO] [stdout] test tests::substitution_arguments_keep_their_charges_until_the_command_finishes ... ok
[INFO] [stdout] test value::tests::display_uses_documented_coercions ... ok
[INFO] [stdout] test tests::substitution_refunds_trailing_line_feeds_before_the_next_capture ... ok
[INFO] [stdout] test value::tests::local_tokens_promote_only_unambiguous_scalars ... ok
[INFO] [stdout] test value::tests::indexing_is_backed_by_real_json ... ok
[INFO] [stdout] test value::tests::text_shaped_conversions_round_trip ... ok
[INFO] [stdout] test value::tests::truthiness_follows_the_value_model ... ok
[INFO] [stdout] test interp::telemetry::tests::a_loop_heavy_script_still_spans_every_command_it_ran ... ok
[INFO] [stdout] test builtins::misc::tests::an_astronomical_sleep_is_clamped_rather_than_panicking ... ok
[INFO] [stdout] test interp::telemetry::tests::a_fatal_producer_still_emits_its_diagnostics_before_the_consumers ... ok
[INFO] [stdout] test tests::four_kib_value_headroom_is_enforced_and_streaming_bytes_are_not_retained ... ok
[INFO] [stdout] test tests::interpreters_in_one_tree_share_calls_and_deadline ... ok
[INFO] [stdout] test interp::telemetry::tests::last_stage_duration_excludes_the_wait_to_join_a_slow_producer ... ok
[INFO] [stdout] test tests::a_sleep_wakes_for_cancellation_without_waiting_for_the_deadline ... ok
[INFO] [stdout] test tests::local_assignment_in_a_snapshot_does_not_copy_uncharged_globals ... ok
[INFO] [stdout] test tests::provider_that_never_reads_idle_script_stdin_returns_promptly ... ok
[INFO] [stdout] test interp::pump_tests::a_stalled_stdin_peer_releases_the_feeder_after_the_deadline ... ok
[INFO] [stdout] test tests::panicking_provider_with_idle_inherited_stdin_releases_the_feeder ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 202 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.08s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/dekopon-shell-jq-worker.rs (/opt/rustwide/target/release/build/dekopon-shell/5aab0b719f98bfc2/out/dekopon_shell_jq_worker-5aab0b719f98bfc2)
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dekopon_shell
[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] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 60) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.71s; merged doctests compilation took 0.69s
[INFO] running `Command { std: "docker" "inspect" "7bf1cfedba4fd7490128f821b386585dbd35ecafbaccbcf6102413c2c46f9ddf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7bf1cfedba4fd7490128f821b386585dbd35ecafbaccbcf6102413c2c46f9ddf", kill_on_drop: false }`
[INFO] [stdout] 7bf1cfedba4fd7490128f821b386585dbd35ecafbaccbcf6102413c2c46f9ddf
