Summary
- csi2 (0/1)
- ecp5stubs (1/1)
- ethernet (0/1)
- fixed (1/1)
- mcp3002 (0/1)
- playground_blinky (1/1)
- playground_floppy_fish (1/1)
- playground_tinytapeout (1/1)
- playground_vga (1/1)
- protocols (2/2)
- quickscope (0/1)
- ready_valid (0/1)
- spade-v (2/2)
- spade-v-hwtest-uart (0/3)
- templates-alchitry-cu (2/2)
- templates-ecpix5 (2/2)
- templates-go-board (2/2)
- templates-icestick (2/2)
- templates-icesugar-nano (2/2)
- templates-pico-ice40up5k (2/2)
- templates-tangnano20k (2/2)
- templates-tangnano4k (2/2)
- templates-tangnano9k (2/2)
- templates-tinyfpga-bx (2/2)
- templates-ulx3s_85k (2/2)
- vga_spade (1/1)
- ws2812 (3/3)
- ws2812-lithekod (3/3)
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.