Summary

csi2 (0/1)

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

ecp5stubs (0/1)

build (fail)
          [INFO] Building spade code
[ERROR] Failed to build spade code
error: Expected port to be a value
    ┌─ src/pll.spade:136:18
    │
136 │     let clk_op = port;
    │                  ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:10:12
    │
 10 │ pub extern fn port<T>() -> (T, inv T);
    │            --------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/pll.spade:137:18
    │
137 │     let clk_os = port;
    │                  ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:10:12
    │
 10 │ pub extern fn port<T>() -> (T, inv T);
    │            --------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/pll.spade:138:19
    │
138 │     let clk_os2 = port;
    │                   ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:10:12
    │
 10 │ pub extern fn port<T>() -> (T, inv T);
    │            --------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/pll.spade:139:19
    │
139 │     let clk_os3 = port;
    │                   ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:10:12
    │
 10 │ pub extern fn port<T>() -> (T, inv T);
    │            --------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/pll.spade:140:16
    │
140 │     let lock = port;
    │                ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:10:12
    │
 10 │ pub extern fn port<T>() -> (T, inv T);
    │            --------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/pll.spade:205:19
    │
205 │         CLKINTFB: port.1,
    │                   ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:10:12
    │
 10 │ pub extern fn port<T>() -> (T, inv T);
    │            --------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/pll.spade:235:18
    │
235 │         INTLOCK: port.1,
    │                  ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:10:12
    │
 10 │ pub extern fn port<T>() -> (T, inv T);
    │            --------------------------- port is a unit

error: Expected port to be a value
    ┌─ src/pll.spade:237:17
    │
237 │         REFCLK: port.1,
    │                 ^^^^ Expected a value
    │
    ┌─ <compiler dir>/core/ports.spade:10:12
    │
 10 │ pub extern fn port<T>() -> (T, inv T);
    │            --------------------------- port is a unit

Error: aborting due to previous error

Location:
    spade-compiler/src/main.rs:166: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.

        

ethernet (0/1)

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

fixed (0/1)

build (fail)
          [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/fixed/build/libs/math'...
HEAD is now at 35305b9 Bump Spade
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/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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
   │
10 │ pub extern fn port<T>() -> (T, inv T);
   │            --------------------------- port is a unit

Error: aborting due to previous error

Location:
    spade-compiler/src/main.rs:166: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] 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:10:12
    │
 10 │ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
   │
10 │ pub extern fn port<T>() -> (T, inv T);
   │            --------------------------- port is a unit

Error: aborting due to previous error

Location:
    spade-compiler/src/main.rs:166: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] Cloning "ready_valid"
[INFO] Cloning "nstd"
[INFO] Building spade code
[ERROR] Failed to build spade code
Cloning into '/builds/spade-lang/trawler/work/protocols/build/libs/ready_valid'...
HEAD is now at 6b87434 Correct entityness of `split`
Cloning into '/builds/spade-lang/trawler/work/protocols/build/libs/nstd'...
HEAD is now at cd27387 Remove methods that are now in std
error: Expected port to be a value
   ┌─ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
   │
10 │ pub extern fn port<T>() -> (T, inv T);
   │            --------------------------- port is a unit

Error: aborting due to previous error

Location:
    spade-compiler/src/main.rs:166: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] Building spade code
[ERROR] Failed to build spade code
HEAD is now at 6b87434 Correct entityness of `split`
HEAD is now at cd27387 Remove methods that are now in std
error: Expected port to be a value
   ┌─ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
   │
10 │ pub extern fn port<T>() -> (T, inv T);
   │            --------------------------- port is a unit

Error: aborting due to previous error

Location:
    spade-compiler/src/main.rs:166: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.

        

quickscope (0/1)

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

ready_valid (0/1)

build (fail)
          [INFO] Cloning "nstd"
[INFO] Building spade code
[ERROR] Failed to build spade code
Cloning into '/builds/spade-lang/trawler/work/ready_valid/build/libs/nstd'...
HEAD is now at b6de7c2 Remove deprecated *
error: Expected port to be a value
   ┌─ src/main.spade:41:28
   │
41 │         let (ds, ds_inv) = port;
   │                            ^^^^ Expected a value
   │
   ┌─ <compiler dir>/core/ports.spade:10:12
   │
10 │ pub extern fn port<T>() -> (T, inv T);
   │            --------------------------- port is a unit

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

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

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

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

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

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

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

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

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

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

Error: aborting due to previous error

Location:
    spade-compiler/src/main.rs:166: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 (0/2)

build (fail)
          [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: 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
   │
10 │ pub extern fn port<T>() -> (T, inv T);
   │            --------------------------- port is a unit

Error: aborting due to previous error

Location:
    spade-compiler/src/main.rs:166: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] 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: 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
   │
10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
    │
 10 │ 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:10:12
   │
10 │ 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:10:12
   │
10 │ pub extern fn port<T>() -> (T, inv T);
   │            --------------------------- port is a unit

Error: aborting due to previous error

Location:
    spade-compiler/src/main.rs:166: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] 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: 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/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:166: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] 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: 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/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:166: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] 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: 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:166: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 (2/2)

build (success)
          
        
pnr (success)
          
        

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-05-21T13:52:54Z.