git: 7ddaa3ea8969 - main - databases/{,py-}duckdb: update 1.5.4 → 1.5.5

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sat, 25 Jul 2026 04:25:32 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=7ddaa3ea89696000c5cb541f5dcea7e83b37c1ac

commit 7ddaa3ea89696000c5cb541f5dcea7e83b37c1ac
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-07-25 03:50:44 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-07-25 04:24:27 +0000

    databases/{,py-}duckdb: update 1.5.4 → 1.5.5
---
 databases/duckdb/Makefile                          | 24 +++++------
 databases/duckdb/distinfo                          | 46 +++++++++++-----------
 .../patch-extension_vss_src_hnsw_hnsw__index.cpp   | 15 +++++++
 ...-extension_vss_src_include_hnsw_hnsw__index.hpp | 17 ++++++++
 databases/duckdb/pkg-plist                         |  1 +
 databases/py-duckdb/Makefile                       | 14 ++-----
 databases/py-duckdb/distinfo                       |  6 +--
 7 files changed, 75 insertions(+), 48 deletions(-)

diff --git a/databases/duckdb/Makefile b/databases/duckdb/Makefile
index 3464e5032e79..0c0858fa4db4 100644
--- a/databases/duckdb/Makefile
+++ b/databases/duckdb/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	duckdb
 DISTVERSIONPREFIX=	v
-DISTVERSION=	1.5.4
+DISTVERSION=	1.5.5
 CATEGORIES=	databases
 MASTER_SITES=	https://github.com/postgres/postgres/archive/refs/tags/:postgres_sources
 DISTFILES=	REL_15_13.tar.gz:postgres_sources
@@ -19,21 +19,21 @@ USES=		cmake:testing compiler:c++11-lang cpe ssl
 USE_GITHUB=	yes
 GH_TUPLE=	\
 		duckdb:duckdb-avro:f9d590297485f0318f480372c70bdd852826e258:avro/extension/avro \
-		duckdb:duckdb-aws:08ad34f625e4a8e15221e462b96000ff29174447:aws/extension/aws \
-		duckdb:duckdb-azure:563589b2f24290a4dcdd4247eaedf2b544f9dbcd:azure/extension/azure \
-		duckdb:ducklake:d318a545571d7d46eb751fa2aa5f6f4389285d3c:ducklake/extension/ducklake \
+		duckdb:duckdb-aws:efa54a990e16c976576685dd4134d2478cf5a574:aws/extension/aws \
+		duckdb:duckdb-azure:003214c96d0caa39d5c3e27a9e1976a0692c7d37:azure/extension/azure \
+		duckdb:ducklake:d8a1881e22516ea3d186d73e83c65fe5bd1a1dc4:ducklake/extension/ducklake \
 		duckdb:duckdb-encodings:06295e77b13de65842992c82f14289ea679e4730:encodings/extension/encodings \
 		duckdb:duckdb-excel:f4c72b5ef04a03b3a78a95b5a2ee94ba93e3178d:excel/extension/excel \
 		duckdb:duckdb-fts:6814ec9a7d5fd63500176507262b0dbf7cea0095:fts/extension/fts \
-		duckdb:duckdb-httpfs:c3f215ab360f04dc3d3d5305fa81849c0121f111:httpfs/extension/httpfs \
-		duckdb:duckdb-iceberg:e6fe0a4b28ed13f4a1ae5c7e12bad338c6fc13c7:iceberg/extension/iceberg \
+		duckdb:duckdb-httpfs:827222fb45a043a7a852d1f7aae46901492a3cda:httpfs/extension/httpfs \
+		duckdb:duckdb-iceberg:45163a28e0ed6a2071a82a1bf1dd432d0216cf9c:iceberg/extension/iceberg \
 		duckdb:duckdb-inet:fe7f60bb60245197680fb07ecd1629a1dc3d91c8:inet/extension/inet \
-		duckdb:duckdb-postgres:8f813f9b9c9e52a9074a050a0be60f49160a6baa:postgres/extension/postgres_scanner \
-		duckdb:duckdb-mysql:37006e53a58ddc31eeb96ff95c21f3196e27fcf2:mysql/extension/mysql_scanner \
+		duckdb:duckdb-postgres:41223e51559cd581f1c06e170b71c71df25bbaac:postgres/extension/postgres_scanner \
+		duckdb:duckdb-mysql:7267164dab3409e943261aeee6ae32f1b00847a7:mysql/extension/mysql_scanner \
 		duckdb:odbc-scanner:274a3307341dcafd62471c09b45c5d858d6c95cc:odbc_scanner/extension/odbc_scanner \
-		duckdb:duckdb-quack:40de7badae4193c29d9c0834473fb76acc6c51e6:quack/extension/quack \
-		duckdb:duckdb-spatial:b68b309d371dba936c5bb362980e559b7756b16d:spatial/extension/spatial \
-		duckdb:duckdb-sqlite:494e9feed54c20b6bbfb665baf26864bc7e3b517:sqlite/extension/sqlite_scanner \
+		duckdb:duckdb-quack:c1548111c1bfd16207e22fd3cb7e4bde1335b9d0:quack/extension/quack \
+		duckdb:duckdb-spatial:eb1e57c9d92c0f3f76eb03eaa52c315090f328cc:spatial/extension/spatial \
+		duckdb:duckdb-sqlite:f79b1db7d7730b18d0f8400d3650ffa6b45168d8:sqlite/extension/sqlite_scanner \
 		duckdb:duckdb-sqlsmith:e47106c6fef6e019feaf8cedfc2ef737428a386c:sqlsmith/extension/sqlsmith \
 		duckdb:duckdb-vss:b833341c8737fd3f3558c7720cc575ae8fc82598:vss/extension/vss
 # the list of out-of-tree extensions is here: .github/config/out_of_tree_extensions.cmake
@@ -118,6 +118,6 @@ post-patch: # remove cmake files of out-of-tree extensions to build them like in
 post-test: # run tests
 	@cd ${TEST_WRKSRC} && test/unittest
 
-# tests as of 1.5.4: test cases:   1687 |   1686 passed | 1 failed | 12 skipped
+# tests as of 1.5.5: All tests passed (21 skipped tests, 982095 assertions in 4564 test cases)
 
 .include <bsd.port.mk>
diff --git a/databases/duckdb/distinfo b/databases/duckdb/distinfo
index eaa0a026eeae..78604bdd02bb 100644
--- a/databases/duckdb/distinfo
+++ b/databases/duckdb/distinfo
@@ -1,40 +1,40 @@
-TIMESTAMP = 1781762493
+TIMESTAMP = 1784935134
 SHA256 (REL_15_13.tar.gz) = e6d02d9da913ae9a4c528a5cfcbb2f29a5666b65ef4c06c533ce7ee77c5dd5ac
 SIZE (REL_15_13.tar.gz) = 25439632
-SHA256 (duckdb-duckdb-v1.5.4_GH0.tar.gz) = 99c36e4bf415f295e19ed67401adb72e075e63e6a0dc3a14312c986e29781fd0
-SIZE (duckdb-duckdb-v1.5.4_GH0.tar.gz) = 101078007
+SHA256 (duckdb-duckdb-v1.5.5_GH0.tar.gz) = f33155ff962e6e1e08fd1e9caffa487d4325aa60999e2eabc76feff534d6558b
+SIZE (duckdb-duckdb-v1.5.5_GH0.tar.gz) = 101169313
 SHA256 (duckdb-duckdb-avro-f9d590297485f0318f480372c70bdd852826e258_GH0.tar.gz) = b9c1c7f2be456569b22da9633936837384ec7873a2bbaea82a9e5c024950a55e
 SIZE (duckdb-duckdb-avro-f9d590297485f0318f480372c70bdd852826e258_GH0.tar.gz) = 4930559
-SHA256 (duckdb-duckdb-aws-08ad34f625e4a8e15221e462b96000ff29174447_GH0.tar.gz) = 9104d7025cee088d87f4f54649255482c9f640192d67db03e2639b7cf5db26e4
-SIZE (duckdb-duckdb-aws-08ad34f625e4a8e15221e462b96000ff29174447_GH0.tar.gz) = 25174
-SHA256 (duckdb-duckdb-azure-563589b2f24290a4dcdd4247eaedf2b544f9dbcd_GH0.tar.gz) = d62c1bcc1e098613e9e06da23566755254455cbdc4fa3cb79bd9fb65de29bd4b
-SIZE (duckdb-duckdb-azure-563589b2f24290a4dcdd4247eaedf2b544f9dbcd_GH0.tar.gz) = 6342202
-SHA256 (duckdb-ducklake-d318a545571d7d46eb751fa2aa5f6f4389285d3c_GH0.tar.gz) = 9fc65fdade034286ee0eabf34fb7378ec91e9eb53fe501dcfc88403c969270cc
-SIZE (duckdb-ducklake-d318a545571d7d46eb751fa2aa5f6f4389285d3c_GH0.tar.gz) = 699503
+SHA256 (duckdb-duckdb-aws-efa54a990e16c976576685dd4134d2478cf5a574_GH0.tar.gz) = 099a1e36443208550f5e370e1b263f0ab644530d8cccf6ee90be27cbe3a3b0d6
+SIZE (duckdb-duckdb-aws-efa54a990e16c976576685dd4134d2478cf5a574_GH0.tar.gz) = 25409
+SHA256 (duckdb-duckdb-azure-003214c96d0caa39d5c3e27a9e1976a0692c7d37_GH0.tar.gz) = b1f651b692ac5cea420524c08367b778b83dbf36830422d48cd8279d81f743be
+SIZE (duckdb-duckdb-azure-003214c96d0caa39d5c3e27a9e1976a0692c7d37_GH0.tar.gz) = 6342398
+SHA256 (duckdb-ducklake-d8a1881e22516ea3d186d73e83c65fe5bd1a1dc4_GH0.tar.gz) = 9a7911f2eea753b579355fa747d27d40f4efe97d0cf118aa9252dbab733018e8
+SIZE (duckdb-ducklake-d8a1881e22516ea3d186d73e83c65fe5bd1a1dc4_GH0.tar.gz) = 701875
 SHA256 (duckdb-duckdb-encodings-06295e77b13de65842992c82f14289ea679e4730_GH0.tar.gz) = dfaac7fb6c9793afcd9ca2e0ef771d72ad33f32e172bc03d1e25c80eaec5503f
 SIZE (duckdb-duckdb-encodings-06295e77b13de65842992c82f14289ea679e4730_GH0.tar.gz) = 53704651
 SHA256 (duckdb-duckdb-excel-f4c72b5ef04a03b3a78a95b5a2ee94ba93e3178d_GH0.tar.gz) = 046e3e42c6424f7dffaf81d358f489160736f0bd5c6518e8f1e25247ac916d6d
 SIZE (duckdb-duckdb-excel-f4c72b5ef04a03b3a78a95b5a2ee94ba93e3178d_GH0.tar.gz) = 237701
 SHA256 (duckdb-duckdb-fts-6814ec9a7d5fd63500176507262b0dbf7cea0095_GH0.tar.gz) = a9ef28e36ada6a75658b91890402c7955207b487e14725ea6291c8e17649f517
 SIZE (duckdb-duckdb-fts-6814ec9a7d5fd63500176507262b0dbf7cea0095_GH0.tar.gz) = 16249
-SHA256 (duckdb-duckdb-httpfs-c3f215ab360f04dc3d3d5305fa81849c0121f111_GH0.tar.gz) = ebda1de65caa2eca4f5891da462583929fd5717a2a78227f6e4dd1ffad700df7
-SIZE (duckdb-duckdb-httpfs-c3f215ab360f04dc3d3d5305fa81849c0121f111_GH0.tar.gz) = 119838
-SHA256 (duckdb-duckdb-iceberg-e6fe0a4b28ed13f4a1ae5c7e12bad338c6fc13c7_GH0.tar.gz) = a727282b3f85c0a69e9524ddb93d3866181d1f4ff999491b4477875653dc3614
-SIZE (duckdb-duckdb-iceberg-e6fe0a4b28ed13f4a1ae5c7e12bad338c6fc13c7_GH0.tar.gz) = 159093775
+SHA256 (duckdb-duckdb-httpfs-827222fb45a043a7a852d1f7aae46901492a3cda_GH0.tar.gz) = c8ce44784aa728edca26dd5891ab7f30a2f6240531e2c4fe2002bf3bd637b332
+SIZE (duckdb-duckdb-httpfs-827222fb45a043a7a852d1f7aae46901492a3cda_GH0.tar.gz) = 141753
+SHA256 (duckdb-duckdb-iceberg-45163a28e0ed6a2071a82a1bf1dd432d0216cf9c_GH0.tar.gz) = 24f50ceb84bae4574756249dce340182b99ce36c9a10c54b8760ddf6b939d32d
+SIZE (duckdb-duckdb-iceberg-45163a28e0ed6a2071a82a1bf1dd432d0216cf9c_GH0.tar.gz) = 159114944
 SHA256 (duckdb-duckdb-inet-fe7f60bb60245197680fb07ecd1629a1dc3d91c8_GH0.tar.gz) = 7da5ce401ccfd9ff9809d14b4664c8c59d4e8c0adae5f2b47ee251dd70adf832
 SIZE (duckdb-duckdb-inet-fe7f60bb60245197680fb07ecd1629a1dc3d91c8_GH0.tar.gz) = 63831
-SHA256 (duckdb-duckdb-postgres-8f813f9b9c9e52a9074a050a0be60f49160a6baa_GH0.tar.gz) = 82bef8d5725bb61febfc3b43bdf77e9fed09ddbced80ad5c5bce485a65f572ec
-SIZE (duckdb-duckdb-postgres-8f813f9b9c9e52a9074a050a0be60f49160a6baa_GH0.tar.gz) = 308529
-SHA256 (duckdb-duckdb-mysql-37006e53a58ddc31eeb96ff95c21f3196e27fcf2_GH0.tar.gz) = 3d3512a60d8ecdc03cca800031d628e254d5463809938fceb91c96e75db19d51
-SIZE (duckdb-duckdb-mysql-37006e53a58ddc31eeb96ff95c21f3196e27fcf2_GH0.tar.gz) = 138191
+SHA256 (duckdb-duckdb-postgres-41223e51559cd581f1c06e170b71c71df25bbaac_GH0.tar.gz) = 24c54bd7b6766d9c494b837e04b1c4f0744e7bcc627943f60b5612ff113d6dac
+SIZE (duckdb-duckdb-postgres-41223e51559cd581f1c06e170b71c71df25bbaac_GH0.tar.gz) = 315753
+SHA256 (duckdb-duckdb-mysql-7267164dab3409e943261aeee6ae32f1b00847a7_GH0.tar.gz) = d1ef9b03e05c3a9f85738424a695741064ee4358e63f5d942f2037e49b82c6c9
+SIZE (duckdb-duckdb-mysql-7267164dab3409e943261aeee6ae32f1b00847a7_GH0.tar.gz) = 140050
 SHA256 (duckdb-odbc-scanner-274a3307341dcafd62471c09b45c5d858d6c95cc_GH0.tar.gz) = 64ce8eccde777f28fb48085412c80ad80e0cd1bc09797f38790fca0d4a0cf9e2
 SIZE (duckdb-odbc-scanner-274a3307341dcafd62471c09b45c5d858d6c95cc_GH0.tar.gz) = 288060
-SHA256 (duckdb-duckdb-quack-40de7badae4193c29d9c0834473fb76acc6c51e6_GH0.tar.gz) = d11ba160aca138661874d2b65b443a44da386b3c887c5883694aa48cac3b93f5
-SIZE (duckdb-duckdb-quack-40de7badae4193c29d9c0834473fb76acc6c51e6_GH0.tar.gz) = 65359
-SHA256 (duckdb-duckdb-spatial-b68b309d371dba936c5bb362980e559b7756b16d_GH0.tar.gz) = 7c1a9ebdcb6260b5bde391d4846acfea840966af0482f55f08b6966bb30a3b18
-SIZE (duckdb-duckdb-spatial-b68b309d371dba936c5bb362980e559b7756b16d_GH0.tar.gz) = 44445731
-SHA256 (duckdb-duckdb-sqlite-494e9feed54c20b6bbfb665baf26864bc7e3b517_GH0.tar.gz) = 3dd470de4f9fce067537e820724487328060bf6256b51dfc5b76a698dffebd97
-SIZE (duckdb-duckdb-sqlite-494e9feed54c20b6bbfb665baf26864bc7e3b517_GH0.tar.gz) = 4665858
+SHA256 (duckdb-duckdb-quack-c1548111c1bfd16207e22fd3cb7e4bde1335b9d0_GH0.tar.gz) = 06fefd28b7159cdd1fc35732ea0618282937d660057c1965ddf4026cb3b1595d
+SIZE (duckdb-duckdb-quack-c1548111c1bfd16207e22fd3cb7e4bde1335b9d0_GH0.tar.gz) = 71527
+SHA256 (duckdb-duckdb-spatial-eb1e57c9d92c0f3f76eb03eaa52c315090f328cc_GH0.tar.gz) = e51345a68da44cf79a136f00859b321484e7db5425a940f7ba7d876941031e8d
+SIZE (duckdb-duckdb-spatial-eb1e57c9d92c0f3f76eb03eaa52c315090f328cc_GH0.tar.gz) = 44464925
+SHA256 (duckdb-duckdb-sqlite-f79b1db7d7730b18d0f8400d3650ffa6b45168d8_GH0.tar.gz) = 67f4f347a59b5661e1a66cd770be73f9492436e196f5ea258692452c96031fc4
+SIZE (duckdb-duckdb-sqlite-f79b1db7d7730b18d0f8400d3650ffa6b45168d8_GH0.tar.gz) = 4700791
 SHA256 (duckdb-duckdb-sqlsmith-e47106c6fef6e019feaf8cedfc2ef737428a386c_GH0.tar.gz) = 67670885665c9860dac5745c55a7b931c572fa789619a5a99ec7d88cd1466e1c
 SIZE (duckdb-duckdb-sqlsmith-e47106c6fef6e019feaf8cedfc2ef737428a386c_GH0.tar.gz) = 50456
 SHA256 (duckdb-duckdb-vss-b833341c8737fd3f3558c7720cc575ae8fc82598_GH0.tar.gz) = 8f8cb9e219da3afca9fdd43079cc6d33fc69dfd8594c591c19b28aa0facefb6c
diff --git a/databases/duckdb/files/patch-extension_vss_src_hnsw_hnsw__index.cpp b/databases/duckdb/files/patch-extension_vss_src_hnsw_hnsw__index.cpp
new file mode 100644
index 000000000000..8b5bd9da27b4
--- /dev/null
+++ b/databases/duckdb/files/patch-extension_vss_src_hnsw_hnsw__index.cpp
@@ -0,0 +1,15 @@
+-- Fix VSS extension build with DuckDB 1.5.5. BoundIndex API replaced CommitDrop with
+-- the pure virtual ResetStorage; rename the HNSW implementation accordingly.
+-- Upstream fix: https://github.com/duckdb/duckdb-vss/commit/b1cb21ad (Bump duckdb submodule)
+
+--- extension/vss/src/hnsw/hnsw_index.cpp.orig	2026-07-24 23:53:33 UTC
++++ extension/vss/src/hnsw/hnsw_index.cpp
+@@ -407,7 +407,7 @@ void HNSWIndex::ResetMultiScan(IndexScanState &state) 
+ 	scan_state.row_ids.clear();
+ }
+ 
+-void HNSWIndex::CommitDrop(IndexLock &index_lock) {
++void HNSWIndex::ResetStorage(IndexLock &index_lock) {
+ 	// Acquire an exclusive lock to drop the index
+ 	auto lock = rwlock.GetExclusiveLock();
+ 
diff --git a/databases/duckdb/files/patch-extension_vss_src_include_hnsw_hnsw__index.hpp b/databases/duckdb/files/patch-extension_vss_src_include_hnsw_hnsw__index.hpp
new file mode 100644
index 000000000000..1a2011e41388
--- /dev/null
+++ b/databases/duckdb/files/patch-extension_vss_src_include_hnsw_hnsw__index.hpp
@@ -0,0 +1,17 @@
+-- Fix VSS extension build with DuckDB 1.5.5. BoundIndex API replaced CommitDrop with
+-- the pure virtual ResetStorage; rename the HNSW declaration accordingly.
+-- Upstream fix: https://github.com/duckdb/duckdb-vss/commit/b1cb21ad (Bump duckdb submodule)
+
+--- extension/vss/src/include/hnsw/hnsw_index.hpp.orig	2026-07-24 23:53:33 UTC
++++ extension/vss/src/include/hnsw/hnsw_index.hpp
+@@ -78,8 +78,8 @@ class HNSWIndex : public BoundIndex { (public)
+ 	//! Called when data is appended to the index. The lock obtained from InitializeLock must be held
+ 	ErrorData Append(IndexLock &lock, DataChunk &entries, Vector &row_identifiers) override;
+ 
+-	//! Deletes all data from the index. The lock obtained from InitializeLock must be held
+-	void CommitDrop(IndexLock &index_lock) override;
++	//! Resets all index storage, clearing the index entirely. The lock obtained from InitializeLock must be held
++	void ResetStorage(IndexLock &index_lock) override;
+ 	//! Delete a chunk of entries from the index. The lock obtained from InitializeLock must be held
+ 	void Delete(IndexLock &lock, DataChunk &entries, Vector &row_identifiers) override;
+ 	//! Insert a chunk of entries into the index
diff --git a/databases/duckdb/pkg-plist b/databases/duckdb/pkg-plist
index 8804e60e255d..a4dd076aa3ee 100644
--- a/databases/duckdb/pkg-plist
+++ b/databases/duckdb/pkg-plist
@@ -1,6 +1,7 @@
 bin/duckdb
 include/duckdb.h
 include/duckdb.hpp
+include/duckdb_extension.h
 include/duckdb/catalog/catalog.hpp
 include/duckdb/catalog/catalog_entry.hpp
 include/duckdb/catalog/catalog_entry/aggregate_function_catalog_entry.hpp
diff --git a/databases/py-duckdb/Makefile b/databases/py-duckdb/Makefile
index a0ec812d8ad6..feae0a1286bf 100644
--- a/databases/py-duckdb/Makefile
+++ b/databases/py-duckdb/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	duckdb
-DISTVERSION=	1.5.4
+DISTVERSION=	1.5.5
 CATEGORIES=	databases python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -18,20 +18,14 @@ BUILD_DEPENDS=	cmake:devel/cmake-core \
 		${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR}
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}pandas>0:math/py-pandas@${PY_FLAVOR}
-TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}fsspec>0:filesystems/py-fsspec@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}google-cloud-storage>0:www/py-google-cloud-storage@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}mypy>0:devel/py-mypy@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-#TEST_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}pyarrow>0:databases/py-pyarrow@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}polars>0:misc/py-polars@${PY_FLAVOR}
 
 USES=		cpe python
-USE_PYTHON=	pep517 autoplist pytest
+USE_PYTHON=	pep517 autoplist
 
 MAKE_ENV=	OVERRIDE_GIT_DESCRIBE=v${DISTVERSION}-g00000000 \
 		CMAKE_EXECUTABLE=${LOCALBASE}/bin/cmake \
 		NINJA_EXECUTABLE=${LOCALBASE}/bin/ninja
-TEST_WRKSRC=	${WRKDIR} # tests fail when run from the build directory due to a name collision with duckdb directory
-TEST_ENV=	${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} # 2 tests fail, see https://github.com/duckdb/duckdb/issues/5642
+
+# tests as of 1.5.5: not shipped in the PyPI source tarball
 
 .include <bsd.port.mk>
diff --git a/databases/py-duckdb/distinfo b/databases/py-duckdb/distinfo
index 99f227463c52..74eebff7d3f7 100644
--- a/databases/py-duckdb/distinfo
+++ b/databases/py-duckdb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1781766495
-SHA256 (duckdb-1.5.4.tar.gz) = f9e32f1cdd106793d79d190186bed9e75289d51e68bd9174e47c04bffedeab6f
-SIZE (duckdb-1.5.4.tar.gz) = 18046634
+TIMESTAMP = 1784935184
+SHA256 (duckdb-1.5.5.tar.gz) = 72f33ee57ca7595b23957671a2cc7f7fe2be0ecc2d68f63abedcfcaa3a5c1238
+SIZE (duckdb-1.5.5.tar.gz) = 18066741