Skip to content

Say what the DuckDB audit found this time - #408

Merged
tamnd merged 1 commit into
mainfrom
dx-memory-followups
Aug 19, 2026
Merged

Say what the DuckDB audit found this time#408
tamnd merged 1 commit into
mainfrom
dx-memory-followups

Conversation

@tamnd

@tamnd tamnd commented Aug 19, 2026

Copy link
Copy Markdown
Owner

The comparison table in docs/clients/duckdb.md had eight rows that were true when the audit was written and are not now, and it is the page the DX milestone is scored against.

Node has gained transactions, an appender, register, bulk load, a columnar read, prepared statements, explain and profile since the table was last touched, and both clients now have a connection with no file behind it, from #405, tamnd/zu-python#27 and tamnd/zu-node#20.

Three changes:

The table says what each client has today. The in-memory row goes from "owed, and the ':memory:' behaviour is a bug" to done. Seven Node rows go from none to what the client actually exports. The rows that are still owed are still owed and say so: fetchmany for the DB-API, Arrow itself for Node, fetchnumpy, a progress callback in Node, and cursor() in both.

Section 5 goes into the past tense against each line of its own list, which is the honest shape for it. The list was right, and what it asked for happened, so each bullet now names the thing that answered it. The one row still open, rowsRead and a progress callback, is marked as the one row still open.

Section 7's items 3 and 4 are marked done, item 6 loses its first clause and keeps the four small things that are still owed, and the closing paragraph drops the sentence about the scorecard being blocked on items 3 and 4.

No code changes.

The comparison table had eight rows that were true when it was written
and are not now. Node has transactions, an appender, register, bulk
load, a columnar read, prepared statements, explain and profile, and
both clients have a connection with no file behind it. A page that
still says none of that is a page a reader would be misled by, and it
is the page the milestone is scored against.

Section 5 is put in the past tense against each line of its own list,
which is the honest shape for it: the list was right, and what it
asked for happened. Section 7's items 3 and 4 are marked done. Item 6
loses its first clause and keeps the four that are still open.
@tamnd
tamnd merged commit 35feb90 into main Aug 19, 2026
27 of 36 checks passed
@tamnd
tamnd deleted the dx-memory-followups branch August 19, 2026 11:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant