Spade Trawler statistics

Spade is an open source hardware description language developed at Linköping University. Even though we have several hundred test cases in the compiler repository, they are usually limited to testing if something compiles or not. We also want to check that behaviour doesn't change between versions, which is much more difficult to do in tests meant for quick iteration.

Trawler is a project that builds, simulates and runs place-and-route on several real Spade projects. A trawl is run for every merge request in the spade-lang/spade-repository, as well as every commit to the main branch. Unfortunately, the GitLab test case UI leaves a lot to be desired. This page collects statistics on trawls for an easier overview.

Open merge requests

MR Title build test pnr Pipeline
!619 Deprecate deref 28/28 2/6 13/14 2398371051 (2026-03-20)
!618 Macro system + `include!` and `include_bytes!` built-in macros - - - -
!616 Draft: Lots of stdlib changes - - - -
!614 Try building for macos 28/28 5/6 14/14 2387453915 (2026-03-16)
!592 Add `#[cfg(...)]` attributes - - - -
!591 Draft: Ops as traits (part II) - - - -
!579 Add spadedoc test to CI - - - -
!577 Associated types - - - -
!572 Add version string - - - -
!558 Add a pass to collapse `concat` operations - - - 2303055318
!552 Draft: Push based codegen - - - -
!514 Implement named arguments without $ - - - -
!497 Draft: Initial work on index overloading - - - -
!481 Add support for Wildcard Imports - - - -
!447 No split x - - - -
!434 Draft: Rework modules in itemlist - - - -
!208 WIP: Wordlength inference/push the changes further - - - -
!180 Make spade-python a bit more pythonic - - - 840000357

Latest commits on main

Title build test pnr Pipeline
Move `Data` to `core::marker` 28/28 4/6 13/14 2399694368 (2026-03-21)
Fix handling of recursively inverted wires 28/28 4/6 13/14 2398630215 (2026-03-20)
Add obligations and resolve impl requirement issues 28/28 3/6 13/14 2398224289 (2026-03-20)
Move build files and set artifact expiry date 28/28 5/6 14/14 2387752306 (2026-03-16)
Add `int::bits`for type-level function, rename `uint_bits_to_fit` to `uint::bits_for` 28/28 5/6 14/14 2387375063 (2026-03-16)
Put output artefacts in a better place, build lsp 28/28 5/6 14/14 2387270071 (2026-03-16)
Turn missing external module declaration errors into warnings 28/28 5/6 14/14 2384151464 (2026-03-13)
Correct artifact path for wheel 28/28 5/6 14/14 2383224937 (2026-03-13)
Fix alias resolution behaving incorrectly during inlining 28/28 5/6 14/14 2375194833 (2026-03-10)
Enforce trait requirements on type params before instantiation 28/28 5/6 14/14 2374902605 (2026-03-10)

Links and references:

This page was generated at 2026-03-21T11:31:17Z.