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

Giorgi / DuckDB.NET / 42500417460
94%

Build:
DEFAULT BRANCH: develop
Ran 08 Nov 2026 04:36PM UTC
Jobs 3
Files 96
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

08 Nov 2026 04:32PM UTC coverage: 93.639%. Remained the same
42500417460

push

github

web-flow
Match seven native declarations to duckdb.h (#390)

* Match seven native declarations to duckdb.h

Seven LibraryImport declarations used a type of a different width from
the C prototype:

- duckdb_append_varchar_length, duckdb_append_blob: idx_t length was int
- duckdb_append_default_to_chunk: idx_t column was int
- duckdb_config_count: size_t return was int
- duckdb_get_config_flag: size_t index was int
- duckdb_extract_statements: idx_t return was int
- duckdb_data_chunk_set_size: void return was long

They work by chance on x64 and arm64, where a 32-bit argument usually
arrives zero-extended and an unread return value does no harm, but the
calling conventions do not promise it. On WebAssembly a call through a
mismatched signature traps, which is how they were found.

idx_t parameters and returns are now ulong, size_t ones nuint, and
duckdb_data_chunk_set_size returns void. The callers are adjusted.

NativeSignatureTests compares every LibraryImport with the duckdb.h
downloaded next to the native library: the integer, size_t and floating
point widths of each parameter and return type, void returns and the
parameter counts. On the previous declarations it reports exactly these
seven. NativeBindingWidthTests calls each fixed function directly.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LUiK1qo6GjwvWsj2SfpLQW

* Leave the header signature test out for now

NativeSignatureTests is set aside for the time being; the direct tests
in NativeBindingWidthTests stay.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LUiK1qo6GjwvWsj2SfpLQW

* Remove NativeBindingWidthTests

The existing tests already run the fixed functions through DuckDB.NET's
own code paths.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LUiK1qo6GjwvWsj2SfpLQW

* Shorten the release note for the declaration fixes

Co-A... (continued)

2851 of 3093 branches covered (92.18%)

Branch coverage included in aggregate %.

7 of 7 new or added lines in 3 files covered. (100.0%)

4480 of 4736 relevant lines covered (94.59%)

1022373.54 hits per line

Jobs
ID Job ID Ran Files Coverage
1 run-windows-latest - 42500417460.1 08 Nov 2026 04:39PM UTC 96
93.64
GitHub Action Run
2 run-macos-15 - 42500417460.2 08 Nov 2026 04:36PM UTC 96
93.64
GitHub Action Run
3 run-ubuntu-latest - 42500417460.3 08 Nov 2026 04:37PM UTC 96
93.64
GitHub Action Run
Source Files on build 42500417460
  • Tree
  • List 96
  • Changed 5
  • Source Changed 3
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #42500417460
  • 8d6f854b on github
  • Prev Build on develop (#42285459464)
  • Next Build on develop (#42569506600)
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