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 (1/1)

build (success)
          
        

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 (1/1)

build (success)
          
        

playground_tinytapeout (1/1)

build (success)
          
        

playground_vga (1/1)

build (success)
          
        

protocols (2/2)

build (success)
          
        
test (success)
          
        

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: [std::array::T; std::array::N] already has a method named all
   ┌─ <compiler dir>/stdlib/array.spade:82:5
   │  
82 │ ╭     fn all(self, f: impl Fn(T) -> bool) -> bool {
83 │ │         gen if N == 0 {
84 │ │             true
85 │ │         } else {
86 │ │             self.map(f).reduce_and()
87 │ │         }
88 │ │     }
   │ ╰─────^ Duplicate method
   │  
   ┌─ build/libs/nstd/src/array.spade:41:9
   │  
41 │       pub fn all<F>(self, f: F) -> bool
   │ ╭─────────'
42 │ │         where F: Fn(T) -> bool
43 │ │     {
44 │ │         self
45 │ │             .map(f)
46 │ │             .fold(true, fn |acc, next| {acc && next})
47 │ │     }
   │ ╰─────' Previous definition here

error: [std::array::T; std::array::N] already has a method named fold
    ┌─ <compiler dir>/stdlib/array.spade:195:5
    │  
195 │ ╭     fn fold<B>(self, init: B, f: impl Fn(B, T) -> B) -> B {
196 │ │         gen if N == 0 {
197 │ │             init
198 │ │         } else {
    · │
201 │ │         }
202 │ │     }
    │ ╰─────^ Duplicate method
    │  
    ┌─ build/libs/nstd/src/array.spade:29:9
    │  
 29 │       pub fn fold<F, Acc>(self, init: Acc, f: F) -> Acc
    │ ╭─────────'
 30 │ │         where F: Fn(Acc, T) -> Acc
 31 │ │     {
 32 │ │         gen if N == 0 {
    · │
 38 │ │         }
 39 │ │     }
    │ ╰─────' Previous definition here

error: [std::array::T; std::array::N] already has a method named any
    ┌─ <compiler dir>/stdlib/array.spade:103:5
    │  
103 │ ╭     fn any(self, f: impl Fn(T) -> bool) -> bool {
104 │ │         gen if N == 0 {
105 │ │             false
106 │ │         } else {
107 │ │             self.map(f).reduce_or()
108 │ │         }
109 │ │     }
    │ ╰─────^ Duplicate method
    │  
    ┌─ build/libs/nstd/src/array.spade:49:9
    │  
 49 │       pub fn any<F>(self, f: F) -> bool
    │ ╭─────────'
 50 │ │         where F: Fn(T) -> bool
 51 │ │     {
 52 │ │         self
 53 │ │             .map(f)
 54 │ │             .fold(false, fn |acc, next| {acc || next})
 55 │ │     }
    │ ╰─────' Previous definition here

error: [std::array::T; std::array::N] already has a method named chunks
    ┌─ <compiler dir>/stdlib/array.spade:130:5
    │  
130 │ ╭     fn chunks<#uint ChunkSize>(self) -> [[T; ChunkSize]; {N / ChunkSize}]
131 │ │     where
132 │ │         N == N / ChunkSize * ChunkSize else "The size of the input array must be a multiple of the chunk size"
133 │ │     {
    · │
138 │ │         }
139 │ │     }
    │ ╰─────^ Duplicate method
    │  
    ┌─ build/libs/nstd/src/array.spade:77:5
    │  
 77 │ ╭     fn chunks<#uint Size>(self) -> [[T; Size]; {N/Size}] {
 78 │ │         gen if N == Size {
 79 │ │             [self]
 80 │ │         } else {
 81 │ │             [self[0..Size]].concat(self[Size..N].chunks())
 82 │ │         }
 83 │ │     }
    │ ╰─────' Previous definition here

error: [[std::array::T; std::array::M]; std::array::N] already has a method named flatten
    ┌─ <compiler dir>/stdlib/array.spade:551:5
    │  
551 │ ╭     fn flatten(self) -> [T; {N * M}] {
552 │ │         gen if N == 0 {
553 │ │             []
554 │ │         } else if N == 1 {
    · │
561 │ │         }
562 │ │     }
    │ ╰─────^ Duplicate method
    │  
    ┌─ build/libs/nstd/src/array.spade:99:9
    │  
 99 │       pub fn flatten<#uint O>(self) -> [T; O]
    │ ╭─────────'
100 │ │         where O: {N*M}
101 │ │     {
102 │ │         gen if N == 0 {
    · │
106 │ │         }
107 │ │     }
    │ ╰─────' Previous definition here

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 (2/2)

build (success)
          
        
test (success)
          
        

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

thread '<unnamed>' panicked at spade-mir/src/types.rs:103:13:
Assumed enum for a type which was not
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
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

thread '<unnamed>' panicked at spade-mir/src/types.rs:103:13:
Assumed enum for a type which was not
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
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

thread '<unnamed>' panicked at spade-mir/src/types.rs:103:13:
Assumed enum for a type which was not
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
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.