[INFO] cloning repository https://github.com/RizkyChandra/hane
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/RizkyChandra/hane" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRizkyChandra%2Fhane", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRizkyChandra%2Fhane'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 449dd9323d0d240590139f4ddb1151f5e8c836a9
[INFO] checking RizkyChandra/hane against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRizkyChandra%2Fhane" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/RizkyChandra/hane
[INFO] finished tweaking git repo https://github.com/RizkyChandra/hane
[INFO] tweaked toml for git repo https://github.com/RizkyChandra/hane written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/RizkyChandra/hane on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/RizkyChandra/hane 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d9392774fd3c0f2f0b38495c1de2d9e0e06811a10c48e9294ce886a18528e487
[INFO] running `Command { std: "docker" "start" "d9392774fd3c0f2f0b38495c1de2d9e0e06811a10c48e9294ce886a18528e487", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d9392774fd3c0f2f0b38495c1de2d9e0e06811a10c48e9294ce886a18528e487", 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" "d9392774fd3c0f2f0b38495c1de2d9e0e06811a10c48e9294ce886a18528e487" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d9392774fd3c0f2f0b38495c1de2d9e0e06811a10c48e9294ce886a18528e487", 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=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d9392774fd3c0f2f0b38495c1de2d9e0e06811a10c48e9294ce886a18528e487" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking hane-geom v2.1.0 (/opt/rustwide/workdir/crates/hane-geom)
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.126
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]     Checking futures-core v0.3.33
[INFO] [stderr]    Compiling wasm-bindgen v0.2.126
[INFO] [stderr]     Checking futures-util v0.3.33
[INFO] [stderr]     Checking hane-path v2.1.0 (/opt/rustwide/workdir/crates/hane-path)
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.126
[INFO] [stderr]     Checking hane-scene v2.1.0 (/opt/rustwide/workdir/crates/hane-scene)
[INFO] [stderr]     Checking hane-raster v2.1.0 (/opt/rustwide/workdir/crates/hane-raster)
[INFO] [stderr]     Checking hane-text v2.1.0 (/opt/rustwide/workdir/crates/hane-text)
[INFO] [stderr]     Checking hane-svg v2.1.0 (/opt/rustwide/workdir/crates/hane-svg)
[INFO] [stderr]     Checking hane-edit v2.1.0 (/opt/rustwide/workdir/crates/hane-edit)
[INFO] [stderr]     Checking hane-gpu v2.1.0 (/opt/rustwide/workdir/crates/hane-gpu)
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.126
[INFO] [stderr]     Checking js-sys v0.3.103
[INFO] [stderr]     Checking web-sys v0.3.103
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.76
[INFO] [stderr]     Checking hane-wasm v2.1.0 (/opt/rustwide/workdir/crates/hane-wasm)
[INFO] [stdout] error[E0432]: unresolved imports `web_sys::GpuAutoLayoutMode`, `web_sys::GpuBindGroup`, `web_sys::GpuBindGroupDescriptor`, `web_sys::GpuBindGroupEntry`, `web_sys::GpuBuffer`, `web_sys::GpuBufferBinding`, `web_sys::GpuBufferDescriptor`, `web_sys::GpuComputePipeline`, `web_sys::GpuComputePipelineDescriptor`, `web_sys::GpuDevice`, `web_sys::GpuErrorFilter`, `web_sys::GpuProgrammableStage`, `web_sys::GpuShaderModuleDescriptor`
[INFO] [stdout]   --> crates/hane-wasm/src/wgpurender.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     GpuAutoLayoutMode, GpuBindGroup, GpuBindGroupDescriptor, GpuBindGroupEntry, GpuBuffer,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^ no `GpuBuffer` in the root
[INFO] [stdout]    |     |                  |             |                       |
[INFO] [stdout]    |     |                  |             |                       no `GpuBindGroupEntry` in the root
[INFO] [stdout]    |     |                  |             no `GpuBindGroupDescriptor` in the root
[INFO] [stdout]    |     |                  no `GpuBindGroup` in the root
[INFO] [stdout]    |     no `GpuAutoLayoutMode` in the root
[INFO] [stdout] 55 |     GpuBufferBinding, GpuBufferDescriptor, GpuComputePipeline, GpuComputePipelineDescriptor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `GpuComputePipelineDescriptor` in the root
[INFO] [stdout]    |     |                 |                    |
[INFO] [stdout]    |     |                 |                    no `GpuComputePipeline` in the root
[INFO] [stdout]    |     |                 no `GpuBufferDescriptor` in the root
[INFO] [stdout]    |     no `GpuBufferBinding` in the root
[INFO] [stdout] 56 |     GpuDevice, GpuErrorFilter, GpuProgrammableStage, GpuShaderModuleDescriptor, HtmlCanvasElement,
[INFO] [stdout]    |     ^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     no `GpuDevice` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `GpuBindGroupLayout` in crate `web_sys`
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:918:23
[INFO] [stdout]     |
[INFO] [stdout] 918 |     layout: &web_sys::GpuBindGroupLayout,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ not found in `web_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:641:23
[INFO] [stdout]     |
[INFO] [stdout] 641 |     let info = device.adapter_info();
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout]     = note: `#[warn(method_call_on_diverging_infer_var)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `web_sys::GpuAutoLayoutMode`, `web_sys::GpuBindGroup`, `web_sys::GpuBindGroupDescriptor`, `web_sys::GpuBindGroupEntry`, `web_sys::GpuBuffer`, `web_sys::GpuBufferBinding`, `web_sys::GpuBufferDescriptor`, `web_sys::GpuComputePipeline`, `web_sys::GpuComputePipelineDescriptor`, `web_sys::GpuDevice`, `web_sys::GpuErrorFilter`, `web_sys::GpuProgrammableStage`, `web_sys::GpuShaderModuleDescriptor`
[INFO] [stdout]   --> crates/hane-wasm/src/wgpurender.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     GpuAutoLayoutMode, GpuBindGroup, GpuBindGroupDescriptor, GpuBindGroupEntry, GpuBuffer,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^ no `GpuBuffer` in the root
[INFO] [stdout]    |     |                  |             |                       |
[INFO] [stdout]    |     |                  |             |                       no `GpuBindGroupEntry` in the root
[INFO] [stdout]    |     |                  |             no `GpuBindGroupDescriptor` in the root
[INFO] [stdout]    |     |                  no `GpuBindGroup` in the root
[INFO] [stdout]    |     no `GpuAutoLayoutMode` in the root
[INFO] [stdout] 55 |     GpuBufferBinding, GpuBufferDescriptor, GpuComputePipeline, GpuComputePipelineDescriptor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `GpuComputePipelineDescriptor` in the root
[INFO] [stdout]    |     |                 |                    |
[INFO] [stdout]    |     |                 |                    no `GpuComputePipeline` in the root
[INFO] [stdout]    |     |                 no `GpuBufferDescriptor` in the root
[INFO] [stdout]    |     no `GpuBufferBinding` in the root
[INFO] [stdout] 56 |     GpuDevice, GpuErrorFilter, GpuProgrammableStage, GpuShaderModuleDescriptor, HtmlCanvasElement,
[INFO] [stdout]    |     ^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     no `GpuDevice` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `adapter_info` found for type `!` in the current scope
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:641:23
[INFO] [stdout]     |
[INFO] [stdout] 641 |     let info = device.adapter_info();
[INFO] [stdout]     |                       ^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `GpuBindGroupLayout` in crate `web_sys`
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:918:23
[INFO] [stdout]     |
[INFO] [stdout] 918 |     layout: &web_sys::GpuBindGroupLayout,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ not found in `web_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `gpu` found for struct `Navigator` in the current scope
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:753:10
[INFO] [stdout]     |
[INFO] [stdout] 750 |     let gpu = web_sys::window()
[INFO] [stdout] 751 |         .ok_or_else(|| JsValue::from_str("no window"))?
[INFO] [stdout] 752 |         .navigator()
[INFO] [stdout] 753 |         .gpu();
[INFO] [stdout]     |          ^^^ method not found in `Navigator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:759:52
[INFO] [stdout]     |
[INFO] [stdout] 759 |     let device: GpuDevice = JsFuture::from(adapter.request_device()).await?;
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `request_device` found for type `!` in the current scope
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:759:52
[INFO] [stdout]     |
[INFO] [stdout] 759 |     let device: GpuDevice = JsFuture::from(adapter.request_device()).await?;
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: JsGeneric` is not satisfied
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:757:27
[INFO] [stdout]     |
[INFO] [stdout] 757 |     let adapter = present(JsFuture::from(gpu.request_adapter()).await?)
[INFO] [stdout]     |                   ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ErasableGeneric` is not implemented for `!`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ErasableGeneric`:
[INFO] [stdout]               &'a (dyn Fn() -> R + 'a)
[INFO] [stdout]               &'a (dyn Fn(A) -> R + 'a)
[INFO] [stdout]               &'a (dyn Fn(A, B) -> R + 'a)
[INFO] [stdout]               &'a (dyn Fn(A, B, C) -> R + 'a)
[INFO] [stdout]               &'a (dyn Fn(A, B, C, D) -> R + 'a)
[INFO] [stdout]               &'a (dyn Fn(A, B, C, D, E) -> R + 'a)
[INFO] [stdout]               &'a (dyn Fn(A, B, C, D, E, F) -> R + 'a)
[INFO] [stdout]               &'a (dyn Fn(A, B, C, D, E, F, G) -> R + 'a)
[INFO] [stdout]             and 154 others
[INFO] [stdout]     = note: required for `!` to implement `JsGeneric`
[INFO] [stdout] note: required by a bound in `present`
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:786:15
[INFO] [stdout]     |
[INFO] [stdout] 786 | fn present<T: wasm_bindgen::JsGeneric + AsRef<JsValue>>(v: js_sys::JsOption<T>) -> Option<T> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `present`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:641:23
[INFO] [stdout]     |
[INFO] [stdout] 641 |     let info = device.adapter_info();
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout]     = note: `#[warn(method_call_on_diverging_infer_var)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `adapter_info` found for type `!` in the current scope
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:641:23
[INFO] [stdout]     |
[INFO] [stdout] 641 |     let info = device.adapter_info();
[INFO] [stdout]     |                       ^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `gpu` found for struct `Navigator` in the current scope
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:753:10
[INFO] [stdout]     |
[INFO] [stdout] 750 |     let gpu = web_sys::window()
[INFO] [stdout] 751 |         .ok_or_else(|| JsValue::from_str("no window"))?
[INFO] [stdout] 752 |         .navigator()
[INFO] [stdout] 753 |         .gpu();
[INFO] [stdout]     |          ^^^ method not found in `Navigator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:759:52
[INFO] [stdout]     |
[INFO] [stdout] 759 |     let device: GpuDevice = JsFuture::from(adapter.request_device()).await?;
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `request_device` found for type `!` in the current scope
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:759:52
[INFO] [stdout]     |
[INFO] [stdout] 759 |     let device: GpuDevice = JsFuture::from(adapter.request_device()).await?;
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: JsGeneric` is not satisfied
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:757:27
[INFO] [stdout]     |
[INFO] [stdout] 757 |     let adapter = present(JsFuture::from(gpu.request_adapter()).await?)
[INFO] [stdout]     |                   ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ErasableGeneric` is not implemented for `!`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `ErasableGeneric`:
[INFO] [stdout]               &'a (dyn Fn() -> R + 'a)
[INFO] [stdout]               &'a (dyn Fn(A) -> R + 'a)
[INFO] [stdout]               &'a (dyn Fn(A, B) -> R + 'a)
[INFO] [stdout]               &'a (dyn Fn(A, B, C) -> R + 'a)
[INFO] [stdout]               &'a (dyn Fn(A, B, C, D) -> R + 'a)
[INFO] [stdout]               &'a (dyn Fn(A, B, C, D, E) -> R + 'a)
[INFO] [stdout]               &'a (dyn Fn(A, B, C, D, E, F) -> R + 'a)
[INFO] [stdout]               &'a (dyn Fn(A, B, C, D, E, F, G) -> R + 'a)
[INFO] [stdout]             and 154 others
[INFO] [stdout]     = note: required for `!` to implement `JsGeneric`
[INFO] [stdout] note: required by a bound in `present`
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:786:15
[INFO] [stdout]     |
[INFO] [stdout] 786 | fn present<T: wasm_bindgen::JsGeneric + AsRef<JsValue>>(v: js_sys::JsOption<T>) -> Option<T> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `present`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: JsGeneric` is not satisfied
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:757:27
[INFO] [stdout]     |
[INFO] [stdout] 757 |     let adapter = present(JsFuture::from(gpu.request_adapter()).await?)
[INFO] [stdout]     |                   ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `UpcastFrom<!>` is not implemented for `!`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `UpcastFrom<S>`:
[INFO] [stdout]               `&'a Target` implements `UpcastFrom<&'a T>`
[INFO] [stdout]               `&'a [Target]` implements `UpcastFrom<&'a [T]>`
[INFO] [stdout]               `&'a mut Target` implements `UpcastFrom<&'a mut T>`
[INFO] [stdout]               `&str` implements `UpcastFrom<&str>`
[INFO] [stdout]               `&str` implements `UpcastFrom<JsString>`
[INFO] [stdout]               `()` implements `UpcastFrom<()>`
[INFO] [stdout]               `()` implements `UpcastFrom<Undefined>`
[INFO] [stdout]               `(Target1, Target2)` implements `UpcastFrom<(T1, T2)>`
[INFO] [stdout]             and 1040 others
[INFO] [stdout]     = note: required for `!` to implement `JsGeneric`
[INFO] [stdout] note: required by a bound in `present`
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:786:15
[INFO] [stdout]     |
[INFO] [stdout] 786 | fn present<T: wasm_bindgen::JsGeneric + AsRef<JsValue>>(v: js_sys::JsOption<T>) -> Option<T> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `present`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: JsGeneric` is not satisfied
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:757:27
[INFO] [stdout]     |
[INFO] [stdout] 757 |     let adapter = present(JsFuture::from(gpu.request_adapter()).await?)
[INFO] [stdout]     |                   ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `JsCast` is not implemented for `!`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `JsCast`:
[INFO] [stdout]               AggregateError
[INFO] [stdout]               ArrayBuffer
[INFO] [stdout]               ArrayBufferOptions
[INFO] [stdout]               ArrayTuple<T>
[INFO] [stdout]               AsyncGenerator<T>
[INFO] [stdout]               BigInt
[INFO] [stdout]               BigInt64Array
[INFO] [stdout]               BigUint64Array
[INFO] [stdout]             and 114 others
[INFO] [stdout]     = note: required for `!` to implement `JsGeneric`
[INFO] [stdout] note: required by a bound in `present`
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:786:15
[INFO] [stdout]     |
[INFO] [stdout] 786 | fn present<T: wasm_bindgen::JsGeneric + AsRef<JsValue>>(v: js_sys::JsOption<T>) -> Option<T> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `present`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `wasm_bindgen::JsValue: UpcastFrom<!>` is not satisfied
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:757:27
[INFO] [stdout]     |
[INFO] [stdout] 757 |     let adapter = present(JsFuture::from(gpu.request_adapter()).await?)
[INFO] [stdout]     |                   ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `UpcastFrom<!>` is not implemented for `wasm_bindgen::JsValue`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: `wasm_bindgen::JsValue` implements trait `UpcastFrom<S>`:
[INFO] [stdout]               UpcastFrom<()>
[INFO] [stdout]               UpcastFrom<AggregateError>
[INFO] [stdout]               UpcastFrom<ArrayBuffer>
[INFO] [stdout]               UpcastFrom<ArrayBufferOptions>
[INFO] [stdout]               UpcastFrom<ArrayTuple<T>>
[INFO] [stdout]               UpcastFrom<AsyncGenerator<T>>
[INFO] [stdout]               UpcastFrom<BigInt64Array>
[INFO] [stdout]               UpcastFrom<BigInt>
[INFO] [stdout]             and 137 others
[INFO] [stdout]     = note: required for `!` to implement `Upcast<wasm_bindgen::JsValue>`
[INFO] [stdout]     = note: required for `!` to implement `JsGeneric`
[INFO] [stdout] note: required by a bound in `present`
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:786:15
[INFO] [stdout]     |
[INFO] [stdout] 786 | fn present<T: wasm_bindgen::JsGeneric + AsRef<JsValue>>(v: js_sys::JsOption<T>) -> Option<T> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `present`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: JsGeneric` is not satisfied
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:757:27
[INFO] [stdout]     |
[INFO] [stdout] 757 |     let adapter = present(JsFuture::from(gpu.request_adapter()).await?)
[INFO] [stdout]     |                   ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `UpcastFrom<!>` is not implemented for `!`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `UpcastFrom<S>`:
[INFO] [stdout]               `&'a Target` implements `UpcastFrom<&'a T>`
[INFO] [stdout]               `&'a [Target]` implements `UpcastFrom<&'a [T]>`
[INFO] [stdout]               `&'a mut Target` implements `UpcastFrom<&'a mut T>`
[INFO] [stdout]               `&str` implements `UpcastFrom<&str>`
[INFO] [stdout]               `&str` implements `UpcastFrom<JsString>`
[INFO] [stdout]               `()` implements `UpcastFrom<()>`
[INFO] [stdout]               `()` implements `UpcastFrom<Undefined>`
[INFO] [stdout]               `(Target1, Target2)` implements `UpcastFrom<(T1, T2)>`
[INFO] [stdout]             and 1040 others
[INFO] [stdout]     = note: required for `!` to implement `JsGeneric`
[INFO] [stdout] note: required by a bound in `present`
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:786:15
[INFO] [stdout]     |
[INFO] [stdout] 786 | fn present<T: wasm_bindgen::JsGeneric + AsRef<JsValue>>(v: js_sys::JsOption<T>) -> Option<T> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `present`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: JsGeneric` is not satisfied
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:757:27
[INFO] [stdout]     |
[INFO] [stdout] 757 |     let adapter = present(JsFuture::from(gpu.request_adapter()).await?)
[INFO] [stdout]     |                   ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `wasm_bindgen::JsCast` is not implemented for `!`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wasm_bindgen::JsCast`:
[INFO] [stdout]               AggregateError
[INFO] [stdout]               ArrayBuffer
[INFO] [stdout]               ArrayBufferOptions
[INFO] [stdout]               ArrayTuple<T>
[INFO] [stdout]               AsyncGenerator<T>
[INFO] [stdout]               BigInt
[INFO] [stdout]               BigInt64Array
[INFO] [stdout]               BigUint64Array
[INFO] [stdout]             and 114 others
[INFO] [stdout]     = note: required for `!` to implement `JsGeneric`
[INFO] [stdout] note: required by a bound in `present`
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:786:15
[INFO] [stdout]     |
[INFO] [stdout] 786 | fn present<T: wasm_bindgen::JsGeneric + AsRef<JsValue>>(v: js_sys::JsOption<T>) -> Option<T> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `present`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `wasm_bindgen::JsValue: UpcastFrom<!>` is not satisfied
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:757:27
[INFO] [stdout]     |
[INFO] [stdout] 757 |     let adapter = present(JsFuture::from(gpu.request_adapter()).await?)
[INFO] [stdout]     |                   ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `UpcastFrom<!>` is not implemented for `wasm_bindgen::JsValue`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: `wasm_bindgen::JsValue` implements trait `UpcastFrom<S>`:
[INFO] [stdout]               UpcastFrom<()>
[INFO] [stdout]               UpcastFrom<AggregateError>
[INFO] [stdout]               UpcastFrom<ArrayBuffer>
[INFO] [stdout]               UpcastFrom<ArrayBufferOptions>
[INFO] [stdout]               UpcastFrom<ArrayTuple<T>>
[INFO] [stdout]               UpcastFrom<AsyncGenerator<T>>
[INFO] [stdout]               UpcastFrom<BigInt64Array>
[INFO] [stdout]               UpcastFrom<BigInt>
[INFO] [stdout]             and 137 others
[INFO] [stdout]     = note: required for `!` to implement `wasm_bindgen::prelude::Upcast<wasm_bindgen::JsValue>`
[INFO] [stdout]     = note: required for `!` to implement `JsGeneric`
[INFO] [stdout] note: required by a bound in `present`
[INFO] [stdout]    --> crates/hane-wasm/src/wgpurender.rs:786:15
[INFO] [stdout]     |
[INFO] [stdout] 786 | fn present<T: wasm_bindgen::JsGeneric + AsRef<JsValue>>(v: js_sys::JsOption<T>) -> Option<T> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `present`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0425, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0425, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hane-wasm` (lib) due to 9 previous errors; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `hane-wasm` (lib test) due to 9 previous errors; 4 warnings emitted
[INFO] [stderr] warning: unused dependency `hane-scene`
[INFO] [stderr]   --> crates/hane-gpu/Cargo.toml:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | hane-scene.workspace = true
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `hane-scene`
[INFO] [stderr] warning: `hane-gpu` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `hane-path`
[INFO] [stderr]   --> crates/hane-raster/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | hane-path.workspace = true
[INFO] [stderr]    | ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `hane-path`
[INFO] [stderr] warning: `hane-raster` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `hane-path`
[INFO] [stderr]   --> crates/hane-scene/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | hane-path.workspace = true
[INFO] [stderr]    | ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `hane-path`
[INFO] [stderr] warning: `hane-scene` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `hane-path`
[INFO] [stderr]   --> crates/hane-text/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | hane-path.workspace = true
[INFO] [stderr]    | ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `hane-path`
[INFO] [stderr] warning: `hane-text` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `hane-text`
[INFO] [stderr]   --> crates/hane-wasm/Cargo.toml:29:1
[INFO] [stderr]    |
[INFO] [stderr] 29 | hane-text.workspace = true
[INFO] [stderr]    | ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `hane-text`
[INFO] [stderr] warning: `hane-wasm` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "inspect" "d9392774fd3c0f2f0b38495c1de2d9e0e06811a10c48e9294ce886a18528e487", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d9392774fd3c0f2f0b38495c1de2d9e0e06811a10c48e9294ce886a18528e487", kill_on_drop: false }`
[INFO] [stdout] d9392774fd3c0f2f0b38495c1de2d9e0e06811a10c48e9294ce886a18528e487
