pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/databases



Module Name:    pkgsrc
Committed By:   ryoon
Date:           Sat May 30 15:37:32 UTC 2026

Modified Files:
        pkgsrc/databases/duckdb: Makefile PLIST distinfo
        pkgsrc/databases/py-duckdb: Makefile PLIST distinfo
Removed Files:
        pkgsrc/databases/duckdb: PLIST.x86_64

Log Message:
databases/{duckdb,py-duckdb}: Update to 1.5.3

Changelog:
1.5.3:
What's Changed

* Use DB serialization compatibility for json_serialize_sql by
  @kryonix <https://github.com/kryonix> in #22004 <https://github.com/
  duckdb/duckdb/pull/22004>
* DuckLake Bump by @pdet <https://github.com/pdet> in #22014 <https://
  github.com/duckdb/duckdb/pull/22014>
* fix: resolve current catalog in ADBC Ingest to avoid temp table
  shadowing by @eitsupi <https://github.com/eitsupi> in #22020
  <https://github.com/duckdb/duckdb/pull/22020>
* Fix TIMESTAMPFORMAT being ignored for TIMESTAMPTZ columns in copy to
  json by @DinosL <https://github.com/DinosL> in #21992 <https://
  github.com/duckdb/duckdb/pull/21992>
* Provide BWC support for join filter pushdowns by @ywelsch <https://
  github.com/ywelsch> in #22029 <https://github.com/duckdb/duckdb/
  pull/22029>
* Add iceberg copy function autoload by @NiclasHaderer <https://
  github.com/NiclasHaderer> in #22037 <https://github.com/duckdb/
  duckdb/pull/22037>
* Fix DISABLE_EXTENSION_LOAD by @mlafeldt <https://github.com/
  mlafeldt> in #22019 <https://github.com/duckdb/duckdb/pull/22019>
* Fix |INSERT OR REPLACE BY NAME| regression by excluding conflict columns from |SET| list by @DinosL <https://github.com/DinosL> in #22049 <https://
  github.com/duckdb/duckdb/pull/22049>
* Git-ignore generated extension loader by @mlafeldt <https://
  github.com/mlafeldt> in #22056 <https://github.com/duckdb/duckdb/
  pull/22056>
* Fix constant struct args in lateral table in-out functions by
  @AlfieJones <https://github.com/AlfieJones> in #21827 <https://
  github.com/duckdb/duckdb/pull/21827>
* Avoid handling Ctrl+C during shutdown (state might be already gone)
  by @carlopi <https://github.com/carlopi> in #22059 <https://
  github.com/duckdb/duckdb/pull/22059>
* Add |DISABLE_BUILTIN_HTTPLIB| option by @carlopi <https://github.com/carlopi> in #22054
  <https://github.com/duckdb/duckdb/pull/22054>
* Set |query| field for statements in |ALTER TABLE ... ADD COLUMN ... DEFAULT ...| workaround by @yan-alex <https://github.com/yan-alex> in #22057
  <https://github.com/duckdb/duckdb/pull/22057>
* Coorporative tasks might lead to busy spinning in |TaskExecutor::WorkOnTasks| by @NiclasHaderer <https://github.com/NiclasHaderer> in #22092
  <https://github.com/duckdb/duckdb/pull/22092>
* Row group append by @evertlammerts <https://github.com/
  evertlammerts> in #22060 <https://github.com/duckdb/duckdb/pull/22060>
* Fix empty parquet child schema by @dentiny <https://github.com/
  dentiny> in #22105 <https://github.com/duckdb/duckdb/pull/22105>
* Issue #22096 <https://github.com/duckdb/duckdb/issues/22096>: TopN
  Window Casts by @hawkfish <https://github.com/hawkfish> in #22098
  <https://github.com/duckdb/duckdb/pull/22098>
* Add support for reading |VARIANT| using C API by @Dtenwolde <https://github.com/Dtenwolde> in #22065
  <https://github.com/duckdb/duckdb/pull/22065>
* Bump Julia to v1.5.2 by @taniabogatsch <https://github.com/
  taniabogatsch> in #22121 <https://github.com/duckdb/duckdb/pull/22121>
* fix commit iteration offset bug + relax RemoveFromIndexes assertion
  by @artjomPlaunov <https://github.com/artjomPlaunov> in #22094
  <https://github.com/duckdb/duckdb/pull/22094>
* Internal #8812 <https://github.com/duckdb/duckdb/pull/8812>: From
  TIMESTAMPTZ Casts by @hawkfish <https://github.com/hawkfish> in
  #22000 <https://github.com/duckdb/duckdb/pull/22000>
* Only build plan_serializer when building the main DuckDB library by
  @rustyconover <https://github.com/rustyconover> in #22100 <https://
  github.com/duckdb/duckdb/pull/22100>
* Fix Row Group Pruner Distinct Bug by @d-justen <https://github.com/
  d-justen> in #22132 <https://github.com/duckdb/duckdb/pull/22132>
* Correctly skip preprocessing PIVOT MultiStatements by @yan-alex
  <https://github.com/yan-alex> in #22141 <https://github.com/duckdb/
  duckdb/pull/22141>
* fix(adbc): report the table name if the table doesn't exist when
  appending by @eitsupi <https://github.com/eitsupi> in #22146
  <https://github.com/duckdb/duckdb/pull/22146>
* [v1.5 patch] Attempt to fix cache read by @dentiny <https://
  github.com/dentiny> in #22126 <https://github.com/duckdb/duckdb/
  pull/22126>
* Also execute auto-rollback on CLI ClientContext::Query() query by
  @yan-alex <https://github.com/yan-alex> in #22159 <https://
  github.com/duckdb/duckdb/pull/22159>
* Fix window self join optimizer by @kryonix <https://github.com/
  kryonix> in #22164 <https://github.com/duckdb/duckdb/pull/22164>
* Account for ROW_GROUP_SIZE when deciding whether to append to an
  existing row group by @evertlammerts <https://github.com/
  evertlammerts> in #22109 <https://github.com/duckdb/duckdb/pull/22109>
* Use the latest storage version for temp storage by @Mytherin
  <https://github.com/Mytherin> in #22169 <https://github.com/duckdb/
  duckdb/pull/22169>
* Fix: Add pg_catalog.pg_collation compatibility view for SQLAlchemy
  2.0.45 reflection by @alonfaraj <https://github.com/alonfaraj> in
  #22160 <https://github.com/duckdb/duckdb/pull/22160>
* Fix CSV escape by @dentiny <https://github.com/dentiny> in #22176
  <https://github.com/duckdb/duckdb/pull/22176>
* Fix union_by_name remap for non-nested parquet columns by
  @feichai0017 <https://github.com/feichai0017> in #22177 <https://
  github.com/duckdb/duckdb/pull/22177>
* User-facing |enable_caching_operators| setting by @lnkuiper <https://github.com/lnkuiper> in #22191
  <https://github.com/duckdb/duckdb/pull/22191>
* Fix bignum sum Combine to correctly take over memory ownership of
  state by @Mytherin <https://github.com/Mytherin> in #22209 <https://
  github.com/duckdb/duckdb/pull/22209>
* CompressedFile::Close -> calls Close on its child_handle by
  @benfleis <https://github.com/benfleis> in #22149 <https://
  github.com/duckdb/duckdb/pull/22149>
* ISSUE-22061: Fix JSON shell output: emit BOOLEAN as true/false, not
  strings by @herbenderbler <https://github.com/herbenderbler> in
  #22073 <https://github.com/duckdb/duckdb/pull/22073>
* [Bugfix] Reset pg_err_pos in pg_parser_init to prevent stale error
  position leaking by @p1p1bear <https://github.com/p1p1bear> in
  #22239 <https://github.com/duckdb/duckdb/pull/22239>
* Bump httpfs to 3139e40a by @carlopi <https://github.com/carlopi> in
  #22248 <https://github.com/duckdb/duckdb/pull/22248>
* Correctly use new row group when checkpointing, and avoid
  incorrectly re-using metadata when targeting older storage versions
  and row ids have changed by @Mytherin <https://github.com/Mytherin>
  in #22253 <https://github.com/duckdb/duckdb/pull/22253>
* Fix: release ParquetReader when a file is marked SKIPPED in multi-
  file scan by @J-Meyers <https://github.com/J-Meyers> in #22261
  <https://github.com/duckdb/duckdb/pull/22261>
* Fix UTC±NN00 cannot be parsed in SQL by @tianjq16 <https://
  github.com/tianjq16> in #22244 <https://github.com/duckdb/duckdb/
  pull/22244>
* Defer Bloom Filter Pushdown until it's done by @lnkuiper <https://
  github.com/lnkuiper> in #22218 <https://github.com/duckdb/duckdb/
  pull/22218>
* [v1.5] Backport ADBC memleak fix on error path by @dentiny <https://
  github.com/dentiny> in #22216 <https://github.com/duckdb/duckdb/
  pull/22216>
* Allow package builds to choose linked extensions by @mlafeldt
  <https://github.com/mlafeldt> in #22305 <https://github.com/duckdb/
  duckdb/pull/22305>
* Fix UTC+HHMM time zone was parsed incorrectly by @tianjq16 <https://
  github.com/tianjq16> in #22297 <https://github.com/duckdb/duckdb/
  pull/22297>
* Bump httpfs by @carlopi <https://github.com/carlopi> in #22312
  <https://github.com/duckdb/duckdb/pull/22312>
* Exception format: accept string literals by @carlopi <https://
  github.com/carlopi> in #22314 <https://github.com/duckdb/duckdb/
  pull/22314>
* Skip schema analysis even if no shredding for rowgroup by
  @rgernhardt <https://github.com/rgernhardt> in #21937 <https://
  github.com/duckdb/duckdb/pull/21937>
* Use batch limit for table scans with filters by @Mytherin <https://
  github.com/Mytherin> in #22315 <https://github.com/duckdb/duckdb/
  pull/22315>
* Also redacting bearer token for HTTP secrets by @hannes <https://
  github.com/hannes> in #22323 <https://github.com/duckdb/duckdb/
  pull/22323>
* First initialize system, then load extensions (to peek at file to be
  opened) by @carlopi <https://github.com/carlopi> in #22341 <https://
  github.com/duckdb/duckdb/pull/22341>
* Node Handle Scoping fix by @artjomPlaunov <https://github.com/
  artjomPlaunov> in #22344 <https://github.com/duckdb/duckdb/pull/22344>
* Enable windows_amd64 for lance extension by @carlopi <https://
  github.com/carlopi> in #22367 <https://github.com/duckdb/duckdb/
  pull/22367>
* Internal #9003 <https://github.com/duckdb/duckdb/issues/9003>:
  TIMETZ Parsing Limit by @hawkfish <https://github.com/hawkfish> in
  #22378 <https://github.com/duckdb/duckdb/pull/22378>
* Downcasting decimal fix incorrect out of range error by @Dtenwolde
  <https://github.com/Dtenwolde> in #22386 <https://github.com/duckdb/
  duckdb/pull/22386>
* GetLocalFileSystem improvements by @carlopi <https://github.com/
  carlopi> in #21983 <https://github.com/duckdb/duckdb/pull/21983>
* Fix double decrement of evicted_data_per_tag in .block read-back by
  @krleonid <https://github.com/krleonid> in #22394 <https://
  github.com/duckdb/duckdb/pull/22394>
* RowGroup Operator metrics: sequentially scanned row groups + total
  row groups + cumulative counterparts by @artjomPlaunov <https://
  github.com/artjomPlaunov> in #22339 <https://github.com/duckdb/
  duckdb/pull/22339>
* PostgreSQL compatability: in |pg_catalog.pg_database| simulate columns datallowconn, datistemplate by @muayyad-alsadi
  <https://github.com/muayyad-alsadi> in #22302 <https://github.com/
  duckdb/duckdb/pull/22302>
* Fix eviction size metrics report by @dentiny <https://github.com/
  dentiny> in #22452 <https://github.com/duckdb/duckdb/pull/22452>
* Fix enable_logging() silently resetting logging_storage by @guillesd
  <https://github.com/guillesd> in #22475 <https://github.com/duckdb/
  duckdb/pull/22475>
* Avoid 3 instances of idx_t - idx_t > 0, and avoid unnecessary check
  on zLine by @carlopi <https://github.com/carlopi> in #22518
  <https://github.com/duckdb/duckdb/pull/22518>
* Fix RESET my_global_extension_setting to actually be GLOBAL by
  @carlopi <https://github.com/carlopi> in #22520 <https://github.com/
  duckdb/duckdb/pull/22520>
* Fix BlockAllocator invalid memory access by @dentiny <https://
  github.com/dentiny> in #22503 <https://github.com/duckdb/duckdb/
  pull/22503>
* Patch httplib by making ThreadPool constructor more solid on
  pthread_create failures by @carlopi <https://github.com/carlopi> in
  #22516 <https://github.com/duckdb/duckdb/pull/22516>
* Fix duck fuzz #4430 <https://github.com/duckdb/duckdb/pull/4430> by
  @dentiny <https://github.com/dentiny> in #22435 <https://github.com/
  duckdb/duckdb/pull/22435>
* Test runner: avoid running clean-up routine if there is no database
  to run it in by @Mytherin <https://github.com/Mytherin> in #22540
  <https://github.com/duckdb/duckdb/pull/22540>
* Fix bare numeric interval parsing at end of string on v1.5 by
  @M1llerF <https://github.com/M1llerF> in #22534 <https://github.com/
  duckdb/duckdb/pull/22534>
* Fix parquet metadata cache validation by @dentiny <https://
  github.com/dentiny> in #22547 <https://github.com/duckdb/duckdb/
  pull/22547>
* ExtensionInstall: Remove use of IsHTTP to IsRemoteFile by @carlopi
  <https://github.com/carlopi> in #21900 <https://github.com/duckdb/
  duckdb/pull/21900>
* Fix variant write small decimal by @dentiny <https://github.com/
  dentiny> in #22544 <https://github.com/duckdb/duckdb/pull/22544>
* Move http_proxy setting to global setting, and use
  GetEnvVariable('HTTP_PROXY') as default by @carlopi <https://
  github.com/carlopi> in #22541 <https://github.com/duckdb/duckdb/
  pull/22541>
* Bump httpfs and remove patches by @carlopi <https://github.com/
  carlopi> in #22556 <https://github.com/duckdb/duckdb/pull/22556>
* Bump Postgres, MySQL and ODBC by @staticlibs <https://github.com/
  staticlibs> in #22579 <https://github.com/duckdb/duckdb/pull/22579>
* Bump avro, azure, delta, ducklake, spatial, unity_catalog and vortex
  by @carlopi <https://github.com/carlopi> in #22554 <https://
  github.com/duckdb/duckdb/pull/22554>
* Fix variant selection vector index by @dentiny <https://github.com/
  dentiny> in #22573 <https://github.com/duckdb/duckdb/pull/22573>
* Fix for SIGABRT in setting size on zero-capacity vector by @ccfelius
  <https://github.com/ccfelius> in #22571 <https://github.com/duckdb/
  duckdb/pull/22571>
* Fix incorrect profiling results when using |LIMIT| by @sebastiaan-dev <https://github.com/sebastiaan-dev> in #22561
  <https://github.com/duckdb/duckdb/pull/22561>
* Move Jemalloc into core by @Maxxen <https://github.com/Maxxen> in
  #22558 <https://github.com/duckdb/duckdb/pull/22558>
* Allow json ts format variation across columns - issue 22103 by
  @benfleis <https://github.com/benfleis> in #22559 <https://
  github.com/duckdb/duckdb/pull/22559>
* Limit parallel linker jobs to avoid out-of-memory errors by @smvv
  <https://github.com/smvv> in #22588 <https://github.com/duckdb/
  duckdb/pull/22588>
* ARTOperator::Delete return false if rowid not found in nested ART
  leaf by @artjomPlaunov <https://github.com/artjomPlaunov> in #22591
  <https://github.com/duckdb/duckdb/pull/22591>
* Enable/disable jemalloc linking through BUILD/SKIP_EXTENSIONS by
  @Maxxen <https://github.com/Maxxen> in #22594 <https://github.com/
  duckdb/duckdb/pull/22594>
* Bump AWS extension by @staticlibs <https://github.com/staticlibs> in
  #22600 <https://github.com/duckdb/duckdb/pull/22600>
* bump spatial again by @Maxxen <https://github.com/Maxxen> in #22602
  <https://github.com/duckdb/duckdb/pull/22602>
* Jemalloc is not an extension anymore by @carlopi <https://
  github.com/carlopi> in #22603 <https://github.com/duckdb/duckdb/
  pull/22603>
* bump iceberg by @Tmonster <https://github.com/Tmonster> in #22608
  <https://github.com/duckdb/duckdb/pull/22608>
* CUMULATIVE_VACUUM_TIME metric by @artjomPlaunov <https://github.com/
  artjomPlaunov> in #22425 <https://github.com/duckdb/duckdb/pull/22425>
* parser_tools is apparently now a dependency for postgres by @carlopi
  <https://github.com/carlopi> in #22619 <https://github.com/duckdb/
  duckdb/pull/22619>
* Bump DuckLake for release by @pdet <https://github.com/pdet> in
  #22651 <https://github.com/duckdb/duckdb/pull/22651>
* Bump lance to 533e0ee6cf419e4be2af3af56182fb04b87978e1 by @carlopi
  <https://github.com/carlopi> in #22640 <https://github.com/duckdb/
  duckdb/pull/22640>
* Add storage informations for v1.5.3 by @carlopi <https://github.com/
  carlopi> in #22638 <https://github.com/duckdb/duckdb/pull/22638>
* Add quack autoloading by @carlopi <https://github.com/carlopi> in
  #22631 <https://github.com/duckdb/duckdb/pull/22631>
* Add |quack| extension by @carlopi <https://github.com/carlopi> in #22614
  <https://github.com/duckdb/duckdb/pull/22614>
* bump aws extension by @samansmink <https://github.com/samansmink> in
  #22623 <https://github.com/duckdb/duckdb/pull/22623>
* bump avro+iceberg+vcpkg-duckdb-ports by @Tishj <https://github.com/
  Tishj> in #22621 <https://github.com/duckdb/duckdb/pull/22621>
* optimizer: don't return truncated VARCHAR MIN/MAX from statistics by
  @nahomar <https://github.com/nahomar> in #22538 <https://github.com/
  duckdb/duckdb/pull/22538>
* Bump excel / remove patch by @carlopi <https://github.com/carlopi>
  in #22633 <https://github.com/duckdb/duckdb/pull/22633>
* Bump sqlsmith, remove patch by @carlopi <https://github.com/carlopi>
  in #22622 <https://github.com/duckdb/duckdb/pull/22622>
* Fix free block for temporary file manageer by @dentiny <https://
  github.com/dentiny> in #22616 <https://github.com/duckdb/duckdb/
  pull/22616>
* Add dummy cmake target for jemalloc by @evertlammerts <https://
  github.com/evertlammerts> in #22632 <https://github.com/duckdb/
  duckdb/pull/22632>
* Bump quack by @carlopi <https://github.com/carlopi> in #22659
  <https://github.com/duckdb/duckdb/pull/22659>
* Fix invalid access for file row number by @dentiny <https://
  github.com/dentiny> in #22662 <https://github.com/duckdb/duckdb/
  pull/22662>
* Fix enum type write to parquet by @dentiny <https://github.com/
  dentiny> in #22677 <https://github.com/duckdb/duckdb/pull/22677>
* Add |write_buffer_row_group_memory_limit| setting which controls when to flush row groups based on memory
  instead of only based on row group count by @Mytherin <https://
  github.com/Mytherin> in #22666 <https://github.com/duckdb/duckdb/
  pull/22666>
* Fix max file row number by @dentiny <https://github.com/dentiny> in
  #22688 <https://github.com/duckdb/duckdb/pull/22688>
* Fix new jemalloc plumbing by @mlafeldt <https://github.com/mlafeldt>
  in #22628 <https://github.com/duckdb/duckdb/pull/22628>
* Bump DuckLake by @pdet <https://github.com/pdet> in #22698 <https://
  github.com/duckdb/duckdb/pull/22698>
* Fix timer lifetime/timing issues by @taniabogatsch <https://
  github.com/taniabogatsch> in #22697 <https://github.com/duckdb/
  duckdb/pull/22697>
* Enable jemalloc heap profiling with the libgcc unwinder by @mlafeldt
  <https://github.com/mlafeldt> in #22630 <https://github.com/duckdb/
  duckdb/pull/22630>
* Fix jemalloc thread flush threshold check by @xuke-hat <https://
  github.com/xuke-hat> in #22670 <https://github.com/duckdb/duckdb/
  pull/22670>
* Make several storage internals public by @samansmink <https://
  github.com/samansmink> in #22718 <https://github.com/duckdb/duckdb/
  pull/22718>
* Fix GCC jemalloc symbol leakage CI failure by @lnkuiper <https://
  github.com/lnkuiper> in #22729 <https://github.com/duckdb/duckdb/
  pull/22729>
* Fix iterator invalidation in ConnectionManager::GetConnectionList by
  @bleskes <https://github.com/bleskes> in #22719 <https://github.com/
  duckdb/duckdb/pull/22719>
* Bump quack, fixes quack_serve on wasm by @carlopi <https://
  github.com/carlopi> in #22722 <https://github.com/duckdb/duckdb/
  pull/22722>
* bump iceberg again by @Tmonster <https://github.com/Tmonster> in
  #22723 <https://github.com/duckdb/duckdb/pull/22723>
* fix: list_zip SEGFAULT with empty / NULL argument by @carlopi
  <https://github.com/carlopi> in #22726 <https://github.com/duckdb/
  duckdb/pull/22726>
* Fix .sanitizer-thread-suppressions.txt jemalloc ref by @carlopi
  <https://github.com/carlopi> in #22736 <https://github.com/duckdb/
  duckdb/pull/22736>
* Revert "Enable jemalloc heap profiling with the libgcc unwinder" by
  @carlopi <https://github.com/carlopi> in #22740 <https://github.com/
  duckdb/duckdb/pull/22740>
* RowGroupPruner: treat UNSET LIMIT as unbounded by @ColtenOuO
  <https://github.com/ColtenOuO> in #22744 <https://github.com/duckdb/
  duckdb/pull/22744>
* Return an error if a negative number is passed to the factorial
  function by @DinosL <https://github.com/DinosL> in #22731 <https://
  github.com/duckdb/duckdb/pull/22731>

1.5.2:
What's Changed

* Backport various race condition fixes to v1.4 by @Mytherin <https://
  github.com/Mytherin> in #20804 <https://github.com/duckdb/duckdb/
  pull/20804>
* bump ref to azure for v1.4.4 (rebuild) by @benfleis <https://
  github.com/benfleis> in #20888 <https://github.com/duckdb/duckdb/
  pull/20888>
* Internal #7584 <https://github.com/duckdb/duckdb/discussions/7584>:
  AsOf Simple Joins by @hawkfish <https://github.com/hawkfish> in
  #21090 <https://github.com/duckdb/duckdb/pull/21090>
* Do not write ccache to github cache for v1.4-andium by @smvv
  <https://github.com/smvv> in #21109 <https://github.com/duckdb/
  duckdb/pull/21109>
* Disable extension caching for v1.4 to free github cache space by
  @smvv <https://github.com/smvv> in #21150 <https://github.com/
  duckdb/duckdb/pull/21150>
* Disable save_cache for v1.4-andium by @smvv <https://github.com/
  smvv> in #21167 <https://github.com/duckdb/duckdb/pull/21167>
* Backport #19232 <https://github.com/duckdb/duckdb/pull/19232>: allow
  * Not similar to 'pattern' by @Dtenwolde <https://github.com/
  Dtenwolde> in #21177 <https://github.com/duckdb/duckdb/pull/21177>
* backport zstd PR to 1.4 by @artjomPlaunov <https://github.com/
  artjomPlaunov> in #21178 <https://github.com/duckdb/duckdb/pull/21178>
* Fix unbounded row group growth for indexed tables on repeated
  load+insert cycles by @abramk <https://github.com/abramk> in #21316
  <https://github.com/duckdb/duckdb/pull/21316>
* Backport #21271 <https://github.com/duckdb/duckdb/pull/21271> by
  @artjomPlaunov <https://github.com/artjomPlaunov> in #21326
  <https://github.com/duckdb/duckdb/pull/21326>
* [lance] Add for v1.4-andium by @carlopi <https://github.com/carlopi>
  in #21410 <https://github.com/duckdb/duckdb/pull/21410>
* add lance for v1.4 by @samansmink <https://github.com/samansmink> in
  #21113 <https://github.com/duckdb/duckdb/pull/21113>
* Correctly detect overflows when decoding integers from storage by
  @Mytherin <https://github.com/Mytherin> in #21482 <https://
  github.com/duckdb/duckdb/pull/21482>
* Correctly revert dictionary size when reverting string appends by
  @Mytherin <https://github.com/Mytherin> in #21489 <https://
  github.com/duckdb/duckdb/pull/21489>
* Add descriptions for vortex and lance by @carlopi <https://
  github.com/carlopi> in #21500 <https://github.com/duckdb/duckdb/
  pull/21500>
* Fixup Write bytes are counted as BYTES_WRITTEN by @carlopi <https://
  github.com/carlopi> in #21501 <https://github.com/duckdb/duckdb/
  pull/21501>
* Fix memory leak when reusing PreparedStatement (#21089 <https://
  github.com/duckdb/duckdb/issues/21089>) by @wzharies <https://
  github.com/wzharies> in #21104 <https://github.com/duckdb/duckdb/
  pull/21104>
* Make some MultiStatements and PRAGMAs Transactional by @yan-alex
  <https://github.com/yan-alex> in #21171 <https://github.com/duckdb/
  duckdb/pull/21171>
* Reduce concurrent thread count in test by @Mytherin <https://
  github.com/Mytherin> in #21511 <https://github.com/duckdb/duckdb/
  pull/21511>
* Fixing integer overflow in list_resize by @hannes <https://
  github.com/hannes> in #21515 <https://github.com/duckdb/duckdb/
  pull/21515>
* Fix #21512 <https://github.com/duckdb/duckdb/issues/21512>:
  correctly render empty results in .mode json by @Mytherin <https://
  github.com/Mytherin> in #21517 <https://github.com/duckdb/duckdb/
  pull/21517>
* Fix parsing test path to skip by @jeewonhh <https://github.com/
  jeewonhh> in #21495 <https://github.com/duckdb/duckdb/pull/21495>
* Add setting for limiting the number of threads launched concurrently
  in the test runner (|max_test_threads|) by @Mytherin <https://github.com/Mytherin> in #21520 <https://
  github.com/duckdb/duckdb/pull/21520>
* Unify adding suffixes to path in |Path:: AddSuffixToPath| - fix temp directory split bug by @Mytherin <https://github.com/
  Mytherin> in #21527 <https://github.com/duckdb/duckdb/pull/21527>
* Correctly deal with negative values in |GetPosixVersionTag|, and fix constant |NULL| struct scans after recent fix by @Mytherin <https://github.com/
  Mytherin> in #21549 <https://github.com/duckdb/duckdb/pull/21549>
* Fix missing extension static libs in Windows MinGW bundle by
  @mlafeldt <https://github.com/mlafeldt> in #21559 <https://
  github.com/duckdb/duckdb/pull/21559>
* PEG grammar fixes: Update extension and allow numeric struct keys by
  @Dtenwolde <https://github.com/Dtenwolde> in #21331 <https://
  github.com/duckdb/duckdb/pull/21331>
* [v1.5-variegata] Fix #21514 <https://github.com/duckdb/duckdb/
  issues/21514>: ASOF join empty right by @Pieczasz <https://
  github.com/Pieczasz> in #21553 <https://github.com/duckdb/duckdb/
  pull/21553>
* Fix data path in |test/sql/copy/parquet/parquet_no_stats.test| by @jeewonhh <https://github.com/jeewonhh> in #21561 <https://
  github.com/duckdb/duckdb/pull/21561>
* TopNWindowElimination Column Binding Fix by @d-justen <https://
  github.com/d-justen> in #21564 <https://github.com/duckdb/duckdb/
  pull/21564>
* lance: bump lance-duckdb to 4d9ecab by @Xuanwo <https://github.com/
  Xuanwo> in #21572 <https://github.com/duckdb/duckdb/pull/21572>
* Bump Julia to |v1.5.0| by @taniabogatsch <https://github.com/taniabogatsch> in #21588
  <https://github.com/duckdb/duckdb/pull/21588>
* Bump Julia to |v1.4.4| on |v1.4-andium| by @taniabogatsch <https://github.com/taniabogatsch> in #21589
  <https://github.com/duckdb/duckdb/pull/21589>
* Simplify the way we determine which row groups to checkpoint during
  checkpoints by @Mytherin <https://github.com/Mytherin> in #21574
  <https://github.com/duckdb/duckdb/pull/21574>
* Fix for CSV reader buffer-boundary value read by @Mytherin <https://
  github.com/Mytherin> in #21577 <https://github.com/duckdb/duckdb/
  pull/21577>
* CLI: Avoid division by zero when formatting a large result with a
  non-wide shell by @Mytherin <https://github.com/Mytherin> in #21591
  <https://github.com/duckdb/duckdb/pull/21591>
* Backport |__EMSCRIPTEN__| fix by @Mytherin <https://github.com/Mytherin> in #21581 <https://
  github.com/duckdb/duckdb/pull/21581>
* Fix missing SetSizeAndFinalize in BIGNUM Add for zero result case by
  @pdet <https://github.com/pdet> in #21465 <https://github.com/
  duckdb/duckdb/pull/21465>
* Segfault due to unchecked malloc/realloc, proposed fix to #21593
  <https://github.com/duckdb/duckdb/issues/21593> by @wasade <https://
  github.com/wasade> in #21594 <https://github.com/duckdb/duckdb/
  pull/21594>
* Reduce arg_min_max_n heap preallocation by @feichai0017 <https://
  github.com/feichai0017> in #21467 <https://github.com/duckdb/duckdb/
  pull/21467>
* Fixed an issue where the describe statement did not work correctly
  in markdown output mode(ISSUE:#21579 <https://github.com/duckdb/
  duckdb/issues/21579>) by @ArNine <https://github.com/ArNine> in
  #21611 <https://github.com/duckdb/duckdb/pull/21611>
* fix unpivot serialization by @Maxxen <https://github.com/Maxxen> in
  #21595 <https://github.com/duckdb/duckdb/pull/21595>
* Windows shell: enable VT100 processing on startup by @staticlibs
  <https://github.com/staticlibs> in #21615 <https://github.com/
  duckdb/duckdb/pull/21615>
* Make PEG Parser use strict mode in CI by @Dtenwolde <https://
  github.com/Dtenwolde> in #21590 <https://github.com/duckdb/duckdb/
  pull/21590>
* Fix #21623 <https://github.com/duckdb/duckdb/issues/21623>: flatten
  input chunk in TopNHeap::CheckBoundaryValues by @Mytherin <https://
  github.com/Mytherin> in #21629 <https://github.com/duckdb/duckdb/
  pull/21629>
* Issue #21592 <https://github.com/duckdb/duckdb/issues/21592>: Window
  Self-Join Framing by @hawkfish <https://github.com/hawkfish> in
  #21628 <https://github.com/duckdb/duckdb/pull/21628>
* Bump Julia to v1.5.1 by @taniabogatsch <https://github.com/
  taniabogatsch> in #21637 <https://github.com/duckdb/duckdb/pull/21637>
* Merge v1.4-andium into v1.5-variegata by @Mytherin <https://
  github.com/Mytherin> in #21639 <https://github.com/duckdb/duckdb/
  pull/21639>
* Bump storage version to |v1.5.2| by @taniabogatsch <https://github.com/taniabogatsch> in #21638
  <https://github.com/duckdb/duckdb/pull/21638>
* bump delta and unity_catalog ext refs in v1.5-variegata by @benfleis
  <https://github.com/benfleis> in #21640 <https://github.com/duckdb/
  duckdb/pull/21640>
* Fix cancellation order between pipelines and tasks in CancelTasks by
  @carlopi <https://github.com/carlopi> in #21642 <https://github.com/
  duckdb/duckdb/pull/21642>
* Fix shell completion enter handling by @atulagrwl <https://
  github.com/atulagrwl> in #21552 <https://github.com/duckdb/duckdb/
  pull/21552>
* fix(adbc): err use after free by @gishor <https://github.com/gishor>
  in #21605 <https://github.com/duckdb/duckdb/pull/21605>
* Fix some Parquet fuzzer issues by @lnkuiper <https://github.com/
  lnkuiper> in #21635 <https://github.com/duckdb/duckdb/pull/21635>
* Re-organize WAL replay slightly, and correctly deal with empty
  checkpoint WAL files in WAL recovery by @Mytherin <https://
  github.com/Mytherin> in #21645 <https://github.com/duckdb/duckdb/
  pull/21645>
* Warn instead of error when trying to persist geometry columns with
  CRS in old storage format by @Maxxen <https://github.com/Maxxen> in
  #21649 <https://github.com/duckdb/duckdb/pull/21649>
* Avoid throwing an error when failing to bind views in |duckdb_columns| by @Mytherin <https://github.com/Mytherin> in #21658 <https://
  github.com/duckdb/duckdb/pull/21658>
* Infer timestamps with timezone in read_json_auto by @leo-altertable
  <https://github.com/leo-altertable> in #21660 <https://github.com/
  duckdb/duckdb/pull/21660>
* Windows: remove prefix from canonical paths by @staticlibs <https://
  github.com/staticlibs> in #21652 <https://github.com/duckdb/duckdb/
  pull/21652>
* CLI: Add .help shortcuts by @carlopi <https://github.com/carlopi> in
  #21662 <https://github.com/duckdb/duckdb/pull/21662>
* Internal #8553 <https://github.com/duckdb/duckdb/issues/8553>:
  Window TopN Except by @hawkfish <https://github.com/hawkfish> in
  #21671 <https://github.com/duckdb/duckdb/pull/21671>
* Fix issue with struct filter on missing structs by @Mytherin
  <https://github.com/Mytherin> in #21676 <https://github.com/duckdb/
  duckdb/pull/21676>
* Internal #7568 <https://github.com/duckdb/duckdb/pull/7568>: ASOF
  SEMI Test by @hawkfish <https://github.com/hawkfish> in #21683
  <https://github.com/duckdb/duckdb/pull/21683>
* Fix type check in |st_crs| by @Maxxen <https://github.com/Maxxen> in #21688 <https://
  github.com/duckdb/duckdb/pull/21688>
* Disable regular updates for geometry by @Maxxen <https://github.com/
  Maxxen> in #21641 <https://github.com/duckdb/duckdb/pull/21641>
* Fix stoi crash in Arrow format string parsing for w: and +w: types
  by @yharby <https://github.com/yharby> in #21692 <https://
  github.com/duckdb/duckdb/pull/21692>
* Test runner: Support replacement without dollar (|{i}| instead of |${i}|) in loop iterators by @Mytherin <https://github.com/Mytherin> in
  #21708 <https://github.com/duckdb/duckdb/pull/21708>
* Internal #8657 <https://github.com/duckdb/duckdb/discussions/8657>:
  IEJoin Filter Sides by @hawkfish <https://github.com/hawkfish> in
  #21721 <https://github.com/duckdb/duckdb/pull/21721>
* Add missing test for delta byte array by @ccfelius <https://
  github.com/ccfelius> in #21714 <https://github.com/duckdb/duckdb/
  pull/21714>
* Fix variant shredding consistency issue by @Tishj <https://
  github.com/Tishj> in #21715 <https://github.com/duckdb/duckdb/
  pull/21715>
* TopNWindowElimination fixes by @d-justen <https://github.com/d-
  justen> in #21663 <https://github.com/duckdb/duckdb/pull/21663>
* Ignore |NULL|/|__HIVE_DEFAULT_PARTITION__| when detecting types by @lnkuiper <https://github.com/lnkuiper> in
  #21731 <https://github.com/duckdb/duckdb/pull/21731>
* fix path test warnings by @benfleis <https://github.com/benfleis> in
  #21711 <https://github.com/duckdb/duckdb/pull/21711>
* Allow |SET DEFAULT / DROP DEFAULT| for tables that have dependencies by @Mytherin <https://
  github.com/Mytherin> in #21729 <https://github.com/duckdb/duckdb/
  pull/21729>
* Add clickbench by @c-herrewijn <https://github.com/c-herrewijn> in
  #21730 <https://github.com/duckdb/duckdb/pull/21730>
* Fix prepared temp-table INSERT invalidation after DROP by
  @wordhardqi <https://github.com/wordhardqi> in #21712 <https://
  github.com/duckdb/duckdb/pull/21712>
* Allow join filter pushdown through integral up/down casts by
  @lnkuiper <https://github.com/lnkuiper> in #21743 <https://
  github.com/duckdb/duckdb/pull/21743>
* Allow join filter pushdown for NOP collations by @lnkuiper <https://
  github.com/lnkuiper> in #21742 <https://github.com/duckdb/duckdb/
  pull/21742>
* counting fix by @artjomPlaunov <https://github.com/artjomPlaunov> in
  #21733 <https://github.com/duckdb/duckdb/pull/21733>
* [Variant] Re-add the removed |variant_legacy_encoding| setting by @Tishj <https://github.com/Tishj> in #21710 <https://
  github.com/duckdb/duckdb/pull/21710>
* Fix update plans when deserializing if type no longer supports
  regular updates by @Maxxen <https://github.com/Maxxen> in #21718
  <https://github.com/duckdb/duckdb/pull/21718>
* Re-instantiate dependencies of tables for |ALTER TABLE ... DROP COLUMN| and |ALTER TABLE .. SET DEFAULT| by @Mytherin <https://github.com/Mytherin> in #21752 <https://
  github.com/duckdb/duckdb/pull/21752>
* Use correct error message for name conflicts between table and views
  by @JelteF <https://github.com/JelteF> in #21760 <https://
  github.com/duckdb/duckdb/pull/21760>
* Bump spatial by @taniabogatsch <https://github.com/taniabogatsch> in
  #21781 <https://github.com/duckdb/duckdb/pull/21781>
* PEG parser strict mode: followup fixes and improvements by
  @Dtenwolde <https://github.com/Dtenwolde> in #21709 <https://
  github.com/duckdb/duckdb/pull/21709>
* Fix DELETE RETURNING for rows inserted in the same transaction by
  @rustyconover <https://github.com/rustyconover> in #21541 <https://
  github.com/duckdb/duckdb/pull/21541>
* Disable bloom filter pushdown through casts by @lnkuiper <https://
  github.com/lnkuiper> in #21792 <https://github.com/duckdb/duckdb/
  pull/21792>
* Bugfixes by @lnkuiper <https://github.com/lnkuiper> in #21793
  <https://github.com/duckdb/duckdb/pull/21793>
* Bump test utils by @taniabogatsch <https://github.com/taniabogatsch>
  in #21795 <https://github.com/duckdb/duckdb/pull/21795>
* Expose HIDDEN as an ATTACH option by @utay <https://github.com/utay>
  in #21764 <https://github.com/duckdb/duckdb/pull/21764>
* Fix TopN window elimination with external CTE refs by @feichai0017
  <https://github.com/feichai0017> in #21686 <https://github.com/
  duckdb/duckdb/pull/21686>
* Issue #21682 <https://github.com/duckdb/duckdb/issues/21682>: TopN
  Window Sets by @hawkfish <https://github.com/hawkfish> in #21775
  <https://github.com/duckdb/duckdb/pull/21775>
* Add support for reading geometry type to the C-API by @Maxxen
  <https://github.com/Maxxen> in #21763 <https://github.com/duckdb/
  duckdb/pull/21763>
* Fix ADBC data race by @dentiny <https://github.com/dentiny> in
  #21800 <https://github.com/duckdb/duckdb/pull/21800>
* Fix Arrow REE INT64 run_ends using wrong template parameter by
  @rustyconover <https://github.com/rustyconover> in #21847 <https://
  github.com/duckdb/duckdb/pull/21847>
* Fix integer overflow crash in list repeat function by @rustyconover
  <https://github.com/rustyconover> in #21873 <https://github.com/
  duckdb/duckdb/pull/21873>
* [minor] Fix CreateViewInfo::Copy() not copying names by @LucaSoato
  <https://github.com/LucaSoato> in #21819 <https://github.com/duckdb/
  duckdb/pull/21819>
* Fix case-sensitive default database check allowing detach of default
  database by @rustyconover <https://github.com/rustyconover> in
  #21863 <https://github.com/duckdb/duckdb/pull/21863>
* Fix geometry TextWriter corrupting coordinates in scientific
  notation by @rustyconover <https://github.com/rustyconover> in
  #21893 <https://github.com/duckdb/duckdb/pull/21893>
* Issue #21820 <https://github.com/duckdb/duckdb/issues/21820>: TopN
  Window Projections by @hawkfish <https://github.com/hawkfish> in
  #21902 <https://github.com/duckdb/duckdb/pull/21902>
* Bump Postgres, MySQL and SQLite by @staticlibs <https://github.com/
  staticlibs> in #21899 <https://github.com/duckdb/duckdb/pull/21899>
* AddToBeRescheduled: Avoid UB in assigning vs move by @carlopi
  <https://github.com/carlopi> in #21912 <https://github.com/duckdb/
  duckdb/pull/21912>
* vacuum_rebuild_indexes threshold setting by @artjomPlaunov <https://
  github.com/artjomPlaunov> in #21769 <https://github.com/duckdb/
  duckdb/pull/21769>
* Fix CSV process over buffer out-of-bound access by @dentiny
  <https://github.com/dentiny> in #21840 <https://github.com/duckdb/
  duckdb/pull/21840>
* Fix is_histogram_other_bin handle null by @dentiny <https://
  github.com/dentiny> in #21841 <https://github.com/duckdb/duckdb/
  pull/21841>
* Merge |v1.4-andium| into |v1.5-variegata| by @Mytherin <https://github.com/Mytherin> in #21919 <https://
  github.com/duckdb/duckdb/pull/21919>
* Fix in-place update to look only at updated columns by @jeewonhh
  <https://github.com/jeewonhh> in #21922 <https://github.com/duckdb/
  duckdb/pull/21922>
* Issue #21905 <https://github.com/duckdb/duckdb/issues/21905>: AGO
  Overflow Check by @hawkfish <https://github.com/hawkfish> in #21936
  <https://github.com/duckdb/duckdb/pull/21936>
* Fix common subplan optimizer bug by @kryonix <https://github.com/
  kryonix> in #21932 <https://github.com/duckdb/duckdb/pull/21932>
* Issue #21907 <https://github.com/duckdb/duckdb/issues/21907>:
  Invalid Window Macros by @hawkfish <https://github.com/hawkfish> in
  #21929 <https://github.com/duckdb/duckdb/pull/21929>
* [ART] Fix information loss on index build cast by @taniabogatsch
  <https://github.com/taniabogatsch> in #21815 <https://github.com/
  duckdb/duckdb/pull/21815>
* Improve geometry WKT parsing and add geometry to |test_all_types| v2 by @taniabogatsch <https://github.com/taniabogatsch> in #21805
  <https://github.com/duckdb/duckdb/pull/21805>
* Run ArrowConverter::ToArrowSchema in a transaction by @evertlammerts
  <https://github.com/evertlammerts> in #21927 <https://github.com/
  duckdb/duckdb/pull/21927>
* Fix invalid memory access when CSV columns less than expected by
  @dentiny <https://github.com/dentiny> in #21822 <https://github.com/
  duckdb/duckdb/pull/21822>
* Use |BLOB|, not |VARCHAR| for row group pruning by @lnkuiper <https://github.com/lnkuiper>
  in #21946 <https://github.com/duckdb/duckdb/pull/21946>
* Add HTTPUtil::CloseClient(...) with trivial no-op implementation,
  and base_url field to HTTPClient by @carlopi <https://github.com/
  carlopi> in #21924 <https://github.com/duckdb/duckdb/pull/21924>
* Fix incorrect results when using |try| within |if| by @jankramer <https://github.com/jankramer> in #21943 <https://
  github.com/duckdb/duckdb/pull/21943>
* lance: bump lance-duckdb to 1b4ef68 by @Xuanwo <https://github.com/
  Xuanwo> in #21944 <https://github.com/duckdb/duckdb/pull/21944>
* Fix Arrow union type_ids buffer ignoring chunk_offset by
  @rustyconover <https://github.com/rustyconover> in #21848 <https://
  github.com/duckdb/duckdb/pull/21848>
* Make parser override work with parser extensions by @Dtenwolde
  <https://github.com/Dtenwolde> in #21761 <https://github.com/duckdb/
  duckdb/pull/21761>
* [Dev] Bump the |merge_vcpkg_deps| script to bump the baseline of the registry by @Tishj <https://
  github.com/Tishj> in #21950 <https://github.com/duckdb/duckdb/
  pull/21950>
* Bump httpfs to include recent fixes, also adding new no-op setting
  by @carlopi <https://github.com/carlopi> in #21949 <https://
  github.com/duckdb/duckdb/pull/21949>
* Parquet writer: allow partial variant shredding in Parquet, instead
  of bailing out when a single struct field does not match by
  @Mytherin <https://github.com/Mytherin> in #21959 <https://
  github.com/duckdb/duckdb/pull/21959>
* Bump Postgres by @staticlibs <https://github.com/staticlibs> in
  #21958 <https://github.com/duckdb/duckdb/pull/21958>
* bump iceberg by @Tmonster <https://github.com/Tmonster> in #21967
  <https://github.com/duckdb/duckdb/pull/21967>
* [Parquet][VARIANT] Add support for Snowflake-produced shredded
  VARIANT Parquet files by @Tishj <https://github.com/Tishj> in #21814
  <https://github.com/duckdb/duckdb/pull/21814>
* Make Oids start at 20k to avoid unintended collisions by @JelteF
  <https://github.com/JelteF> in #20979 <https://github.com/duckdb/
  duckdb/pull/20979>
* Unlock transaction lock during fallback WAL write by @Mytherin
  <https://github.com/Mytherin> in #21969 <https://github.com/duckdb/
  duckdb/pull/21969>
* bump avro hash by @Tishj <https://github.com/Tishj> in #21974
  <https://github.com/duckdb/duckdb/pull/21974>
* Shred unsigned types in VARIANT when writing to Parquet by @Mytherin
  <https://github.com/Mytherin> in #21973 <https://github.com/duckdb/
  duckdb/pull/21973>
* Fix "make clangd" by @JelteF <https://github.com/JelteF> in #21981
  <https://github.com/duckdb/duckdb/pull/21981>
* MERGE INTO - no need to extract logical get, we already know where
  it is by @Mytherin <https://github.com/Mytherin> in #21984 <https://
  github.com/duckdb/duckdb/pull/21984>
* Attempt to fix invalid memory access by @dentiny <https://
  github.com/dentiny> in #21985 <https://github.com/duckdb/duckdb/
  pull/21985>
* Json function should be set CanThrow by @tianjq16 <https://
  github.com/tianjq16> in #21972 <https://github.com/duckdb/duckdb/
  pull/21972>
* bump azure and delta for v1.5.2 by @benfleis <https://github.com/
  benfleis> in #21979 <https://github.com/duckdb/duckdb/pull/21979>
* Bumping DuckLake by @pdet <https://github.com/pdet> in #21989
  <https://github.com/duckdb/duckdb/pull/21989>
* Bump httpfs, now with implemented httpfs_connection_caching (opt-in)
  by @carlopi <https://github.com/carlopi> in #21982 <https://
  github.com/duckdb/duckdb/pull/21982>
* Revert "Run ArrowConverter::ToArrowSchema in a transaction" by
  @evertlammerts <https://github.com/evertlammerts> in #22007
  <https://github.com/duckdb/duckdb/pull/22007>

1.5.1:
What's Changed

* [Extensions] Preserve |require| order in |InterpretedBenchmark| by @Tishj <https://github.com/Tishj> in #21214 <https://
  github.com/duckdb/duckdb/pull/21214>
* CLI: Make help entry uppercase by @szarnyasg <https://github.com/
  szarnyasg> in #21224 <https://github.com/duckdb/duckdb/pull/21224>
* Restore view's bind_state when binding fails by @jeewonhh <https://
  github.com/jeewonhh> in #21193 <https://github.com/duckdb/duckdb/
  pull/21193>
* [Regression v1.5] Fix INTERNAL Error in UnnestRewriter for deeply
  nested struct UNNEST by @guizmaii <https://github.com/guizmaii> in
  #21209 <https://github.com/duckdb/duckdb/pull/21209>
* fix(storage): prevent TrimFreeBlocks from zeroing concurrently
  alloca… by @llersch <https://github.com/llersch> in #21146 <https://
  github.com/duckdb/duckdb/pull/21146>
* Windows shell: UTF-8 mode when writing to pager by @staticlibs
  <https://github.com/staticlibs> in #21202 <https://github.com/
  duckdb/duckdb/pull/21202>
* [Dev] Add internal exception for misuse of |MultiFileReader| method by @Tishj <https://github.com/Tishj> in #21046 <https://
  github.com/duckdb/duckdb/pull/21046>
* Before loading libraries in TryAutoLoadExtension check
  AutoloadKnownExtensions Setting by @pdet <https://github.com/pdet>
  in #21051 <https://github.com/duckdb/duckdb/pull/21051>
* fix: buffer overread in Arrow dictionary conversion with NULLs -
  fixes crash. by @rustyconover <https://github.com/rustyconover> in
  #21083 <https://github.com/duckdb/duckdb/pull/21083>
* Avoid misleading GetRequestInfo constructor that takes endpoint +
  path by @carlopi <https://github.com/carlopi> in #21151 <https://
  github.com/duckdb/duckdb/pull/21151>
* Enable column pruning for |MATERIALIZED| CTEs by @kryonix <https://github.com/kryonix> in #21169 <https://
  github.com/duckdb/duckdb/pull/21169>
* Add framework to test two DuckDB versions by @Y-- <https://
  github.com/Y--> in #21184 <https://github.com/duckdb/duckdb/pull/21184>
* Internal #7691 <https://github.com/duckdb/duckdb/discussions/7691>:
  2026a Time Zones by @hawkfish <https://github.com/hawkfish> in
  #21204 <https://github.com/duckdb/duckdb/pull/21204>
* Fix DuckFuzz #4325 <https://github.com/duckdb/duckdb/issues/4325> by
  @kryonix <https://github.com/kryonix> in #21215 <https://github.com/
  duckdb/duckdb/pull/21215>
* Fix decorrelation delim index bug by @kryonix <https://github.com/
  kryonix> in #21233 <https://github.com/duckdb/duckdb/pull/21233>
* Fix two minor shell bugs: Avoid mutating rendered strings and avoid
  p… by @carlopi <https://github.com/carlopi> in #21234 <https://
  github.com/duckdb/duckdb/pull/21234>
* Fix wrong cast in RecursiveDependentJoinPlanner by @kryonix
  <https://github.com/kryonix> in #21235 <https://github.com/duckdb/
  duckdb/pull/21235>
* Use atomic load in bloom filter look-up by @Mytherin <https://
  github.com/Mytherin> in #21238 <https://github.com/duckdb/duckdb/
  pull/21238>
* Move BWC tests to nightly for now by @Mytherin <https://github.com/
  Mytherin> in #21266 <https://github.com/duckdb/duckdb/pull/21266>
* Internal #7740 <https://github.com/duckdb/duckdb/pull/7740>: AsOf
  Tidy Fix by @hawkfish <https://github.com/hawkfish> in #21255
  <https://github.com/duckdb/duckdb/pull/21255>
* Re-add accidentally removed -jsonlines command line parameter by
  @Mytherin <https://github.com/Mytherin> in #21263 <https://
  github.com/duckdb/duckdb/pull/21263>
* Switch MAIN_BRANCH_VERSIONING to False for v1.5-variegata branch by
  @carlopi <https://github.com/carlopi> in #21239 <https://github.com/
  duckdb/duckdb/pull/21239>
* Lazy call |mmap| in |BlockAllocator| by @lnkuiper <https://github.com/lnkuiper> in #21276 <https://
  github.com/duckdb/duckdb/pull/21276>
* Dynamically determine radix bits for external aggregation by
  @lnkuiper <https://github.com/lnkuiper> in #21274 <https://
  github.com/duckdb/duckdb/pull/21274>
* Avoid potential division by 0 in |PhysicalHashJoin::PrepareFinalize| by @lnkuiper <https://github.com/lnkuiper> in #21271 <https://
  github.com/duckdb/duckdb/pull/21271>
* Do not use MSYS shell for MinGW builds by @staticlibs <https://
  github.com/staticlibs> in #21296 <https://github.com/duckdb/duckdb/
  pull/21296>
* add structured Path objects, update joinpath: normalize, support
  url/… by @benfleis <https://github.com/benfleis> in #21277 <https://
  github.com/duckdb/duckdb/pull/21277>
* When stress testing FORCE_ASYNC, add the relevant error messages by
  @carlopi <https://github.com/carlopi> in #21267 <https://github.com/
  duckdb/duckdb/pull/21267>
* Fix invalid JSON when casting from certain types by @Maxxen
  <https://github.com/Maxxen> in #21280 <https://github.com/duckdb/
  duckdb/pull/21280>
* Fix .open of Parquet files etc. in CLI by @hannes <https://
  github.com/hannes> in #21269 <https://github.com/duckdb/duckdb/
  pull/21269>
* Bump storage version to |v1.5.1| by @taniabogatsch <https://github.com/taniabogatsch> in #21287
  <https://github.com/duckdb/duckdb/pull/21287>
* Implement line number reporting in errors for PEG parser by
  @Dtenwolde <https://github.com/Dtenwolde> in #21157 <https://
  github.com/duckdb/duckdb/pull/21157>
* Support new v1.5 syntax for PEG grammar by @Dtenwolde <https://
  github.com/Dtenwolde> in #21172 <https://github.com/duckdb/duckdb/
  pull/21172>
* [Fix] Memory error when transforming to |v1.0.0| ART storage by @taniabogatsch <https://github.com/taniabogatsch>
  in #21270 <https://github.com/duckdb/duckdb/pull/21270>
* Add missing expression traversal in |merge into| binding by @kryonix <https://github.com/kryonix> in #21283
  <https://github.com/duckdb/duckdb/pull/21283>
* Add UUID to settings cache by @Mytherin <https://github.com/
  Mytherin> in #21290 <https://github.com/duckdb/duckdb/pull/21290>
* Fix Terminal::TryGetBackgroundColor when stdin is reading from a
  pipe but stdout is still writing to the terminal by @Mytherin
  <https://github.com/Mytherin> in #21288 <https://github.com/duckdb/
  duckdb/pull/21288>
* Fix #21248 <https://github.com/duckdb/duckdb/issues/21248>:
  correctly expand type count in CSV header detection by @Mytherin
  <https://github.com/Mytherin> in #21292 <https://github.com/duckdb/
  duckdb/pull/21292>
* Add batch index support to parquet_metadata and friends to allow it
  to be executed in parallel also with order preservation by @Mytherin
  <https://github.com/Mytherin> in #21314 <https://github.com/duckdb/
  duckdb/pull/21314>
* Make overriding HTTPUtil thread safe by @Mytherin <https://
  github.com/Mytherin> in #21210 <https://github.com/duckdb/duckdb/
  pull/21210>
* Revert #21067 <https://github.com/duckdb/duckdb/pull/21067> - and
  fix WAL corruption issue through calling |MarkBlockAsCheckpointed| on WAL blocks by @Mytherin <https://github.com/Mytherin> in #21285
  <https://github.com/duckdb/duckdb/pull/21285>
* Fix sampling for UB in musl libc by @carlopi <https://github.com/
  carlopi> in #21318 <https://github.com/duckdb/duckdb/pull/21318>
* TryGetCurrentSetting: Fixup paramater passing for FileOpenerInfo by
  @carlopi <https://github.com/carlopi> in #21301 <https://github.com/
  duckdb/duckdb/pull/21301>
* Fix Row Group Reorderer Bug by @d-justen <https://github.com/d-
  justen> in #21282 <https://github.com/duckdb/duckdb/pull/21282>
* Windows shell: fix UTF-8 to UTF-16 conversion by @staticlibs
  <https://github.com/staticlibs> in #21319 <https://github.com/
  duckdb/duckdb/pull/21319>
* Issue #21244 <https://github.com/duckdb/duckdb/issues/21244>: AsOf
  Unordered LIMIT by @hawkfish <https://github.com/hawkfish> in #21250
  <https://github.com/duckdb/duckdb/pull/21250>
* Throw error on incorrect use of |ParseExpressionList| by @Dtenwolde <https://github.com/Dtenwolde> in #21306 <https://
  github.com/duckdb/duckdb/pull/21306>
* Issue #20481 <https://github.com/duckdb/duckdb/issues/20481>:
  Prepare Window Parameters by @hawkfish <https://github.com/hawkfish>
  in #21323 <https://github.com/duckdb/duckdb/pull/21323>
* CLI: Explicitly clean up shell state instead of letting static
  destructor order determine when it gets destroyed by @Mytherin
  <https://github.com/Mytherin> in #21315 <https://github.com/duckdb/
  duckdb/pull/21315>
* Fixup 401bcf0 <https://github.com/duckdb/duckdb/
  commit/401bcf041f36f3abc39ecc6d50ba3dd336fc79d7>: "When stress
  testing … by @carlopi <https://github.com/carlopi> in #21329
  <https://github.com/duckdb/duckdb/pull/21329>
* CLI: Make bail on error the default in more situations by @Mytherin
  <https://github.com/Mytherin> in #21344 <https://github.com/duckdb/
  duckdb/pull/21344>
* Improve estimate when first Parquet file is almost empty, and get
  exact cardinality count when we are using union by name by @Mytherin
  <https://github.com/Mytherin> in #21345 <https://github.com/duckdb/
  duckdb/pull/21345>
* Fix infinite recursion in FileOpener::TryGetCurrentSetting by
  @Mytherin <https://github.com/Mytherin> in #21356 <https://
  github.com/duckdb/duckdb/pull/21356>
* fix argument check for .multiline and .singleline by @jaywgraves
  <https://github.com/jaywgraves> in #21336 <https://github.com/
  duckdb/duckdb/pull/21336>
* Windows shell: remove .utf8 dot command by @staticlibs <https://
  github.com/staticlibs> in #21343 <https://github.com/duckdb/duckdb/
  pull/21343>
* When writing unsupported Parquet variant types to Parquet, try to
  convert them to INT64 by @Mytherin <https://github.com/Mytherin> in
  #21357 <https://github.com/duckdb/duckdb/pull/21357>
* Use cached Parquet metadata to improve cardinality estimates over
  Parquet files by @Mytherin <https://github.com/Mytherin> in #21358
  <https://github.com/duckdb/duckdb/pull/21358>
* Parquet Reader: Allow merging of prefetch column ranges for columns
  that do not have table filters by @Mytherin <https://github.com/
  Mytherin> in #21373 <https://github.com/duckdb/duckdb/pull/21373>
* In the parquet reader, if we are globbing over a directory, use file
  sizes from the glob to estimate cardinalities instead of relying
  only on the first parquet file by @Mytherin <https://github.com/
  Mytherin> in #21374 <https://github.com/duckdb/duckdb/pull/21374>
* MbedTLS: Actually throw exception by @hannes <https://github.com/
  hannes> in #21365 <https://github.com/duckdb/duckdb/pull/21365>
* Well-defined environment for MinGW builds by @staticlibs <https://
  github.com/staticlibs> in #21371 <https://github.com/duckdb/duckdb/
  pull/21371>
* Fix #21335 <https://github.com/duckdb/duckdb/issues/21335>:
  correctly add checkpoint and recovery WAL to allowed paths when
  launching an initial db with enable_external_access set to false by
  @Mytherin <https://github.com/Mytherin> in #21379 <https://
  github.com/duckdb/duckdb/pull/21379>
* automate clangd/compile_commands.json gen via builds by @benfleis
  <https://github.com/benfleis> in #21361 <https://github.com/duckdb/
  duckdb/pull/21361>
* Parquet: Ignore optional filters when deciding whether or not to do
  a lazy fetch by @Mytherin <https://github.com/Mytherin> in #21383
  <https://github.com/duckdb/duckdb/pull/21383>
* parquet: avoid corrupting define buffers during skips by @Mikubill
  <https://github.com/Mikubill> in #21298 <https://github.com/duckdb/
  duckdb/pull/21298>
* CLI: Fix .tables rendering for large database names by @Mytherin
  <https://github.com/Mytherin> in #21389 <https://github.com/duckdb/
  duckdb/pull/21389>
* Fix column pruning for CTEs by @kryonix <https://github.com/kryonix>
  in #21275 <https://github.com/duckdb/duckdb/pull/21275>
* add test for #21271 <https://github.com/duckdb/duckdb/pull/21271> by
  @artjomPlaunov <https://github.com/artjomPlaunov> in #21398
  <https://github.com/duckdb/duckdb/pull/21398>
* Grab correct row group id in ValidityColumnData::UpdateWithBase by
  @Mytherin <https://github.com/Mytherin> in #21397 <https://
  github.com/duckdb/duckdb/pull/21397>
* Add lance extension by @carlopi <https://github.com/carlopi> in
  #21406 <https://github.com/duckdb/duckdb/pull/21406>
* add lance for v1.5 by @samansmink <https://github.com/samansmink> in
  #21111 <https://github.com/duckdb/duckdb/pull/21111>
* Fix #21289 <https://github.com/duckdb/duckdb/issues/21289>:
  correctly determine render width of UTF8 string with grapheme
  clusters by @Mytherin <https://github.com/Mytherin> in #21409
  <https://github.com/duckdb/duckdb/pull/21409>
* Avoid calling PushCollation in create_sort_key by @Mytherin
  <https://github.com/Mytherin> in #21412 <https://github.com/duckdb/
  duckdb/pull/21412>
* Flush remaining operators in pipeline by @DinosL <https://
  github.com/DinosL> in #21405 <https://github.com/duckdb/duckdb/
  pull/21405>
* Correctly limit auto-detection in read_json for files that don't
  have string columns by @Mytherin <https://github.com/Mytherin> in
  #21411 <https://github.com/duckdb/duckdb/pull/21411>
* Fix INSERT OR REPLACE updates on non-unique indexed columns by
  @feichai0017 <https://github.com/feichai0017> in #20962 <https://
  github.com/duckdb/duckdb/pull/20962>
* fix(adbc): support concurrent statements on the same connection by
  @eitsupi <https://github.com/eitsupi> in #21415 <https://github.com/
  duckdb/duckdb/pull/21415>
* Fix invalid common subplan CTE reuse for issue #21372 <https://
  github.com/duckdb/duckdb/issues/21372> by @feichai0017 <https://
  github.com/feichai0017> in #21386 <https://github.com/duckdb/duckdb/
  pull/21386>
* Use regular pushdown path for semi/anti/left delim joins by
  @Mytherin <https://github.com/Mytherin> in #21416 <https://
  github.com/duckdb/duckdb/pull/21416>
* Predicate factoring by @lnkuiper <https://github.com/lnkuiper> in
  #21418 <https://github.com/duckdb/duckdb/pull/21418>
* Bump SQLite by @staticlibs <https://github.com/staticlibs> in #21414
  <https://github.com/duckdb/duckdb/pull/21414>
* Enable Row Group Pruner for NULLS_FIRST by @d-justen <https://
  github.com/d-justen> in #21399 <https://github.com/duckdb/duckdb/
  pull/21399>
* Read geoparquet file with null CRS. Fix #21332 <https://github.com/
  duckdb/duckdb/issues/21332> by @philippechataignon <https://
  github.com/philippechataignon> in #21333 <https://github.com/duckdb/
  duckdb/pull/21333>
* test/sql/join/test_hash_join_many_columns.test needs 64bit by
  @carlopi <https://github.com/carlopi> in #21432 <https://github.com/
  duckdb/duckdb/pull/21432>
* Parquet Reader: initialize scan without holding the global lock in
  the multi file reader by @Mytherin <https://github.com/Mytherin> in
  #21439 <https://github.com/duckdb/duckdb/pull/21439>
* bump spatial for v1.5.2 by @Maxxen <https://github.com/Maxxen> in
  #21440 <https://github.com/duckdb/duckdb/pull/21440>
* [vortex] Bump to d0b5bae4d907694e776c97b57de6edfb662c6c25 by
  @carlopi <https://github.com/carlopi> in #21430 <https://github.com/
  duckdb/duckdb/pull/21430>
* Fix stale update read during index removal by @artjomPlaunov
  <https://github.com/artjomPlaunov> in #21427 <https://github.com/
  duckdb/duckdb/pull/21427>
* Fix window elimination optimizer by @kryonix <https://github.com/
  kryonix> in #21428 <https://github.com/duckdb/duckdb/pull/21428>
* Avoid scanning struct validity when executing pushdown extract by
  @Mytherin <https://github.com/Mytherin> in #21421 <https://
  github.com/duckdb/duckdb/pull/21421>
* Bump avro by @taniabogatsch <https://github.com/taniabogatsch> in
  #21426 <https://github.com/duckdb/duckdb/pull/21426>
* Add allowed_configs option for allow-listing configs when setting
  lock_configurations by @hrl20 <https://github.com/hrl20> in #20938
  <https://github.com/duckdb/duckdb/pull/20938>
* Fix minor typos in documentation and comments by @Monstertov
  <https://github.com/Monstertov> in #21442 <https://github.com/
  duckdb/duckdb/pull/21442>
* Fix parquet metadata cache invalidation in local file system by
  @Mytherin <https://github.com/Mytherin> in #21435 <https://
  github.com/duckdb/duckdb/pull/21435>
* Bump ducklake by @Mytherin <https://github.com/Mytherin> in #21448
  <https://github.com/duckdb/duckdb/pull/21448>
* [httpfs] Bump to 7e86e7a5e5 and remove patches by @carlopi <https://
  github.com/carlopi> in #21437 <https://github.com/duckdb/duckdb/
  pull/21437>
* verify_fetch_row.json + roaring seems to work as intended, restore
  by @carlopi <https://github.com/carlopi> in #21300 <https://
  github.com/duckdb/duckdb/pull/21300>
* Refactor for multiple external extensions, and skip temporary for
  osx_amd64 by @carlopi <https://github.com/carlopi> in #21450
  <https://github.com/duckdb/duckdb/pull/21450>
* bump iceberg by @Tmonster <https://github.com/Tmonster> in #21453
  <https://github.com/duckdb/duckdb/pull/21453>
* Fix #21436 <https://github.com/duckdb/duckdb/issues/21436>:
  correctly preserve spaces within unquoted struct values in pretty
  printing code by @Mytherin <https://github.com/Mytherin> in #21457
  <https://github.com/duckdb/duckdb/pull/21457>
* Bump Postgres and MySQL by @staticlibs <https://github.com/
  staticlibs> in #21433 <https://github.com/duckdb/duckdb/pull/21433>
* Shell: use Unicode entry point on Windows by @staticlibs <https://
  github.com/staticlibs> in #21472 <https://github.com/duckdb/duckdb/
  pull/21472>
* Fix #21459 <https://github.com/duckdb/duckdb/issues/21459>: detect
  when read_duckdb is used to read a non-DuckDB file and throw a
  descriptive error by @Mytherin <https://github.com/Mytherin> in
  #21460 <https://github.com/duckdb/duckdb/pull/21460>
* Fix #21367 <https://github.com/duckdb/duckdb/issues/21367>: Prevent
  throwing in WindowSelfJoinOptimizer when a logical plan cannot be
  copied, instead fallback to not running the optimization by
  @Mytherin <https://github.com/Mytherin> in #21461 <https://
  github.com/duckdb/duckdb/pull/21461>
* bump delta && unity in prep for v1.5.1 by @benfleis <https://
  github.com/benfleis> in #21451 <https://github.com/duckdb/duckdb/
  pull/21451>
* Adjust v1.5.0 for z/OS by @DNikolaevAtRocket <https://github.com/
  DNikolaevAtRocket> in #21325 <https://github.com/duckdb/duckdb/
  pull/21325>
* [vortex] Bump to 6ea8bd77fe8e6e814bde11b6981f934fa82ab961 by
  @carlopi <https://github.com/carlopi> in #21462 <https://github.com/
  duckdb/duckdb/pull/21462>
* Fix NULL dereference in TryGetValueFromStats (#21477 <https://
  github.com/duckdb/duckdb/issues/21477>) by @carlopi <https://
  github.com/carlopi> in #21479 <https://github.com/duckdb/duckdb/
  pull/21479>
* Bump spatial again by @Maxxen <https://github.com/Maxxen> in #21485
  <https://github.com/duckdb/duckdb/pull/21485>
* Bump vcpkg-duckdb-ports baseline by @yan-alex <https://github.com/
  yan-alex> in #21493 <https://github.com/duckdb/duckdb/pull/21493>

1.5.0:
What's Changed

* Optimize LAST aggregate to iterate backward within batches by @xe-
  nvdk <https://github.com/xe-nvdk>
* Allow user type with schema defined to have array bounds by
  @Dtenwolde <https://github.com/Dtenwolde> in #18342 <https://
  github.com/duckdb/duckdb/pull/18342>
* Remove case-insensitive character from grammar files by @Dtenwolde
  <https://github.com/Dtenwolde> in #18948 <https://github.com/duckdb/
  duckdb/pull/18948>
* Fix query() function error message for PIVOT statements without
  explicit IN clauses by @shivampr <https://github.com/shivampr> in
  #18900 <https://github.com/duckdb/duckdb/pull/18900>
* Merge v1.4-andium into main by @c-herrewijn <https://github.com/c-
  herrewijn> in #18952 <https://github.com/duckdb/duckdb/pull/18952>
* [Dev] Some light code cleanup in |RemoveUnusedColumns::VisitOperator| by @Tishj <https://github.com/Tishj> in #18964 <https://
  github.com/duckdb/duckdb/pull/18964>
* Support renaming a database - ALTER DATABASE <> RENAME TO <> by
  @abramk <https://github.com/abramk> in #18970 <https://github.com/
  duckdb/duckdb/pull/18970>
* V1.4 andium by @Mytherin <https://github.com/Mytherin> in #18982
  <https://github.com/duckdb/duckdb/pull/18982>
* Fix field id uniqueness for alter database by @abramk <https://
  github.com/abramk> in #18988 <https://github.com/duckdb/duckdb/
  pull/18988>
* Fix unused variable warnings by @mlafeldt <https://github.com/
  mlafeldt> in #18913 <https://github.com/duckdb/duckdb/pull/18913>
* Avoid adding a TupleDataChunkPart with only one row. by @lance5401
  <https://github.com/lance5401> in #18904 <https://github.com/duckdb/
  duckdb/pull/18904>
* Tiny fix for ColumnDataAllocator::ColumnDataAllocator by
  @baolinhuang <https://github.com/baolinhuang> in #18990 <https://
  github.com/duckdb/duckdb/pull/18990>
* Fixes for ALTER DATABASE - use serialization framework, and fix
  stringification of identifiers by @Mytherin <https://github.com/
  Mytherin> in #18994 <https://github.com/duckdb/duckdb/pull/18994>
* Expected errors 2053 by @hmeriann in #18960 <https://github.com/
  duckdb/duckdb/pull/18960>
* Fix union semantics in recursive CTEs by @cryoEncryp <https://
  github.com/cryoEncryp> in #19017 <https://github.com/duckdb/duckdb/
  pull/19017>
* Multifile |parquet_metadata| and friends parallelism by @J-Meyers <https://github.com/J-Meyers>
  in #18854 <https://github.com/duckdb/duckdb/pull/18854>
* [Optimize] use StorageLock for CompressionFunction by @baolinhuang
  <https://github.com/baolinhuang> in #19028 <https://github.com/
  duckdb/duckdb/pull/19028>
* PEG grammar updates by @Dtenwolde <https://github.com/Dtenwolde> in
  #19031 <https://github.com/duckdb/duckdb/pull/19031>
* Rework Compression Function registration to avoid grabbing locks by
  @Mytherin <https://github.com/Mytherin> in #19045 <https://
  github.com/duckdb/duckdb/pull/19045>
* Merge v1.4 into main by @Mytherin <https://github.com/Mytherin> in
  #19048 <https://github.com/duckdb/duckdb/pull/19048>
* [C-API] default to adding overload on conflict when registering
  functions by @Maxxen <https://github.com/Maxxen> in #19036 <https://
  github.com/duckdb/duckdb/pull/19036>
* Destroy row groups in parallel by @Mytherin <https://github.com/
  Mytherin> in #19053 <https://github.com/duckdb/duckdb/pull/19053>
* Switching core extension upload to dedicated credentials by @hannes
  <https://github.com/hannes> in #19060 <https://github.com/duckdb/
  duckdb/pull/19060>
* CI: Increase stale bot timeout to 1 year by @szarnyasg <https://
  github.com/szarnyasg> in #19000 <https://github.com/duckdb/duckdb/
  pull/19000>
* Revert "set default value of MAIN_BRANCH_VERSIONING to false" by @c-
  herrewijn <https://github.com/c-herrewijn> in #19057 <https://
  github.com/duckdb/duckdb/pull/19057>
* Fix extension load by @dentiny <https://github.com/dentiny> in
  #19079 <https://github.com/duckdb/duckdb/pull/19079>
* Change core extensions bucket name by @hannes <https://github.com/
  hannes> in #19082 <https://github.com/duckdb/duckdb/pull/19082>
* Merge v1.4 into main by @Mytherin <https://github.com/Mytherin> in
  #19098 <https://github.com/duckdb/duckdb/pull/19098>
* Allow directory override for extension build by @Mytherin <https://
  github.com/Mytherin> in #19110 <https://github.com/duckdb/duckdb/
  pull/19110>
* Skip serialization of row_start in DataPointer when targeting latest
  storage by @Mytherin <https://github.com/Mytherin> in #19111
  <https://github.com/duckdb/duckdb/pull/19111>
* [C-API] Initial support for accessing file system by @Maxxen
  <https://github.com/Maxxen> in #19086 <https://github.com/duckdb/
  duckdb/pull/19086>
* Rework |UNION (ALL)| operators (|SetOperationNode|/|LogicalSetOperation|/|PhysicalUnion|) to have multiple children by @Mytherin <https://github.com/
  Mytherin> in #19109 <https://github.com/duckdb/duckdb/pull/19109>
* pushdown filter when doing cross or lateral join with unnest by
  @DinosL <https://github.com/DinosL> in #19085 <https://github.com/
  duckdb/duckdb/pull/19085>
* Fix unholy interaction between |CREATE VIEW| and |CTE| definitions by @kryonix <https://github.com/kryonix> in #19116
  <https://github.com/duckdb/duckdb/pull/19116>
* Add support for |read_duckdb| - a function that allows reading / globbing DuckDB database files
  by @Mytherin <https://github.com/Mytherin> in #19108 <https://
  github.com/duckdb/duckdb/pull/19108>
* Fix typo by @szarnyasg <https://github.com/szarnyasg> in #19130
  <https://github.com/duckdb/duckdb/pull/19130>
* fix: check tree depth and flatten dep join for custom operator
  extension by @Wal8800 <https://github.com/Wal8800> in #19094
  <https://github.com/duckdb/duckdb/pull/19094>
* During optimistic writing, gather N row groups and write them at the
  same time column-at-a-time by @Mytherin <https://github.com/
  Mytherin> in #19118 <https://github.com/duckdb/duckdb/pull/19118>
* Remove unused code by @szarnyasg <https://github.com/szarnyasg> in
  #19134 <https://github.com/duckdb/duckdb/pull/19134>
* Add support for late materialization and filter pushdown to
  read_duckdb by @Mytherin <https://github.com/Mytherin> in #19145
  <https://github.com/duckdb/duckdb/pull/19145>
* Move storage block prefetching to an option instead of baking in
  testing during ALTERNATIVE_VERIFY + add a test config for this
  option by @Mytherin <https://github.com/Mytherin> in #19146
  <https://github.com/duckdb/duckdb/pull/19146>
* Introduce |parser_override_function_t| by @Dtenwolde <https://github.com/Dtenwolde> in #19126 <https://
  github.com/duckdb/duckdb/pull/19126>
* Perform deduplication based on join_keys when building ht by
  @tianjq16 <https://github.com/tianjq16> in #19097 <https://
  github.com/duckdb/duckdb/pull/19097>
* Print help to stdout by @staticlibs <https://github.com/staticlibs>
  in #19170 <https://github.com/duckdb/duckdb/pull/19170>
* Validate filesystem registration by @dentiny <https://github.com/
  dentiny> in #19168 <https://github.com/duckdb/duckdb/pull/19168>
* Fix missing replacement scan code for CTEs by @kryonix <https://
  github.com/kryonix> in #19159 <https://github.com/duckdb/duckdb/
  pull/19159>
* Correctly set row start in WAL replay by @Mytherin <https://
  github.com/Mytherin> in #19192 <https://github.com/duckdb/duckdb/
  pull/19192>
* Use a |PartialBlockManager| per column, instead of sharing one over the entire row group by
  @Mytherin <https://github.com/Mytherin> in #19194 <https://
  github.com/duckdb/duckdb/pull/19194>
* Internal #5380 <https://github.com/duckdb/duckdb/issues/5380>: AsOf
  Join Pipeline by @hawkfish <https://github.com/hawkfish> in #19169
  <https://github.com/duckdb/duckdb/pull/19169>
* Cross and lateral join pushdown with unnest or json - update by
  @DinosL <https://github.com/DinosL> in #19152 <https://github.com/
  duckdb/duckdb/pull/19152>
* Missing error messages for test cases by @hmeriann in #19129
  <https://github.com/duckdb/duckdb/pull/19129>
* [Profiling] Move |EXTRA_INFO| into the metrics map by @maiadegraaf <https://github.com/
  maiadegraaf> in #19124 <https://github.com/duckdb/duckdb/pull/19124>
* Common Subplan Elimination by @lnkuiper <https://github.com/
  lnkuiper> in #19080 <https://github.com/duckdb/duckdb/pull/19080>
* |GEOMETRY| Rework: Part 1 - Logical Type by @Maxxen <https://github.com/
  Maxxen> in #19136 <https://github.com/duckdb/duckdb/pull/19136>
* [Parquet] Implement (unshredded) |VARIANT| support for |COPY TO| parquet by @Tishj <https://github.com/Tishj> in #19125 <https://
  github.com/duckdb/duckdb/pull/19125>
* Add more missing error messages to test cases by @hmeriann in #19210
  <https://github.com/duckdb/duckdb/pull/19210>
* [CI] - Fix failing |Extension updating test| NightlyTests job by cleaning up some space on the runner by
  @hmeriann in #19214 <https://github.com/duckdb/duckdb/pull/19214>
* Inconsistent semicolon handling by @Dtenwolde <https://github.com/
  Dtenwolde> in #19199 <https://github.com/duckdb/duckdb/pull/19199>
* Internal #5383 <https://github.com/duckdb/duckdb/issues/5383>: Range
  Join Sorting by @hawkfish <https://github.com/hawkfish> in #19174
  <https://github.com/duckdb/duckdb/pull/19174>
* [Profiling] Add QueryContext to more functions, for Reads by
  @maiadegraaf <https://github.com/maiadegraaf> in #18726 <https://
  github.com/duckdb/duckdb/pull/18726>
* Merge v1.4-andium into main by @Maxxen <https://github.com/Maxxen>
  in #19225 <https://github.com/duckdb/duckdb/pull/19225>
* [shell] Fix tilde parsing for .once statement by @dentiny <https://
  github.com/dentiny> in #19254 <https://github.com/duckdb/duckdb/
  pull/19254>
* Partially remove BoundQueryNode - have Bind directly emit a
  BoundStatement by @Mytherin <https://github.com/Mytherin> in #19289
  <https://github.com/duckdb/duckdb/pull/19289>
* Binder clean-up by @Mytherin <https://github.com/Mytherin> in #19293
  <https://github.com/duckdb/duckdb/pull/19293>
* test: add test for CREATE TABLE with |my_schema.my_enum[]| by @NickCrews <https://github.com/NickCrews> in #19296 <https://
  github.com/duckdb/duckdb/pull/19296>
* Fix uncaught exception in test_empty_profiling_settings.test by
  @maiadegraaf <https://github.com/maiadegraaf> in #19286 <https://
  github.com/duckdb/duckdb/pull/19286>
* |GEOMETRY| Rework: Part 2 - Statistics by @Maxxen <https://github.com/Maxxen>
  in #19203 <https://github.com/duckdb/duckdb/pull/19203>
* Internal #5380 <https://github.com/duckdb/duckdb/issues/5380>: AsOf
  Sorting Conversion by @hawkfish <https://github.com/hawkfish> in
  #19278 <https://github.com/duckdb/duckdb/pull/19278>
* Add option for opt-in to parser override by @Dtenwolde <https://
  github.com/Dtenwolde> in #19181 <https://github.com/duckdb/duckdb/
  pull/19181>
* Remove BoundTableRef and make binding a TableRef directly return a
  BoundStatement by @Mytherin <https://github.com/Mytherin> in #19294
  <https://github.com/duckdb/duckdb/pull/19294>
* Rewrite Grouped Top-N Window Functions To Aggregations by @d-justen
  <https://github.com/d-justen> in #19280 <https://github.com/duckdb/
  duckdb/pull/19280>
* Perform optimistic reads while filling gaps in CachingFileSystem by
  @carlopi <https://github.com/carlopi> in #19122 <https://github.com/
  duckdb/duckdb/pull/19122>
* Issue #19027 <https://github.com/duckdb/duckdb/issues/19027>: AsOf
  Join Predicates by @hawkfish <https://github.com/hawkfish> in #19316
  <https://github.com/duckdb/duckdb/pull/19316>
* Enable experimental metadata re-use by default by @Mytherin
  <https://github.com/Mytherin> in #19317 <https://github.com/duckdb/
  duckdb/pull/19317>
* Binder: BoundQueryNode cleanup by @Mytherin <https://github.com/
  Mytherin> in #19322 <https://github.com/duckdb/duckdb/pull/19322>
* Remove old sort code by @lnkuiper <https://github.com/lnkuiper> in
  #19321 <https://github.com/duckdb/duckdb/pull/19321>
* [Parquet] Implement shredded |VARIANT| support for COPY TO parquet by @Tishj <https://github.com/Tishj>
  in #19219 <https://github.com/duckdb/duckdb/pull/19219>
* Merge andium into main by @Tishj <https://github.com/Tishj> in
  #19325 <https://github.com/duckdb/duckdb/pull/19325>
* [C API] Expose column count and type for table description by
  @taniabogatsch <https://github.com/taniabogatsch> in #19334
  <https://github.com/duckdb/duckdb/pull/19334>
* Relocate the python sqllogic code to the dedicated repository by
  @Tishj <https://github.com/Tishj> in #19340 <https://github.com/
  duckdb/duckdb/pull/19340>
* Binder: Rework the way set operations work so that we can use the
  standard binding flow by @Mytherin <https://github.com/Mytherin> in
  #19342 <https://github.com/duckdb/duckdb/pull/19342>
* Rework CTE binding: remove CTENode, and bind
  CommonTableExpressionMap directly instead by @Mytherin <https://
  github.com/Mytherin> in #19351 <https://github.com/duckdb/duckdb/
  pull/19351>
* Avoid keeping shared ptr to ClientContext in QueryContext by
  @Mytherin <https://github.com/Mytherin> in #19353 <https://
  github.com/duckdb/duckdb/pull/19353>
* Internal #6190 <https://github.com/duckdb/duckdb/pull/6190>: AsOf
  Threading by @hawkfish <https://github.com/hawkfish> in #19328
  <https://github.com/duckdb/duckdb/pull/19328>
* [Indexes] Buffer Managed Indexes Part 4: Segment Handles for Base
  Leaf by @artjomPlaunov <https://github.com/artjomPlaunov> in #19303
  <https://github.com/duckdb/duckdb/pull/19303>
* Provide force assertion macros by @dentiny <https://github.com/
  dentiny> in #19212 <https://github.com/duckdb/duckdb/pull/19212>
* Parse result for PEG transformer by @Dtenwolde <https://github.com/
  Dtenwolde> in #19229 <https://github.com/duckdb/duckdb/pull/19229>
* Allow * NOT SIMILAR TO 'pattern' by @Dtenwolde <https://github.com/
  Dtenwolde> in #19232 <https://github.com/duckdb/duckdb/pull/19232>
* [C API] Improve documentation on list vectors by @taniabogatsch
  <https://github.com/taniabogatsch> in #19349 <https://github.com/
  duckdb/duckdb/pull/19349>
* Make Binding CTEs lazy, and other CTE binding refactors by @Mytherin
  <https://github.com/Mytherin> in #19372 <https://github.com/duckdb/
  duckdb/pull/19372>
* Internal #6210 <https://github.com/duckdb/duckdb/issues/6210>:
  IEJoin Threading by @hawkfish <https://github.com/hawkfish> in
  #19361 <https://github.com/duckdb/duckdb/pull/19361>
* [CI] Move two test cases from duckdb-httpfs repo by @hmeriann in
  #19368 <https://github.com/duckdb/duckdb/pull/19368>
* [C API] Update misleading "use instead" by @taniabogatsch <https://
  github.com/taniabogatsch> in #19371 <https://github.com/duckdb/
  duckdb/pull/19371>
* Enable -Wtype-limits warning and fix warnings by @hannes <https://
  github.com/hannes> in #19382 <https://github.com/duckdb/duckdb/
  pull/19382>
* [Profiling] Add metrics for ATTACH / CHECKPOINT / WAL replay by
  @taniabogatsch <https://github.com/taniabogatsch> in #19367
  <https://github.com/duckdb/duckdb/pull/19367>
* Update issue template by @szarnyasg <https://github.com/szarnyasg>
  in #19384 <https://github.com/duckdb/duckdb/pull/19384>
* Not building imdb all the time by @hannes <https://github.com/
  hannes> in #19388 <https://github.com/duckdb/duckdb/pull/19388>
* CSV Reader: make line reconstruction deal with buffer_pos ==
  buffer_size by @Mytherin <https://github.com/Mytherin> in #19390
  <https://github.com/duckdb/duckdb/pull/19390>
* [Dev] |variant_extract| BindData copy fix by @Tishj <https://github.com/Tishj> in #19394
  <https://github.com/duckdb/duckdb/pull/19394>
* [Dev] Add a |VARIANT| visitor class by @Tishj <https://github.com/Tishj> in #19387
  <https://github.com/duckdb/duckdb/pull/19387>
* Switch RowVersionManager to using the FixedSizeAllocator by
  @Mytherin <https://github.com/Mytherin> in #19392 <https://
  github.com/duckdb/duckdb/pull/19392>
* [Profiling][CAPI] Add appender profiling test by @maiadegraaf
  <https://github.com/maiadegraaf> in #19383 <https://github.com/
  duckdb/duckdb/pull/19383>
* Use statement for PEG Parser transformer by @Dtenwolde <https://
  github.com/Dtenwolde> in #19302 <https://github.com/duckdb/duckdb/
  pull/19302>
* |old_transactions| is no longer necessary by @Captain32 <https://github.com/
  Captain32> in #19381 <https://github.com/duckdb/duckdb/pull/19381>
* Add Null Support for TopNWindowElimination Rule by @d-justen
  <https://github.com/d-justen> in #19370 <https://github.com/duckdb/
  duckdb/pull/19370>
* Use const references in exceptions varargs by @maiadegraaf <https://
  github.com/maiadegraaf> in #18723 <https://github.com/duckdb/duckdb/
  pull/18723>
* Merge v1.4-andium into main by @Mytherin <https://github.com/
  Mytherin> in #19402 <https://github.com/duckdb/duckdb/pull/19402>
* [Variant] Implement comparison operation logic for Variant columns
  by @Tishj <https://github.com/Tishj> in #19337 <https://github.com/
  duckdb/duckdb/pull/19337>
* Implement |std::allocator| that uses |ArenaAllocator| by @lnkuiper <https://github.com/lnkuiper> in #19412 <https://
  github.com/duckdb/duckdb/pull/19412>
* [CI] Correct file path in test case by @hmeriann in #19429 <https://
  github.com/duckdb/duckdb/pull/19429>
* [C API] Patch C API query progress documentation by @taniabogatsch
  <https://github.com/taniabogatsch> in #19430 <https://github.com/
  duckdb/duckdb/pull/19430>
* Fixes |.dump| command failing with |ROLLBACK| when dumping tables in non-default schemas. by @shivampr <https://
  github.com/shivampr> in #19363 <https://github.com/duckdb/duckdb/
  pull/19363>
* [C API] Extend documentation around header generation by
  @taniabogatsch <https://github.com/taniabogatsch> in #19433
  <https://github.com/duckdb/duckdb/pull/19433>
* Internal #6270 <https://github.com/duckdb/duckdb/issues/6270>: Fix
  small binary fallback values for arg_min/max_nulls_last by @d-justen
  <https://github.com/d-justen> in #19434 <https://github.com/duckdb/
  duckdb/pull/19434>
* Merge v1.4 into main by @Mytherin <https://github.com/Mytherin> in
  #19438 <https://github.com/duckdb/duckdb/pull/19438>
* SET statement for PEG Transformer by @Dtenwolde <https://github.com/
  Dtenwolde> in #19320 <https://github.com/duckdb/duckdb/pull/19320>
* Add DuckDB::String to operators by @maiadegraaf <https://github.com/
  maiadegraaf> in #19423 <https://github.com/duckdb/duckdb/pull/19423>
* Make cached hashes thread-safe and emit dictionary vectors from
  Perfect Hash Join by @lnkuiper <https://github.com/lnkuiper> in
  #19332 <https://github.com/duckdb/duckdb/pull/19332>
* fix: make |GetCachedHashes| thread safe by @0ax1 <https://github.com/0ax1> in #19274 <https://
  github.com/duckdb/duckdb/pull/19274>
* [Profiling] Enable ATTACH / CHECKPOINT / WAL replay metrics by
  default by @maiadegraaf <https://github.com/maiadegraaf> in #19436
  <https://github.com/duckdb/duckdb/pull/19436>
* Update / simplify issue template by @szarnyasg <https://github.com/
  szarnyasg> in #19442 <https://github.com/duckdb/duckdb/pull/19442>
* Move FORCE_ASYNC_SINK_SOURCE from Nightly to Main by @carlopi
  <https://github.com/carlopi> in #19452 <https://github.com/duckdb/
  duckdb/pull/19452>
* Fix WITH ORDINALITY virtual columns by @niykko <https://github.com/
  niykko> in #19315 <https://github.com/duckdb/duckdb/pull/19315>
* Internal #6196 <https://github.com/duckdb/duckdb/pull/6196>: AsOf
  Prefix Comparisons by @hawkfish <https://github.com/hawkfish> in
  #19456 <https://github.com/duckdb/duckdb/pull/19456>
* Add safe queue and deque by @dentiny <https://github.com/dentiny> in
  #19273 <https://github.com/duckdb/duckdb/pull/19273>
* 💝 |duckdb| now has its |endoflife.date| page ⏳ by @adriens <https://github.com/adriens> in #19450
  <https://github.com/duckdb/duckdb/pull/19450>
* Fix wording in README by @lnkuiper <https://github.com/lnkuiper> in
  #19462 <https://github.com/duckdb/duckdb/pull/19462>
* [C-API] Add support for defining config options (settings) by
  @Maxxen <https://github.com/Maxxen> in #19473 <https://github.com/
  duckdb/duckdb/pull/19473>
* Internal #6196 <https://github.com/duckdb/duckdb/pull/6196>: AsOf
  Prefix Comparisons by @hawkfish <https://github.com/hawkfish> in
  #19466 <https://github.com/duckdb/duckdb/pull/19466>
* Internal #6196 <https://github.com/duckdb/duckdb/pull/6196>: AsOf
  Prefix Comparisons by @hawkfish <https://github.com/hawkfish> in
  #19484 <https://github.com/duckdb/duckdb/pull/19484>
* [TPCH] fix |load.sql| to produce valid test data by @hmeriann in #19441 <https://
  github.com/duckdb/duckdb/pull/19441>
* [minor] Add catalog type to exception by @dentiny <https://
  github.com/dentiny> in #19488 <https://github.com/duckdb/duckdb/
  pull/19488>
* |GEOMETRY| Rework: Part 3 - Filter pushdown by @Maxxen <https://github.com/
  Maxxen> in #19439 <https://github.com/duckdb/duckdb/pull/19439>
* [minor] Address test compilation warnings by @dentiny <https://
  github.com/dentiny> in #19492 <https://github.com/duckdb/duckdb/
  pull/19492>
* Fix issue #17941 <https://github.com/duckdb/duckdb/issues/17941>:
  Cryptic error message when dropping a column part of a unique
  constraint. by @arjanssuri <https://github.com/arjanssuri> in #19465
  <https://github.com/duckdb/duckdb/pull/19465>
* [Optimizer] Support constant order normalization by @doublefish5106
  <https://github.com/doublefish5106> in #19494 <https://github.com/
  duckdb/duckdb/pull/19494>
* Use Late Materialization in TopNWindowElimination Optimizer by @d-
  justen <https://github.com/d-justen> in #19463 <https://github.com/
  duckdb/duckdb/pull/19463>
* Internal #6326 <https://github.com/duckdb/duckdb/pull/6326>: AsOf
  Join Copying by @hawkfish <https://github.com/hawkfish> in #19505
  <https://github.com/duckdb/duckdb/pull/19505>
* [swift] fix microseconds conversion to seconds by @kokluch <https://
  github.com/kokluch> in #19486 <https://github.com/duckdb/duckdb/
  pull/19486>
* Fix bug initializing std::vector for column names in ADBC API by
  @CurtHagenlocher <https://github.com/CurtHagenlocher> in #19444
  <https://github.com/duckdb/duckdb/pull/19444>
* Remove empty lines at the start of code blocks by @lnkuiper
  <https://github.com/lnkuiper> in #19519 <https://github.com/duckdb/
  duckdb/pull/19519>
* Merge v1.4 into main by @Mytherin <https://github.com/Mytherin> in
  #19528 <https://github.com/duckdb/duckdb/pull/19528>
* Fix failing python replacement scan by @evertlammerts <https://
  github.com/evertlammerts> in #19509 <https://github.com/duckdb/
  duckdb/pull/19509>
* Adds |parquet_full_metadata| function by @J-Meyers <https://github.com/J-Meyers> in #19148
  <https://github.com/duckdb/duckdb/pull/19148>
* [Profiling] Add WAL_REPLAY_ENTRY_COUNT and COMMIT_WRITE_WAL_LATENCY
  metrics by @maiadegraaf <https://github.com/maiadegraaf> in #19524
  <https://github.com/duckdb/duckdb/pull/19524>
* Convert CLI to use C++ API, and remove sqlite API wrappers by
  @Mytherin <https://github.com/Mytherin> in #19536 <https://
  github.com/duckdb/duckdb/pull/19536>
* Adding release name for 1.5 by @hannes <https://github.com/hannes>
  in #19540 <https://github.com/duckdb/duckdb/pull/19540>
* CLI: Generate ".help" menu from the list of commands, and add syntax
  highlighting to .help by @Mytherin <https://github.com/Mytherin> in
  #19542 <https://github.com/duckdb/duckdb/pull/19542>
* CLI: Refactor command-line parameters into a struct similar to
  MetadataCommands, and add better errors + syntax highlighting by
  @Mytherin <https://github.com/Mytherin> in #19544 <https://
  github.com/duckdb/duckdb/pull/19544>
* Delete Statement and expression associativity for PEG Transformer by
  @Dtenwolde <https://github.com/Dtenwolde> in #19507 <https://
  github.com/duckdb/duckdb/pull/19507>
* Attach statement for PEG transformer by @Dtenwolde <https://
  github.com/Dtenwolde> in #19460 <https://github.com/duckdb/duckdb/
  pull/19460>
* Augment Table API |function| via context stored in |AsyncResult| object by @carlopi <https://github.com/carlopi> in #19422
  <https://github.com/duckdb/duckdb/pull/19422>
* Add COLUMNS() expansion support to DISTINCT ON by @shivampr
  <https://github.com/shivampr> in #19550 <https://github.com/duckdb/
  duckdb/pull/19550>
* Retain recursive unnest column names by @DinosL <https://github.com/
  DinosL> in #19310 <https://github.com/duckdb/duckdb/pull/19310>
* Adds struct variant to |regexp_extract_all| by @J-Meyers <https://github.com/J-Meyers> in #19078 <https://
  github.com/duckdb/duckdb/pull/19078>
* CLI: Make last query result queryable through the |_| token by @Mytherin <https://github.com/Mytherin> in #19553
  <https://github.com/duckdb/duckdb/pull/19553>
* CLI: rework .import to use built-in readers by @Mytherin <https://
  github.com/Mytherin> in #19563 <https://github.com/duckdb/duckdb/
  pull/19563>
* Count also time blocked waiting for the lock in BLOCKED_THREADS_TIME
  by @carlopi <https://github.com/carlopi> in #19547 <https://
  github.com/duckdb/duckdb/pull/19547>
* Change |format_version| to |2| when specify |V2| for |PARQUET_VERSION| by @koron <https://github.com/koron> in #18855 <https://
  github.com/duckdb/duckdb/pull/18855>
* Fix: list_concat(NULL) returns NULL by @maiadegraaf <https://
  github.com/maiadegraaf> in #19565 <https://github.com/duckdb/duckdb/
  pull/19565>
* CLI: More shell code refactoring, remove global variables and split
  commands into separate files by @Mytherin <https://github.com/
  Mytherin> in #19568 <https://github.com/duckdb/duckdb/pull/19568>
* Consdier offset in topn optimizer by @ZENOTME <https://github.com/
  ZENOTME> in #19561 <https://github.com/duckdb/duckdb/pull/19561>
* Fix Issue #19487 <https://github.com/duckdb/duckdb/issues/19487>:
  array_to_string on empty list return NULL instead of empty string by
  @arjanssuri <https://github.com/arjanssuri> in #19548 <https://
  github.com/duckdb/duckdb/pull/19548>
* CLI: Add support for dynamic prompts by @Mytherin <https://
  github.com/Mytherin> in #19579 <https://github.com/duckdb/duckdb/
  pull/19579>
* Custom Order Row Group Scans by @d-justen <https://github.com/d-
  justen> in #19537 <https://github.com/duckdb/duckdb/pull/19537>
* Added missing return code checks for ADBC test cases by @hannes
  <https://github.com/hannes> in #19576 <https://github.com/duckdb/
  duckdb/pull/19576>
* CLI: Make startup-text display configurable using the .startup_text
  by @Mytherin <https://github.com/Mytherin> in #19584 <https://
  github.com/duckdb/duckdb/pull/19584>
* CLI: Unify all highlighting color code, add support for extended (8-
  bit) colors and add |.display_colors| command by @Mytherin <https://github.com/Mytherin> in #19587
  <https://github.com/duckdb/duckdb/pull/19587>
* Replace deprecated header by @krlmlr <https://github.com/krlmlr> in
  #19602 <https://github.com/duckdb/duckdb/pull/19602>
* const-safe: Add const handling for list_entry_t by @krlmlr <https://
  github.com/krlmlr> in #19603 <https://github.com/duckdb/duckdb/
  pull/19603>
* Fix uninitialized physical_type in move constructor by @krlmlr
  <https://github.com/krlmlr> in #19604 <https://github.com/duckdb/
  duckdb/pull/19604>
* Fix uninitialized variable in multi-file progress tracking by
  @krlmlr <https://github.com/krlmlr> in #19597 <https://github.com/
  duckdb/duckdb/pull/19597>
* Fix uninitialized members in CachedFile constructor by @krlmlr
  <https://github.com/krlmlr> in #19598 <https://github.com/duckdb/
  duckdb/pull/19598>
* Fix uninitialized members in HashJoinGlobalSourceState by @krlmlr
  <https://github.com/krlmlr> in #19599 <https://github.com/duckdb/
  duckdb/pull/19599>
* [C API] Generate description, deprecated, and use_instead for
  function groups by @taniabogatsch <https://github.com/taniabogatsch>
  in #19586 <https://github.com/duckdb/duckdb/pull/19586>
* Merge |v1.4-andium| into main by @carlopi <https://github.com/carlopi> in #19589
  <https://github.com/duckdb/duckdb/pull/19589>
* CLI: Sort |.display_colors| by group / hue / luminosity by @Mytherin <https://github.com/
  Mytherin> in #19610 <https://github.com/duckdb/duckdb/pull/19610>
* Use std::remove_cv for physical type id fetching by @dentiny
  <https://github.com/dentiny> in #19614 <https://github.com/duckdb/
  duckdb/pull/19614>
* [C-API] Initial support for defining |COPY| functions by @Maxxen <https://github.com/Maxxen> in #19186
  <https://github.com/duckdb/duckdb/pull/19186>
* Apply |RemoveUnusedColumns| below table in out functions by @geoffxy <https://github.com/
  geoffxy> in #19474 <https://github.com/duckdb/duckdb/pull/19474>
* Fix uninitialized sorted_tuples member by @krlmlr <https://
  github.com/krlmlr> in #19593 <https://github.com/duckdb/duckdb/
  pull/19593>
* Array comparison optimization by @EslamAhmed171 <https://github.com/
  EslamAhmed171> in #19591 <https://github.com/duckdb/duckdb/pull/19591>
* Python SQLLogicTest - show results in a consistent order by @DinosL
  <https://github.com/DinosL> in #19562 <https://github.com/duckdb/
  duckdb/pull/19562>
* Add missing description to copy CAPI by @lnkuiper <https://
  github.com/lnkuiper> in #19617 <https://github.com/duckdb/duckdb/
  pull/19617>
* Speed up Dictionary and DICT_FSST compression by replacing
  std::unordered_map with PrimitiveDictionary by @yan-alex <https://
  github.com/yan-alex> in #19577 <https://github.com/duckdb/duckdb/
  pull/19577>
* CLI: Display auto-complete suggestions when tabbing through them by
  @Mytherin <https://github.com/Mytherin> in #19626 <https://
  github.com/duckdb/duckdb/pull/19626>
* Allow Table |function| to opt-in to return arbitrary combinations of [0, output.size()] x
  [HAVE_MORE_OUTPUT, FINISHED] by @carlopi <https://github.com/
  carlopi> in #19566 <https://github.com/duckdb/duckdb/pull/19566>
* Add a Mermaid Flowchart transformer for EXPLAIN output by @tobilg
  <https://github.com/tobilg> in #19581 <https://github.com/duckdb/
  duckdb/pull/19581>
* Add recovery mode to |ATTACH| options and enable |NO_WAL| mode by @taniabogatsch <https://github.com/taniabogatsch> in
  #19612 <https://github.com/duckdb/duckdb/pull/19612>
* feat: add --sql option to |.open| in the cli client by @hello-world-bfree <https://github.com/hello-
  world-bfree> in #19445 <https://github.com/duckdb/duckdb/pull/19445>
* [ART] Pretty Printer + Verify by @artjomPlaunov <https://github.com/
  artjomPlaunov> in #19558 <https://github.com/duckdb/duckdb/pull/19558>
* Internal #6341 <https://github.com/duckdb/duckdb/issues/6341>: AsOf
  Parallelism by @hawkfish <https://github.com/hawkfish> in #19605
  <https://github.com/duckdb/duckdb/pull/19605>
* Add window functions to |duckdb_functions| by @Tishj <https://github.com/Tishj> in #19532 <https://
  github.com/duckdb/duckdb/pull/19532>
* CLI: Fix cursor rendering in multi-line editing mode by @Mytherin
  <https://github.com/Mytherin> in #19649 <https://github.com/duckdb/
  duckdb/pull/19649>
* CLI: Eagerly open database also if it does not exist by @Mytherin
  <https://github.com/Mytherin> in #19627 <https://github.com/duckdb/
  duckdb/pull/19627>
* CLI: Make the progress bar configurable by @Mytherin <https://
  github.com/Mytherin> in #19650 <https://github.com/duckdb/duckdb/
  pull/19650>
* Encapsulate |BaseScalarFunction| properties by @Maxxen <https://github.com/Maxxen> in #19632
  <https://github.com/duckdb/duckdb/pull/19632>
* Buffer-managed query results by @lnkuiper <https://github.com/
  lnkuiper> in #19437 <https://github.com/duckdb/duckdb/pull/19437>
* [ART] Iterative Iterator by @artjomPlaunov <https://github.com/
  artjomPlaunov> in #19521 <https://github.com/duckdb/duckdb/pull/19521>
* CI Fuzzer runtime error by @DinosL <https://github.com/DinosL> in
  #19630 <https://github.com/duckdb/duckdb/pull/19630>
* Guard printing for bignum by @krlmlr <https://github.com/krlmlr> in
  #19600 <https://github.com/duckdb/duckdb/pull/19600>
* Don't truncate test names to 80 characters by @JelteF <https://
  github.com/JelteF> in #19642 <https://github.com/duckdb/duckdb/
  pull/19642>
* [Parquet] Emit |VARIANT| from Parquet VARIANT columns, instead of JSON by @Tishj <https://
  github.com/Tishj> in #18996 <https://github.com/duckdb/duckdb/
  pull/18996>
* CLI: Make Linenoise work on Windows by @Mytherin <https://
  github.com/Mytherin> in #19659 <https://github.com/duckdb/duckdb/
  pull/19659>
* Issue #19499 <https://github.com/duckdb/duckdb/issues/19499>:
  HashedSort Sorting Memory by @hawkfish <https://github.com/hawkfish>
  in #19664 <https://github.com/duckdb/duckdb/pull/19664>
* Fix incorrect partition calculation due to missing vector_type by
  @tianjq16 <https://github.com/tianjq16> in #19638 <https://
  github.com/duckdb/duckdb/pull/19638>
* CLI - store action as just a char to avoid sanitizer complaints by
  @Mytherin <https://github.com/Mytherin> in #19679 <https://
  github.com/duckdb/duckdb/pull/19679>
* Merge v1.4 into main by @Mytherin <https://github.com/Mytherin> in
  #19670 <https://github.com/duckdb/duckdb/pull/19670>
* More |arena_stl_allocator| integration by @lnkuiper <https://github.com/lnkuiper> in #19677
  <https://github.com/duckdb/duckdb/pull/19677>
* Fix z/OS-specific issues by @DNikolaevAtRocket <https://github.com/
  DNikolaevAtRocket> in #19641 <https://github.com/duckdb/duckdb/
  pull/19641>
* CLI - Add paging support for output by @Mytherin <https://
  github.com/Mytherin> in #19676 <https://github.com/duckdb/duckdb/
  pull/19676>
* |GEOMETRY| Rework: Part 4 - Fixup Parquet Extension + Add Arrow Support by
  @Maxxen <https://github.com/Maxxen> in #19476 <https://github.com/
  duckdb/duckdb/pull/19476>
* SegmentTree: move |next| and |index| out of SegmentBase and into SegmentNode by @Mytherin <https://
  github.com/Mytherin> in #19686 <https://github.com/duckdb/duckdb/
  pull/19686>
* Add |Clear| method to |BaseAppender| by @EtgarDev <https://github.com/EtgarDev> in #19623 <https://
  github.com/duckdb/duckdb/pull/19623>
* Handle edge case for date_trunc optimization by @rcurtin <https://
  github.com/rcurtin> in #19628 <https://github.com/duckdb/duckdb/
  pull/19628>
* fix checkpointing on files that dont exist by @dioptre <https://
  github.com/dioptre> in #19344 <https://github.com/duckdb/duckdb/
  pull/19344>
* Fix: Correct typos in comments and error messages by @feichai0017
  <https://github.com/feichai0017> in #19257 <https://github.com/
  duckdb/duckdb/pull/19257>
* Fix compiler warnings on |main| by @lnkuiper <https://github.com/lnkuiper> in #19690 <https://
  github.com/duckdb/duckdb/pull/19690>
* Issue #19499 <https://github.com/duckdb/duckdb/issues/19499>:
  HashedSort Sorting Memory by @hawkfish <https://github.com/hawkfish>
  in #19687 <https://github.com/duckdb/duckdb/pull/19687>
* Internal #6519 <https://github.com/duckdb/duckdb/issues/6519>:
  HashedSort Memory Footprint by @hawkfish <https://github.com/
  hawkfish> in #19702 <https://github.com/duckdb/duckdb/pull/19702>
* Fix LENGTH(NULL) with GROUP BY NULL binding issue by @shivampr
  <https://github.com/shivampr> in #19269 <https://github.com/duckdb/
  duckdb/pull/19269>
* New EXTENSION_RELATION type by @krlmlr <https://github.com/krlmlr>
  in #19596 <https://github.com/duckdb/duckdb/pull/19596>
* array intersect by @krleonid <https://github.com/krleonid> in #19667
  <https://github.com/duckdb/duckdb/pull/19667>
* Internal #6341 <https://github.com/duckdb/duckdb/issues/6341>: AsOf
  Deadlock by @hawkfish <https://github.com/hawkfish> in #19705
  <https://github.com/duckdb/duckdb/pull/19705>
* Add options for how invalid utf-8 should be handled in |decode()| by @casperhart <https://github.com/casperhart> in #18168 <https://
  github.com/duckdb/duckdb/pull/18168>
* |CommonSubplan| improvements by @lnkuiper <https://github.com/lnkuiper> in #19710
  <https://github.com/duckdb/duckdb/pull/19710>
* Fix #18653 <https://github.com/duckdb/duckdb/issues/18653>: remove
  unnecessary delim_join by @flashmouse <https://github.com/
  flashmouse> in #19235 <https://github.com/duckdb/duckdb/pull/19235>
* Internal #6523 <https://github.com/duckdb/duckdb/pull/6523>: AsOf
  Exception Handling by @hawkfish <https://github.com/hawkfish> in
  #19703 <https://github.com/duckdb/duckdb/pull/19703>
* CLI: Refactor BoxRenderer, add wrapping support for large values,
  and add pretty printing / highlighting for nested types, JSON and
  variant by @Mytherin <https://github.com/Mytherin> in #19721
  <https://github.com/duckdb/duckdb/pull/19721>
* Fix empty result pullup for ANTI joins by @feichai0017 <https://
  github.com/feichai0017> in #19701 <https://github.com/duckdb/duckdb/
  pull/19701>
* search activer binders in table function binder during binding
  column… by @Damon07 <https://github.com/Damon07> in #14486 <https://
  github.com/duckdb/duckdb/pull/14486>
* Move formatting logic for tests and benchmarks into a standalone
  script by @adsharma <https://github.com/adsharma> in #17350
  <https://github.com/duckdb/duckdb/pull/17350>
* Exclude Row Groups in Top-N Queries by @d-justen <https://
  github.com/d-justen> in #19655 <https://github.com/duckdb/duckdb/
  pull/19655>
* fix bug in generate_grammar script by @OrangieLou <https://
  github.com/OrangieLou> in #19751 <https://github.com/duckdb/duckdb/
  pull/19751>
* Internal #4490 <https://github.com/duckdb/duckdb/issues/4490>:
  DENSE_RANK Performance by @hawkfish <https://github.com/hawkfish> in
  #19757 <https://github.com/duckdb/duckdb/pull/19757>
* Internal #6521 <https://github.com/duckdb/duckdb/issues/6521>:
  HashedSort Scan Lock by @hawkfish <https://github.com/hawkfish> in
  #19758 <https://github.com/duckdb/duckdb/pull/19758>
* Issue #19647 <https://github.com/duckdb/duckdb/issues/19647>:
  Constant Window Allocators by @hawkfish <https://github.com/
  hawkfish> in #19752 <https://github.com/duckdb/duckdb/pull/19752>
* BoxRenderer: Fix rendering of empty results by @Mytherin <https://
  github.com/Mytherin> in #19746 <https://github.com/duckdb/duckdb/
  pull/19746>
* Bump ducklake main by @J-Meyers <https://github.com/J-Meyers> in
  #19756 <https://github.com/duckdb/duckdb/pull/19756>
* Fix initialization when all values are |NULL| in |SMALLER_BINARY| aggregation by @DinosL <https://github.com/DinosL> in #19755
  <https://github.com/duckdb/duckdb/pull/19755>
* Clean up unused headers in |parser/| and subfolders by @Schwarf <https://github.com/Schwarf> in #18422
  <https://github.com/duckdb/duckdb/pull/18422>
* Fix #17251 <https://github.com/duckdb/duckdb/issues/17251>:
  Eliminate duplicates after a set operation using set sema… by
  @tianjq16 <https://github.com/tianjq16> in #17267 <https://
  github.com/duckdb/duckdb/pull/17267>
* Implement outer join elimination by @flashmouse <https://github.com/
  flashmouse> in #18043 <https://github.com/duckdb/duckdb/pull/18043>
* [C-API] Add support for catalog entry lookup by @Maxxen <https://
  github.com/Maxxen> in #19684 <https://github.com/duckdb/duckdb/
  pull/19684>
* Add |Stats| API to filesystem interfaces by @dentiny <https://github.com/
  dentiny> in #19743 <https://github.com/duckdb/duckdb/pull/19743>
* Add sleep scalar function by @krleonid <https://github.com/krleonid>
  in #19736 <https://github.com/duckdb/duckdb/pull/19736>
* Add flush memory threshold for appender to prevent OOM by @p1p1bear
  <https://github.com/p1p1bear> in #19007 <https://github.com/duckdb/
  duckdb/pull/19007>
* add statement debug and debug_skip by @samansmink <https://
  github.com/samansmink> in #18472 <https://github.com/duckdb/duckdb/
  pull/18472>
* Storage: Remove |start| from RowGroup, ColumnData and ColumnSegment, and rework the way that |start| is defined in the |ColumnSegmentTree| by @Mytherin <https://github.com/Mytherin> in #19761 
<https://
  github.com/duckdb/duckdb/pull/19761>
* Add Seek() to TupleDataCollection for IEJoin optimization by
  @EslamAhmed171 <https://github.com/EslamAhmed171> in #19753
  <https://github.com/duckdb/duckdb/pull/19753>
* Fix TopN Pruning Test by @d-justen <https://github.com/d-justen> in
  #19768 <https://github.com/duckdb/duckdb/pull/19768>
* Support reading pipes with |read_text| by @lnkuiper <https://github.com/lnkuiper> in #19765 <https://
  github.com/duckdb/duckdb/pull/19765>
* Support TopN dynamic filter for NULLS FIRST by @feichai0017
  <https://github.com/feichai0017> in #19744 <https://github.com/
  duckdb/duckdb/pull/19744>
* fix(#18481 <https://github.com/duckdb/duckdb/issues/18481>): Avoid
  to overwrite secret_directory configuration by it default value by
  @quentingodeau <https://github.com/quentingodeau> in #19448
  <https://github.com/duckdb/duckdb/pull/19448>
* Change back default strategy for
  debug_physical_table_scan_execution_strategy by @carlopi <https://
  github.com/carlopi> in #19778 <https://github.com/duckdb/duckdb/
  pull/19778>
* Fix major big-endian issues by @DNikolaevAtRocket <https://
  github.com/DNikolaevAtRocket> in #19748 <https://github.com/duckdb/
  duckdb/pull/19748>
* Disable |sleep()| function if DuckDB isn't compiled with threads by @lnkuiper
  <https://github.com/lnkuiper> in #19783 <https://github.com/duckdb/
  duckdb/pull/19783>
* Remove unused parameter from arrow by @pdet <https://github.com/
  pdet> in #19784 <https://github.com/duckdb/duckdb/pull/19784>
* Block Allocator by @lnkuiper <https://github.com/lnkuiper> in #19678
  <https://github.com/duckdb/duckdb/pull/19678>
* Merge v1.4-andium into main by @Mytherin <https://github.com/
  Mytherin> in #19771 <https://github.com/duckdb/duckdb/pull/19771>
* CLI: Add table metadata rendering, and use this rendering for |.tables| and |DESCRIBE| queries by @Mytherin <https://github.com/Mytherin> in #19792
  <https://github.com/duckdb/duckdb/pull/19792>
* CLI: Improve array rendering by no longer adding newlines after
  every array entry unless there are complex objects in the array by
  @Mytherin <https://github.com/Mytherin> in #19795 <https://
  github.com/duckdb/duckdb/pull/19795>
* CLI: For |.tables| - group tables by database/schema, and render the database name
  and schema of the tables as a header above the tables by @Mytherin
  <https://github.com/Mytherin> in #19798 <https://github.com/duckdb/
  duckdb/pull/19798>
* Skip test block_allocator_memory.test on 32bit platforms by @carlopi
  <https://github.com/carlopi> in #19794 <https://github.com/duckdb/
  duckdb/pull/19794>
* [ADBC] Fix bug in StatementGetParameterSchema when no params are set
  by @amoeba <https://github.com/amoeba> in #19790 <https://
  github.com/duckdb/duckdb/pull/19790>
* Specify shared deletion option on windows by @dentiny <https://
  github.com/dentiny> in #19782 <https://github.com/duckdb/duckdb/
  pull/19782>
* Fix flaky sleep test by @krleonid <https://github.com/krleonid> in
  #19803 <https://github.com/duckdb/duckdb/pull/19803>
* Internal #6541 <https://github.com/duckdb/duckdb/issues/6541>:
  Window ArenaAllocator Usage by @hawkfish <https://github.com/
  hawkfish> in #19770 <https://github.com/duckdb/duckdb/pull/19770>
* CLI: Several auto-complete improvements, make auto-complete behave
  more like |zsh| by @Mytherin <https://github.com/Mytherin> in #19805 <https://
  github.com/duckdb/duckdb/pull/19805>
* [Profiling] Split COMMIT_WRITE_WAL_LATENCY into
  COMMIT_LOCAL_STORAGE_LATENCY and WRITE_TO_WAL_LATENCY by
  @maiadegraaf <https://github.com/maiadegraaf> in #19808 <https://
  github.com/duckdb/duckdb/pull/19808>
* Move GetData as GetDataInternal, and have GetData as wrapper by
  @carlopi <https://github.com/carlopi> in #19791 <https://github.com/
  duckdb/duckdb/pull/19791>
* [swift] fix compiler warnings for deprecated @_implementationOnly by
  @kokluch <https://github.com/kokluch> in #19800 <https://github.com/
  duckdb/duckdb/pull/19800>
* CLI: Silence auto-complete failures instead of exiting by @Mytherin
  <https://github.com/Mytherin> in #19813 <https://github.com/duckdb/
  duckdb/pull/19813>
* Random small nits by @taniabogatsch <https://github.com/
  taniabogatsch> in #19828 <https://github.com/duckdb/duckdb/pull/19828>
* Add test to exclusion list by @Maxxen <https://github.com/Maxxen> in
  #19827 <https://github.com/duckdb/duckdb/pull/19827>
* Create statement for PEG Transformer by @Dtenwolde <https://
  github.com/Dtenwolde> in #19807 <https://github.com/duckdb/duckdb/
  pull/19807>
* Add |struct_keys| method to StructVector by @EtgarDev <https://github.com/EtgarDev>
  in #19673 <https://github.com/duckdb/duckdb/pull/19673>
* [Dev] Disallow aggregates used in the TRY expression child by @Tishj
  <https://github.com/Tishj> in #16285 <https://github.com/duckdb/
  duckdb/pull/16285>
* CI Cleanup by @Mytherin <https://github.com/Mytherin> in #19840
  <https://github.com/duckdb/duckdb/pull/19840>
* Fix positional scan and restore task executor by @carlopi <https://
  github.com/carlopi> in #19825 <https://github.com/duckdb/duckdb/
  pull/19825>
* [CLI] fix escaping sequence for ctrl/alt arrow key shortcuts by
  @tobwen <https://github.com/tobwen> in #19261 <https://github.com/
  duckdb/duckdb/pull/19261>
* Enable macros in DuckLake by @pdet <https://github.com/pdet> in
  #19836 <https://github.com/duckdb/duckdb/pull/19836>
* Make RowGroup::Checkpoint and ColumnData::Checkpoint generate a new
  RowGroup/ColumnData - instead of checkpointing them in-place by
  @Mytherin <https://github.com/Mytherin> in #19843 <https://
  github.com/duckdb/duckdb/pull/19843>
* Fix incorrect results with NOT EXISTS and IS DISTINCT FROM operator
  (#19680 <https://github.com/duckdb/duckdb/issues/19680>) by
  @henry8128 <https://github.com/henry8128> in #19811 <https://
  github.com/duckdb/duckdb/pull/19811>
* #6429 <https://github.com/duckdb/duckdb/issues/6429> Roaring
  Booleans by @yan-alex <https://github.com/yan-alex> in #19785
  <https://github.com/duckdb/duckdb/pull/19785>
* |GEOMETRY| Rework: Part 4 - Step 2 - Adjust WKB conversion functions by
  @Maxxen <https://github.com/Maxxen> in #19848 <https://github.com/
  duckdb/duckdb/pull/19848>
* Internal #6607 <https://github.com/duckdb/duckdb/issues/6607>:
  IEJoin Task Locking by @hawkfish <https://github.com/hawkfish> in
  #19852 <https://github.com/duckdb/duckdb/pull/19852>
* Add TOTAL_MEMORY_ALLOCATED profiling metric by @krleonid <https://
  github.com/krleonid> in #19834 <https://github.com/duckdb/duckdb/
  pull/19834>
* Delete unused block header size by @ccfelius <https://github.com/
  ccfelius> in #19855 <https://github.com/duckdb/duckdb/pull/19855>
* [CAPI] Expose basic custom log storage to CAPI by @maiadegraaf
  <https://github.com/maiadegraaf> in #19810 <https://github.com/
  duckdb/duckdb/pull/19810>
* Enable reads to run concurrently while another connection is
  checkpointing by @Mytherin <https://github.com/Mytherin> in #19867
  <https://github.com/duckdb/duckdb/pull/19867>
* CLI: Enable support for mouse clicks in Linenoise - pressing Ctrl+Q
  allows a single mouse-click to be consumed to change the cursor
  position by @Mytherin <https://github.com/Mytherin> in #19869
  <https://github.com/duckdb/duckdb/pull/19869>
* Add alias reference support (|alias.<name>|) by @EtgarDev <https://github.com/EtgarDev> in #19747 <https://
  github.com/duckdb/duckdb/pull/19747>
* [Compression] Fix an existing and a new bug in Roaring compression
  by @Tishj <https://github.com/Tishj> in #19878 <https://github.com/
  duckdb/duckdb/pull/19878>
* PEG Transformer template script by @Dtenwolde <https://github.com/
  Dtenwolde> in #19812 <https://github.com/duckdb/duckdb/pull/19812>
* [Testing][Dev] Extend tests covered by the |storage_compatibility| test config by @Tishj <https://github.com/Tishj> in #19860
  <https://github.com/duckdb/duckdb/pull/19860>
* [swift] decode boolean primitive type by @kokluch <https://
  github.com/kokluch> in #19890 <https://github.com/duckdb/duckdb/
  pull/19890>
* [Parquet] Implement automatic shredding for |VARIANT| columns in COPY TO parquet by @Tishj <https://github.com/Tishj> in
  #19336 <https://github.com/duckdb/duckdb/pull/19336>
* Offset Pruning for Pagination Queries by @d-justen <https://
  github.com/d-justen> in #19806 <https://github.com/duckdb/duckdb/
  pull/19806>
* Internal #6568 <https://github.com/duckdb/duckdb/pull/6568>:
  SortStrategy Refactoring by @hawkfish <https://github.com/hawkfish>
  in #19814 <https://github.com/duckdb/duckdb/pull/19814>
* Refactor hash join filter scan helper by @feichai0017 <https://
  github.com/feichai0017> in #19802 <https://github.com/duckdb/duckdb/
  pull/19802>
* [Optimizer] Fix cardinality estimates getting lost through |struct_extract| expressions by @Tishj <https://github.com/Tishj> in #19829
  <https://github.com/duckdb/duckdb/pull/19829>
* [Dev] Fix assertion failure in |AlterType| by @Tishj <https://github.com/Tishj> in #19850 <https://
  github.com/duckdb/duckdb/pull/19850>
* Internal #6653 <https://github.com/duckdb/duckdb/discussions/6653>:
  WindowExpression Construction by @hawkfish <https://github.com/
  hawkfish> in #19885 <https://github.com/duckdb/duckdb/pull/19885>
* Fix nested sleep_ms calls and add tests by @krleonid <https://
  github.com/krleonid> in #19837 <https://github.com/duckdb/duckdb/
  pull/19837>
* fix: make row_start an optional_idx in |PartitionStatistics| by @rustyconover <https://github.com/rustyconover> in #19903
  <https://github.com/duckdb/duckdb/pull/19903>
* CLI: Refactor shell rendering code, move everything to |ShellRenderer|, and perform various fixes by @Mytherin <https://github.com/
  Mytherin> in #19897 <https://github.com/duckdb/duckdb/pull/19897>
* [Storage] Implement storage for VARIANT columns by @Tishj <https://
  github.com/Tishj> in #19674 <https://github.com/duckdb/duckdb/
  pull/19674>
* Encapsulate scalar/aggregate function callbacks by @Maxxen <https://
  github.com/Maxxen> in #19707 <https://github.com/duckdb/duckdb/
  pull/19707>
* Merge V1.4 -> Main by @pdet <https://github.com/pdet> in #19876
  <https://github.com/duckdb/duckdb/pull/19876>
* Checkpoint: prevent adding blocks to the |free_list| that are still being used by concurrent readers by @Mytherin
  <https://github.com/Mytherin> in #19928 <https://github.com/duckdb/
  duckdb/pull/19928>
* Merge V1.4 -> Main by @pdet <https://github.com/pdet> in #19935
  <https://github.com/duckdb/duckdb/pull/19935>
* Avoid eagerly grabbing the checkpoint lock when performing inserts,
  instead grab a shared table lock by @Mytherin <https://github.com/
  Mytherin> in #19937 <https://github.com/duckdb/duckdb/pull/19937>
* [Checkpoint] Fully rewrite stats on Checkpoint by @Tishj <https://
  github.com/Tishj> in #19932 <https://github.com/duckdb/duckdb/
  pull/19932>
* fix: update aggregate docs regarding combine, add guards around
  calling combine callback. by @rustyconover <https://github.com/
  rustyconover> in #19938 <https://github.com/duckdb/duckdb/pull/19938>
* [Wal]ReplayDelete in batches instead of rows by @artjomPlaunov
  <https://github.com/artjomPlaunov> in #19904 <https://github.com/
  duckdb/duckdb/pull/19904>
* CheckZonemapSegments: iterate on filters, then jump further by
  @carlopi <https://github.com/carlopi> in #19865 <https://github.com/
  duckdb/duckdb/pull/19865>
* Tweak Relation::Query() by @krlmlr <https://github.com/krlmlr> in
  #19594 <https://github.com/duckdb/duckdb/pull/19594>
* More TASK_EXECUTOR opt-in by @carlopi <https://github.com/carlopi>
  in #19940 <https://github.com/duckdb/duckdb/pull/19940>
* [Stats] |has_no_null| is no longer initialized to true in |BaseStatistics::CreateEmpty| by @Tishj <https://github.com/Tishj> in #19948 <https://
  github.com/duckdb/duckdb/pull/19948>
* [Stats] Improve the |VariantStats| class to support merging and better visualization by @Tishj
  <https://github.com/Tishj> in #19950 <https://github.com/duckdb/
  duckdb/pull/19950>
* Handle empty table name on CREATE by @yan-alex <https://github.com/
  yan-alex> in #19955 <https://github.com/duckdb/duckdb/pull/19955>
* Fix ColumnAliasBinder by @d-justen <https://github.com/d-justen> in
  #19956 <https://github.com/duckdb/duckdb/pull/19956>
* CLI: Add support for dark / light mode that is automatically
  detected by @Mytherin <https://github.com/Mytherin> in #19985
  <https://github.com/duckdb/duckdb/pull/19985>
* CLI: Change return value from |-1| to |false| in |TryGetBackgroundColor| by @c8ef <https://github.com/c8ef> in #19992 <https://github.com/
  duckdb/duckdb/pull/19992>
* CLI: Fully unify result rendering, and fix automatic pager mode by
  @Mytherin <https://github.com/Mytherin> in #19988 <https://
  github.com/duckdb/duckdb/pull/19988>
* Adding extension alias lookup in GetDatabaseType by @tomas-karnagel
  <https://github.com/tomas-karnagel> in #19980 <https://github.com/
  duckdb/duckdb/pull/19980>
* CLI: Various auto-complete fixes by @Mytherin <https://github.com/
  Mytherin> in #19995 <https://github.com/duckdb/duckdb/pull/19995>
* ALP uncompressed mode by @yan-alex <https://github.com/yan-alex> in
  #19902 <https://github.com/duckdb/duckdb/pull/19902>
* Disable block allocator test on non-64bit by @lnkuiper <https://
  github.com/lnkuiper> in #19999 <https://github.com/duckdb/duckdb/
  pull/19999>
* Add comments to cardinality estimator code by @Tmonster <https://
  github.com/Tmonster> in #19973 <https://github.com/duckdb/duckdb/
  pull/19973>
* [fix] ClientBufferManager::Pin to also propagate context when
  available by @carlopi <https://github.com/carlopi> in #19986
  <https://github.com/duckdb/duckdb/pull/19986>
* Sideways Information Passing for Joins using Bloom Filters by
  @gropaul <https://github.com/gropaul> in #19502 <https://github.com/
  duckdb/duckdb/pull/19502>
* Don't require icu unless extension is enabled by @dg0yt <https://
  github.com/dg0yt> in #19963 <https://github.com/duckdb/duckdb/
  pull/19963>
* Add z/OS support for block allocator by @DNikolaevAtRocket <https://
  github.com/DNikolaevAtRocket> in #19977 <https://github.com/duckdb/
  duckdb/pull/19977>
* Add a secondary extension directory for package managers by @xhochy
  <https://github.com/xhochy> in #17499 <https://github.com/duckdb/
  duckdb/pull/17499>
* #15867 <https://github.com/duckdb/duckdb/issues/15867> - Make it
  possible to hide query in profiling output by setting |query_name| metric to false. by @ormandi <https://github.com/ormandi> in
  #15870 <https://github.com/duckdb/duckdb/pull/15870>
* Internal #6607 <https://github.com/duckdb/duckdb/issues/6607>:
  IEJoin Task Locking by @hawkfish <https://github.com/hawkfish> in
  #20028 <https://github.com/duckdb/duckdb/pull/20028>
* Fix #19984 <https://github.com/duckdb/duckdb/issues/19984>:
  shouldn't use outer table distinct info to eliminate join by
  @flashmouse <https://github.com/flashmouse> in #20023 <https://
  github.com/duckdb/duckdb/pull/20023>
* fix: allow table in/out functions to indicate if they support
  parallelism by @rustyconover <https://github.com/rustyconover> in
  #19951 <https://github.com/duckdb/duckdb/pull/19951>
* Fix #20029 <https://github.com/duckdb/duckdb/issues/20029>: accept
  "\e\" as termination sequence, and add a timeout to
  TryGetBackgroundColor by @Mytherin <https://github.com/Mytherin> in
  #20042 <https://github.com/duckdb/duckdb/pull/20042>
* Fix #20034 <https://github.com/duckdb/duckdb/issues/20034>:
  correctly move correlated columns for lazy CTEs by @Mytherin
  <https://github.com/Mytherin> in #20038 <https://github.com/duckdb/
  duckdb/pull/20038>
* Bloom filter row group skipping by @lnkuiper <https://github.com/
  lnkuiper> in #20035 <https://github.com/duckdb/duckdb/pull/20035>
* CLI: Optimize and clean-up result rendering code by @Mytherin
  <https://github.com/Mytherin> in #20021 <https://github.com/duckdb/
  duckdb/pull/20021>
* fix alter table rename / alter on temp table losing temporary flag
  by @diwu-sf <https://github.com/diwu-sf> in #20011 <https://
  github.com/duckdb/duckdb/pull/20011>
* Improve catalog error message for missing schemas by @krleonid
  <https://github.com/krleonid> in #19922 <https://github.com/duckdb/
  duckdb/pull/19922>
* feat(adbc): partial supporting ADBC 1.1.0 by @eitsupi <https://
  github.com/eitsupi> in #19833 <https://github.com/duckdb/duckdb/
  pull/19833>
* [Profiling] Generate more metric code and add metric subgroups by
  @maiadegraaf <https://github.com/maiadegraaf> in #19483 <https://
  github.com/duckdb/duckdb/pull/19483>
* Filesystem-compatible wrapper for |CachingFileSystem| by @dentiny <https://github.com/dentiny> in #19972 <https://
  github.com/duckdb/duckdb/pull/19972>
* #Fix 18158: Deliver child column info by @flashmouse <https://
  github.com/flashmouse> in #18327 <https://github.com/duckdb/duckdb/
  pull/18327>
* Allow concurrent commits to happen while a checkpoint is running by
  @Mytherin <https://github.com/Mytherin> in #20052 <https://
  github.com/duckdb/duckdb/pull/20052>
* CLI: Improve rendering of wide values, and improve auto-complete by
  @Mytherin <https://github.com/Mytherin> in #20074 <https://
  github.com/duckdb/duckdb/pull/20074>
* Checkpoint: Allow vacuuming of rows for tables that have indexes if
  the vacuum does not change the rowids by @Mytherin <https://
  github.com/Mytherin> in #20073 <https://github.com/duckdb/duckdb/
  pull/20073>
* Eagerly Execute Min/Max Aggregates on Statistics by @d-justen
  <https://github.com/d-justen> in #19906 <https://github.com/duckdb/
  duckdb/pull/19906>
* Late extension linking by @hannes <https://github.com/hannes> in
  #19369 <https://github.com/duckdb/duckdb/pull/19369>
* ADBC: Set append data error in Ingest() by @kou <https://github.com/
  kou> in #19991 <https://github.com/duckdb/duckdb/pull/19991>
* Don't throw permission error during binder when LocalFileSystem is
  disabled by @JelteF <https://github.com/JelteF> in #20077 <https://
  github.com/duckdb/duckdb/pull/20077>
* Add |struct_values| function to return field values of STRUCT by @EtgarDev <https://
  github.com/EtgarDev> in #19968 <https://github.com/duckdb/duckdb/
  pull/19968>
* |TupleDataCollection| + |MemoryTag| fix by @lnkuiper <https://github.com/lnkuiper> in #20089 <https://
  github.com/duckdb/duckdb/pull/20089>
* Enable Parquet reader support for uniformly encrypted Parquet files
  written by Arrow C++ API by @ccfelius <https://github.com/ccfelius>
  in #20046 <https://github.com/duckdb/duckdb/pull/20046>
* Fix source and bin dirs to duckdb's root by @evertlammerts <https://
  github.com/evertlammerts> in #20088 <https://github.com/duckdb/
  duckdb/pull/20088>
* Allow CTEs to emit NULL types by @Mytherin <https://github.com/
  Mytherin> in #20097 <https://github.com/duckdb/duckdb/pull/20097>
* Change CLI highlighting colors and error message rendering by
  @Mytherin <https://github.com/Mytherin> in #20099 <https://
  github.com/duckdb/duckdb/pull/20099>
* Roaring boolean FetchRow fix by @yan-alex <https://github.com/yan-
  alex> in #20101 <https://github.com/duckdb/duckdb/pull/20101>
* Fix race condition in piecewise merge join by @lnkuiper <https://
  github.com/lnkuiper> in #20059 <https://github.com/duckdb/duckdb/
  pull/20059>
* Improve join filter pushdown for ON clause conditions by
  @EslamAhmed171 <https://github.com/EslamAhmed171> in #19888
  <https://github.com/duckdb/duckdb/pull/19888>
* Merge V1.4 -> Main by @pdet <https://github.com/pdet> in #20111
  <https://github.com/duckdb/duckdb/pull/20111>
* Fix parsing of dollar quoted strings in various places by @JelteF
  <https://github.com/JelteF> in #20121 <https://github.com/duckdb/
  duckdb/pull/20121>
* Do not autocomplete within dollar-quoted strings by @JelteF
  <https://github.com/JelteF> in #20122 <https://github.com/duckdb/
  duckdb/pull/20122>
* Fix concurrent test failure by @Mytherin <https://github.com/
  Mytherin> in #20129 <https://github.com/duckdb/duckdb/pull/20129>
* Fix over-eager constraint checking in the presence of primary keys/
  unique constraints by @Mytherin <https://github.com/Mytherin> in
  #20119 <https://github.com/duckdb/duckdb/pull/20119>
* When shortening columns in the BoxRenderer, avoid applying the min
  col width twice by @Mytherin <https://github.com/Mytherin> in #20126
  <https://github.com/duckdb/duckdb/pull/20126>
* Unify column renaming behavior of CTEs with other places in the
  system by @kryonix <https://github.com/kryonix> in #20116 <https://
  github.com/duckdb/duckdb/pull/20116>
* Fix vector sizes CI by @lnkuiper <https://github.com/lnkuiper> in
  #20130 <https://github.com/duckdb/duckdb/pull/20130>
* [Logging] Add assertions for LogType type by @maiadegraaf <https://
  github.com/maiadegraaf> in #20064 <https://github.com/duckdb/duckdb/
  pull/20064>
* [Profiling] Check that file type set by |profiling_output| matches output type by @maiadegraaf <https://github.com/
  maiadegraaf> in #19946 <https://github.com/duckdb/duckdb/pull/19946>
* Add flag to use pre-built static library by @hannes <https://
  github.com/hannes> in #20092 <https://github.com/duckdb/duckdb/
  pull/20092>
* Create Shell Log Storage to Print Warnings in CLI by @maiadegraaf
  <https://github.com/maiadegraaf> in #19974 <https://github.com/
  duckdb/duckdb/pull/19974>
* [Doc] Add ccache into contributing doc build section by @dentiny
  <https://github.com/dentiny> in #20139 <https://github.com/duckdb/
  duckdb/pull/20139>
* Fix column lifetime for DISTINCT ON by @feichai0017 <https://
  github.com/feichai0017> in #19786 <https://github.com/duckdb/duckdb/
  pull/19786>
* documentation for extension patch workflow by @artjomPlaunov
  <https://github.com/artjomPlaunov> in #19905 <https://github.com/
  duckdb/duckdb/pull/19905>
* Art pretty printer options by @artjomPlaunov <https://github.com/
  artjomPlaunov> in #20079 <https://github.com/duckdb/duckdb/pull/20079>
* feat: add |OperatorOrder()| to table functions to indicate ordering needs. by @rustyconover
  <https://github.com/rustyconover> in #19954 <https://github.com/
  duckdb/duckdb/pull/19954>
* Internal #6777 <https://github.com/duckdb/duckdb/pull/6777>: IEJoin
  Unified L1/2 by @hawkfish <https://github.com/hawkfish> in #20083
  <https://github.com/duckdb/duckdb/pull/20083>
* fix: link error on linux with multiple definition of
  LogicalType::VARCHAR in |shell_renderer.cpp| by @rustyconover <https://github.com/rustyconover> in #20096
  <https://github.com/duckdb/duckdb/pull/20096>
* Remove pointer indirection in ExtensionAccess by @staticlibs
  <https://github.com/staticlibs> in #19529 <https://github.com/
  duckdb/duckdb/pull/19529>
* [Dev] Fix failure on |extension_entries.hpp| on main by @Tishj <https://github.com/Tishj> in #20138 <https://
  github.com/duckdb/duckdb/pull/20138>
* [Dev] Fix concurrent test failure (followup) by @Tishj <https://
  github.com/Tishj> in #20140 <https://github.com/duckdb/duckdb/
  pull/20140>
* HashCSVStateMachineConfig to return hash_t by @carlopi <https://
  github.com/carlopi> in #20137 <https://github.com/duckdb/duckdb/
  pull/20137>
* Provide option disable cache validation by @dentiny <https://
  github.com/dentiny> in #19886 <https://github.com/duckdb/duckdb/
  pull/19886>
* Parallel |TupleDataCollection| destructor by @lnkuiper <https://github.com/lnkuiper> in #20159
  <https://github.com/duckdb/duckdb/pull/20159>
* Internal #6778 <https://github.com/duckdb/duckdb/issues/6778>:
  IEJoin Parallel L1/L2 by @hawkfish <https://github.com/hawkfish> in
  #20152 <https://github.com/duckdb/duckdb/pull/20152>
* Allow concurrent insertions into tables with indexes while
  checkpointing by @Mytherin <https://github.com/Mytherin> in #20160
  <https://github.com/duckdb/duckdb/pull/20160>
* Revert linux toolchain downgrade by @hannes <https://github.com/
  hannes> in #20170 <https://github.com/duckdb/duckdb/pull/20170>
* Do not exit shell on Ctrl+C by @staticlibs <https://github.com/
  staticlibs> in #20155 <https://github.com/duckdb/duckdb/pull/20155>
* CLI: Several rendering fixes / improvements by @Mytherin <https://
  github.com/Mytherin> in #20175 <https://github.com/duckdb/duckdb/
  pull/20175>
* fix: remove extra space in GetName() for PhysicalTableScan in
  profiler output by @rustyconover <https://github.com/rustyconover>
  in #20179 <https://github.com/duckdb/duckdb/pull/20179>
* Internal #6779 <https://github.com/duckdb/duckdb/issues/6779>: 64-
  Bit Range Joins by @hawkfish <https://github.com/hawkfish> in #20176
  <https://github.com/duckdb/duckdb/pull/20176>
* More |CommonSubplanOptimizer| improvements by @lnkuiper <https://github.com/lnkuiper> in #20168
  <https://github.com/duckdb/duckdb/pull/20168>
* Profiling: Fix rows_scanned by @d-justen <https://github.com/d-
  justen> in #20161 <https://github.com/duckdb/duckdb/pull/20161>
* [Optimizer] Clean up the cross-over point from |ColumnIndex| -> |StorageIndex| by @Tishj <https://github.com/Tishj> in #20087 <https://
  github.com/duckdb/duckdb/pull/20087>
* Issue #19629 <https://github.com/duckdb/duckdb/issues/19629>:
  DATE_TRUNC Return Type by @hawkfish <https://github.com/hawkfish> in
  #20120 <https://github.com/duckdb/duckdb/pull/20120>
* Move to macos-latest for newer compiler by @hannes <https://
  github.com/hannes> in #20169 <https://github.com/duckdb/duckdb/
  pull/20169>
* [minor] Avoid divide by 0 for json progress report by @dentiny
  <https://github.com/dentiny> in #20196 <https://github.com/duckdb/
  duckdb/pull/20196>
* Allow Late Materialization for Parquet in TopNWindowElimination by
  @d-justen <https://github.com/d-justen> in #20066 <https://
  github.com/duckdb/duckdb/pull/20066>
* Link MSVC runtime library statically by @staticlibs <https://
  github.com/staticlibs> in #19415 <https://github.com/duckdb/duckdb/
  pull/19415>
* fix ci run - 'no space left on device' by @c-herrewijn <https://
  github.com/c-herrewijn> in #20203 <https://github.com/duckdb/duckdb/
  pull/20203>
* fix: simplify logic by removing empty else branch by @darion-yaphet
  <https://github.com/darion-yaphet> in #20184 <https://github.com/
  duckdb/duckdb/pull/20184>
* fix: simplify platform detection in CMakeLists.txt by @darion-yaphet
  <https://github.com/darion-yaphet> in #20183 <https://github.com/
  duckdb/duckdb/pull/20183>
* Add days_in_month internal macro for retrieving number of days in a
  month by @ArNine <https://github.com/ArNine> in #20180 <https://
  github.com/duckdb/duckdb/pull/20180>
* Fix try cast for variant to incompatible struct types by @wmTJc9IK0Q
  <https://github.com/wmTJc9IK0Q> in #20211 <https://github.com/
  duckdb/duckdb/pull/20211>
* fix: add schema and catalog to table scan explain output by
  @rustyconover <https://github.com/rustyconover> in #20181 <https://
  github.com/duckdb/duckdb/pull/20181>
* feat: add filenames to MultiFileDynamicToString by @rustyconover
  <https://github.com/rustyconover> in #20182 <https://github.com/
  duckdb/duckdb/pull/20182>
* [C-API] Add support for scalar function local states by @Maxxen
  <https://github.com/Maxxen> in #20109 <https://github.com/duckdb/
  duckdb/pull/20109>
* CLI: Add |.last| to re-render the last query result, and make several (performance)
  improvements to |.mode duckbox| by @Mytherin <https://github.com/Mytherin> in #20223 <https://
  github.com/duckdb/duckdb/pull/20223>
* Throw exception if there is ARTKey mismatch by @artjomPlaunov
  <https://github.com/artjomPlaunov> in #20225 <https://github.com/
  duckdb/duckdb/pull/20225>
* Fix Windows shell input: correct variable buffering and character
  order by @EslamAhmed171 <https://github.com/EslamAhmed171> in #20217
  <https://github.com/duckdb/duckdb/pull/20217>
* [minor] Address compilation warnings by @dentiny <https://
  github.com/dentiny> in #20213 <https://github.com/duckdb/duckdb/
  pull/20213>
* Refactor PhysicalCreateIndex and introduce index build abstraction
  by @ccfelius <https://github.com/ccfelius> in #20158 <https://
  github.com/duckdb/duckdb/pull/20158>
* Refactor |PhysicalCreateIndex| and introduce index build abstraction by @Maxxen <https://
  github.com/Maxxen> in #19461 <https://github.com/duckdb/duckdb/
  pull/19461>
* Internal #6837 <https://github.com/duckdb/duckdb/issues/6837>:
  Streaming IGNORE NULLS by @hawkfish <https://github.com/hawkfish> in
  #20226 <https://github.com/duckdb/duckdb/pull/20226>
* [Optimizer] Push down |struct_extract| expression to the storage. by @Tishj <https://github.com/Tishj> in
  #20063 <https://github.com/duckdb/duckdb/pull/20063>
* Friendly SWITCH case by @Dtenwolde <https://github.com/Dtenwolde> in
  #20001 <https://github.com/duckdb/duckdb/pull/20001>
* Parallel |SortedRunMerger| destructor by @lnkuiper <https://github.com/lnkuiper> in #20200
  <https://github.com/duckdb/duckdb/pull/20200>
* Internal #6462 <https://github.com/duckdb/duckdb/discussions/6462>:
  Implement AGO Macro by @hawkfish <https://github.com/hawkfish> in
  #20228 <https://github.com/duckdb/duckdb/pull/20228>
* Do not call UnregisterBlock from destructor by @staticlibs <https://
  github.com/staticlibs> in #20242 <https://github.com/duckdb/duckdb/
  pull/20242>
* [minor] Address more compile warnings by @dentiny <https://
  github.com/dentiny> in #20232 <https://github.com/duckdb/duckdb/
  pull/20232>
* Re-enable aws tests by @Tmonster <https://github.com/Tmonster> in
  #20249 <https://github.com/duckdb/duckdb/pull/20249>
* Fix wrong error message when add primary key to a view(#20239
  <https://github.com/duckdb/duckdb/issues/20239>) by @ArNine
  <https://github.com/ArNine> in #20253 <https://github.com/duckdb/
  duckdb/pull/20253>
* Fix last parallel destructor race condition (hopefully) by @lnkuiper
  <https://github.com/lnkuiper> in #20251 <https://github.com/duckdb/
  duckdb/pull/20251>
* [Optimizer] Pushdown a CAST expression on top of a struct_extract by
  @Tishj <https://github.com/Tishj> in #20250 <https://github.com/
  duckdb/duckdb/pull/20250>
* [ART] Prefix handles by @artjomPlaunov <https://github.com/
  artjomPlaunov> in #19658 <https://github.com/duckdb/duckdb/pull/19658>
* Fix: CHECK constraint internal error on UPDATE with missing columns
  (#20199 <https://github.com/duckdb/duckdb/issues/20199>) by
  @AestheticAkhmad <https://github.com/AestheticAkhmad> in #20243
  <https://github.com/duckdb/duckdb/pull/20243>
* Internal #6462 <https://github.com/duckdb/duckdb/discussions/6462>:
  Implement AGO Macro by @hawkfish <https://github.com/hawkfish> in
  #20257 <https://github.com/duckdb/duckdb/pull/20257>
* feat: preserve ATTACH options and return via duckdb_databases() by
  @rustyconover <https://github.com/rustyconover> in #20186 <https://
  github.com/duckdb/duckdb/pull/20186>
* support reading parquet files with empty groups by @achille-roussel
  <https://github.com/achille-roussel> in #20135 <https://github.com/
  duckdb/duckdb/pull/20135>
* Move checkpointing outside of the attached database destructor by
  @taniabogatsch <https://github.com/taniabogatsch> in #19930
  <https://github.com/duckdb/duckdb/pull/19930>
* Issue #20076 <https://github.com/duckdb/duckdb/pull/20076>:
  Implement CountWindowElimination Logic by @hawkfish <https://
  github.com/hawkfish> in #20273 <https://github.com/duckdb/duckdb/
  pull/20273>
* Minor python fixes by @c-herrewijn <https://github.com/c-herrewijn>
  in #20269 <https://github.com/duckdb/duckdb/pull/20269>
* Fix concat(null) error by @d-justen <https://github.com/d-justen> in
  #20266 <https://github.com/duckdb/duckdb/pull/20266>
* Big-endian patches (FSST, arrow, types, md5) by @DNikolaevAtRocket
  <https://github.com/DNikolaevAtRocket> in #20237 <https://
  github.com/duckdb/duckdb/pull/20237>
* Merge |v1.4-andium| into |main| by @carlopi <https://github.com/carlopi> in #20231 <https://
  github.com/duckdb/duckdb/pull/20231>
* Allow concurrent deletes while checkpointing by @Mytherin <https://
  github.com/Mytherin> in #20286 <https://github.com/duckdb/duckdb/
  pull/20286>
* Correctly handle default expressions in WAL when doing |ALTER TABLE ... ADD COLUMN ... DEFAULT ... | by @yan-alex <https://github.com/yan-alex> in #20224 <https://
  github.com/duckdb/duckdb/pull/20224>
* [Fix] Use the current schema and catalog during data creation for
  TPCH and TPCDS by @taniabogatsch <https://github.com/taniabogatsch>
  in #20290 <https://github.com/duckdb/duckdb/pull/20290>
* peg grammar: start rule first by @jraymakers <https://github.com/
  jraymakers> in #20275 <https://github.com/duckdb/duckdb/pull/20275>
* return_stats for boolean and numeric (128 bits) during copy by
  @aykut-bozkurt <https://github.com/aykut-bozkurt> in #20222
  <https://github.com/duckdb/duckdb/pull/20222>
* Fixes raised by cppcheck by @carlopi <https://github.com/carlopi> in
  #20323 <https://github.com/duckdb/duckdb/pull/20323>
* Fixup QueryProfiler::GetBytesRead and Written by @carlopi <https://
  github.com/carlopi> in #20318 <https://github.com/duckdb/duckdb/
  pull/20318>
* Internal #6974 <https://github.com/duckdb/duckdb/pull/6974>: Window
  Self-Join Files by @hawkfish <https://github.com/hawkfish> in #20317
  <https://github.com/duckdb/duckdb/pull/20317>
* Internal #6999 <https://github.com/duckdb/duckdb/discussions/6999>:
  Window TopN Comparisons by @hawkfish <https://github.com/hawkfish>
  in #20316 <https://github.com/duckdb/duckdb/pull/20316>
* Internal #6943 <https://github.com/duckdb/duckdb/issues/6943>:
  IEJoin Code Cleanup by @hawkfish <https://github.com/hawkfish> in
  #20315 <https://github.com/duckdb/duckdb/pull/20315>
* Use eager min/max aggregation on parquet statistics by @d-justen
  <https://github.com/d-justen> in https://github.com/duckdb/duckdb/
  pull/20301 <https://github.com/duckdb/duckdb/pull/20301>
* c-api: adding out_file against NULL check by @ProjectMutilation
  <https://github.com/ProjectMutilation> in https://github.com/duckdb/
  duckdb/pull/20303 <https://github.com/duckdb/duckdb/pull/20303>
* Apply LRU cache to parquet metadata by @dentiny <https://github.com/
  dentiny> in https://github.com/duckdb/duckdb/pull/20157 <https://
  github.com/duckdb/duckdb/pull/20157>
* [Profiling] Add duckdb_profiling_settings() macro by @maiadegraaf
  <https://github.com/maiadegraaf> in https://github.com/duckdb/
  duckdb/pull/20234 <https://github.com/duckdb/duckdb/pull/20234>
* Fix some compiler warnings on apple clang 17 by @hannes <https://
  github.com/hannes> in https://github.com/duckdb/duckdb/pull/20337
  <https://github.com/duckdb/duckdb/pull/20337>
* feat(adbc): support the uri option of ADBC 1.1.0 by @eitsupi
  <https://github.com/eitsupi> in https://github.com/duckdb/duckdb/
  pull/20312 <https://github.com/duckdb/duckdb/pull/20312>
* feat(adbc): support |ADBC_INFO_DRIVER_ADBC_VERSION| (new in ADBC 1.1.0) by @eitsupi <https://github.com/eitsupi> in
  https://github.com/duckdb/duckdb/pull/20344 <https://github.com/
  duckdb/duckdb/pull/20344>
* |GEOMETRY| Rework: Part 5 - Coordinate Reference System Support by @Maxxen
  <https://github.com/Maxxen> in https://github.com/duckdb/duckdb/
  pull/20143 <https://github.com/duckdb/duckdb/pull/20143>
* Remove two unnecessary test exclusions by @yan-alex <https://
  github.com/yan-alex> in https://github.com/duckdb/duckdb/pull/20347
  <https://github.com/duckdb/duckdb/pull/20347>
* Preserve uppercase chars in DB filename on Windows by @staticlibs
  <https://github.com/staticlibs> in https://github.com/duckdb/duckdb/
  pull/20298 <https://github.com/duckdb/duckdb/pull/20298>
* Eager aggregate support filter by @flashmouse <https://github.com/
  flashmouse> in https://github.com/duckdb/duckdb/pull/20198 <https://
  github.com/duckdb/duckdb/pull/20198>
* [Profiling] Add enable_profiling() Table Function by @maiadegraaf
  <https://github.com/maiadegraaf> in https://github.com/duckdb/
  duckdb/pull/20151 <https://github.com/duckdb/duckdb/pull/20151>
* Fix: Potential Unexpected Result when Using TRY Expression #20006 by
  @AestheticAkhmad <https://github.com/AestheticAkhmad> in https://
  github.com/duckdb/duckdb/pull/20238 <https://github.com/duckdb/
  duckdb/pull/20238>
* Fix #20308: Added collation binding to the join conditions by
  @gemy26 <https://github.com/gemy26> in https://github.com/duckdb/
  duckdb/pull/20349 <https://github.com/duckdb/duckdb/pull/20349>
* Pick up stale PR 19271 by @lnkuiper <https://github.com/lnkuiper> in
  https://github.com/duckdb/duckdb/pull/20359 <https://github.com/
  duckdb/duckdb/pull/20359>
* Support reading |FIXED_LEN_BYTE_ARRAY| fields with |DELTA_BYTE_ARRAY| encoding by @arouel <https://github.com/arouel> in https://
  github.com/duckdb/duckdb/pull/20270 <https://github.com/duckdb/
  duckdb/pull/20270>
* Parquet: Populate the column_orders field and expose it in
  parquet_file_metadata by @lasanaka-jumptrading <https://github.com/
  lasanaka-jumptrading> in https://github.com/duckdb/duckdb/pull/20241
  <https://github.com/duckdb/duckdb/pull/20241>
* Add RemoveFiles to FileSystem by @utay <https://github.com/utay> in
  https://github.com/duckdb/duckdb/pull/20333 <https://github.com/
  duckdb/duckdb/pull/20333>
* Perform cleanup when |COPY| function throws an error by @yan-alex <https://github.com/yan-
  alex> in https://github.com/duckdb/duckdb/pull/20345 <https://
  github.com/duckdb/duckdb/pull/20345>
* Pick up stale PR 19268 by @lnkuiper <https://github.com/lnkuiper> in
  https://github.com/duckdb/duckdb/pull/20358 <https://github.com/
  duckdb/duckdb/pull/20358>
* CachingOperator: handle also ORDERED, and consider swapping chunks
  by @carlopi <https://github.com/carlopi> in https://github.com/
  duckdb/duckdb/pull/20259 <https://github.com/duckdb/duckdb/pull/20259>
* fix binder: handle errors with over in where inside subquery by
  @Pranav2612000 <https://github.com/Pranav2612000> in https://
  github.com/duckdb/duckdb/pull/20310 <https://github.com/duckdb/
  duckdb/pull/20310>
* Add interruption check to optimizer execution by @EtgarDev <https://
  github.com/EtgarDev> in https://github.com/duckdb/duckdb/pull/20377
  <https://github.com/duckdb/duckdb/pull/20377>
* Out of core tests by @lnkuiper <https://github.com/lnkuiper> in
  https://github.com/duckdb/duckdb/pull/20383 <https://github.com/
  duckdb/duckdb/pull/20383>
* Use forward-compatible std::shuffle by @philippmd <https://
  github.com/philippmd> in https://github.com/duckdb/duckdb/pull/20395
  <https://github.com/duckdb/duckdb/pull/20395>
* fix compilation with FORCE_QUERY_LOG=1 by @zhanglei1949 <https://
  github.com/zhanglei1949> in https://github.com/duckdb/duckdb/
  pull/20387 <https://github.com/duckdb/duckdb/pull/20387>
* [minor] Fix a few compilation warnings by @dentiny <https://
  github.com/dentiny> in https://github.com/duckdb/duckdb/pull/20385
  <https://github.com/duckdb/duckdb/pull/20385>
* Add |parse_formatted_bytes| function to parse human-readable byte size by @EtgarDev <https://
  github.com/EtgarDev> in https://github.com/duckdb/duckdb/pull/20107
  <https://github.com/duckdb/duckdb/pull/20107>
* Fix issue #20187: Fix PIVOT aggregate mismatch for ranges >=21 by
  @gemy26 <https://github.com/gemy26> in https://github.com/duckdb/
  duckdb/pull/20272 <https://github.com/duckdb/duckdb/pull/20272>
* Fix caching filesystem |CanSeek| by @dentiny <https://github.com/dentiny> in https://github.com/
  duckdb/duckdb/pull/20330 <https://github.com/duckdb/duckdb/pull/20330>
* Improve format script compatibility on Windows by @xuboying
  <https://github.com/xuboying> in https://github.com/duckdb/duckdb/
  pull/20398 <https://github.com/duckdb/duckdb/pull/20398>
* Add way to skip version checks in scripts/format.py by @carlopi
  <https://github.com/carlopi> in https://github.com/duckdb/duckdb/
  pull/20388 <https://github.com/duckdb/duckdb/pull/20388>
* Fix function chain in qualify(#20233) by @ArNine <https://
  github.com/ArNine> in https://github.com/duckdb/duckdb/pull/20262
  <https://github.com/duckdb/duckdb/pull/20262>
* Fix |concat(null) is null| return false, it should be true(issue: #20306) by @ArNine
  <https://github.com/ArNine> in https://github.com/duckdb/duckdb/
  pull/20320 <https://github.com/duckdb/duckdb/pull/20320>
* NightlyTests fixes by @lnkuiper <https://github.com/lnkuiper> in
  https://github.com/duckdb/duckdb/pull/20408 <https://github.com/
  duckdb/duckdb/pull/20408>
* Storage cleanup: remove unused headers and fix transitive includes
  by @Schwarf <https://github.com/Schwarf> in https://github.com/
  duckdb/duckdb/pull/20407 <https://github.com/duckdb/duckdb/pull/20407>
* Avoid frequent checkpoints triggered by optimistic insertions by
  @Captain32 <https://github.com/Captain32> in https://github.com/
  duckdb/duckdb/pull/20336 <https://github.com/duckdb/duckdb/pull/20336>
* No catalog found Nightly test fix by @ccfelius <https://github.com/
  ccfelius> in https://github.com/duckdb/duckdb/pull/20409 <https://
  github.com/duckdb/duckdb/pull/20409>
* TIME_NS Support + Arrow by @pdet <https://github.com/pdet> in
  https://github.com/duckdb/duckdb/pull/20361 <https://github.com/
  duckdb/duckdb/pull/20361>
* feat(adbc): support the experimental |adbc.ingest.target_catalog| option and improve ingest name resolution by @eitsupi <https://
  github.com/eitsupi> in https://github.com/duckdb/duckdb/pull/20369
  <https://github.com/duckdb/duckdb/pull/20369>
* Fix file opener propagation by @dentiny <https://github.com/dentiny>
  in https://github.com/duckdb/duckdb/pull/20414 <https://github.com/
  duckdb/duckdb/pull/20414>
* Cleanup RowGroup Scan code, and make BoundIndex::Delete throw an
  error if the rows are not present in the index by @Mytherin
  <https://github.com/Mytherin> in https://github.com/duckdb/duckdb/
  pull/20430 <https://github.com/duckdb/duckdb/pull/20430>
* [Optimizer] Support NOT elimination by @doublefish5106 <https://
  github.com/doublefish5106> in https://github.com/duckdb/duckdb/
  pull/20394 <https://github.com/duckdb/duckdb/pull/20394>
* JSON Reader: exit scan loop if we have found an error that we can't
  yet throw by @Mytherin <https://github.com/Mytherin> in https://
  github.com/duckdb/duckdb/pull/20434 <https://github.com/duckdb/
  duckdb/pull/20434>
* Merge V1.4 -> Main by @pdet <https://github.com/pdet> in https://
  github.com/duckdb/duckdb/pull/20350 <https://github.com/duckdb/
  duckdb/pull/20350>
* Internal #6975: Window Inner Self-Join by @hawkfish <https://
  github.com/hawkfish> in https://github.com/duckdb/duckdb/pull/20459
  <https://github.com/duckdb/duckdb/pull/20459>
* Issue #20413: ASOF Arbitrary Predicates by @hawkfish <https://
  github.com/hawkfish> in https://github.com/duckdb/duckdb/pull/20456
  <https://github.com/duckdb/duckdb/pull/20456>
* [C API] Expose safe string assign function by @taniabogatsch
  <https://github.com/taniabogatsch> in https://github.com/duckdb/
  duckdb/pull/20467 <https://github.com/duckdb/duckdb/pull/20467>
* Internal #6976: Window Self-Join Predicate by @hawkfish <https://
  github.com/hawkfish> in https://github.com/duckdb/duckdb/pull/20473
  <https://github.com/duckdb/duckdb/pull/20473>
* CMake: export also duckdb_generated_extension_loader by @carlopi
  <https://github.com/carlopi> in https://github.com/duckdb/duckdb/
  pull/20449 <https://github.com/duckdb/duckdb/pull/20449>
* Chore: merge back main into v1.5-variegata by @carlopi <https://
  github.com/carlopi> in https://github.com/duckdb/duckdb/pull/20469
  <https://github.com/duckdb/duckdb/pull/20469>
* add_third_party(skiplist) into top level CMake by @carlopi <https://
  github.com/carlopi> in https://github.com/duckdb/duckdb/pull/20494
  <https://github.com/duckdb/duckdb/pull/20494>
* Add SHOW schemas by @c-herrewijn <https://github.com/c-herrewijn> in
  https://github.com/duckdb/duckdb/pull/20492 <https://github.com/
  duckdb/duckdb/pull/20492>
* [SQLLogicTest] Add the |CONTINUE| statement by @Tishj <https://github.com/Tishj> in https://
  github.com/duckdb/duckdb/pull/20489 <https://github.com/duckdb/
  duckdb/pull/20489>
* Remove fs limitation: OVERWRITE is not supported for remote file
  systems by @carlopi <https://github.com/carlopi> in https://
  github.com/duckdb/duckdb/pull/20487 <https://github.com/duckdb/
  duckdb/pull/20487>
* [Encryption] Adding random IV and tag for canary encryption by
  @ccfelius <https://github.com/ccfelius> in https://github.com/
  duckdb/duckdb/pull/20208 <https://github.com/duckdb/duckdb/pull/20208>
* [Optimizer] Push down |variant_extract| + cast into the storage layer by @Tishj <https://github.com/Tishj>
  in https://github.com/duckdb/duckdb/pull/20268 <https://github.com/
  duckdb/duckdb/pull/20268>
* Internal #6977: Window Self-Join Aggregate by @hawkfish <https://
  github.com/hawkfish> in https://github.com/duckdb/duckdb/pull/20497
  <https://github.com/duckdb/duckdb/pull/20497>


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 pkgsrc/databases/duckdb/Makefile \
    pkgsrc/databases/duckdb/distinfo
cvs rdiff -u -r1.14 -r1.15 pkgsrc/databases/duckdb/PLIST
cvs rdiff -u -r1.1 -r0 pkgsrc/databases/duckdb/PLIST.x86_64
cvs rdiff -u -r1.5 -r1.6 pkgsrc/databases/py-duckdb/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/databases/py-duckdb/PLIST
cvs rdiff -u -r1.1 -r1.2 pkgsrc/databases/py-duckdb/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/databases/duckdb/Makefile
diff -u pkgsrc/databases/duckdb/Makefile:1.12 pkgsrc/databases/duckdb/Makefile:1.13
--- pkgsrc/databases/duckdb/Makefile:1.12       Sun Feb  1 08:40:04 2026
+++ pkgsrc/databases/duckdb/Makefile    Sat May 30 15:37:31 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.12 2026/02/01 08:40:04 ryoon Exp $
+# $NetBSD: Makefile,v 1.13 2026/05/30 15:37:31 ryoon Exp $
 
-DISTNAME=      duckdb-1.4.4
+DISTNAME=      duckdb-1.5.3
 CATEGORIES=    databases
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=duckdb/}
 GITHUB_PROJECT=        duckdb
@@ -17,7 +17,7 @@ USE_TOOLS+=   gmake
 # for alloca(3)
 FORCE_CXX_STD+=        gnu++11
 
-CMAKE_CONFIGURE_ARGS+= -DBUILD_EXTENSIONS='autocomplete;core_functions;icu;jemalloc;json;parquet;tpcds;tpch'
+CMAKE_CONFIGURE_ARGS+= -DBUILD_EXTENSIONS='autocomplete;core_functions;icu;json;parquet;tpcds;tpch'
 CMAKE_CONFIGURE_ARGS+= -DBUILD_BENCHMARKS=ON
 CMAKE_CONFIGURE_ARGS+= -DBUILD_TPCE=ON
 CMAKE_CONFIGURE_ARGS+= -DWITH_INTERNAL_ICU=True
Index: pkgsrc/databases/duckdb/distinfo
diff -u pkgsrc/databases/duckdb/distinfo:1.12 pkgsrc/databases/duckdb/distinfo:1.13
--- pkgsrc/databases/duckdb/distinfo:1.12       Sun Feb  1 08:40:05 2026
+++ pkgsrc/databases/duckdb/distinfo    Sat May 30 15:37:31 2026
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.12 2026/02/01 08:40:05 ryoon Exp $
+$NetBSD: distinfo,v 1.13 2026/05/30 15:37:31 ryoon Exp $
 
-BLAKE2s (duckdb-1.4.4.tar.gz) = 311a3cfadae6820fa16d1197d9a6d0ee73c78b64266bed2be583e359d55e7dd1
-SHA512 (duckdb-1.4.4.tar.gz) = 2287ff1af67808e495ca4da527bd54e9c9f2044ed1bb4749cdaeee7993a7b0edca73cccd476a607442a4bf313b43e2358bf6ca28035e2dbe52b16847f6e5b30a
-Size (duckdb-1.4.4.tar.gz) = 98344585 bytes
+BLAKE2s (duckdb-1.5.3.tar.gz) = 44637114a825e5dffc9ac4887e7d240f97df8f85894a7a6d582238697d68f3de
+SHA512 (duckdb-1.5.3.tar.gz) = e51a12618e5c1238950731b29d9e8d11a233c3572cba098970ab106525922f4efb22e8253ddc8260be1e971ee992e9144b6acf4136e7d0b12438a692c902188c
+Size (duckdb-1.5.3.tar.gz) = 99831679 bytes
 SHA1 (patch-src_include_duckdb_common_platform.hpp) = 08c4f744494f360609140c6102065e91353551ea

Index: pkgsrc/databases/duckdb/PLIST
diff -u pkgsrc/databases/duckdb/PLIST:1.14 pkgsrc/databases/duckdb/PLIST:1.15
--- pkgsrc/databases/duckdb/PLIST:1.14  Sun Feb  1 08:40:05 2026
+++ pkgsrc/databases/duckdb/PLIST       Sat May 30 15:37:31 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.14 2026/02/01 08:40:05 ryoon Exp $
+@comment $NetBSD: PLIST,v 1.15 2026/05/30 15:37:31 ryoon Exp $
 bin/duckdb
 include/duckdb.h
 include/duckdb.hpp
@@ -7,6 +7,7 @@ include/duckdb/catalog/catalog_entry.hpp
 include/duckdb/catalog/catalog_entry/aggregate_function_catalog_entry.hpp
 include/duckdb/catalog/catalog_entry/collate_catalog_entry.hpp
 include/duckdb/catalog/catalog_entry/column_dependency_manager.hpp
+include/duckdb/catalog/catalog_entry/coordinate_system_catalog_entry.hpp
 include/duckdb/catalog/catalog_entry/copy_function_catalog_entry.hpp
 include/duckdb/catalog/catalog_entry/dependency/dependency_dependent_entry.hpp
 include/duckdb/catalog/catalog_entry/dependency/dependency_entry.hpp
@@ -34,7 +35,7 @@ include/duckdb/catalog/catalog_entry_ret
 include/duckdb/catalog/catalog_search_path.hpp
 include/duckdb/catalog/catalog_set.hpp
 include/duckdb/catalog/catalog_transaction.hpp
-include/duckdb/catalog/default/builtin_types/types.hpp
+include/duckdb/catalog/default/default_coordinate_systems.hpp
 include/duckdb/catalog/default/default_functions.hpp
 include/duckdb/catalog/default/default_generator.hpp
 include/duckdb/catalog/default/default_schemas.hpp
@@ -55,7 +56,11 @@ include/duckdb/common/adbc/single_batch_
 include/duckdb/common/adbc/wrappers.hpp
 include/duckdb/common/algorithm.hpp
 include/duckdb/common/allocator.hpp
+include/duckdb/common/arena_containers/arena_ptr.hpp
+include/duckdb/common/arena_containers/arena_unordered_map.hpp
+include/duckdb/common/arena_containers/arena_vector.hpp
 include/duckdb/common/arena_linked_list.hpp
+include/duckdb/common/arena_stl_allocator.hpp
 include/duckdb/common/array.hpp
 include/duckdb/common/array_ptr.hpp
 include/duckdb/common/arrow/appender/append_data.hpp
@@ -100,7 +105,9 @@ include/duckdb/common/cgroups.hpp
 include/duckdb/common/checksum.hpp
 include/duckdb/common/chrono.hpp
 include/duckdb/common/column_index.hpp
+include/duckdb/common/column_index_map.hpp
 include/duckdb/common/common.hpp
+include/duckdb/common/compatible_with_ipp.hpp
 include/duckdb/common/complex_json.hpp
 include/duckdb/common/compressed_file_system.hpp
 include/duckdb/common/constants.hpp
@@ -112,11 +119,15 @@ include/duckdb/common/enable_shared_from
 include/duckdb/common/encryption_functions.hpp
 include/duckdb/common/encryption_key_manager.hpp
 include/duckdb/common/encryption_state.hpp
+include/duckdb/common/encryption_types.hpp
 include/duckdb/common/enum_class_hash.hpp
 include/duckdb/common/enum_util.hpp
 include/duckdb/common/enums/access_mode.hpp
+include/duckdb/common/enums/active_transaction_state.hpp
 include/duckdb/common/enums/aggregate_handling.hpp
+include/duckdb/common/enums/allow_parser_override.hpp
 include/duckdb/common/enums/arrow_format_version.hpp
+include/duckdb/common/enums/cache_validation_mode.hpp
 include/duckdb/common/enums/catalog_lookup_behavior.hpp
 include/duckdb/common/enums/catalog_type.hpp
 include/duckdb/common/enums/checkpoint_abort.hpp
@@ -126,9 +137,12 @@ include/duckdb/common/enums/compression_
 include/duckdb/common/enums/copy_option_mode.hpp
 include/duckdb/common/enums/copy_overwrite_mode.hpp
 include/duckdb/common/enums/cte_materialize.hpp
+include/duckdb/common/enums/current_transaction_state.hpp
+include/duckdb/common/enums/database_modification_type.hpp
 include/duckdb/common/enums/date_part_specifier.hpp
 include/duckdb/common/enums/debug_initialize.hpp
 include/duckdb/common/enums/debug_vector_verification.hpp
+include/duckdb/common/enums/deprecated_using_key_syntax.hpp
 include/duckdb/common/enums/destroy_buffer_upon.hpp
 include/duckdb/common/enums/explain_format.hpp
 include/duckdb/common/enums/expression_type.hpp
@@ -138,8 +152,10 @@ include/duckdb/common/enums/filter_propa
 include/duckdb/common/enums/function_errors.hpp
 include/duckdb/common/enums/http_status_code.hpp
 include/duckdb/common/enums/index_constraint_type.hpp
+include/duckdb/common/enums/index_removal_type.hpp
 include/duckdb/common/enums/join_type.hpp
 include/duckdb/common/enums/joinref_type.hpp
+include/duckdb/common/enums/lambda_syntax.hpp
 include/duckdb/common/enums/logical_operator_type.hpp
 include/duckdb/common/enums/memory_tag.hpp
 include/duckdb/common/enums/merge_action_type.hpp
@@ -159,12 +175,14 @@ include/duckdb/common/enums/preserve_ord
 include/duckdb/common/enums/profiler_format.hpp
 include/duckdb/common/enums/quantile_enum.hpp
 include/duckdb/common/enums/relation_type.hpp
+include/duckdb/common/enums/row_group_append_mode.hpp
 include/duckdb/common/enums/scan_options.hpp
 include/duckdb/common/enums/scan_vector_type.hpp
 include/duckdb/common/enums/set_operation_type.hpp
 include/duckdb/common/enums/set_scope.hpp
 include/duckdb/common/enums/set_type.hpp
 include/duckdb/common/enums/statement_type.hpp
+include/duckdb/common/enums/storage_block_prefetch.hpp
 include/duckdb/common/enums/stream_execution_result.hpp
 include/duckdb/common/enums/subquery_type.hpp
 include/duckdb/common/enums/tableref_type.hpp
@@ -209,6 +227,7 @@ include/duckdb/common/likely.hpp
 include/duckdb/common/limits.hpp
 include/duckdb/common/list.hpp
 include/duckdb/common/local_file_system.hpp
+include/duckdb/common/lru_cache.hpp
 include/duckdb/common/map.hpp
 include/duckdb/common/memory_safety.hpp
 include/duckdb/common/multi_file/base_file_reader.hpp
@@ -237,6 +256,7 @@ include/duckdb/common/operator/double_ca
 include/duckdb/common/operator/integer_cast_operator.hpp
 include/duckdb/common/operator/interpolate.hpp
 include/duckdb/common/operator/multiply.hpp
+include/duckdb/common/operator/negate.hpp
 include/duckdb/common/operator/numeric_binary_operators.hpp
 include/duckdb/common/operator/numeric_cast.hpp
 include/duckdb/common/operator/string_cast.hpp
@@ -246,6 +266,7 @@ include/duckdb/common/optional_ptr.hpp
 include/duckdb/common/optionally_owned_ptr.hpp
 include/duckdb/common/owning_string_map.hpp
 include/duckdb/common/pair.hpp
+include/duckdb/common/path.hpp
 include/duckdb/common/perfect_map_set.hpp
 include/duckdb/common/pipe_file_system.hpp
 include/duckdb/common/platform.hpp
@@ -282,15 +303,13 @@ include/duckdb/common/set.hpp
 include/duckdb/common/shadow_forbidden_functions.hpp
 include/duckdb/common/shared_ptr.hpp
 include/duckdb/common/shared_ptr_ipp.hpp
-include/duckdb/common/sort/comparators.hpp
-include/duckdb/common/sort/duckdb_pdqsort.hpp
-include/duckdb/common/sort/partition_state.hpp
-include/duckdb/common/sort/sort.hpp
-include/duckdb/common/sort/sorted_block.hpp
+include/duckdb/common/sorting/full_sort.hpp
 include/duckdb/common/sorting/hashed_sort.hpp
+include/duckdb/common/sorting/natural_sort.hpp
 include/duckdb/common/sorting/sort.hpp
 include/duckdb/common/sorting/sort_key.hpp
 include/duckdb/common/sorting/sort_projection_column.hpp
+include/duckdb/common/sorting/sort_strategy.hpp
 include/duckdb/common/sorting/sorted_run.hpp
 include/duckdb/common/sorting/sorted_run_merger.hpp
 include/duckdb/common/stack.hpp
@@ -307,6 +326,7 @@ include/duckdb/common/tree_renderer.hpp
 include/duckdb/common/tree_renderer/graphviz_tree_renderer.hpp
 include/duckdb/common/tree_renderer/html_tree_renderer.hpp
 include/duckdb/common/tree_renderer/json_tree_renderer.hpp
+include/duckdb/common/tree_renderer/mermaid_tree_renderer.hpp
 include/duckdb/common/tree_renderer/text_tree_renderer.hpp
 include/duckdb/common/tree_renderer/yaml_tree_renderer.hpp
 include/duckdb/common/type_util.hpp
@@ -335,6 +355,8 @@ include/duckdb/common/types/date_lookup_
 include/duckdb/common/types/datetime.hpp
 include/duckdb/common/types/decimal.hpp
 include/duckdb/common/types/double_na_equal.hpp
+include/duckdb/common/types/geometry.hpp
+include/duckdb/common/types/geometry_crs.hpp
 include/duckdb/common/types/hash.hpp
 include/duckdb/common/types/hugeint.hpp
 include/duckdb/common/types/hyperloglog.hpp
@@ -343,9 +365,6 @@ include/duckdb/common/types/list_segment
 include/duckdb/common/types/null_value.hpp
 include/duckdb/common/types/row/block_iterator.hpp
 include/duckdb/common/types/row/partitioned_tuple_data.hpp
-include/duckdb/common/types/row/row_data_collection.hpp
-include/duckdb/common/types/row/row_data_collection_scanner.hpp
-include/duckdb/common/types/row/row_layout.hpp
 include/duckdb/common/types/row/tuple_data_allocator.hpp
 include/duckdb/common/types/row/tuple_data_collection.hpp
 include/duckdb/common/types/row/tuple_data_iterator.hpp
@@ -359,6 +378,7 @@ include/duckdb/common/types/string_heap.
 include/duckdb/common/types/string_type.hpp
 include/duckdb/common/types/time.hpp
 include/duckdb/common/types/timestamp.hpp
+include/duckdb/common/types/type_manager.hpp
 include/duckdb/common/types/type_map.hpp
 include/duckdb/common/types/uhugeint.hpp
 include/duckdb/common/types/uuid.hpp
@@ -366,6 +386,8 @@ include/duckdb/common/types/validity_mas
 include/duckdb/common/types/value.hpp
 include/duckdb/common/types/value_map.hpp
 include/duckdb/common/types/variant.hpp
+include/duckdb/common/types/variant_value.hpp
+include/duckdb/common/types/variant_visitor.hpp
 include/duckdb/common/types/vector.hpp
 include/duckdb/common/types/vector_buffer.hpp
 include/duckdb/common/types/vector_cache.hpp
@@ -409,6 +431,7 @@ include/duckdb/execution/index/art/art_o
 include/duckdb/execution/index/art/art_scanner.hpp
 include/duckdb/execution/index/art/base_leaf.hpp
 include/duckdb/execution/index/art/base_node.hpp
+include/duckdb/execution/index/art/const_prefix_handle.hpp
 include/duckdb/execution/index/art/iterator.hpp
 include/duckdb/execution/index/art/leaf.hpp
 include/duckdb/execution/index/art/node.hpp
@@ -416,6 +439,7 @@ include/duckdb/execution/index/art/node2
 include/duckdb/execution/index/art/node256_leaf.hpp
 include/duckdb/execution/index/art/node48.hpp
 include/duckdb/execution/index/art/prefix.hpp
+include/duckdb/execution/index/art/prefix_handle.hpp
 include/duckdb/execution/index/bound_index.hpp
 include/duckdb/execution/index/fixed_size_allocator.hpp
 include/duckdb/execution/index/fixed_size_buffer.hpp
@@ -529,8 +553,8 @@ include/duckdb/execution/operator/scan/p
 include/duckdb/execution/operator/scan/physical_table_scan.hpp
 include/duckdb/execution/operator/schema/physical_alter.hpp
 include/duckdb/execution/operator/schema/physical_attach.hpp
-include/duckdb/execution/operator/schema/physical_create_art_index.hpp
 include/duckdb/execution/operator/schema/physical_create_function.hpp
+include/duckdb/execution/operator/schema/physical_create_index.hpp
 include/duckdb/execution/operator/schema/physical_create_schema.hpp
 include/duckdb/execution/operator/schema/physical_create_sequence.hpp
 include/duckdb/execution/operator/schema/physical_create_table.hpp
@@ -546,6 +570,7 @@ include/duckdb/execution/perfect_aggrega
 include/duckdb/execution/physical_operator.hpp
 include/duckdb/execution/physical_operator_states.hpp
 include/duckdb/execution/physical_plan_generator.hpp
+include/duckdb/execution/physical_table_scan_enum.hpp
 include/duckdb/execution/progress_data.hpp
 include/duckdb/execution/radix_partitioned_hashtable.hpp
 include/duckdb/execution/reservoir_sample.hpp
@@ -594,6 +619,7 @@ include/duckdb/function/scalar/compresse
 include/duckdb/function/scalar/date_functions.hpp
 include/duckdb/function/scalar/generic_common.hpp
 include/duckdb/function/scalar/generic_functions.hpp
+include/duckdb/function/scalar/geometry_functions.hpp
 include/duckdb/function/scalar/list/contains_or_position.hpp
 include/duckdb/function/scalar/list_functions.hpp
 include/duckdb/function/scalar/map_functions.hpp
@@ -623,6 +649,7 @@ include/duckdb/function/table/direct_fil
 include/duckdb/function/table/list.hpp
 include/duckdb/function/table/range.hpp
 include/duckdb/function/table/read_csv.hpp
+include/duckdb/function/table/read_duckdb.hpp
 include/duckdb/function/table/read_file.hpp
 include/duckdb/function/table/summary.hpp
 include/duckdb/function/table/system_functions.hpp
@@ -631,6 +658,9 @@ include/duckdb/function/table_function.h
 include/duckdb/function/table_macro_function.hpp
 include/duckdb/function/to_interval.hpp
 include/duckdb/function/udf_function.hpp
+include/duckdb/function/variant/variant_normalize.hpp
+include/duckdb/function/variant/variant_shredding.hpp
+include/duckdb/function/variant/variant_value_convert.hpp
 include/duckdb/function/window/window_aggregate_function.hpp
 include/duckdb/function/window/window_aggregate_states.hpp
 include/duckdb/function/window/window_aggregator.hpp
@@ -661,6 +691,7 @@ include/duckdb/main/buffered_data/batche
 include/duckdb/main/buffered_data/buffered_data.hpp
 include/duckdb/main/buffered_data/simple_buffered_data.hpp
 include/duckdb/main/capi/capi_internal.hpp
+include/duckdb/main/capi/capi_internal_table.hpp
 include/duckdb/main/capi/cast/from_decimal.hpp
 include/duckdb/main/capi/cast/generic.hpp
 include/duckdb/main/capi/cast/to_decimal.hpp
@@ -689,6 +720,7 @@ include/duckdb/main/error_manager.hpp
 include/duckdb/main/extension.hpp
 include/duckdb/main/extension/extension_loader.hpp
 include/duckdb/main/extension/generated_extension_loader.hpp
+include/duckdb/main/extension_callback_manager.hpp
 include/duckdb/main/extension_entries.hpp
 include/duckdb/main/extension_helper.hpp
 include/duckdb/main/extension_install_info.hpp
@@ -701,6 +733,8 @@ include/duckdb/main/prepared_statement.h
 include/duckdb/main/prepared_statement_data.hpp
 include/duckdb/main/profiling_info.hpp
 include/duckdb/main/profiling_node.hpp
+include/duckdb/main/profiling_utils.hpp
+include/duckdb/main/query_parameters.hpp
 include/duckdb/main/query_profiler.hpp
 include/duckdb/main/query_result.hpp
 include/duckdb/main/relation.hpp
@@ -731,6 +765,7 @@ include/duckdb/main/relation/value_relat
 include/duckdb/main/relation/view_relation.hpp
 include/duckdb/main/relation/write_csv_relation.hpp
 include/duckdb/main/relation/write_parquet_relation.hpp
+include/duckdb/main/result_set_manager.hpp
 include/duckdb/main/secret/default_secrets.hpp
 include/duckdb/main/secret/secret.hpp
 include/duckdb/main/secret/secret_manager.hpp
@@ -739,11 +774,13 @@ include/duckdb/main/setting_info.hpp
 include/duckdb/main/settings.hpp
 include/duckdb/main/stream_query_result.hpp
 include/duckdb/main/table_description.hpp
+include/duckdb/main/user_settings.hpp
 include/duckdb/main/valid_checker.hpp
 include/duckdb/optimizer/build_probe_side_optimizer.hpp
 include/duckdb/optimizer/column_binding_replacer.hpp
 include/duckdb/optimizer/column_lifetime_analyzer.hpp
 include/duckdb/optimizer/common_aggregate_optimizer.hpp
+include/duckdb/optimizer/common_subplan_optimizer.hpp
 include/duckdb/optimizer/compressed_materialization.hpp
 include/duckdb/optimizer/cse_optimizer.hpp
 include/duckdb/optimizer/cte_filter_pusher.hpp
@@ -756,6 +793,7 @@ include/duckdb/optimizer/filter_combiner
 include/duckdb/optimizer/filter_pullup.hpp
 include/duckdb/optimizer/filter_pushdown.hpp
 include/duckdb/optimizer/in_clause_rewriter.hpp
+include/duckdb/optimizer/join_elimination.hpp
 include/duckdb/optimizer/join_filter_pushdown_optimizer.hpp
 include/duckdb/optimizer/join_order/cardinality_estimator.hpp
 include/duckdb/optimizer/join_order/cost_model.hpp
@@ -768,6 +806,7 @@ include/duckdb/optimizer/join_order/quer
 include/duckdb/optimizer/join_order/relation_manager.hpp
 include/duckdb/optimizer/join_order/relation_statistics_helper.hpp
 include/duckdb/optimizer/late_materialization.hpp
+include/duckdb/optimizer/late_materialization_helper.hpp
 include/duckdb/optimizer/limit_pushdown.hpp
 include/duckdb/optimizer/matcher/expression_matcher.hpp
 include/duckdb/optimizer/matcher/expression_type_matcher.hpp
@@ -781,12 +820,14 @@ include/duckdb/optimizer/optimizer_exten
 include/duckdb/optimizer/regex_range_filter.hpp
 include/duckdb/optimizer/remove_duplicate_groups.hpp
 include/duckdb/optimizer/remove_unused_columns.hpp
+include/duckdb/optimizer/row_group_pruner.hpp
 include/duckdb/optimizer/rule.hpp
 include/duckdb/optimizer/rule/arithmetic_simplification.hpp
 include/duckdb/optimizer/rule/case_simplification.hpp
 include/duckdb/optimizer/rule/comparison_simplification.hpp
 include/duckdb/optimizer/rule/conjunction_simplification.hpp
 include/duckdb/optimizer/rule/constant_folding.hpp
+include/duckdb/optimizer/rule/constant_order_normalization.hpp
 include/duckdb/optimizer/rule/date_part_simplification.hpp
 include/duckdb/optimizer/rule/date_trunc_simplification.hpp
 include/duckdb/optimizer/rule/distinct_aggregate_optimizer.hpp
@@ -800,22 +841,27 @@ include/duckdb/optimizer/rule/like_optim
 include/duckdb/optimizer/rule/list.hpp
 include/duckdb/optimizer/rule/move_constants.hpp
 include/duckdb/optimizer/rule/ordered_aggregate_optimizer.hpp
+include/duckdb/optimizer/rule/predicate_factoring.hpp
 include/duckdb/optimizer/rule/regex_optimizations.hpp
 include/duckdb/optimizer/rule/timestamp_comparison.hpp
 include/duckdb/optimizer/sampling_pushdown.hpp
 include/duckdb/optimizer/statistics_propagator.hpp
 include/duckdb/optimizer/sum_rewriter.hpp
 include/duckdb/optimizer/topn_optimizer.hpp
+include/duckdb/optimizer/topn_window_elimination.hpp
 include/duckdb/optimizer/unnest_rewriter.hpp
+include/duckdb/optimizer/window_self_join.hpp
 include/duckdb/original/std/locale.hpp
 include/duckdb/original/std/memory.hpp
 include/duckdb/original/std/sstream.hpp
+include/duckdb/parallel/async_result.hpp
 include/duckdb/parallel/base_pipeline_event.hpp
 include/duckdb/parallel/concurrentqueue.hpp
 include/duckdb/parallel/event.hpp
 include/duckdb/parallel/executor_task.hpp
 include/duckdb/parallel/interrupt.hpp
 include/duckdb/parallel/meta_pipeline.hpp
+include/duckdb/parallel/parallel_destroy_task.hpp
 include/duckdb/parallel/pipeline.hpp
 include/duckdb/parallel/pipeline_complete_event.hpp
 include/duckdb/parallel/pipeline_event.hpp
@@ -823,6 +869,7 @@ include/duckdb/parallel/pipeline_executo
 include/duckdb/parallel/pipeline_finish_event.hpp
 include/duckdb/parallel/pipeline_initialize_event.hpp
 include/duckdb/parallel/pipeline_prepare_finish_event.hpp
+include/duckdb/parallel/sleep_async_task.hpp
 include/duckdb/parallel/task.hpp
 include/duckdb/parallel/task_counter.hpp
 include/duckdb/parallel/task_executor.hpp
@@ -858,11 +905,13 @@ include/duckdb/parser/expression/paramet
 include/duckdb/parser/expression/positional_reference_expression.hpp
 include/duckdb/parser/expression/star_expression.hpp
 include/duckdb/parser/expression/subquery_expression.hpp
+include/duckdb/parser/expression/type_expression.hpp
 include/duckdb/parser/expression/window_expression.hpp
 include/duckdb/parser/expression_map.hpp
 include/duckdb/parser/expression_util.hpp
 include/duckdb/parser/group_by_node.hpp
 include/duckdb/parser/keyword_helper.hpp
+include/duckdb/parser/parsed_data/alter_database_info.hpp
 include/duckdb/parser/parsed_data/alter_info.hpp
 include/duckdb/parser/parsed_data/alter_scalar_function_info.hpp
 include/duckdb/parser/parsed_data/alter_table_function_info.hpp
@@ -874,6 +923,7 @@ include/duckdb/parser/parsed_data/copy_d
 include/duckdb/parser/parsed_data/copy_info.hpp
 include/duckdb/parser/parsed_data/create_aggregate_function_info.hpp
 include/duckdb/parser/parsed_data/create_collation_info.hpp
+include/duckdb/parser/parsed_data/create_coordinate_system_info.hpp
 include/duckdb/parser/parsed_data/create_copy_function_info.hpp
 include/duckdb/parser/parsed_data/create_function_info.hpp
 include/duckdb/parser/parsed_data/create_index_info.hpp
@@ -914,6 +964,7 @@ include/duckdb/parser/query_node/list.hp
 include/duckdb/parser/query_node/recursive_cte_node.hpp
 include/duckdb/parser/query_node/select_node.hpp
 include/duckdb/parser/query_node/set_operation_node.hpp
+include/duckdb/parser/query_node/statement_node.hpp
 include/duckdb/parser/result_modifier.hpp
 include/duckdb/parser/simplified_token.hpp
 include/duckdb/parser/sql_statement.hpp
@@ -969,7 +1020,6 @@ include/duckdb/planner/bound_parameter_m
 include/duckdb/planner/bound_query_node.hpp
 include/duckdb/planner/bound_result_modifier.hpp
 include/duckdb/planner/bound_statement.hpp
-include/duckdb/planner/bound_tableref.hpp
 include/duckdb/planner/bound_tokens.hpp
 include/duckdb/planner/collation_binding.hpp
 include/duckdb/planner/column_binding.hpp
@@ -1021,10 +1071,12 @@ include/duckdb/planner/expression_binder
 include/duckdb/planner/expression_binder/select_bind_state.hpp
 include/duckdb/planner/expression_binder/select_binder.hpp
 include/duckdb/planner/expression_binder/table_function_binder.hpp
+include/duckdb/planner/expression_binder/try_operator_binder.hpp
 include/duckdb/planner/expression_binder/update_binder.hpp
 include/duckdb/planner/expression_binder/where_binder.hpp
 include/duckdb/planner/expression_iterator.hpp
 include/duckdb/planner/extension_callback.hpp
+include/duckdb/planner/filter/bloom_filter.hpp
 include/duckdb/planner/filter/conjunction_filter.hpp
 include/duckdb/planner/filter/constant_filter.hpp
 include/duckdb/planner/filter/dynamic_filter.hpp
@@ -1033,6 +1085,7 @@ include/duckdb/planner/filter/in_filter.
 include/duckdb/planner/filter/list.hpp
 include/duckdb/planner/filter/null_filter.hpp
 include/duckdb/planner/filter/optional_filter.hpp
+include/duckdb/planner/filter/selectivity_optional_filter.hpp
 include/duckdb/planner/filter/struct_filter.hpp
 include/duckdb/planner/joinside.hpp
 include/duckdb/planner/logical_operator.hpp
@@ -1093,12 +1146,11 @@ include/duckdb/planner/operator_extensio
 include/duckdb/planner/parsed_data/bound_create_function_info.hpp
 include/duckdb/planner/parsed_data/bound_create_table_info.hpp
 include/duckdb/planner/planner.hpp
-include/duckdb/planner/pragma_handler.hpp
-include/duckdb/planner/query_node/bound_cte_node.hpp
-include/duckdb/planner/query_node/bound_recursive_cte_node.hpp
+include/duckdb/planner/planner_extension.hpp
 include/duckdb/planner/query_node/bound_select_node.hpp
 include/duckdb/planner/query_node/bound_set_operation_node.hpp
 include/duckdb/planner/query_node/list.hpp
+include/duckdb/planner/statement_preprocessor.hpp
 include/duckdb/planner/subquery/flatten_dependent_join.hpp
 include/duckdb/planner/subquery/has_correlated_expressions.hpp
 include/duckdb/planner/subquery/recursive_dependent_join_planner.hpp
@@ -1108,26 +1160,23 @@ include/duckdb/planner/table_binding.hpp
 include/duckdb/planner/table_filter.hpp
 include/duckdb/planner/table_filter_state.hpp
 include/duckdb/planner/tableref/bound_at_clause.hpp
-include/duckdb/planner/tableref/bound_basetableref.hpp
-include/duckdb/planner/tableref/bound_column_data_ref.hpp
-include/duckdb/planner/tableref/bound_cteref.hpp
-include/duckdb/planner/tableref/bound_delimgetref.hpp
-include/duckdb/planner/tableref/bound_dummytableref.hpp
-include/duckdb/planner/tableref/bound_expressionlistref.hpp
 include/duckdb/planner/tableref/bound_joinref.hpp
 include/duckdb/planner/tableref/bound_pivotref.hpp
-include/duckdb/planner/tableref/bound_subqueryref.hpp
-include/duckdb/planner/tableref/bound_table_function.hpp
 include/duckdb/planner/tableref/list.hpp
 include/duckdb/storage/arena_allocator.hpp
 include/duckdb/storage/block.hpp
+include/duckdb/storage/block_allocator.hpp
 include/duckdb/storage/block_manager.hpp
 include/duckdb/storage/buffer/block_handle.hpp
 include/duckdb/storage/buffer/buffer_handle.hpp
 include/duckdb/storage/buffer/buffer_pool.hpp
+include/duckdb/storage/buffer/buffer_pool_reservation.hpp
 include/duckdb/storage/buffer/temporary_file_information.hpp
 include/duckdb/storage/buffer_manager.hpp
 include/duckdb/storage/caching_file_system.hpp
+include/duckdb/storage/caching_file_system_wrapper.hpp
+include/duckdb/storage/caching_mode.hpp
+include/duckdb/storage/checkpoint/checkpoint_options.hpp
 include/duckdb/storage/checkpoint/row_group_writer.hpp
 include/duckdb/storage/checkpoint/string_checkpoint_state.hpp
 include/duckdb/storage/checkpoint/table_data_reader.hpp
@@ -1182,10 +1231,12 @@ include/duckdb/storage/compression/patas
 include/duckdb/storage/compression/patas/shared.hpp
 include/duckdb/storage/compression/roaring/appender.hpp
 include/duckdb/storage/compression/roaring/roaring.hpp
+include/duckdb/storage/compression/zstd/zstd.hpp
 include/duckdb/storage/data_pointer.hpp
 include/duckdb/storage/data_table.hpp
 include/duckdb/storage/database_size.hpp
 include/duckdb/storage/external_file_cache.hpp
+include/duckdb/storage/external_file_cache_util.hpp
 include/duckdb/storage/in_memory_block_manager.hpp
 include/duckdb/storage/index.hpp
 include/duckdb/storage/index_storage_info.hpp
@@ -1203,6 +1254,7 @@ include/duckdb/storage/statistics/array_
 include/duckdb/storage/statistics/base_statistics.hpp
 include/duckdb/storage/statistics/column_statistics.hpp
 include/duckdb/storage/statistics/distinct_statistics.hpp
+include/duckdb/storage/statistics/geometry_stats.hpp
 include/duckdb/storage/statistics/list_stats.hpp
 include/duckdb/storage/statistics/node_statistics.hpp
 include/duckdb/storage/statistics/numeric_stats.hpp
@@ -1210,6 +1262,7 @@ include/duckdb/storage/statistics/numeri
 include/duckdb/storage/statistics/segment_statistics.hpp
 include/duckdb/storage/statistics/string_stats.hpp
 include/duckdb/storage/statistics/struct_stats.hpp
+include/duckdb/storage/statistics/variant_stats.hpp
 include/duckdb/storage/storage_extension.hpp
 include/duckdb/storage/storage_index.hpp
 include/duckdb/storage/storage_info.hpp
@@ -1227,11 +1280,13 @@ include/duckdb/storage/table/column_segm
 include/duckdb/storage/table/column_segment_tree.hpp
 include/duckdb/storage/table/data_table_info.hpp
 include/duckdb/storage/table/delete_state.hpp
+include/duckdb/storage/table/geo_column_data.hpp
 include/duckdb/storage/table/in_memory_checkpoint.hpp
 include/duckdb/storage/table/list_column_data.hpp
 include/duckdb/storage/table/persistent_table_data.hpp
 include/duckdb/storage/table/row_group.hpp
 include/duckdb/storage/table/row_group_collection.hpp
+include/duckdb/storage/table/row_group_reorderer.hpp
 include/duckdb/storage/table/row_group_segment_tree.hpp
 include/duckdb/storage/table/row_id_column_data.hpp
 include/duckdb/storage/table/row_version_manager.hpp
@@ -1246,6 +1301,7 @@ include/duckdb/storage/table/table_stati
 include/duckdb/storage/table/update_segment.hpp
 include/duckdb/storage/table/update_state.hpp
 include/duckdb/storage/table/validity_column_data.hpp
+include/duckdb/storage/table/variant_column_data.hpp
 include/duckdb/storage/table_io_manager.hpp
 include/duckdb/storage/table_storage_info.hpp
 include/duckdb/storage/temporary_file_manager.hpp
@@ -1288,6 +1344,7 @@ lib/libduckdb.so
 lib/libduckdb_fastpforlib.a
 lib/libduckdb_fmt.a
 lib/libduckdb_fsst.a
+lib/libduckdb_generated_extension_loader.a
 lib/libduckdb_hyperloglog.a
 lib/libduckdb_mbedtls.a
 lib/libduckdb_miniz.a
@@ -1298,8 +1355,8 @@ lib/libduckdb_static.a
 lib/libduckdb_utf8proc.a
 lib/libduckdb_yyjson.a
 lib/libduckdb_zstd.a
+lib/libdummy_static_extension_loader.a
 lib/libicu_extension.a
-lib/libjemalloc_extension.a
 lib/libjson_extension.a
 lib/libparquet_extension.a
 lib/libtpcds_extension.a

Index: pkgsrc/databases/py-duckdb/Makefile
diff -u pkgsrc/databases/py-duckdb/Makefile:1.5 pkgsrc/databases/py-duckdb/Makefile:1.6
--- pkgsrc/databases/py-duckdb/Makefile:1.5     Sun Feb  1 08:40:05 2026
+++ pkgsrc/databases/py-duckdb/Makefile Sat May 30 15:37:31 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.5 2026/02/01 08:40:05 ryoon Exp $
+# $NetBSD: Makefile,v 1.6 2026/05/30 15:37:31 ryoon Exp $
 
-DISTNAME=      duckdb-1.4.4
+DISTNAME=      duckdb-1.5.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    databases
 MASTER_SITES=  ${MASTER_SITE_PYPI:=d/duckdb/}

Index: pkgsrc/databases/py-duckdb/PLIST
diff -u pkgsrc/databases/py-duckdb/PLIST:1.4 pkgsrc/databases/py-duckdb/PLIST:1.5
--- pkgsrc/databases/py-duckdb/PLIST:1.4        Sun Feb  1 08:40:05 2026
+++ pkgsrc/databases/py-duckdb/PLIST    Sat May 30 15:37:31 2026
@@ -1,7 +1,10 @@
-@comment $NetBSD: PLIST,v 1.4 2026/02/01 08:40:05 ryoon Exp $
+@comment $NetBSD: PLIST,v 1.5 2026/05/30 15:37:31 ryoon Exp $
 ${PYSITELIB}/_duckdb-stubs/__init__.pyi
+${PYSITELIB}/_duckdb-stubs/_enums.pyi
+${PYSITELIB}/_duckdb-stubs/_expression.pyi
 ${PYSITELIB}/_duckdb-stubs/_func.pyi
 ${PYSITELIB}/_duckdb-stubs/_sqltypes.pyi
+${PYSITELIB}/_duckdb-stubs/_typing.pyi
 ${PYSITELIB}/_duckdb.so
 ${PYSITELIB}/adbc_driver_duckdb/__init__.py
 ${PYSITELIB}/adbc_driver_duckdb/__init__.pyc
@@ -110,22 +113,19 @@ ${PYSITELIB}/duckdb/filesystem.pyo
 ${PYSITELIB}/duckdb/func/__init__.py
 ${PYSITELIB}/duckdb/func/__init__.pyc
 ${PYSITELIB}/duckdb/func/__init__.pyo
-${PYSITELIB}/duckdb/functional/__init__.py
-${PYSITELIB}/duckdb/functional/__init__.pyc
-${PYSITELIB}/duckdb/functional/__init__.pyo
 ${PYSITELIB}/duckdb/polars_io.py
 ${PYSITELIB}/duckdb/polars_io.pyc
 ${PYSITELIB}/duckdb/polars_io.pyo
 ${PYSITELIB}/duckdb/py.typed
+${PYSITELIB}/duckdb/query_graph/__init__.py
+${PYSITELIB}/duckdb/query_graph/__init__.pyc
+${PYSITELIB}/duckdb/query_graph/__init__.pyo
 ${PYSITELIB}/duckdb/query_graph/__main__.py
 ${PYSITELIB}/duckdb/query_graph/__main__.pyc
 ${PYSITELIB}/duckdb/query_graph/__main__.pyo
 ${PYSITELIB}/duckdb/sqltypes/__init__.py
 ${PYSITELIB}/duckdb/sqltypes/__init__.pyc
 ${PYSITELIB}/duckdb/sqltypes/__init__.pyo
-${PYSITELIB}/duckdb/typing/__init__.py
-${PYSITELIB}/duckdb/typing/__init__.pyc
-${PYSITELIB}/duckdb/typing/__init__.pyo
 ${PYSITELIB}/duckdb/udf.py
 ${PYSITELIB}/duckdb/udf.pyc
 ${PYSITELIB}/duckdb/udf.pyo

Index: pkgsrc/databases/py-duckdb/distinfo
diff -u pkgsrc/databases/py-duckdb/distinfo:1.1 pkgsrc/databases/py-duckdb/distinfo:1.2
--- pkgsrc/databases/py-duckdb/distinfo:1.1     Mon Feb  9 16:23:29 2026
+++ pkgsrc/databases/py-duckdb/distinfo Sat May 30 15:37:31 2026
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.1 2026/02/09 16:23:29 ryoon Exp $
+$NetBSD: distinfo,v 1.2 2026/05/30 15:37:31 ryoon Exp $
 
-BLAKE2s (py-duckdb-1.4.4/duckdb-1.4.4.tar.gz) = d51fcc6bac1484ca41ae4eea65db6476618b63338091961cc1f7b62f6179763f
-SHA512 (py-duckdb-1.4.4/duckdb-1.4.4.tar.gz) = f56a48be4fbed24999e42ea0ee9f3cb7cfdc260218429d6a14155dde3923c0600e150d107225a89a9d0e661c964a462a1d5b2e7094b23650f48a873ea115aedd
-Size (py-duckdb-1.4.4/duckdb-1.4.4.tar.gz) = 18419763 bytes
+BLAKE2s (py-duckdb-1.5.3/duckdb-1.5.3.tar.gz) = b50b274820558c277ffa63a669b5d64e64d2d9063ebf1d8a3645ba1699259c9c
+SHA512 (py-duckdb-1.5.3/duckdb-1.5.3.tar.gz) = b6c4afe279754b77d26f298fe67766c229ae4498f0ea26226b26f073d7ae6837bb39a3c7b3b3710dbfd77cd09e22dcead2eb85ded7ca90db802d6d01fd159225
+Size (py-duckdb-1.5.3/duckdb-1.5.3.tar.gz) = 18026640 bytes
 SHA1 (patch-external_duckdb_src_include_duckdb_common_platform.hpp) = 5a8ca0bdf6d87e638ee1ed292c4a7b1e5b792bc1



Home | Main Index | Thread Index | Old Index