CSV reader/writer edge-case fixes and COPY option expansion #54

Merged
ober merged 11 commits from feat/csv-scanner-opts into main 2026-09-19 18:43:46 -04:00
Owner

CSV reader/writer edge cases + COPY option expansion

Implements the audit-fix phase of the CSV/COPY packet (astra-complete.md 7.2) against vendored upstream semantics (pinned duckdb @117e1a46: csv_writer.cpp, copy_csv.cpp, test/sql/copy/csv/).

Reader (lib/jerboa/duckdb/csv.ss)

  • NULL marker in a final field without trailing newline now converts exactly like a newline-terminated field (was skipped).
  • A quote only opens quoting at field start; quotes inside unquoted fields are literal data (relaxed-quote behavior).
  • Completely empty lines are skipped (upstream issue #4933 semantics); a lone quoted-empty field at EOF is a record.
  • Fields track quotedness: unquoted null-marker => SQL NULL always; quoted null-marker => SQL NULL only with allow_quoted_nulls (default true, upstream parity).
  • New params: allow-quoted-nulls?, skip (drops leading records before header consumption).

Writer

  • Values equal to the null string are force-quoted (upstream CSVWriter::RequiresQuotes), so empty string vs SQL NULL stays distinguishable: NULL writes the bare marker, "" writes quoted.

COPY (parser + api)

  • COPY ... TO returns a Count result row (was empty result).
  • COPY ... TO writes the header by default unless HEADER FALSE is explicit (upstream csv_writer.cpp:89); COPY ... FROM unchanged (header off by default) via a header-mode tri-state on the AST.
  • New options: SKIP n, ALLOW_QUOTED_NULLS true|false, SEP/SEPARATOR aliases for DELIMITER.

Tests

  • test/unit/csv.ss: EOF null, quoted-empty-at-EOF, empty-line skip, relaxed quotes, allow_quoted_nulls matrix, skip, null-vs-empty write bytes, COPY TO Count + header default + round-trip.
  • test/unit/engine.ss: updated for Count result and header-on default.

Verification

make build; make unit x3; make verify (contracts-check, diff, bench, sqllogic 664, sqllogic-upstream 62, sqllogic-events(+failure-check), concurrency-stress, native-race-check, check-docs, binary); make security; compat smoke; git diff --check — all green.

Version: 0.30.1

# CSV reader/writer edge cases + COPY option expansion Implements the audit-fix phase of the CSV/COPY packet (`astra-complete.md` 7.2) against vendored upstream semantics (pinned duckdb @117e1a46: `csv_writer.cpp`, `copy_csv.cpp`, `test/sql/copy/csv/`). ## Reader (`lib/jerboa/duckdb/csv.ss`) - NULL marker in a final field without trailing newline now converts exactly like a newline-terminated field (was skipped). - A quote only opens quoting at field start; quotes inside unquoted fields are literal data (relaxed-quote behavior). - Completely empty lines are skipped (upstream issue #4933 semantics); a lone quoted-empty field at EOF is a record. - Fields track quotedness: unquoted null-marker => SQL NULL always; quoted null-marker => SQL NULL only with allow_quoted_nulls (default true, upstream parity). - New params: `allow-quoted-nulls?`, `skip` (drops leading records before header consumption). ## Writer - Values equal to the null string are force-quoted (upstream `CSVWriter::RequiresQuotes`), so empty string vs SQL NULL stays distinguishable: `NULL` writes the bare marker, `""` writes quoted. ## COPY (parser + api) - `COPY ... TO` returns a Count result row (was empty result). - `COPY ... TO` writes the header by default unless `HEADER FALSE` is explicit (upstream csv_writer.cpp:89); `COPY ... FROM` unchanged (header off by default) via a header-mode tri-state on the AST. - New options: `SKIP n`, `ALLOW_QUOTED_NULLS true|false`, `SEP`/`SEPARATOR` aliases for `DELIMITER`. ## Tests - `test/unit/csv.ss`: EOF null, quoted-empty-at-EOF, empty-line skip, relaxed quotes, allow_quoted_nulls matrix, skip, null-vs-empty write bytes, COPY TO Count + header default + round-trip. - `test/unit/engine.ss`: updated for Count result and header-on default. ## Verification `make build`; `make unit` x3; `make verify` (contracts-check, diff, bench, sqllogic 664, sqllogic-upstream 62, sqllogic-events(+failure-check), concurrency-stress, native-race-check, check-docs, binary); `make security`; compat smoke; `git diff --check` — all green. Version: 0.30.1
Fix CSV reader/writer edge cases and expand COPY options
Some checks failed
required-ci / required (pull_request) Failing after 3m44s
version-policy / required (pull_request) Successful in 3m43s
cb3a6de060
Reader: null-marker conversion now applies to a final field without a
trailing newline exactly as with one; a quote only opens quoting at
field start so quotes inside unquoted data are literal characters;
completely empty lines are skipped instead of becoming bogus one-field
records; a lone quoted empty field at end of file is a record. Fields
track quotedness so allow_quoted_nulls can keep quoted null markers
as strings (upstream allow_quoted_nulls default true), and skip drops
leading records before header consumption.

Writer: values equal to the null string are force-quoted so SQL NULL
and an equal string value stay distinguishable (upstream csv_writer
RequiresQuotes contract); with the default empty null string that
means empty strings write as quoted and NULL as bare.

COPY: TO returns a Count result row instead of an empty result and
writes the header by default unless HEADER FALSE is explicit (upstream
csv_writer.cpp); FROM accepts SKIP n, ALLOW_QUOTED_NULLS, and the
SEP/SEPARATOR aliases of DELIMITER. Copy statements carry header-mode
tri-state so the writer default does not change FROM behavior.

Verified against vendored upstream csv tests semantics (relaxed
quotes, allow_quoted_nulls, empty-line skip, null round-trip).

Version 0.30.1.
Author
Owner

CI note: required-ci failures are the instance-wide freebsd-amd64 runner outage also affecting PR #40 and main dispatches (every ci.yaml run since ~12:10 dies in 2-4s; healthy runs take 3-5 min; see runs 208-227). This tree is fully green locally: build, unit x3, verify (incl. sqllogic 664 + upstream 62), security, compat smoke. Will merge once the runner recovers.

**CI note:** required-ci failures are the instance-wide freebsd-amd64 runner outage also affecting PR #40 and main dispatches (every ci.yaml run since ~12:10 dies in 2-4s; healthy runs take 3-5 min; see runs 208-227). This tree is fully green locally: build, unit x3, verify (incl. sqllogic 664 + upstream 62), security, compat smoke. Will merge once the runner recovers.
ober added 44 commits 2026-09-19 17:01:49 -04:00
feat: stream CSV copy with reader options
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 9m6s
4a1d1f8de1
test: update CLI smoke version
All checks were successful
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Successful in 8m29s
91287762b3
test: cover WAL and checkpoint crash boundaries
All checks were successful
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Successful in 8m1s
a0d0fb996d
feat: prune persisted row groups with zone maps
All checks were successful
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Successful in 8m7s
b4b1defc21
feat: add exact typed decimal aggregates
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Has been cancelled
96ef8d24f1
docs: record typed aggregate review state
All checks were successful
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Successful in 8m26s
f9c63b9140
feat: add byte-costed selected integer decoding
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Has been cancelled
9d1b32af54
docs: record CODEC-INTEGER review state
All checks were successful
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Successful in 8m22s
fbe49117ed
docs: mark CODEC-INTEGER CI green
All checks were successful
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Successful in 8m37s
4720210bbd
feat: add typed hash join build and probe
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Has been cancelled
74feaa45cb
docs: record JOIN-HASH review state
All checks were successful
version-policy / required (pull_request) Successful in 3m49s
required-ci / required (pull_request) Successful in 7m58s
de25a5870e
docs: mark JOIN-HASH CI green
All checks were successful
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Successful in 8m24s
6eeb64f317
Implement lexical DECIMAL literals and arithmetic
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Has been cancelled
af5fe91242
Record TYPE-NUMERIC parity packet
All checks were successful
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Successful in 8m15s
41d12e425f
Mark TYPE-NUMERIC CI green
All checks were successful
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Successful in 8m12s
234c5a5b32
Run set operation sources through parallel pipelines
Some checks failed
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Has been cancelled
c5286ef9ea
Record PIPELINE-SETOP parity packet
All checks were successful
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Successful in 8m32s
43c68dbc74
Mark PIPELINE-SETOP CI green
All checks were successful
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Successful in 8m19s
21cb363593
feat: add core regex scalar functions
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Has been cancelled
cdd6462199
docs: link regex parity packet to PR 49
All checks were successful
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Successful in 7m57s
4ad13ab086
docs: mark FUNC-TEXT-REGEX CI green
All checks were successful
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Successful in 8m7s
50a1fd8877
Add temporal formatting and parsing functions
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Has been cancelled
031081b1df
Record temporal function pull request
All checks were successful
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Successful in 7m43s
02de9c49b1
Mark temporal function packet CI green
All checks were successful
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Successful in 7m43s
c0e29c0e14
Add pinned MAP scalar functions
Some checks failed
version-policy / required (pull_request) Successful in 3m50s
required-ci / required (pull_request) Has been cancelled
f0e2b47726
Record MAP scalar pull request
All checks were successful
version-policy / required (pull_request) Successful in 3m48s
required-ci / required (pull_request) Successful in 8m12s
4f44d1bfad
Mark MAP scalar packet CI green
All checks were successful
version-policy / required (pull_request) Successful in 3m51s
required-ci / required (pull_request) Successful in 8m32s
7bf42e1b8b
Add univariate statistical aggregates
Some checks failed
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Has been cancelled
c5b0c43407
Link statistical aggregate parity packet
All checks were successful
version-policy / required (pull_request) Successful in 3m48s
required-ci / required (pull_request) Successful in 8m38s
fc2b875a93
Mark statistical aggregate packet CI green
All checks were successful
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Successful in 8m26s
701dafebed
Merge main and resolve CSV feature conflicts
Some checks failed
required-ci / required (pull_request) Failing after 3m43s
version-policy / required (pull_request) Successful in 3m43s
21b9c959e8
Retrigger CI after runner-side failure
Some checks failed
required-ci / required (pull_request) Failing after 3m44s
version-policy / required (pull_request) Successful in 3m43s
c1d1808916
Stack WAL recovery feature after CSV changes
Some checks failed
required-ci / required (pull_request) Failing after 3m44s
version-policy / required (pull_request) Successful in 3m44s
8a3cf26794
Stack zone-map pruning after WAL recovery changes
Some checks failed
required-ci / required (pull_request) Failing after 3m44s
version-policy / required (pull_request) Successful in 3m44s
b1c353b4a1
Stack decimal aggregates after zone-map changes
Some checks failed
required-ci / required (pull_request) Failing after 3m44s
version-policy / required (pull_request) Successful in 3m46s
0282a75bec
Stack integer codec changes after decimal aggregates
Some checks failed
required-ci / required (pull_request) Failing after 3m43s
version-policy / required (pull_request) Successful in 3m44s
783e862eb6
Stack typed hash join after codec changes
Some checks failed
required-ci / required (pull_request) Failing after 3m44s
version-policy / required (pull_request) Successful in 3m45s
81b3b88bde
Stack decimal arithmetic after typed hash join
Some checks failed
required-ci / required (pull_request) Failing after 3m43s
version-policy / required (pull_request) Successful in 3m43s
e6878e2dc0
Stack parallel set operations after decimal arithmetic
Some checks failed
required-ci / required (pull_request) Failing after 3m43s
version-policy / required (pull_request) Successful in 3m44s
e19ccc723f
Stack regex functions after parallel pipelines
Some checks failed
required-ci / required (pull_request) Failing after 3m43s
version-policy / required (pull_request) Successful in 3m44s
c1353b6206
Stack temporal functions after regex support
Some checks failed
required-ci / required (pull_request) Failing after 3m44s
version-policy / required (pull_request) Successful in 3m44s
a13c86adfa
Stack MAP functions after temporal support
Some checks failed
required-ci / required (pull_request) Failing after 3m43s
version-policy / required (pull_request) Successful in 3m44s
5c261e63cc
Stack statistical aggregates after MAP support
Some checks failed
required-ci / required (pull_request) Failing after 3m44s
version-policy / required (pull_request) Successful in 3m45s
4a95079685
Stack CSV scanner fixes after statistical aggregates
Some checks failed
required-ci / required (pull_request) Failing after 3m44s
version-policy / required (pull_request) Successful in 3m43s
57f36e4d7f
ober added 13 commits 2026-09-19 17:10:43 -04:00
Bootstrap pinned Jerboa toolchain in CI
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 5m7s
6eb1db2e51
Merge remote-tracking branch 'origin/feat/csv-incremental-options' into feat/wal-checkpoint-faults
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 5m12s
7feef13435
Merge remote-tracking branch 'origin/feat/wal-checkpoint-faults' into feat/lazy-zone-map-scan
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m32s
19b4a5e54b
Merge remote-tracking branch 'origin/feat/lazy-zone-map-scan' into feat/typed-decimal-aggregates
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 5m46s
f4081a5ea6
Merge remote-tracking branch 'origin/feat/typed-decimal-aggregates' into feat/integer-codec-byte-cost
Some checks failed
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Failing after 5m2s
f2de3c3e2c
Merge remote-tracking branch 'origin/feat/integer-codec-byte-cost' into feat/hash-join-typed
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 4m47s
bd8eda7039
Merge remote-tracking branch 'origin/feat/hash-join-typed' into feat/numeric-width-bucket
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m13s
8784372ac2
Merge remote-tracking branch 'origin/feat/numeric-width-bucket' into feat/pipeline-parallel-sources
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 5m0s
cf62784178
Merge remote-tracking branch 'origin/feat/pipeline-parallel-sources' into feat/text-regex-functions
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 5m11s
aea0305b22
Merge remote-tracking branch 'origin/feat/text-regex-functions' into feat/temporal-timezone-functions
Some checks failed
version-policy / required (pull_request) Successful in 3m43s
required-ci / required (pull_request) Failing after 5m11s
5b3a65b61b
Merge remote-tracking branch 'origin/feat/temporal-timezone-functions' into feat/nested-map-unnest
Some checks failed
version-policy / required (pull_request) Successful in 3m43s
required-ci / required (pull_request) Failing after 5m12s
f713d96bfa
Merge remote-tracking branch 'origin/feat/nested-map-unnest' into feat/statistical-aggregates
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m18s
67b03d7e10
Merge remote-tracking branch 'origin/feat/statistical-aggregates' into feat/csv-scanner-opts
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 4m56s
6a4cbc5292
ober added 14 commits 2026-09-19 17:22:09 -04:00
Make close-race assertion platform-neutral
Some checks failed
required-ci / required (pull_request) Failing after 5m26s
version-policy / required (pull_request) Successful in 3m45s
03b9b03fe1
Merge remote-tracking branch 'origin/feat/csv-incremental-options' into feat/wal-checkpoint-faults
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m13s
3d654e0b2f
Merge remote-tracking branch 'origin/feat/wal-checkpoint-faults' into feat/lazy-zone-map-scan
Some checks failed
version-policy / required (pull_request) Successful in 3m48s
required-ci / required (pull_request) Failing after 5m42s
4438b69640
Merge remote-tracking branch 'origin/feat/lazy-zone-map-scan' into feat/typed-decimal-aggregates
Some checks failed
version-policy / required (pull_request) Successful in 3m43s
required-ci / required (pull_request) Failing after 5m50s
7a7f03e1ec
Merge remote-tracking branch 'origin/feat/typed-decimal-aggregates' into feat/integer-codec-byte-cost
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 5m32s
41c0ba2a79
Preserve zone maps and decimal aggregates with hash joins
Some checks failed
required-ci / required (pull_request) Failing after 5m13s
version-policy / required (pull_request) Successful in 3m45s
584ca19d0c
Merge remote-tracking branch 'origin/feat/hash-join-typed' into feat/numeric-width-bucket
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
95c62a798c
Preserve earlier operators in pipeline integration
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
6e0323d3f6
Merge remote-tracking branch 'origin/feat/pipeline-parallel-sources' into feat/text-regex-functions
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
c26826b10c
Merge remote-tracking branch 'origin/feat/text-regex-functions' into feat/temporal-timezone-functions
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
14410f6090
Merge remote-tracking branch 'origin/feat/temporal-timezone-functions' into feat/nested-map-unnest
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
80af6a5b46
Preserve cumulative operators with statistical aggregates
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
1aa3ebce1b
Merge remote-tracking branch 'origin/feat/statistical-aggregates' into feat/csv-scanner-opts
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
7aa628c791
Correct COPY query count after CSV fixture expansion
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
ddb51ef2db
Import operator instrumentation in engine tests
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m11s
ac947f1cfb
Merge remote-tracking branch 'origin/feat/numeric-width-bucket' into feat/pipeline-parallel-sources
Some checks failed
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Failing after 4m58s
089c004e8b
Merge remote-tracking branch 'origin/feat/pipeline-parallel-sources' into feat/text-regex-functions
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 5m4s
eddde34854
Merge remote-tracking branch 'origin/feat/text-regex-functions' into feat/temporal-timezone-functions
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m18s
945f565c7f
Merge remote-tracking branch 'origin/feat/temporal-timezone-functions' into feat/nested-map-unnest
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
2831218666
Merge remote-tracking branch 'origin/feat/nested-map-unnest' into feat/statistical-aggregates
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
41849b8549
Merge remote-tracking branch 'origin/feat/statistical-aggregates' into feat/csv-scanner-opts
Some checks failed
required-ci / required (pull_request) Has been cancelled
version-policy / required (pull_request) Has been cancelled
903e4f5799
ober added 13 commits 2026-09-19 17:32:55 -04:00
Make native race smoke self-contained
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 7m28s
363975ce4e
Merge remote-tracking branch 'origin/feat/csv-incremental-options' into feat/wal-checkpoint-faults
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 7m31s
5f3a053eaa
Merge remote-tracking branch 'origin/feat/wal-checkpoint-faults' into feat/lazy-zone-map-scan
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 6m46s
44944ceb7f
Merge remote-tracking branch 'origin/feat/lazy-zone-map-scan' into feat/typed-decimal-aggregates
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 7m0s
4e37d52e29
Merge remote-tracking branch 'origin/feat/typed-decimal-aggregates' into feat/integer-codec-byte-cost
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 7m1s
cc00ed7109
Merge remote-tracking branch 'origin/feat/integer-codec-byte-cost' into feat/hash-join-typed
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m8s
7bce87f884
Merge remote-tracking branch 'origin/feat/hash-join-typed' into feat/numeric-width-bucket
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m1s
d7a5dca543
Merge remote-tracking branch 'origin/feat/numeric-width-bucket' into feat/pipeline-parallel-sources
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 4m56s
1593e432bc
Merge remote-tracking branch 'origin/feat/pipeline-parallel-sources' into feat/text-regex-functions
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 5m8s
9a94301753
Merge remote-tracking branch 'origin/feat/text-regex-functions' into feat/temporal-timezone-functions
Some checks failed
required-ci / required (pull_request) Failing after 4m45s
version-policy / required (pull_request) Successful in 3m44s
f688cb0036
Merge remote-tracking branch 'origin/feat/temporal-timezone-functions' into feat/nested-map-unnest
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m6s
804e52c366
Merge remote-tracking branch 'origin/feat/nested-map-unnest' into feat/statistical-aggregates
Some checks failed
required-ci / required (pull_request) Failing after 4m52s
version-policy / required (pull_request) Successful in 3m45s
db69437b7d
Merge remote-tracking branch 'origin/feat/statistical-aggregates' into feat/csv-scanner-opts
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m13s
913c013f0f
ober added 13 commits 2026-09-19 17:47:24 -04:00
Build complete FreeBSD standalone binaries
All checks were successful
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Successful in 7m0s
37bdd45520
Merge remote-tracking branch 'origin/feat/csv-incremental-options' into feat/wal-checkpoint-faults
All checks were successful
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Successful in 7m6s
6e752fa236
Merge remote-tracking branch 'origin/feat/wal-checkpoint-faults' into feat/lazy-zone-map-scan
All checks were successful
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Successful in 7m1s
447da45cad
Merge remote-tracking branch 'origin/feat/lazy-zone-map-scan' into feat/typed-decimal-aggregates
All checks were successful
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Successful in 7m29s
00eaae6fc7
Merge remote-tracking branch 'origin/feat/typed-decimal-aggregates' into feat/integer-codec-byte-cost
All checks were successful
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Successful in 7m11s
c061ad4387
Merge remote-tracking branch 'origin/feat/integer-codec-byte-cost' into feat/hash-join-typed
Some checks failed
required-ci / required (pull_request) Failing after 5m4s
version-policy / required (pull_request) Successful in 3m45s
21fd064bca
Merge remote-tracking branch 'origin/feat/hash-join-typed' into feat/numeric-width-bucket
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m2s
75067441f6
Merge remote-tracking branch 'origin/feat/numeric-width-bucket' into feat/pipeline-parallel-sources
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 4m58s
92a44ad453
Merge remote-tracking branch 'origin/feat/pipeline-parallel-sources' into feat/text-regex-functions
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m25s
748af906c5
Merge remote-tracking branch 'origin/feat/text-regex-functions' into feat/temporal-timezone-functions
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 5m14s
1dbe79622e
Merge remote-tracking branch 'origin/feat/temporal-timezone-functions' into feat/nested-map-unnest
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m19s
79d0dcba2e
Merge remote-tracking branch 'origin/feat/nested-map-unnest' into feat/statistical-aggregates
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 5m6s
020d1d41af
Merge remote-tracking branch 'origin/feat/statistical-aggregates' into feat/csv-scanner-opts
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 5m10s
bdebb75363
Expect COPY count result in engine test
All checks were successful
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Successful in 6m58s
297b0e53be
Merge remote-tracking branch 'origin/feat/hash-join-typed' into feat/numeric-width-bucket
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m6s
9391989736
Merge remote-tracking branch 'origin/feat/numeric-width-bucket' into feat/pipeline-parallel-sources
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 5m14s
2f7b0ecb60
Merge remote-tracking branch 'origin/feat/pipeline-parallel-sources' into feat/text-regex-functions
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m21s
e691d5e913
Merge remote-tracking branch 'origin/feat/text-regex-functions' into feat/temporal-timezone-functions
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 5m0s
d860cfba2f
Merge remote-tracking branch 'origin/feat/temporal-timezone-functions' into feat/nested-map-unnest
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 5m2s
dfc23f6a3e
Merge remote-tracking branch 'origin/feat/nested-map-unnest' into feat/statistical-aggregates
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 5m19s
8403335649
Merge remote-tracking branch 'origin/feat/statistical-aggregates' into feat/csv-scanner-opts
Some checks failed
version-policy / required (pull_request) Successful in 3m53s
required-ci / required (pull_request) Failing after 5m6s
2fa5390a39
# Conflicts:
#	test/unit/engine.ss
Cast quantified subquery decimals before comparison
All checks were successful
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Successful in 7m18s
6abc410ce5
Merge remote-tracking branch 'origin/feat/numeric-width-bucket' into feat/pipeline-parallel-sources
All checks were successful
version-policy / required (pull_request) Successful in 3m43s
required-ci / required (pull_request) Successful in 7m14s
27248eec56
Merge remote-tracking branch 'origin/feat/pipeline-parallel-sources' into feat/text-regex-functions
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 4m54s
378b747159
Merge remote-tracking branch 'origin/feat/text-regex-functions' into feat/temporal-timezone-functions
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 5m17s
80e0349e8a
Merge remote-tracking branch 'origin/feat/temporal-timezone-functions' into feat/nested-map-unnest
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 5m15s
3f9dd1b9cb
Merge remote-tracking branch 'origin/feat/nested-map-unnest' into feat/statistical-aggregates
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m35s
8084eb1f92
Merge remote-tracking branch 'origin/feat/statistical-aggregates' into feat/csv-scanner-opts
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Failing after 5m38s
4b0cced23a
Accept closed outcome in query close race
All checks were successful
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Successful in 7m19s
d0e1ae1206
Merge remote-tracking branch 'origin/feat/text-regex-functions' into feat/temporal-timezone-functions
All checks were successful
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Successful in 7m19s
88438d147a
Merge remote-tracking branch 'origin/feat/temporal-timezone-functions' into feat/nested-map-unnest
All checks were successful
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Successful in 7m11s
62ee42fbca
Merge remote-tracking branch 'origin/feat/nested-map-unnest' into feat/statistical-aggregates
All checks were successful
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Successful in 7m28s
2fc1d76052
Merge remote-tracking branch 'origin/feat/statistical-aggregates' into feat/csv-scanner-opts
All checks were successful
version-policy / required (pull_request) Successful in 3m43s
required-ci / required (pull_request) Successful in 6m54s
2e7008e214
ober merged commit f9e705f7d0 into main 2026-09-19 18:43:46 -04:00
ober referenced this pull request from a commit 2026-09-19 18:43:48 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ober/jerboa-duckdb!54
No description provided.