• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

thanos / ex_systolic / 40bbb6134d47060eb96d0bc34a8e64a4905d7d39-PR-29
94%
main: 98%

Build:
Build:
LAST BUILD BRANCH: v0.2.0/PARTITIONED-POOLEX_BACKEND
DEFAULT BRANCH: main
Ran 01 May 2026 11:27PM UTC
Jobs 1
Files 11
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

01 May 2026 11:26PM UTC coverage: 94.468% (-1.0%) from 95.455%
40bbb6134d47060eb96d0bc34a8e64a4905d7d39-PR-29

Pull #29

github

thanos
All tests and Credo are now clean.
Changes relevant to your failures and warnings:
1. @impl warnings (compile --warnings-as-errors)
   - Added @impl true for coords/1:
     - ExSystolic.Space.Grid2D.coords/1
     - ExSystolic.ArrayTest.DummySpace.coords/1
   - mix compile --warnings-as-errors now passes with no warnings.
2. Trace ordering failure
   - Trace.record/2 was optimized to prepend events; internal trace.events order is now newest-first.
   - Updated TraceTest to assert on the logical order by reversing:
          trace2 = trace |> Trace.record(e0) |> Trace.record(e1)
     assert [0, 1] = trace2.events |> Enum.reverse() |> Enum.map(& &1.tick)

3. Boundary link coordinate tests
   - We standardized boundary coordinates to match row/col semantics:
     - West boundary: {row, -1} -> {row, 0}
     - North boundary: {-1, col} -> {0, col}
   - Updated ArrayTest expectations accordingly:
     - West:
              boundary  = Enum.find(array.links, &(&1.from == {{0, -1}, :east}))
       boundary1 = Enum.find(array.links, &(&1.from == {{1, -1}, :east}))
            - North:
              boundary0 = Enum.find(array.links, &(&1.from == {{-1, 0}, :south}))
       boundary1 = Enum.find(array.links, &(&1.from == {{-1, 1}, :south}))

4. Custom space boundary test
   - With the new coordinate convention, west boundaries have col == -1, north have row == -1.
   - Updated the custom-space test to detect any negative component:
          boundary =
       Enum.filter(array.links, fn link ->
         {r, c} = elem(link.from, 0)
         r < 0 or c < 0
       end)
     assert boundary != []

5. Credo refactor (nested depth warning)
   - Refactored Array.result_matrix/1 to use a helper to avoid deep nesting:
          def result_matrix(%{grid: grid, pes: pes}) do
       for r <- 0..(grid.rows - 1) do
         for c <- 0..(grid.cols - 1) do
           cell_state(pes, {r, c})
         end
       end
     end
     defp cell_state(pes, coord) do
       case Map.get(... (continued)
Pull Request #29: V0.1.1/pahse1.5 pluggable space topology

92 of 96 new or added lines in 7 files covered. (95.83%)

1 existing line in 1 file now uncovered.

222 of 235 relevant lines covered (94.47%)

2175.5 hits per line

Uncovered Changes

Lines Coverage ∆ File
2
97.56
-2.44% lib/ex_systolic/array.ex
1
95.24
-4.76% lib/ex_systolic/examples/gemm.ex
1
93.33
-6.67% lib/ex_systolic/grid.ex

Coverage Regressions

Lines Coverage ∆ File
1
87.88
-3.3% lib/ex_systolic/clock.ex
Jobs
ID Job ID Ran Files Coverage
1 40bbb6134d47060eb96d0bc34a8e64a4905d7d39-PR-29.1 01 May 2026 11:27PM UTC 11
94.47
GitHub Action Run
Source Files on build 40bbb6134d47060eb96d0bc34a8e64a4905d7d39-PR-29
  • Tree
  • List 11
  • Changed 6
  • Source Changed 0
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #29
  • PR Base - main (#2B8D303C...)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc