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 |
|---|---|---|---|---|---|
| !680 | Draft: Add `forward_size` and `backward_size` type-level functions | - | - | - | - |
| !678 | Fix `Data` witness code for copy views | - | - | - | - |
| !677 | Associated Functions 🎉 | - | - | - | - |
| !666 | Handle more operations during const evaluation | - | - | - | - |
| !665 | Rational literals | - | - | - | - |
| !664 | Add support for custom literals | - | - | - | - |
| !659 | Fix panic when concretizing HIR const generics | 28/32 | 4/5 | 13/14 | 2516039188 (2026-05-11) |
| !646 | Document wild impl blocks in the module where they are defined | 28/32 | 4/5 | 13/14 | 2482569253 (2026-04-27) |
| !640 | Remove redundant special_functions | - | - | - | - |
| !625 | Draft: Allow type expressions in type aliases | - | - | - | - |
| !614 | Try building for macos | - | - | - | 2387453915 |
| !591 | Ops as traits (part II) | - | - | - | - |
| !579 | Add spadedoc test to CI | - | - | - | - |
| !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 |
|---|---|---|---|---|
| Remove WAL tracing | - | - | - | - |
| Fix typo | - | - | - | 2524795082 |
| Fix Spadedoc macro handling | - | - | - | - |
| Add support for `&self` methods | 28/32 | 2/5 | 13/14 | 2523152390 (2026-05-13) |
| Don't canonicalize paths | 28/32 | 2/5 | 13/14 | 2522868693 (2026-05-13) |
| Replace `port` keyword with `port()` builtin | 28/32 | 2/5 | 13/14 | 2522331209 (2026-05-13) |
| Fix self context handling in trait definitions / impl blocks | 28/32 | 4/5 | 13/14 | 2517000729 (2026-05-11) |
| Actually collect lowered MIR statements in type casts | 28/32 | 4/5 | 13/14 | 2516037341 (2026-05-11) |
| Add type casts (`expr as Type`) | 28/32 | 4/5 | 13/14 | 2513899966 (2026-05-10) |
| Make bound patterns with no subpattern trivially irrefutable (bugfix) | 28/32 | 4/5 | 13/14 | 2513874774 (2026-05-10) |
Links and references:
This page was generated at 2026-05-20T18:36:38Z.