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

Giorgi / DuckDB.NET / 35915328756
88%

Build:
DEFAULT BRANCH: develop
Ran 23 Sep 2026 08:23PM UTC
Jobs 3
Files 81
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

23 Sep 2026 01:50PM UTC coverage: 88.37%. First build
35915328756

push

github

Giorgi
Split the collection writer into list and array writers

ListVectorDataWriter handled both LIST and ARRAY columns, branching on
IsList in the constructor, the item positions, the size check, NULL
handling and growth. The two types store their items differently, and
both of the recent fixes came from mixing them: a list-only running
offset applied to arrays, and list growth that missed how DuckDB moves
array items.

- CollectionVectorDataWriter holds what both share: the item writer,
  the per-type switch that writes a collection's items from a start
  position, and Dispose.
- ListVectorDataWriter keeps the running offset, list entries and
  ResizeVector.
- ArrayVectorDataWriter has the size check, row-based positions and the
  WriteNull override.

The InitializeWriter override from 7dc9f6e now lives only in
ArrayVectorDataWriter, not in the list writer as that commit's message
says. When an outer list grows, DuckDB's Vector::FindResizeInfos walks
into ARRAY items but stops at LIST buffers, so only an array has to pass
the refresh on. A list's items move only when that list grows, and its
own ResizeVector refreshes them.

Behaviour is unchanged. The size check now runs once, before any item
is written, with the same message. New tests cover a growing list of
arrays of arrays (INTEGER[2][2][]) and of arrays of lists
(INTEGER[][2][]).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KxGp85FzaVDRPo7eXVBFrf

1580 of 1877 branches covered (84.18%)

Branch coverage included in aggregate %.

79 of 92 new or added lines in 4 files covered. (85.87%)

3184 of 3514 relevant lines covered (90.61%)

384257.78 hits per line

Uncovered Changes

Lines Coverage ∆ File
13
83.95
DuckDB.NET.Data/DataChunk/Writer/CollectionVectorDataWriter.cs
Jobs
ID Job ID Ran Files Coverage
1 run-ubuntu-latest - 35915328756.1 23 Sep 2026 08:33PM UTC 81
88.37
GitHub Action Run
2 run-macos-14 - 35915328756.2 23 Sep 2026 08:23PM UTC 81
88.37
GitHub Action Run
3 run-windows-latest - 35915328756.3 23 Sep 2026 08:28PM UTC 81
88.37
GitHub Action Run
Source Files on build 35915328756
  • Tree
  • List 81
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #35915328756
  • 894a58c4 on github
  • Prev Build on develop (#35860865834)
  • Next Build on develop (#35994854641)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc