From a6a8cf9c91f80a08e68d2a4e581198e1e10265a5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 8 Feb 2025 21:39:03 +0400 Subject: [PATCH] chore(deps): update dependency duckdb to v1.2.0 (#1249) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [duckdb](https://www.duckdb.org) ([source](https://redirect.github.com/duckdb/duckdb), [changelog](https://redirect.github.com/duckdb/duckdb/releases)) | `1.1.3` -> `1.2.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/duckdb/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/duckdb/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/duckdb/1.1.3/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/duckdb/1.1.3/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
duckdb/duckdb (duckdb) ### [`v1.2.0`](https://redirect.github.com/duckdb/duckdb/releases/tag/v1.2.0): DuckDB 1.2.0 "Histrionicus" [Compare Source](https://redirect.github.com/duckdb/duckdb/compare/v1.1.3...v1.2.0) This release of DuckDB is named "Histrionicus" after the good-looking Harlequin duck (Histrionicus Histrionicus) that inhabits "cold fast moving streams in North America, Greenland, Iceland and eastern Russia". Please also refer to the announcement blog post: https://duckdb.org/2025/02/05/announcing-duckdb-120 ##### What's Changed - Optimise division by a constant at runtime for integer division by [@​JAicewizard](https://redirect.github.com/JAicewizard) in [https://github.com/duckdb/duckdb/pull/10348](https://redirect.github.com/duckdb/duckdb/pull/10348) - Add cross join to Python Relational and PySpark API by [@​khalidmammadov](https://redirect.github.com/khalidmammadov) in [https://github.com/duckdb/duckdb/pull/13519](https://redirect.github.com/duckdb/duckdb/pull/13519) - Fix [#​13805](https://redirect.github.com/duckdb/duckdb/issues/13805): throw a more descriptive error message when an on-disk file is referenced using a replacement scan for an unsupported file format by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/13871](https://redirect.github.com/duckdb/duckdb/pull/13871) - Make sampling accept parameters at the parser/transformer layer by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/13903](https://redirect.github.com/duckdb/duckdb/pull/13903) - Fix [#​13867](https://redirect.github.com/duckdb/duckdb/issues/13867): use 64-bit random numbers to generate random numbers for `random()` by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/13920](https://redirect.github.com/duckdb/duckdb/pull/13920) - Fix [#​13769](https://redirect.github.com/duckdb/duckdb/issues/13769): when binding views, always first search in the schema that the view is defined in by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/13921](https://redirect.github.com/duckdb/duckdb/pull/13921) - Rework table bindings to be components (`catalog`, `schema`, `table`) instead of flat strings by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14017](https://redirect.github.com/duckdb/duckdb/pull/14017) - Add auto-loadable extension settings to duckdb_config_count and duckdb_get_config_flag by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14021](https://redirect.github.com/duckdb/duckdb/pull/14021) - Fix [#​10961](https://redirect.github.com/duckdb/duckdb/issues/10961) - in the HAVING clause - in case of column name conflicts, bind to aliases instead of to ungrouped columns by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14023](https://redirect.github.com/duckdb/duckdb/pull/14023) - Enable filter pushdown through Logical Unnest by [@​Tmonster](https://redirect.github.com/Tmonster) in [https://github.com/duckdb/duckdb/pull/14008](https://redirect.github.com/duckdb/duckdb/pull/14008) - Allow duplicate table aliases in the table binder by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14035](https://redirect.github.com/duckdb/duckdb/pull/14035) - Unify DESCRIBE \[query] and DESCRIBE \[table] by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14039](https://redirect.github.com/duckdb/duckdb/pull/14039) - Support qualified identifiers in the `EXCLUDE` clause by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14043](https://redirect.github.com/duckdb/duckdb/pull/14043) - Add `SMALLER_BINARY` flag to reduce binary size by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14057](https://redirect.github.com/duckdb/duckdb/pull/14057) - Smaller Binary: remove more templates from arg_min_max by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14071](https://redirect.github.com/duckdb/duckdb/pull/14071) - Unify entropy and mode aggregates - and skip specialized implementations for entropy with smaller binary by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14080](https://redirect.github.com/duckdb/duckdb/pull/14080) - \[Python] Add `set_default_connection` to the `duckdb` module by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/13442](https://redirect.github.com/duckdb/duckdb/pull/13442) - Provide workaround for prefetching parquet files with incorrect page offsets by [@​samansmink](https://redirect.github.com/samansmink) in [https://github.com/duckdb/duckdb/pull/13697](https://redirect.github.com/duckdb/duckdb/pull/13697) - Move `core_functions` to a separate extension by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14149](https://redirect.github.com/duckdb/duckdb/pull/14149) - PySpark df.drop() to support expressions by [@​khalidmammadov](https://redirect.github.com/khalidmammadov) in [https://github.com/duckdb/duckdb/pull/14059](https://redirect.github.com/duckdb/duckdb/pull/14059) - add some RealNest benchmarks by [@​hmeriann](https://redirect.github.com/hmeriann) in [https://github.com/duckdb/duckdb/pull/13345](https://redirect.github.com/duckdb/duckdb/pull/13345) - feed table function into multifilereader initialization by [@​samansmink](https://redirect.github.com/samansmink) in [https://github.com/duckdb/duckdb/pull/14112](https://redirect.github.com/duckdb/duckdb/pull/14112) - \[Dev] Fix an issue causing ExecuteTask to do much more work than intended by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14034](https://redirect.github.com/duckdb/duckdb/pull/14034) - Overhaul Parquet dictionary handling by [@​hannes](https://redirect.github.com/hannes) in [https://github.com/duckdb/duckdb/pull/14194](https://redirect.github.com/duckdb/duckdb/pull/14194) - \[Feature] Allow passing the catalog (database name) to appender by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/13692](https://redirect.github.com/duckdb/duckdb/pull/13692) - Add Taxi Dataset Benchmark by [@​pdet](https://redirect.github.com/pdet) in [https://github.com/duckdb/duckdb/pull/14197](https://redirect.github.com/duckdb/duckdb/pull/14197) - Feature [#​3036](https://redirect.github.com/duckdb/duckdb/issues/3036): Window Spooling by [@​hawkfish](https://redirect.github.com/hawkfish) in [https://github.com/duckdb/duckdb/pull/14181](https://redirect.github.com/duckdb/duckdb/pull/14181) - Small C Extension API changes by [@​samansmink](https://redirect.github.com/samansmink) in [https://github.com/duckdb/duckdb/pull/13987](https://redirect.github.com/duckdb/duckdb/pull/13987) - Add HTML and Graphviz support for explain analyze by [@​abramk](https://redirect.github.com/abramk) in [https://github.com/duckdb/duckdb/pull/13942](https://redirect.github.com/duckdb/duckdb/pull/13942) - Fix [#​13064](https://redirect.github.com/duckdb/duckdb/issues/13064): offer more suggestions with same score by [@​Damon07](https://redirect.github.com/Damon07) in [https://github.com/duckdb/duckdb/pull/14048](https://redirect.github.com/duckdb/duckdb/pull/14048) - New Algorithm to find a new line on parallel execution by [@​pdet](https://redirect.github.com/pdet) in [https://github.com/duckdb/duckdb/pull/14260](https://redirect.github.com/duckdb/duckdb/pull/14260) - Making client context lock optional for relation binding by [@​pdet](https://redirect.github.com/pdet) in [https://github.com/duckdb/duckdb/pull/14093](https://redirect.github.com/duckdb/duckdb/pull/14093) - \[Feature] Allow passing the catalog during C API appender creation by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/14256](https://redirect.github.com/duckdb/duckdb/pull/14256) - Make test random output ordered by [@​Damon07](https://redirect.github.com/Damon07) in [https://github.com/duckdb/duckdb/pull/14267](https://redirect.github.com/duckdb/duckdb/pull/14267) - Skip test_window_distinct by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14309](https://redirect.github.com/duckdb/duckdb/pull/14309) - Taxi Benchmark by [@​pdet](https://redirect.github.com/pdet) in [https://github.com/duckdb/duckdb/pull/14301](https://redirect.github.com/duckdb/duckdb/pull/14301) - Switch to shared pointer for multfilelists by [@​samansmink](https://redirect.github.com/samansmink) in [https://github.com/duckdb/duckdb/pull/14291](https://redirect.github.com/duckdb/duckdb/pull/14291) - Push [#​14298](https://redirect.github.com/duckdb/duckdb/issues/14298) to feature branch by [@​flashmouse](https://redirect.github.com/flashmouse) in [https://github.com/duckdb/duckdb/pull/14311](https://redirect.github.com/duckdb/duckdb/pull/14311) - Implement PullUp Empty Results optimizer by [@​Tmonster](https://redirect.github.com/Tmonster) in [https://github.com/duckdb/duckdb/pull/13524](https://redirect.github.com/duckdb/duckdb/pull/13524) - \[Export/Import] Use the DependencyManager to (stable) sort the entries before export by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14196](https://redirect.github.com/duckdb/duckdb/pull/14196) - Partitioning-Aware Aggregation and Partitioning-Aware Infrastructure by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14329](https://redirect.github.com/duckdb/duckdb/pull/14329) - Add df.unionByName to PySpark API by [@​khalidmammadov](https://redirect.github.com/khalidmammadov) in [https://github.com/duckdb/duckdb/pull/14063](https://redirect.github.com/duckdb/duckdb/pull/14063) - Or filter pushdown into zone maps by [@​Tmonster](https://redirect.github.com/Tmonster) in [https://github.com/duckdb/duckdb/pull/14313](https://redirect.github.com/duckdb/duckdb/pull/14313) - Get the current setting in the database file opener by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14361](https://redirect.github.com/duckdb/duckdb/pull/14361) - \[Feature + Fix] Support ALTER TABLE tbl ALTER col TYPE USING and fix null handling in struct_insert by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/14359](https://redirect.github.com/duckdb/duckdb/pull/14359) - \[C API] Add table_description_create_ext and table_description_get_column_name by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/14285](https://redirect.github.com/duckdb/duckdb/pull/14285) - Move \_rtools platform to be equivalent to \_mingw by [@​carlopi](https://redirect.github.com/carlopi) in [https://github.com/duckdb/duckdb/pull/14368](https://redirect.github.com/duckdb/duckdb/pull/14368) - Fix for accidental like skip in the CSV Buffer by [@​pdet](https://redirect.github.com/pdet) in [https://github.com/duckdb/duckdb/pull/14380](https://redirect.github.com/duckdb/duckdb/pull/14380) - Table locks - always grab table locks through the transaction interface by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14379](https://redirect.github.com/duckdb/duckdb/pull/14379) - Implementing array_slice and \[] for BLOB by [@​hannes](https://redirect.github.com/hannes) in [https://github.com/duckdb/duckdb/pull/14358](https://redirect.github.com/duckdb/duckdb/pull/14358) - Rework settings handling and implement auto-generation for new ones by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14383](https://redirect.github.com/duckdb/duckdb/pull/14383) - Rework settings handling and implement auto-generation for new ones by [@​chrisiou](https://redirect.github.com/chrisiou) in [https://github.com/duckdb/duckdb/pull/14018](https://redirect.github.com/duckdb/duckdb/pull/14018) - Arrow list buffer - suggest setting `arrow_large_buffer_size` to true when regular list buffer size is exceeded by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14384](https://redirect.github.com/duckdb/duckdb/pull/14384) - Fix incorrect merge conflict resolution in workflow file by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14390](https://redirect.github.com/duckdb/duckdb/pull/14390) - Update Parquet Thrift to latest version by [@​hannes](https://redirect.github.com/hannes) in [https://github.com/duckdb/duckdb/pull/14258](https://redirect.github.com/duckdb/duckdb/pull/14258) - Reformat list functions by [@​c-herrewijn](https://redirect.github.com/c-herrewijn) in [https://github.com/duckdb/duckdb/pull/14372](https://redirect.github.com/duckdb/duckdb/pull/14372) - Tidy Check to do complete run also on feature by [@​carlopi](https://redirect.github.com/carlopi) in [https://github.com/duckdb/duckdb/pull/14394](https://redirect.github.com/duckdb/duckdb/pull/14394) - \[Python] Use an `ArrowQueryResult` in `FetchArrowTable` when possible. by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14319](https://redirect.github.com/duckdb/duckdb/pull/14319) - Make mysql_scanner auto-loadable, and add mysql/postgres secrets by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14392](https://redirect.github.com/duckdb/duckdb/pull/14392) - Improvement the speed of table sample systems by [@​continue-revolution](https://redirect.github.com/continue-revolution) in [https://github.com/duckdb/duckdb/pull/12631](https://redirect.github.com/duckdb/duckdb/pull/12631) - Support defining column names in CTAS by [@​douenergy](https://redirect.github.com/douenergy) in [https://github.com/duckdb/duckdb/pull/14327](https://redirect.github.com/duckdb/duckdb/pull/14327) - Fix pointer indirection in pyrelation.cpp by [@​carlopi](https://redirect.github.com/carlopi) in [https://github.com/duckdb/duckdb/pull/14403](https://redirect.github.com/duckdb/duckdb/pull/14403) - Fix idx_t to int64\_t implicit conversion flagged by clang-tidy by [@​carlopi](https://redirect.github.com/carlopi) in [https://github.com/duckdb/duckdb/pull/14402](https://redirect.github.com/duckdb/duckdb/pull/14402) - Storage: make `ROW_GROUP_SIZE` configurable by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14406](https://redirect.github.com/duckdb/duckdb/pull/14406) - \[Dev] Update vendored ZSTD to v1.5.6 by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14360](https://redirect.github.com/duckdb/duckdb/pull/14360) - Top-N: Rework to use heap of sort keys by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14424](https://redirect.github.com/duckdb/duckdb/pull/14424) - reformat string functions by [@​c-herrewijn](https://redirect.github.com/c-herrewijn) in [https://github.com/duckdb/duckdb/pull/14400](https://redirect.github.com/duckdb/duckdb/pull/14400) - Prefix Aliases in SQL by [@​hannes](https://redirect.github.com/hannes) in [https://github.com/duckdb/duckdb/pull/14436](https://redirect.github.com/duckdb/duckdb/pull/14436) - \[Dev] Optimize `ValidityMask` when reading from a `ColumnDataCollection` by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14416](https://redirect.github.com/duckdb/duckdb/pull/14416) - \[Dev] Further optimize the CDC ValidityMask deserialization by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14448](https://redirect.github.com/duckdb/duckdb/pull/14448) - Reformat date and map functions by [@​c-herrewijn](https://redirect.github.com/c-herrewijn) in [https://github.com/duckdb/duckdb/pull/14425](https://redirect.github.com/duckdb/duckdb/pull/14425) - Reformat generic functions by [@​c-herrewijn](https://redirect.github.com/c-herrewijn) in [https://github.com/duckdb/duckdb/pull/14423](https://redirect.github.com/duckdb/duckdb/pull/14423) - Push dynamically generated join filters through `UNION`, `UNNEST` and `AGGREGATE` by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14453](https://redirect.github.com/duckdb/duckdb/pull/14453) - Try auto-casting for mismatching data chunks in the Appender API by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/14433](https://redirect.github.com/duckdb/duckdb/pull/14433) - Implement `DELTA_BINARY_PACKED` compression in Parquet writer by [@​lnkuiper](https://redirect.github.com/lnkuiper) in [https://github.com/duckdb/duckdb/pull/14257](https://redirect.github.com/duckdb/duckdb/pull/14257) - Eviction Queue Partitioning by [@​lnkuiper](https://redirect.github.com/lnkuiper) in [https://github.com/duckdb/duckdb/pull/14375](https://redirect.github.com/duckdb/duckdb/pull/14375) - Implement `map_extract_first` by [@​lnkuiper](https://redirect.github.com/lnkuiper) in [https://github.com/duckdb/duckdb/pull/14175](https://redirect.github.com/duckdb/duckdb/pull/14175) - RowGroup no longer lives in format namespace by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14469](https://redirect.github.com/duckdb/duckdb/pull/14469) - Convert the shell from C to C++ by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14473](https://redirect.github.com/duckdb/duckdb/pull/14473) - Fixing an issue with parquet dictionary reading by [@​hannes](https://redirect.github.com/hannes) in [https://github.com/duckdb/duckdb/pull/14438](https://redirect.github.com/duckdb/duckdb/pull/14438) - Strip down unused/unsupported options from the CLI by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14478](https://redirect.github.com/duckdb/duckdb/pull/14478) - \[PySpark] Add withColumns, withColumnsRenamed, cos, acos, any_value, approx_count_distinct and various array functions by [@​binste](https://redirect.github.com/binste) in [https://github.com/duckdb/duckdb/pull/14347](https://redirect.github.com/duckdb/duckdb/pull/14347) - CLI Code Cleanup: move all shell functions into the ShellState by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14483](https://redirect.github.com/duckdb/duckdb/pull/14483) - CLI Code Cleanup: Move rendering logic into separate Renderer classes by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14485](https://redirect.github.com/duckdb/duckdb/pull/14485) - Reformat compressed materialization functions by [@​c-herrewijn](https://redirect.github.com/c-herrewijn) in [https://github.com/duckdb/duckdb/pull/14470](https://redirect.github.com/duckdb/duckdb/pull/14470) - Internal [#​3273](https://redirect.github.com/duckdb/duckdb/issues/3273): Shared Window Expressions by [@​hawkfish](https://redirect.github.com/hawkfish) in [https://github.com/duckdb/duckdb/pull/14450](https://redirect.github.com/duckdb/duckdb/pull/14450) - CLI Code Cleanup: rework metadata commands in the shell by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14503](https://redirect.github.com/duckdb/duckdb/pull/14503) - CSV Parallel Reading Validation by [@​pdet](https://redirect.github.com/pdet) in [https://github.com/duckdb/duckdb/pull/14439](https://redirect.github.com/duckdb/duckdb/pull/14439) - Avoid recompilations of duckdb when there are no actual changes by [@​carlopi](https://redirect.github.com/carlopi) in [https://github.com/duckdb/duckdb/pull/14176](https://redirect.github.com/duckdb/duckdb/pull/14176) - Add `-safe` mode to shell which disables external access, and remove SQLite UDFs from the shell by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14509](https://redirect.github.com/duckdb/duckdb/pull/14509) - \[PySpark] Add functions covar_pop, covar_samp, call_functions, endswith, startswith, exp, factorial, log2, ln, degrees, radians, atan, atan2, tan, round, bround by [@​binste](https://redirect.github.com/binste) in [https://github.com/duckdb/duckdb/pull/14454](https://redirect.github.com/duckdb/duckdb/pull/14454) - Reformat arithmetic operators by [@​c-herrewijn](https://redirect.github.com/c-herrewijn) in [https://github.com/duckdb/duckdb/pull/14489](https://redirect.github.com/duckdb/duckdb/pull/14489) - add attach with default tables by [@​samansmink](https://redirect.github.com/samansmink) in [https://github.com/duckdb/duckdb/pull/14118](https://redirect.github.com/duckdb/duckdb/pull/14118) - Add duckdb_param_logical_type by [@​Giorgi](https://redirect.github.com/Giorgi) in [https://github.com/duckdb/duckdb/pull/14515](https://redirect.github.com/duckdb/duckdb/pull/14515) - Remove most BUILD\_ options for extensions, using CORE_EXTENSIONS by [@​carlopi](https://redirect.github.com/carlopi) in [https://github.com/duckdb/duckdb/pull/14531](https://redirect.github.com/duckdb/duckdb/pull/14531) - CLI: more code clean-up by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14551](https://redirect.github.com/duckdb/duckdb/pull/14551) - Reformat nested and sequence functions by [@​c-herrewijn](https://redirect.github.com/c-herrewijn) in [https://github.com/duckdb/duckdb/pull/14495](https://redirect.github.com/duckdb/duckdb/pull/14495) - Parquet: Fixing selection vector calculation by [@​hannes](https://redirect.github.com/hannes) in [https://github.com/duckdb/duckdb/pull/14558](https://redirect.github.com/duckdb/duckdb/pull/14558) - CLI: Fix for .mode markdown rendering after refactor by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14569](https://redirect.github.com/duckdb/duckdb/pull/14569) - Out-Of-Core Updates & Deletes by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14559](https://redirect.github.com/duckdb/duckdb/pull/14559) - Manage `enable_external_access` at the FileSystem level, and add `allowed_paths` and `allowed_directories` option by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14568](https://redirect.github.com/duckdb/duckdb/pull/14568) - feat(iejoin): use sort to replace binary search in iejoin by [@​my-vegetable-has-exploded](https://redirect.github.com/my-vegetable-has-exploded) in [https://github.com/duckdb/duckdb/pull/14507](https://redirect.github.com/duckdb/duckdb/pull/14507) - Clean-up distinct statistics - add hashes cache add the Append and Vacuum layers, and remove unnecessary lock by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14578](https://redirect.github.com/duckdb/duckdb/pull/14578) - \[PySpark] Test Spark API with actual PySpark as backend by [@​binste](https://redirect.github.com/binste) in [https://github.com/duckdb/duckdb/pull/14526](https://redirect.github.com/duckdb/duckdb/pull/14526) - Internal [#​3273](https://redirect.github.com/duckdb/duckdb/issues/3273): Shared Window Frames by [@​hawkfish](https://redirect.github.com/hawkfish) in [https://github.com/duckdb/duckdb/pull/14544](https://redirect.github.com/duckdb/duckdb/pull/14544) - Reformat aggregate functions by [@​c-herrewijn](https://redirect.github.com/c-herrewijn) in [https://github.com/duckdb/duckdb/pull/14530](https://redirect.github.com/duckdb/duckdb/pull/14530) - Expose threshold argument of Jaro-Winkler similarity by [@​zmbc](https://redirect.github.com/zmbc) in [https://github.com/duckdb/duckdb/pull/12079](https://redirect.github.com/duckdb/duckdb/pull/12079) - No pushing filters below projections that cast to a lower logical type id by [@​Tmonster](https://redirect.github.com/Tmonster) in [https://github.com/duckdb/duckdb/pull/13617](https://redirect.github.com/duckdb/duckdb/pull/13617) - Implement `left_projection_map` for joins by [@​lnkuiper](https://redirect.github.com/lnkuiper) in [https://github.com/duckdb/duckdb/pull/13729](https://redirect.github.com/duckdb/duckdb/pull/13729) - remove superfluous comment by [@​c-herrewijn](https://redirect.github.com/c-herrewijn) in [https://github.com/duckdb/duckdb/pull/14586](https://redirect.github.com/duckdb/duckdb/pull/14586) - \[Dev] Make the `regression_test_runner` easier to replicate by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14557](https://redirect.github.com/duckdb/duckdb/pull/14557) - \[PySpark] Add dataframe methods drop_duplicates, intersectAll, exceptAll, toArrow by [@​binste](https://redirect.github.com/binste) in [https://github.com/duckdb/duckdb/pull/14458](https://redirect.github.com/duckdb/duckdb/pull/14458) - Internal [#​3381](https://redirect.github.com/duckdb/duckdb/issues/3381): Window Race Condition by [@​hawkfish](https://redirect.github.com/hawkfish) in [https://github.com/duckdb/duckdb/pull/14599](https://redirect.github.com/duckdb/duckdb/pull/14599) - Rework generated EnumUtil code by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14391](https://redirect.github.com/duckdb/duckdb/pull/14391) - Force aggregate state to be `trivially_destructible`, unless `AggregateDestructorType::LEGACY` is used by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14615](https://redirect.github.com/duckdb/duckdb/pull/14615) - AWS - remove expected error message by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14633](https://redirect.github.com/duckdb/duckdb/pull/14633) - Temp directory compression by [@​lnkuiper](https://redirect.github.com/lnkuiper) in [https://github.com/duckdb/duckdb/pull/14465](https://redirect.github.com/duckdb/duckdb/pull/14465) - Add support for SELECT \* RENAME by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14650](https://redirect.github.com/duckdb/duckdb/pull/14650) - \[PySpark] Add autocompletion for column names to dataframes by [@​binste](https://redirect.github.com/binste) in [https://github.com/duckdb/duckdb/pull/14577](https://redirect.github.com/duckdb/duckdb/pull/14577) - Force aggregate state to be `is_trivially_move_constructible` by [@​lnkuiper](https://redirect.github.com/lnkuiper) in [https://github.com/duckdb/duckdb/pull/14640](https://redirect.github.com/duckdb/duckdb/pull/14640) - Correctly render EXPLAIN EXECUTE - use op.GetChildren() instead of hard-coding special cases by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14651](https://redirect.github.com/duckdb/duckdb/pull/14651) - Buffer Manager - Make DestroyBufferUpon atomic by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14656](https://redirect.github.com/duckdb/duckdb/pull/14656) - proposed enhancements to the query graphs by [@​peterboncz](https://redirect.github.com/peterboncz) in [https://github.com/duckdb/duckdb/pull/14637](https://redirect.github.com/duckdb/duckdb/pull/14637) - Sampling respects seed from random number generator if no seed is given. by [@​Tmonster](https://redirect.github.com/Tmonster) in [https://github.com/duckdb/duckdb/pull/14374](https://redirect.github.com/duckdb/duckdb/pull/14374) - Blockwise NL Join: Return control on every iteration in `ExecuteInternal` by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14658](https://redirect.github.com/duckdb/duckdb/pull/14658) - feature(spark): add hex and unhex functions by [@​spenrose](https://redirect.github.com/spenrose) in [https://github.com/duckdb/duckdb/pull/14573](https://redirect.github.com/duckdb/duckdb/pull/14573) - Support `SELECT * LIKE '%col%'` syntax by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14662](https://redirect.github.com/duckdb/duckdb/pull/14662) - feature(spark): add base64 and unbase64 function by [@​spenrose](https://redirect.github.com/spenrose) in [https://github.com/duckdb/duckdb/pull/14561](https://redirect.github.com/duckdb/duckdb/pull/14561) - Fix [#​14663](https://redirect.github.com/duckdb/duckdb/issues/14663): correctly propagate null values in list concat operator by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14675](https://redirect.github.com/duckdb/duckdb/pull/14675) - `ALTER TABLE ADD PRIMARY KEY` by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/14419](https://redirect.github.com/duckdb/duckdb/pull/14419) - Merge feature into main by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14690](https://redirect.github.com/duckdb/duckdb/pull/14690) - Support for CSV Encoding (UTF-16 and Latin-1) by [@​pdet](https://redirect.github.com/pdet) in [https://github.com/duckdb/duckdb/pull/14560](https://redirect.github.com/duckdb/duckdb/pull/14560) - Fix [#​14699](https://redirect.github.com/duckdb/duckdb/issues/14699) - Correctly handle SHOW TABLES in views by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14705](https://redirect.github.com/duckdb/duckdb/pull/14705) - Fix [#​14701](https://redirect.github.com/duckdb/duckdb/issues/14701) - avoid flattening in-place in ColumnData Append method by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14708](https://redirect.github.com/duckdb/duckdb/pull/14708) - Use TryCastAs instead of DefaultTryCastAs in comparison_simplification by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14711](https://redirect.github.com/duckdb/duckdb/pull/14711) - Value interface & serialization clean-up by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14710](https://redirect.github.com/duckdb/duckdb/pull/14710) - Fix various nightly CI issues by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14720](https://redirect.github.com/duckdb/duckdb/pull/14720) - CLI: Add support for `.thousand_sep` and `.decimal_sep` by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14721](https://redirect.github.com/duckdb/duckdb/pull/14721) - Propagate collations through functions in a generic manner by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14717](https://redirect.github.com/duckdb/duckdb/pull/14717) - Add functions for handling null duckdb_values by [@​Giorgi](https://redirect.github.com/Giorgi) in [https://github.com/duckdb/duckdb/pull/14687](https://redirect.github.com/duckdb/duckdb/pull/14687) - adaptive filters should not reorder filters that can throw by [@​Tmonster](https://redirect.github.com/Tmonster) in [https://github.com/duckdb/duckdb/pull/14672](https://redirect.github.com/duckdb/duckdb/pull/14672) - \[Python] Add `LambdaExpression` to the Python Expression API by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14713](https://redirect.github.com/duckdb/duckdb/pull/14713) - Add fallback for thread count if jemalloc cannot identify by [@​lnkuiper](https://redirect.github.com/lnkuiper) in [https://github.com/duckdb/duckdb/pull/14688](https://redirect.github.com/duckdb/duckdb/pull/14688) - csv: parse escape character in unquoted fields by [@​fanyang01](https://redirect.github.com/fanyang01) in [https://github.com/duckdb/duckdb/pull/14464](https://redirect.github.com/duckdb/duckdb/pull/14464) - \[Python]\[Expression API] Add the `between` method on the `Expression` class by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14726](https://redirect.github.com/duckdb/duckdb/pull/14726) - \[Attach]\[Macro] Fix issues identified with an attached macro by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14715](https://redirect.github.com/duckdb/duckdb/pull/14715) - Dont quote strings on csv files if quote='' by [@​pdet](https://redirect.github.com/pdet) in [https://github.com/duckdb/duckdb/pull/14731](https://redirect.github.com/duckdb/duckdb/pull/14731) - sqlite3\_api_wrapper: avoid nullptr dereference by [@​ProjectMutilation](https://redirect.github.com/ProjectMutilation) in [https://github.com/duckdb/duckdb/pull/14748](https://redirect.github.com/duckdb/duckdb/pull/14748) - Rework `BlockHandle` to no longer have friend classes, and rework `ConvertToPersistent` so it fails if there are active outstanding pins by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14746](https://redirect.github.com/duckdb/duckdb/pull/14746) - Revert "CMake: Avoid dependency-inducing codegeneration of extension headers" by [@​carlopi](https://redirect.github.com/carlopi) in [https://github.com/duckdb/duckdb/pull/14723](https://redirect.github.com/duckdb/duckdb/pull/14723) - \[PySpark] Add more functions such as ascii, asin, btrim, char, corr, ... and fix differences in ordering of null values between PySpark and DuckDB by [@​binste](https://redirect.github.com/binste) in [https://github.com/duckdb/duckdb/pull/14738](https://redirect.github.com/duckdb/duckdb/pull/14738) - Added list value getters duckdb_get_list_child and duckdb_get_list_size by [@​prashanthellina](https://redirect.github.com/prashanthellina) in [https://github.com/duckdb/duckdb/pull/14714](https://redirect.github.com/duckdb/duckdb/pull/14714) - \[Python]\[Expression API] Add `collate` to create a `CollateExpression` by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14749](https://redirect.github.com/duckdb/duckdb/pull/14749) - copy to operator still write schema for empty rows by [@​wenjun93](https://redirect.github.com/wenjun93) in [https://github.com/duckdb/duckdb/pull/14524](https://redirect.github.com/duckdb/duckdb/pull/14524) - \[Python] Use nullable dtypes in Pandas `DataFrame` creation when possible by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14377](https://redirect.github.com/duckdb/duckdb/pull/14377) - Update metrics generation script and include it in CI run by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/14756](https://redirect.github.com/duckdb/duckdb/pull/14756) - Add support for projection pushdown into struct fields by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14750](https://redirect.github.com/duckdb/duckdb/pull/14750) - Optimistic writes: flush the last row group in all scenarios by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14759](https://redirect.github.com/duckdb/duckdb/pull/14759) - Improve SqlStatement::ToString for UPDATE and DELETE statement to include alias of RETURNING clause by [@​HarshLunagariya](https://redirect.github.com/HarshLunagariya) in [https://github.com/duckdb/duckdb/pull/14765](https://redirect.github.com/duckdb/duckdb/pull/14765) - Add JSON Logical Type metadata to parquet writer by [@​niger-prequel](https://redirect.github.com/niger-prequel) in [https://github.com/duckdb/duckdb/pull/14747](https://redirect.github.com/duckdb/duckdb/pull/14747) - \[Python] Add support for `Expression` to `values` to create a ValueRelation by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14757](https://redirect.github.com/duckdb/duckdb/pull/14757) - Add missing global options to Python's `write_parquet` by [@​fr3fou](https://redirect.github.com/fr3fou) in [https://github.com/duckdb/duckdb/pull/14766](https://redirect.github.com/duckdb/duckdb/pull/14766) - Add operator name to profiling output by [@​ywelsch](https://redirect.github.com/ywelsch) in [https://github.com/duckdb/duckdb/pull/14744](https://redirect.github.com/duckdb/duckdb/pull/14744) - Detect catalog changes on DROP IF EXISTS by [@​ywelsch](https://redirect.github.com/ywelsch) in [https://github.com/duckdb/duckdb/pull/14742](https://redirect.github.com/duckdb/duckdb/pull/14742) - Correctly deal with continued operation after reading a truncated WAL, and clean up WAL handling logic in storage manager by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14785](https://redirect.github.com/duckdb/duckdb/pull/14785) - \[Fix] Error message in transaction manager by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/14788](https://redirect.github.com/duckdb/duckdb/pull/14788) - Initialize the grouping sets when there is a group by all to enable filter pushdown by [@​Tmonster](https://redirect.github.com/Tmonster) in [https://github.com/duckdb/duckdb/pull/14660](https://redirect.github.com/duckdb/duckdb/pull/14660) - Merge feature into main again by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14793](https://redirect.github.com/duckdb/duckdb/pull/14793) - \[Python]\[Expression API] Add `update` to `DuckDBPyRelation`, accepting `Expression` objects | Add `DefaultExpression` by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14780](https://redirect.github.com/duckdb/duckdb/pull/14780) - Fix [#​14540](https://redirect.github.com/duckdb/duckdb/issues/14540): fix unnest rewriter by [@​flashmouse](https://redirect.github.com/flashmouse) in [https://github.com/duckdb/duckdb/pull/14784](https://redirect.github.com/duckdb/duckdb/pull/14784) - \[PySpark] Add approxCountDistinct, add_months, and various array functions by [@​binste](https://redirect.github.com/binste) in [https://github.com/duckdb/duckdb/pull/14620](https://redirect.github.com/duckdb/duckdb/pull/14620) - Add syntax highlighting support for errors in the CLI by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14799](https://redirect.github.com/duckdb/duckdb/pull/14799) - Implement [#​14787](https://redirect.github.com/duckdb/duckdb/issues/14787): allow expressions in the aggregate clause of a PIVOT statement, as long as the aggregate clause only modifies the aggregate result and does not contain other columns by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14800](https://redirect.github.com/duckdb/duckdb/pull/14800) - When repeatable is set, set ParallelSink to false by [@​Tmonster](https://redirect.github.com/Tmonster) in [https://github.com/duckdb/duckdb/pull/14797](https://redirect.github.com/duckdb/duckdb/pull/14797) - \[Catalog] Fix issue related to uncaught problems during a COMMIT by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14150](https://redirect.github.com/duckdb/duckdb/pull/14150) - \[Upsert] Support non-distinct values in the inserted data by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14293](https://redirect.github.com/duckdb/duckdb/pull/14293) - Fix issue copying a TABLE that references a SEQUENCE by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14693](https://redirect.github.com/duckdb/duckdb/pull/14693) - fix duckdb_extension.h macros for C by [@​samansmink](https://redirect.github.com/samansmink) in [https://github.com/duckdb/duckdb/pull/14808](https://redirect.github.com/duckdb/duckdb/pull/14808) - LTO CMake setting was not working anymore on MacOS, fixing that by [@​carlopi](https://redirect.github.com/carlopi) in [https://github.com/duckdb/duckdb/pull/14811](https://redirect.github.com/duckdb/duckdb/pull/14811) - Add syntax highlighting support to the DuckBox query result by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14820](https://redirect.github.com/duckdb/duckdb/pull/14820) - Avoiding unnecessary rebinding by [@​samansmink](https://redirect.github.com/samansmink) in [https://github.com/duckdb/duckdb/pull/14616](https://redirect.github.com/duckdb/duckdb/pull/14616) - Support struct projection pushdown in Parquet files by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14839](https://redirect.github.com/duckdb/duckdb/pull/14839) - Internal [#​3263](https://redirect.github.com/duckdb/duckdb/issues/3263): Window Distinct Deadlock by [@​hawkfish](https://redirect.github.com/hawkfish) in [https://github.com/duckdb/duckdb/pull/14775](https://redirect.github.com/duckdb/duckdb/pull/14775) - Issue [#​14737](https://redirect.github.com/duckdb/duckdb/issues/14737): DISTINCT ORDER Dependency by [@​hawkfish](https://redirect.github.com/hawkfish) in [https://github.com/duckdb/duckdb/pull/14840](https://redirect.github.com/duckdb/duckdb/pull/14840) - \[Python]\[Dev] Skip `test_pandas_selection` on Python3.8 by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14851](https://redirect.github.com/duckdb/duckdb/pull/14851) - \[Python]\[Dev] Fix issues with new/updated tests in the python sqllogictest implementation by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14850](https://redirect.github.com/duckdb/duckdb/pull/14850) - add function ends_with back by [@​Damon07](https://redirect.github.com/Damon07) in [https://github.com/duckdb/duckdb/pull/14859](https://redirect.github.com/duckdb/duckdb/pull/14859) - Require `capacity` in ValidityMask by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14846](https://redirect.github.com/duckdb/duckdb/pull/14846) - Issue [#​11557](https://redirect.github.com/duckdb/duckdb/issues/11557): DECIMAL Downcast Rounding by [@​hawkfish](https://redirect.github.com/hawkfish) in [https://github.com/duckdb/duckdb/pull/14860](https://redirect.github.com/duckdb/duckdb/pull/14860) - Increase map inference threshold by [@​lnkuiper](https://redirect.github.com/lnkuiper) in [https://github.com/duckdb/duckdb/pull/14848](https://redirect.github.com/duckdb/duckdb/pull/14848) - Output exception message on parse exception by [@​ackxolotl](https://redirect.github.com/ackxolotl) in [https://github.com/duckdb/duckdb/pull/14852](https://redirect.github.com/duckdb/duckdb/pull/14852) - Use `LogicalTypeId::Unknown` instead of `LogicalTypeId::SQLNULL` for macro binding by [@​lnkuiper](https://redirect.github.com/lnkuiper) in [https://github.com/duckdb/duckdb/pull/14809](https://redirect.github.com/duckdb/duckdb/pull/14809) - return InsertionOrderPreservingMap from TableFunction to_string by [@​samansmink](https://redirect.github.com/samansmink) in [https://github.com/duckdb/duckdb/pull/14835](https://redirect.github.com/duckdb/duckdb/pull/14835) - Support default values when appending data chunks by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/14733](https://redirect.github.com/duckdb/duckdb/pull/14733) - \[PySpark] Add a lot more functions incl. some regexp ones by [@​binste](https://redirect.github.com/binste) in [https://github.com/duckdb/duckdb/pull/14761](https://redirect.github.com/duckdb/duckdb/pull/14761) - Added getters for enum and struct type values by [@​prashanthellina](https://redirect.github.com/prashanthellina) in [https://github.com/duckdb/duckdb/pull/14831](https://redirect.github.com/duckdb/duckdb/pull/14831) - Fix write partition columns false by [@​ykskb](https://redirect.github.com/ykskb) in [https://github.com/duckdb/duckdb/pull/14871](https://redirect.github.com/duckdb/duckdb/pull/14871) - Generate In-Clause filters from hash joins by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14864](https://redirect.github.com/duckdb/duckdb/pull/14864) - Move FTS extension out-of-tree by [@​lnkuiper](https://redirect.github.com/lnkuiper) in [https://github.com/duckdb/duckdb/pull/14872](https://redirect.github.com/duckdb/duckdb/pull/14872) - \[C API] More tests and nits by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/14758](https://redirect.github.com/duckdb/duckdb/pull/14758) - Issue [#​14885](https://redirect.github.com/duckdb/duckdb/issues/14885): DATEPART Cache Bounds by [@​hawkfish](https://redirect.github.com/hawkfish) in [https://github.com/duckdb/duckdb/pull/14891](https://redirect.github.com/duckdb/duckdb/pull/14891) - Fix arrow table filters by [@​Tmonster](https://redirect.github.com/Tmonster) in [https://github.com/duckdb/duckdb/pull/14893](https://redirect.github.com/duckdb/duckdb/pull/14893) - \[Python] Fix various issues uncovered by [#​12959](https://redirect.github.com/duckdb/duckdb/issues/12959) by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/13149](https://redirect.github.com/duckdb/duckdb/pull/13149) - Remove some Snappy definitions by [@​lnkuiper](https://redirect.github.com/lnkuiper) in [https://github.com/duckdb/duckdb/pull/14897](https://redirect.github.com/duckdb/duckdb/pull/14897) - \[Fix] Binder exception when creating a foreign key on a view by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/14882](https://redirect.github.com/duckdb/duckdb/pull/14882) - \[C API] Implement AddColumn and ClearColumns for the Appender by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/14880](https://redirect.github.com/duckdb/duckdb/pull/14880) - python: use PyUnicode_FromStringAndSize() by [@​methane](https://redirect.github.com/methane) in [https://github.com/duckdb/duckdb/pull/14895](https://redirect.github.com/duckdb/duckdb/pull/14895) - Top-N: Improve performance with large heaps, and correctly call Reduce by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14900](https://redirect.github.com/duckdb/duckdb/pull/14900) - Append to child column first in list column append by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14902](https://redirect.github.com/duckdb/duckdb/pull/14902) - Update cardinality during limit pushdown by [@​jeewonhh](https://redirect.github.com/jeewonhh) in [https://github.com/duckdb/duckdb/pull/14901](https://redirect.github.com/duckdb/duckdb/pull/14901) - Add `struct_concat` by [@​Maxxen](https://redirect.github.com/Maxxen) in [https://github.com/duckdb/duckdb/pull/14853](https://redirect.github.com/duckdb/duckdb/pull/14853) - \[Compression] Add ZSTD compression by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14514](https://redirect.github.com/duckdb/duckdb/pull/14514) - Improve timestamp functionality by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/14818](https://redirect.github.com/duckdb/duckdb/pull/14818) - Fix [#​14833](https://redirect.github.com/duckdb/duckdb/issues/14833): split_part follow pg by [@​flashmouse](https://redirect.github.com/flashmouse) in [https://github.com/duckdb/duckdb/pull/14875](https://redirect.github.com/duckdb/duckdb/pull/14875) - C API: Add Value Relation constructor with RelationContextWrapper and ParsedExpression as argument by [@​anshuldata](https://redirect.github.com/anshuldata) in [https://github.com/duckdb/duckdb/pull/14892](https://redirect.github.com/duckdb/duckdb/pull/14892) - Issue [#​14734](https://redirect.github.com/duckdb/duckdb/issues/14734): Wrap Parquet TIMETZ by [@​hawkfish](https://redirect.github.com/hawkfish) in [https://github.com/duckdb/duckdb/pull/14908](https://redirect.github.com/duckdb/duckdb/pull/14908) - \[Fix] release shared connection pointer before it goes out of scope by [@​roj516](https://redirect.github.com/roj516) in [https://github.com/duckdb/duckdb/pull/14926](https://redirect.github.com/duckdb/duckdb/pull/14926) - \[Fix] Nightly async build by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/14913](https://redirect.github.com/duckdb/duckdb/pull/14913) - \[Tests] Re-enable test for vector verification run by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/14911](https://redirect.github.com/duckdb/duckdb/pull/14911) - Return timestamp with timezone in `read_text`/`read_blob` by [@​Maxxen](https://redirect.github.com/Maxxen) in [https://github.com/duckdb/duckdb/pull/14925](https://redirect.github.com/duckdb/duckdb/pull/14925) - Fix several CLI issues by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/14929](https://redirect.github.com/duckdb/duckdb/pull/14929) - improve ReadAheadBuffer::AddReadHead error message by [@​stephaniewang526](https://redirect.github.com/stephaniewang526) in [https://github.com/duckdb/duckdb/pull/14940](https://redirect.github.com/duckdb/duckdb/pull/14940) - Skip Dynamic Join Ordering Algorithm if there are many relations by [@​Tmonster](https://redirect.github.com/Tmonster) in [https://github.com/duckdb/duckdb/pull/14943](https://redirect.github.com/duckdb/duckdb/pull/14943) - remove failing benchmark by [@​hmeriann](https://redirect.github.com/hmeriann) in [https://github.com/duckdb/duckdb/pull/14945](https://redirect.github.com/duckdb/duckdb/pull/14945) - Typo in csv UnterminatedQuotesError how_to_fix_it by [@​bradleybuda](https://redirect.github.com/bradleybuda) in [https://github.com/duckdb/duckdb/pull/14951](https://redirect.github.com/duckdb/duckdb/pull/14951) - Pullup empty results through delim joins as well by [@​Tmonster](https://redirect.github.com/Tmonster) in [https://github.com/duckdb/duckdb/pull/14920](https://redirect.github.com/duckdb/duckdb/pull/14920) - Fix getting named parameter type information. by [@​Giorgi](https://redirect.github.com/Giorgi) in [https://github.com/duckdb/duckdb/pull/14952](https://redirect.github.com/duckdb/duckdb/pull/14952) - Fix casting long to int via explicit cast in parquet by [@​carlopi](https://redirect.github.com/carlopi) in [https://github.com/duckdb/duckdb/pull/14959](https://redirect.github.com/duckdb/duckdb/pull/14959) - Fix script/regression/benchmark.py rework by [@​carlopi](https://redirect.github.com/carlopi) in [https://github.com/duckdb/duckdb/pull/14958](https://redirect.github.com/duckdb/duckdb/pull/14958) - Explicit install of pkg-config broke, removing it by [@​carlopi](https://redirect.github.com/carlopi) in [https://github.com/duckdb/duckdb/pull/14965](https://redirect.github.com/duckdb/duckdb/pull/14965) - Improve code generation of storage and serialization version infos by [@​carlopi](https://redirect.github.com/carlopi) in [https://github.com/duckdb/duckdb/pull/14947](https://redirect.github.com/duckdb/duckdb/pull/14947) - C API support for non-standard timestamp values by [@​jraymakers](https://redirect.github.com/jraymakers) in [https://github.com/duckdb/duckdb/pull/14954](https://redirect.github.com/duckdb/duckdb/pull/14954) - Implement Logical Compaction in Hash Join Operator by [@​YimingQiao](https://redirect.github.com/YimingQiao) in [https://github.com/duckdb/duckdb/pull/14956](https://redirect.github.com/duckdb/duckdb/pull/14956) - Disable row group size bytes default initialization by [@​lnkuiper](https://redirect.github.com/lnkuiper) in [https://github.com/duckdb/duckdb/pull/14974](https://redirect.github.com/duckdb/duckdb/pull/14974) - \[Swift.yml] Bump to macos-14, and switch simulation targets by [@​carlopi](https://redirect.github.com/carlopi) in [https://github.com/duckdb/duckdb/pull/14984](https://redirect.github.com/duckdb/duckdb/pull/14984) - Use IOException for failed fstat calls by [@​ywelsch](https://redirect.github.com/ywelsch) in [https://github.com/duckdb/duckdb/pull/14975](https://redirect.github.com/duckdb/duckdb/pull/14975) - Logical Sample requires child to have separate join order optimization by [@​Tmonster](https://redirect.github.com/Tmonster) in [https://github.com/duckdb/duckdb/pull/14969](https://redirect.github.com/duckdb/duckdb/pull/14969) - Properly register successful dialect runs by [@​pdet](https://redirect.github.com/pdet) in [https://github.com/duckdb/duckdb/pull/14977](https://redirect.github.com/duckdb/duckdb/pull/14977) - Run containerized builds requiring deprecatd ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION only on main/feature by [@​carlopi](https://redirect.github.com/carlopi) in [https://github.com/duckdb/duckdb/pull/14998](https://redirect.github.com/duckdb/duckdb/pull/14998) - Fuzzer [#​3297](https://redirect.github.com/duckdb/duckdb/issues/3297): Nth Value Indexing by [@​hawkfish](https://redirect.github.com/hawkfish) in [https://github.com/duckdb/duckdb/pull/14997](https://redirect.github.com/duckdb/duckdb/pull/14997) - \[Arrow] Filter pushdown decimal fix by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14995](https://redirect.github.com/duckdb/duckdb/pull/14995) - Support multiple function descriptions by [@​c-herrewijn](https://redirect.github.com/c-herrewijn) in [https://github.com/duckdb/duckdb/pull/14838](https://redirect.github.com/duckdb/duckdb/pull/14838) - Join Filter Pushdown does not push down in filters when nulls are present by [@​Tmonster](https://redirect.github.com/Tmonster) in [https://github.com/duckdb/duckdb/pull/14970](https://redirect.github.com/duckdb/duckdb/pull/14970) - \[Fix] Throw on invalid MAP input in Value::MAP by [@​taniabogatsch](https://redirect.github.com/taniabogatsch) in [https://github.com/duckdb/duckdb/pull/14916](https://redirect.github.com/duckdb/duckdb/pull/14916) - Rely on extension-ci-tools workflow to build linux_amd64\_gcc4 extensions by [@​carlopi](https://redirect.github.com/carlopi) in [https://github.com/duckdb/duckdb/pull/14987](https://redirect.github.com/duckdb/duckdb/pull/14987) - Rework Auto-Complete To Work Based On PEG grammar by [@​Mytherin](https://redirect.github.com/Mytherin) in [https://github.com/duckdb/duckdb/pull/15003](https://redirect.github.com/duckdb/duckdb/pull/15003) - for-loop-erase bugfix in filter pushdown by [@​peterboncz](https://redirect.github.com/peterboncz) in [https://github.com/duckdb/duckdb/pull/15008](https://redirect.github.com/duckdb/duckdb/pull/15008) - Internal [#​861](https://redirect.github.com/duckdb/duckdb/issues/861): Window Code Refactoring by [@​hawkfish](https://redirect.github.com/hawkfish) in [https://github.com/duckdb/duckdb/pull/15007](https://redirect.github.com/duckdb/duckdb/pull/15007) - Internal [#​3574](https://redirect.github.com/duckdb/duckdb/issues/3574): INTERVAL Normlisation Carries by [@​hawkfish](https://redirect.github.com/hawkfish) in [https://github.com/duckdb/duckdb/pull/15009](https://redirect.github.com/duckdb/duckdb/pull/15009) - \[Arrow] Fix scan of an object providing the PyCapsuleInterface when projection pushdown is possible. by [@​Tishj](https://redirect.github.com/Tishj) in [https://github.com/duckdb/duckdb/pull/14993](https://redirect.github.com/duckdb/duckdb/pull/14993) - \[PySpark] - Add extra str functions to pyspark api by [@​mariotaddeucci](https://redirect.github.com/mariotaddeucci) in [https://github.com/duckdb/duckdb/pull/14921](https://redirect.github.com/duckdb/duckdb/pull/14921) - \[PySpark] - Add .isNull and .isNotNull methods to Column class by [@&
--- ### Configuration 📅 **Schedule**: Branch creation - "after 5pm on friday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/ibis-project/ibis-substrait). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>