From: Stuart Henderson Subject: Re: [update] databases/duckdb to 1.4.3 To: Lucas Raab Cc: ports@openbsd.org Date: Wed, 31 Dec 2025 14:32:44 +0000 On 2025/12/30 23:20, Lucas Raab wrote: > Hello, > > Here's an update for duckdb up to the latest. Builds, tests, and runs fine as > far as I can tell. Other tests though? I won't claim to be an advanced user :) > > changelogs: > https://github.com/duckdb/duckdb/releases/tag/v1.4.0 > https://github.com/duckdb/duckdb/releases/tag/v1.4.1 > https://github.com/duckdb/duckdb/releases/tag/v1.4.2 > https://github.com/duckdb/duckdb/releases/tag/v1.4.3 > > parquet is a new core extension so it's included as an extension to be built: > https://duckdb.org/docs/stable/core_extensions/overview#default-extensions > > Thanks, > Lucas ok. personally i'd switch it to GH_* as well so that portroach can find it... > diff refs/heads/master refs/heads/duckdb > commit - ea1b56b87e56235a01f3d85acadca4b758a0600e > commit + 089e0bca0423f548a49141737d9f700089a07e48 > blob - 36e509ef189653958db2594786fcbfcc1027471c > blob + 917de2765d10723240232110b65492e68a470c2b > --- databases/duckdb/Makefile > +++ databases/duckdb/Makefile > @@ -1,6 +1,6 @@ > COMMENT = fast in-process analytical database > > -V = 1.3.2 > +V = 1.4.3 > DIST_TUPLE += github duckdb duckdb v${V} . > > SHARED_LIBS = duckdb 0.0 > @@ -22,7 +22,7 @@ MODULES = devel/cmake > CONFIGURE_ARGS = -DOVERRIDE_GIT_DESCRIBE="v${V}" \ > -DENABLE_SANITIZER=OFF \ > -DENABLE_UBSAN=OFF \ > - -DBUILD_EXTENSIONS="autocomplete;icu;json" \ > + -DBUILD_EXTENSIONS="autocomplete;icu;json;parquet" \ > -DSKIP_EXTENSIONS="jemalloc" > > do-test: > blob - 52dd09793e8f13b498a6d9ec63b4435b7d398614 > blob + ced071a8cc5ead3df653a0748b4ee5ecd67cd6d5 > --- databases/duckdb/distinfo > +++ databases/duckdb/distinfo > @@ -1,2 +1,2 @@ > -SHA256 (duckdb-duckdb-v1.3.2.tar.gz) = oQs4jlFvbZzF1XH6VfFMk2tzosoXQAp2qubD8cwuIMs= > -SIZE (duckdb-duckdb-v1.3.2.tar.gz) = 93466214 > +SHA256 (duckdb-duckdb-v1.4.3.tar.gz) = tqKv0J2c8H5Q1c0HB33392l7Ycyi6wB1T1rfiaGubGQ= > +SIZE (duckdb-duckdb-v1.4.3.tar.gz) = 98406292 > blob - d58d9b745a314c4ce43ece336b2b712b575eee4c > blob + cbfd8140ba7883da9f3b39ce023419a5a350a547 > --- databases/duckdb/patches/patch-CMakeLists_txt > +++ databases/duckdb/patches/patch-CMakeLists_txt > @@ -3,7 +3,7 @@ Avoid explicit optimization overriding CXXFLAGS > Index: CMakeLists.txt > --- CMakeLists.txt.orig > +++ CMakeLists.txt > -@@ -620,7 +620,7 @@ if(NOT MSVC) > +@@ -607,7 +607,7 @@ if(NOT MSVC) > set(CMAKE_CXX_FLAGS_DEBUG > "${CMAKE_CXX_FLAGS_DEBUG} -g -O0 -DDEBUG -Wall ${M32_FLAG} ${CXX_EXTRA}") > set(CMAKE_CXX_FLAGS_RELEASE > blob - c9936409bf26caf796b19e4598be412a4cd91a2c > blob + ffb58f601e9482561623b014483356e0f75db5c5 > --- databases/duckdb/pkg/PLIST > +++ databases/duckdb/pkg/PLIST > @@ -62,6 +62,7 @@ include/duckdb/common/adbc/single_batch_array_stream.h > include/duckdb/common/adbc/wrappers.hpp > include/duckdb/common/algorithm.hpp > include/duckdb/common/allocator.hpp > +include/duckdb/common/arena_linked_list.hpp > include/duckdb/common/array.hpp > include/duckdb/common/array_ptr.hpp > include/duckdb/common/arrow/ > @@ -97,6 +98,7 @@ include/duckdb/common/arrow/schema_metadata.hpp > include/duckdb/common/assert.hpp > include/duckdb/common/atomic.hpp > include/duckdb/common/atomic_ptr.hpp > +include/duckdb/common/bignum.hpp > include/duckdb/common/bind_helpers.hpp > include/duckdb/common/bit_utils.hpp > include/duckdb/common/bitpacking.hpp > @@ -114,20 +116,26 @@ include/duckdb/common/compressed_file_system.hpp > include/duckdb/common/constants.hpp > include/duckdb/common/crypto/ > include/duckdb/common/crypto/md5.hpp > +include/duckdb/common/csv_writer.hpp > include/duckdb/common/deque.hpp > include/duckdb/common/dl.hpp > include/duckdb/common/enable_shared_from_this_ipp.hpp > +include/duckdb/common/encryption_functions.hpp > +include/duckdb/common/encryption_key_manager.hpp > include/duckdb/common/encryption_state.hpp > include/duckdb/common/enum_class_hash.hpp > include/duckdb/common/enum_util.hpp > include/duckdb/common/enums/ > include/duckdb/common/enums/access_mode.hpp > include/duckdb/common/enums/aggregate_handling.hpp > +include/duckdb/common/enums/arrow_format_version.hpp > include/duckdb/common/enums/catalog_lookup_behavior.hpp > include/duckdb/common/enums/catalog_type.hpp > +include/duckdb/common/enums/checkpoint_abort.hpp > include/duckdb/common/enums/checkpoint_type.hpp > include/duckdb/common/enums/collation_type.hpp > include/duckdb/common/enums/compression_type.hpp > +include/duckdb/common/enums/copy_option_mode.hpp > include/duckdb/common/enums/copy_overwrite_mode.hpp > include/duckdb/common/enums/cte_materialize.hpp > include/duckdb/common/enums/date_part_specifier.hpp > @@ -146,6 +154,7 @@ include/duckdb/common/enums/join_type.hpp > include/duckdb/common/enums/joinref_type.hpp > include/duckdb/common/enums/logical_operator_type.hpp > include/duckdb/common/enums/memory_tag.hpp > +include/duckdb/common/enums/merge_action_type.hpp > include/duckdb/common/enums/metric_type.hpp > include/duckdb/common/enums/on_create_conflict.hpp > include/duckdb/common/enums/on_entry_not_found.hpp > @@ -153,6 +162,7 @@ include/duckdb/common/enums/operator_result_type.hpp > include/duckdb/common/enums/optimizer_type.hpp > include/duckdb/common/enums/order_preservation_type.hpp > include/duckdb/common/enums/order_type.hpp > +include/duckdb/common/enums/ordinality_request_type.hpp > include/duckdb/common/enums/output_type.hpp > include/duckdb/common/enums/pending_execution_result.hpp > include/duckdb/common/enums/physical_operator_type.hpp > @@ -170,6 +180,8 @@ include/duckdb/common/enums/statement_type.hpp > include/duckdb/common/enums/stream_execution_result.hpp > include/duckdb/common/enums/subquery_type.hpp > include/duckdb/common/enums/tableref_type.hpp > +include/duckdb/common/enums/thread_pin_mode.hpp > +include/duckdb/common/enums/tuple_data_layout_enums.hpp > include/duckdb/common/enums/undo_flags.hpp > include/duckdb/common/enums/vector_type.hpp > include/duckdb/common/enums/wal_type.hpp > @@ -239,6 +251,7 @@ include/duckdb/common/operator/convert_to_string.hpp > include/duckdb/common/operator/decimal_cast_operators.hpp > include/duckdb/common/operator/double_cast_operator.hpp > include/duckdb/common/operator/integer_cast_operator.hpp > +include/duckdb/common/operator/interpolate.hpp > include/duckdb/common/operator/multiply.hpp > include/duckdb/common/operator/numeric_binary_operators.hpp > include/duckdb/common/operator/numeric_cast.hpp > @@ -260,6 +273,7 @@ include/duckdb/common/progress_bar/display/ > include/duckdb/common/progress_bar/display/terminal_progress_bar_display.hpp > include/duckdb/common/progress_bar/progress_bar.hpp > include/duckdb/common/progress_bar/progress_bar_display.hpp > +include/duckdb/common/progress_bar/unscented_kalman_filter.hpp > include/duckdb/common/queue.hpp > include/duckdb/common/radix.hpp > include/duckdb/common/radix_partitioning.hpp > @@ -282,6 +296,7 @@ include/duckdb/common/serializer/read_stream.hpp > include/duckdb/common/serializer/serialization_data.hpp > include/duckdb/common/serializer/serialization_traits.hpp > include/duckdb/common/serializer/serializer.hpp > +include/duckdb/common/serializer/varint.hpp > include/duckdb/common/serializer/write_stream.hpp > include/duckdb/common/set.hpp > include/duckdb/common/shadow_forbidden_functions.hpp > @@ -293,6 +308,13 @@ include/duckdb/common/sort/duckdb_pdqsort.hpp > include/duckdb/common/sort/partition_state.hpp > include/duckdb/common/sort/sort.hpp > include/duckdb/common/sort/sorted_block.hpp > +include/duckdb/common/sorting/ > +include/duckdb/common/sorting/hashed_sort.hpp > +include/duckdb/common/sorting/sort.hpp > +include/duckdb/common/sorting/sort_key.hpp > +include/duckdb/common/sorting/sort_projection_column.hpp > +include/duckdb/common/sorting/sorted_run.hpp > +include/duckdb/common/sorting/sorted_run_merger.hpp > include/duckdb/common/stack.hpp > include/duckdb/common/stack_checker.hpp > include/duckdb/common/stacktrace.hpp > @@ -309,6 +331,7 @@ include/duckdb/common/tree_renderer/graphviz_tree_rend > include/duckdb/common/tree_renderer/html_tree_renderer.hpp > include/duckdb/common/tree_renderer/json_tree_renderer.hpp > include/duckdb/common/tree_renderer/text_tree_renderer.hpp > +include/duckdb/common/tree_renderer/yaml_tree_renderer.hpp > include/duckdb/common/type_util.hpp > include/duckdb/common/type_visitor.hpp > include/duckdb/common/typedefs.hpp > @@ -317,6 +340,7 @@ include/duckdb/common/types.hpp > include/duckdb/common/types/arrow_aux_data.hpp > include/duckdb/common/types/arrow_string_view_type.hpp > include/duckdb/common/types/batched_data_collection.hpp > +include/duckdb/common/types/bignum.hpp > include/duckdb/common/types/bit.hpp > include/duckdb/common/types/blob.hpp > include/duckdb/common/types/cast_helpers.hpp > @@ -335,6 +359,7 @@ include/duckdb/common/types/date.hpp > include/duckdb/common/types/date_lookup_cache.hpp > include/duckdb/common/types/datetime.hpp > include/duckdb/common/types/decimal.hpp > +include/duckdb/common/types/double_na_equal.hpp > include/duckdb/common/types/hash.hpp > include/duckdb/common/types/hugeint.hpp > include/duckdb/common/types/hyperloglog.hpp > @@ -342,6 +367,7 @@ include/duckdb/common/types/interval.hpp > include/duckdb/common/types/list_segment.hpp > include/duckdb/common/types/null_value.hpp > include/duckdb/common/types/row/ > +include/duckdb/common/types/row/block_iterator.hpp > include/duckdb/common/types/row/partitioned_tuple_data.hpp > include/duckdb/common/types/row/row_data_collection.hpp > include/duckdb/common/types/row/row_data_collection_scanner.hpp > @@ -354,6 +380,7 @@ include/duckdb/common/types/row/tuple_data_segment.hpp > include/duckdb/common/types/row/tuple_data_states.hpp > include/duckdb/common/types/sel_cache.hpp > include/duckdb/common/types/selection_vector.hpp > +include/duckdb/common/types/string.hpp > include/duckdb/common/types/string_heap.hpp > include/duckdb/common/types/string_type.hpp > include/duckdb/common/types/time.hpp > @@ -364,7 +391,7 @@ include/duckdb/common/types/uuid.hpp > include/duckdb/common/types/validity_mask.hpp > include/duckdb/common/types/value.hpp > include/duckdb/common/types/value_map.hpp > -include/duckdb/common/types/varint.hpp > +include/duckdb/common/types/variant.hpp > include/duckdb/common/types/vector.hpp > include/duckdb/common/types/vector_buffer.hpp > include/duckdb/common/types/vector_cache.hpp > @@ -406,6 +433,7 @@ include/duckdb/execution/ht_entry.hpp > include/duckdb/execution/index/ > include/duckdb/execution/index/art/ > include/duckdb/execution/index/art/art.hpp > +include/duckdb/execution/index/art/art_builder.hpp > include/duckdb/execution/index/art/art_key.hpp > include/duckdb/execution/index/art/art_merger.hpp > include/duckdb/execution/index/art/art_operator.hpp > @@ -528,6 +556,7 @@ include/duckdb/execution/operator/persistent/physical_ > include/duckdb/execution/operator/persistent/physical_delete.hpp > include/duckdb/execution/operator/persistent/physical_export.hpp > include/duckdb/execution/operator/persistent/physical_insert.hpp > +include/duckdb/execution/operator/persistent/physical_merge_into.hpp > include/duckdb/execution/operator/persistent/physical_update.hpp > include/duckdb/execution/operator/projection/ > include/duckdb/execution/operator/projection/physical_pivot.hpp > @@ -580,6 +609,16 @@ include/duckdb/function/cast/bound_cast_data.hpp > include/duckdb/function/cast/cast_function_set.hpp > include/duckdb/function/cast/default_casts.hpp > include/duckdb/function/cast/nested_to_varchar_cast.hpp > +include/duckdb/function/cast/variant/ > +include/duckdb/function/cast/variant/array_to_variant.hpp > +include/duckdb/function/cast/variant/json_to_variant.hpp > +include/duckdb/function/cast/variant/list_to_variant.hpp > +include/duckdb/function/cast/variant/primitive_to_variant.hpp > +include/duckdb/function/cast/variant/struct_to_variant.hpp > +include/duckdb/function/cast/variant/to_variant.hpp > +include/duckdb/function/cast/variant/to_variant_fwd.hpp > +include/duckdb/function/cast/variant/union_to_variant.hpp > +include/duckdb/function/cast/variant/variant_to_variant.hpp > include/duckdb/function/cast/vector_cast_helpers.hpp > include/duckdb/function/cast_rules.hpp > include/duckdb/function/compression/ > @@ -623,6 +662,8 @@ include/duckdb/function/scalar/string_functions.hpp > include/duckdb/function/scalar/struct_functions.hpp > include/duckdb/function/scalar/struct_utils.hpp > include/duckdb/function/scalar/system_functions.hpp > +include/duckdb/function/scalar/variant_functions.hpp > +include/duckdb/function/scalar/variant_utils.hpp > include/duckdb/function/scalar_function.hpp > include/duckdb/function/scalar_macro_function.hpp > include/duckdb/function/table/ > @@ -634,9 +675,11 @@ include/duckdb/function/table/arrow/enum/ > include/duckdb/function/table/arrow/enum/arrow_datetime_type.hpp > include/duckdb/function/table/arrow/enum/arrow_type_info_type.hpp > include/duckdb/function/table/arrow/enum/arrow_variable_size_type.hpp > +include/duckdb/function/table/direct_file_reader.hpp > include/duckdb/function/table/list.hpp > include/duckdb/function/table/range.hpp > include/duckdb/function/table/read_csv.hpp > +include/duckdb/function/table/read_file.hpp > include/duckdb/function/table/summary.hpp > include/duckdb/function/table/system_functions.hpp > include/duckdb/function/table/table_scan.hpp > @@ -707,16 +750,19 @@ include/duckdb/main/connection.hpp > include/duckdb/main/connection_manager.hpp > include/duckdb/main/database.hpp > include/duckdb/main/database_file_opener.hpp > +include/duckdb/main/database_file_path_manager.hpp > include/duckdb/main/database_manager.hpp > include/duckdb/main/database_path_and_type.hpp > include/duckdb/main/db_instance_cache.hpp > include/duckdb/main/error_manager.hpp > include/duckdb/main/extension/ > include/duckdb/main/extension.hpp > +include/duckdb/main/extension/extension_loader.hpp > include/duckdb/main/extension/generated_extension_loader.hpp > include/duckdb/main/extension_entries.hpp > include/duckdb/main/extension_helper.hpp > include/duckdb/main/extension_install_info.hpp > +include/duckdb/main/extension_manager.hpp > include/duckdb/main/extension_util.hpp > include/duckdb/main/external_dependencies.hpp > include/duckdb/main/materialized_query_result.hpp > @@ -761,6 +807,7 @@ include/duckdb/main/secret/default_secrets.hpp > include/duckdb/main/secret/secret.hpp > include/duckdb/main/secret/secret_manager.hpp > include/duckdb/main/secret/secret_storage.hpp > +include/duckdb/main/setting_info.hpp > include/duckdb/main/settings.hpp > include/duckdb/main/stream_query_result.hpp > include/duckdb/main/table_description.hpp > @@ -773,6 +820,7 @@ include/duckdb/optimizer/common_aggregate_optimizer.hp > include/duckdb/optimizer/compressed_materialization.hpp > include/duckdb/optimizer/cse_optimizer.hpp > include/duckdb/optimizer/cte_filter_pusher.hpp > +include/duckdb/optimizer/cte_inlining.hpp > include/duckdb/optimizer/deliminator.hpp > include/duckdb/optimizer/empty_result_pullup.hpp > include/duckdb/optimizer/expression_heuristics.hpp > @@ -816,6 +864,7 @@ include/duckdb/optimizer/rule/comparison_simplificatio > include/duckdb/optimizer/rule/conjunction_simplification.hpp > include/duckdb/optimizer/rule/constant_folding.hpp > include/duckdb/optimizer/rule/date_part_simplification.hpp > +include/duckdb/optimizer/rule/date_trunc_simplification.hpp > include/duckdb/optimizer/rule/distinct_aggregate_optimizer.hpp > include/duckdb/optimizer/rule/distributivity.hpp > include/duckdb/optimizer/rule/empty_needle_removal.hpp > @@ -970,6 +1019,7 @@ include/duckdb/parser/statement/insert_statement.hpp > include/duckdb/parser/statement/list.hpp > include/duckdb/parser/statement/load_statement.hpp > include/duckdb/parser/statement/logical_plan_statement.hpp > +include/duckdb/parser/statement/merge_into_statement.hpp > include/duckdb/parser/statement/multi_statement.hpp > include/duckdb/parser/statement/pragma_statement.hpp > include/duckdb/parser/statement/prepare_statement.hpp > @@ -984,6 +1034,7 @@ include/duckdb/parser/tableref/ > include/duckdb/parser/tableref.hpp > include/duckdb/parser/tableref/at_clause.hpp > include/duckdb/parser/tableref/basetableref.hpp > +include/duckdb/parser/tableref/bound_ref_wrapper.hpp > include/duckdb/parser/tableref/column_data_ref.hpp > include/duckdb/parser/tableref/delimgetref.hpp > include/duckdb/parser/tableref/emptytableref.hpp > @@ -1053,6 +1104,7 @@ include/duckdb/planner/expression_binder/index_binder. > include/duckdb/planner/expression_binder/insert_binder.hpp > include/duckdb/planner/expression_binder/lateral_binder.hpp > include/duckdb/planner/expression_binder/order_binder.hpp > +include/duckdb/planner/expression_binder/projection_binder.hpp > include/duckdb/planner/expression_binder/qualify_binder.hpp > include/duckdb/planner/expression_binder/relation_binder.hpp > include/duckdb/planner/expression_binder/returning_binder.hpp > @@ -1075,6 +1127,7 @@ include/duckdb/planner/filter/optional_filter.hpp > include/duckdb/planner/filter/struct_filter.hpp > include/duckdb/planner/joinside.hpp > include/duckdb/planner/logical_operator.hpp > +include/duckdb/planner/logical_operator_deep_copy.hpp > include/duckdb/planner/logical_operator_visitor.hpp > include/duckdb/planner/logical_tokens.hpp > include/duckdb/planner/operator/ > @@ -1109,6 +1162,7 @@ include/duckdb/planner/operator/logical_insert.hpp > include/duckdb/planner/operator/logical_join.hpp > include/duckdb/planner/operator/logical_limit.hpp > include/duckdb/planner/operator/logical_materialized_cte.hpp > +include/duckdb/planner/operator/logical_merge_into.hpp > include/duckdb/planner/operator/logical_order.hpp > include/duckdb/planner/operator/logical_pivot.hpp > include/duckdb/planner/operator/logical_positional_join.hpp > @@ -1158,7 +1212,6 @@ include/duckdb/planner/tableref/bound_dummytableref.hp > include/duckdb/planner/tableref/bound_expressionlistref.hpp > include/duckdb/planner/tableref/bound_joinref.hpp > include/duckdb/planner/tableref/bound_pivotref.hpp > -include/duckdb/planner/tableref/bound_pos_join_ref.hpp > include/duckdb/planner/tableref/bound_subqueryref.hpp > include/duckdb/planner/tableref/bound_table_function.hpp > include/duckdb/planner/tableref/list.hpp > @@ -1290,11 +1343,13 @@ include/duckdb/storage/table/column_segment.hpp > include/duckdb/storage/table/column_segment_tree.hpp > include/duckdb/storage/table/data_table_info.hpp > include/duckdb/storage/table/delete_state.hpp > +include/duckdb/storage/table/in_memory_checkpoint.hpp > include/duckdb/storage/table/list_column_data.hpp > include/duckdb/storage/table/persistent_table_data.hpp > include/duckdb/storage/table/row_group.hpp > include/duckdb/storage/table/row_group_collection.hpp > include/duckdb/storage/table/row_group_segment_tree.hpp > +include/duckdb/storage/table/row_id_column_data.hpp > include/duckdb/storage/table/row_version_manager.hpp > include/duckdb/storage/table/scan_state.hpp > include/duckdb/storage/table/segment_base.hpp > @@ -1333,6 +1388,7 @@ include/duckdb/transaction/wal_write_state.hpp > include/duckdb/verification/ > include/duckdb/verification/copied_statement_verifier.hpp > include/duckdb/verification/deserialized_statement_verifier.hpp > +include/duckdb/verification/explain_statement_verifier.hpp > include/duckdb/verification/external_statement_verifier.hpp > include/duckdb/verification/fetch_row_verifier.hpp > include/duckdb/verification/no_operator_caching_verifier.hpp