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

kobotoolbox / kpi / 29334126027
80%
master: 76%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 14 Jul 2026 12:56PM UTC
Jobs 10
Files 893
Run time 2min
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

14 Jul 2026 12:51PM UTC coverage: 81.505%. Remained the same
29334126027

push

github

web-flow
feat(dataTable): improve repeat group responses handling DEV-2400 (#7226)

### 📣 Summary

Data Table repeat-group handling was stabilized for nested structures:
values no longer disappear for valid nested repeat paths, andrepeat
answers are (still) shown as a simple flat comma-separated list.

### 💭 Notes

Changes in this PR:

1. Fixed the main issue where repeat-related Data Table cells could
appear empty even though submission data existed.
2. Improved repeat path traversal so nested answers are found even when
data is stored under parent repeat/group branches rather than the exact
column key.
3. Preserved compatibility behavior (including deleted attachment
rendering) while simplifying repeat formatting flow.
4. Expanded/updated tests for repeat edge cases:
   - nested repeats and repeats-inside-repeats,
   - deep multi-level nesting,
   - missing/invalid branches,
   - unanswered branches with placeholder mode,
   - deleted media attachments.

Why this helps:

1. Users see actual repeat answers instead of blank cells in nested
scenarios.
2. Table output is simpler and consistent with prior behavior
expectations (plain inline list).
3. Repeat extraction logic is easier to maintain and safer to evolve.

### 👀 Preview steps

1. Have a project [Nested Repeat
Houses.xlsx](https://github.com/user-attachments/files/29805525/Nested.Repeat.Houses.xlsx)
and at least one submission with deep nested data (Countries → Cities →
Streets → Houses → Inhabitants).
2. Go to Project → Data → Table.
3. Locate the column Countries / Cities / Streets / Houses / Inhabitants
/ Inhabitant name.
4. On main, nested repeat values may be blank or inconsistently resolved
in some cases.
5. On PR, values are resolved and rendered inline as a flat
comma-separated list.
6. Optionally verify another nested column (for example Inhabitant age)
to confirm repeat-path handling is consistent.
7. Optionally verify incomplete responses and deleted attachments still
display safely.

-------... (continued)

9329 of 12655 branches covered (73.72%)

30346 of 37232 relevant lines covered (81.51%)

5.52 hits per line

Jobs
ID Job ID Ran Files Coverage
1 29334126027.1 14 Jul 2026 12:56PM UTC 889
49.6
2 29334126027.2 14 Jul 2026 12:56PM UTC 889
52.95
3 29334126027.3 14 Jul 2026 12:57PM UTC 889
44.44
4 29334126027.4 14 Jul 2026 12:57PM UTC 891
45.8
5 29334126027.5 14 Jul 2026 12:58PM UTC 891
54.21
6 29334126027.6 14 Jul 2026 12:59PM UTC 889
59.0
7 29334126027.7 14 Jul 2026 12:59PM UTC 891
66.77
8 29334126027.8 14 Jul 2026 12:59PM UTC 891
50.94
9 29334126027.9 14 Jul 2026 01:01PM UTC 891
60.16
10 29334126027.10 14 Jul 2026 01:04PM UTC 893
69.07
Source Files on build 29334126027
  • Tree
  • List 893
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • b629141a on github
  • Prev Build on main (#29316540845)
  • Next Build on main (#29344763700)
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