Summary

csi2 (0/1)

build (fail)
          {"type"=>"Failed to clone csi2 from https://codeberg.com/TheZoq2/spade-csi2.git", "message"=>""}
        

ecp5stubs (1/1)

build (success)
          
        

ethernet (0/1)

build (fail)
          {"type"=>"Failed to clone ethernet from https://codeberg.com/TheZoq2/ethernet.git", "message"=>""}
        

fixed (0/1)

build (fail)
          [INFO] Failed to fetch pre-built Spade compiler, building locally.
========
Reason: Did not find a pre-built Spade compiler for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building Spade Compiler
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Finished `release` profile [optimized] target(s) in 3m 12s
[INFO] Failed to fetch pre-built surfer plugin, building locally.
========
Reason: Did not find a pre-built surfer plugin for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building spade-surfer-plugin
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Blocking waiting for file lock on build directory
   Compiling serde_core v1.0.228
   Compiling num-traits v0.2.19
error[E0463]: can't find crate for `std`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

For more information about this error, try `rustc --explain E0463`.
error[E0463]: can't find crate for `core`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

error: could not compile `serde_core` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error: could not compile `num-traits` (lib) due to 1 previous error

[WARN] Failed to build surfer plugin. Continuing anyway but Surfer integration will not work
[INFO] Cloning "ready_valid"
[INFO] Cloning "math"
[INFO] Cloning "nstd"
[INFO] Building spade code
[ERROR] Failed to build spade code
Cloning into '/builds/spade-lang/trawler/work/fixed/build/libs/ready_valid'...
HEAD is now at 6b87434 Correct entityness of `split`
Cloning into '/builds/spade-lang/trawler/work/fixed/build/libs/math'...
HEAD is now at 35305b9 Bump Spade
Cloning into '/builds/spade-lang/trawler/work/fixed/build/libs/nstd'...
HEAD is now at cd27387 Remove methods that are now in std
error: Expected port to be a value
   ┌─ build/libs/ready_valid/src/main.spade:41:28
   │
41 │         let (ds, ds_inv) = port;
   │                            ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ build/libs/ready_valid/src/main.spade:91:40
   │
91 │         let (ds_ready, ds_ready_inv) = port;
   │                                        ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:113:24
    │
113 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:148:24
    │
148 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:187:24
    │
187 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:206:23
    │
206 │         let l_ready = port;
    │                       ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:207:23
    │
207 │         let r_ready = port;
    │                       ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:240:24
    │
240 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:288:26
    │
288 │         let write_full = port;
    │                          ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:351:22
    │
351 │       let ds_ready = port;
    │                      ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ build/libs/ready_valid/src/escape_byte.spade:29:40
   │
29 │         let (ds_ready, ds_ready_inv) = port;
   │                                        ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

Error: aborting due to previous error

Location:
    spade-compiler/src/main.rs:173:23
Error: 
   0: Failed to build spade code

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.

        

mcp3002 (0/1)

build (fail)
          {"type"=>"Failed to clone mcp3002 from https://codeberg.com/TheZoq2/mcp3002-spade.git", "message"=>""}
        

playground_blinky (1/1)

build (success)
          
        

playground_floppy_fish (0/1)

build (fail)
          [INFO] Failed to fetch pre-built Spade compiler, building locally.
========
Reason: Did not find a pre-built Spade compiler for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building Spade Compiler
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Finished `release` profile [optimized] target(s) in 3m 18s
[INFO] Failed to fetch pre-built surfer plugin, building locally.
========
Reason: Did not find a pre-built surfer plugin for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building spade-surfer-plugin
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
   Compiling serde_core v1.0.228
   Compiling num-traits v0.2.19
error[E0463]: can't find crate for `std`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

For more information about this error, try `rustc --explain E0463`.
error: could not compile `serde_core` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error[E0463]: can't find crate for `core`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

error: could not compile `num-traits` (lib) due to 1 previous error

[WARN] Failed to build surfer plugin. Continuing anyway but Surfer integration will not work
[INFO] Cloning "vga"
[INFO] Cloning "fixed"
[INFO] Cloning "math"
[INFO] Cloning "ready_valid"
[INFO] Cloning "nstd"
[INFO] Building spade code
[ERROR] Failed to build spade code
Cloning into '/builds/spade-lang/trawler/work/playground_floppy_fish/swim_floppy_fish/build/libs/vga'...
warning: redirecting to https://gitlab.com/spade-lang/lib/vga_spade.git/
HEAD is now at d3cd108 Bump Spade
Cloning into '/builds/spade-lang/trawler/work/playground_floppy_fish/swim_floppy_fish/build/libs/fixed'...
warning: redirecting to https://gitlab.com/spade-lang/lib/fixed.git/
HEAD is now at 8deae26 Bump Spade
Cloning into '/builds/spade-lang/trawler/work/playground_floppy_fish/swim_floppy_fish/build/libs/math'...
HEAD is now at 35305b9 Bump Spade
Cloning into '/builds/spade-lang/trawler/work/playground_floppy_fish/swim_floppy_fish/build/libs/ready_valid'...
HEAD is now at 6b87434 Correct entityness of `split`
Cloning into '/builds/spade-lang/trawler/work/playground_floppy_fish/swim_floppy_fish/build/libs/nstd'...
HEAD is now at cd27387 Remove methods that are now in std
error: Expected port to be a value
    ┌─ src/main.spade:141:36
    │
141 │   let (game_over, game_over_inv) = port;
    │                                    ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ build/libs/ready_valid/src/main.spade:41:28
   │
41 │         let (ds, ds_inv) = port;
   │                            ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ build/libs/ready_valid/src/main.spade:91:40
   │
91 │         let (ds_ready, ds_ready_inv) = port;
   │                                        ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:113:24
    │
113 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:148:24
    │
148 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:187:24
    │
187 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:206:23
    │
206 │         let l_ready = port;
    │                       ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:207:23
    │
207 │         let r_ready = port;
    │                       ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:240:24
    │
240 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:288:26
    │
288 │         let write_full = port;
    │                          ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:351:22
    │
351 │       let ds_ready = port;
    │                      ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ build/libs/ready_valid/src/escape_byte.spade:29:40
   │
29 │         let (ds_ready, ds_ready_inv) = port;
   │                                        ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

Error: aborting due to previous error

Location:
    spade-compiler/src/main.rs:173:23
Error: 
   0: Failed to build spade code

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.

        

playground_tinytapeout (1/1)

build (success)
          
        

playground_vga (1/1)

build (success)
          
        

protocols (0/2)

build (fail)
          [INFO] Failed to fetch pre-built Spade compiler, building locally.
========
Reason: Did not find a pre-built Spade compiler for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building Spade Compiler
    Updating crates.io index
    Updating git repository `https://gitlab.com/spade-lang/swim.git`
    Updating git repository `https://gitlab.com/surfer-project/surfer.git`
    Updating git submodule `https://github.com/jkarns275/f128.git`
    Updating git submodule `https://github.com/ics-jku/instruction-decoder.git`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
 Downloading crates ...
  Downloaded addr2line v0.25.1
  Downloaded adler2 v2.0.1
  Downloaded archery v1.2.2
  Downloaded anstyle-query v1.1.5
  Downloaded anstream v0.6.21
  Downloaded embedded-io v0.4.0
  Downloaded nesty v0.2.0
  Downloaded matchers v0.2.0
  Downloaded logos-derive v0.16.1
  Downloaded hash32 v0.2.1
  Downloaded itoa v1.0.17
  Downloaded fastrand v2.3.0
  Downloaded rustc-hash v2.1.1
  Downloaded tracing-error v0.2.1
  Downloaded rustc_version v0.4.1
  Downloaded ar_archive_writer v0.5.1
  Downloaded typeid v1.0.3
  Downloaded zmij v1.0.21
  Downloaded spin v0.9.8
  Downloaded tracing-core v0.1.36
  Downloaded unicode-ident v1.0.24
  Downloaded serde v1.0.228
  Downloaded cc v1.2.56
  Downloaded ron v0.12.0
  Downloaded aho-corasick v1.1.4
  Downloaded serde_json v1.0.149
  Downloaded rayon v1.11.0
  Downloaded imbl v6.1.0
  Downloaded clap_builder v4.5.60
  Downloaded num-bigint v0.4.6
  Downloaded backtrace v0.3.76
  Downloaded owo-colors v4.3.0
  Downloaded unicode-width v0.2.2
  Downloaded syn v2.0.117
  Downloaded gimli v0.32.3
  Downloaded memchr v2.8.0
  Downloaded regex-syntax v0.8.10
  Downloaded object v0.37.3
  Downloaded bumpalo v3.20.2
  Downloaded spade-codespan-reporting v0.12.0
  Downloaded serde_derive v1.0.228
  Downloaded tracing v0.1.44
  Downloaded rayon-core v1.13.0
  Downloaded proc-macro2 v1.0.106
  Downloaded heapless v0.7.17
  Downloaded derive-where v1.6.0
  Downloaded clap v4.5.60
  Downloaded tracing-attributes v0.1.31
  Downloaded smallvec v1.15.1
  Downloaded serde_core v1.0.228
  Downloaded once_cell v1.21.3
  Downloaded tracing-subscriber v0.3.22
  Downloaded logos-codegen v0.16.1
  Downloaded regex-automata v0.4.14
  Downloaded log v0.4.29
  Downloaded rand_xoshiro v0.7.0
  Downloaded psm v0.1.30
  Downloaded postcard v1.1.3
  Downloaded libc v0.2.182
  Downloaded indoc v2.0.7
  Downloaded imbl-sized-chunks v0.1.3
  Downloaded find-msvc-tools v0.1.9
  Downloaded crossbeam-utils v0.8.21
  Downloaded crossbeam-epoch v0.9.18
  Downloaded colored v3.1.1
  Downloaded clap_derive v4.5.55
  Downloaded bitflags v2.11.0
  Downloaded tracing-tree v0.4.1
  Downloaded thiserror-impl v2.0.18
  Downloaded thiserror v2.0.18
  Downloaded termcolor v1.4.1
  Downloaded semver v1.0.27
  Downloaded quote v1.0.44
  Downloaded pin-project-lite v0.2.17
  Downloaded num-rational v0.4.2
  Downloaded num-integer v0.1.46
  Downloaded nu-ansi-term v0.50.3
  Downloaded crossbeam-deque v0.8.6
  Downloaded cobs v0.3.0
  Downloaded byteorder v1.5.0
  Downloaded bitmaps v3.2.1
  Downloaded autocfg v1.5.0
  Downloaded thread_local v1.1.9
  Downloaded tap v1.0.1
  Downloaded stacker v0.1.23
  Downloaded stable_deref_trait v1.2.1
  Downloaded spade-codespan v0.12.0
  Downloaded rustversion v1.0.22
  Downloaded rustc-demangle v0.1.27
  Downloaded rand_core v0.9.5
  Downloaded num-complex v0.4.6
  Downloaded logos v0.16.1
  Downloaded either v1.15.0
  Downloaded color-spantrace v0.3.0
  Downloaded anstyle-parse v0.2.7
  Downloaded anstyle v1.0.13
  Downloaded cfg-if v1.0.4
  Downloaded recursive v0.1.1
  Downloaded num-iter v0.1.45
  Downloaded num v0.4.3
  Downloaded recursive-proc-macro-impl v0.1.1
  Downloaded embedded-io v0.6.1
  Downloaded colorchoice v1.0.4
  Downloaded clap_lex v1.0.0
  Downloaded is_terminal_polyfill v1.70.2
  Downloaded indenter v0.3.4
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Finished `release` profile [optimized] target(s) in 3m 20s
[INFO] Failed to fetch pre-built surfer plugin, building locally.
========
Reason: Did not find a pre-built surfer plugin for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building spade-surfer-plugin
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Blocking waiting for file lock on build directory
   Compiling serde_core v1.0.228
   Compiling num-traits v0.2.19
error[E0463]: can't find crate for `std`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

For more information about this error, try `rustc --explain E0463`.
error: could not compile `serde_core` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error[E0463]: can't find crate for `core`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

error: could not compile `num-traits` (lib) due to 1 previous error

[WARN] Failed to build surfer plugin. Continuing anyway but Surfer integration will not work
[INFO] Cloning "ready_valid"
[INFO] Cloning "nstd"
Cloning into '/builds/spade-lang/trawler/work/protocols/build/libs/ready_valid'...
HEAD is now at 12496f7 Migrate to codeberg
Cloning into '/builds/spade-lang/trawler/work/protocols/build/libs/nstd'...
fatal: unable to read tree (a72814e365fc56d80b8d2bd4568c613b14749fa1)
Error: 
   0: Running checkout Commit("a72814e365fc56d80b8d2bd4568c613b14749fa1") from swim.lock in "nstd" in "/builds/spade-lang/trawler/work/protocols/build/libs/nstd"
   1: Failed to checkout Commit("a72814e365fc56d80b8d2bd4568c613b14749fa1")

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.

        
test (fail)
          [INFO] Failed to fetch pre-built surfer plugin, building locally.
========
Reason: Did not find a pre-built surfer plugin for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building spade-surfer-plugin
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Blocking waiting for file lock on build directory
   Compiling serde_core v1.0.228
   Compiling num-traits v0.2.19
error[E0463]: can't find crate for `std`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

For more information about this error, try `rustc --explain E0463`.
error: could not compile `serde_core` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error[E0463]: can't find crate for `core`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

error: could not compile `num-traits` (lib) due to 1 previous error

[WARN] Failed to build surfer plugin. Continuing anyway but Surfer integration will not work
HEAD is now at 12496f7 Migrate to codeberg
fatal: unable to read tree (a72814e365fc56d80b8d2bd4568c613b14749fa1)
Error: 
   0: Running checkout Commit("a72814e365fc56d80b8d2bd4568c613b14749fa1") from swim.lock in "nstd" in "/builds/spade-lang/trawler/work/protocols/build/libs/nstd"
   1: Failed to checkout Commit("a72814e365fc56d80b8d2bd4568c613b14749fa1")

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.

        

quickscope (0/1)

build (fail)
          {"type"=>"Failed to clone quickscope from https://codeberg.com/TheZoq2/quickscope.git", "message"=>""}
        

ready_valid (1/1)

build (success)
          
        

spade-v (0/2)

build (fail)
          [INFO] Failed to fetch pre-built Spade compiler, building locally.
========
Reason: Did not find a pre-built Spade compiler for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building Spade Compiler
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Finished `release` profile [optimized] target(s) in 3m 08s
[INFO] Failed to fetch pre-built surfer plugin, building locally.
========
Reason: Did not find a pre-built surfer plugin for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building spade-surfer-plugin
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Blocking waiting for file lock on build directory
   Compiling serde_core v1.0.228
   Compiling num-traits v0.2.19
error[E0463]: can't find crate for `core`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

For more information about this error, try `rustc --explain E0463`.
error: could not compile `num-traits` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error[E0463]: can't find crate for `std`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

error: could not compile `serde_core` (lib) due to 1 previous error

[WARN] Failed to build surfer plugin. Continuing anyway but Surfer integration will not work
[INFO] Cloning "protocols"
[INFO] Cloning "ready_valid"
[INFO] Cloning "nstd"
[INFO] Building spade code
[ERROR] Failed to build spade code
Cloning into '/builds/spade-lang/trawler/work/spade-v/build/libs/protocols'...
HEAD is now at c55e22e Bump to latest Spade
Cloning into '/builds/spade-lang/trawler/work/spade-v/build/libs/ready_valid'...
HEAD is now at 6b87434 Correct entityness of `split`
Cloning into '/builds/spade-lang/trawler/work/spade-v/build/libs/nstd'...
HEAD is now at cd27387 Remove methods that are now in std
error: Unknown attribute 'wal_traceable'
   ┌─ src/cpu.spade:24:3
   │
24 │ #[wal_traceable(uses_clk, uses_rst)]
   │   ^^^^^^^^^^^^^ Unrecognised attribute

error: Unknown attribute 'wal_trace'
    ┌─ src/cpu.spade:221:11
    │
221 │         #[wal_trace(clk=clk, rst=rst)]
    │           ^^^^^^^^^ Unrecognised attribute

error: Expected port to be a value
   ┌─ src/csr.spade:25:32
   │
25 │     let (rs1_idx_v, rs1_idx) = port;
   │                                ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ src/csr.spade:26:22
   │
26 │     let (rd_v, rd) = port;
   │                      ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ src/aligned_memory.spade:57:41
   │
57 │         let (rwctrl, wire rwctrl_inv) = port;
   │                                         ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ src/aligned_memory.spade:58:39
   │
58 │         let (rctrl, wire rctrl_inv) = port;
   │                                       ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/memory.spade:119:41
    │
119 │         let (rwctrl, wire rwctrl_inv) = port;
    │                                         ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/memory.spade:120:39
    │
120 │         let (rctrl, wire rctrl_inv) = port;
    │                                       ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/bus.spade:111:32
    │
111 │     let (result, result_inv) = port;
    │                                ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/bus.spade:112:34
    │
112 │     let (control, control_inv) = port;
    │                                  ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/bus.spade:173:44
    │
173 │         let (wire upstream, wire result) = port;
    │                                            ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ src/regfile.spade:52:18
   │
52 │     let (r, w) = port;
   │                  ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ src/regfile.spade:67:18
   │
67 │     let (r, w) = port;
   │                  ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ build/libs/ready_valid/src/main.spade:41:28
   │
41 │         let (ds, ds_inv) = port;
   │                            ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ build/libs/ready_valid/src/main.spade:91:40
   │
91 │         let (ds_ready, ds_ready_inv) = port;
   │                                        ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:113:24
    │
113 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:148:24
    │
148 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:187:24
    │
187 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:206:23
    │
206 │         let l_ready = port;
    │                       ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:207:23
    │
207 │         let r_ready = port;
    │                       ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:240:24
    │
240 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:288:26
    │
288 │         let write_full = port;
    │                          ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:351:22
    │
351 │       let ds_ready = port;
    │                      ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ build/libs/ready_valid/src/escape_byte.spade:29:40
   │
29 │         let (ds_ready, ds_ready_inv) = port;
   │                                        ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ build/libs/protocols/src/test.spade:10:57
   │
10 │     let tx_out = inst uart_tx(clk, rst, Rv(to_transmit, port.1), config);
   │                                                         ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

Error: aborting due to previous error

Location:
    spade-compiler/src/main.rs:173:23
Error: 
   0: Failed to build spade code

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.

        
test (fail)
          [INFO] Failed to fetch pre-built surfer plugin, building locally.
========
Reason: Did not find a pre-built surfer plugin for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building spade-surfer-plugin
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Blocking waiting for file lock on build directory
   Compiling serde_core v1.0.228
   Compiling num-traits v0.2.19
error[E0463]: can't find crate for `std`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

For more information about this error, try `rustc --explain E0463`.
error: could not compile `serde_core` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error[E0463]: can't find crate for `core`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

error: could not compile `num-traits` (lib) due to 1 previous error

[WARN] Failed to build surfer plugin. Continuing anyway but Surfer integration will not work
[INFO] Building spade code
[ERROR] Failed to build spade code
HEAD is now at c55e22e Bump to latest Spade
HEAD is now at 6b87434 Correct entityness of `split`
HEAD is now at cd27387 Remove methods that are now in std
error: Unknown attribute 'wal_traceable'
   ┌─ src/cpu.spade:24:3
   │
24 │ #[wal_traceable(uses_clk, uses_rst)]
   │   ^^^^^^^^^^^^^ Unrecognised attribute

error: Unknown attribute 'wal_trace'
    ┌─ src/cpu.spade:221:11
    │
221 │         #[wal_trace(clk=clk, rst=rst)]
    │           ^^^^^^^^^ Unrecognised attribute

error: Expected port to be a value
   ┌─ src/csr.spade:25:32
   │
25 │     let (rs1_idx_v, rs1_idx) = port;
   │                                ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ src/csr.spade:26:22
   │
26 │     let (rd_v, rd) = port;
   │                      ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ src/aligned_memory.spade:57:41
   │
57 │         let (rwctrl, wire rwctrl_inv) = port;
   │                                         ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ src/aligned_memory.spade:58:39
   │
58 │         let (rctrl, wire rctrl_inv) = port;
   │                                       ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/memory.spade:119:41
    │
119 │         let (rwctrl, wire rwctrl_inv) = port;
    │                                         ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/memory.spade:120:39
    │
120 │         let (rctrl, wire rctrl_inv) = port;
    │                                       ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/bus.spade:111:32
    │
111 │     let (result, result_inv) = port;
    │                                ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/bus.spade:112:34
    │
112 │     let (control, control_inv) = port;
    │                                  ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/bus.spade:173:44
    │
173 │         let (wire upstream, wire result) = port;
    │                                            ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ src/regfile.spade:52:18
   │
52 │     let (r, w) = port;
   │                  ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ src/regfile.spade:67:18
   │
67 │     let (r, w) = port;
   │                  ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ build/libs/ready_valid/src/main.spade:41:28
   │
41 │         let (ds, ds_inv) = port;
   │                            ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ build/libs/ready_valid/src/main.spade:91:40
   │
91 │         let (ds_ready, ds_ready_inv) = port;
   │                                        ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:113:24
    │
113 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:148:24
    │
148 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:187:24
    │
187 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:206:23
    │
206 │         let l_ready = port;
    │                       ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:207:23
    │
207 │         let r_ready = port;
    │                       ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:240:24
    │
240 │         let ds_ready = port;
    │                        ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:288:26
    │
288 │         let write_full = port;
    │                          ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
    ┌─ build/libs/ready_valid/src/main.spade:351:22
    │
351 │       let ds_ready = port;
    │                      ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:22:5
    │
 22 │ pub extern fn port<T>() -> (T, inv T);
    │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ build/libs/ready_valid/src/escape_byte.spade:29:40
   │
29 │         let (ds_ready, ds_ready_inv) = port;
   │                                        ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

error: Expected port to be a value
   ┌─ build/libs/protocols/src/test.spade:10:57
   │
10 │     let tx_out = inst uart_tx(clk, rst, Rv(to_transmit, port.1), config);
   │                                                         ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:22:5
   │
22 │ pub extern fn port<T>() -> (T, inv T);
   │     ---------------------------------- port is a unit

Error: aborting due to previous error

Location:
    spade-compiler/src/main.rs:173:23
Error: 
   0: Failed to build spade code

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.

        

spade-v-hwtest-uart (0/3)

build (fail)
          [WARN] swim.toml contains 1 unknown field:
[WARN]   synthesis.?.extra_verilog
[INFO] Failed to fetch pre-built Spade compiler, building locally.
========
Reason: Did not find a pre-built Spade compiler for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building Spade Compiler
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Finished `release` profile [optimized] target(s) in 3m 10s
[INFO] Failed to fetch pre-built surfer plugin, building locally.
========
Reason: Did not find a pre-built surfer plugin for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building spade-surfer-plugin
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Blocking waiting for file lock on build directory
   Compiling serde_core v1.0.228
   Compiling num-traits v0.2.19
error[E0463]: can't find crate for `std`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

For more information about this error, try `rustc --explain E0463`.
error: could not compile `serde_core` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error[E0463]: can't find crate for `core`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

error: could not compile `num-traits` (lib) due to 1 previous error

[WARN] Failed to build surfer plugin. Continuing anyway but Surfer integration will not work
[INFO] Cloning "protocols"
[INFO] Cloning "ready_valid"
[INFO] Cloning "nstd"
[INFO] Building spade code
[ERROR] Failed to build spade code
Cloning into '/builds/spade-lang/trawler/work/spade-v-hwtest-uart/hwtest_uart/build/libs/protocols'...
HEAD is now at 3170518 Fix tests
Cloning into '/builds/spade-lang/trawler/work/spade-v-hwtest-uart/hwtest_uart/build/libs/ready_valid'...
HEAD is now at d029c73 Bump Spade again
Cloning into '/builds/spade-lang/trawler/work/spade-v-hwtest-uart/hwtest_uart/build/libs/nstd'...
HEAD is now at 92b6b79 Add pub markers
error: Unknown attribute 'wal_traceable'
   ┌─ ../src/cpu.spade:24:3
   │
24 │ #[wal_traceable(uses_clk, uses_rst)]
   │   ^^^^^^^^^^^^^ Unrecognised attribute

error: Unknown attribute 'wal_trace'
    ┌─ ../src/cpu.spade:221:11
    │
221 │         #[wal_trace(clk=clk, rst=rst)]
    │           ^^^^^^^^^ Unrecognised attribute

error: Unexpected `identifier`, expected `{`
  ┌─ build/libs/ready_valid/src/main.spade:7:17
  │
7 │ pub struct port Rv<T> {
  │                 ^^ expected `{`

error: Unexpected `identifier`, expected `{`
    ┌─ build/libs/ready_valid/src/main.spade:148:13
    │
148 │ struct port FifoOut<T> {
    │             ^^^^^^^ expected `{`

error: Unexpected `:`, expected `Identifier`
    ┌─ build/libs/ready_valid/src/main.spade:155:33
    │
155 │     pub fn read_empty(self, wire: inv &bool) -> FifoOut<T> {
    │                                 ^ expected `Identifier`

error: Unexpected `:`, expected `Identifier`
    ┌─ build/libs/ready_valid/src/main.spade:161:32
    │
161 │     pub fn read_full(self, wire: inv &bool) -> FifoOut<T> {
    │                                ^ expected `Identifier`

error: Use of undeclared name ready_valid::Rv
  ┌─ build/libs/protocols/src/uart.spade:1:18
  │
1 │ use ready_valid::Rv;
  │                  ^^ Undeclared name

error: Use of undeclared name ready_valid::Rv
  ┌─ build/libs/ready_valid/src/escape_byte.spade:1:10
  │
1 │ use lib::Rv;
  │          ^^ Undeclared name

warning: Deprecated type-level function `uint_bits_to_fit`
  ┌─ build/libs/ready_valid/src/option_ext.spade:9:11
  │
9 │ where O: {uint_bits_to_fit(V) - 1},
  │           ^^^^^^^^^^^^^^^^
  │
  = Use `uint::bits_for` instead
  │
9 │ where O: {uint::bits_for(V) - 1},
  │           ~~~~~~~~~~~~~~

warning: Deprecated type-level function `uint_bits_to_fit`
   ┌─ build/libs/ready_valid/src/option_ext.spade:10:11
   │
10 │       O: {uint_bits_to_fit(V - 1)}
   │           ^^^^^^^^^^^^^^^^
   │
   = Use `uint::bits_for` instead
   │
10 │       O: {uint::bits_for(V - 1)}
   │           ~~~~~~~~~~~~~~

warning: Deprecated type-level function `uint_bits_to_fit`
  ┌─ build/libs/nstd/src/mem.spade:9:15
  │
9 │     where W: {uint_bits_to_fit(C)}
  │               ^^^^^^^^^^^^^^^^
  │
  = Use `uint::bits_for` instead
  │
9 │     where W: {uint::bits_for(C)}
  │               ~~~~~~~~~~~~~~

Error: aborting due to previous error

Location:
    spade-compiler/src/main.rs:173:23
Error: 
   0: Failed to build spade code

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.

        
pnr (fail)
          [WARN] swim.toml contains 1 unknown field:
[WARN]   synthesis.?.extra_verilog
[INFO] Failed to fetch pre-built surfer plugin, building locally.
========
Reason: Did not find a pre-built surfer plugin for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building spade-surfer-plugin
   Compiling serde_core v1.0.228
   Compiling num-traits v0.2.19
error[E0463]: can't find crate for `std`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

For more information about this error, try `rustc --explain E0463`.
error: could not compile `serde_core` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error[E0463]: can't find crate for `core`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

error: could not compile `num-traits` (lib) due to 1 previous error

[WARN] Failed to build surfer plugin. Continuing anyway but Surfer integration will not work
[INFO] Building spade code
[ERROR] Failed to build spade code
HEAD is now at 3170518 Fix tests
HEAD is now at d029c73 Bump Spade again
HEAD is now at 92b6b79 Add pub markers
error: Unknown attribute 'wal_traceable'
   ┌─ ../src/cpu.spade:24:3
   │
24 │ #[wal_traceable(uses_clk, uses_rst)]
   │   ^^^^^^^^^^^^^ Unrecognised attribute

error: Unknown attribute 'wal_trace'
    ┌─ ../src/cpu.spade:221:11
    │
221 │         #[wal_trace(clk=clk, rst=rst)]
    │           ^^^^^^^^^ Unrecognised attribute

error: Unexpected `identifier`, expected `{`
  ┌─ build/libs/ready_valid/src/main.spade:7:17
  │
7 │ pub struct port Rv<T> {
  │                 ^^ expected `{`

error: Unexpected `identifier`, expected `{`
    ┌─ build/libs/ready_valid/src/main.spade:148:13
    │
148 │ struct port FifoOut<T> {
    │             ^^^^^^^ expected `{`

error: Unexpected `:`, expected `Identifier`
    ┌─ build/libs/ready_valid/src/main.spade:155:33
    │
155 │     pub fn read_empty(self, wire: inv &bool) -> FifoOut<T> {
    │                                 ^ expected `Identifier`

error: Unexpected `:`, expected `Identifier`
    ┌─ build/libs/ready_valid/src/main.spade:161:32
    │
161 │     pub fn read_full(self, wire: inv &bool) -> FifoOut<T> {
    │                                ^ expected `Identifier`

error: Use of undeclared name ready_valid::Rv
  ┌─ build/libs/ready_valid/src/escape_byte.spade:1:10
  │
1 │ use lib::Rv;
  │          ^^ Undeclared name

error: Use of undeclared name ready_valid::Rv
  ┌─ build/libs/protocols/src/uart.spade:1:18
  │
1 │ use ready_valid::Rv;
  │                  ^^ Undeclared name

warning: Deprecated type-level function `uint_bits_to_fit`
  ┌─ build/libs/nstd/src/mem.spade:9:15
  │
9 │     where W: {uint_bits_to_fit(C)}
  │               ^^^^^^^^^^^^^^^^
  │
  = Use `uint::bits_for` instead
  │
9 │     where W: {uint::bits_for(C)}
  │               ~~~~~~~~~~~~~~

warning: Deprecated type-level function `uint_bits_to_fit`
  ┌─ build/libs/ready_valid/src/option_ext.spade:9:11
  │
9 │ where O: {uint_bits_to_fit(V) - 1},
  │           ^^^^^^^^^^^^^^^^
  │
  = Use `uint::bits_for` instead
  │
9 │ where O: {uint::bits_for(V) - 1},
  │           ~~~~~~~~~~~~~~

warning: Deprecated type-level function `uint_bits_to_fit`
   ┌─ build/libs/ready_valid/src/option_ext.spade:10:11
   │
10 │       O: {uint_bits_to_fit(V - 1)}
   │           ^^^^^^^^^^^^^^^^
   │
   = Use `uint::bits_for` instead
   │
10 │       O: {uint::bits_for(V - 1)}
   │           ~~~~~~~~~~~~~~

Error: aborting due to previous error

Location:
    spade-compiler/src/main.rs:173:23
Error: 
   0: Failed to build spade code

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.

        
test (fail)
          [WARN] swim.toml contains 1 unknown field:
[WARN]   synthesis.?.extra_verilog
[INFO] Failed to fetch pre-built surfer plugin, building locally.
========
Reason: Did not find a pre-built surfer plugin for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building spade-surfer-plugin
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Blocking waiting for file lock on build directory
   Compiling serde_core v1.0.228
   Compiling num-traits v0.2.19
error[E0463]: can't find crate for `std`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

For more information about this error, try `rustc --explain E0463`.
error: could not compile `serde_core` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error[E0463]: can't find crate for `core`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

error: could not compile `num-traits` (lib) due to 1 previous error

[WARN] Failed to build surfer plugin. Continuing anyway but Surfer integration will not work
[INFO] Building spade code
[ERROR] Failed to build spade code
HEAD is now at 3170518 Fix tests
HEAD is now at d029c73 Bump Spade again
HEAD is now at 92b6b79 Add pub markers
error: Unknown attribute 'wal_traceable'
   ┌─ ../src/cpu.spade:24:3
   │
24 │ #[wal_traceable(uses_clk, uses_rst)]
   │   ^^^^^^^^^^^^^ Unrecognised attribute

error: Unknown attribute 'wal_trace'
    ┌─ ../src/cpu.spade:221:11
    │
221 │         #[wal_trace(clk=clk, rst=rst)]
    │           ^^^^^^^^^ Unrecognised attribute

error: Unexpected `identifier`, expected `{`
  ┌─ build/libs/ready_valid/src/main.spade:7:17
  │
7 │ pub struct port Rv<T> {
  │                 ^^ expected `{`

error: Unexpected `identifier`, expected `{`
    ┌─ build/libs/ready_valid/src/main.spade:148:13
    │
148 │ struct port FifoOut<T> {
    │             ^^^^^^^ expected `{`

error: Unexpected `:`, expected `Identifier`
    ┌─ build/libs/ready_valid/src/main.spade:155:33
    │
155 │     pub fn read_empty(self, wire: inv &bool) -> FifoOut<T> {
    │                                 ^ expected `Identifier`

error: Unexpected `:`, expected `Identifier`
    ┌─ build/libs/ready_valid/src/main.spade:161:32
    │
161 │     pub fn read_full(self, wire: inv &bool) -> FifoOut<T> {
    │                                ^ expected `Identifier`

error: Use of undeclared name ready_valid::Rv
  ┌─ build/libs/protocols/src/uart.spade:1:18
  │
1 │ use ready_valid::Rv;
  │                  ^^ Undeclared name

error: Use of undeclared name ready_valid::Rv
  ┌─ build/libs/ready_valid/src/escape_byte.spade:1:10
  │
1 │ use lib::Rv;
  │          ^^ Undeclared name

warning: Deprecated type-level function `uint_bits_to_fit`
  ┌─ build/libs/ready_valid/src/option_ext.spade:9:11
  │
9 │ where O: {uint_bits_to_fit(V) - 1},
  │           ^^^^^^^^^^^^^^^^
  │
  = Use `uint::bits_for` instead
  │
9 │ where O: {uint::bits_for(V) - 1},
  │           ~~~~~~~~~~~~~~

warning: Deprecated type-level function `uint_bits_to_fit`
   ┌─ build/libs/ready_valid/src/option_ext.spade:10:11
   │
10 │       O: {uint_bits_to_fit(V - 1)}
   │           ^^^^^^^^^^^^^^^^
   │
   = Use `uint::bits_for` instead
   │
10 │       O: {uint::bits_for(V - 1)}
   │           ~~~~~~~~~~~~~~

warning: Deprecated type-level function `uint_bits_to_fit`
  ┌─ build/libs/nstd/src/mem.spade:9:15
  │
9 │     where W: {uint_bits_to_fit(C)}
  │               ^^^^^^^^^^^^^^^^
  │
  = Use `uint::bits_for` instead
  │
9 │     where W: {uint::bits_for(C)}
  │               ~~~~~~~~~~~~~~

Error: aborting due to previous error

Location:
    spade-compiler/src/main.rs:173:23
Error: 
   0: Failed to build spade code

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.

        

templates-alchitry-cu (2/2)

build (success)
          
        
pnr (success)
          
        

templates-ecpix5 (2/2)

build (success)
          
        
pnr (success)
          
        

templates-go-board (2/2)

build (success)
          
        
pnr (success)
          
        

templates-icestick (2/2)

build (success)
          
        
pnr (success)
          
        

templates-icesugar-nano (2/2)

build (success)
          
        
pnr (success)
          
        

templates-pico-ice40up5k (0/2)

build (fail)
          [INFO] Failed to fetch pre-built Spade compiler, building locally.
========
Reason: Did not find a pre-built Spade compiler for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building Spade Compiler
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Finished `release` profile [optimized] target(s) in 3m 19s
[INFO] Failed to fetch pre-built surfer plugin, building locally.
========
Reason: Did not find a pre-built surfer plugin for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building spade-surfer-plugin
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
   Compiling serde_core v1.0.228
   Compiling num-traits v0.2.19
error[E0463]: can't find crate for `std`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

For more information about this error, try `rustc --explain E0463`.
error: could not compile `serde_core` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...

[WARN] Failed to build surfer plugin. Continuing anyway but Surfer integration will not work
[INFO] Building spade code
[ERROR] Failed to build spade code
error: invalid value 'pico-ice40up5k,pico-ice40up5k,src/main.spade' for '<INPUT_FILE>': 
when parsing 'pico-ice40up5k': Unexpected `-`, expected `identifier`

For more information, try '--help'.
Error: 
   0: Failed to build spade code

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.

        
pnr (fail)
          [INFO] Failed to fetch pre-built surfer plugin, building locally.
========
Reason: Did not find a pre-built surfer plugin for git hash "416fbe91383878ddff410428a74f8dfd003b9619"
========
[INFO] Building spade-surfer-plugin
    Blocking waiting for file lock on build directory
    Blocking waiting for file lock on build directory
   Compiling serde_core v1.0.228
   Compiling num-traits v0.2.19
error[E0463]: can't find crate for `std`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

For more information about this error, try `rustc --explain E0463`.
error: could not compile `serde_core` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error[E0463]: can't find crate for `core`
  |
  = note: the `wasm32-unknown-unknown` target may not be installed
  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`

error: could not compile `num-traits` (lib) due to 1 previous error

[WARN] Failed to build surfer plugin. Continuing anyway but Surfer integration will not work
[INFO] Building spade code
[ERROR] Failed to build spade code
error: invalid value 'pico-ice40up5k,pico-ice40up5k,src/main.spade' for '<INPUT_FILE>': 
when parsing 'pico-ice40up5k': Unexpected `-`, expected `identifier`

For more information, try '--help'.
Error: 
   0: Failed to build spade code

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.

        

templates-tangnano20k (2/2)

build (success)
          
        
pnr (success)
          
        

templates-tangnano4k (2/2)

build (success)
          
        
pnr (success)
          
        

templates-tangnano9k (2/2)

build (success)
          
        
pnr (success)
          
        

templates-tinyfpga-bx (2/2)

build (success)
          
        
pnr (success)
          
        

templates-ulx3s_85k (2/2)

build (success)
          
        
pnr (success)
          
        

vga_spade (1/1)

build (success)
          
        

ws2812 (3/3)

build (success)
          
        
pnr (success)
          
        
test (success)
          
        

ws2812-lithekod (3/3)

build (success)
          
        
pnr (success)
          
        
test (success)
          
        

This page was generated at 2026-09-17T09:13:40Z.