[INFO] cloning repository https://github.com/MendyBerger/webidl-wit
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MendyBerger/webidl-wit" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMendyBerger%2Fwebidl-wit", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMendyBerger%2Fwebidl-wit'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e0cf89d537f86d2659e701e66ed8902352448285
[INFO] testing MendyBerger/webidl-wit against beta-2025-09-21 for beta-1.91-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMendyBerger%2Fwebidl-wit" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/MendyBerger/webidl-wit
[INFO] finished tweaking git repo https://github.com/MendyBerger/webidl-wit
[INFO] tweaked toml for git repo https://github.com/MendyBerger/webidl-wit written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/MendyBerger/webidl-wit on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/MendyBerger/webidl-wit 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" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bb91a6bbca270d9dce5e3ff4a1526f9ee871e47959e8576ec6796d8a0c6f4f84
[INFO] running `Command { std: "docker" "start" "-a" "bb91a6bbca270d9dce5e3ff4a1526f9ee871e47959e8576ec6796d8a0c6f4f84", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bb91a6bbca270d9dce5e3ff4a1526f9ee871e47959e8576ec6796d8a0c6f4f84", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb91a6bbca270d9dce5e3ff4a1526f9ee871e47959e8576ec6796d8a0c6f4f84", kill_on_drop: false }`
[INFO] [stdout] bb91a6bbca270d9dce5e3ff4a1526f9ee871e47959e8576ec6796d8a0c6f4f84
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4556912b531bbd5a5168674b00dd1bf970a9ae633f226b12dbfdb76d69a503c1
[INFO] running `Command { std: "docker" "start" "-a" "4556912b531bbd5a5168674b00dd1bf970a9ae633f226b12dbfdb76d69a503c1", kill_on_drop: false }`
[INFO] [stderr]    Compiling nom v5.1.3
[INFO] [stderr]    Compiling semver v1.0.20
[INFO] [stderr]    Compiling anyhow v1.0.76
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling memchr v2.6.4
[INFO] [stderr]    Compiling yansi v0.5.1
[INFO] [stderr]    Compiling either v1.12.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling pretty_assertions v1.4.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling wit-encoder v0.204.0 (https://github.com/MendyBerger/wasm-tools.git?rev=67637756f69937d7f1e29565174fd4a59c4314a5#67637756)
[INFO] [stderr]    Compiling weedle v0.12.0 (https://github.com/rustwasm/weedle.git#c704b30c)
[INFO] [stderr]    Compiling webidl2wit v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.12s
[INFO] running `Command { std: "docker" "inspect" "4556912b531bbd5a5168674b00dd1bf970a9ae633f226b12dbfdb76d69a503c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4556912b531bbd5a5168674b00dd1bf970a9ae633f226b12dbfdb76d69a503c1", kill_on_drop: false }`
[INFO] [stdout] 4556912b531bbd5a5168674b00dd1bf970a9ae633f226b12dbfdb76d69a503c1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c600211a35121a9ba61685d561848f46e630b6e6d64d8131c558630700a4dfc1
[INFO] running `Command { std: "docker" "start" "-a" "c600211a35121a9ba61685d561848f46e630b6e6d64d8131c558630700a4dfc1", kill_on_drop: false }`
[INFO] [stderr]    Compiling webidl2wit v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.84s
[INFO] running `Command { std: "docker" "inspect" "c600211a35121a9ba61685d561848f46e630b6e6d64d8131c558630700a4dfc1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c600211a35121a9ba61685d561848f46e630b6e6d64d8131c558630700a4dfc1", kill_on_drop: false }`
[INFO] [stdout] c600211a35121a9ba61685d561848f46e630b6e6d64d8131c558630700a4dfc1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 71365dd873c0aba1296310ca0130a025661d25e1a3fb7d29e2379bfdb3cdced7
[INFO] running `Command { std: "docker" "start" "-a" "71365dd873c0aba1296310ca0130a025661d25e1a3fb7d29e2379bfdb3cdced7", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/webidl2wit-d2245153593cd959)
[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/smoke.rs (/opt/rustwide/target/debug/deps/smoke-34961ed3964fbaff)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test record ... ok
[INFO] [stdout] test enum_ ... ok
[INFO] [stdout] test borrow ... ok
[INFO] [stdout] test type_ ... ok
[INFO] [stdout] test resource ... ok
[INFO] [stderr] error: test failed, to rerun pass `--test smoke`
[INFO] [stdout] test webgpu ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- webgpu stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'webgpu' (31) panicked at tests/smoke.rs:14:5:
[INFO] [stdout] assertion failed: `(left == right)`
[INFO] [stdout] 
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  package my-namespace:my-package;
[INFO] [stdout]  
[INFO] [stdout]  interface my-interface {
[INFO] [stdout]      record gpu-object-descriptor-base {
[INFO] [stdout]          label: option<string>,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-supported-limits {
[INFO] [stdout]          max-texture-dimension1-d: func() -> u32;
[INFO] [stdout]          max-texture-dimension2-d: func() -> u32;
[INFO] [stdout]          max-texture-dimension3-d: func() -> u32;
[INFO] [stdout]          max-texture-array-layers: func() -> u32;
[INFO] [stdout]          max-bind-groups: func() -> u32;
[INFO] [stdout]          max-bind-groups-plus-vertex-buffers: func() -> u32;
[INFO] [stdout]          max-bindings-per-bind-group: func() -> u32;
[INFO] [stdout]          max-dynamic-uniform-buffers-per-pipeline-layout: func() -> u32;
[INFO] [stdout]          max-dynamic-storage-buffers-per-pipeline-layout: func() -> u32;
[INFO] [stdout]          max-sampled-textures-per-shader-stage: func() -> u32;
[INFO] [stdout]          max-samplers-per-shader-stage: func() -> u32;
[INFO] [stdout]          max-storage-buffers-per-shader-stage: func() -> u32;
[INFO] [stdout]          max-storage-textures-per-shader-stage: func() -> u32;
[INFO] [stdout]          max-uniform-buffers-per-shader-stage: func() -> u32;
[INFO] [stdout]          max-uniform-buffer-binding-size: func() -> u64;
[INFO] [stdout]          max-storage-buffer-binding-size: func() -> u64;
[INFO] [stdout]          min-uniform-buffer-offset-alignment: func() -> u32;
[INFO] [stdout]          min-storage-buffer-offset-alignment: func() -> u32;
[INFO] [stdout]          max-vertex-buffers: func() -> u32;
[INFO] [stdout]          max-buffer-size: func() -> u64;
[INFO] [stdout]          max-vertex-attributes: func() -> u32;
[INFO] [stdout]          max-vertex-buffer-array-stride: func() -> u32;
[INFO] [stdout]          max-inter-stage-shader-components: func() -> u32;
[INFO] [stdout]          max-inter-stage-shader-variables: func() -> u32;
[INFO] [stdout]          max-color-attachments: func() -> u32;
[INFO] [stdout]          max-color-attachment-bytes-per-sample: func() -> u32;
[INFO] [stdout]          max-compute-workgroup-storage-size: func() -> u32;
[INFO] [stdout]          max-compute-invocations-per-workgroup: func() -> u32;
[INFO] [stdout]          max-compute-workgroup-size-x: func() -> u32;
[INFO] [stdout]          max-compute-workgroup-size-y: func() -> u32;
[INFO] [stdout]          max-compute-workgroup-size-z: func() -> u32;
[INFO] [stdout]          max-compute-workgroups-per-dimension: func() -> u32;
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-supported-features {
[INFO] [stdout]      }
[INFO] [stdout]      resource set-string {
[INFO] [stdout]          has: func(value: string) -> bool;
[INFO] [stdout]      }
[INFO] [stdout]      resource wgsl-language-features {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-adapter-info {
[INFO] [stdout]          vendor: func() -> string;
[INFO] [stdout]          architecture: func() -> string;
[INFO] [stdout]          device: func() -> string;
[INFO] [stdout]          description: func() -> string;
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu {
[INFO] [stdout]          request-adapter: func(options: option<gpu-request-adapter-options>) -> option<gpu-adapter>;
[INFO] [stdout]          get-preferred-canvas-format: func() -> gpu-texture-format;
[INFO] [stdout]          wgsl-language-features: func() -> wgsl-language-features;
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-request-adapter-options {
[INFO] [stdout]          power-preference: option<gpu-power-preference>,
[INFO] [stdout]          force-fallback-adapter: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-power-preference {
[INFO] [stdout]          low-power,
[INFO] [stdout]          high-performance,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-adapter {
[INFO] [stdout]          features: func() -> gpu-supported-features;
[INFO] [stdout]          limits: func() -> gpu-supported-limits;
[INFO] [stdout]          is-fallback-adapter: func() -> bool;
[INFO] [stdout]          request-device: func(descriptor: option<gpu-device-descriptor>) -> gpu-device;
[INFO] [stdout]          request-adapter-info: func() -> gpu-adapter-info;
[INFO] [stdout]      }
[INFO] [stdout] [32m>    resource record-string-gpu-size64 {[0m
[INFO] [stdout] [32m>        add: func(key: string, value: gpu-size64);[0m
[INFO] [stdout] [32m>    }[0m
[INFO] [stdout]      record gpu-device-descriptor {
[INFO] [stdout]          required-features: option<list<gpu-feature-name>>,
[INFO] [stdout] [32m>        required-limits: option<record-string-gpu-size64>,[0m
[INFO] [stdout]          default-queue: option<gpu-queue-descriptor>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-feature-name {
[INFO] [stdout]          depth-clip-control,
[INFO] [stdout]          depth32float-stencil8,
[INFO] [stdout]          texture-compression-bc,
[INFO] [stdout]          texture-compression-etc2,
[INFO] [stdout]          texture-compression-astc,
[INFO] [stdout]          timestamp-query,
[INFO] [stdout]          indirect-first-instance,
[INFO] [stdout]          shader-f16,
[INFO] [stdout]          rg11b10ufloat-renderable,
[INFO] [stdout]          bgra8unorm-storage,
[INFO] [stdout]          float32-filterable,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-device {
[INFO] [stdout]          features: func() -> gpu-supported-features;
[INFO] [stdout]          limits: func() -> gpu-supported-limits;
[INFO] [stdout]          queue: func() -> gpu-queue;
[INFO] [stdout]          destroy: func();
[INFO] [stdout]          create-buffer: func(descriptor: gpu-buffer-descriptor) -> gpu-buffer;
[INFO] [stdout]          create-texture: func(descriptor: gpu-texture-descriptor) -> gpu-texture;
[INFO] [stdout]          create-sampler: func(descriptor: option<gpu-sampler-descriptor>) -> gpu-sampler;
[INFO] [stdout]          import-external-texture: func(descriptor: gpu-external-texture-descriptor) -> gpu-external-texture;
[INFO] [stdout]          create-bind-group-layout: func(descriptor: gpu-bind-group-layout-descriptor) -> gpu-bind-group-layout;
[INFO] [stdout]          create-pipeline-layout: func(descriptor: gpu-pipeline-layout-descriptor) -> gpu-pipeline-layout;
[INFO] [stdout]          create-bind-group: func(descriptor: gpu-bind-group-descriptor) -> gpu-bind-group;
[INFO] [stdout]          create-shader-module: func(descriptor: gpu-shader-module-descriptor) -> gpu-shader-module;
[INFO] [stdout]          create-compute-pipeline: func(descriptor: gpu-compute-pipeline-descriptor) -> gpu-compute-pipeline;
[INFO] [stdout]          create-render-pipeline: func(descriptor: gpu-render-pipeline-descriptor) -> gpu-render-pipeline;
[INFO] [stdout]          create-compute-pipeline-async: func(descriptor: gpu-compute-pipeline-descriptor) -> gpu-compute-pipeline;
[INFO] [stdout]          create-render-pipeline-async: func(descriptor: gpu-render-pipeline-descriptor) -> gpu-render-pipeline;
[INFO] [stdout]          create-command-encoder: func(descriptor: option<gpu-command-encoder-descriptor>) -> gpu-command-encoder;
[INFO] [stdout]          create-render-bundle-encoder: func(descriptor: gpu-render-bundle-encoder-descriptor) -> gpu-render-bundle-encoder;
[INFO] [stdout]          create-query-set: func(descriptor: gpu-query-set-descriptor) -> gpu-query-set;
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]          lost: func() -> gpu-device-lost-info;
[INFO] [stdout]          push-error-scope: func(filter: gpu-error-filter);
[INFO] [stdout]          pop-error-scope: func() -> option<gpu-error>;
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-buffer {
[INFO] [stdout]          size: func() -> gpu-size64-out;
[INFO] [stdout]          usage: func() -> gpu-flags-constant;
[INFO] [stdout]          map-state: func() -> gpu-buffer-map-state;
[INFO] [stdout]          map-async: func(mode: gpu-map-mode-flags, offset: option<gpu-size64>, size: option<gpu-size64>);
[INFO] [stdout]          unmap: func();
[INFO] [stdout]          destroy: func();
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-buffer-map-state {
[INFO] [stdout]          unmapped,
[INFO] [stdout]          pending,
[INFO] [stdout]          mapped,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-buffer-descriptor {
[INFO] [stdout]          size: gpu-size64,
[INFO] [stdout]          usage: gpu-buffer-usage-flags,
[INFO] [stdout]          mapped-at-creation: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-buffer-usage-flags = u32;
[INFO] [stdout]      type gpu-map-mode-flags = u32;
[INFO] [stdout]      resource gpu-texture {
[INFO] [stdout]          create-view: func(descriptor: option<gpu-texture-view-descriptor>) -> gpu-texture-view;
[INFO] [stdout]          destroy: func();
[INFO] [stdout]          width: func() -> gpu-integer-coordinate-out;
[INFO] [stdout]          height: func() -> gpu-integer-coordinate-out;
[INFO] [stdout]          depth-or-array-layers: func() -> gpu-integer-coordinate-out;
[INFO] [stdout]          mip-level-count: func() -> gpu-integer-coordinate-out;
[INFO] [stdout]          sample-count: func() -> gpu-size32-out;
[INFO] [stdout]          format: func() -> gpu-texture-format;
[INFO] [stdout]          usage: func() -> gpu-flags-constant;
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-texture-descriptor {
[INFO] [stdout]          size: gpu-extent3-d,
[INFO] [stdout]          mip-level-count: option<gpu-integer-coordinate>,
[INFO] [stdout]          sample-count: option<gpu-size32>,
[INFO] [stdout]          format: gpu-texture-format,
[INFO] [stdout]          usage: gpu-texture-usage-flags,
[INFO] [stdout]          view-formats: option<list<gpu-texture-format>>,
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-texture-usage-flags = u32;
[INFO] [stdout]      resource gpu-texture-view {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-texture-view-descriptor {
[INFO] [stdout]          format: option<gpu-texture-format>,
[INFO] [stdout]          aspect: option<gpu-texture-aspect>,
[INFO] [stdout]          base-mip-level: option<gpu-integer-coordinate>,
[INFO] [stdout]          mip-level-count: option<gpu-integer-coordinate>,
[INFO] [stdout]          base-array-layer: option<gpu-integer-coordinate>,
[INFO] [stdout]          array-layer-count: option<gpu-integer-coordinate>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-texture-aspect {
[INFO] [stdout]          all,
[INFO] [stdout]          stencil-only,
[INFO] [stdout]          depth-only,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-texture-format {
[INFO] [stdout]          r8unorm,
[INFO] [stdout]          r8snorm,
[INFO] [stdout]          r8uint,
[INFO] [stdout]          r8sint,
[INFO] [stdout]          r16uint,
[INFO] [stdout]          r16sint,
[INFO] [stdout]          r16float,
[INFO] [stdout]          rg8unorm,
[INFO] [stdout]          rg8snorm,
[INFO] [stdout]          rg8uint,
[INFO] [stdout]          rg8sint,
[INFO] [stdout]          r32uint,
[INFO] [stdout]          r32sint,
[INFO] [stdout]          r32float,
[INFO] [stdout]          rg16uint,
[INFO] [stdout]          rg16sint,
[INFO] [stdout]          rg16float,
[INFO] [stdout]          rgba8unorm,
[INFO] [stdout]          rgba8unorm-srgb,
[INFO] [stdout]          rgba8snorm,
[INFO] [stdout]          rgba8uint,
[INFO] [stdout]          rgba8sint,
[INFO] [stdout]          bgra8unorm,
[INFO] [stdout]          bgra8unorm-srgb,
[INFO] [stdout]          rgb9e5ufloat,
[INFO] [stdout]          rgb10a2uint,
[INFO] [stdout]          rgb10a2unorm,
[INFO] [stdout]          rg11b10ufloat,
[INFO] [stdout]          rg32uint,
[INFO] [stdout]          rg32sint,
[INFO] [stdout]          rg32float,
[INFO] [stdout]          rgba16uint,
[INFO] [stdout]          rgba16sint,
[INFO] [stdout]          rgba16float,
[INFO] [stdout]          rgba32uint,
[INFO] [stdout]          rgba32sint,
[INFO] [stdout]          rgba32float,
[INFO] [stdout]          stencil8,
[INFO] [stdout]          depth16unorm,
[INFO] [stdout]          depth24plus,
[INFO] [stdout]          depth24plus-stencil8,
[INFO] [stdout]          depth32float,
[INFO] [stdout]          depth32float-stencil8,
[INFO] [stdout]          bc1-rgba-unorm,
[INFO] [stdout]          bc1-rgba-unorm-srgb,
[INFO] [stdout]          bc2-rgba-unorm,
[INFO] [stdout]          bc2-rgba-unorm-srgb,
[INFO] [stdout]          bc3-rgba-unorm,
[INFO] [stdout]          bc3-rgba-unorm-srgb,
[INFO] [stdout]          bc4-r-unorm,
[INFO] [stdout]          bc4-r-snorm,
[INFO] [stdout]          bc5-rg-unorm,
[INFO] [stdout]          bc5-rg-snorm,
[INFO] [stdout]          bc6h-rgb-ufloat,
[INFO] [stdout]          bc6h-rgb-float,
[INFO] [stdout]          bc7-rgba-unorm,
[INFO] [stdout]          bc7-rgba-unorm-srgb,
[INFO] [stdout]          etc2-rgb8unorm,
[INFO] [stdout]          etc2-rgb8unorm-srgb,
[INFO] [stdout]          etc2-rgb8a1unorm,
[INFO] [stdout]          etc2-rgb8a1unorm-srgb,
[INFO] [stdout]          etc2-rgba8unorm,
[INFO] [stdout]          etc2-rgba8unorm-srgb,
[INFO] [stdout]          eac-r11unorm,
[INFO] [stdout]          eac-r11snorm,
[INFO] [stdout]          eac-rg11unorm,
[INFO] [stdout]          eac-rg11snorm,
[INFO] [stdout]          astc4x4-unorm,
[INFO] [stdout]          astc4x4-unorm-srgb,
[INFO] [stdout]          astc5x4-unorm,
[INFO] [stdout]          astc5x4-unorm-srgb,
[INFO] [stdout]          astc5x5-unorm,
[INFO] [stdout]          astc5x5-unorm-srgb,
[INFO] [stdout]          astc6x5-unorm,
[INFO] [stdout]          astc6x5-unorm-srgb,
[INFO] [stdout]          astc6x6-unorm,
[INFO] [stdout]          astc6x6-unorm-srgb,
[INFO] [stdout]          astc8x5-unorm,
[INFO] [stdout]          astc8x5-unorm-srgb,
[INFO] [stdout]          astc8x6-unorm,
[INFO] [stdout]          astc8x6-unorm-srgb,
[INFO] [stdout]          astc8x8-unorm,
[INFO] [stdout]          astc8x8-unorm-srgb,
[INFO] [stdout]          astc10x5-unorm,
[INFO] [stdout]          astc10x5-unorm-srgb,
[INFO] [stdout]          astc10x6-unorm,
[INFO] [stdout]          astc10x6-unorm-srgb,
[INFO] [stdout]          astc10x8-unorm,
[INFO] [stdout]          astc10x8-unorm-srgb,
[INFO] [stdout]          astc10x10-unorm,
[INFO] [stdout]          astc10x10-unorm-srgb,
[INFO] [stdout]          astc12x10-unorm,
[INFO] [stdout]          astc12x10-unorm-srgb,
[INFO] [stdout]          astc12x12-unorm,
[INFO] [stdout]          astc12x12-unorm-srgb,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-external-texture {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-external-texture-descriptor {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-sampler {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-sampler-descriptor {
[INFO] [stdout]          address-mode-u: option<gpu-address-mode>,
[INFO] [stdout]          address-mode-v: option<gpu-address-mode>,
[INFO] [stdout]          address-mode-w: option<gpu-address-mode>,
[INFO] [stdout]          mag-filter: option<gpu-filter-mode>,
[INFO] [stdout]          min-filter: option<gpu-filter-mode>,
[INFO] [stdout]          mipmap-filter: option<gpu-mipmap-filter-mode>,
[INFO] [stdout]          lod-min-clamp: option<f32>,
[INFO] [stdout]          lod-max-clamp: option<f32>,
[INFO] [stdout]          compare: option<gpu-compare-function>,
[INFO] [stdout]          max-anisotropy: option<u16>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-address-mode {
[INFO] [stdout]          clamp-to-edge,
[INFO] [stdout]          repeat,
[INFO] [stdout]          mirror-repeat,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-filter-mode {
[INFO] [stdout]          nearest,
[INFO] [stdout]          linear,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-mipmap-filter-mode {
[INFO] [stdout]          nearest,
[INFO] [stdout]          linear,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-compare-function {
[INFO] [stdout]          never,
[INFO] [stdout]          less,
[INFO] [stdout]          equal,
[INFO] [stdout]          less-equal,
[INFO] [stdout]          greater,
[INFO] [stdout]          not-equal,
[INFO] [stdout]          greater-equal,
[INFO] [stdout]          always,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-bind-group-layout {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-bind-group-layout-descriptor {
[INFO] [stdout]          entries: list<gpu-bind-group-layout-entry>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-bind-group-layout-entry {
[INFO] [stdout]          binding: gpu-index32,
[INFO] [stdout]          visibility: gpu-shader-stage-flags,
[INFO] [stdout]          buffer: option<gpu-buffer-binding-layout>,
[INFO] [stdout]          sampler: option<gpu-sampler-binding-layout>,
[INFO] [stdout]          texture: option<gpu-texture-binding-layout>,
[INFO] [stdout]          storage-texture: option<gpu-storage-texture-binding-layout>,
[INFO] [stdout]          external-texture: option<gpu-external-texture-binding-layout>,
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-shader-stage-flags = u32;
[INFO] [stdout]      enum gpu-buffer-binding-type {
[INFO] [stdout]          uniform,
[INFO] [stdout]          storage,
[INFO] [stdout]          read-only-storage,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-buffer-binding-layout {
[INFO] [stdout]          %type: option<gpu-buffer-binding-type>,
[INFO] [stdout]          has-dynamic-offset: option<bool>,
[INFO] [stdout]          min-binding-size: option<gpu-size64>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-sampler-binding-type {
[INFO] [stdout]          filtering,
[INFO] [stdout]          non-filtering,
[INFO] [stdout]          comparison,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-sampler-binding-layout {
[INFO] [stdout]          %type: option<gpu-sampler-binding-type>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-texture-sample-type {
[INFO] [stdout]          float,
[INFO] [stdout]          unfilterable-float,
[INFO] [stdout]          depth,
[INFO] [stdout]          sint,
[INFO] [stdout]          uint,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-texture-binding-layout {
[INFO] [stdout]          sample-type: option<gpu-texture-sample-type>,
[INFO] [stdout]          multisampled: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-storage-texture-access {
[INFO] [stdout]          write-only,
[INFO] [stdout]          read-only,
[INFO] [stdout]          read-write,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-storage-texture-binding-layout {
[INFO] [stdout]          access: option<gpu-storage-texture-access>,
[INFO] [stdout]          format: gpu-texture-format,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-external-texture-binding-layout {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-bind-group {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-bind-group-descriptor {
[INFO] [stdout]          layout: borrow<gpu-bind-group-layout>,
[INFO] [stdout]          entries: list<gpu-bind-group-entry>,
[INFO] [stdout]      }
[INFO] [stdout]      variant gpu-buffer-binding-or-gpu-external-texture-or-gpu-sampler-or-gpu-texture-view {
[INFO] [stdout]          gpu-buffer-binding(gpu-buffer-binding),
[INFO] [stdout]          gpu-external-texture(borrow<gpu-external-texture>),
[INFO] [stdout]          gpu-sampler(borrow<gpu-sampler>),
[INFO] [stdout]          gpu-texture-view(borrow<gpu-texture-view>),
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-binding-resource = gpu-buffer-binding-or-gpu-external-texture-or-gpu-sampler-or-gpu-texture-view;
[INFO] [stdout]      record gpu-bind-group-entry {
[INFO] [stdout]          binding: gpu-index32,
[INFO] [stdout]          %resource: gpu-binding-resource,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-buffer-binding {
[INFO] [stdout]          buffer: borrow<gpu-buffer>,
[INFO] [stdout]          offset: option<gpu-size64>,
[INFO] [stdout]          size: option<gpu-size64>,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-pipeline-layout {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-pipeline-layout-descriptor {
[INFO] [stdout]          bind-group-layouts: list<borrow<gpu-bind-group-layout>>,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-shader-module {
[INFO] [stdout]          get-compilation-info: func() -> gpu-compilation-info;
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-shader-module-descriptor {
[INFO] [stdout]          code: string,
[INFO] [stdout]          compilation-hints: option<list<gpu-shader-module-compilation-hint>>,
[INFO] [stdout]      }
[INFO] [stdout]      variant gpu-auto-layout-mode-or-gpu-pipeline-layout {
[INFO] [stdout]          gpu-auto-layout-mode(gpu-auto-layout-mode),
[INFO] [stdout]          gpu-pipeline-layout(borrow<gpu-pipeline-layout>),
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-shader-module-compilation-hint {
[INFO] [stdout]          entry-point: string,
[INFO] [stdout]          layout: gpu-auto-layout-mode-or-gpu-pipeline-layout,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-compilation-message-type {
[INFO] [stdout]          error,
[INFO] [stdout]          warning,
[INFO] [stdout]          info,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-compilation-message {
[INFO] [stdout]          message: func() -> string;
[INFO] [stdout]          %type: func() -> gpu-compilation-message-type;
[INFO] [stdout]          line-num: func() -> u64;
[INFO] [stdout]          line-pos: func() -> u64;
[INFO] [stdout]          offset: func() -> u64;
[INFO] [stdout]          length: func() -> u64;
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-compilation-info {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-pipeline-error {
[INFO] [stdout]          constructor(message: option<string>, options: gpu-pipeline-error-init);
[INFO] [stdout]          reason: func() -> gpu-pipeline-error-reason;
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-pipeline-error-init {
[INFO] [stdout]          reason: gpu-pipeline-error-reason,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-pipeline-error-reason {
[INFO] [stdout]          validation,
[INFO] [stdout]          internal,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-auto-layout-mode {
[INFO] [stdout]          auto,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-pipeline-descriptor-base {
[INFO] [stdout]          layout: gpu-auto-layout-mode-or-gpu-pipeline-layout,
[INFO] [stdout]      }
[INFO] [stdout] [32m>    resource record-string-gpu-pipeline-constant-value {[0m
[INFO] [stdout] [32m>        add: func(key: string, value: gpu-pipeline-constant-value);[0m
[INFO] [stdout] [32m>    }[0m
[INFO] [stdout]      record gpu-programmable-stage {
[INFO] [stdout]          module: borrow<gpu-shader-module>,
[INFO] [stdout]          entry-point: option<string>,
[INFO] [stdout] [32m>        constants: option<record-string-gpu-pipeline-constant-value>,[0m
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-pipeline-constant-value = f64;
[INFO] [stdout]      resource gpu-compute-pipeline {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]          get-bind-group-layout: func(index: u32) -> gpu-bind-group-layout;
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-compute-pipeline-descriptor {
[INFO] [stdout]          compute: gpu-programmable-stage,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-render-pipeline {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]          get-bind-group-layout: func(index: u32) -> gpu-bind-group-layout;
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-pipeline-descriptor {
[INFO] [stdout]          vertex: gpu-vertex-state,
[INFO] [stdout]          primitive: option<gpu-primitive-state>,
[INFO] [stdout]          depth-stencil: option<gpu-depth-stencil-state>,
[INFO] [stdout]          multisample: option<gpu-multisample-state>,
[INFO] [stdout]          fragment: option<gpu-fragment-state>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-primitive-state {
[INFO] [stdout]          topology: option<gpu-primitive-topology>,
[INFO] [stdout]          strip-index-format: option<gpu-index-format>,
[INFO] [stdout]          front-face: option<gpu-front-face>,
[INFO] [stdout]          cull-mode: option<gpu-cull-mode>,
[INFO] [stdout]          unclipped-depth: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-primitive-topology {
[INFO] [stdout]          point-list,
[INFO] [stdout]          line-list,
[INFO] [stdout]          line-strip,
[INFO] [stdout]          triangle-list,
[INFO] [stdout]          triangle-strip,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-front-face {
[INFO] [stdout]          ccw,
[INFO] [stdout]          cw,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-cull-mode {
[INFO] [stdout]          none,
[INFO] [stdout]          front,
[INFO] [stdout]          back,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-multisample-state {
[INFO] [stdout]          count: option<gpu-size32>,
[INFO] [stdout]          mask: option<gpu-sample-mask>,
[INFO] [stdout]          alpha-to-coverage-enabled: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-fragment-state {
[INFO] [stdout]          targets: list<option<gpu-color-target-state>>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-color-target-state {
[INFO] [stdout]          format: gpu-texture-format,
[INFO] [stdout]          blend: option<gpu-blend-state>,
[INFO] [stdout]          write-mask: option<gpu-color-write-flags>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-blend-state {
[INFO] [stdout]          color: gpu-blend-component,
[INFO] [stdout]          alpha: gpu-blend-component,
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-color-write-flags = u32;
[INFO] [stdout]      record gpu-blend-component {
[INFO] [stdout]          operation: option<gpu-blend-operation>,
[INFO] [stdout]          src-factor: option<gpu-blend-factor>,
[INFO] [stdout]          dst-factor: option<gpu-blend-factor>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-blend-factor {
[INFO] [stdout]          zero,
[INFO] [stdout]          one,
[INFO] [stdout]          src,
[INFO] [stdout]          one-minus-src,
[INFO] [stdout]          src-alpha,
[INFO] [stdout]          one-minus-src-alpha,
[INFO] [stdout]          dst,
[INFO] [stdout]          one-minus-dst,
[INFO] [stdout]          dst-alpha,
[INFO] [stdout]          one-minus-dst-alpha,
[INFO] [stdout]          src-alpha-saturated,
[INFO] [stdout]          constant,
[INFO] [stdout]          one-minus-constant,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-blend-operation {
[INFO] [stdout]          add,
[INFO] [stdout]          subtract,
[INFO] [stdout]          reverse-subtract,
[INFO] [stdout]          min,
[INFO] [stdout]          max,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-depth-stencil-state {
[INFO] [stdout]          format: gpu-texture-format,
[INFO] [stdout]          depth-write-enabled: option<bool>,
[INFO] [stdout]          depth-compare: option<gpu-compare-function>,
[INFO] [stdout]          stencil-front: option<gpu-stencil-face-state>,
[INFO] [stdout]          stencil-back: option<gpu-stencil-face-state>,
[INFO] [stdout]          stencil-read-mask: option<gpu-stencil-value>,
[INFO] [stdout]          stencil-write-mask: option<gpu-stencil-value>,
[INFO] [stdout]          depth-bias: option<gpu-depth-bias>,
[INFO] [stdout]          depth-bias-slope-scale: option<f32>,
[INFO] [stdout]          depth-bias-clamp: option<f32>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-stencil-face-state {
[INFO] [stdout]          compare: option<gpu-compare-function>,
[INFO] [stdout]          fail-op: option<gpu-stencil-operation>,
[INFO] [stdout]          depth-fail-op: option<gpu-stencil-operation>,
[INFO] [stdout]          pass-op: option<gpu-stencil-operation>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-stencil-operation {
[INFO] [stdout]          keep,
[INFO] [stdout]          zero,
[INFO] [stdout]          replace,
[INFO] [stdout]          invert,
[INFO] [stdout]          increment-clamp,
[INFO] [stdout]          decrement-clamp,
[INFO] [stdout]          increment-wrap,
[INFO] [stdout]          decrement-wrap,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-index-format {
[INFO] [stdout]          uint16,
[INFO] [stdout]          uint32,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-vertex-format {
[INFO] [stdout]          uint8x2,
[INFO] [stdout]          uint8x4,
[INFO] [stdout]          sint8x2,
[INFO] [stdout]          sint8x4,
[INFO] [stdout]          unorm8x2,
[INFO] [stdout]          unorm8x4,
[INFO] [stdout]          snorm8x2,
[INFO] [stdout]          snorm8x4,
[INFO] [stdout]          uint16x2,
[INFO] [stdout]          uint16x4,
[INFO] [stdout]          sint16x2,
[INFO] [stdout]          sint16x4,
[INFO] [stdout]          unorm16x2,
[INFO] [stdout]          unorm16x4,
[INFO] [stdout]          snorm16x2,
[INFO] [stdout]          snorm16x4,
[INFO] [stdout]          float16x2,
[INFO] [stdout]          float16x4,
[INFO] [stdout]          %float32,
[INFO] [stdout]          float32x2,
[INFO] [stdout]          float32x3,
[INFO] [stdout]          float32x4,
[INFO] [stdout]          uint32,
[INFO] [stdout]          uint32x2,
[INFO] [stdout]          uint32x3,
[INFO] [stdout]          uint32x4,
[INFO] [stdout]          sint32,
[INFO] [stdout]          sint32x2,
[INFO] [stdout]          sint32x3,
[INFO] [stdout]          sint32x4,
[INFO] [stdout]          unorm1010102,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-vertex-step-mode {
[INFO] [stdout]          vertex,
[INFO] [stdout]          instance,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-vertex-state {
[INFO] [stdout]          buffers: option<list<option<gpu-vertex-buffer-layout>>>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-vertex-buffer-layout {
[INFO] [stdout]          array-stride: gpu-size64,
[INFO] [stdout]          step-mode: option<gpu-vertex-step-mode>,
[INFO] [stdout]          attributes: list<gpu-vertex-attribute>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-vertex-attribute {
[INFO] [stdout]          format: gpu-vertex-format,
[INFO] [stdout]          offset: gpu-size64,
[INFO] [stdout]          shader-location: gpu-index32,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-image-data-layout {
[INFO] [stdout]          offset: option<gpu-size64>,
[INFO] [stdout]          bytes-per-row: option<gpu-size32>,
[INFO] [stdout]          rows-per-image: option<gpu-size32>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-image-copy-buffer {
[INFO] [stdout]          buffer: borrow<gpu-buffer>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-image-copy-texture {
[INFO] [stdout]          texture: borrow<gpu-texture>,
[INFO] [stdout]          mip-level: option<gpu-integer-coordinate>,
[INFO] [stdout]          origin: option<gpu-origin3-d>,
[INFO] [stdout]          aspect: option<gpu-texture-aspect>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-image-copy-texture-tagged {
[INFO] [stdout]          premultiplied-alpha: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-image-copy-external-image {
[INFO] [stdout]          origin: option<gpu-origin2-d>,
[INFO] [stdout]          flip-y: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-command-buffer {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-command-buffer-descriptor {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-command-encoder {
[INFO] [stdout]          begin-render-pass: func(descriptor: gpu-render-pass-descriptor) -> gpu-render-pass-encoder;
[INFO] [stdout]          begin-compute-pass: func(descriptor: option<gpu-compute-pass-descriptor>) -> gpu-compute-pass-encoder;
[INFO] [stdout]          copy-buffer-to-buffer: func(source: borrow<gpu-buffer>, source-offset: gpu-size64, destination: borrow<gpu-buffer>, destination-offset: gpu-size64, size: gpu-size64);
[INFO] [stdout]          copy-buffer-to-texture: func(source: gpu-image-copy-buffer, destination: gpu-image-copy-texture, copy-size: gpu-extent3-d);
[INFO] [stdout]          copy-texture-to-buffer: func(source: gpu-image-copy-texture, destination: gpu-image-copy-buffer, copy-size: gpu-extent3-d);
[INFO] [stdout]          copy-texture-to-texture: func(source: gpu-image-copy-texture, destination: gpu-image-copy-texture, copy-size: gpu-extent3-d);
[INFO] [stdout]          clear-buffer: func(buffer: borrow<gpu-buffer>, offset: option<gpu-size64>, size: option<gpu-size64>);
[INFO] [stdout]          resolve-query-set: func(query-set: borrow<gpu-query-set>, first-query: gpu-size32, query-count: gpu-size32, destination: borrow<gpu-buffer>, destination-offset: gpu-size64);
[INFO] [stdout]          finish: func(descriptor: option<gpu-command-buffer-descriptor>) -> gpu-command-buffer;
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-command-encoder-descriptor {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-compute-pass-encoder {
[INFO] [stdout]          set-pipeline: func(pipeline: borrow<gpu-compute-pipeline>);
[INFO] [stdout]          dispatch-workgroups: func(workgroup-count-x: gpu-size32, workgroup-count-y: option<gpu-size32>, workgroup-count-z: option<gpu-size32>);
[INFO] [stdout]          dispatch-workgroups-indirect: func(indirect-buffer: borrow<gpu-buffer>, indirect-offset: gpu-size64);
[INFO] [stdout]          end: func();
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]          push-debug-group: func(group-label: string);
[INFO] [stdout]          pop-debug-group: func();
[INFO] [stdout]          insert-debug-marker: func(marker-label: string);
[INFO] [stdout]          set-bind-group: func(index: gpu-index32, bind-group: option<borrow<gpu-bind-group>>, dynamic-offsets: option<list<gpu-buffer-dynamic-offset>>);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-compute-pass-timestamp-writes {
[INFO] [stdout]          query-set: borrow<gpu-query-set>,
[INFO] [stdout]          beginning-of-pass-write-index: option<gpu-size32>,
[INFO] [stdout]          end-of-pass-write-index: option<gpu-size32>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-compute-pass-descriptor {
[INFO] [stdout]          timestamp-writes: option<gpu-compute-pass-timestamp-writes>,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-render-pass-encoder {
[INFO] [stdout]          set-viewport: func(x: f32, y: f32, width: f32, height: f32, min-depth: f32, max-depth: f32);
[INFO] [stdout]          set-scissor-rect: func(x: gpu-integer-coordinate, y: gpu-integer-coordinate, width: gpu-integer-coordinate, height: gpu-integer-coordinate);
[INFO] [stdout]          set-blend-constant: func(color: gpu-color);
[INFO] [stdout]          set-stencil-reference: func(reference: gpu-stencil-value);
[INFO] [stdout]          begin-occlusion-query: func(query-index: gpu-size32);
[INFO] [stdout]          end-occlusion-query: func();
[INFO] [stdout]          execute-bundles: func(bundles: list<borrow<gpu-render-bundle>>);
[INFO] [stdout]          end: func();
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]          push-debug-group: func(group-label: string);
[INFO] [stdout]          pop-debug-group: func();
[INFO] [stdout]          insert-debug-marker: func(marker-label: string);
[INFO] [stdout]          set-bind-group: func(index: gpu-index32, bind-group: option<borrow<gpu-bind-group>>, dynamic-offsets: option<list<gpu-buffer-dynamic-offset>>);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-pass-timestamp-writes {
[INFO] [stdout]          query-set: borrow<gpu-query-set>,
[INFO] [stdout]          beginning-of-pass-write-index: option<gpu-size32>,
[INFO] [stdout]          end-of-pass-write-index: option<gpu-size32>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-pass-descriptor {
[INFO] [stdout]          color-attachments: list<option<gpu-render-pass-color-attachment>>,
[INFO] [stdout]          depth-stencil-attachment: option<gpu-render-pass-depth-stencil-attachment>,
[INFO] [stdout]          occlusion-query-set: option<borrow<gpu-query-set>>,
[INFO] [stdout]          timestamp-writes: option<gpu-render-pass-timestamp-writes>,
[INFO] [stdout]          max-draw-count: option<gpu-size64>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-pass-color-attachment {
[INFO] [stdout]          view: borrow<gpu-texture-view>,
[INFO] [stdout]          depth-slice: option<gpu-integer-coordinate>,
[INFO] [stdout]          resolve-target: option<borrow<gpu-texture-view>>,
[INFO] [stdout]          clear-value: option<gpu-color>,
[INFO] [stdout]          load-op: gpu-load-op,
[INFO] [stdout]          store-op: gpu-store-op,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-pass-depth-stencil-attachment {
[INFO] [stdout]          view: borrow<gpu-texture-view>,
[INFO] [stdout]          depth-clear-value: option<f32>,
[INFO] [stdout]          depth-load-op: option<gpu-load-op>,
[INFO] [stdout]          depth-store-op: option<gpu-store-op>,
[INFO] [stdout]          depth-read-only: option<bool>,
[INFO] [stdout]          stencil-clear-value: option<gpu-stencil-value>,
[INFO] [stdout]          stencil-load-op: option<gpu-load-op>,
[INFO] [stdout]          stencil-store-op: option<gpu-store-op>,
[INFO] [stdout]          stencil-read-only: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-load-op {
[INFO] [stdout]          load,
[INFO] [stdout]          clear,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-store-op {
[INFO] [stdout]          store,
[INFO] [stdout]          discard,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-pass-layout {
[INFO] [stdout]          color-formats: list<option<gpu-texture-format>>,
[INFO] [stdout]          depth-stencil-format: option<gpu-texture-format>,
[INFO] [stdout]          sample-count: option<gpu-size32>,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-render-bundle {
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-bundle-descriptor {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-render-bundle-encoder {
[INFO] [stdout]          finish: func(descriptor: option<gpu-render-bundle-descriptor>) -> gpu-render-bundle;
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]          push-debug-group: func(group-label: string);
[INFO] [stdout]          pop-debug-group: func();
[INFO] [stdout]          insert-debug-marker: func(marker-label: string);
[INFO] [stdout]          set-bind-group: func(index: gpu-index32, bind-group: option<borrow<gpu-bind-group>>, dynamic-offsets: option<list<gpu-buffer-dynamic-offset>>);
[INFO] [stdout]          set-pipeline: func(pipeline: borrow<gpu-render-pipeline>);
[INFO] [stdout]          set-index-buffer: func(buffer: borrow<gpu-buffer>, index-format: gpu-index-format, offset: option<gpu-size64>, size: option<gpu-size64>);
[INFO] [stdout]          set-vertex-buffer: func(slot: gpu-index32, buffer: option<borrow<gpu-buffer>>, offset: option<gpu-size64>, size: option<gpu-size64>);
[INFO] [stdout]          draw: func(vertex-count: gpu-size32, instance-count: option<gpu-size32>, first-vertex: option<gpu-size32>, first-instance: option<gpu-size32>);
[INFO] [stdout]          draw-indexed: func(index-count: gpu-size32, instance-count: option<gpu-size32>, first-index: option<gpu-size32>, base-vertex: option<gpu-signed-offset32>, first-instance: option<gpu-size32>);
[INFO] [stdout]          draw-indirect: func(indirect-buffer: borrow<gpu-buffer>, indirect-offset: gpu-size64);
[INFO] [stdout]          draw-indexed-indirect: func(indirect-buffer: borrow<gpu-buffer>, indirect-offset: gpu-size64);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-render-bundle-encoder-descriptor {
[INFO] [stdout]          depth-read-only: option<bool>,
[INFO] [stdout]          stencil-read-only: option<bool>,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-queue-descriptor {
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-queue {
[INFO] [stdout]          submit: func(command-buffers: list<borrow<gpu-command-buffer>>);
[INFO] [stdout]          on-submitted-work-done: func();
[INFO] [stdout]          write-buffer: func(buffer: borrow<gpu-buffer>, buffer-offset: gpu-size64, data-offset: option<gpu-size64>, size: option<gpu-size64>);
[INFO] [stdout]          write-texture: func(destination: gpu-image-copy-texture, data-layout: gpu-image-data-layout, size: gpu-extent3-d);
[INFO] [stdout]          copy-external-image-to-texture: func(source: gpu-image-copy-external-image, destination: gpu-image-copy-texture-tagged, copy-size: gpu-extent3-d);
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-query-set {
[INFO] [stdout]          destroy: func();
[INFO] [stdout]          %type: func() -> gpu-query-type;
[INFO] [stdout]          count: func() -> gpu-size32-out;
[INFO] [stdout]          label: func() -> string;
[INFO] [stdout]          set-label: func(label: string);
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-query-set-descriptor {
[INFO] [stdout]          %type: gpu-query-type,
[INFO] [stdout]          count: gpu-size32,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-query-type {
[INFO] [stdout]          occlusion,
[INFO] [stdout]          timestamp,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-canvas-context {
[INFO] [stdout]          configure: func(configuration: gpu-canvas-configuration);
[INFO] [stdout]          unconfigure: func();
[INFO] [stdout]          get-current-texture: func() -> gpu-texture;
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-canvas-alpha-mode {
[INFO] [stdout]          opaque,
[INFO] [stdout]          premultiplied,
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-canvas-configuration {
[INFO] [stdout]          device: borrow<gpu-device>,
[INFO] [stdout]          format: gpu-texture-format,
[INFO] [stdout]          usage: option<gpu-texture-usage-flags>,
[INFO] [stdout]          view-formats: option<list<gpu-texture-format>>,
[INFO] [stdout]          alpha-mode: option<gpu-canvas-alpha-mode>,
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-device-lost-reason {
[INFO] [stdout]          unknown,
[INFO] [stdout]          destroyed,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-device-lost-info {
[INFO] [stdout]          reason: func() -> gpu-device-lost-reason;
[INFO] [stdout]          message: func() -> string;
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-error {
[INFO] [stdout]          message: func() -> string;
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-validation-error {
[INFO] [stdout]          constructor(message: string);
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-out-of-memory-error {
[INFO] [stdout]          constructor(message: string);
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-internal-error {
[INFO] [stdout]          constructor(message: string);
[INFO] [stdout]      }
[INFO] [stdout]      enum gpu-error-filter {
[INFO] [stdout]          validation,
[INFO] [stdout]          out-of-memory,
[INFO] [stdout]          internal,
[INFO] [stdout]      }
[INFO] [stdout]      resource gpu-uncaptured-error-event {
[INFO] [stdout]          constructor(%type: string, gpu-uncaptured-error-event-init-dict: gpu-uncaptured-error-event-init);
[INFO] [stdout]          error: func() -> gpu-error;
[INFO] [stdout]      }
[INFO] [stdout]      record gpu-uncaptured-error-event-init {
[INFO] [stdout]          error: borrow<gpu-error>,
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-buffer-dynamic-offset = u32;
[INFO] [stdout]      type gpu-stencil-value = u32;
[INFO] [stdout]      type gpu-sample-mask = u32;
[INFO] [stdout]      type gpu-depth-bias = s32;
[INFO] [stdout]      type gpu-size64 = u64;
[INFO] [stdout]      type gpu-integer-coordinate = u32;
[INFO] [stdout]      type gpu-index32 = u32;
[INFO] [stdout]      type gpu-size32 = u32;
[INFO] [stdout]      type gpu-signed-offset32 = s32;
[INFO] [stdout]      type gpu-size64-out = u64;
[INFO] [stdout]      type gpu-integer-coordinate-out = u32;
[INFO] [stdout]      type gpu-size32-out = u32;
[INFO] [stdout]      type gpu-flags-constant = u32;
[INFO] [stdout]      record gpu-color-dict {
[INFO] [stdout]          r: f64,
[INFO] [stdout]          g: f64,
[INFO] [stdout]          b: f64,
[INFO] [stdout]          a: f64,
[INFO] [stdout]      }
[INFO] [stdout]      variant gpu-color-dict-or-list-f64 {
[INFO] [stdout]          gpu-color-dict(gpu-color-dict),
[INFO] [stdout]          list-f64(list<f64>),
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-color = gpu-color-dict-or-list-f64;
[INFO] [stdout]      record gpu-origin2-d-dict {
[INFO] [stdout]          x: option<gpu-integer-coordinate>,
[INFO] [stdout]          y: option<gpu-integer-coordinate>,
[INFO] [stdout]      }
[INFO] [stdout]      variant gpu-origin2-d-dict-or-list-gpu-integer-coordinate {
[INFO] [stdout]          gpu-origin2-d-dict(gpu-origin2-d-dict),
[INFO] [stdout]          list-gpu-integer-coordinate(list<gpu-integer-coordinate>),
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-origin2-d = gpu-origin2-d-dict-or-list-gpu-integer-coordinate;
[INFO] [stdout]      record gpu-origin3-d-dict {
[INFO] [stdout]          x: option<gpu-integer-coordinate>,
[INFO] [stdout]          y: option<gpu-integer-coordinate>,
[INFO] [stdout]          z: option<gpu-integer-coordinate>,
[INFO] [stdout]      }
[INFO] [stdout]      variant gpu-origin3-d-dict-or-list-gpu-integer-coordinate {
[INFO] [stdout]          gpu-origin3-d-dict(gpu-origin3-d-dict),
[INFO] [stdout]          list-gpu-integer-coordinate(list<gpu-integer-coordinate>),
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-origin3-d = gpu-origin3-d-dict-or-list-gpu-integer-coordinate;
[INFO] [stdout]      record gpu-extent3-d-dict {
[INFO] [stdout]          width: gpu-integer-coordinate,
[INFO] [stdout]          height: option<gpu-integer-coordinate>,
[INFO] [stdout]          depth-or-array-layers: option<gpu-integer-coordinate>,
[INFO] [stdout]      }
[INFO] [stdout]      variant gpu-extent3-d-dict-or-list-gpu-integer-coordinate {
[INFO] [stdout]          gpu-extent3-d-dict(gpu-extent3-d-dict),
[INFO] [stdout]          list-gpu-integer-coordinate(list<gpu-integer-coordinate>),
[INFO] [stdout]      }
[INFO] [stdout]      type gpu-extent3-d = gpu-extent3-d-dict-or-list-gpu-integer-coordinate;
[INFO] [stdout]  }
[INFO] [stdout]  
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x564a9d41e3c2 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x564a9d41e3c2 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x564a9d41e3c2 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x564a9d41e3c2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x564a9d42e7df - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x564a9d42e7df - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x564a9d3eb821 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x564a9d3eb821 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x564a9d3f7882 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x564a9d3fc42f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x564a9d3fc2c1 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x564a9d3a759e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x564a9d3a759e - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x564a9d3fcaef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x564a9d3fcaef - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x564a9d3fc94a - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x564a9d3f79b9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x564a9d3df56d - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x564a9d436940 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x564a9d2b265c - smoke::compare::h2417fcce539550db
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/smoke.rs:14:5
[INFO] [stdout]   20:     0x564a9d2b1de2 - smoke::webgpu::h5346e652325c1581
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/smoke.rs:44:5
[INFO] [stdout]   21:     0x564a9d2b1e07 - smoke::webgpu::{{closure}}::h139042d0633e8e83
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/smoke.rs:43:12
[INFO] [stdout]   22:     0x564a9d2b0756 - core::ops::function::FnOnce::call_once::h773b9594b9ae7cf5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x564a9d3a735b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x564a9d3a735b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x564a9d3bcfc5 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x564a9d3bcfc5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x564a9d3bcfc5 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x564a9d3bcfc5 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x564a9d3bcfc5 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x564a9d3bcfc5 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x564a9d3bcfc5 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x564a9d3937b4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x564a9d3937b4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x564a9d39707a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   35:     0x564a9d39707a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x564a9d39707a - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x564a9d39707a - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x564a9d39707a - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x564a9d39707a - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   40:     0x564a9d39707a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x564a9d3f2b1f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   42:     0x564a9d3f2b1f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   43:     0x71b70fff3aa4 - <unknown>
[INFO] [stdout]   44:     0x71b710080a34 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     webgpu
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 5 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "71365dd873c0aba1296310ca0130a025661d25e1a3fb7d29e2379bfdb3cdced7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "71365dd873c0aba1296310ca0130a025661d25e1a3fb7d29e2379bfdb3cdced7", kill_on_drop: false }`
[INFO] [stdout] 71365dd873c0aba1296310ca0130a025661d25e1a3fb7d29e2379bfdb3cdced7
