Expand DuckDB parity and unblock temporal edge cases #55

Open
ober wants to merge 479 commits from feat/tx-write-sets into main
Owner

Summary

  • Normalize DuckDB temporal precision and non-finite conversion behavior across time_bucket, to_timestamp, make_time, and make_timestamp.
  • Extend bounded COLUMNS lambda/predicate expansion and dynamic recursive UNNEST planning.
  • Update parity documentation, handoff guidance, cookbook coverage, SQLLogic regressions, and VERSION.

Verification

  • DUCKDB_CLI=/Users/user/work/duckdb-oracle-build/duckdb make verify
  • make binary
  • make unit
  • make sqllogic (1046 passed, 0 failed, 9 skipped)
  • make check-docs
  • git diff --check
## Summary - Normalize DuckDB temporal precision and non-finite conversion behavior across `time_bucket`, `to_timestamp`, `make_time`, and `make_timestamp`. - Extend bounded COLUMNS lambda/predicate expansion and dynamic recursive UNNEST planning. - Update parity documentation, handoff guidance, cookbook coverage, SQLLogic regressions, and VERSION. ## Verification - `DUCKDB_CLI=/Users/user/work/duckdb-oracle-build/duckdb make verify` - `make binary` - `make unit` - `make sqllogic` (`1046 passed, 0 failed, 9 skipped`) - `make check-docs` - `git diff --check`
ober added 417 commits 2026-09-27 10:47:44 -04:00
Normalize non-finite timestamp fractions
Some checks failed
version-policy / required (pull_request) Successful in 3m59s
required-ci / required (pull_request) Failing after 6m33s
e09840c60b
Retry Forgejo CI after runner pre-execution failure
Some checks failed
version-policy / required (pull_request) Successful in 4m2s
required-ci / required (pull_request) Failing after 6m31s
7d128b743f
Support calendar month time bucket offsets
Some checks failed
version-policy / required (pull_request) Successful in 4m0s
required-ci / required (pull_request) Failing after 6m15s
7a29bb0e81
Pin timestamp ns endpoint errors
Some checks failed
version-policy / required (pull_request) Successful in 3m50s
required-ci / required (pull_request) Failing after 6m8s
a08dbfacdf
Align time bucket mixed-width diagnostics
Some checks failed
version-policy / required (pull_request) Successful in 3m57s
required-ci / required (pull_request) Failing after 6m2s
38cafd177f
Support dynamic date truncation parts
Some checks failed
version-policy / required (pull_request) Successful in 3m57s
required-ci / required (pull_request) Failing after 6m27s
044c80f3b8
Add listagg aggregate alias
Some checks failed
version-policy / required (pull_request) Successful in 3m53s
required-ci / required (pull_request) Failing after 6m10s
8c33b68a6c
Add aggregate short aliases
Some checks failed
version-policy / required (pull_request) Successful in 3m43s
required-ci / required (pull_request) Failing after 6m41s
d1b6ea7bf5
Add calendar age interval function
Some checks failed
version-policy / required (pull_request) Successful in 4m4s
required-ci / required (pull_request) Failing after 6m35s
2654c5f521
Add gen_random_uuid alias
Some checks failed
version-policy / required (pull_request) Successful in 4m3s
required-ci / required (pull_request) Failing after 6m25s
5198f1c348
Add formatReadableSize alias
Some checks failed
version-policy / required (pull_request) Successful in 3m59s
required-ci / required (pull_request) Failing after 6m19s
eed2d9db11
Add BLOB octet length
Some checks failed
version-policy / required (pull_request) Successful in 4m7s
required-ci / required (pull_request) Failing after 6m31s
7e1d542400
Add normalized interval scalar
Some checks failed
version-policy / required (pull_request) Successful in 3m59s
required-ci / required (pull_request) Failing after 6m30s
a89a583583
Add parse filename scalar
Some checks failed
version-policy / required (pull_request) Successful in 3m56s
required-ci / required (pull_request) Failing after 6m15s
a63da0faec
Add parse dirpath scalar
Some checks failed
version-policy / required (pull_request) Successful in 4m3s
required-ci / required (pull_request) Failing after 6m33s
bcc08847ed
Add parse path scalar
Some checks failed
version-policy / required (pull_request) Successful in 3m51s
required-ci / required (pull_request) Failing after 6m22s
82d6fa48d2
Add parse dirname scalar
Some checks failed
version-policy / required (pull_request) Successful in 4m0s
required-ci / required (pull_request) Failing after 6m23s
96d53ede5b
Add formatted byte parser
Some checks failed
version-policy / required (pull_request) Successful in 4m5s
required-ci / required (pull_request) Failing after 6m35s
d8fa9c9539
Add positional format scalar
Some checks failed
version-policy / required (pull_request) Successful in 4m7s
required-ci / required (pull_request) Failing after 6m21s
5175814988
Support indexed format placeholders
Some checks failed
version-policy / required (pull_request) Successful in 4m1s
required-ci / required (pull_request) Failing after 6m39s
9865a926df
Support escaped format braces
Some checks failed
version-policy / required (pull_request) Successful in 4m3s
required-ci / required (pull_request) Failing after 6m34s
bffb128e25
Reject out of range format indexes
Some checks failed
version-policy / required (pull_request) Successful in 3m56s
required-ci / required (pull_request) Failing after 6m18s
d9952d3355
Preserve mixed sign intervals
Some checks failed
version-policy / required (pull_request) Successful in 3m43s
required-ci / required (pull_request) Failing after 6m3s
69974ceb6c
Normalize signed interval components
Some checks failed
version-policy / required (pull_request) Successful in 4m2s
required-ci / required (pull_request) Failing after 6m24s
58a8f6aa09
Truncate formatted byte values
Some checks failed
version-policy / required (pull_request) Successful in 4m3s
required-ci / required (pull_request) Failing after 6m23s
d7abc0251e
Add parse dirname separator modes
Some checks failed
version-policy / required (pull_request) Successful in 4m0s
required-ci / required (pull_request) Failing after 6m19s
3b9062f9ca
Add parse path separator modes
Some checks failed
version-policy / required (pull_request) Successful in 4m1s
required-ci / required (pull_request) Failing after 6m19s
fa2d6949c8
Add parse filename separator modes
Some checks failed
version-policy / required (pull_request) Successful in 4m5s
required-ci / required (pull_request) Failing after 6m20s
5d4508961e
Add parse dirpath separator modes
Some checks failed
version-policy / required (pull_request) Successful in 4m6s
required-ci / required (pull_request) Failing after 6m28s
a4e23de79b
Add format string width alignment
Some checks failed
version-policy / required (pull_request) Successful in 4m4s
required-ci / required (pull_request) Failing after 6m28s
159145a6d8
Add integer format specifiers
Some checks failed
version-policy / required (pull_request) Successful in 4m4s
required-ci / required (pull_request) Failing after 6m31s
deb6000d25
Apply format specs to indexed placeholders
Some checks failed
version-policy / required (pull_request) Successful in 3m54s
required-ci / required (pull_request) Failing after 6m19s
a6656b5fe4
Document CI and stale artifact unblock guidance
Some checks failed
version-policy / required (pull_request) Successful in 4m5s
required-ci / required (pull_request) Failing after 6m32s
aa6ca3460f
Add floating precision format specifiers
Some checks failed
version-policy / required (pull_request) Successful in 4m11s
required-ci / required (pull_request) Failing after 6m27s
06a21de251
Extend format precision to decimal values
Some checks failed
version-policy / required (pull_request) Successful in 4m4s
required-ci / required (pull_request) Failing after 6m29s
0478497f1d
Preserve floating storage for unary negation
Some checks failed
version-policy / required (pull_request) Successful in 4m5s
required-ci / required (pull_request) Failing after 6m25s
48ba4720cf
Add integer grouping format specifier
Some checks failed
version-policy / required (pull_request) Successful in 4m3s
required-ci / required (pull_request) Failing after 6m24s
e0e8398562
Support combined format precision specs
Some checks failed
version-policy / required (pull_request) Successful in 4m1s
required-ci / required (pull_request) Failing after 6m27s
a05d06986e
Group floating format output
Some checks failed
version-policy / required (pull_request) Successful in 4m1s
required-ci / required (pull_request) Failing after 6m26s
8d3645bcc0
Align formatted byte parse errors
Some checks failed
version-policy / required (pull_request) Successful in 4m8s
required-ci / required (pull_request) Failing after 6m27s
7e30a4a499
Add scientific format specifiers
Some checks failed
version-policy / required (pull_request) Successful in 3m54s
required-ci / required (pull_request) Failing after 6m32s
ffd4a0e506
Add significant digit format specs
Some checks failed
version-policy / required (pull_request) Successful in 4m3s
required-ci / required (pull_request) Failing after 6m30s
4e98d2a210
Reconcile verified vector error coverage
Some checks failed
version-policy / required (pull_request) Successful in 3m52s
required-ci / required (pull_request) Failing after 6m35s
d7d3272144
Reject unsupported format specifiers
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 6m13s
7218ebcbf1
Validate floating format types
Some checks failed
version-policy / required (pull_request) Successful in 4m2s
required-ci / required (pull_request) Failing after 6m33s
d466e09bad
Expand format type specifiers
Some checks failed
version-policy / required (pull_request) Successful in 4m6s
required-ci / required (pull_request) Failing after 6m23s
c21f881dfc
Add padded radix format specs
Some checks failed
version-policy / required (pull_request) Successful in 3m59s
required-ci / required (pull_request) Failing after 6m11s
5b380572bb
Support hexadecimal floating formats
Some checks failed
version-policy / required (pull_request) Successful in 3m52s
required-ci / required (pull_request) Failing after 6m10s
709bec2ad7
Support locale format specs
Some checks failed
version-policy / required (pull_request) Successful in 3m57s
required-ci / required (pull_request) Failing after 6m18s
a389b541e2
Validate integer format precision
Some checks failed
version-policy / required (pull_request) Successful in 3m59s
required-ci / required (pull_request) Failing after 6m17s
214fe7079d
Record catalog reopen verification
Some checks failed
version-policy / required (pull_request) Successful in 3m51s
required-ci / required (pull_request) Failing after 6m17s
630400340c
Clarify handoff guidance after parity packets
Some checks failed
version-policy / required (pull_request) Successful in 3m56s
required-ci / required (pull_request) Failing after 6m25s
d63a1b5a0e
Match BIGNUM string cast rounding
Some checks failed
version-policy / required (pull_request) Successful in 3m52s
required-ci / required (pull_request) Failing after 6m6s
b8c31d8b52
Split BIGNUM cast behavior by source type
Some checks failed
version-policy / required (pull_request) Successful in 3m57s
required-ci / required (pull_request) Failing after 6m26s
22c5ad015e
Repair sequence metadata and default bounds
Some checks failed
version-policy / required (pull_request) Successful in 3m50s
required-ci / required (pull_request) Failing after 6m15s
fb1f693d53
Render canonical sequence metadata SQL
Some checks failed
version-policy / required (pull_request) Successful in 3m52s
required-ci / required (pull_request) Failing after 6m11s
91e45923c3
Match array_to_string null semantics
Some checks failed
version-policy / required (pull_request) Successful in 3m48s
required-ci / required (pull_request) Failing after 6m15s
a1769633df
Preserve tuple types for row and struct concat
Some checks failed
version-policy / required (pull_request) Successful in 3m57s
required-ci / required (pull_request) Failing after 6m8s
d538604814
Fix tuple NULL search semantics
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 6m16s
2941f357c1
Document lambda oracle and nested-list blocker
Some checks failed
version-policy / required (pull_request) Successful in 4m6s
required-ci / required (pull_request) Failing after 6m32s
6ecb4febc8
Fix CLI rendering of nested result types
Some checks failed
version-policy / required (pull_request) Successful in 3m56s
required-ci / required (pull_request) Failing after 6m27s
74d2530aa6
Allow required CI without an oracle binary
Some checks failed
version-policy / required (pull_request) Successful in 3m49s
required-ci / required (pull_request) Has been cancelled
23a39d9d5b
Fix portable nested CLI smoke expectation
All checks were successful
version-policy / required (pull_request) Successful in 3m59s
required-ci / required (pull_request) Successful in 8m49s
f385622a68
All checks were successful
version-policy / required (pull_request) Successful in 3m59s
Required
Details
required-ci / required (pull_request) Successful in 8m49s
Required
Details
This pull request doesn't have enough approvals yet. 0 of 1 approvals granted.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/tx-write-sets:feat/tx-write-sets
git switch feat/tx-write-sets
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!55
No description provided.