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

kobotoolbox / kpi / 29334126027 / 8
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: add-simple-kml-requirement
DEFAULT BRANCH: master
Ran 14 Jul 2026 12:59PM UTC
Files 891
Run time 45s
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: 50.935% (-3.3%) from 54.206%
29334126027.8

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)

4560 of 12512 branches covered (36.45%)

18922 of 37149 relevant lines covered (50.94%)

0.51 hits per line

Source Files on job 29334126027.8
  • Tree
  • List 891
  • Changed 178
  • Source Changed 0
  • Coverage Changed 178
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 29334126027
  • b629141a on github
  • Prev Job for on main (#29316540845.5)
  • Next Job for on main (#29344763700.1)
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