DuckDB v0.9.0stable Released Sep 26, 2023
Impact Score: 5/10

DuckDB: 0.9.0 Preview Release "Undulata"

Source available β€” automated, not human-reviewed

Component: duckdb Β· Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Compatibility not verified β€” check source notes
πŸ“„ .MD
⚑ Executive Summary (TL;DR)

DuckDB v0.9.0. Source highlight: This preview release of DuckDB is named "Undulata" after the aptly named Yellow-billed duck native to Africa.

Who Does This Impact? (Role-Based Analysis)

πŸ’» Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

πŸ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

βš™οΈ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

✨ New Features & Capabilities (6)

  • [Dev] Merge master into feature
  • Add support for nested laterals
  • Add list_intersect, list_has_any, and list_has_all
  • Add wildcard to JSON Path
  • Add conn.interrupt() to DuckDB python API
  • Initial set of commits to add support for zOS (an IBM mainframe operating system)

⚑ Performance & Enhancements (6)

  • Issue #7187: AsOf Join Performance
  • Issue #7809: Segment Tree Performance
  • PhysicalPiecewiseMergeJoin improvement
  • Issue #7809: Segment Tree Performance
  • General ART improvements and memory pressure reduction
  • [ODBC] Error Management Improvement

πŸ”§ Bug Fixes & Patches (6)

  • Fix lingering clang-tidy issues
  • [Dev] Add optional build flag to disable assertions in debug mode
  • fix swapped x/y regression parameters
  • Attempt to fix CI on Windows 32 and Python on Windows
  • Fix 7947
  • test: patch test_7652 to skip on pyarrow<11
πŸ“„ View Raw Release Notes (Original Developer Log)
This preview release of DuckDB is named "Undulata" after the aptly named [Yellow-billed duck](https://en.wikipedia.org/wiki/Yellow-billed_duck) native to Africa. Note: Again, this release introduces a backwards-incompatible change to the on-disk storage format. We suggest you use the `EXPORT DATABASE` command with the old version followed by `IMPORT DATABASE` with the new version to migrate your data. See the [documentation](https://duckdb.org/docs/sql/statements/export) for details. ## What's Changed * [Dev] Merge master into feature by @Tishj in https://github.com/duckdb/duckdb/pull/7535 * Issue #7563: make_timestamp[tz](microseconds) by @hawkfish in https://github.com/duckdb/duckdb/pull/7597 * Add support for nested laterals by @arhamchopra in https://github.com/duckdb/duckdb/pull/7528 * Issue #7563: epoch_us(temporal) by @hawkfish in https://github.com/duckdb/duckdb/pull/7629 * Fix lingering clang-tidy issues by @Mytherin in https://github.com/duckdb/duckdb/pull/7670 * Add list_intersect, list_has_any, and list_has_all by @maiadegraaf in https://github.com/duckdb/duckdb/pull/7518 * Issue #7563: epoch_xs(temporal) by @hawkfish in https://github.com/duckdb/duckdb/pull/7648 * Pivot - dynamically switch between using filtered aggregates or the new pivot operator by @Mytherin in https://github.com/duckdb/duckdb/pull/7688 * Add wildcard to JSON Path by @lnkuiper in https://github.com/duckdb/duckdb/pull/7624 * [Dev] Add optional build flag to disable assertions in debug mode by @Tishj in https://github.com/duckdb/duckdb/pull/7618 * [DEV]: ICU C Casts by @hawkfish in https://github.com/duckdb/duckdb/pull/7715 * List_resize by @maiadegraaf in https://github.com/duckdb/duckdb/pull/7401 * Issue #7187: AsOf Join Performance by @hawkfish in https://github.com/duckdb/duckdb/pull/7607 * Some minor CI changes by @samansmink in https://github.com/duckdb/duckdb/pull/7763 * Binder coverage by @hawkfish in https://github.com/duckdb/duckdb/pull/7791 * Vacuum Completely Deleted Row Groups by @Mytherin in https://github.com/duckdb/duckdb/pull/7794 * Issue #7187: AsOf Coverage by @hawkfish in https://github.com/duckdb/duckdb/pull/7774 * Implement FIELD_IDS for parquet writes by @lnkuiper in https://github.com/duckdb/duckdb/pull/7696 * Optimize Regexp_matches to LIKE statements when possible by @Tmonster in https://github.com/duckdb/duckdb/pull/7264 * Jemalloc configuration, more buffer allocator, and remove redundant string copying in parquet dictionary by @lnkuiper in https://github.com/duckdb/duckdb/pull/7697 * Truncate Database File on Checkpoint by @Mytherin in https://github.com/duckdb/duckdb/pull/7824 * LEFT JOIN ON TRUE support by @taniabogatsch in https://github.com/duckdb/duckdb/pull/7821 * Issue #7809: Segment Tree Performance by @hawkfish in https://github.com/duckdb/duckdb/pull/7831 * C Data Interface: `duckdb_arrow_scan` and `duckdb_arrow_array_scan` by @angadn in https://github.com/duckdb/duckdb/pull/7570 * Update Julia to 0.8.1 by @Mytherin in https://github.com/duckdb/duckdb/pull/7932 * Add conn.interrupt() to DuckDB python API by @henrinikku in https://github.com/duckdb/duckdb/pull/7895 * renaming part of extension build refactor PR by @samansmink in https://github.com/duckdb/duckdb/pull/7926 * fix swapped x/y regression parameters by @MartinNowak in https://github.com/duckdb/duckdb/pull/7855 * [Docs] Aggregate function README.md by @hawkfish in https://github.com/duckdb/duckdb/pull/7881 * PhysicalPiecewiseMergeJoin improvement by @xuke-hat in https://github.com/duckdb/duckdb/pull/7832 * Initial set of commits to add support for zOS (an IBM mainframe operating system) by @v1gnesh in https://github.com/duckdb/duckdb/pull/7805 * test(nodejs): add test_all_types.test.ts by @Mause in https://github.com/duckdb/duckdb/pull/7740 * Issue #7879: Missing JDBC TIMESTAMP_TZ by @hawkfish in https://github.com/duckdb/duckdb/pull/7922 * Attempt to fix CI on Windows 32 and Python on Windows by @carlopi in https://github.com/duckdb/duckdb/pull/7961 * Fix 7947 by @lnkuiper in https://github.com/duckdb/duckdb/pull/7963 * test: patch test_7652 to skip on pyarrow<11 by @gforsyth in https://github.com/duckdb/duckdb/pull/7966 * NodeJS: Add `columns()` method to get type info from prepared statement by @Maxxen in https://github.com/duckdb/duckdb/pull/7948 * Fix: Don't free arrow children explicitly by @Maxxen in https://github.com/duckdb/duckdb/pull/7917 * CSV Rejects table by @Maxxen in https://github.com/duckdb/duckdb/pull/7681 * Issue #7809: Segment Tree Performance by @hawkfish in https://github.com/duckdb/duckdb/pull/7891 * Add tpch benchmark run exclusively on parquet files by @Tmonster in https://github.com/duckdb/duckdb/pull/7519 * Bidirectional check storage + minor CI fixes by @carlopi in https://github.com/duckdb/duckdb/pull/7955 * [Swift] fix #7985 by @tcldr in https://github.com/duckdb/duckdb/pull/7993 * Move @samansmink's extension_header_rename.patch by @carlopi in https://github.com/duckdb/duckdb/pull/8001 * [Python] Properly use NumPy array `stride` when scanning `object` arrays. by @Tishj in https://github.com/duckdb/duckdb/pull/7964 * CI - No longer run on PR synchronize, instead run on ready_for_review by @Mytherin in https://github.com/duckdb/duckdb/pull/8007 * Parallel pipeline execution should call NextBatch on first batch by @bleskes in https://github.com/duckdb/duckdb/pull/7978 * Micro-optimization for generating collation keys by @Krechals in https://github.com/duckdb/duckdb/pull/7983 * Multiple assignment for `UPDATE SET` by @nickgerrets in https://github.com/duckdb/duckdb/pull/7968 * CI job to move synchronized PRs to draft by @carlopi in https://github.com/duckdb/duckdb/pull/8010 * [ADBC] ConnectionGetTableSchema and StatementSetSubstraitPlan Functions by @pdet in https://github.com/duckdb/duckdb/pull/7914 * Issue #7852: Window Vectorisation by @hawkfish in https://github.com/duckdb/duckdb/pull/7996 * Moving JDBC Linux x64 builds to CentOS 7 by @hannes in https://github.com/duckdb/duckdb/pull/7991 * CI Draft - token is called GH_TOKEN by @Mytherin in https://github.com/duckdb/duckdb/pull/8016 * Add support for materialized CTEs by @kryonix in https://github.com/duckdb/duckdb/pull/7126 * Reduce memory usage of Parquet writer by @lnkuiper in https://github.com/duckdb/duckdb/pull/7995 * CI auto draft: pass token via environment + avoid wrapping action by @carlopi in https://github.com/duckdb/duckdb/pull/8024 * CI autodraft: use implicit variable [test] by @carlopi in https://github.com/duckdb/duckdb/pull/8027 * remove duplicate pivots declare by @douenergy in https://github.com/duckdb/duckdb/pull/7992 * Fix typo in fts indexing exception by @alexanderchiu in https://github.com/duckdb/duckdb/pull/8034 * Fix issue 7988 by @samansmink in https://github.com/duckdb/duckdb/pull/8023 * Delete DraftMe.yml by @Mytherin in https://github.com/duckdb/duckdb/pull/8048 * Fix 3eb9ab34db1: Remove unneeded move by @carlopi in https://github.com/duckdb/duckdb/pull/8038 * [CI] Skip many more CI jobs for pull requests, and add make coverage-check to run coverage locally by @Mytherin in https://github.com/duckdb/duckdb/pull/8046 * Extension build configuration refactor by @samansmink in https://github.com/duckdb/duckdb/pull/7735 * Compressed Materialization by @lnkuiper in https://github.com/duckdb/duckdb/pull/7644 * [Relation] Add support for creating an empty `ValueRelation` by @Tishj in https://github.com/duckdb/duckdb/pull/7967 * Join Order Optimizer has duplicate enumerations and lost some neighbors by @lokax in https://github.com/duckdb/duckdb/pull/7358 * Fix CI wasm by @carlopi in https://github.com/duckdb/duckdb/pull/8057 * [CI] More CI reduction and clean-up by @Mytherin in https://github.com/duckdb/duckdb/pull/8052 * Restore auto-draft functionality by @carlopi in https://github.com/duckdb/duckdb/pull/8058 * Move WebAssembly.yml to NightlyTests.yml by @carlopi in https://github.com/duckdb/duckdb/pull/8060 * Unskip, attach HTTPFS test, and create HTTPState when the opener is not available by @pdet in https://github.com/duckdb/duckdb/pull/8012 * CI fixes: Don't persist ccache for nightlies by @carlopi in https://github.com/duckdb/duckdb/pull/8075 * Fix regression & fix draft mechanism by @carlopi in https://github.com/duckdb/duckdb/pull/8071 * CI compliance feature branch by @carlopi in https://github.com/duckdb/duckdb/pull/8070 * Fix python flaky test (potentially GET requests gets back 403) by @carlopi in https://github.com/duckdb/duckdb/pull/8074 * [Arrow] Fix segfault in appending list data by @Tishj in https://github.com/duckdb/duckdb/pull/8042 * Issue #7852: Window Vectorisation by @hawkfish in https://github.com/duckdb/duckdb/pull/8050 * CONTRIBUTING.md by @carlopi in https://github.com/duckdb/duckdb/pull/8077 * Add ORDER BY clause to query in test_bool.test by @Flogex in https://github.com/duckdb/duckdb/pull/8082 * ART test and benchmark refactor by @taniabogatsch in https://github.com/duckdb/duckdb/pull/8055 * Update plan cost runner script to remove 20% threshold for cardinality estimates by @Tmonster in https://github.com/duckdb/duckdb/pull/7989 * Fix #8067 by @lnkuiper in https://github.com/duckdb/duckdb/pull/8090 * ART prefix refactor by @taniabogatsch in https://github.com/duckdb/duckdb/pull/7930 * Bump Substrait by @pdet in https://github.com/duckdb/duckdb/pull/8110 * Merge feature into master by @Mytherin in https://github.com/duckdb/duckdb/pull/8136 * Increase memory limit in test to prevent non-deterministic CI failures by @lnkuiper in https://github.com/duckdb/duckdb/pull/8138 * UNNEST binder fix by @taniabogatsch in https://github.com/duckdb/duckdb/pull/8111 * Out-of-Core Hash Aggregate by @lnkuiper in https://github.com/duckdb/duckdb/pull/7931 * Add Unittests for ODBC by @maiadegraaf in https://github.com/duckdb/duckdb/pull/7875 * Hive types by @lverdoes in https://github.com/duckdb/duckdb/pull/7674 * CppCheck & CodeQL on master by @carlopi in https://github.com/duckdb/duckdb/pull/8113 * Fix CI for Nodejs and OSX by @carlopi in https://github.com/duckdb/duckdb/pull/8148 * Skip failing test on R on CI by @carlopi in https://github.com/duckdb/duckdb/pull/8161 * Disable failing R tests for now, and disable test_arrow_progress on Windows by @Mytherin in https://github.com/duckdb/duckdb/pull/8155 * Allow disabling of extension loading (through a CMake flag) and allow selectively disabling specific file systems by @Mytherin in https://github.com/duckdb/duckdb/pull/8152 * Fix FTS + ATTACH by @lnkuiper in https://github.com/duckdb/duckdb/pull/8153 * fix: cli parser issue by @stephaniewang526 in https://github.com/duckdb/duckdb/pull/8107 * integrate with julia tables by @aplavin in https://github.com/duckdb/duckdb/pull/7984 * Add JoinReftype to Relational Joins (to add asof, positional, dependent joins) by @Tmonster in https://github.com/duckdb/duckdb/pull/7987 * Adjust the logic for adding type dependencies to temp tables by @jwills in https://github.com/duckdb/duckdb/pull/8073 * Add File filters to Logical Get / Physical Table Scan. by @Tmonster in https://github.com/duckdb/duckdb/pull/7986 * Issue #8119: TO_TIMESTAMP Returns TIMESTAMP by @hawkfish in https://github.com/duckdb/duckdb/pull/8127 * [Python] Start of DuckDB Spark API by @Tishj in https://github.com/duckdb/duckdb/pull/8083 * Create NamingConvention.md, with @samansmink by @carlopi in https://github.com/duckdb/duckdb/pull/8166 * Casts from and to `BIT` type by @nickgerrets in https://github.com/duckdb/duckdb/pull/7941 * [Python] Add `Value` class to explicitly set type of prepared parameter by @Tishj in https://github.com/duckdb/duckdb/pull/8114 * Use many linux image in several places by @samansmink in https://github.com/duckdb/duckdb/pull/8097 * Update tests broken after conflicting PRs by @samansmink in https://github.com/duckdb/duckdb/pull/8168 * Auto-generate FormatSerialize/FormatDeserialize code from JSON that defines the schema by @Mytherin in https://github.com/duckdb/duckdb/pull/8156 * Odbc Lambda Removal by @maiadegraaf in https://github.com/duckdb/duckdb/pull/8167 * fix: support case-insensitive lookup in SHOW TABLES by @stephaniewang526 in https://github.com/duckdb/duckdb/pull/8173 * Bump duckdb-wasm, remove patch, fix NightlyTests.yml triggers by @carlopi in https://github.com/duckdb/duckdb/pull/8176 * [Python] Add extra safeguards around `join` method by @Tishj in https://github.com/duckdb/duckdb/pull/8170 * Bump ubuntu to 18 for linux extensions build by @samansmink in https://github.com/duckdb/duckdb/pull/8179 * user CMAKE_CURRENT_SOURCE_DIR by @peterboncz in https://github.com/duckdb/duckdb/pull/8183 * Auto-generate type serialization + make enum generation deterministic by @Mytherin in https://github.com/duckdb/duckdb/pull/8175 * Fix #7863 - use LoadLibraryW to load extensions by @Mytherin in https://github.com/duckdb/duckdb/pull/8186 * [Python UDF] Disallow `create_function` as part of a transaction by @Tishj in https://github.com/duckdb/duckdb/pull/8169 * Arrow C API test - initialize result to nullptr by @Mytherin in https://github.com/duckdb/duckdb/pull/8184 * Issue #7969: Prefer Range Join by @hawkfish in https://github.com/duckdb/duckdb/pull/8092 * add verbose option to generate_grammar.py by @douenergy in https://github.com/duckdb/duckdb/pull/8181 * Make the Binder respect the `max_expression_depth` setting by @Tishj in https://github.com/duckdb/duckdb/pull/8188 * build: upload libduckdb_static.a too by @Mause in https://github.com/duckdb/duckdb/pull/8197 * Pragma platform by @carlopi in https://github.com/duckdb/duckdb/pull/8195 * Issue #7595: AsOf Inequalities by @hawkfish in https://github.com/duckdb/duckdb/pull/8196 * CI Job names to explicit platform they build for by @carlopi in https://github.com/duckdb/duckdb/pull/8202 * ODBC Small Issues fix #7918 #7890 #7653 by @maiadegraaf in https://github.com/duckdb/duckdb/pull/8205 * Enable vcpkg for extensions by @samansmink in https://github.com/duckdb/duckdb/pull/8210 * Remove unnecessary dbplyr fill method by @mgirlich in https://github.com/duckdb/duckdb/pull/8211 * Add union to test_all_types, and arrow and json R/W by @Mause in https://github.com/duckdb/duckdb/pull/7701 * R: Avoid crash when finalizing by @krlmlr in https://github.com/duckdb/duckdb/pull/8207 * Fix #8191 - build duckdb shell error with β€œDISABLE_UNITY=1” for link … by @zzachimed in https://github.com/duckdb/duckdb/pull/8192 * Chore: Bump duckdb-wasm AND move to emscripten latest by @carlopi in https://github.com/duckdb/duckdb/pull/8220 * Issue #7808: Partition Using PartitionedTupleData by @hawkfish in https://github.com/duckdb/duckdb/pull/8085 * some extensions (like motherduck) take an interest in SET and PRAGMA by @peterboncz in https://github.com/duckdb/duckdb/pull/8226 * Change join ref type to cross if join type is cross and join ref type is regular by @Tmonster in https://github.com/duckdb/duckdb/pull/8227 * Issue #8217: Test Lead/Lag Framing by @hawkfish in https://github.com/duckdb/duckdb/pull/8233 * ODBC: Reformat Diagnosics Function by @maiadegraaf in https://github.com/duckdb/duckdb/pull/8237 * ODBC: Fix for Issue #8190 by @maiadegraaf in https://github.com/duckdb/duckdb/pull/8223 * fix typos and spelling errors in https://github.com/duckdb/duckdb/pull/8244 * (julia) fix show for query result by @tbeason in https://github.com/duckdb/duckdb/pull/8256 * CI: Fix typo in LinuxRelease.yml by @carlopi in https://github.com/duckdb/duckdb/pull/8267 * Remove Node 15 from supported versions by @carlopi in https://github.com/duckdb/duckdb/pull/8251 * Reduce colreaders by @ccfelius in https://github.com/duckdb/duckdb/pull/8248 * Fix init value type in std::accumulate by @xuke-hat in https://github.com/duckdb/duckdb/pull/8275 * Allow parser extensions to use PostgresParser by @ywelsch in https://github.com/duckdb/duckdb/pull/8254 * Implement ROW_GROUP_SIZE_BYTES for Parquet writer by @lnkuiper in https://github.com/duckdb/duckdb/pull/8221 * use cmake_current_source_dir by @samansmink in https://github.com/duckdb/duckdb/pull/8278 * fix(jdbc): result/prepped stmt metadata by @Mause in https://github.com/duckdb/duckdb/pull/8280 * ART: inline row IDs into node pointers by @taniabogatsch in https://github.com/duckdb/duckdb/pull/8112 * Skip row group size test on vsize=2 by @Mytherin in https://github.com/duckdb/duckdb/pull/8292 * Update duckdb-wasm in CI & fix order of operations by @carlopi in https://github.com/duckdb/duckdb/pull/8288 * Issue #8086: Parallel Window Refactoring by @hawkfish in https://github.com/duckdb/duckdb/pull/8269 * [RLE] Emit constant vectors when possible by @Tishj in https://github.com/duckdb/duckdb/pull/8250 * Update R tests to run test_struct.R not on CRAN by @Tmonster in https://github.com/duckdb/duckdb/pull/8297 * Always initialize variables used by ParallelCSVGlobalState::MaxThreads() by @ywelsch in https://github.com/duckdb/duckdb/pull/8295 * [ODBC] Add Row-Wise Fetching and Bool-to-Char Tests by @maiadegraaf in https://github.com/duckdb/duckdb/pull/8306 * Print join_ref_type when explaining joins by @krlmlr in https://github.com/duckdb/duckdb/pull/8276 * Fix handling of cross joins by @krlmlr in https://github.com/duckdb/duckdb/pull/8274 * Remove dangerous overload of cpp11::warning() by @krlmlr in https://github.com/duckdb/duckdb/pull/8272 * add `to_base` function by @Maxxen in https://github.com/duckdb/duckdb/pull/8122 * Resolve the conflict between the CTE name and the referring table name. by @douenergy in https://github.com/duckdb/duckdb/pull/8302 * Compression for the `INT128` type by @nickgerrets in https://github.com/duckdb/duckdb/pull/8277 * Fix some function json defs by @Mause in https://github.com/duckdb/duckdb/pull/8313 * Exposing InterruptState in Sink Combine & Finalize by @samansmink in https://github.com/duckdb/duckdb/pull/8296 * Add iceberg extension by @samansmink in https://github.com/duckdb/duckdb/pull/8317 * Serialization - Add Format(De)Serialize to almost everything by @Mytherin in https://github.com/duckdb/duckdb/pull/8323 * [Python] Add a top-level native python module by @Tishj in https://github.com/duckdb/duckdb/pull/8189 * CI WebAssembly: Avoid eagerly '--recurse-submodules' by @carlopi in https://github.com/duckdb/duckdb/pull/8327 * PR2 for zOS support by @v1gnesh in https://github.com/duckdb/duckdb/pull/7973 * fix(python): restore version field by @Mause in https://github.com/duckdb/duckdb/pull/8338 * Issue 8315: Window Null Order by @hawkfish in https://github.com/duckdb/duckdb/pull/8324 * Swap arguments for atan2 function to atan2(y, x) by @szarnyasg in https://github.com/duckdb/duckdb/pull/8308 * Add Black Python formatter by @Mause in https://github.com/duckdb/duckdb/pull/8335 * [ADBC] Add support for ingestion mode by @pdet in https://github.com/duckdb/duckdb/pull/8349 * feat: python scripts formatting by @Mause in https://github.com/duckdb/duckdb/pull/8354 * [Python] Correctly handle `pandas` DataFrames when `copy_on_write` is set to True by @Tishj in https://github.com/duckdb/duckdb/pull/8348 * [Arrow Appender] Clean up file/folder structure by @Tishj in https://github.com/duckdb/duckdb/pull/8289 * [CI] Fix test failure introduced by #8348 by @Tishj in https://github.com/duckdb/duckdb/pull/8361 * Pipeline scheduling issue by @samansmink in https://github.com/duckdb/duckdb/pull/8356 * Workaround for failing vcpkg openssl install by @samansmink in https://github.com/duckdb/duckdb/pull/8362 * Call pwrite/pread in a loop and reduce disk space usage of window_partition_paging.test_slow by @Mytherin in https://github.com/duckdb/duckdb/pull/8369 * Add format serialization for BoundFunction/Aggregate/Window and LogicalGet by @Mytherin in https://github.com/duckdb/duckdb/pull/8365 * Throw exception for encrypted Parquet files by @ccfelius in https://github.com/duckdb/duckdb/pull/8368 * Small out-of-tree extension fixes/features by @samansmink in https://github.com/duckdb/duckdb/pull/8375 * Path separator fix windows by @samansmink in https://github.com/duckdb/duckdb/pull/8345 * Compare scalar functions by name/args/return instead of function object target by @Maxxen in https://github.com/duckdb/duckdb/pull/8364 * [Python] Add support for +/- infinity `datetime` objects by @Tishj in https://github.com/duckdb/duckdb/pull/8294 * Format serialization - add missing serialization logic for DelimJoin, AsOfJoin, CreateIndex and enums by @Mytherin in https://github.com/duckdb/duckdb/pull/8378 * [CI Python] More 'copy_on_write' fixes by @Tishj in https://github.com/duckdb/duckdb/pull/8376 * fix end of file handling for gzip files by @igorcalabria in https://github.com/duckdb/duckdb/pull/8386 * Issue CI workflows by @lnkuiper in https://github.com/duckdb/duckdb/pull/8390 * [CI] Fix nightly tests (sqllogictests, asof join out of disk space) by @Mytherin in https://github.com/duckdb/duckdb/pull/8385 * use labels field instead of workflow for needs triage by @Mause in https://github.com/duckdb/duckdb/pull/8400 * [Python] Remove `PyObject *` where possible by @Tishj in https://github.com/duckdb/duckdb/pull/8393 * Fix CMake syntax on non defined variable by @carlopi in https://github.com/duckdb/duckdb/pull/8401 * [RLE] Fix problem created by #8250 by @Tishj in https://github.com/duckdb/duckdb/pull/8391 * [Arrow] Fix conversion from arrow -> duckdb for nested structs by @Tishj in https://github.com/duckdb/duckdb/pull/8383 * [ADBC] Python Tests and Fix for Arrow Schema call. by @pdet in https://github.com/duckdb/duckdb/pull/8366 * Use bot token for issue workflows and increase stale issue budget by @lnkuiper in https://github.com/duckdb/duckdb/pull/8404 * Nitpick: change case of "stale" issue label by @lnkuiper in https://github.com/duckdb/duckdb/pull/8407 * capi: duckdb_interrupt & duckdb_query_progress by @Virgiel in https://github.com/duckdb/duckdb/pull/8064 * Bind the children of a STRUCT alias type. by @Tishj in https://github.com/duckdb/duckdb/pull/8389 * [NanODBC] Fix `run_nanodbc_tests.sh` by @Tishj in https://github.com/duckdb/duckdb/pull/8388 * ODBC: Add remaining tests by @maiadegraaf in https://github.com/duckdb/duckdb/pull/8382 * fix minor ci failure by @samansmink in https://github.com/duckdb/duckdb/pull/8411 * Update bug_report.yml to ask a better master build question by @Mause in https://github.com/duckdb/duckdb/pull/8427 * Fix capi streaming test - this is not deterministic if there are background threads by @Mytherin in https://github.com/duckdb/duckdb/pull/8429 * bump spatial by @Maxxen in https://github.com/duckdb/duckdb/pull/8394 * read_csv_auto tests: Change 'delimiter' to 'delim' by @szarnyasg in https://github.com/duckdb/duckdb/pull/8409 * [Arrow] Add ChunkScanState interface to preserve chunk-offset when scanning by @Tishj in https://github.com/duckdb/duckdb/pull/8307 * Qualify macros only when called, and throw error on recursive macros by @lnkuiper in https://github.com/duckdb/duckdb/pull/8224 * Add instructions for installing black and clang-format by @Mause in https://github.com/duckdb/duckdb/pull/8373 * Get issue title safely in workflow by @lnkuiper in https://github.com/duckdb/duckdb/pull/8436 * [ADBC] [Python] Adding extra tests and small fixes by @pdet in https://github.com/duckdb/duckdb/pull/8431 * Set total_byte_size of Parquet row groups by @lnkuiper in https://github.com/duckdb/duckdb/pull/8405 * Python TIMESTAMPTZ support by @pdet in https://github.com/duckdb/duckdb/pull/8089 * Add "require noalternativeverify" to all FTS tests by @lnkuiper in https://github.com/duckdb/duckdb/pull/8448 * Check for duplicate member tag names in serialization generation by @Maxxen in https://github.com/duckdb/duckdb/pull/8449 * Issue #5610: Disallow Chained Frames by @hawkfish in https://github.com/duckdb/duckdb/pull/8442 * Issue #8416: Pre-Gregorian Timestamps by @hawkfish in https://github.com/duckdb/duckdb/pull/8418 * Issue #8399: ICU Epoch Offset by @hawkfish in https://github.com/duckdb/duckdb/pull/8415 * Finish specialization of the LIST aggregate function by @taniabogatsch in https://github.com/duckdb/duckdb/pull/8309 * Add Java format config to clang-format by @Mause in https://github.com/duckdb/duckdb/pull/8355 * List_slice adjusted NULL handling and added steps feature by @maiadegraaf in https://github.com/duckdb/duckdb/pull/8087 * DuckDB PySpark Types by @Tishj in https://github.com/duckdb/duckdb/pull/8165 * Fix issue 8230 by @samansmink in https://github.com/duckdb/duckdb/pull/8450 * Move all extensions to new build, remove legacy ci by @samansmink in https://github.com/duckdb/duckdb/pull/8465 * [Dev] Update uncovered files by @Tishj in https://github.com/duckdb/duckdb/pull/8476 * [Python Dev] Use `pytest.mark.parametrize` to make test logs easier to read in `test_all_types.py` by @Tishj in https://github.com/duckdb/duckdb/pull/8479 * [C-API + CLI] Add support for named parameters in prepared statements by @Tishj in https://github.com/duckdb/duckdb/pull/7113 * Fix issue 8422: date_part('isodow', timestamptz) to return correct iso day numbers. by @robert-manchester in https://github.com/duckdb/duckdb/pull/8432 * remove static loading extensions for node/python/r dev builds by @samansmink in https://github.com/duckdb/duckdb/pull/8473 * Add geomean macro by @szarnyasg in https://github.com/duckdb/duckdb/pull/8471 * Bump duckdb-wasm to 9f2f87b by @carlopi in https://github.com/duckdb/duckdb/pull/8470 * CI: Change clang-format version to 11 by @maiadegraaf in https://github.com/duckdb/duckdb/pull/8474 * Add list_reverse function by @maiadegraaf in https://github.com/duckdb/duckdb/pull/8477 * R: dbplyr_fill0() no longer exists by @krlmlr in https://github.com/duckdb/duckdb/pull/8480 * General ART improvements and memory pressure reduction by @taniabogatsch in https://github.com/duckdb/duckdb/pull/8437 * [Arrow (Dev)] Refactor arrow scan internals by @Tishj in https://github.com/duckdb/duckdb/pull/8430 * Expose lto and llvm folder compilation flags by @carlopi in https://github.com/duckdb/duckdb/pull/8357 * Documenting R release process by @hannes in https://github.com/duckdb/duckdb/pull/8081 * Remove assertion on empty linked list by @taniabogatsch in https://github.com/duckdb/duckdb/pull/8502 * Fix total_cardinality is zero will result in undefined-behavior by @zhouliqi in https://github.com/duckdb/duckdb/pull/8506 * Issue #8512: Negative Time Intervals by @hawkfish in https://github.com/duckdb/duckdb/pull/8515 * Rework Metadata Storage by @Mytherin in https://github.com/duckdb/duckdb/pull/8513 * Issue #8086: Window Work Stealing by @hawkfish in https://github.com/duckdb/duckdb/pull/8491 * Add android ifdefs by @Mause in https://github.com/duckdb/duckdb/pull/8526 * Fuzzer #590: MAKE_TIMESTAMPTZ Extreme Paranoia by @hawkfish in https://github.com/duckdb/duckdb/pull/8514 * R: Update duckplyr tests by @krlmlr in https://github.com/duckdb/duckdb/pull/8482 * R: Add test for disconnect behavior by @krlmlr in https://github.com/duckdb/duckdb/pull/8483 * [ADBC] Addings more tests and small fixes. by @pdet in https://github.com/duckdb/duckdb/pull/8478 * Refactoring the Join Order Optimizer by @Tmonster in https://github.com/duckdb/duckdb/pull/8468 * [Dev] Fix CI failure caused by #7113 by @Tishj in https://github.com/duckdb/duckdb/pull/8533 * fix query hang in Jetbrains programs (IntelliJ, DataGrip, etc) by @Mause in https://github.com/duckdb/duckdb/pull/8511 * Add PendingExecutionResult::ALL_TASKS_BLOCKED by @samansmink in https://github.com/duckdb/duckdb/pull/8497 * [R] Fix retention of time component of TIMESTAMPS when converting time zones #8547 by @ateucher in https://github.com/duckdb/duckdb/pull/8548 * Add "field ID's" to new serialization by @Maxxen in https://github.com/duckdb/duckdb/pull/8536 * Fix #3170: Get old value when update on rows with big row_id by @zippond in https://github.com/duckdb/duckdb/pull/8520 * Silence warnings on thread sanitizer for CanHave[No]Null by @carlopi in https://github.com/duckdb/duckdb/pull/8552 * Issue #6027: Explicit ROW_GROUP_SIZE no longer breaks IMPORT/EXPORT round-trip by @jmeulemans in https://github.com/duckdb/duckdb/pull/8559 * fix: remove unused ForwardRef import by @Mause in https://github.com/duckdb/duckdb/pull/8543 * [Python] Enable use of CUBE / ROLLUP in `groups` parameter of DuckDBPyRelation aggregate methods. by @Tishj in https://github.com/duckdb/duckdb/pull/8510 * Adding explicit errors for cascade/set null/set default by @hannes in https://github.com/duckdb/duckdb/pull/8572 * Throw exception on type error in JsonDeserializer by @Maxxen in https://github.com/duckdb/duckdb/pull/8291 * Remove packaging for Python 3.6 by @carlopi in https://github.com/duckdb/duckdb/pull/8577 * Fix gcc weird behaviour around template deduction (#8533) by @carlopi in https://github.com/duckdb/duckdb/pull/8576 * Fix: Remove undefined behaviour in frame-of-reference bitpacking by @nickgerrets in https://github.com/duckdb/duckdb/pull/8569 * Issue #8461: Null Hive Typing by @hawkfish in https://github.com/duckdb/duckdb/pull/8540 * [Python] Don't clog the `tools/pythonpkg/duckdb` folder on build by @Tishj in https://github.com/duckdb/duckdb/pull/8534 * Add Mold Linker Support for Linux by @douenergy in https://github.com/duckdb/duckdb/pull/8517 * Fuzzer #572: Lead Lag Overflow by @hawkfish in https://github.com/duckdb/duckdb/pull/8538 * Fuzzer #668: Window List NULLs by @hawkfish in https://github.com/duckdb/duckdb/pull/8557 * Update R readme to add instructions on how to load the httpfs extension by @Tmonster in https://github.com/duckdb/duckdb/pull/8567 * [ADBC] Finish ADBC spec compliance by @Tishj in https://github.com/duckdb/duckdb/pull/8417 * fix(#8412): forbid topn optimization when there are scalar subquery in limit or offset clause by @Reminiscent in https://github.com/duckdb/duckdb/pull/8519 * R: Update duckplyr tests by @krlmlr in https://github.com/duckdb/duckdb/pull/8608 * R: Allow microsecond precision for timestamps by @krlmlr in https://github.com/duckdb/duckdb/pull/8597 * R: Fix core dump when failing to evaluate ALTREP query by @krlmlr in https://github.com/duckdb/duckdb/pull/8600 * Fuzzer #583: Orders Nary Aggregates by @hawkfish in https://github.com/duckdb/duckdb/pull/8598 * Add register functions for AggregateFunction used by extensions by @ttanay in https://github.com/duckdb/duckdb/pull/8607 * R: Full support of lists and structs in R by @krlmlr in https://github.com/duckdb/duckdb/pull/8503 * R: Avoid leaking format specifiers in `cpp11::stop()` calls by @krlmlr in https://github.com/duckdb/duckdb/pull/8614 * [R] Add ADBC integration with the adbcdrivermanager package by @paleolimbot in https://github.com/duckdb/duckdb/pull/8172 * fix(#8441): some filter expressions can not be pushed down by @Reminiscent in https://github.com/duckdb/duckdb/pull/8532 * format.py: add checks (and suggestion) to install needed tools by @carlopi in https://github.com/duckdb/duckdb/pull/8629 * R: Fix warning on mismatched integer comparison by @carlopi in https://github.com/duckdb/duckdb/pull/8626 * Rename branch from master to main by @hannes in https://github.com/duckdb/duckdb/pull/8639 * Second round of branch renames by @hannes in https://github.com/duckdb/duckdb/pull/8643 * Fix: Unimplemented type for TryAddOperator by @nickgerrets in https://github.com/duckdb/duckdb/pull/8566 * typo by @hannes in https://github.com/duckdb/duckdb/pull/8644 * Wrap ALTREP methods with BEGIN_CPP11 and END_CPP11 by @krlmlr in https://github.com/duckdb/duckdb/pull/8647 * Fix test_csv_httpfs.test_slow by @carlopi in https://github.com/duckdb/duckdb/pull/8637 * [Python] Add support for `datetime64` columns with a time-unit that is not `ns` by @Tishj in https://github.com/duckdb/duckdb/pull/8620 * PR3 for zOS by @v1gnesh in https://github.com/duckdb/duckdb/pull/8625 * [Dev] Add explicit expected error for `test/sql/storage/multiple_clients_checkpoint_pending_updates.test` by @Tishj in https://github.com/duckdb/duckdb/pull/8654 * Extension sha256: Avoid full copies by updating sha context by @carlopi in https://github.com/duckdb/duckdb/pull/8636 * Expose window functions in the Python API by @jarandaf in https://github.com/duckdb/duckdb/pull/8568 * Issue #2827: Julian Day Parts by @hawkfish in https://github.com/duckdb/duckdb/pull/8523 * Issue #8659: Non-Invertible Casts by @hawkfish in https://github.com/duckdb/duckdb/pull/8661 * Fix CI failure with test/sql/copy/s3/glob_s3_paging.test_slow by @samansmink in https://github.com/duckdb/duckdb/pull/8670 * ADBC: Use new(std::nothrow) + check on null by @carlopi in https://github.com/duckdb/duckdb/pull/8676 * Issue #8674: Interrupt Work Stealing by @hawkfish in https://github.com/duckdb/duckdb/pull/8679 * Add fix for substrait CI failure by @pdet in https://github.com/duckdb/duckdb/pull/8545 * fix cpp11 issue in r api by @hannes in https://github.com/duckdb/duckdb/pull/8664 * [Dev] Fix sporadically failing test `window-rows-overflow.test` by @Tishj in https://github.com/duckdb/duckdb/pull/8678 * [Dev] Use our parquet writer in `test_filter_pushdown_2145 ` test instead by @Tishj in https://github.com/duckdb/duckdb/pull/8694 * fix: typo in comment by @SkyFan2002 in https://github.com/duckdb/duckdb/pull/8696 * CI: skip test/fuzzer/sqlsmith/window-rows-overflow.test by @carlopi in https://github.com/duckdb/duckdb/pull/8693 * Makefile extension config by @carlopi in https://github.com/duckdb/duckdb/pull/8692 * Remove deprecated experimental_parallel_csv configuration option by @szarnyasg in https://github.com/duckdb/duckdb/pull/8669 * [Dev] Fix CI failure related to pandas and timezones by @Tishj in https://github.com/duckdb/duckdb/pull/8665 * Fix for #3789, separate updates into storage backends individually by @hannes in https://github.com/duckdb/duckdb/pull/8618 * [Internals] Fix key/value name in MAP produced by `map_entries` by @Tishj in https://github.com/duckdb/duckdb/pull/8460 * C-API: Fix `duckdb_arrow_scan` API by @k-anshul in https://github.com/duckdb/duckdb/pull/8653 * [PythonDev] Fix failing `test_statement_bind.py` test by @Tishj in https://github.com/duckdb/duckdb/pull/8711 * Issue #3409: Time TZ Storage by @hawkfish in https://github.com/duckdb/duckdb/pull/8650 * [Parquet] Fall back to VARCHAR for unsupported types in EXPORT DATABASE by @Tishj in https://github.com/duckdb/duckdb/pull/8710 * [Parquet reader] support reading small decimals with DBP encoding by @samansmink in https://github.com/duckdb/duckdb/pull/8715 * When projecting to the R client, use `GetName` instead of `ToString()` by @Tmonster in https://github.com/duckdb/duckdb/pull/8717 * Custom indexes: Step 0 by @Maxxen in https://github.com/duckdb/duckdb/pull/8367 * Add reusable workflows for out-of-tree extensions by @samansmink in https://github.com/duckdb/duckdb/pull/8714 * feat(jdbc): read struct, map, and unions by @Mause in https://github.com/duckdb/duckdb/pull/8686 * Slight refactor to silence a gcc13 warning by @hannes in https://github.com/duckdb/duckdb/pull/8727 * Change parquet_write_memory_limit.test_slow to not preserve order by @lnkuiper in https://github.com/duckdb/duckdb/pull/8746 * [Python] Pandas 2.1.0 update by @Tishj in https://github.com/duckdb/duckdb/pull/8738 * bump codecov by @Maxxen in https://github.com/duckdb/duckdb/pull/8751 * Order Describe table with column id by @pdet in https://github.com/duckdb/duckdb/pull/8729 * CSV Read: move buffer initialisation to thread local by @pdet in https://github.com/duckdb/duckdb/pull/8672 * Distinct/order modifier column deduplication by @lnkuiper in https://github.com/duckdb/duckdb/pull/8748 * Autoloading mechanism for extensions by @samansmink in https://github.com/duckdb/duckdb/pull/8732 * duckspark, implement createOrReplaceTempView by @hannes in https://github.com/duckdb/duckdb/pull/8759 * Extension load tests: fix-up b014b6919 by @carlopi in https://github.com/duckdb/duckdb/pull/8775 * Apply patches and bump extensions by @carlopi in https://github.com/duckdb/duckdb/pull/8765 * Fuzzer #936: Sort Key Exceptions by @hawkfish in https://github.com/duckdb/duckdb/pull/8773 * CSV Sniffer - State Machine by @pdet in https://github.com/duckdb/duckdb/pull/8253 * [Dev] Untangle some really obfuscated code in `ReorderTableEntries` by @Tishj in https://github.com/duckdb/duckdb/pull/8707 * Use manylinux_2_24 image for Linux aarch64 Python builds by @Mause in https://github.com/duckdb/duckdb/pull/8770 * Radix Partitioned Hash Table Rework by @lnkuiper in https://github.com/duckdb/duckdb/pull/8475 * Issue #7809: Parallel Partition Sorting by @hawkfish in https://github.com/duckdb/duckdb/pull/8593 * Add the ability to access file_path in FileOpener by @stephaniewang526 in https://github.com/duckdb/duckdb/pull/8484 * CAPI: Make it possible to create struct types by @alnkesq in https://github.com/duckdb/duckdb/pull/8455 * Serialization pt 3: mega follow-up by @Maxxen in https://github.com/duckdb/duckdb/pull/8752 * Remove patches and bump dependecies (aws & iceberg) by @carlopi in https://github.com/duckdb/duckdb/pull/8777 * [Python] DuckDB -> Pandas | NULL -> `str` becomes None instead of 'NaN' by @Tishj in https://github.com/duckdb/duckdb/pull/8745 * [PythonDev] Add timeout to `test_multithread.py` by @Tishj in https://github.com/duckdb/duckdb/pull/8747 * Bump uncovered_files.csv by @carlopi in https://github.com/duckdb/duckdb/pull/8790 * Avoid rounding down buffer block sizes to uint32_t by @lnkuiper in https://github.com/duckdb/duckdb/pull/8785 * Duckdb wasm loadable fixes by @carlopi in https://github.com/duckdb/duckdb/pull/8766 * [Dev] Handle SKIP_EXTENSIONS as early return in duckdb_extension_load by @carlopi in https://github.com/duckdb/duckdb/pull/8781 * Fix R ci by @Tmonster in https://github.com/duckdb/duckdb/pull/8783 * Switching to twine token and remove cleanup job by @hannes in https://github.com/duckdb/duckdb/pull/8792 * Moving R client out of main source tree by @hannes in https://github.com/duckdb/duckdb/pull/8793 * Re-add pypi-cleanup script and use pypi-cleanup package for deleting dev packages by @Mytherin in https://github.com/duckdb/duckdb/pull/8795 * Fix #8797: Fix off-by-one in varchar -> list conversion code causing out-of-bounds access by @Mytherin in https://github.com/duckdb/duckdb/pull/8799 * Add "ends_with" as an alias of "suffix" by @holdenmatt in https://github.com/duckdb/duckdb/pull/8807 * [Dev] Pass explicitly USE_MERGED_VCPKG_MANIFEST by @carlopi in https://github.com/duckdb/duckdb/pull/8806 * #7412 add sha256 scalar function by @jdnvn in https://github.com/duckdb/duckdb/pull/8723 * Extension docs by @carlopi in https://github.com/duckdb/duckdb/pull/8784 * Fix Python Release Clean-up: need to install requests module by @Mytherin in https://github.com/duckdb/duckdb/pull/8811 * Very minor fixes of CI problems by @carlopi in https://github.com/duckdb/duckdb/pull/8809 * Fix "Too many open files" issues by @lnkuiper in https://github.com/duckdb/duckdb/pull/8812 * Add `list_cosine_similarity`, `list_distance`, `list_inner_product` by @Maxxen in https://github.com/duckdb/duckdb/pull/8750 * Towards stable storage of indexes and the ART by @taniabogatsch in https://github.com/duckdb/duckdb/pull/8703 * JSON bugfixes by @lnkuiper in https://github.com/duckdb/duckdb/pull/8810 * Issue template: Ask contributors to avoid using screenshots in issue reports by @szarnyasg in https://github.com/duckdb/duckdb/pull/8829 * [PythonDev] Remove version lock on `adbc_driver_manager` by @Tishj in https://github.com/duckdb/duckdb/pull/8725 * Internal #215: Serial Unordered Scans by @hawkfish in https://github.com/duckdb/duckdb/pull/8824 * [Generated Column] Return stringified generated expression in `duckdb_columns` by @Tishj in https://github.com/duckdb/duckdb/pull/8835 * Extension API: Allow autoloading of extensions dependencies & use it for duckdb_aws by @carlopi in https://github.com/duckdb/duckdb/pull/8839 * Remove references to duckdb_query_graph by @szarnyasg in https://github.com/duckdb/duckdb/pull/8826 * DuckDB-Wasm fixes related to (auto)loadable extensions by @carlopi in https://github.com/duckdb/duckdb/pull/8827 * Revert "Use manylinux_2_24 image for Linux aarch64 Python builds" by @Mause in https://github.com/duckdb/duckdb/pull/8849 * fix(nodejs): thread safety between node instances in single process by @Mause in https://github.com/duckdb/duckdb/pull/8862 * fix: remove TODO's in Node docs by @Mause in https://github.com/duckdb/duckdb/pull/8861 * Switch over to new Serialization Framework by @Mytherin in https://github.com/duckdb/duckdb/pull/8863 * Fixes to error messages: An error occurred ... by @carlopi in https://github.com/duckdb/duckdb/pull/8855 * Attempt at fixing OSX Extensions Release nightly build failures by @carlopi in https://github.com/duckdb/duckdb/pull/8847 * Internal #164: Single Partition Sorting by @hawkfish in https://github.com/duckdb/duckdb/pull/8791 * [Python] Add `Expression` class by @Tishj in https://github.com/duckdb/duckdb/pull/8469 * Partial Blocks for Index Serialization by @taniabogatsch in https://github.com/duckdb/duckdb/pull/8825 * Update create_package.py for new extension defines by @Mause in https://github.com/duckdb/duckdb/pull/8870 * Wasm extension signing by @carlopi in https://github.com/duckdb/duckdb/pull/8881 * DuckDB-Wasm workflow: Fix syntax by @carlopi in https://github.com/duckdb/duckdb/pull/8883 * Expose SeekPosition in HTTPFS by @Maxxen in https://github.com/duckdb/duckdb/pull/8876 * DuckDB-Wasm workflow: fixes by @carlopi in https://github.com/duckdb/duckdb/pull/8885 * DuckDB-Wasm workflow: Pass on token and secret by @carlopi in https://github.com/duckdb/duckdb/pull/8886 * Use lock when accessing the http metadata cache by @pdet in https://github.com/duckdb/duckdb/pull/8882 * DuckDB-Wasm workflow: Uncomment line by @carlopi in https://github.com/duckdb/duckdb/pull/8887 * Rework Storage of Deletions - Allow for lazy loading and incremental re-writing of deletions by @Mytherin in https://github.com/duckdb/duckdb/pull/8869 * Fix for #8440 by @pdet in https://github.com/duckdb/duckdb/pull/8879 * Issue #8316: Time Cast Statistics by @hawkfish in https://github.com/duckdb/duckdb/pull/8888 * Sqlite commands fixes by @Tmonster in https://github.com/duckdb/duckdb/pull/8848 * Fuzzer #838: Julian DATE Overflow by @hawkfish in https://github.com/duckdb/duckdb/pull/8677 * Remove support for NodeJS 10 by @Mause in https://github.com/duckdb/duckdb/pull/8872 * DuckDB-Wasm workflow: Add credentials explicitly by @carlopi in https://github.com/duckdb/duckdb/pull/8889 * fix some nodejs tests in some envs by @jraymakers in https://github.com/duckdb/duckdb/pull/8774 * Fix link in extension/README.md by @isaacbrodsky in https://github.com/duckdb/duckdb/pull/8904 * [Fix] Verification that CSV File exceed line sizes. by @pdet in https://github.com/duckdb/duckdb/pull/8892 * Add R CMD Check workflow back for duckdb src PRs by @Tmonster in https://github.com/duckdb/duckdb/pull/8845 * DuckDB-Wasm workflow: moving to official repo by @carlopi in https://github.com/duckdb/duckdb/pull/8918 * Fix #8895: Reading .csv.zst files depends on parquet extension (check… by @carlopi in https://github.com/duckdb/duckdb/pull/8906 * ART fixes - no more empty buffers and correctly serializing parsed expressions by @taniabogatsch in https://github.com/duckdb/duckdb/pull/8912 * fix(jdbc): uniform exception handling by @Mause in https://github.com/duckdb/duckdb/pull/8685 * Wrap failing shell-test so it is not tested on windows. by @Tmonster in https://github.com/duckdb/duckdb/pull/8923 * Fix R CMD BUILD script. by @Tmonster in https://github.com/duckdb/duckdb/pull/8921 * Point to R package repo for new issues by @krlmlr in https://github.com/duckdb/duckdb/pull/8919 * [Dev] Only emit ConstantVectors when `scan_vector` is invoked by @Tishj in https://github.com/duckdb/duckdb/pull/8916 * [Dev] Fix signing scripts so they can be called from arbitrary locations by @carlopi in https://github.com/duckdb/duckdb/pull/8935 * Detect Header columns with nullpadding by @pdet in https://github.com/duckdb/duckdb/pull/8915 * [Parquet | ExportDatabase] Deal with unsupported parquet types in EXPORT DATABASE. by @Tishj in https://github.com/duckdb/duckdb/pull/8798 * Issue: #8932 Fix description in empty_needle_removal.hpp by @Light-City in https://github.com/duckdb/duckdb/pull/8933 * Fuzzer fixes by @Tmonster in https://github.com/duckdb/duckdb/pull/8920 * Add ordering to to underspecified tests by @lnkuiper in https://github.com/duckdb/duckdb/pull/8819 * Add rowcount property for Python cursor objects by @hannes in https://github.com/duckdb/duckdb/pull/8911 * Various fixes for very large (overflow) strings by @Mytherin in https://github.com/duckdb/duckdb/pull/8943 * [PythonDev] Protect `test_replacement_scan.py` from side effects by @Tishj in https://github.com/duckdb/duckdb/pull/8953 * remove redundant code by @gitccl in https://github.com/duckdb/duckdb/pull/8946 * fix(nodejs): wait to write all data to disk before calling back by @Mause in https://github.com/duckdb/duckdb/pull/8843 * [Python Arrow] Fix issue related to TIMESTAMP_TZ and filter pushdown into PyArrow by @Tishj in https://github.com/duckdb/duckdb/pull/8856 * Add `PRAGMA metadata_info` that displays info about the storage of metadata, and correctly write free metadata blocks by @Mytherin in https://github.com/duckdb/duckdb/pull/8956 * DuckDB-Wasm: Custom repository to be served over https by @carlopi in https://github.com/duckdb/duckdb/pull/8960 * [PythonDev] Merge `pyduckdb` module into `duckdb` by @Tishj in https://github.com/duckdb/duckdb/pull/8959 * [Python] Extend `show` with keyword arguments to set BoxRenderer options by @Tishj in https://github.com/duckdb/duckdb/pull/8954 * Bump aws (removing patches) & spatial to latest commits by @carlopi in https://github.com/duckdb/duckdb/pull/8936 * [Python] Fix issue with `dtype` parameter in the `read_csv` method. by @Tishj in https://github.com/duckdb/duckdb/pull/8387 * Update logo by @szarnyasg in https://github.com/duckdb/duckdb/pull/8970 * [Python] Add 'names' option to `read_csv` by @Tishj in https://github.com/duckdb/duckdb/pull/8967 * Allow JSON reader to sample across multiple files by @lnkuiper in https://github.com/duckdb/duckdb/pull/8891 * Fix typos and update variable type info in Contributing.md by @thfmn in https://github.com/duckdb/duckdb/pull/8975 * Fix outdated C API docs by @ocadaruma in https://github.com/duckdb/duckdb/pull/8973 * CSV Parallel Tests CI by @pdet in https://github.com/duckdb/duckdb/pull/8910 * Truncate the db file before the WAL for differential storage by @Y-- in https://github.com/duckdb/duckdb/pull/8980 * Fix #8592: correctly deal with torn writes by ignoring SerializationException during initial read by @Mytherin in https://github.com/duckdb/duckdb/pull/8982 * Fixes for CSV And Aggregate Nightly Build Issues by @pdet in https://github.com/duckdb/duckdb/pull/8852 * Internal #317: Fix foreach Label by @hawkfish in https://github.com/duckdb/duckdb/pull/8987 * httpfs: Avoid corruptions with servers sending more data than asked for by @carlopi in https://github.com/duckdb/duckdb/pull/8940 * Move arrow, postgres_scanner and sqlite_scanner to be autoloadable by @carlopi in https://github.com/duckdb/duckdb/pull/8966 * Fix some fuzzer issues by @lnkuiper in https://github.com/duckdb/duckdb/pull/8871 * ART fixes by @taniabogatsch in https://github.com/duckdb/duckdb/pull/8995 * [ODBC] Error Management Improvement by @maiadegraaf in https://github.com/duckdb/duckdb/pull/8939 * fix(nodejs): cpp exception handling by @Mause in https://github.com/duckdb/duckdb/pull/8994 * [PythonDev][Docs] Add missing docs for Expression methods. by @Tishj in https://github.com/duckdb/duckdb/pull/8991 * [Python][DuckSpark] Add `Column` and a bunch of DataFrame methods by @Tishj in https://github.com/duckdb/duckdb/pull/8990 * [JSON] Support escaping quotes in VARCHAR -> LIST cast by @Tishj in https://github.com/duckdb/duckdb/pull/8655 * Rework row matching by @lnkuiper in https://github.com/duckdb/duckdb/pull/8979 * Issue #7581: Epoch Returns Doubles by @hawkfish in https://github.com/duckdb/duckdb/pull/8963