| CARVIEW |
Select Language
HTTP/2 200
expires: Thu, 19 Nov 1981 08:52:00 GMT
cache-control: no-store, no-cache, must-revalidate
pragma: no-cache
set-cookie: PHPSESSID=fltienrlij90i5i09p8obpm7mt; path=/
content-type: text/html; charset=UTF-8
date: Mon, 29 Dec 2025 11:17:30 GMT
server: Apache
pkgsrc.se | The NetBSD package collection
archivers
audio
benchmarks
biology
cad
chat
comms
converters
cross
crosspkgtools
databases
duckdb
devel
doc
editors
emulators
filesystems
finance
fonts
games
geography
graphics
ham
inputmethod
lang
mail
math
mbone
meta-pkgs
misc
multimedia
net
news
parallel
pkgtools
print
regress
security
shells
sysutils
textproc
time
wip
wm
www
x11
* = Virtual Category
Path to this page:
./databases/duckdb, In-process SQL OLAP database management system
[
Branch: CURRENT, Version: 1.3.2, Package name: duckdb-1.3.2, Maintainer: ryoon
DuckDB is a high-performance analytical database system. It is
designed to be fast, reliable and easy to use. DuckDB provides a
rich SQL dialect, with support far beyond basic SQL. DuckDB supports
arbitrary and nested correlated subqueries, window functions,
collations, complex types (arrays, structs), and more.
Navigation:
-
Browse pkgsrc
(this page)
archivers
audio
benchmarks
biology
cad
chat
comms
converters
cross
crosspkgtools
databases
duckdbdevel
doc
editors
emulators
filesystems
finance
fonts
games
geography
graphics
ham
inputmethod
lang
math
mbone
meta-pkgs
misc
multimedia
net
news
parallel
pkgtools
regress
security
shells
sysutils
textproc
time
wip
wm
www
x11
* = Virtual Category
Path to this page:
./databases/duckdb, In-process SQL OLAP database management system
[
CVSweb ] [
Homepage ] [
RSS ] [
Required by ] [
Add to tracker ]
Branch: CURRENT, Version: 1.3.2, Package name: duckdb-1.3.2, Maintainer: ryoon
DuckDB is a high-performance analytical database system. It is
designed to be fast, reliable and easy to use. DuckDB provides a
rich SQL dialect, with support far beyond basic SQL. DuckDB supports
arbitrary and nested correlated subqueries, window functions,
collations, complex types (arrays, structs), and more.
Master sites:
Filesize: 91275.6 KBVersion history: (Expand)
- (2025-08-03) Updated to version: duckdb-1.3.2
- (2025-07-15) Package has been reborn
- (2025-07-15) Package deleted from pkgsrc
- (2025-06-15) Updated to version: duckdb-1.3.0
- (2025-05-20) Updated to version: duckdb-1.2.2
- (2025-02-27) Updated to version: duckdb-1.2.0
CVS history: (Expand)
| 2025-08-03 18:09:18 by Ryo ONODERA | Files touched by this commit (4) |
Log message:
databases/duckdb, databases/py-duckdb: Update to 1.3.2
Changelog:
1.3.2:
What's Changed
bump julia to v1.3.1 by @c-herrewijn in #17966
[CI] adding DONT_LINK parameter to the test extension configuration for inet \
extension by @hmeriann in #17967
Eviction queue: Sort purged nodes and bulk re-add by @lnkuiper in #17913
Grab lock before finalizing dynamic filters by @lnkuiper in #17964
Issue #5144: AsOf Join Threshold by @hawkfish in #17978
Fix for IsDenseRange check in filter_combiner by @pdet in #17988
Use SharedLockTable in DataTable::Fetch by @Mytherin in #17983
On Windows CI use zip from msys2 instead of choco by @staticlibs in #17993
[FIX] Arrow ArrowBool8 Extension Type Add Validity Type Check by \
@rustyconover in #18005
Make test more lenient by @lnkuiper in #18022
Print internal exception stack traces on failed transaction rollback by \
@taniabogatsch in #18023
More fixes around GetDatabases by @taniabogatsch in #18024
[Fix] Binding error when resolving lambdas with a struct alias by \
@taniabogatsch in #18014
Disable constexpr std::mutex on Windows by @staticlibs in #17991
Use correct expression function after filter pushdown by @Tmonster in #17860
Implement bulk enqueue for non-concurrent queue by @lnkuiper in #18032
Bring back libduckdb-src.zip as release artifact by @mlafeldt in #18019
Issue #18035: Zero Fill TIMESTAMP_NS by @hawkfish in #18045
Fix handling dynamic table filters in RemoveUnusedColumns by @Damon07 in #18033
Fix incorrect results in index scan by @taniabogatsch in #18058
bump spatial (v1.3) by @Maxxen in #18059
constant or null can be replaced when argument is a bound column reg by \
@Tmonster in #18018
Issue #18047: TIMESTAMP_TZ Upcast Costs by @hawkfish in #18064
Properly handle empty RHS in IE Join by @lnkuiper in #18067
Avoid going too in-depth while computing join order by @carlopi in #17904
Main.yml: Move very long job from debug to release with -DDEBUG and \
FORCE_ASSERT by @carlopi in #18081
Run Python workflow against both Python 3.9 and 3.13 on PR to ensure … by \
@evertlammerts in #18080
fix statistics propagation for anti-joins on empty tables by @bradynwalsh in \
#17439
OSX.yml: Move from using debug builds to release + DDEBUG + FORCE_ASSERT by \
@carlopi in #18102
Fix copy constructor in SetVariableStatement by @staticlibs in #18101
[Parquet] Add write_bloom_filter flag to allow disabling of bloom filters by \
@Mytherin in #18093
Add Stack Trace marker to stack trace by @JelteF in #18089
Add missing INT128 to decimal Parquet reader switch by @lnkuiper in #18104
shared_ptr& must be reached from FileOpener by @carlopi in #18107
Cleanup on correct branch (1.3-ossivalis) instead of v1.2-histrionicus by \
@carlopi in #18111
Refactor extracting expressions for dynamic index scans by @lnkuiper in #18095
Add v1.3.2 to version_map.json and generate storage_info.cpp by @hmeriann in \
#18112
CI: Actually correctly skip building unnecessary extensions by @carlopi in #18119
Absorb patch from #18107 by @carlopi in #18114
Use unsigned hugeint for compressed materialization strings by @lnkuiper in \
#18128
Throw internal exception on corrupted roaring bitmap offsets by \
@taniabogatsch in #18130
Allow .tsv as an accepted db file by @pdet in #18133
Fixing CSV Fuzzer issues by @pdet in #18134
Bump iceberg for 1.3.2, from @Tishj, and bumping also httpfs by @carlopi in \
#18148
Internal #5245: AsOf NLJ Comparisons by @hawkfish in #18159
Add internal exceptions to compression paths to prevent segmentation \
violations by @taniabogatsch in #18151
Fix for arrow.json production extension type by @pdet in #18132
partially restore deprecated http logging settings by @samansmink in #18150
Bump for wasm fixes (excel and httpfs) and test fixes (iceberg) by @carlopi \
in #18167
bump spatial by @Maxxen in #18161
Bump sqlsmith and aws by @Tmonster in #18155
bump ducklake for v1.3.2. by @c-herrewijn in #18156
Bump spatial again: include re-linking for handling global objects in Wasm \
by @carlopi in #18170
1.3.1:
What's Changed
MultiFileReader: Fix for handling nested list/map default values by \
@Mytherin in #17589
Signed to Unsigned is not reversible by @Tmonster in #17571
[Dev][CLI] Use an unused bit for DUCKDB_LATEST_STORAGE_VERSION by @Tishj in \
#17598
minor restructure MAIN_BRANCH_VERSIONING by @c-herrewijn in #17601
Main branch versioning set to false by @c-herrewijn in #17602
Generate correct UUID v7 by @Mytherin in #17612
Issue #17606: Disable TIMESTAMPTZ Casts by @hawkfish in #17614
Bugfixes by @lnkuiper in #17543
Improve Windows lock conflict error by @Mytherin in #17622
Actually initialize in batch copy to file by @Mytherin in #17627
Issue #17621: Streaming Window Reset by @hawkfish in #17649
CLI: Print codename for '-version' by @szarnyasg in #17637
[Python][Dev] Ignore DYNAMIC_FILTER TableFilters in filter pushdown by \
@Tishj in #17657
[Dev] Throw if db is not available yet in setting certain configuration \
options by @Tishj in #17659
chore: Fix initialization by @krlmlr in #17643
chore: Fix initialization by @krlmlr in #17644
DefaultSecretGenerator: require lock for modifying persistent_secrets by \
@Mytherin in #17650
initialize the read with the OpenFile info and not just the path by \
@Tmonster in #17652
Don't bail on TopN optimization if we don't have a cardinality by @lnkuiper \
in #17654
Fixes for CSV fuzzer tests by @pdet in #17678
chore: Fix strict aliasing warning on GCC by @krlmlr in #17641
Partitioned copy: don't check if file exists for remote files by @Mytherin \
in #17689
Fix version detection for sdist builds without git info by @evertlammerts in \
#17605
Bugfixes by @lnkuiper in #17695
Do not get file handle unnecessarily. by @Tmonster in #17698
Allow table functions to disable statement caching by @Mytherin in #17702
[SQLLogicTester] Replace keywords in <FILE>:pattern result for the \
query statement by @Tishj in #17710
Parquet Reader: only read strings as fixed length strings if the type is \
FIXED_LEN_BYTE_ARRAY by @Mytherin in #17723
Internal #5022: IN Pushdown Equalities by @hawkfish in #17731
Internal #4995: Commutative INTERVAL Multiply by @hawkfish in #17730
Issue #17725: Quantile NaN Compare by @hawkfish in #17761
Backport CI fixes by @Mytherin in #17763
Have the skip_rows option consider empty csv lines by @pdet in #17756
Fix wrong assertion in Parquet DBP encoder by @lnkuiper in #17746
CLI: make -f always bail on error by @Mytherin in #17768
Don't Flatten() then Reference() by @hannes in #17769
[Dev] Fix TRY expression crash on literals by @Tishj in #17753
Pop up ICU errors to the csv sniffer by @pdet in #17719
[Nested] Fix incorrect type casting in list_reduce lambda expressions by \
@maiadegraaf in #17581
[chore] Avoid caching msys artifacts on PRs by @carlopi in #17777
Skip encodings and spatial extensions on PRs by @carlopi in #17775
Add FileBufferType::EXTERNAL_FILE and add to same queue as \
FileBufferType::BLOCK by @lnkuiper in #17771
Storge the argument and value of arg_min_max in the state as a unique_ptr by \
@pdet in #17749
Physical operator logging by @lnkuiper in #17752
Take string size into account in GetRowSize in ParquetWriter by @lnkuiper in \
#17793
[CSV Sniffer] Consider if null_padding is set to true when detecting \
midcomment line during sniffing by @pdet in #17751
Revert "Avoid early-out when catalog lookup fails - instead finish all \
look-ups" by @Mytherin in #17805
Support file rotation with WRITE_EMPTY_FILE false by @Mytherin in #17804
Check page filtered out flag before reading it by @Damon07 in #17786
Avoid saving ccache on pull_requests by @carlopi in #17810
Support glibc 2.28 environments in 1.3.x by @taniabogatsch in #17814
arrow_output_version option to produce arrow depending on a format version. \
by @pdet in #17791
Internal #5069: Win32 Cast Simplification by @hawkfish in #17820
local_agnostic::isspace to avoid spaces be depending on locale by @carlopi \
in #17808
MultiFileReader: Make column mapping mode configurable per-file, instead of \
requiring it to be set globally by @Mytherin in #17817
Fixup confict by @carlopi in #17831
[Fix] Throw serialisation error when encountering invalid row IDs in WAL \
delete by @taniabogatsch in #17832
remap_struct: Correctly reserve list vectors to deal with remapping \
larger-than-vector-size lists/maps by @Mytherin in #17836
Fixup unique_ptr<T[], deleter>, now with working custom deleters by \
@carlopi in #17840
Fix ICE with Windows ARM64 (1.3) by @staticlibs in #17846
[Fix] WAL replay catalog error in AddForeignKeyConstraint by @taniabogatsch \
in #17830
Add ducklake sha by @c-herrewijn in #17818
add ducklake to internal_extensions by @c-herrewijn in #17811
Use boolean operators instead of bitwise operators for (u)hugeint by \
@lnkuiper in #17862
Bump httpfs by @Tmonster in #17863
Function Serialization: adapt to removal of overloads by explicitly casting \
if argument types have changed by @Mytherin in #17867
Add FinalizeLoad callback to catalogs, which can be called after the \
database is fully instantiated by @Mytherin in #17868
Set query location for interval constants in all cases by @Mytherin in #17876
Add support for option.scheduler_proctree by @lnkuiper in #17878
Add urllib3 dependency and improve fixture download reliability by \
@evertlammerts in #17880
Add option to control parquet NaN pruning by @Maxxen in #17883
Issue #17781: ASOF Predicate Binding by @hawkfish in #17889
Skipping failing on OSX Release part by @hmeriann in #17899
[Fix] Serialisation error for invalid block ID in index deserialization by \
@taniabogatsch in #17900
Update MemoryTag when converting block to persistent by @lnkuiper in #17893
Add sup #17894
Bump extensions by @Mytherin in #17905
http_log.test: solve non-determinism at the test level by @carlopi in #17914
Fixup #17775, correct boolean logic by @carlopi in #17912
Make sure distance is always an int when doing version bumps in setup.py by \
@c-herrewijn in #17918
bump azure, aws and httpfs by @samansmink in #17919
bump spatial by @Maxxen in #17920
Add v1.3.1 to version_map.json by @Flogex in #17922
Bump Avro and Iceberg + fix by @carlopi in #17930
Bump Avro and Iceberg in out_of_tree_extensions.cmake by @Tishj in #17923
Enable Test extension (inside docker) step in build_extensions_dockerized by \
@hmeriann in #17916
[chore] Skip 2 tests in autoloading mode (parquet + ZSTD) plus improve error \
message by @carlopi in #17935
[tpcds] dsdgen currently assumes DuckTable, throw if that's not the case by \
@carlopi in #17934
|
| 2025-06-25 13:14:55 by Ryo ONODERA | Files touched by this commit (1) |
Log message: databases/duckdb: Fix incorrect PLIST * This PLIST is fromn non-1.3.0 of duckdb. It is my mistake. |
| 2025-06-24 16:29:27 by Ryo ONODERA | Files touched by this commit (6) |
Log message: databases/py-duckdb: Fix previous I had confused. This should fix packaging of py-duckdb. |
| 2025-06-24 02:02:58 by Ryo ONODERA | Files touched by this commit (4) |
Log message: databases/py-duckdb: Fix packaging error * Without git command, version number in egg info is 0.0.0. Hardcode it as PKGVERSION_NOREV. |
| 2025-06-15 15:30:20 by Ryo ONODERA | Files touched by this commit (6) | |
Log message:
databases/duckdb: Update to 1.3.0
* Prepare for databases/py-duckdb.
Changelog:
1.3.0:
What's Changed
V1.2 histrionicus by @Mytherin in #16070
V1.2 histrionicus by @Mytherin in #16072
unittests: clear test directory after every test by @Mytherin in #16053
Benchmark runner: catch and log errors + add support for retry load N syntax \
by @Mytherin in #16054
Throw an error when unsupported commands are used in concurrentloop by \
@Mytherin in #16009
Remove extension definitions to prevent re-compilation of the entire system \
on commit by @Mytherin in #15955
Display schema information of currently selected database only by \
@ashwaniYDV in #15815
Issue #14366: Average Intervals by @hawkfish in #15864
Internal #2176: Temporal AVG by @hawkfish in #15661
discussions #15981: remove confusing comment in \
"duckdb/tools/shell/shell.cpp" by @komainu8 in #15984
Fix #15466 Transform LIMIT or OFFSET first based on order specified in \
prepared statement by @ashwaniYDV in #15484
Bitpacking mode info by @arjenpdevries in #15623
Sniff Timestamp_TZ from CSV FIles by @pdet in #15730
[no-op] Add documentation for filesystem read behavior by @dentiny in #15937
Accept "Auto" as date/timestamp format by @pdet in #15808
Parquet Reader Cleanup: Move ColumnReaders to separate files by @Mytherin in \
#16092
Parquet Reader: Move decoding logic into separate Decoder classes by \
@Mytherin in #16100
BundleStaticLibs to be also triggered by InvokeCI by @carlopi in #16107
Parquet Reader: Split DeltaLengthByteArray decoder from DeltaByteArray, and \
read the strings in a streaming manner by @Mytherin in #16105
Parquet Dictionary reader: set NULL values as the last value in the \
dictionary by @Mytherin in #16106
Parquet Reader: Share ResizeableBuffers across decoders, and unify \
Plain/PlainReference by @Mytherin in #16113
Using GitHub ARM runners for Linux CLI builds by @hannes in #16119
Parquet Reader: Implement dedicated Skip method by @Mytherin in #16117
Use ColumnSegment::FilterSelection and SelectionVector for filtering in \
Parquet scans by @Mytherin in #16126
[Dev] Fix output (long lines > 333 characters) getting truncated in shell \
by @Tishj in #16128
Adaptive table filter: initialize filter order based on heuristics by \
@Mytherin in #16127
Feature #16044: TimeZone Offset Seconds by @hawkfish in #16048
ATTACH OR REPLACE database to allow swapping of new data. by @xevix in #15355
[Dev] Remove upsert_conflict_in_different_chunk.test by @Tishj in #15980
[Dev] Fix issue related to unpacked columns and the NOT operator by @Tishj \
in #15534
[Julia] Add support for named params in prepared statements by @tqml in #15621
Use Adaptive Filters in the Parquet reader by @Mytherin in #16133
Parquet reader: push table filters directly into dictionaries by @Mytherin \
in #16136
Parquet reader: Plain templates - make CHECKED a template parameter, and use \
memcpy/bulk skip when reading/skipping without defines by @Mytherin in #16141
Parquet reader: only set invalid entry in the dictionary when the column has \
defines by @Mytherin in #16144
Add uniq_ptr_cast for interpreted benchmark. by @Tmonster in #16151
Hopefully fixing ci runs by @hannes in #16150
Removed the last CI job that used the Ubuntu 18 setup by @hannes in #16155
Parquet Reader: Split CreateReader into two separate stages - ParseSchema \
and CreateReader by @Mytherin in #16161
Have CSV Parellel tests on CI again by @pdet in #16164
[Python][Dev] Bump the minimum pybind11 version from 2.6 to 2.9 by @Tishj in \
#16159
Add StackTraces to FatalExceptions by @NiclasHaderer in #16158
Rework invoke by @carlopi in #16108
Adds pre-optimization hooks for DuckDB by @NiclasHaderer in #16115
Unify behavior of range/generate_series with PostgreSQL by @kryonix in #15935
[CI] Avoid Linux CLI jobs to fail-fast by @carlopi in #16173
Parquet: Add dedicated Select method that can be used to push selection \
vectors into the read by @Mytherin in #16174
Unvendor ICU by @m-kuhn in #16176
Parquet reader: batch check if buffer is available in RLEBpDecoder by \
@Mytherin in #16185
Parquet Reader: for DeltaLengthByteArray encoding, directly refer to strings \
from the block without copying by @Mytherin in #16186
unified names for duckdb-extensions by @hmeriann in #16179
Only delete test directory when --test-temp-dir is not specified by \
@Mytherin in #16192
Fix #16163: COLUMNS should not treat identifiers as strings by @Mytherin in \
#16193
Parquet reader: Avoid applying bloom filters if we are casting columns by \
@Mytherin in #16194
Pretty print sniffer values by @pdet in #16182
V1.2 histrionicus by @Mytherin in #16191
Bump Julia by @Mytherin in #16199
Ensure that dependent targets are present after find_package. by @BillyONeal \
in #16197
Concurrency groups for R and Wasm by @hmeriann in #16201
Parquet Writer Cleanup: Move ColumnWriters to separate files by @Mytherin in \
#16202
[fix] Use bigobj when building with MSVC by @m-kuhn in #16200
Improve performance of UNNEST/UNPIVOT by using selection vectors to unnest \
multiple lists at once by @Mytherin in #16210
Add the TRY expression by @Tishj in #15939
[Python][Dev] Replace the default connection when it's closed by @Tishj in #16160
Use steady clock for profiler by @dentiny in #16198
Add parallel memset ting the input columns of the UNPIVOT operator in the \
UNNEST by @Mytherin in #16221
Left join push down optimization by @Damon07 in #15881
Do In-Filter pushdown in PyArrow by @pdet in #16224
Use _win32 with MSVC by @cfis in #16235
Fix PythSV/JSON readers by @Mytherin in #16248
Modify histogram test to more fuzzily check boundaries since the test can be \
inconsistent on different platforms by @Mytherin in #16261
[Dev] Fix issue in TRY expression with dictionary_expression Vector veri \
Fix extension install mode null by @samansmink in #16268
A little cleanup. by @JasonPunyon in #16028
Improve Parquet writer performance by @lnkuiper in #16243
Merge v1.2-histrionicus into main by @Mytherin in #16284
Many reclaim storage6246
Add pragma to truncate duckdb log storage by @samansmink in #16274
Some more Parquet writer performance improvements by @lnkuiper in #16287
Do duckdb_extract_statements to be able to execute pivot in ADBC by @pdet in \
#16162
[Dev] Improve/Add handling of escapes in VARCHAR -> list/struct/map and \
align behavior by @Tishj in #15944
make ValidityMask::RowIsValidUnsafe really unsafe by @xuke-hat in #16302
Multi File Reader Rework: Add MultiFileReaderFunction that is used to wrap a \
single-file reader, and use it for the Parquet reader by @Mytherin in #16299
[Python Dev] Add support for fully qualified references in .table(...) \
method by @Tishj in #16291
[Dev] MultiFileReader - Add to the column_indexes for file_row_number by \
@Tishj in #16311
Parquet reader performance by @lnkuiper in #16315
Bump Julia FixedPointDecimals dependency version by @mbarbar in #16323
Merge V1.2 histrionicus into main by @Mytherin in #16324
Add new recursive semantics (USING KEY) by @cryoEncryp in #12430
fix: add StringStats::SetMaxStringLength by @rustyconover in #16326
Fix decorrelation of WITH USING KEY by @kryonix in #16330
Issue #16250: Window Range Performance by @hawkfish in #16320
Verify UTF-8 in DeltaLengthByteArrayDecoder and speed it up by @lnkuiper in \
#16328
Add missing include by @Mytherin in #16342
[chore] No ccache for OSX Python by @carlopi in #16348
Linux CLI: override platform for ARM manylinux by @carlopi in #16347
docs: tweak explanation of median for even cardinality inputs by @NickCrews \
in #13726
[parquet] Fix implicit idx_t to int64_t conversion flagged by clang-tidy by \
@carlopi in #16368
Improve error message on failure to install local extension by @carlopi in #16371
MAIN_BRANCH_VERSIONING: main branch to get descriptors like v1.3.0-dev1234 \
instead of v1.2.1-dev1234 by @carlopi in #16366
Parallel HT Zeroing: Set entries_per_task so that there are 4x more tasks \
than threads by @gropaul in #16301
Internal #2176: SUMMARIZE Temporal Types by @hawkfish in #16095
[SwiftRelease CI] fetch tags before checking there is already a tag with the \
same name by @hmeriann in #16376
Push Select into ArrayColumnData to avoid scanning arrays that are not \
required for the query by @Mytherin in #16356
Revert "Linux CLI: override platform for ARM manylinux" by \
@carlopi in #16374
Rework CSV Reader: use the new MultiFileReaderFunction interface by \
@Mytherin in #16349
Add connection and transaction identifiers by @samansmink in #16296
Add parquet 'unknown' logical type by @hannes in #16378
Internal #4287: INTERVAL Times DOUBLE by @hawkfish in #16386
pb/compressed vector serialization by @peterboncz in #16066
Fix issue #16377 by @kryonix in #16391
Read support for Parquet Float16 by @hannes in #16395
MAIN_BRANCH_VERSIONING: Adopt also for Python build and amalgamation by \
@carlopi in #16400
Fuzzer Fix: Fix Avg for NULL cast to TIMESTAMP by @Tmonster in #16394
[FriendlySQL] Expand functionality of the Unpacked COLUMNS expression by \
@Tishj in #16290
Python Client: Faster Python Object Conversion by @Mytherin in #16431
Fixup #16400 by correctly passing down SETUPTOOLS_SCM_PRETEND_VERSION by \
@carlopi in #16435
Issue #16250: Window Range Performance by @hawkfish in #16438
Merge v1.2-histrionicus into main by @Mytherin in #16439
MAIN_BRANCH_VERSIONING: Add also prefix_version by @carlopi in #16441
[no-op] Remove unused function GetValueRefUnsafe by @dentiny in #16440
Filter Combiner Clean-up: move filter pushdown to separate functions, remove \
old commented out code by @Mytherin in #16443
[Python] Add the SQLExpression method to the Expression API by @Tishj in #16424
[Dev] Mention the problematic type in UNNEST BinderException by @Tishj in #16429
Merge v1.2 into main again by @Mytherin in #16447
Filter Combiner: Allow rowid pushdown for IN/OR filters and pushdown for \
temporal types by @Mytherin in #16450
Parquet: always launch max threads if we are scanning multiple files by \
@Mytherin in #16457
fix documents of C functions by @yiyuanliu in #16357
Add a TableFilterState for execution of table filters by @Mytherin in #16461
Mirror discussions to the internal repository by @szarnyasg in #16464
Rework JSON Reader: use the new MultiFileReaderFunction interface by \
@Mytherin in #16477
Speed-up contains by using memchr on every iteration by @Mytherin in #16484
Fix error cases by @Y-- in #16494
Prevent external joins (if possible) by @lnkuiper in #16430
Merge v1.2 into main by @Mytherin in #16517
Optimize FSST decoding by @lnkuiper in #16508
Extract subsystem by name by @dentiny in #16226
Avoid throwing an exception (that is then swallowed) when computing \
compressed materialization over stats that are not set by @Mytherin in #16532
Checksum backward compatibility by @lnkuiper in #16505
Prefetch Parquet page header by @lnkuiper in #16507
Let GitHub render *.test files as SQL by @mlafeldt in #16534
Fix ADBC to properly quote table and schema names by @CurtHagenlocher in #16526
Pass ClientContext to catalog initialize, and postpone index binding when \
replaying the WAL by @Mytherin in #16536
Allow UNITTEST_ROOT_DIRECTORY to be configured through CMake by @Mytherin in \
#16540
Internal #4347: ISO Year Week by @hawkfish in #16567
throw() -> noexcept in skiplist by @r-barnes in #16548
Fix test/sql/aggregate/aggregates/histogram_table_function.test to pass the \
Linux CLI (arm64) CI by @hmeriann in #16538
feat: move GRANT from reserved to unreserved keyword by @stephaniewang526 in \
#16546
Python test runner: Avoid enabling profiling when executing restart command \
by @Flogex in #16547
Add duckdb_prepared_statements by @Tishj in #16541
[minor] Keep bit type sanity check consistent by @dentiny in #16575
Support CREATE TABLE AS ... WITH NO DATA by @hannes in #16586
Parquet FLOAT16 - fix cast by @hannes in #16580
remove invalid tokens from nanosecond example by @hamilton in #16577
CrossVersion.yml: Add v1.2.1, v1.2-histrionicus and main by @carlopi in #16576
Fix #16524: DEPENDENT_JOIN may not flatten by @flashmouse in #16537
[Julia] Add support for appending duckdb List types by @era127 in #16512
[PySpark] - Add expr function by @mariotaddeucci in #16468
regex_replace no longer swallows regex errors by @hannes in #16380
Parquet Writer Clean-up: Split CreateWriterRecursive into two methods, and \
use ParquetColumnData for writer as well by @Mytherin in #16592
Bump Julia to 1.2.1 by @Mytherin in #16593
Improved appender error message by @NiclasHaderer in #16599
Change static variables to be on the stack instead by @Y-- in #16597
Add support for RETURN_STATS to COPY by @Mytherin in #16595
Better error messages for the CSV Scanner by @pdet in #16585
Support Enum types in read_csv - Python by @pdet in #15710
Fix CI Tidy by @pdet in #16610
Add some minor helper functions (QueryResultIterator::IsNull and casts to \
MultiFileList/Reader by @Mytherin in #16611
Add support for ALTER TABLE tbl SET PARTITIONED BY (key1, key2, ...) in the \
grammar by @Mytherin in #16612
Issue template: direct UI issues to the UI repository by @szarnyasg in #16619
[Dev] Make the various mappings in MultiFileReaderData typesafe by @Tishj in \
#16596
Bump mbedtls to 3.6.2 and re-apply patches by @hannes in #16485
Read and Write Complex Json from Arrow Types by @pdet in #16385
Add Docker support for RISC-V CI with appropriate build commands by @mocusez \
in #16549
Fix missing **kwargs in adbc_driver_duckdb.dbapi.connect() by @davlee1972 in \
#16637
[Dev] Clean up and fix the CGroup memory/cpu limit discovery logic by @Tishj \
in #16608
Expose Value::ToSQLString() in C API by @mt-caret in #16471
Add the missing binding for json_serialize_sql by @liznear in #16666
Do not create validity mask for non-null const vector by @xuke-hat in #16669
Fix #16665: fix parquet multi_reader bloom_probe logic error by @flashmouse \
in #16677
Add alias to catalog by @c-herrewijn in #16600
Decouple physical operator ownership from operators by @taniabogatsch in #16545
cmake: fix external icu by @autoantwort in #16676
Character length and date functions by @hannes in #16653
[Dev] Don't try to include third_party/mbedtls/VERSION with package_build.py \
by @Tishj in #16683
Add -ui to CLI help text by @akx in #16626
Fix alias of column reference lost in ReplaceProjectionBindings by @Damon07 \
in #16686
Merge v1.2-histrionicus into main by @Mytherin in #16687
Fix for GCC-4.8 by @Mytherin in #16690
JSON Reader: make read_position atomic so this can be read by the progress \
bar while processing the JSON file by @Mytherin in #16692
[Julia] support binding for vectors by @slwu89 in #16701
Make CSV Parser strict_mode=True fail on a mix of new line delimiters. by \
@pdet in #15959
[pypi] Fix cleanup logic for multiple branches by @hmeriann in #16634
Add support for ALTER TABLE tbl SET SORTED BY (key1 DESC, key2, ...) in the \
grammar by @Mytherin in #16714
RETURN_STATS: remove footer_offset, and emit written partition keys by \
@Mytherin in #16715
In case all rows of a CSV batch are errors, we continue processing by @pdet \
in #16713
add workaround for patching httpfs ext by @samansmink in #16722
Implement UUID v7 by @dentiny in #15819
Fix roundtripping of stringified nested types by @Tishj in #16304
Add Notify External Repositories Workflow by @maiadegraaf in #16730
Expose a selection vector and the Slice method to the C API by \
@joseph-isaacs in #16696
Add support for tracking column_size_bytes and contains_nan in RETURN_STATS \
by @Mytherin in #16731
Add support for WRITE_EMPTY_FILE option to COPY - which allows skipping of \
writing empty files by @Mytherin in #16737
Parquet Writer: Truncate string stats for large strings, instead of bailing \
on writing stats by @Mytherin in #16736
RLE compression - memset alignment bytes to zero when aligning the counts by \
@Mytherin in #16735
Write UUID stats to Parquet files and support reading uuid stats by \
@Mytherin in #16744
Add an initial value to list_reduce by @maiadegraaf in #16602
shell: make -bail work for more errors by @mlafeldt in #16594
Call Notify External Repositories from Invoke CI by @maiadegraaf in #16747
JSON bugfixes by @lnkuiper in #16729
Add support for dynamically providing extra info post-execution in table \
functions, and use this to emit the total number of files read by the \
MultiFileReader by @Mytherin in #16749
[Python Dev] Fix the versioning of the nightly python builds by @Tishj in #16739
shell: fix sometimes-uninitialized error by @mlafeldt in #16761
Issue #16250: Window Range Performance by @hawkfish in #16765
Avoid building Python 3.7 wheels also for Linux by @carlopi in #16769
Pyodide 0.27.2: conditionally skip tests by @carlopi in #16772
Push catalog lookups through an extensible EntryLookupInfo struct by \
@Mytherin in #16764
Fix two minor problems with NotifyExternalRepositories / odbc by @carlopi in \
#16776
update expected results reflecting the changes brought ups with Fix \
roundtripping of stringified nested types PR by @hmeriann in #16775
Merge V1.2 -> Main by @pdet in #16751
Add support for time travel syntax in the FROM clause by @Mytherin in #16774
Python docs: List all join types by @szarnyasg in #16789
[chore] NotifyExternalRepositories.yml: Fix endpoint to be pinged by \
@carlopi in #16793
Remove delta from extensions built on a nightly basis (vs main branch) by \
@carlopi in #16795
OSX.yml & Windows.yml: remove repository_dispatch, already handled by \
InvokeCI by @carlopi in #16796
Make extensions be linked privitally into duckdb by @JAicewizard in #16726
Add additional iterations to avoid assertion failure in \
TemporaryMemoryManager by @lnkuiper in #16801
Change the STANDARD_MASK_SIZE calculation to use size of template type. by \
@sebastiaan-dev in #16807
Fix nightly table sample error by @Tmonster in #16811
Fix tidy by @pdet in #16805
support 'categories' label in function catalog by @c-herrewijn in #15654
regenerate function headers by @c-herrewijn in #16822
Internal #4490: Window Jump Reset by @hawkfish in #16816
Regression.yml: Actually checkout proper base.sha commit by @carlopi in #16824
fix: drop useless python import by @yihong0618 in #16808
NightlyTests.yml: Inline env variables into build command by @carlopi in #16817
Benchmark runner summary by @hmeriann in #16759
Add storage_version 66 for version 1.3.0 by @carlopi in #16800
Revert "fix: drop useless python import" by @Mytherin in #16834
[MultiFileReader] Rework MultiFileReader::FinalizeChunk to use Expressions \
by @Tishj in #16630
Merge v1.2 into main by @Mytherin in #16832
Fix NULL key handling in mark join by @xuke-hat in #16825
compressed vector serialization fixes by @peterboncz in #16648
really sorry about this by @peterboncz in #16840
Fix Python docstrings for unique by @szarnyasg in #16845
[MultiFileReader] Create "local" filters to hand to underlying \
readers by @Tishj in #16838
Revert "Regression.yml: Actually checkout proper base.sha commit" \
by @Mytherin in #16860
[ART] Immediately erase empty fixed-size buffers by @taniabogatsch in #16727
Resolve defaults and column index map by pushing a Projection (instead of \
executing in the insert itself) by @Mytherin in #16867
Fix issue with sorting dev versions in pypi_cleanup.py script to keep on \
PyPi the most recent dev versions by @hmeriann in #16873
Allow filters to be pushed through joins if there are projection maps by \
@lnkuiper in #16871
Expressions in create secret by @samansmink in #15801
Python - Arrow IPC support in from_arrow by @pdet in #16821
[ART] Introduce a new ARTScanner and make InitMerge and Vacuum iterative by \
@taniabogatsch in #16861
Do not pushdown filters which bindings only match the right side of the left \
join by @Damon07 in #16880
MultiFileReader Rework (part 17) - remove MultiFileReaderData - and move as \
much as possible out of the file readers by @Mytherin in #16882
ICU: Unify TimeZone accessing code by @Mytherin in #16887
Rework ICU age computation to convert to a timestamp and use the regular \
interval age computation by @Mytherin in #16889
Reduce allocations during aggregations by @lnkuiper in #16849
CI: Prevent marking issues as 'stale' if they have the 'no stale' label by \
@szarnyasg in #16903
Add field name to log line which fails Parquet spec by @jsbali in #16862
Internal #4490: Window Threading Cleanup by @hawkfish in #16879
Adding gzip version of shell for linux/osx install script by @hannes in #16116
Fix USING KEY reference error by @kryonix in #16906
[Nested] Enable Varargs in LIST_CONCAT by @maiadegraaf in #16870
Fix several issues with vsize=2, and move vsize=2 tests to Main.yml by \
@Mytherin in #16918
C API comments: Fix a/an typos by @szarnyasg in #16925
Reduce locking with FILE_SIZE_BYTES/ROW_GROUPS_PER_FILE in Parquet writer by \
@lnkuiper in #16928
[Python] Fix annotation of condition argument in join so it accepts \
Expression by @MarcoGorelli in #16933
Fix GCC 4.8 and add it back to Main workflow by @Mytherin in #16937
Merge v1.2 into main again by @Mytherin in #16939
MultiFileReader - Perform nested remapping of field indexes instead of \
relying on casts by @Mytherin in #16941
Internal #4552: Short Circuit CSE by @hawkfish in #16931
Add back manylinux extensions by @carlopi in #16944
Run CI on merge group by @Mytherin in #16945
Internal #4516: Interval BIGINT Variants by @hawkfish in #16904
Split query string for multi-statement queries by @Mytherin in #16955
Vector Verification: Rework to run based on env variable \
DUCKDB_DEBUG_VERIFY_VECTOR and move to Main.yml by @Mytherin in #16957
Move the no string inline/alternative verify workflow to Main.yml by \
@Mytherin in #16958
[Python] Tighten type annotations on shape and columns by @MarcoGorelli in #16948
Pass down CMAKE_POLICY_VERSION_MINIMUM and fix for local development by \
@carlopi in #16953
[ART] Use the ARTScanner for VerifyAllocations (make it iterative) by \
@taniabogatsch in #16946
Move ThreadSanitizer test from nightly test to Main, and fix locking issue \
by @Mytherin in #16960
Re-enable workflows to run on PRs by @Mytherin in #16961
Fix for selecting NaN values from Parquet files by @Mytherin in #16962
Move LatestStorage tests to NightlyRelease - and fix issue with overflow \
string blocks not being cleaned up correctly by @Mytherin in #16972
Arena-allocate physical operators by @taniabogatsch in #16911
Make file_row_number a virtual column, and support per-file virtual columns \
in the MultiFileReader by @Mytherin in #16979
Add a setting scheduler_process_partial that allows partial scheduling of \
tasks in the background threads by @Mytherin in #16973
Clean up format script, gather all files then run concurrently instead of \
running concurrently per directory by @Mytherin in #16988
Add support for altering struct columns (adding fields, dropping fields, \
renaming fields) by @Mytherin in #17003
Fix CSV fuzzer tests by @pdet in #16994
[Fix] Keep original expression for macro + lambda's with subqueries by \
@taniabogatsch in #17020
Detect when tables have been dropped or altered, and prevent deletes in this \
scenario by @Mytherin in #17018
Update links pointing to duckdb.org by @szarnyasg in #16999
Fix for joining on floating columns #16901 by @nickzoic in #16965
fix: remove ununsed stream struct member from ArrowScanLocalState by \
@rustyconover in #17023
[Dev] Use UnifiedVectorFormat instead of a flattened Vector in \
UpdateSegment::Update by @Tishj in #16974
Remove Arrow Extenson from core extensions by @pdet in #17027
Correctly propagate ClientContext to TaskExecutor by @ywelsch in #17026
Issue #17001: AsOf memory Management by @hawkfish in #17028
[MultiFileReader] Make it possible for the multi file reader to add a \
DeleteFilter to the BaseFileReader by @Tishj in #17032
Add optional OVERRIDE_NEW_DELETE build parameter by @lnkuiper in #17035
Clean-up virtual columns and make MultiFileReader::InitializeReader virtual \
by @Mytherin in #17038
Allow a table to define their own row-id columns for delete/update, instead \
of assuming it is always COLUMN_IDENTIFIER_ROW_ID by @Mytherin in #17039
Handle Parquet with compressed empty DataPage v2 by @EnricoMi in #17031
Combine small row groups in Parquet writer by @lnkuiper in #17036
Merge v1.2.2 into main by @carlopi in #17037
implement function so I can send a patch to httpfs by @lnkuiper in #17048
FORCE_ASYNC_SINK_SOURCE: pass also to unittester by @carlopi in #17053
If a Max Line Size Error happens on all CSV dialect candidates, throw a max \
line size error. by @pdet in #16935
Expose BindExtraColumns as a public function by @Mytherin in #17060
trigger .github/workflows/NightlyBuildsCheck.yml from external repo by \
@hmeriann in #16949
Minor parquet crypto clean-up: allow footer key to be passed in directly, \
and avoid constantly re-reading the key from the config by @Mytherin in #17070
update julia to v1.2.2 by @Maxxen in #17074
MultiFileReader Rework (part 18): Replace file path with OpenFileInfo struct \
by @Mytherin in #17071
Fix httpfs patches: avoid git log since might contain unsanitised error word \
by @carlopi in #17075
Re-enable Avro on core by @Tishj in #17072
[Nested] Optimize List Type in list_value by @maiadegraaf in #17063
Grow string dictionary dynamically in Parquet writer by @lnkuiper in #17061
Add extended file info to OpenFileInfo, and use this to pass encryption keys \
and footer size to Parquet reader by @Mytherin in #17085
[Dev] Automatically re-execute when calling __arrow_c_stream__ on an \
already-consumed-result by @Tishj in #17087
fsst: Avoid to propagate alignment information in FSST_UNALIGNED_STORE by \
@carlopi in #17094
Fix sqlite3 api wrapper link + remove R-CMD-check + add more nightly tests \
by @carlopi in #17095
support large dictionary value and constant vector creation in the C API by \
@joseph-isaacs in #17064
Add missing lock to UpdateSegment::FetchRow, and cleanup API to require the \
lock by @Mytherin in #17100
Valgrind requires tpch by @carlopi in #17101
Switch to manylinux_2_28 by @hannes in #16956
Changing mbedtls encryption API by @ccfelius in #16196
Pull OpenFileExtended through the opener and virtual file system layers by \
@Mytherin in #17102
Fix an issue in upserts where the local append state was not correctly \
flushed by @Mytherin in #17109
Always parallelize read_json schema detection by @lnkuiper in #17106
Move transaction cleanup outside of the transaction lock by @taniabogatsch \
in #17034
Remove R_CMD_CHECK.yml, now handled by duckdb/duckdb-r repo by @carlopi in #17127
JSON Bugfixes by @lnkuiper in #17119
Refactor relassert runs, adding some variations in compiler / statically \
linked extensions by @carlopi in #17104
extension-upload-from-nightly.sh: Add --region by @carlopi in #17120
MultiFileReader: several fixes for virtual column handling and make virtual \
column handling extensible by @Mytherin in #17123
Remove misleading lock comment in data table by @taniabogatsch in #17125
[Dev] Add "registries" to vcpkg.json, add script to list the \
packages of the registry. by @Tishj in #17124
External File Cache by @lnkuiper in #16463
Notify nightly build status by @hmeriann in #17108
Strict UUID cast by @lnkuiper in #17138
Copy To File: avoid calling Combine for threads that have not written any \
rows by @Mytherin in #17142
Add file_index virtual column to the multi file reader that returns the file \
index of the read file by @Mytherin in #17144
MultiFileReader: simplify constant handling, and allow virtual columns \
returned by the multi file reader to be constant by @Mytherin in #17149
Changes to encodings to make them more flexible to replacement maps. by \
@pdet in #17146
Optimize large Top N queries by @lnkuiper in #17141
Only trigger TopN rewrite relatively small limits compared to the table \
size. by @Tmonster in #17140
platform.hpp: Propagate DUCKDB_EXPLICIT_PLATFORM, avoid early return by \
@carlopi in #17137
Keeping the filters which do not remove NULL values by @Damon07 in #17045
Improve FileSync call on unix platform by @dentiny in #16893
README: Fix to building link by @szarnyasg in #17161
[InvokeCI] Add missing pipe to run instruction by @hmeriann in #17163
Internal #4667: 2025b TimeZone Data by @hawkfish in #17160
Unify function list by @c-herrewijn in #17168
[Dev] Generate the EXTENSION_SECRET_TYPES instead of hardcoding them by \
@Tishj in #17183
Fix grouping feature with interval type by @handstuyennn in #17181
Add filename to GZIP stream error by @marcoslot in #17166
Issue #17115: TimeTZ Approximate Quantile by @hawkfish in #17162
Issue #17046: AsOf Left Predicates by @hawkfish in #17159
[Fix] Pass delete indexes when committing updates by @taniabogatsch in #17176
Python.yml: Add back logic to perform fast-fail on Python 3.10 by @carlopi \
in #17107
Notify JDBC repo to run Vendor.yml workflow by @staticlibs in #17099
Issue #17049: ICU Date Cast by @hawkfish in #17067
Add bind_operator callback to TableFunction - allowing table functions to \
directly emit a LogicalOperator by @Mytherin in #17196
[ENCRYPTION] Make block header size adaptive by @ccfelius in #17118
Issue #16839: Disable TIMESTAMP Casts by @hawkfish in #16899
Add support for an explicit PRESERVE_ORDER flag for copy to file by \
@Mytherin in #17199
Add SYSTEM_PEAK_BUFFER_MANAGER_MEMORY and SYSTEM_PEAK_TEMP_DIRECTORY_SIZE to \
profiler by @lnkuiper in #17164
Fix [InvokeCI / NotifyExternalRepository] Unexpected value 'true' by \
@hmeriann in #17212
Add support for the cast_to_type function, that allows generating a cast \
from an expression to the type of another column by @Mytherin in #17209
Better cardinality estimates for inequality joins/grouped aggregations by \
@lnkuiper in #17139
Add ExternalFileCache validation as option for ExtendedOpenFileInfo by \
@lnkuiper in #17205
Explicitly flush the thread-local optimistic writer in PhysicalBatchInsert \
when finalizing by @Mytherin in #17214
Pushdown arbitrary expressions into scans by @Mytherin in #17213
Fix #17170: sort selection result in OR expression by @flashmouse in #17180
[Dev] Re-enable Iceberg, Bump Avro, fix generate_extension_functions.py for \
dependencies between extensions by @Tishj in #17204
Change Invalid Unicode Error to Invalid Encoding by @pdet in #17208
Direct IO for temp files by @lnkuiper in #17219
Fix [InvokeCI / NotifyExternalRepository] GitHub Actions has encountered an \
internal error when running your job. by @hmeriann in #17218
Add "thousands" option to CSV Reader by @pdet in #17220
add capi functions to create map and union values by @jraymakers in #17227
Only notify JDBC when all runs are successful by @staticlibs in #17233
Update Friendlier SQL link.md by @hfrifkin in #17248
Implement reading concatenated GZIP members by @lnkuiper in #17255
Return invalid BufferHandle upon loading a destroyed BlockHandle by \
@lnkuiper in #17249
Internal #4772: Timestamp Error Parameter by @hawkfish in #17283
BUGFIX: do not perform unused columns optimization in presence of multiple \
grouping sets by @Tmonster in #17259
Internal #4532: 13 Month Intervals by @hawkfish in #17303
Dont try to load extension if storage type is already registered by @Maxxen \
in #17241
Adapt size of hash table during aggregation using HyperLogLog by @lnkuiper \
in #17236
Switch to always using list identifier instead of array by @J-Meyers in #17242
Add root's query_location also to TransformInterval by @carlopi in #17271
Histogram table function test by @hmeriann in #17276
Guess Parquet footer size by @lnkuiper in #17300
Issue #16563: FLOAT to DECIMAL by @hawkfish in #17302
Feature #15873: Windowed ORDER BYs by @hawkfish in #17304
Switch from Bottom-Up to Top-Down Decorrelation Strategy by @kryonix in #17294
Generating random data for mbedtls without key by @ccfelius in #17309
Fix CI by @Mytherin in #17319
[Arrow] Implement support to consuming and producing Decimal 32 and 64. by \
@pdet in #17314
take the column ids from the logical get, don't require a LogicalGet … by \
@Tishj in #17315
Allow installing extensions with external access allowlist by @samansmink in \
#17316
Implement ARTMerger replacing the recursive ART merge algorithm by \
@taniabogatsch in #17243
Share null mask with constant null arg vector by @iceTTTT in #17234
Fix #17311: correctly check for presence of recursive keys in transformer by \
@Mytherin in #17320
[CSV Reader] Simplify Quote/Escape detection code, make it more robust and \
decouple comment and skip_rows option. by @pdet in #17284
Fix try_cast from NaN double to decimal by @lnkuiper in #17322
Add serialization for new TableColumn type by @Mytherin in #17321
Extract expressions from nested conjunction AND for index scan by @lnkuiper \
in #17297
Support late materialization in the Parquet reader, and handle COUNT(*) \
directly in the multi file reader by @Mytherin in #17325
Implement ARTOperator replacing Lookup and the recursive Insert by \
@taniabogatsch in #17327
Internal #4723: Inequality Condition Pushdown by @hawkfish in #17317
Properly format strings when throw JSON errors by @lnkuiper in #17331
Fix potential vulnerable cloned function by @npt-1707 in #17340
Fix potential vulnerable cloned function by @npt-1707 in #17339
Revert "Skip MinGW, currently failing on main" by @carlopi in #17342
Unify Parquet Metadata cache invalidation logic with Cached File System \
cache invalidation by @Mytherin in #17334
Fix issue with empty ranges by @kryonix in #17332
Internal #4797: Timestamp Range Cardinality by @hawkfish in #17330
Some nitpicking fixes by @szarnyasg in #17337
Issue #17299: Integer Rounding by @hawkfish in #17328
Parquet Reader: emit partition stats for any files that have cached \
metadata, and implement ListFilesExtended that adds extra info to files globbed \
by @Mytherin in #17344
Add support for UUID v7 to Filename Pattern - and clean it up so that it \
correctly supports composite patterns by @Mytherin in #17345
Add support for the HIVE_FILE_PATTERN option - that allows partitioned files \
to be written without writing them to a hive-style directory structure by \
@Mytherin in #17346
Add an OnDetach callback to the catalog that is triggered when the user \
detaches a catalog by @Mytherin in #17347
Pass commit ID to NotifyExternalRepositories.yml by @staticlibs in #17333
Add support for BENCHMARK_ROOT_DIRECTORY cmake option to change benchmark \
runner root directory, and add support for cache_file and reload options to \
enable better caching for non-DuckDB databases by @Mytherin in #17355
Support --directories option in format.py by @Mytherin in #17354
Handle both ENCRYPTION_KEY and STORAGE_VERSION passed as options by @carlopi \
in #17357
Fix internal exception from assigning invalid index to optional_idx \
query_id; by @Tishj in #17359
Fixup amalgamation: reqlen is only used with assert enabled by @carlopi in #17361
md5_number: return UHUGEINT by @szarnyasg in #17336
Skip emitting partition stats if "has_deletes" is set in the file \
info by @Mytherin in #17365
Benchmark runner: add argument, include and load_only options - and make \
ClickBench run the original benchmark instead of a subset by @Mytherin in #17367
Fix two off-by-one errors in row estimate of range and generate_series by \
@JelteF in #17373
[Nested] Fix: 16489 - Find NULLs in lists using list_position by \
@maiadegraaf in #17080
fix #17258: Allow to open database in readonly mode within cli by @jjballano \
in #17375
Join Hash Table Probing Optimization: Optional Probing Selection Vector by \
@gropaul in #17062
Remove bundled TPCH & TPCDS in Python wheels by @carlopi in #15923
[Compression] Introduce DICT_FSST compression method by @Tishj in #15637
Deprecate lambda arrow (->) and replace it with LAMBDA x : x + 1 by \
@taniabogatsch in #17235
fix not setting nested validity when map_extract returns null by @Maxxen in \
#17379
Function chaining: report missing column instead of missing function if \
function exists by @Mytherin in #17383
Improve error messages in UPDATE ... SET by @Mytherin in #17384
Add candidates suggestion when COLUMNS regex does not match any columns by \
@Mytherin in #17385
add step to clean up the disc space to fix No space left on device by \
@hmeriann in #17390
Fix issue in string -> hugeint conversion with decimals and exponents by \
@Mytherin in #17388
Improve error message reporting for cast failures by @Mytherin in #17382
Fix Python CI: pin virtualenv to previous version by @Mytherin in #17386
Improve error reporting for missing qualified columns by @Mytherin in #17397
Issue #17266: Lead Lag Nulls by @hawkfish in #17391
Fix #17266:the result of lad/lead when the offset is null by @ditdb in #17268
VirtualFileSystem to take an input, allowing to customize behaviour by \
@carlopi in #17393
[Dev] Add QualifiedName::ParseComponents, add input to the error messages by \
@Tishj in #17403
Provide suggestions and a link to the documentation for OOM errors by \
@Mytherin in #17402
[Dev] Flatten any deeper children vectors, when the top level is a FLAT \
vector by @Tishj in #17387
Minor fixes for the CLI by @Mytherin in #17405
Add support for CREATE OR REPLACE TYPE, CREATE TYPE IF NOT EXISTS and CREATE \
TEMPORARY TYPE by @Mytherin in #17404
Use an insertion order preserving map in Value::MAP by @taniabogatsch in #17389
Implement json_each/json_tree by @lnkuiper in #17406
Fix #16552: adjust join condition sequence by @flashmouse in #16943
WAL replay index fixes by @taniabogatsch in #17409
ZSTD: use a high penalty when min size is exceeded instead of disabling \
compression to allow force compression to work by @Mytherin in #17412
Internal #4723: PWMJ Inequality Pushdown by @hawkfish in #17400
Move all httplib code to HTTPUtil class by @Mytherin in #17420
Avoid generating default views and macros in the temporary catalog by \
@Mytherin in #17408
unittest: improve detection of whether or not we can run --force-restart \
tests by @Mytherin in #17419
Give tasks a TaskType with a name by @Mytherin in #17421
Use argparse in scripts/format.py by @adsharma in #17360
Add missing commas by @szarnyasg in #17424
Internal #4830: IEJoin Inequality Pushdown by @hawkfish in #17422
Add conn.query_progress() method by @nickzoic in #16927
Fixes filter pruning use the statistics updated by the same filter by \
@Damon07 in #17425
Fix JSON extension compilation on Ubuntu 22.04 by @staticlibs in #17434
Use pytest in SQLLogic Python test runner by @Flogex in #16685
On COPY TO/FROM check the format during binding. by @pdet in #17381
BUGFIX: DELIM_JOINS should reflect functionality of NULL filtering \
conditions in joins with DELIM_GETS by @Tmonster in #16910
Allow directly attaching of Parquet/CSV/JSON files by @Mytherin in #17415
Force errors when trying lines as early as possible by @pdet in #17427
Enable SYSTEM_PEAK_BUFFER_MEMORY and SYSTEM_PEAK_TEMP_DIR_SIZE profiling by \
default by @lnkuiper in #17407
[C API] Expose the client context, connection id and scalar function bind \
data by @taniabogatsch in #17449
[CSV Sniffer] Proper type replacement in header only files by @pdet in #17447
Recurse into MAP and LIST with the remap_struct and the MFR ColumnMapper by \
@Tishj in #17448
Fix: pyproject.toml does not contain a tool.setuptools_scm section by \
@YUKI2eN3e in #17443
[Fix] Macro binding with unknown parameters in list_has_all and some other \
code tidying by @taniabogatsch in #17450
Generalize HTTP interface and use the new HTTP interface in httpfs by \
@Mytherin in #17464
[Fix] Switch between constant and flat vector in C API by @taniabogatsch in \
#17465
Fix TIMETZ cast in example by @szarnyasg in #17468
Remove duplicated arrow fetch test by @emmanuel-ferdman in #17476
Multi File Reader Rework (Part 19): Make MultiFileReaderInterface virtual, \
and move reading methods to the BaseFileReader by @Mytherin in #17475
[Serializer] Lambda Compatibilty Fix by @maiadegraaf in #17428
fix parsing bool values in JSON by @ccfelius in #17460
Emit dictionary vectors with unaligned start index by @OmidAfroozeh in #17471
Add release version by @hannes in #17479
Expose qualified table names in GetTableNames and add duckdb_get_table_names \
to C API by @taniabogatsch in #17472
Bump avro, httpfs, mysql, postgres and sqlite by @Mytherin in #17482
Fix GeoParquet ExpressionColumnReader schema by @Maxxen in #17481
add regression_threshold_seconds argument to regression/test_runner.py by \
@hmeriann in #17485
DROP of missing entry should fail in binding by @jeewonhh in #17474
HTTPFS Parameters fix by @Mytherin in #17486
HTTPUtil Fix: correctly pass in on_retry by @Mytherin in #17494
Bump spatial & vss by @Maxxen in #17492
Add support for altering structs (drop, add, rename field) inside LIST and \
MAP columns. by @Tishj in #17462
[Python Dev] Guard against python exceptions when interacting with the \
currentframe object by @Tishj in #17490
If distinct count from stats is 0, do not use it in Join Order Optimizer by \
@Tmonster in #17466
Make the encodings extension a core extension, and make it auto-loadable. by \
@pdet in #17206
Allow passing down rc-style version also via OVERRIDE_GIT_DESCRIBE by \
@carlopi in #17501
Allow DUCKDB_EXPLICIT_VERSION to be propagated by @carlopi in #17498
Minor nightly fixes by @Mytherin in #17500
Add FileSystem::TryRemoveFile - that only removes a file if it exists by \
@Mytherin in #17502
Add OperatorFinalize callback to operators - which is called after a \
pipeline is finished by @Mytherin in #17503
Apply dynamic filter pushdown of TopN optimizer also to existing TopN nodes \
by @Mytherin in #17504
Fix: Optional Probe Selection by @gropaul in #17505
FileHandle Logging by @samansmink in #16758
Fix typos by @szarnyasg in #17478
Remove spatial from OSX Relassert by @carlopi in #17509
Update more extensions by @Maxxen in #17510
Bump HTTPFS again by @Mytherin in #17511
feat: include catalog and schema names in function serialization by \
@rustyconover in #17512
Fix encodings by @carlopi in #17514
Fix python nightly build by @Tishj in #17515
Use Catalog::TryAutoLoad for encodings extension by @pdet in #17520
[Python Dev] Using reinterpret_steal breaks the refcount of the passed-in \
object by @Tishj in #17525
Fix update extensions by @carlopi in #17527
Minor fixes to exception error messages by @carlopi in #17528
[Python Dev] Fix failing tests for the Python SQLLogicTester by @Tishj in #17529
Resolve GitHub workflow set-output deprecation warnings by @kurtmckee in #17516
[CSV Reader] Detect SQLNULL types for schema merging, use schema merging in \
csv relations, add files_to_sniff option. by @pdet in #17467
Fix extension test by @carlopi in #17536
[Dev] Fix crash when describing a table with a virtual column by @Tishj in #17544
[HTTPUtil] Let requests made through the HTTPUtil interface accept URI's \
without a scheme. by @Tishj in #17545
Attach after setting database type by @Mytherin in #17546
Pass MultiFileGlobalState to InitializeReader, and pass file list to \
CreateMapping instead of eagerly getting the first file by @Mytherin in #17553
[Dev] Fix allowed_directories crash by @Tishj in #17548
[Fix] duplicate filters during index scans by @taniabogatsch in #17547
Generate data for tpch sf100 in steps by @Tmonster in #17539
Issue #17537: Fractional Second Padding by @hawkfish in #17556
Make MultiFileList::Copy a virtual method by @Mytherin in #17566
[Dev] Can't use USING COMPRESSION with a deprecated compression type by \
@Tishj in #17542
Add (de)serialization for ExtraOperatorInfo by @NiclasHaderer in #17563
Fix issue with ExternalFileCache when data is evicted by @lnkuiper in #17567
Remote Reads: allocate correct buffer size for prefetch by @Mytherin in #17557
Remove patch and bump httpfs by @carlopi in #17558
[Dev] Fix Arrow fixed size binary reading by @Tishj in #17573
Fix setup.py to correctly handle OVERRIDE_GIT_DESCRIBE by @carlopi in #17580
|
| 2025-05-20 18:03:33 by Ryo ONODERA | Files touched by this commit (3) | |
Log message:
databases/duckdb: Update to 1.2.2
Changelog:
1.2.2:
This is a bug fix release for various issues discovered after we released 1.2.1. \
There are no new major features, just bug fixes. Database files created by \
DuckDB versions all the way back to v0.9.* can be read by this version.
What's Changed
[Python] Fix deadlock in from_parquet with file_globs caused by not \
releasing the GIL by @Tishj in #16522
[Python] Fix some stubs issues by @Tishj in #16523
[Dev] Fix issues in the benchmark runner related to the serialized \
storage_version by @Tishj in #16533
Set estimated cardinality to newly created logical operators by @jeewonhh in \
#16528
custom_extension_repository to also be the default \
autoinstall_extension_repository by @carlopi in #16459
[Python Dev] No longer trigger a DeprecationWarning when using a UDF by \
@Tishj in #16433
Fixup problems connected to prep to 1.2.1 by @carlopi in #16578
Give preference to quote=escape if we can't do better by @pdet in #16584
Max ART key length by @taniabogatsch in #16588
Issue #16617: Window Constant Finalize by @hawkfish in #16628
[Fix] Index scan - Move the table scan state into the local state by \
@taniabogatsch in #16650
[Fix] Perform eager constraint checking during physical batch insert by \
@taniabogatsch in #16651
[Python] Don't push down OPTIONAL_FILTER into pyarrow for the arrow scan. by \
@Tishj in #16657
move OrderPreservationRecursive to physical_plan_generator.hpp by @jeewonhh \
in #16656
Add libs folder to bundled static libs by @taniabogatsch in #16655
Avoid UMA by @krlmlr in #16641
Avoid UMA by @krlmlr in #16643
Avoid UMA by @krlmlr in #16642
Several fixes for CSV fuzzer tests by @pdet in #16636
FSST Fix: Correctly detect the situation where we have 3 bytes remaining by \
@Mytherin in #16688
Fix #16627: handle DISTINCT FROM and NOT DISTINCT FROM in zone-map pushdown \
by @Mytherin in #16691
Fix #16554: emit blobs as part of .dump by @Mytherin in #16693
add avro by @samansmink in #16708
Issue #16652: Implicit Ordered Aggregation by @hawkfish in #16718
Issue #16649: SelectNth Remainders by @hawkfish in #16705
[Dev] Fix EXPORT DATABASE missing semicolons in produced schema.sql by \
@Tishj in #16723
Always throw the error that happens the earliest in the CSV Reader by @pdet \
in #16728
Fix #16662 by @lnkuiper in #16732
[Test] Add missing test for eager-constraint checking fix by @taniabogatsch \
in #16745
Clamp reported memory in duckdb_memory by @Mytherin in #16753
CLI -help: Fix default value for -nullvalue by @carlopi in #16755
Apply RLE fix to v1.2 by @Mytherin in #16756
[Arrow] Setting schema of the keys to not null for maps and properly write \
Null columns to arrow by @pdet in #16711
Fix min/max values in numeric cast exception message by @abramk in #16777
[ADBC] Add wrapper to connection new, set options at connection init, if \
any. by @pdet in #16748
Remove delta from extensions built on a nightly basis (vs 1.2-histrionicus) \
by @carlopi in #16794
PhysicalTopN: Buffer-allocated StringHeap by @lnkuiper in #16770
[chore] Add v1.2.2 to storage versions, preparation for upcoming patch \
release by @carlopi in #16799
Fix issue when line is empty by @pdet in #16823
Add extra check in normalize for commit, rollback and abort by @pdet in #16802
Fix #16783: Fix DistributivityRule by @flashmouse in #16804
Internal #4492: Ignore Nulls Orrification by @hawkfish in #16837
Fix #16836: rewrite main column data in case of an update that only modifies \
the validity by @Mytherin in #16851
Initialize type by @pdet in #16848
[CSV Reader] Add check on ever quoted for candidate selection by @pdet in #16868
Clean up partial deletes when encountering a transaction conflict in a \
vector by @Mytherin in #16905
Fix clang-tidy: add missing include by @Mytherin in #16920
Backport "Adding gzip version of shell for linux/osx install \
script" by @carlopi in #16917
Backport "Adding gzip version of shell for linux/osx install \
script"/2 by @carlopi in #16924
Skip tests for Python 3.8, already end-of-life by @carlopi in #16923
Bump to avro version that now support wasm by @carlopi in #16916
Unwrap DUCKDB_EXTENSION__LINKED_LIBS via CMake by @carlopi in #16914
Skip manylinux-extensions-x64 job by @carlopi in #16932
[Fix] Disable recursion for invalidated database error by @taniabogatsch in \
#16907
bump excel (on v1.2) by @Maxxen in #16915
[Fix] Flush local storage before any deletes by @taniabogatsch in #16951
[Python] Fix PyArrow filter pushdown for NaN by @Tishj in #16952
Allow overriding the Printer::Print output destination by @bleskes in #16909
bump out-of-tree extensions to v1.2.2 by @Tmonster in #16913
Allow SQL prepared statements to be rebound by @NiclasHaderer in #16820
Fix #16959: binding constraints should not modify the original constraints \
by @Mytherin in #16971
Add back manylinux extensions [on v1.2-histrionicus] AND bump extensions by \
@carlopi in #16976
Skip TPC-DS Q67 on DOUBLE by @Mytherin in #16987
Re-enable iceberg by @carlopi in #16992
Try enabling and bump delta by @Maxxen in #16990
Backport @szarnyasg's 16999 by @carlopi in #17013
1.2.1:
This is a bug fix release for various issues discovered after we released 1.2.0. \
There are no new major features, just bug fixes. Database files created by \
DuckDB versions all the way back to v0.9.* can be read by this version.
What's Changed
[Dev] MultiFileReader fix InternalError in CreateFilterMap by @Tishj in #16114
[bug-fix] Avoid throwing in catch block for failed commits by @Vegetable26 \
in #15903
Issue #16098: ValidEnd Parallel Vectorisation by @hawkfish in #16140
Adding an extension option shouldn't delete a set value and promote \
unrecognized options by @bleskes in #15919
Parquet writer: Re-implement GetRowSize for Strings by @Mytherin in #16178
Fix #16157: correctly get the first row when reading hive partitions from a \
dictionary vector by @Mytherin in #16180
Fix #16122: bind default values in a sub-binder to avoid modifying the \
catalog search path of the current binder by @Mytherin in #16181
Fix #16134: when a catalog/schema/table has the same name, we prefer to \
suggest the table name by @Mytherin in #16189
Ensure MergeCollectionTask has a writer by @ywelsch in #16207
Backport #16115 by @NiclasHaderer in #16227
Deleted copy constructor of pending query by @NiclasHaderer in #16242
Correctly report errors caused by get_database in C extensions by @mlafeldt \
in #16253
use random seeds for bernoulli sample when parallel is enabled by @Tmonster \
in #16223
Parquet Reader: avoid caching the compressed buffer in the ColumnReader by \
@Mytherin in #16263
Fix #16260: correctly handle parameters in getvariable by @Mytherin in #16264
Avoid calling SetFilterAlwaysTrue multiple times in RowGroup::CheckZonemap \
by @Mytherin in #16269
[Fix] Scanning from normal leaf to nested leaf by @taniabogatsch in #16270
Fix #16231: refer to order by condition in ARRAY(SUBQUERY) by alias instead \
of by index by @Mytherin in #16272
Fix #16257 by @lnkuiper in #16275
AFL Tests for the CSV reader by @pdet in #16280
Issue #16250: Window Range Performance by @hawkfish in #16276
Fix #16278: late materialization should not trigger on very large limits, \
and it should never trigger on limits without offsets when \
preserve_insertion_order = false by @Mytherin in #16282
Overflow strings allocations: avoid rounding up memory allocated per \
overflow string - when reading "small" overflow strings place them \
directly into the vector instead by @Mytherin in #16283
Use ordered map to preserve expressions order by @Damon07 in #16111
[Dev] register_filesystem stubs, use fsspec.AbstractFileSystem, not str by \
@Tishj in #16266
[Python Dev] Fix crash with empty args for isin | Fix transformation for \
isnotin by @Tishj in #16271
Fix issue related to hang when all candidates are eliminated in refinement \
by @pdet in #16288
[Fix] Early-out on CREATE INDEX (IF NOT EXISTS) by @taniabogatsch in #16093
[Python] Fix the reverse binary expressions in the Expression API by @Tishj \
in #16300
Bugfixes by @lnkuiper in #16244
[Fix] MinGW bundle static libs by @taniabogatsch in #16292
Fix heap buffer oveflow sampling by @Tmonster in #16279
Expose STRING_LITERAL in C API by @taniabogatsch in #16293
Allow accessing profiler query tree under lock by @ywelsch in #16314
bump extensions by @Maxxen in #16313
Inline virtual list lambda bind functions by @Maxxen in #16327
Update shell.cpp to fix #16333 by @teaguesterling in #16335
Add the suggestion to verify the nullstring as part of the cast error \
message by @pdet in #16336
Take NULLs into account for DELTA_BINARY_PACKED by @lnkuiper in #16317
PhysicalTableScan: Adapt to allow async behaviour by @carlopi in #16310
Allow querying attached catalog from detached catalog by @jeewonhh in #16289
Reduce minimum expected memory usage in RadixPartitionedHashTable by \
@lnkuiper in #16332
Backport ebb4dcc to v1.2-, adding missing include by @carlopi in #16369
Excecption load on mismatched ABI: Use '%d' to print ABI type by @carlopi in \
#16367
Aggregation: For dictionaries without an id - use the correct threshold to \
bail-out on using the dictionary by @Mytherin in #16364
Bump excel to the same version distributed on core repository by @carlopi in \
#16375
Accept valid dialects with escape set into the refinement phase by @pdet in \
#16387
Push the correct casts for values of different types in (X, Y) IN (SELECT X, \
Y) by @Mytherin in #16392
Add support for autoload and autoinstall for ui extension by @carlopi in #16393
Add twine_upload option to Python.yml to trigger upload by @carlopi in #16410
Only select options that generate more columns with null_padding, if they at \
least hold 50% of consistency by @pdet in #16404
Use checkpoint bind in DuckTableEntry::Copy to avoid re-validating default \
values (and potentially causing issues during WAL replay) by @Mytherin in #16398
Rename DUCKDB_API to DUCKDB_C_API for duckdb.h by @Mytherin in #16397
Issue #16407: Try_Strptime Invalid TimeZone by @hawkfish in #16416
Internal #4303: Windowed DISTINCT Leaks by @hawkfish in #16417
Internal #4258: MODE Spooling Stability by @hawkfish in #16415
Fix PyPi upload also for branches, when twine_upload is provided by @carlopi \
in #16421
[Fix] Throw constraint violation for FK constraint checking by @taniabogat \
Add storage and serialization version for v1.2.1 by @Flogex in #16403
Update flaky return_files.test by @jeewonhh in #16432
Add python version to duckdb_api by @guenp in #15599
Do not accept null values in lists for column parameters by @pdetigning \
using azure by @hannes in #16444
CSV small code Improvements + initialising boolean variable. by @pdet in #16454
[Python Dev] Make pandas not required in a couple places, check if it's \
installed in others by @Tishj in #16414
fix passinger in #16480
[Python Dev] pyproject.toml should not use oldest-supported-numpy anymore by \
@Tishj in #16486
[tests] Multiple FORMAT in copy, only last one matters by @carlopi in #16493
Bump postgres_scanner and fts extensions by @lnkuiper in #16492
bump sqlsmith extension tag by @Tmonster in #16488
[BugFix]: Swap join children, not left and right set by @Tmonster in #16487
[tests] Add allow_unsigned_extensions require by @carlopi in #16499
Provide callback when tasks are starting / stopping by @ywelsch in #16451
CodeQuality: ubuntu-20 to ubuntu-22, lock black to version 24 and trick \
clang_format detection by @carlopi in #16513
Move from ubuntu-20:04 to ubuntu-22:04, part I by @carlopi in #16510
[chore] Build Linux releases also on PRs AND ubuntu-20 to 22 by @carlopi in \
#16506
Move from ubuntu-20:04 to ubuntu-22:04, part II by @carlopi in #16514
bump spatial and excel for v1.2 by @Maxxen in #16504
CI Fixes after upgrade to ubuntu 22 by @Mytherin in #16516
LinuxRelease.yml: Pass down override git describe by @carlopi in #16521
bump spatial again by @Maxxen in #16518
|
| 2025-02-26 16:42:51 by Ryo ONODERA | Files touched by this commit (4) | |
Log message:
databases/duckdb: Update to 1.2.0
Changelog:
1.2.0:
What's Changed
Optimise division by a constant at runtime for integer division by \
JAicewizard in 10348
Add cross join to Python Relational and PySpark API by khalidmammadov in 13519
Fix 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 \
in 13871
Make sampling accept parameters at the parser/transformer layer by Mytherin \
in 13903
Fix 13867: use 64-bit random numbers to generate random numbers for random() \
by Mytherin in 13920
Fix 13769: when binding views, always first search in the schema that the \
view is defined in by Mytherin in 13921
Rework table bindings to be components (catalog, schema, table) instead of \
flat strings by Mytherin in 14017
Add auto-loadable extension settings to duckdb_config_count and \
duckdb_get_config_flag by Mytherin in 14021
Fix 10961 - in the HAVING clause - in case of column name conflicts, bind to \
aliases instead of to ungrouped columns by Mytherin in 14023
Enable filter pushdown through Logical Unnest by Tmonster in 14008
Allow duplicate table aliases in the table binder by Mytherin in 14035
Unify DESCRIBE [query] and DESCRIBE [table] by Mytherin in 14039
Support qualified identifiers in the EXCLUDE clause by Mytherin in 14043
Add SMALLER_BINARY flag to reduce binary size by Mytherin in 14057
Smaller Binary: remove more templates from arg_min_max by Mytherin in 14071
Unify entropy and mode aggregates - and skip specialized implementations for \
entropy with smaller binary by Mytherin in 14080
[Python] Add set_default_connection to the duckdb module by Tishj in 13442
Provide workaround for prefetching parquet files with incorrect page offsets \
by samansmink in 13697
Move core_functions to a separate extension by Mytherin in 14149
PySpark df.drop() to support expressions by khalidmammadov in 14059
add some RealNest benchmarks by hmeriann in 13345
feed table function into multifilereader initialization by samansmink in 14112
[Dev] Fix an issue causing ExecuteTask to do much more work than intended by \
Tishj in 14034
Overhaul Parquet dictionary handling by hannes in 14194
[Feature] Allow passing the catalog (database name) to appender by \
taniabogatsch in 13692
Add Taxi Dataset Benchmark by pdet in 14197
Feature 3036: Window Spooling by hawkfish in 14181
Small C Extension API changes by samansmink in 13987
Add HTML and Graphviz support for explain analyze by abramk in 13942
Fix 13064: offer more suggestions with same score by Damon07 in 14048
New Algorithm to find a new line on parallel execution by pdet in 14260
Making client context lock optional for relation binding by pdet in 14093
[Feature] Allow passing the catalog during C API appender creation by \
taniabogatsch in 14256
Make test random output ordered by Damon07 in 14267
Skip test_window_distinct by Mytherin in 14309
Taxi Benchmark by pdet in 14301
Switch to shared pointer for multfilelists by samansmink in 14291
Push 14298 to feature branch by flashmouse in 14311
Implement PullUp Empty Results optimizer by Tmonster in 13524
[Export/Import] Use the DependencyManager to (stable) sort the entries \
before export by Tishj in 14196
Partitioning-Aware Aggregation and Partitioning-Aware Infrastructure by \
Mytherin in 14329
Add df.unionByName to PySpark API by khalidmammadov in 14063
Or filter pushdown into zone maps by Tmonster in 14313
Get the current setting in the database file opener by Mytherin in 14361
[Feature + Fix] Support ALTER TABLE tbl ALTER col TYPE USING and fix null \
handling in struct_insert by taniabogatsch in 14359
[C API] Add table_description_create_ext and \
table_description_get_column_name by taniabogatsch in 14285
Move _rtools platform to be equivalent to _mingw by carlopi in 14368
Fix for accidental like skip in the CSV Buffer by pdet in 14380
Table locks - always grab table locks through the transaction interface by \
Mytherin in 14379
Implementing array_slice and [] for BLOB by hannes in 14358
Rework settings handling and implement auto-generation for new ones by \
Mytherin in 14383
Rework settings handling and implement auto-generation for new ones by \
chrisiou in 14018
Arrow list buffer - suggest setting arrow_large_buffer_size to true when \
regular list buffer size is exceeded by Mytherin in 14384
Fix incorrect merge conflict resolution in workflow file by Mytherin in 14390
Update Parquet Thrift to latest version by hannes in 14258
Reformat list functions by c-herrewijn in 14372
Tidy Check to do complete run also on feature by carlopi in 14394
[Python] Use an ArrowQueryResult in FetchArrowTable when possible. by Tishj \
in 14319
Make mysql_scanner auto-loadable, and add mysql/postgres secrets by Mytherin \
in 14392
Improvement the speed of table sample systems by continue-revolution in 12631
Support defining column names in CTAS by douenergy in 14327
Fix pointer indirection in pyrelation.cpp by carlopi in 14403
Fix idx_t to int64_t implicit conversion flagged by clang-tidy by carlopi in \
14402
Storage: make ROW_Gp-N: Rework to use heap of sort keys by Mytherin in 14424
reformat string functions by c-herrewijn in 14400
Prefix Aliases in SQL by hannes in 14436
[Dev] Optimize ValidityMask when reading from a ColumnDataCollection by \
Tishj in 14416amically generated join filters through UNION, UNNEST and \
AGGREGATE by Mytherin in 14453
Try auto-casting for mismatching data chunks in the Appender API by \
taniabogatsch in 14433
Implement DELTA_BINARY_PACKED compression in Parquet writer by om C to C++ \
by Mytherin in 14473
Fixing an issue with parquet dictionary reading by hannes in 14438
Strip down unused/unsupported options from the CLI by Mytherin in 14478
[PySpark] Add withColumns, withColumnsRenamed, cos, acos, any_valState by \
Mytherin in 14483
CLI Code Cleanup: Move rendering logic into separate Renderer classes by \
Mytherin in 14485
Reformat compressed materialization functions by c-herrewijn in 14470
Internal 3273: Shared Window Expressions by hawel Reading Validation by pdet \
in 14439
Avoid recompilations of duckdb when there are no actual changes by carlopi \
in 14176
Add -safe mode to shell which disables external access, and remove SQLite \
UDFs from the shell by Mytherin in 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 in 14454
Reformat arithmetic operators by c-herrewijn in 14489
add attach with default tables by samansmink in 14118
Add duckdb_param_logical_type by Giorgi in 14515
Remove most BUILD_ options for extensions, using CORE_EXTENSIONS by carlopi \
in 14531
CLI: more code clean-up by Mytherin in 14551
Reformat nested and sequence functions by c-herrewijn in 14495
Parquet: Fixing selection vector calculation by hannes in 14558
CLI: Fix for .mode markdown rendering after refactor by Mytherin in 14569
Out-Of-Core Updates & Deletes by Mytherin in 14559
Manage enable_external_access at the FileSystem level, and add allowed_paths \
and allowed_directories option by Mytherin in 14568
feat(iejoin): use sort to replace binary search in iejoin by \
my-vegetable-has-exploded in 14507
Clean-up distinct statistics - add hashes cache add the Append and Vacuum \
layers, and remove unnecessary lock by Mytherin in 14578
[PySpark] Test Spark API with actual PySpark as backend by binste in 14526
Internal 3273: Shared Window Frames by hawkfish in 14544
Reformat aggregate functions by c-herrewijn in 14530
Expose threshold argument of Jaro-Winkler similarity by zmbc in 12079
No pushing filters below projections that cast to a lower logical type id by \
Tmonster in 13617
Implement left_projection_map for joins by lnkuiper in 13729
remove superfluous comment by c-herrewijn in 14586
[Dev] Make the regression_test_runner easier to replicate by Tishj in 14557
[PySpark] Add dataframe methods drop_duplicates, intersectAll, exceptAll, \
toArrow by binste in 14458
Internal 3381: Window Race Condition by hawkfish in 14599
Rework generated EnumUtil code by Mytherin in 14391
Force aggregate state to be trivially_destructible, unless \
AggregateDestructorType::LEGACY is used by Mytherin in 14615
AWS - remove expected error message by Mytherin in 14633
Temp directory compression by lnkuiper in 14465
Add support for SELECT * RENAME by Mytherin in 14650
[PySpark] Add autocompletion for column names to dataframes by binste in 14577
Force aggregate state to be is_trivially_move_constructible by lnkuiper in 14640
Correctly render EXPLAIN EXECUTE - use op.GetChildren() instead of \
hard-coding special cases by Mytherin in 14651
Buffer Manager - Make DestroyBufferUpon atomic by Mytherin in 14656
proposed enhancements to the query graphs by peterboncz in 14637
Sampling respects seed from random number generator if no seed is given. by \
Tmonster in 14374
Blockwise NL Join: Return control on every iteration in ExecuteInternal by \
Mytherin in 14658
feature(spark): add hex and unhex functions by spenrose in 14573
Support SELECT * LIKE '%col%' syntax by Mytherin in 14662
feature(spark): add base64 and unbase64 function by spenrose in 14561
Fix 14663: correctly propagate null values in list concat operator by \
Mytherin in 14675
ALTER TABLE ADD PRIMARY KEY by taniabogatsch in 14419
Merge feature into main by Mytherin in 14690
Support for CSV Encoding (UTF-16 and Latin-1) by pdet in 14560
Fix 14699 - Correctly handle SHOW TABLES in views by Mytherin in 14705
Fix 14701 - avoid flattening in-place in ColumnData Append method by \
Mytherin in 14708
Use TryCastAs instead of DefaultTryCastAs in comparison_simplification by \
Mytherin in 14711
Value interface & serialization clean-up by Mytherin in 14710
Fix various nightly CI issues by Mytherin in 14720
CLI: Add support for .thousand_sep and .decimal_sep by Mytherin in 14721
Propagate collations through functions in a generic manner by Mytherin in 14717
Add functions for handling null duckdb_values by Giorgi in 14687
adaptive filters should not reorder filters that can throw by Tmonster in 14672
[Python] Add LambdaExpression to the Python Expression API by Tishj in 14713
Add fallback for thread count if jemalloc cannot identify by lnkuiper in 14688
csv: parse escape character in unquoted fields by fanyang01 in 14464
[Python][Expression API] Add the between method on the Expression class by \
Tishj in 14726
[Attach][Macro] Fix issues identified with an attached macro by Tishj in 14715
Dont quote strings on csv files if quote='' by pdet in 14731
sqlite3_api_wrapper: avoid nullptr dereference by ProjectMutilation in 14748
Rework BlockHandle to no longer have friend classes, and rework \
ConvertToPersistent so it fails if there are active outstanding pins by Mytherin \
in 14746
Revert "CMake: Avoid dependency-inducing codegeneration of extension \
headers" by carlopi in 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 \
in 14738
Added list value getters duckdb_get_list_child and duckdb_get_list_size by \
prashanthellina in 14714
[Python][Expression API] Add collate to create a CollateExpression by Tishj \
in 14749
copy to operator still write schema for empty rows by wenjun93 in 14524
[Python] Use nullable dtypes in Pandas DataFrame creation when possible by \
Tishj in 14377
Update metrics generation script and include it in CI run by taniabogatsch \
in 14756
Add support for projection pushdown into struct fields by Mytherin in 14750
Optimistic writes: flush the last row group in all scenarios by Mytherin in 14759
Improve SqlStatement::ToString for UPDATE and DELETE statement to include \
alias of RETURNING clause by HarshLunagariya in 14765
Add JSON Logical Type metadata to parquet writer by niger-prequel in 14747
[Python] Add support for Expression to values to create a ValueRelation by \
Tishj in 14757
Add missing global options to Python's write_parquet by fr3fou in 14766
Add operator name to profiling output by ywelsch in 14744
Detect catalog changes on DROP IF EXISTS by ywelsch in 14742
Correctly deal with continued operation after reading a truncated WAL, and \
clean up WAL handling logic in storage manager by Mytherin in 14785
[Fix] Error message in transaction manager by taniabogatsch in 14788
Initialize the grouping sets when there is a group by all to enable filter \
pushdown by Tmonster in 14660
Merge feature into main again by Mytherin in 14793
[Python][Expression API] Add update to DuckDBPyRelation, accepting \
Expression objects | Add DefaultExpression by Tishj in 14780
Fix 14540: fix unnest rewriter by flashmouse in 14784
[PySpark] Add approxCountDistinct, add_months, and various array functions \
by binste in 14620
Add syntax highlighting support for errors in the CLI by Mytherin in 14799
Implement 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 in 14800
When repeatable is set, set ParallelSink to false by Tmonster in 14797
[Catalog] Fix issue related to uncaught problems during a COMMIT by Tishj in \
14150
[Upsert] Support non-distinct values in the inserted data by Tishj in 14293
Fix issue copying a TABLE that references a SEQUENCE by Tishj in 14693
fix duckdb_extension.h macros for C by samansmink in 14808
LTO CMake setting was not working anymore on MacOS, fixing that by carlopi \
in 14811
Add syntax highlighting support to the DuckBox query result by Mytherin in 14820
Avoiding unnecessary rebinding by samansmink in 14616
Support struct projection pushdown in Parquet files by Mytherin in 14839
Internal 3263: Window Distinct Deadlock by hawkfish in 14775
Issue 14737: DISTINCT ORDER Dependency by hawkfish in 14840
[Python][Dev] Skip test_pandas_selection on Python3.8 by Tishj in 14851
[Python][Dev] Fix issues with new/updated tests in the python sqllogictest \
implementation by Tishj in 14850
add function ends_with back by Damon07 in 14859
Require capacity in ValidityMask by Mytherin in 14846
Issue 11557: DECIMAL Downcast Rounding by hawkfish in 14860
Increase map inference threshold by lnkuiper in 14848
Output exception message on parse exception by ackxolotl in 14852
Use LogicalTypeId::Unknown instead of LogicalTypeId::SQLNULL for macro \
binding by lnkuiper in 14809
return InsertionOrderPreservingMap from TableFunction to_string by \
samansmink in 14835
Support default values when appending data chunks by taniabogatsch in 14733
[PySpark] Add a lot more functions incl. some regexp ones by binste in 14761
Added getters for enum and struct type values by prashanthellina in 14831
Fix write partition columns false by ykskb in 14871
Generate In-Clause filters from hash joins by Mytherin in 14864
Move FTS extension out-of-tree by lnkuiper in 14872
[C API] More tests and nits by taniabogatsch in 14758
Issue 14885: DATEPART Cache Bounds by hawkfish in 14891
Fix arrow table filters by Tmonster in 14893
[Python] Fix various issues uncovered by 12959 by Tishj in 13149
Remove some Snappy definitions by lnkuiper in 14897
[Fix] Binder exception when creating a foreign key on a view by \
taniabogatsch in 14882
[C API] Implement AddColumn and ClearColumns for the Appender by \
taniabogatsch in 14880
python: use PyUnicode_FromStringAndSize() by methane in 14895
Top-N: Improve performance with large heaps, and correctly call Reduce by \
Mytherin in 14900
Append to child column first in list column append by Mytherin in 14902
Update cardinality during limit pushdown by jeewonhh in 14901
Add struct_concat by Maxxen in 14853
[Compression] Add ZSTD compression by Tishj in 14514
Improve timestamp functionality by taniabogatsch in 14818
Fix 14833: split_part follow pg by flashmouse in 14875
C API: Add Value Relation constructor with RelationContextWrapper and \
ParsedExpression as argument by anshuldata in 14892
Issue 14734: Wrap Parquet TIMETZ by hawkfish in 14908
[Fix] release shared connection pointer before it goes out of scope by \
roj516 in 14926
[Fix] Nightly async build by taniabogatsch in 14913
[Tests] Re-enable test for vector verification run by taniabogatsch in 14911
Return timestamp with timezone in read_text/read_blob by Maxxen in 14925
Fix several CLI issues by Mytherin in 14929
improve ReadAheadBuffer::AddReadHead error message by stephaniewang526 in 14940
Skip Dynamic Join Ordering Algorithm if there are many relations by Tmonster \
in 14943
remove failing benchmark by hmeriann in 14945
Typo in csv UnterminatedQuotesError how_to_fix_it by bradleybuda in 14951
Pullup empty results through delim joins as well by Tmonster in 14920
Fix getting named parameter type information. by Giorgi in 14952
Fix casting long to int via explicit cast in parquet by carlopi in 14959
Fix script/regression/benchmark.py rework by carlopi in 14958
Explicit install of pkg-config broke, removing it by carlopi in 14965
Improve code generation of storage and serialization version infos by \
carlopi in 14947
C API support for non-standard timestamp values by jraymakers in 14954
Implement Logical Compaction in Hash Join Operator by YimingQiao in 14956
Disable row group size bytes default initialization by lnkuiper in 14974
[Swift.yml] Bump to macos-14, and switch simulation targets by carlopi in 14984
Use IOException for failed fstat calls by ywelsch in 14975
Logical Sample requires child to have separate join order optimization by \
Tmonster in 14969
Properly register successful dialect runs by pdet in 14977
Run containerized builds requiring deprecatd \
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION only on main/feature by carlopi in 14998
Fuzzer 3297: Nth Value Indexing by hawkfish in 14997
[Arrow] Filter pushdown decimal fix by Tishj in 14995
Support multiple function descriptions by c-herrewijn in 14838
Join Filter Pushdown does not push down in filters when nulls are present by \
Tmonster in 14970
[Fix] Throw on invalid MAP input in Value::MAP by taniabogatsch in 14916
Rely on extension-ci-tools workflow to build linux_amd64_gcc4 extensions by \
carlopi in 14987
Rework Auto-Complete To Work Based On PEG grammar by Mytherin in 15003
for-loop-erase bugfix in filter pushdown by peterboncz in 15008
Internal 861: Window Code Refactoring by hawkfish in 15007
Internal 3574: INTERVAL Normlisation Carries by hawkfish in 15009
[Arrow] Fix scan of an object providing the PyCapsuleInterface when \
projection pushdown is possible. by Tishj in 14993
[PySpark] - Add extra str functions to pyspark api by mariotaddeucci in 14921
[PySpark] - Add .isNull and .isNotNull methods to Column class by \
mariotaddeucci in 14960
DuckDB Arrow Non Canonical Extensions to use arrow.opaque by pdet in 15002
Autocomplete test fix by Mytherin in 15019
Add check_peg_parser to extension_entries by carlopi in 15021
Re-enable jemalloc on ARM by lnkuiper in 14810
Dynamically decide whether to do a Perfect Hash Join by lnkuiper in 14971
No salt for Android by lnkuiper in 14923
Fixup linux_arm64 extension builds by carlopi in 15016
Issue 14834: INTERVAL Collations by hawkfish in 15022
SUM(x + C) rewrite by Mytherin in 15017
Spell NULL with uppercase in configuration description and comments by \
szarnyasg in 15006
Force download doesn't require to do a head request by pdet in 14979
CSV Reader - 4 byte delimiters by pdet in 14670
More regression tests by lnkuiper in 14973
[PySpark] Add more functions such as slice, split, standard deviations, etc. \
by binste in 14863
Fix extension entries by Mytherin in 15027
Speed up scans of RLE compressed data by Mytherin in 15023
Speed up scans of Uncompressed strings by Mytherin in 15024
Internal 3583: INGNORE NULLS Race by hawkfish in 15032
[Regression.yml] Add icu, needed for external regression tests by carlopi in \
15044
Fix internal error of list_zip with only truncate argument provided by \
Damon07 in 15039
Avoid sum rewrite for hugeint/uhugeint since it could introduce overflow \
errors by Mytherin in 15040
BarScalarFunction needs to keep track of width != string.size() by carlopi \
in 15041
Add SUM(BOOL) overload by Mytherin in 15042
Add virtual callback to get dependency manager to the catalog by Mytherin in \
15043
Flip OR filter comparison if constant is on the other side by Mytherin in 15045
Fix 15010: in map cast only access validity when child elements were not \
fully converted by Mytherin in 15046
Various fixes for vector size = 2 CI by Mytherin in 15047
Add require ram to test runner, and use to limit distinct_grouping_tpch.test \
by Mytherin in 15048
[pystubs] Fix type of proto parameter in from_substrait methods. by \
ingomueller-net in 15004
CLI: Add -f [FILE] argument that allows execution of a file by Mytherin in 15050
max_temp_directory_size - print "90% of available disk space" as \
value if temp directory is not initialized by Mytherin in 15057
Interrupt query on error in ClientContext::Query by Mytherin in 15058
Turn count_if into an actual aggregate function by Mytherin in 15061
CLI: Add .safe_mode as a dot command as well by Mytherin in 15064
Pushdown inequality filtersy Mytherin in 15059
Restore support for DEBUG_STACKTRACE by carlopi in 15053
Shell: Provide a summary of numbers if we are rendering only a single row by \
Mytherin in 15031
Issue 15067: Postgres Age Compatibility by hawkfish in 15070
in quoted values. by pdet in 15018
IEJoin GetProgress: Normalize to 0-100 by carlopi in 15081
Avoid building for Python 3.7 on Windows by carlopi in 15085
Allow inputting a base hash in Regression workflow by lnkuiper in 15082
Topctly match only Sum aggregations in sum rewriter by Mytherin in 15088
new answers for some JOIN benchmarks by hmeriann in 15090
Ensure checkpoint tasks complete on IO exceptions by ywelsch in 15089
Internal 3615: Quantile Cursor Allocatin in 15303
remove conditional around fsync in single_file_block_manager by jkub in 15306
Move away from upload-artifactsv3 / download-artifactsv3 by carlopi in 15309
Fix update_extensions_ci test by carlopi in 15310
Addressing over-eager constraint checking with delete indexes by \
taniabogatsch in 15092
Fix internal issue 3740 by hannes in 15320
EXPLAIN/EXPLAIN ANALYZE - limit max lines of each extra info element, \
instead of truncating the entire node by Mytherin in 15317
Minor nightly test fixes by Mytherin in 15318
Bump Extension C API to stable by samansmink in 14992
Pass down DUCKDB_EXTENSION_SIGNING_PK as env by carlopi in 15324
Bump to latest sqlsmith and re-enable wasm by carlopi in 15323
Skipping lookups in GroupedAggregateHashTable if (almost) everything is \
unique by lnkuiper in 15321
Add automatic sampling regression fix 2 by Tmonster in 14914
[Dev] Fix Roaring compression bug on appending small vectors by Tishj in 15326
Fix JSON reader hang by lnkuiper in 15328
[Dev] Clean up Dictionary compression code by Tishj in 15300
Adjustments on test to bypass sniffing limitation on vector_size by pdet in 15330
Enable stack traces by default, split into getting the frame pointers and \
resolve symbols only when the error is finalized, and add support for demangling \
by Mytherin in 15337
Use correct element rename_list_el in grammar by Mytherin in 15339
Unified use of constant MainHeader: FLAG_COUNT by guoxiangCN in 15338
Append default to appender by Giorgi in 15121
add core functions make_timestamp_ns(nanos) and epoch_ns(timestamp_ts) by \
andreimatei in 14930
feat: support create_on_conflict in create_table_relation by scgkiran in 15245
Fix error message checking in test concurrent index by Mytherin in 15340
CI: Use mirror for Spark binaries by szarnyasg in 15372
Fix skip CSV Rejects test by pdet in 15359
Vectorize lookups in GroupedAggregateHashTable by lnkuiper in 15368
Bump azure and remove patches by carlopi in 15382
Fix conditional jump or move depends on uninitialised value(s) by pdet in 15367
Start encapsulating BaseExpression by Maxxen in 15360
[Python] Allow use of DuckDBPyType as child objects in implicit conversions \
by Tishj in 15346
[Dev] Made reference<CompressionFunction> function private in \
ColumnSegment by Tishj in 15347
[Dev] Fix erroneous assert in ZSTD scan for LogicalTypeId::VARCHAR by Tishj \
in 15357
[Dev] Reset to the vector cache so the vectors are clean for the scan by \
Tishj in 15383
Fix tests not to use compatibility version latest by carlopi in 15361
Fix Test introduced by new sampling by Tmonster in 15378
Feature 12699: RANK Secondary Sorts by hawkfish in 15331
[Fix] Uninitialised values in list_reverse by taniabogatsch in 15387
[Dev] Check in insert if the InsertionOrderPreservingMap contains the key, \
do nothing in that case by Tishj in 15385
AFL++ Fuzzer Tests and Fixes by pdet in 15329
Fix RelationStatisticsHelper to estimate table filters correctly by Tmonster \
in 15308
[PySpark] - Add broadcast function by mariotaddeucci in 15037
feat: refactor getting tie_break_offset in SelectBestMatch by \
stephaniewang526 in 15235
Added dashes to test case csv_buffer_size_rejects.test_slow by hannes in 15398
[Dev] Split last part of ColumnDataCheckpointer::Checkpoint into \
FinalizeCheckpoint by Tishj in 15388
Fix JSON reader hang found by fuzzer by lnkuiper in 15397
Better partition selection for external hash joins by lnkuiper in 15389
fix arm extensions ci by samansmink in 15400
Feature 12699: ROW_NUMBER Secondary Sorts by hawkfish in 15403
Improve hash combining by lnkuiper in 15408
allow multifilereaders to delete entire chunks in FinalizeChunk by \
samansmink in 15401
Fix issue 14659 by pdet in 15411
Fix for issue 14648 by pdet in 15409
Re-enable some tests, removing mode skip or moving it later by carlopi in 15488
[Fix] Adjust reclaim space test to smaller block size nightly by \
taniabogatsch in 15414
Feature 12699: CUME_DIST Secondary Sorts by hawkfish in 15413
Fix issue with cleanup of buffers when reading same file multiple times by \
pdet in 15358
[Fix] Track correct allocation size of evicted memory by taniabogatsch in 15433
Fix internal issue 3813 by lnkuiper in 15427
Exploit RFC_4180 to be more strict with newline settings by pdet in 15426
Adds comment to Python Object + small adjustment do sniffer with comment \
detection. by pdet in 15425
Fix more nightly test errors due to sampling by Tmonster in 15423
Type mismatch set operation by Tmonster in 15422
Making the names option of CSV Files more restrictive when reading one file. \
by pdet in 15431
[Python][Dev] Lock mypy at 1.13 by Tishj in 15448
Fix InFilter::ToString, visible via EXPLAIN ANALYZE for example by carlopi \
in 15487
Mention configuration option that avoids total string size error in error \
message by soerenwolfers in 15489
Fix the seed of RandomLocalState to be 64bit instead of 32bits by carlopi in \
15482
Fix ADBC Leak when reusing statements by pdet in 15475
chore: Add physical type translations for new timestamp types by krlmlr in 15472
[Dev] Slight cleanup of assert.hpp by Tishj in 15453
Retain join partition order by lnkuiper in 15460
Use system threads for parallelism on read_csv if reading from pipe by pdet \
in 15461
C API header generation for Go bindings by taniabogatsch in 14944
Move InitSegment into roaring namespace (nit) by arjenpdevries in 15495
chore: Add header for g++15 compatibility by krlmlr in 15509
Functions can throw errors by Tmonster in 15166
Improve candidate error message and relax constraint of rfc_4180 = false on \
quotes by pdet in 15371
Implement Union By Name on read csv relation by pdet in 15452
Add behaviour to remove unescaped quotes of unquoted values by pdet in 15454
[CSV Sniffer] If a column with Time/Date/Timestamp values encounter any \
other value, immediately go to VARCHAR by pdet in 15494
Introduce 2 new platforms: musllinux_arm64 and musllinux_amd64 by carlopi in \
15429
15128: failed to bind column reference for function under unnest. by \
Tmonster in 15421
Setting descrialise Secondary Orderings by hawkfish in 15541
Throw IO exception on 1.1.3 database file with incorrect dependency order by \
taniabogatsch in 15568
Use ISNULL in conjunction or filters by Tmonster in 15529
Avoid fast fail: change defaults by tqml in 15474
Implicit STRUCT to STRUCT cast for mismatching member names by taniabogatsch \
in 15477
make test always fail in case of internal exception by c-herrewijn in 15569
CI: Bump container for Android build by szarnyasg in 15[Dev] \
ColumnDataCheckpointer can now checkpoint column data and validity data together \
by Tishj in 15566
Feature 12699: Secondary Sort Framing by hawkfish in 15523
[Test] More STRUCT cast tests by taniabogatsch in 15578
Making RFC4180=T DatabaseInstance's destructor: avoid throwing (and not \
cleaning up) by carlopi in 15707
Bugfixes by lnkuiper in 15704
Remove iceberg, again by carlopi in 15716
Allow shift-tab to be used to revert auto-complete suggestion, and implement \
SHOW [table] auto-completion by Mytherin in 15708
[Dev] Fix alignment issue in Roaring compression method by Tishj in 15711
Minor fixes by Mytherin in 15715
Move the DatabaseCacheEntry into the DBConfig, and set it before the \
constructor is called by Mytherin in 15714
Patching comparison operators in ICU to actually return bool by hannes in 15700
Preserve stack trace information when re-throwing by NiclasHaderer in 15709
[MultiFileReader] Extend support for column mapping from local -> global \
column by Tishj in 15446
Fix Arrow extension type Locks by pdet in 15705
Dont encode + on URL by pdet in 15693
Print an error when using "duckdb -f [file]" on a file that does \
not exist by Mytherin in 15718
Implement parquet_version parameter for Parquet writer by lnkuiper in 15684
[Testing] Temporarily skip tests by taniabogatsch in 15727
Add NATIVE_ARCH option to compile using -march=native, and in the CLI time \
queries that are send through "-c" by Mytherin in 15726
Remove httpfs patch by lnkuiper in 15729
Fix 15659: VARCHAR parameters now count as STRING_LITERAL again by Mytherin \
in 15724
Parquet reader: fix for filter on file_row_number column by Mytherin in 15736
Scan validity from dictionary vectors directly, and skip scanning validity \
when we encounter a dictionary vector by Mytherin in 15737
Make entries field non-nullable for Arrow map type by samansmink in 15733
Properly set external flag again in RadixPartitionedHashTable by lnkuiper in \
15728
Storage version 65 by carlopi in 15702
Enable index scan for dynamic IN filter by taniabogatsch in 15665
Ignore pushes to version branches by Mytherin in 15743
Move changes in v1.2 to main by Mytherin in 15744
Initialize create_index_info.catalog by philippmd in 15738
Feature 15717: Window GROUPS by hawkfish in 15739
Fetch only required columns in physical delete by taniabogatsch in 15746
Add duckdb secret types function by samansmink in 15564
First round of extension bumps by Maxxen in 15655
Move core_functions to use unity builds by Mytherin in 15753
Add disabled_compression_methods setting that can be used to disable certain \
compression methods by Mytherin in 15754
Add support for deserializing a list of SetOperations in the \
SetOperationNode by Mytherin in 15755
Feature 15717: Window GROUPS by hawkfish in 15761
Check for mark join indexes in aggregate and group by by Tmonster in 15691
Default end of binding to varchar and not bool in CSV Reader by pdet in 15747
If arrow extension is not registered, use format information instead of \
failing by pdet in 15749
Merge 1.2 into main by Mytherin in 15769
Fix CI for Linux Release Building by hannes in 15748
Merge changes in main into v1.2 by Mytherin in 15770
When loading LogicalDependency from a database file or WAL file, modify the \
catalog to the catalog that we are loading into by Mytherin in 15767
Fix minor DuckDB-Wasm problem with stacktraces, that would be shown twice by \
carlopi in 15765
Move the instance cache entry when configuring by Mytherin in 15768
nitpick: Sequence Scan -> Sequential Scan by Mytherin in 15772
Bundle MingW static library with the default extension configuration by \
taniabogatsch in 15774
[Fix] Fix truncate + FK internal exception and another index bug by \
taniabogatsch in 15771
Switch logging to macros by samansmink in 15751
Add back Iceberg extension by carlopi in 15780
Internal 4002: SQLite EXCLUDE Tests by hawkfish in 15785
Skip 3 tests, to be reviewed on a side by carlopi in 15790
Add MD to autoload list by Mytherin in 15797
Connection manager: make count available without a lock by keeping track of \
it with an atomic by Mytherin in 15798
Add STORAGE_VERSION option that allows you to specify the target storage \
version when serializing a database by Mytherin in 15794
Fix some memory/storage issues in CI by lnkuiper in 15795
Fix map_extract backwards compatability by Maxxen in 15799
Fixes for vsize=2 tests by Mytherin in 15809
Fix tests for storage 65 by carlopi in 15807
Enable tests using no_alternative_verify by ywelsch in 15806
V1.2 histrionicus by Mytherin in 15812
Fix dependency conflict in PK FK benchmark by taniabogatsch in 15800
Remove shuffle from sampling by Tmonster in 15703
bump inet by Maxxen in 15804
Fix map_inference_threshold issue in JSON reader by lnkuiper in 15802
[CI] Invert operations for Linux CLI: first deploy, then test by carlopi in 15820
Fixup shell & autocomplete versioning information by carlopi in 15823
Skip end of \
test/sql/storage/parallel/insert_many_compressible_batches.test_slow by carlopi \
in 15814
Attempted parquet warning fix by Mytherin in 15827
Issue 15758: Streaming LEAD Buffering by hawkfish in 15834
Removing all core code and CI related to the substrait extension by pdet in 15810
CSV AFL Tests by pdet in 15805
improve error messages for mismatching versions of extensions by samansmink \
in 15829
dbgen: correctly join threads in case an error is thrown while generating \
data in parallel by Mytherin in 15840
Do not change type of empty files, if the types were manually set by pdet in \
15841
Fix 15760 - when a SQL value function conflicts with an alias in the WHERE \
clause, prefer the alias by Mytherin in 15842
Fix 15570: preserve alias when using bind_replace in table functions by \
Mytherin in 15843
Fix CAPI chunk tests by pdet in 15846
fix: Fix compiler warning for uninitialized access by krlmlr in 15849
Relax RFC_4180=False a bit more flexible by pdet in 15832
More lenient test limits by Mytherin in 15845
bump delta, remove patches by samansmink in 15824
enable autoloading for iceberg and delta for storage by samansmink in 15822
Fix get_current_time, today, current_date backwards compatibility by Maxxen \
in 15803
Reset buffer before allocating a new one in ResizableBuffer by lnkuiper in 15838
V1.2 histrionicus by Mytherin in 15851
[tpch] dbgen: Avoid throwing interrupt that can't be caught by carlopi in 15856
Add CI run testing also slow tests on PRs by carlopi in 15854
More memory for external aggregate test by Mytherin in 15861
Fixes for nightly tests related to the CSV Parser by pdet in 15855
Fix latest storage tests CI by Mytherin in 15863
Fix duckdb_extensions() listing by carlopi in 15858
Use const T& and T instead of const T&& and T&& in \
(de)serializer by Mytherin in 15866
Make tests more lenient for smaller block sizes by Mytherin in 15872
Remove default in MultiFileReaderColumnDefinition constructor by Mytherin in \
15871
Fix spurious test/sql/copy/partitioned/partitioned_write_tpch.test_slow:53 \
error by pdet in 15869
BindLogicalType should return a new type, instead of modifying an existing \
type in-place by Mytherin in 15868
V1.2 histrionicus by Mytherin in 15875
Issue 15877: CUME_DIST Moving Frame by hawkfish in 15878
Nightly CI fixes by Mytherin in 15885
Disable the RealNest benchmark nightly by hmeriann in 15839
disable iceberg tests by samansmink in 15883
[Linux CI] Remove examples, already tested as part of OSX Release by carlopi \
in 15879
Fix fuzzer issue found by the DuckFuzzer by pdet in 15886
Avoid unnecessarily reading the string dictionary size when scanning \
uncompressed strings by Mytherin in 15887
GCC-4.8 fixes by Mytherin in 15884
Several nightly CI fixes by Mytherin in 15889
Merge main into v1.2 by Mytherin in 15895
When Deserializing, Sample Selection Vectors should be initialized to \
FIXED_SAMPLE_SIZE by Tmonster in 15890
Faster re-builds by hannes in 15891
Add missing ExpressionType::COMPARE_NOTEQUAL no arrow pushdown by pdet in 15892
Fix race/deadlock in FixedSizebuffer::Get() by Maxxen in 15893
Call ProcessError also for PendingQueries by carlopi in 15899
Removed unused variable in LoggingContext by NiclasHaderer in 15898
CI: Handle 'fixed on nightly' label by szarnyasg in 15900
CheckMagicBytes: zero initialise buffer by carlopi in 15902
Rename RFC_4180 to STRICT_MODE. Change default to true. Use the same option \
in the sniffer as the parser. by pdet in 15896
Fix Arrow Type Registration on Extensions by pdet in 15901
V1.2 histrionicus by Mytherin in 15909
Use Arrow extension GetType() implementation when converting Arrow arrays by \
paleolimbot in 15813
|
| 2025-01-01 11:22:38 by Ryo ONODERA | Files touched by this commit (3) | |
Log message:
databases/duckdb: Update to 1.1.3
Changelog:
1.1.3:
This is a bug fix release for various issues discovered after we released
1.1.2. There are no new major features, just bug fixes. Database files created
by DuckDB versions all the way back to v0.9.* can be read by this version.
What's Changed
* [Adaptive Sniffer] In case files have only one row, be more permissive to
detect headers and types. by @pdet in #14174
* Increase bounds for test/sql/copy/file_size_bytes.test by @lnkuiper in #
14367
* Use table-level locking when acquiring shared locks by @ywelsch in #14370
* [Arrow] Fix scanning of BOOL columns when offsets are involved by @Tishj in
#14395
* avoid unnecessary file list materialization when pruning readers by
@samansmink in #14397
* Fixing type pushdown on the CSV Scanner by @pdet in #14399
* Issue #14398: Lead Shift Defaults by @hawkfish in #14409
* Escape should default to quoted by @pdet in #14418
* Sniff CSV rejects options and small sniffer fix for ignore_errors by @pdet
in #14417
* Fix #14430 - throw an error when reading corrupt statistics in the perfect
hash aggregate by @Mytherin in #14442
* Use corrent container to produce BinderErrors by @carlopi in #14437
* Rework list_concat to accept a variable number of arguments similar to
string concat by @Mytherin in #14443
* SingleFileBlockManager::MarkBlockAsUsed - also erase from newly_freed_list
to ensure trim does not prune blocks that are in-use by @Mytherin in #14467
* acosh: Change example to avoid returning NaN by @szarnyasg in #14477
* Don't move lvalue when inserting in order preserving map by @Maxxen in #
14492
* bump vss by @Maxxen in #14493
* Bug in percentage calculation in query_graph by @bjornasm in #14494
* fix: standardize usage of LogicalType::ROW_TYPE for
COLUMN_IDENTIFIER_ROW_ID by @rustyconover in #14480
* [Python][Dev] Fix up test to work with older version by @Tishj in #14505
* Avoid throwing on failure to open extensions's .info file (when force
installing) by @carlopi in #14272
* Python 3.7 tests are particularly brittle, we will keep building wheels but
avoid testing them by @carlopi in #14510
* Being more restrictive with the names option in the csv reader by @pdet in
#14466
* [Arrow] Fix issue where uninitialized memory was being read when scanning
empty lists by @Tishj in #14538
* Fix #14545 - pivot header must be defined in the grammar by @Mytherin in #
14556
* [Python][Arrow] Cast to py::bytes when dealing with BLOB in filter pushdown
by @Tishj in #14553
* [Dev] Include aliases for RETURNING list expressions in ToString by @Tishj
in #14533
* CI: Mirror 'reproduced' / 'under review' to the internal repository by
@szarnyasg in #14527
* Approx-Top K: Make aggregate state trivially destructible by @Mytherin in #
14571
* Don't pre-initialize hash vector in DistinctStatistics construction by
@abramk in #14570
* Fix query_graph tool for #14290 by @JasonPunyon in #14521
* Fix typos by @deining in #14579
* [Dev] Traverse the replace_list of StarExpression in
ParsedExpressionIterator::EnumerateChildren by @Tishj in #14535
* chore: Add EOL to source files by @krlmlr in #14583
* Issue template: Add Swift redirect by @szarnyasg in #14588
* Fix for underflow issue on number of rows in the CSV Reader by @pdet in #
14587
* Cas strong by @lnkuiper in #14592
* HTTPFS: HTTPException no longer inherits from IOException by @Mytherin in #
14585
* [bufferpool] Fix PurgeAgedBlocksInternal() evictions by @Vegetable26 in #
14446
* CI: Add bot for 'minimal reproducible example' by @szarnyasg in #14598
* CI: Fix and simplify 'needs reproducible example' labelling by @szarnyasg
in #14608
* CI: Fix and simplify 'needs reproducible example' labelling by @szarnyasg
in #14609
* Enable serialization of LogicalExport by @Mytherin in #14594
* Test fixes for new arrow release by @pdet in #14593
* CI: Fix labelling bot by @szarnyasg in #14611
* CI: Add repo name to labelling script by @szarnyasg in #14612
* Unexpected result comparing blob by @Tmonster in #14604
* Storage info update by @szarnyasg in #14371
* Fix #14600: use UUID to generate unique pivot enum names by @Mytherin in #
14622
* Fix #14601: avoid exporting entries in the temp or system schema by
@Mytherin in #14623
* Issue #14618: Year Day Year by @hawkfish in #14624
* Fix #14542 by @lnkuiper in #14610
* add index plan callback to IndexType by @Maxxen in #14511
* FIX: Discrepancy Between Count and Sum Queries in SQL by @Tmonster in #
14634
* Fix Windows Extensions CI by @Mytherin in #14643
* chore: Add qualification for brotli code by @krlmlr in #14628
* fix: Initialize atomic class member by @krlmlr in #14627
* Fix secret serialization issues by @samansmink in #14652
* Add serialization for bitstring_agg function by @ywelsch in #14654
* Force error on CSV Sniffer Failure by @lcostantino in #14661
* bump vss + spatial by @Maxxen in #14667
* Bump extensions: AWS, Delta, Iceberg, INET by @carlopi in #14669
* fix scoping problem with function argument by @Damon07 in #14666
|
