aboutsummaryrefslogtreecommitdiff
path: root/databases
diff options
context:
space:
mode:
Diffstat (limited to 'databases')
-rw-r--r--databases/Makefile8
-rw-r--r--databases/akonadi/Makefile1
-rw-r--r--databases/arrow/Makefile20
-rw-r--r--databases/arrow/distinfo6
-rw-r--r--databases/arrow/pkg-plist57
-rw-r--r--databases/cayley/Makefile2
-rw-r--r--databases/cego/Makefile2
-rw-r--r--databases/cego/distinfo6
-rw-r--r--databases/closql/Makefile2
-rw-r--r--databases/closql/distinfo6
-rw-r--r--databases/cockroach/Makefile2
-rw-r--r--databases/foundationdb71-client/Makefile2
-rw-r--r--databases/foundationdb71-server/Makefile4
-rw-r--r--databases/foundationdb73-client/Makefile2
-rw-r--r--databases/foundationdb73-server/Makefile4
-rw-r--r--databases/freetds-devel/Makefile4
-rw-r--r--databases/freetds-devel/distinfo6
-rw-r--r--databases/galera26/Makefile2
-rw-r--r--databases/geoserver-mysql-plugin/Makefile4
-rw-r--r--databases/geoserver-mysql-plugin/distinfo6
-rw-r--r--databases/go-carbon/Makefile2
-rw-r--r--databases/go-pgweb/Makefile2
-rw-r--r--databases/goose/Makefile2
-rw-r--r--databases/immudb/Makefile2
-rw-r--r--databases/imposm3/Makefile2
-rw-r--r--databases/influxdb/Makefile2
-rw-r--r--databases/influxdb2-cli/Makefile2
-rw-r--r--databases/kuzu/Makefile7
-rw-r--r--databases/kuzu/distinfo6
-rw-r--r--databases/mariadb1011-server/Makefile2
-rw-r--r--databases/mariadb106-server/Makefile2
-rw-r--r--databases/mariadb114-server/Makefile2
-rw-r--r--databases/mariadb118-server/Makefile2
-rw-r--r--databases/mongodb70/Makefile4
-rw-r--r--databases/mongodb70/distinfo6
-rw-r--r--databases/mydumper/Makefile2
-rw-r--r--databases/mydumper/distinfo6
-rw-r--r--databases/mysql-connector-c++/Makefile1
-rw-r--r--databases/mysql94-client/Makefile51
-rw-r--r--databases/mysql94-client/pkg-message8
-rw-r--r--databases/mysql94-client/pkg-plist40
-rw-r--r--databases/mysql94-server/Makefile182
-rw-r--r--databases/mysql94-server/distinfo3
-rw-r--r--databases/mysql94-server/files/my.cnf.sample.in57
-rw-r--r--databases/mysql94-server/files/mysql-server.in78
-rw-r--r--databases/mysql94-server/files/patch-CMakeLists.txt80
-rw-r--r--databases/mysql94-server/files/patch-client_CMakeLists.txt62
-rw-r--r--databases/mysql94-server/files/patch-cmake_install__layout.cmake95
-rw-r--r--databases/mysql94-server/files/patch-cmake_libutils.cmake22
-rw-r--r--databases/mysql94-server/files/patch-cmake_os_DragonFly.cmake27
-rw-r--r--databases/mysql94-server/files/patch-cmake_plugin.cmake27
-rw-r--r--databases/mysql94-server/files/patch-cmake_ssl.cmake25
-rw-r--r--databases/mysql94-server/files/patch-extra_abseil_abseil-cpp-20230802.1_absl_time_internal_cctz_src_time__zone__format.cc20
-rw-r--r--databases/mysql94-server/files/patch-include_my__compare.h11
-rw-r--r--databases/mysql94-server/files/patch-include_my__stacktrace.h11
-rw-r--r--databases/mysql94-server/files/patch-include_my__thread__os__id.h15
-rw-r--r--databases/mysql94-server/files/patch-include_myisam.h11
-rw-r--r--databases/mysql94-server/files/patch-libmysql_CMakeLists.txt64
-rw-r--r--databases/mysql94-server/files/patch-libservices_CMakeLists.txt12
-rw-r--r--databases/mysql94-server/files/patch-man_CMakeLists.txt71
-rw-r--r--databases/mysql94-server/files/patch-mysys_my__default.cc62
-rw-r--r--databases/mysql94-server/files/patch-mysys_my__kdf.cc20
-rw-r--r--databases/mysql94-server/files/patch-plugin_password__validation_validate__password.cc11
-rw-r--r--databases/mysql94-server/files/patch-plugin_x_CMakeLists.txt11
-rw-r--r--databases/mysql94-server/files/patch-plugin_x_client_authentication_sha256__scramble__generator.cc11
-rw-r--r--databases/mysql94-server/files/patch-plugin_x_configure.cmake15
-rw-r--r--databases/mysql94-server/files/patch-router_src_harness_include_mysql_harness_net__ts_impl_kqueue__io__service.h13
-rw-r--r--databases/mysql94-server/files/patch-router_src_harness_include_mysql_harness_net__ts_internet.h10
-rw-r--r--databases/mysql94-server/files/patch-router_src_harness_src_tls__client__context.cc11
-rw-r--r--databases/mysql94-server/files/patch-router_src_harness_src_tls__context.cc44
-rw-r--r--databases/mysql94-server/files/patch-scripts_CMakeLists.txt52
-rw-r--r--databases/mysql94-server/files/patch-scripts_mysqld__safe.sh19
-rw-r--r--databases/mysql94-server/files/patch-sql_auth_sha2__password__common.cc11
-rw-r--r--databases/mysql94-server/files/patch-sql_auth_sql__authorization.cc13
-rw-r--r--databases/mysql94-server/files/patch-sql_binlog__ostream.cc11
-rw-r--r--databases/mysql94-server/files/patch-sql_conn__handler_socket__connection.cc32
-rw-r--r--databases/mysql94-server/files/patch-sql_mdl__context__backup.cc36
-rw-r--r--databases/mysql94-server/files/patch-sql_mysqld.cc11
-rw-r--r--databases/mysql94-server/files/patch-sql_rpl__log__encryption.cc134
-rw-r--r--databases/mysql94-server/files/patch-sql_ssl__init__callback.cc36
-rw-r--r--databases/mysql94-server/files/patch-sql_sys__vars.cc29
-rw-r--r--databases/mysql94-server/files/patch-storage_innobase_include_srv0mon.h13
-rw-r--r--databases/mysql94-server/files/patch-storage_innobase_include_ut0crc32.h12
-rw-r--r--databases/mysql94-server/files/patch-storage_innobase_ut_crc32.cc104
-rw-r--r--databases/mysql94-server/files/patch-storage_myisam_mi__dynrec.cc22
-rw-r--r--databases/mysql94-server/files/patch-support-files_CMakeLists.txt39
-rw-r--r--databases/mysql94-server/files/patch-unittest_gunit_stream__cipher-t.cc15
-rw-r--r--databases/mysql94-server/files/patch-utilities_CMakeLists.txt68
-rw-r--r--databases/mysql94-server/files/patch-vio_viossl.cc30
-rw-r--r--databases/mysql94-server/files/patch-vio_viosslfactories.cc46
-rw-r--r--databases/mysql94-server/files/pkg-message.in21
-rw-r--r--databases/mysql94-server/pkg-descr4
-rw-r--r--databases/mysql94-server/pkg-plist288
-rw-r--r--databases/octosql/Makefile2
-rw-r--r--databases/p5-Mojo-Pg/Makefile2
-rw-r--r--databases/p5-Mojo-Pg/distinfo6
-rw-r--r--databases/percona-orchestrator/Makefile2
-rw-r--r--databases/pg-safeupdate/Makefile22
-rw-r--r--databases/pg-safeupdate/distinfo3
-rw-r--r--databases/pg-safeupdate/pkg-descr4
-rw-r--r--databases/pgFormatter/Makefile2
-rw-r--r--databases/pgFormatter/distinfo6
-rw-r--r--databases/pg_qualstats/Makefile2
-rw-r--r--databases/pg_qualstats/distinfo6
-rw-r--r--databases/pg_qualstats/pkg-plist2
-rw-r--r--databases/pgactive/Makefile2
-rw-r--r--databases/pgactive/distinfo6
-rw-r--r--databases/pgactive/pkg-plist1
-rw-r--r--databases/pgbarman/Makefile2
-rw-r--r--databases/pgbarman/distinfo6
-rw-r--r--databases/pgmetrics/Makefile2
-rw-r--r--databases/pgrouting/Makefile4
-rw-r--r--databases/pgschema/Makefile2
-rw-r--r--databases/plpgsql_check/Makefile2
-rw-r--r--databases/plpgsql_check/distinfo6
-rw-r--r--databases/postgresql-libpqxx/Makefile2
-rw-r--r--databases/postgresql-libpqxx/distinfo6
-rw-r--r--databases/postgresql-orafce/Makefile2
-rw-r--r--databases/postgresql-orafce/distinfo6
-rw-r--r--databases/postgresql-orafce/pkg-plist3
-rw-r--r--databases/postgresql-tds_fdw/Makefile2
-rw-r--r--databases/postgresql-tds_fdw/distinfo6
-rw-r--r--databases/postgresql-tds_fdw/pkg-plist3
-rw-r--r--databases/prometheus-postgres-exporter/Makefile2
-rw-r--r--databases/prometheus-postgresql-adapter/Makefile2
-rw-r--r--databases/py-berkeleydb/Makefile2
-rw-r--r--databases/py-berkeleydb/distinfo6
-rw-r--r--databases/py-berkeleydb/files/patch-setup3.py23
-rw-r--r--databases/py-datafusion/Makefile3
-rw-r--r--databases/py-datafusion/Makefile.crates255
-rw-r--r--databases/py-datafusion/distinfo516
-rw-r--r--databases/py-dbt-semantic-interfaces/Makefile12
-rw-r--r--databases/py-dbt-semantic-interfaces/distinfo6
-rw-r--r--databases/py-duckdb_engine/Makefile2
-rw-r--r--databases/py-duckdb_engine/distinfo6
-rw-r--r--databases/py-fakeredis/Makefile2
-rw-r--r--databases/py-fakeredis/distinfo6
-rw-r--r--databases/py-mariadb/Makefile2
-rw-r--r--databases/py-mariadb/distinfo6
-rw-r--r--databases/py-pgcli/Makefile3
-rw-r--r--databases/py-pgcli/files/patch-pyproject.toml11
-rw-r--r--databases/py-prisma/Makefile37
-rw-r--r--databases/py-prisma/distinfo3
-rw-r--r--databases/py-prisma/pkg-descr11
-rw-r--r--databases/py-psycopg2/Makefile2
-rw-r--r--databases/py-psycopg2/distinfo6
-rw-r--r--databases/py-redisvl/Makefile38
-rw-r--r--databases/py-redisvl/distinfo3
-rw-r--r--databases/py-redisvl/pkg-descr9
-rw-r--r--databases/py-schemachange/Makefile8
-rw-r--r--databases/py-schemachange/distinfo6
-rw-r--r--databases/py-snowddl/Makefile4
-rw-r--r--databases/py-snowddl/distinfo6
-rw-r--r--databases/py-snowddl/files/patch-pyproject.toml11
-rw-r--r--databases/py-snowflake-connector-python/Makefile19
-rw-r--r--databases/py-snowflake-connector-python/distinfo6
-rw-r--r--databases/py-sqlalchemy20/Makefile2
-rw-r--r--databases/py-sqlalchemy20/distinfo6
-rw-r--r--databases/py-sqlframe/Makefile7
-rw-r--r--databases/py-sqlframe/distinfo6
-rw-r--r--databases/py-sqlglot/Makefile4
-rw-r--r--databases/py-sqlglot/distinfo6
-rw-r--r--databases/py-sqlglotrs/Makefile3
-rw-r--r--databases/py-sqlglotrs/Makefile.crates4
-rw-r--r--databases/py-sqlglotrs/distinfo14
-rw-r--r--databases/py-tiledb/Makefile6
-rw-r--r--databases/py-tiledb/distinfo6
-rw-r--r--databases/py-tiledb/files/patch-pyproject.toml6
-rw-r--r--databases/py-xrootd/Makefile4
-rw-r--r--databases/py-xrootd/distinfo6
-rw-r--r--databases/redis_exporter/Makefile2
-rw-r--r--databases/rqlite/Makefile2
-rw-r--r--databases/rubygem-activemodel80/Makefile2
-rw-r--r--databases/rubygem-activemodel80/distinfo6
-rw-r--r--databases/rubygem-activerecord80/Makefile2
-rw-r--r--databases/rubygem-activerecord80/distinfo6
-rw-r--r--databases/rubygem-attr_json/Makefile2
-rw-r--r--databases/rubygem-attr_json/distinfo6
-rw-r--r--databases/rubygem-click_house-client/Makefile2
-rw-r--r--databases/rubygem-click_house-client/distinfo6
-rw-r--r--databases/rubygem-globalid-rails61/Makefile2
-rw-r--r--databases/rubygem-globalid-rails61/distinfo6
-rw-r--r--databases/rubygem-globalid-rails70/Makefile2
-rw-r--r--databases/rubygem-globalid-rails70/distinfo6
-rw-r--r--databases/rubygem-globalid-rails71/Makefile2
-rw-r--r--databases/rubygem-globalid-rails71/distinfo6
-rw-r--r--databases/rubygem-globalid-rails72/Makefile2
-rw-r--r--databases/rubygem-globalid-rails72/distinfo6
-rw-r--r--databases/rubygem-globalid-rails80/Makefile2
-rw-r--r--databases/rubygem-globalid-rails80/distinfo6
-rw-r--r--databases/rubygem-mysql2/Makefile4
-rw-r--r--databases/rubygem-mysql2/distinfo6
-rw-r--r--databases/rubygem-redis-actionpack-rails-gitlab/Makefile3
-rw-r--r--databases/rubygem-redis-client/Makefile2
-rw-r--r--databases/rubygem-redis-client/distinfo6
-rw-r--r--databases/rubygem-redis-cluster-client/Makefile2
-rw-r--r--databases/rubygem-redis-cluster-client/distinfo6
-rw-r--r--databases/rubygem-redis-clustering-gitlab/Makefile21
-rw-r--r--databases/rubygem-redis-clustering-gitlab/distinfo3
-rw-r--r--databases/rubygem-redis-clustering-gitlab/pkg-descr2
-rw-r--r--databases/rubygem-redis-gitlab/Makefile23
-rw-r--r--databases/rubygem-redis-gitlab/distinfo3
-rw-r--r--databases/rubygem-redis-gitlab/pkg-descr1
-rw-r--r--databases/rubygem-redis-namespace-gitlab/Makefile20
-rw-r--r--databases/rubygem-redis-namespace-gitlab/distinfo3
-rw-r--r--databases/rubygem-redis-namespace-gitlab/pkg-descr3
-rw-r--r--databases/rubygem-solid_cache-rails72/Makefile2
-rw-r--r--databases/rubygem-solid_cache-rails72/distinfo6
-rw-r--r--databases/rubygem-solid_cache/Makefile2
-rw-r--r--databases/rubygem-solid_cache/distinfo6
-rw-r--r--databases/rubygem-solid_queue-rails72/Makefile3
-rw-r--r--databases/rubygem-solid_queue/Makefile3
-rw-r--r--databases/rubygem-sqlite3/Makefile2
-rw-r--r--databases/rubygem-sqlite3/distinfo6
-rw-r--r--databases/rubygem-sqlite3/files/patch-gemspec4
-rw-r--r--databases/sfcgal/Makefile1
-rw-r--r--databases/soci/Makefile2
-rw-r--r--databases/speedtables/Makefile2
-rw-r--r--databases/sq/Makefile2
-rw-r--r--databases/tile38/Makefile2
-rw-r--r--databases/tiledb/Makefile7
-rw-r--r--databases/tiledb/distinfo6
-rw-r--r--databases/timescaledb-backup/Makefile2
-rw-r--r--databases/timescaledb-tune/Makefile2
-rw-r--r--databases/weaviate/Makefile2
225 files changed, 3194 insertions, 714 deletions
diff --git a/databases/Makefile b/databases/Makefile
index a9b48e6dbc45..bc16b338ae07 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -199,6 +199,8 @@
SUBDIR += mysql84-server
SUBDIR += mysql91-client
SUBDIR += mysql91-server
+ SUBDIR += mysql94-client
+ SUBDIR += mysql94-server
SUBDIR += mysqlbackup
SUBDIR += mysqldump-secure
SUBDIR += mysqlreport
@@ -538,6 +540,7 @@
SUBDIR += percona-orchestrator
SUBDIR += percona-toolkit
SUBDIR += pg-gvm
+ SUBDIR += pg-safeupdate
SUBDIR += pg.el
SUBDIR += pgFormatter
SUBDIR += pg_activity
@@ -813,6 +816,7 @@
SUBDIR += py-pony
SUBDIR += py-postgresql
SUBDIR += py-powa-collector
+ SUBDIR += py-prisma
SUBDIR += py-psycogreen
SUBDIR += py-psycopg
SUBDIR += py-psycopg-c
@@ -840,6 +844,7 @@
SUBDIR += py-redis
SUBDIR += py-redis2
SUBDIR += py-redis5
+ SUBDIR += py-redisvl
SUBDIR += py-rrdtool
SUBDIR += py-schemachange
SUBDIR += py-sispy
@@ -1051,7 +1056,10 @@
SUBDIR += rubygem-redis-client
SUBDIR += rubygem-redis-cluster-client
SUBDIR += rubygem-redis-clustering
+ SUBDIR += rubygem-redis-clustering-gitlab
+ SUBDIR += rubygem-redis-gitlab
SUBDIR += rubygem-redis-namespace
+ SUBDIR += rubygem-redis-namespace-gitlab
SUBDIR += rubygem-redis-namespace110
SUBDIR += rubygem-ruby-mysql
SUBDIR += rubygem-sdbm
diff --git a/databases/akonadi/Makefile b/databases/akonadi/Makefile
index 60f5b9fb2739..8d003ecddac1 100644
--- a/databases/akonadi/Makefile
+++ b/databases/akonadi/Makefile
@@ -1,5 +1,6 @@
PORTNAME= akonadi
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= databases kde kde-applications
MAINTAINER= kde@FreeBSD.org
diff --git a/databases/arrow/Makefile b/databases/arrow/Makefile
index b00994d8d33d..1c92960f654a 100644
--- a/databases/arrow/Makefile
+++ b/databases/arrow/Makefile
@@ -1,5 +1,5 @@
PORTNAME= arrow
-DISTVERSION= 20.0.0
+DISTVERSION= 21.0.0
PORTREVISION= 1
CATEGORIES= databases
MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION} \
@@ -16,7 +16,7 @@ WWW= https://arrow.apache.org \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/../LICENSE.txt
-LIB_DEPENDS= libboost_system.so:devel/boost-libs
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs
USES= cmake compiler:c++17-lang localbase pkgconfig python:build,test
USE_LDCONFIG= yes
@@ -28,17 +28,16 @@ GH_ACCOUNT= apache
WRKSRC_SUBDIR= cpp
-PLIST_SUB+= LIBVERSION=2000
+PLIST_SUB= LIBVERSION=2100
-CMAKE_ARGS= -DCMAKE_CXX_STANDARD=17 -DARROW_SIMD_LEVEL=NONE -DARROW_RUNTIME_SIMD_LEVEL=NONE \
- -DPython3_EXECUTABLE=${PYTHON_CMD}
-CMAKE_OFF= ARROW_BUILD_STATIC ARROW_WITH_BACKTRACE ARROW_BUILD_TESTS ARROW_BUILD_BENCHMARKS
+CMAKE_ARGS= -DARROW_RUNTIME_SIMD_LEVEL=NONE -DARROW_SIMD_LEVEL=NONE -DCMAKE_CXX_STANDARD=17
+CMAKE_OFF= ARROW_BUILD_BENCHMARKS ARROW_BUILD_STATIC ARROW_BUILD_TESTS ARROW_WITH_BACKTRACE
BINARY_ALIAS= python=${PYTHON_CMD} # only for tests
-OPTIONS_GROUP= COMPRESSION COMPONENTS # components are listed in cpp/cmake_modules/DefineOptions.cmake
+OPTIONS_GROUP= COMPONENTS COMPRESSION # components are listed in cpp/cmake_modules/DefineOptions.cmake
+OPTIONS_GROUP_COMPONENTS= ACERO COMPUTE CSV DATASET FILESYSTEM FLIGHT FLIGHT_SQL GANDIVA HDFS IPC JSON MIMALLOC PARQUET ORC S3 SKYHOOK SUBSTRAIT BUILD_UTILITIES TENSORFLOW TESTING
OPTIONS_GROUP_COMPRESSION= BROTLI BZ2 LZ4 SNAPPY ZLIB ZSTD
-OPTIONS_GROUP_COMPONENTS= ACERO COMPUTE CSV DATASET FILESYSTEM FLIGHT GANDIVA HDFS IPC JSON MIMALLOC PARQUET ORC S3 SKYHOOK SUBSTRAIT BUILD_UTILITIES TENSORFLOW TESTING
OPTIONS_SUB= yes
## DESCs
@@ -99,6 +98,10 @@ FLIGHT_LIB_DEPENDS= libgflags.so:devel/gflags \
libre2.so:devel/re2
FLIGHT_IMPLIES= IPC COMPUTE # see https://github.com/apache/arrow/issues/40766
+FLIGHT_SQL_DESC= Arrow Flight SQL
+FLIGHT_SQL_CMAKE_BOOL= ARROW_FLIGHT_SQL
+FLIGHT_SQL_IMPLIES= FLIGHT
+
GANDIVA_DESC= Gandiva libraries
GANDIVA_USES= llvm:17,lib ssl
GANDIVA_CMAKE_BOOL= ARROW_GANDIVA
@@ -143,7 +146,6 @@ BUILD_UTILITIES_CMAKE_BOOL= ARROW_BUILD_UTILITIES
#PYTHON_CMAKE_BOOL= ARROW_PYTHON
#PYTHON_USES= python
#PYTHON_BUILD_DEPENDS= ${PYNUMPY} # see https://issues.apache.org/jira/browse/ARROW-16820
-#PYTHON_CMAKE_ON= -DPython3_EXECUTABLE=${PYTHON_CMD}
#PYTHON_RUN_DEPENDS= ${PYNUMPY}
#PYTHON_IMPLIES= COMPUTE CSV DATASET FILESYSTEM HDFS JSON
#PYTHON_VARS= PLIST_SUB+=PYTHON_SUFFIX=${PYTHON_SUFFIX}
diff --git a/databases/arrow/distinfo b/databases/arrow/distinfo
index 794a655e4900..7a9a42575b17 100644
--- a/databases/arrow/distinfo
+++ b/databases/arrow/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1749498304
-SHA256 (apache-arrow-20.0.0.tar.gz) = 89efbbf852f5a1f79e9c99ab4c217e2eb7f991837c005cba2d4a2fbd35fad212
-SIZE (apache-arrow-20.0.0.tar.gz) = 17862661
+TIMESTAMP = 1753345992
+SHA256 (apache-arrow-21.0.0.tar.gz) = 5d3f8db7e72fb9f65f4785b7a1634522e8d8e9657a445af53d4a34a3849857b5
+SIZE (apache-arrow-21.0.0.tar.gz) = 17320680
SHA256 (release-1.6.6.tar.gz) = 9a92b3eaad1d8b88a18cee41058feb34eb43d919df363e0b74a0b857724e4ba0
SIZE (release-1.6.6.tar.gz) = 13939853
diff --git a/databases/arrow/pkg-plist b/databases/arrow/pkg-plist
index eab967a6c8c3..bdcdec0bd55a 100644
--- a/databases/arrow/pkg-plist
+++ b/databases/arrow/pkg-plist
@@ -13,7 +13,6 @@
%%ACERO%%include/arrow/acero/options.h
%%ACERO%%include/arrow/acero/order_by_impl.h
%%ACERO%%include/arrow/acero/partition_util.h
-%%ACERO%%include/arrow/acero/pch.h
%%ACERO%%include/arrow/acero/query_context.h
%%ACERO%%include/arrow/acero/schema_util.h
%%ACERO%%include/arrow/acero/task_util.h
@@ -68,12 +67,14 @@ include/arrow/compare.h
%%COMPUTE%%include/arrow/compute/expression.h
%%COMPUTE%%include/arrow/compute/function.h
%%COMPUTE%%include/arrow/compute/function_options.h
+%%COMPUTE%%include/arrow/compute/initialize.h
%%COMPUTE%%include/arrow/compute/kernel.h
%%COMPUTE%%include/arrow/compute/ordering.h
%%COMPUTE%%include/arrow/compute/registry.h
%%COMPUTE%%include/arrow/compute/row/grouper.h
%%COMPUTE%%include/arrow/compute/type_fwd.h
%%COMPUTE%%include/arrow/compute/util.h
+%%COMPUTE%%include/arrow/compute/visibility.h
include/arrow/config.h
%%CSV%%include/arrow/csv/api.h
%%CSV%%include/arrow/csv/chunker.h
@@ -99,7 +100,6 @@ include/arrow/config.h
%%DATASET%%include/arrow/dataset/file_parquet.h
%%DATASET%%include/arrow/dataset/parquet_encryption_config.h
%%DATASET%%include/arrow/dataset/partition.h
-%%DATASET%%include/arrow/dataset/pch.h
%%DATASET%%include/arrow/dataset/plan.h
%%DATASET%%include/arrow/dataset/projector.h
%%DATASET%%include/arrow/dataset/scanner.h
@@ -135,12 +135,19 @@ include/arrow/extension_type.h
%%FLIGHT%%include/arrow/flight/client_tracing_middleware.h
%%FLIGHT%%include/arrow/flight/middleware.h
%%FLIGHT%%include/arrow/flight/otel_logging.h
-%%FLIGHT%%include/arrow/flight/pch.h
%%FLIGHT%%include/arrow/flight/platform.h
%%FLIGHT%%include/arrow/flight/server.h
%%FLIGHT%%include/arrow/flight/server_auth.h
%%FLIGHT%%include/arrow/flight/server_middleware.h
%%FLIGHT%%include/arrow/flight/server_tracing_middleware.h
+%%FLIGHT_SQL%%include/arrow/flight/sql/api.h
+%%FLIGHT_SQL%%include/arrow/flight/sql/client.h
+%%FLIGHT_SQL%%include/arrow/flight/sql/column_metadata.h
+%%FLIGHT_SQL%%include/arrow/flight/sql/server.h
+%%FLIGHT_SQL%%include/arrow/flight/sql/server_session_middleware.h
+%%FLIGHT_SQL%%include/arrow/flight/sql/server_session_middleware_factory.h
+%%FLIGHT_SQL%%include/arrow/flight/sql/types.h
+%%FLIGHT_SQL%%include/arrow/flight/sql/visibility.h
%%FLIGHT%%include/arrow/flight/test_auth_handlers.h
%%FLIGHT%%include/arrow/flight/test_definitions.h
%%FLIGHT%%include/arrow/flight/test_flight_server.h
@@ -169,7 +176,6 @@ include/arrow/io/type_fwd.h
%%IPC%%include/arrow/ipc/api.h
%%IPC%%include/arrow/ipc/dictionary.h
%%IPC%%include/arrow/ipc/feather.h
-%%IPC%%include/arrow/ipc/json_simple.h
%%IPC%%include/arrow/ipc/message.h
%%IPC%%include/arrow/ipc/options.h
%%IPC%%include/arrow/ipc/reader.h
@@ -181,6 +187,7 @@ include/arrow/io/type_fwd.h
%%JSON%%include/arrow/json/chunked_builder.h
%%JSON%%include/arrow/json/chunker.h
%%JSON%%include/arrow/json/converter.h
+%%JSON%%include/arrow/json/from_string.h
%%JSON%%include/arrow/json/object_parser.h
%%JSON%%include/arrow/json/object_writer.h
%%JSON%%include/arrow/json/options.h
@@ -191,7 +198,6 @@ include/arrow/io/type_fwd.h
%%JSON%%include/arrow/json/type_fwd.h
include/arrow/memory_pool.h
include/arrow/memory_pool_test.h
-include/arrow/pch.h
include/arrow/pretty_print.h
include/arrow/record_batch.h
include/arrow/result.h
@@ -216,7 +222,6 @@ include/arrow/testing/gtest_compat.h
include/arrow/testing/gtest_util.h
include/arrow/testing/matchers.h
include/arrow/testing/math.h
-include/arrow/testing/pch.h
include/arrow/testing/process.h
include/arrow/testing/random.h
include/arrow/testing/uniform_real.h
@@ -245,13 +250,6 @@ include/arrow/util/bitmap_ops.h
include/arrow/util/bitmap_reader.h
include/arrow/util/bitmap_visit.h
include/arrow/util/bitmap_writer.h
-include/arrow/util/bitset_stack.h
-include/arrow/util/bpacking.h
-include/arrow/util/bpacking64_default.h
-include/arrow/util/bpacking_avx2.h
-include/arrow/util/bpacking_avx512.h
-include/arrow/util/bpacking_default.h
-include/arrow/util/bpacking_neon.h
include/arrow/util/byte_size.h
include/arrow/util/cancel.h
include/arrow/util/checked_cast.h
@@ -260,15 +258,11 @@ include/arrow/util/compression.h
include/arrow/util/concurrent_map.h
include/arrow/util/config.h
include/arrow/util/converter.h
-include/arrow/util/counting_semaphore.h
include/arrow/util/cpu_info.h
include/arrow/util/crc32.h
include/arrow/util/debug.h
include/arrow/util/decimal.h
include/arrow/util/delimiting.h
-include/arrow/util/dict_util.h
-include/arrow/util/dispatch.h
-include/arrow/util/double_conversion.h
include/arrow/util/endian.h
include/arrow/util/float16.h
include/arrow/util/formatting.h
@@ -286,34 +280,27 @@ include/arrow/util/list_util.h
include/arrow/util/logger.h
include/arrow/util/logging.h
include/arrow/util/macros.h
-include/arrow/util/map.h
include/arrow/util/math_constants.h
-include/arrow/util/memory.h
include/arrow/util/mutex.h
include/arrow/util/parallel.h
include/arrow/util/pcg_random.h
include/arrow/util/prefetch.h
-include/arrow/util/print.h
include/arrow/util/queue.h
include/arrow/util/range.h
include/arrow/util/ree_util.h
include/arrow/util/regex.h
include/arrow/util/rows_to_batches.h
+include/arrow/util/secure_string.h
include/arrow/util/simd.h
include/arrow/util/small_vector.h
-include/arrow/util/sort.h
-include/arrow/util/spaced.h
include/arrow/util/span.h
-include/arrow/util/stopwatch.h
include/arrow/util/string.h
-include/arrow/util/string_builder.h
+include/arrow/util/string_util.h
include/arrow/util/task_group.h
-include/arrow/util/tdigest.h
include/arrow/util/test_common.h
include/arrow/util/thread_pool.h
include/arrow/util/time.h
include/arrow/util/tracing.h
-include/arrow/util/trie.h
include/arrow/util/type_fwd.h
include/arrow/util/type_traits.h
include/arrow/util/ubsan.h
@@ -417,7 +404,6 @@ include/arrow/visitor_generate.h
%%GANDIVA%%include/gandiva/native_function.h
%%GANDIVA%%include/gandiva/node.h
%%GANDIVA%%include/gandiva/node_visitor.h
-%%GANDIVA%%include/gandiva/pch.h
%%GANDIVA%%include/gandiva/projector.h
%%GANDIVA%%include/gandiva/random_generator_holder.h
%%GANDIVA%%include/gandiva/regex_functions_holder.h
@@ -465,6 +451,7 @@ include/arrow/visitor_generate.h
%%PARQUET%%include/parquet/exception.h
%%PARQUET%%include/parquet/file_reader.h
%%PARQUET%%include/parquet/file_writer.h
+%%PARQUET%%include/parquet/geospatial/statistics.h
%%PARQUET%%include/parquet/hasher.h
%%PARQUET%%include/parquet/level_comparison.h
%%PARQUET%%include/parquet/level_comparison_inc.h
@@ -473,7 +460,6 @@ include/arrow/visitor_generate.h
%%PARQUET%%include/parquet/metadata.h
%%PARQUET%%include/parquet/page_index.h
%%PARQUET%%include/parquet/parquet_version.h
-%%PARQUET%%include/parquet/pch.h
%%PARQUET%%include/parquet/platform.h
%%PARQUET%%include/parquet/printer.h
%%PARQUET%%include/parquet/properties.h
@@ -500,6 +486,10 @@ lib/cmake/Arrow/ArrowTargets.cmake
%%LZ4%%lib/cmake/Arrow/Findlz4Alt.cmake
%%ZSTD%%lib/cmake/Arrow/FindzstdAlt.cmake
lib/cmake/Arrow/arrow-config.cmake
+%%COMPUTE%%lib/cmake/ArrowCompute/ArrowComputeConfig.cmake
+%%COMPUTE%%lib/cmake/ArrowCompute/ArrowComputeConfigVersion.cmake
+%%COMPUTE%%lib/cmake/ArrowCompute/ArrowComputeTargets-%%CMAKE_BUILD_TYPE%%.cmake
+%%COMPUTE%%lib/cmake/ArrowCompute/ArrowComputeTargets.cmake
%%FLIGHT%%lib/cmake/ArrowFlight/ArrowFlightConfig.cmake
%%FLIGHT%%lib/cmake/ArrowFlight/ArrowFlightConfigVersion.cmake
%%FLIGHT%%lib/cmake/ArrowFlight/ArrowFlightTargets-%%CMAKE_BUILD_TYPE%%.cmake
@@ -507,10 +497,17 @@ lib/cmake/Arrow/arrow-config.cmake
%%FLIGHT%%lib/cmake/ArrowFlight/FindProtobufAlt.cmake
%%FLIGHT%%lib/cmake/ArrowFlight/FindabslAlt.cmake
%%FLIGHT%%lib/cmake/ArrowFlight/FindgRPCAlt.cmake
+%%FLIGHT_SQL%%lib/cmake/ArrowFlightSql/ArrowFlightSqlConfig.cmake
+%%FLIGHT_SQL%%lib/cmake/ArrowFlightSql/ArrowFlightSqlConfigVersion.cmake
+%%FLIGHT_SQL%%lib/cmake/ArrowFlightSql/ArrowFlightSqlTargets-%%CMAKE_BUILD_TYPE%%.cmake
+%%FLIGHT_SQL%%lib/cmake/ArrowFlightSql/ArrowFlightSqlTargets.cmake
%%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingConfig.cmake
%%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingConfigVersion.cmake
%%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingTargets-%%CMAKE_BUILD_TYPE%%.cmake
%%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingTargets.cmake
+%%COMPUTE%%lib/libarrow_compute.so
+%%COMPUTE%%lib/libarrow_compute.so.%%LIBVERSION%%
+%%COMPUTE%%lib/libarrow_compute.so.%%LIBVERSION%%.0.0
%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so
%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so.%%LIBVERSION%%
%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so.%%LIBVERSION%%.0.0
@@ -556,6 +553,9 @@ lib/libarrow.so.%%LIBVERSION%%.0.0
%%FLIGHT%%lib/libarrow_flight.so
%%FLIGHT%%lib/libarrow_flight.so.%%LIBVERSION%%
%%FLIGHT%%lib/libarrow_flight.so.%%LIBVERSION%%.0.0
+%%FLIGHT_SQL%%lib/libarrow_flight_sql.so
+%%FLIGHT_SQL%%lib/libarrow_flight_sql.so.%%LIBVERSION%%
+%%FLIGHT_SQL%%lib/libarrow_flight_sql.so.%%LIBVERSION%%.0.0
%%TESTING%%lib/libarrow_testing.so
%%TESTING%%lib/libarrow_testing.so.%%LIBVERSION%%
%%TESTING%%lib/libarrow_testing.so.%%LIBVERSION%%.0.0
@@ -571,6 +571,7 @@ lib/libarrow.so.%%LIBVERSION%%.0.0
%%DATASET%%libdata/pkgconfig/arrow-dataset.pc
%%FILESYSTEM%%libdata/pkgconfig/arrow-filesystem.pc
%%FLIGHT%%libdata/pkgconfig/arrow-flight.pc
+%%FLIGHT_SQL%%libdata/pkgconfig/arrow-flight-sql.pc
%%JSON%%libdata/pkgconfig/arrow-json.pc
%%PYTHONFLIGHT%%libdata/pkgconfig/arrow-python%%PYTHON_SUFFIX%%-flight.pc
%%TESTING%%libdata/pkgconfig/arrow-testing.pc
diff --git a/databases/cayley/Makefile b/databases/cayley/Makefile
index 7de1b055c510..ef99f70d06a4 100644
--- a/databases/cayley/Makefile
+++ b/databases/cayley/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cayley
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.7
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/cego/Makefile b/databases/cego/Makefile
index 5ca5b0c3d321..374f72d6ca96 100644
--- a/databases/cego/Makefile
+++ b/databases/cego/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cego
-PORTVERSION= 2.52.30
+PORTVERSION= 2.52.32
CATEGORIES= databases
MASTER_SITES= http://www.lemke-it.com/
diff --git a/databases/cego/distinfo b/databases/cego/distinfo
index b883f7583166..36de72027a24 100644
--- a/databases/cego/distinfo
+++ b/databases/cego/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759172310
-SHA256 (cego-2.52.30.tar.gz) = 815e91fca07377ffb1cd704679924a84c9eb20154d19a0a0a135f6af149cfd94
-SIZE (cego-2.52.30.tar.gz) = 3313298
+TIMESTAMP = 1760962104
+SHA256 (cego-2.52.32.tar.gz) = 55a8a3f25786ba70f97935de56e19e4842c601574fc018ba530ce5ea3bf97f89
+SIZE (cego-2.52.32.tar.gz) = 3313383
diff --git a/databases/closql/Makefile b/databases/closql/Makefile
index c9009f917ba9..3c9b6d7293ac 100644
--- a/databases/closql/Makefile
+++ b/databases/closql/Makefile
@@ -1,6 +1,6 @@
PORTNAME= closql
DISTVERSIONPREFIX= v
-DISTVERSION= 2.3.0
+DISTVERSION= 2.3.1
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/databases/closql/distinfo b/databases/closql/distinfo
index 871ea24c9762..466137d0f92f 100644
--- a/databases/closql/distinfo
+++ b/databases/closql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756809473
-SHA256 (magit-closql-v2.3.0_GH0.tar.gz) = 1336e0a6e9bd8170033dfb1b1f710b9565e5012a6f67c8d0cffbf5296d119c52
-SIZE (magit-closql-v2.3.0_GH0.tar.gz) = 21947
+TIMESTAMP = 1760345069
+SHA256 (magit-closql-v2.3.1_GH0.tar.gz) = 1e6b68fd5f65325c3b77655419999f575a5a8576ff07c9c786052178cf142c44
+SIZE (magit-closql-v2.3.1_GH0.tar.gz) = 21951
diff --git a/databases/cockroach/Makefile b/databases/cockroach/Makefile
index 35f555b7c58f..16312323e24f 100644
--- a/databases/cockroach/Makefile
+++ b/databases/cockroach/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cockroach
DISTVERSIONPREFIX= v
DISTVERSION= 19.1.11
-PORTREVISION= 31
+PORTREVISION= 32
CATEGORIES= databases
MASTER_SITES= https://binaries.cockroachdb.com/
EXTRACT_SUFX= .src.tgz
diff --git a/databases/foundationdb71-client/Makefile b/databases/foundationdb71-client/Makefile
index a813ac1a8309..0a4f5962baa3 100644
--- a/databases/foundationdb71-client/Makefile
+++ b/databases/foundationdb71-client/Makefile
@@ -1,5 +1,5 @@
PORTNAME= foundationdb
-PORTREVISION= 3
+PORTREVISION= 4
COMMENT= FoundationDB client
diff --git a/databases/foundationdb71-server/Makefile b/databases/foundationdb71-server/Makefile
index 3f09dbb32c39..a7b95e132ad3 100644
--- a/databases/foundationdb71-server/Makefile
+++ b/databases/foundationdb71-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME?= foundationdb
DISTVERSION= 7.1.59
-PORTREVISION?= 3
+PORTREVISION?= 4
CATEGORIES?= databases
PKGNAMESUFFIX?= ${DISTVERSION:C/([0-9]+)\.([0-9]+).*/\1\2/}-${_COMPONENT}
@@ -19,7 +19,7 @@ ONLY_FOR_ARCHS_REASON= not yet ported to anything else
BUILD_DEPENDS= bash:shells/bash \
msgpack-cxx>0:devel/msgpack-cxx \
toml11>0:devel/toml11
-LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libeio.so:devel/libeio
USES= cmake compiler:c++20-lang llvm:max=16 mono:build python:build \
diff --git a/databases/foundationdb73-client/Makefile b/databases/foundationdb73-client/Makefile
index c14cee4ac2cf..acfefd2f3b52 100644
--- a/databases/foundationdb73-client/Makefile
+++ b/databases/foundationdb73-client/Makefile
@@ -1,5 +1,5 @@
PORTNAME= foundationdb
-PORTREVISION= 4
+PORTREVISION= 5
COMMENT= FoundationDB client
diff --git a/databases/foundationdb73-server/Makefile b/databases/foundationdb73-server/Makefile
index b59fb417dbbe..664a7259b744 100644
--- a/databases/foundationdb73-server/Makefile
+++ b/databases/foundationdb73-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME?= foundationdb
DISTVERSION= 7.3.41
-PORTREVISION?= 4
+PORTREVISION?= 5
CATEGORIES?= databases
PKGNAMESUFFIX?= ${DISTVERSION:C/([0-9]+)\.([0-9]+).*/\1\2/}-${_COMPONENT}
@@ -19,7 +19,7 @@ ONLY_FOR_ARCHS_REASON= not yet ported to anything else
BUILD_DEPENDS= bash:shells/bash \
msgpack-cxx>0:devel/msgpack-cxx \
toml11>0:devel/toml11
-LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libeio.so:devel/libeio \
libfmt.so:devel/libfmt
diff --git a/databases/freetds-devel/Makefile b/databases/freetds-devel/Makefile
index 9c35697731fe..51a3a226618a 100644
--- a/databases/freetds-devel/Makefile
+++ b/databases/freetds-devel/Makefile
@@ -1,10 +1,10 @@
PORTNAME= freetds
-DISTVERSION= 1.5.118
+DISTVERSION= 1.5.121
PORTEPOCH= 1
CATEGORIES= databases
MASTER_SITES= https://www.freetds.org/files/current/
PKGNAMESUFFIX= -devel
-DISTNAME= ${PORTNAME}-dev.${PORTVERSION}
+DISTNAME= ${PORTNAME}-dev.${DISTVERSION}
MAINTAINER= bofh@FreeBSD.org
COMMENT= Sybase/Microsoft TDS protocol library - nightly snapshot
diff --git a/databases/freetds-devel/distinfo b/databases/freetds-devel/distinfo
index b5d00f3ff8ad..9143c8ebcb0c 100644
--- a/databases/freetds-devel/distinfo
+++ b/databases/freetds-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757678431
-SHA256 (freetds-dev.1.5.118.tar.bz2) = ac708a9d9e180a01546e99d38ac43dbb7150060648617cba90b969d38f188cab
-SIZE (freetds-dev.1.5.118.tar.bz2) = 2454591
+TIMESTAMP = 1760696173
+SHA256 (freetds-dev.1.5.121.tar.bz2) = ae6db6c7428d9d96b062c06e45484ddc5af48d9861d8dd1d732a539e1ab68dfa
+SIZE (freetds-dev.1.5.121.tar.bz2) = 2455024
diff --git a/databases/galera26/Makefile b/databases/galera26/Makefile
index 46523daf5cbb..5a734d013c3d 100644
--- a/databases/galera26/Makefile
+++ b/databases/galera26/Makefile
@@ -1,7 +1,7 @@
PORTNAME= galera
DISTVERSIONPREFIX= mariadb-
DISTVERSION= 26.4.22
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases
PKGNAMESUFFIX= 26
diff --git a/databases/geoserver-mysql-plugin/Makefile b/databases/geoserver-mysql-plugin/Makefile
index 9c2cc6872a1d..753250ba95e1 100644
--- a/databases/geoserver-mysql-plugin/Makefile
+++ b/databases/geoserver-mysql-plugin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= geoserver
-DISTVERSION= 2.27.2
+DISTVERSION= 2.28.0
CATEGORIES= databases geography java
MASTER_SITES= SF/${PORTNAME}/GeoServer/${PORTVERSION}/extensions
PKGNAMESUFFIX= -mysql-plugin
@@ -22,7 +22,7 @@ NO_BUILD= yes
SUB_FILES= pkg-message
GSLIBDIR= geoserver/webapps/geoserver/WEB-INF/lib
-PLIST_FILES= ${GSLIBDIR}/gt-jdbc-mysql-33.2.jar \
+PLIST_FILES= ${GSLIBDIR}/gt-jdbc-mysql-34.0.jar \
${GSLIBDIR}/mysql-connector-j-9.1.0.jar
do-install:
diff --git a/databases/geoserver-mysql-plugin/distinfo b/databases/geoserver-mysql-plugin/distinfo
index 27800c6a7556..f14da9b901a5 100644
--- a/databases/geoserver-mysql-plugin/distinfo
+++ b/databases/geoserver-mysql-plugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753306241
-SHA256 (geoserver-2.27.2-mysql-plugin.zip) = 280f98fa4fb1202a342439935de18432f641e29b901b94c02368dc22aa26f797
-SIZE (geoserver-2.27.2-mysql-plugin.zip) = 2492577
+TIMESTAMP = 1761415998
+SHA256 (geoserver-2.28.0-mysql-plugin.zip) = 4ed3d9b51a260190798f730486ccd9b590f495f9a22922033e1ade39449f3060
+SIZE (geoserver-2.28.0-mysql-plugin.zip) = 2492991
diff --git a/databases/go-carbon/Makefile b/databases/go-carbon/Makefile
index 7174aa9d2ac1..2187bd26b95d 100644
--- a/databases/go-carbon/Makefile
+++ b/databases/go-carbon/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-carbon
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.0
-PORTREVISION= 31
+PORTREVISION= 32
CATEGORIES= databases
MAINTAINER= a.andersson.thn@gmail.com
diff --git a/databases/go-pgweb/Makefile b/databases/go-pgweb/Makefile
index 6f6f3ae663f2..0937b9f4b82e 100644
--- a/databases/go-pgweb/Makefile
+++ b/databases/go-pgweb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pgweb
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.7
-PORTREVISION= 31
+PORTREVISION= 32
CATEGORIES= databases www
PKGNAMEPREFIX= go-
diff --git a/databases/goose/Makefile b/databases/goose/Makefile
index 539ecce68072..1a3cfdb397be 100644
--- a/databases/goose/Makefile
+++ b/databases/goose/Makefile
@@ -1,7 +1,7 @@
PORTNAME= goose
DISTVERSIONPREFIX= v
DISTVERSION= 3.22.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= databases
PKGNAMESUFFIX= -db-migration-tool
diff --git a/databases/immudb/Makefile b/databases/immudb/Makefile
index 7cc750430bf9..a28fad02752a 100644
--- a/databases/immudb/Makefile
+++ b/databases/immudb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= immudb
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
diff --git a/databases/imposm3/Makefile b/databases/imposm3/Makefile
index 1a28bb0f5b23..2cea77c9add3 100644
--- a/databases/imposm3/Makefile
+++ b/databases/imposm3/Makefile
@@ -1,7 +1,7 @@
PORTNAME= imposm3
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.1
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= databases geography
MAINTAINER= darcy@dbitech.ca
diff --git a/databases/influxdb/Makefile b/databases/influxdb/Makefile
index 7f5eec759271..55453993e41b 100644
--- a/databases/influxdb/Makefile
+++ b/databases/influxdb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= influxdb
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.10
-PORTREVISION= 33
+PORTREVISION= 34
CATEGORIES= databases net-mgmt
MAINTAINER= driesm@FreeBSD.org
diff --git a/databases/influxdb2-cli/Makefile b/databases/influxdb2-cli/Makefile
index 6f09a590394d..b69ec4ba698c 100644
--- a/databases/influxdb2-cli/Makefile
+++ b/databases/influxdb2-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= influxdb2-cli
DISTVERSIONPREFIX= v
DISTVERSION= 2.7.5
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= databases net-mgmt
MAINTAINER= driesm@FreeBSD.org
diff --git a/databases/kuzu/Makefile b/databases/kuzu/Makefile
index 50ffb7b0ef08..b3c1ae1598db 100644
--- a/databases/kuzu/Makefile
+++ b/databases/kuzu/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kuzu
DISTVERSIONPREFIX= v
-DISTVERSION= 0.11.2
+DISTVERSION= 0.11.3
CATEGORIES= databases
MAINTAINER= mahlon@martini.nu
@@ -10,12 +10,15 @@ WWW= https://kuzudb.com/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+DEPRECATED= Upstream repository archived on Oct 11, 2025
+
USES= cmake ninja:build python:3.9+,build
-USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= kuzudb
+USE_LDCONFIG= yes
+
PLIST_SUB= VERSION=${DISTVERSION}
post-install:
diff --git a/databases/kuzu/distinfo b/databases/kuzu/distinfo
index 70beeba78004..c1727e9297e8 100644
--- a/databases/kuzu/distinfo
+++ b/databases/kuzu/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755753617
-SHA256 (kuzudb-kuzu-v0.11.2_GH0.tar.gz) = 9340f1151ea6c9f35c007f122d6e08ec119b5c1db743f0303d40ac8a8e2a5d55
-SIZE (kuzudb-kuzu-v0.11.2_GH0.tar.gz) = 154124558
+TIMESTAMP = 1760306415
+SHA256 (kuzudb-kuzu-v0.11.3_GH0.tar.gz) = f6456fa290879e4c13db49b8918258c4422d78a57fdc6d8925d4aef23e7a0b3c
+SIZE (kuzudb-kuzu-v0.11.3_GH0.tar.gz) = 153734456
diff --git a/databases/mariadb1011-server/Makefile b/databases/mariadb1011-server/Makefile
index 46631f2af128..07ac859932b2 100644
--- a/databases/mariadb1011-server/Makefile
+++ b/databases/mariadb1011-server/Makefile
@@ -188,7 +188,7 @@ LZO_CMAKE_ON= -DWITH_INNODB_LZO=ON
LZO_CMAKE_OFF= -DWITH_INNODB_LZO=OFF
LZO_LIB_DEPENDS= liblzo2.so:archivers/lzo2
MSGPACK_LIB_DEPENDS= libmsgpackc.so:devel/msgpack-c
-OQGRAPH_LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+OQGRAPH_LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libJudy.so:devel/judy
ROCKSDB_BROKEN= RocksDB engine build failyure "jemalloc_helper.h:65:61: error: use of undeclared identifier 'nothrow'; did you mean 'std::nothrow'?"
ROCKSDB_USES= python
diff --git a/databases/mariadb106-server/Makefile b/databases/mariadb106-server/Makefile
index a37eeaaf8a9d..6f21b1628117 100644
--- a/databases/mariadb106-server/Makefile
+++ b/databases/mariadb106-server/Makefile
@@ -183,7 +183,7 @@ LZO_CMAKE_OFF= -DWITH_INNODB_LZO=OFF
LZO_LIB_DEPENDS= liblzo2.so:archivers/lzo2
MROONGA_IMPLIES= LZ4
MSGPACK_LIB_DEPENDS= libmsgpackc.so:devel/msgpack-c
-OQGRAPH_LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+OQGRAPH_LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libJudy.so:devel/judy
ROCKSDB_USES= python
ROCKSDB_CMAKE_ON= -DPYTHON_SHEBANG=${PYTHON_CMD} -DWITH_ROCKSDB_zstd=ON
diff --git a/databases/mariadb114-server/Makefile b/databases/mariadb114-server/Makefile
index 8872158b8a43..814702bcbe47 100644
--- a/databases/mariadb114-server/Makefile
+++ b/databases/mariadb114-server/Makefile
@@ -193,7 +193,7 @@ LZO_CMAKE_ON= -DWITH_INNODB_LZO=ON
LZO_CMAKE_OFF= -DWITH_INNODB_LZO=OFF
LZO_LIB_DEPENDS= liblzo2.so:archivers/lzo2
MSGPACK_LIB_DEPENDS= libmsgpackc.so:devel/msgpack-c
-OQGRAPH_LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+OQGRAPH_LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libJudy.so:devel/judy
ROCKSDB_BROKEN= RocksDB engine build failyure "jemalloc_helper.h:65:61: error: use of undeclared identifier 'nothrow'"
ROCKSDB_USES= python
diff --git a/databases/mariadb118-server/Makefile b/databases/mariadb118-server/Makefile
index f437ed4270d6..ab101d7207eb 100644
--- a/databases/mariadb118-server/Makefile
+++ b/databases/mariadb118-server/Makefile
@@ -193,7 +193,7 @@ LZO_CMAKE_ON= -DWITH_INNODB_LZO=ON
LZO_CMAKE_OFF= -DWITH_INNODB_LZO=OFF
LZO_LIB_DEPENDS= liblzo2.so:archivers/lzo2
MSGPACK_LIB_DEPENDS= libmsgpackc.so:devel/msgpack-c
-OQGRAPH_LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+OQGRAPH_LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libJudy.so:devel/judy
ROCKSDB_BROKEN= RocksDB engine build failyure "jemalloc_helper.h:65:61: error: use of undeclared identifier 'nothrow'"
ROCKSDB_USES= python
diff --git a/databases/mongodb70/Makefile b/databases/mongodb70/Makefile
index 22206f408a7d..bfd1bc7699f9 100644
--- a/databases/mongodb70/Makefile
+++ b/databases/mongodb70/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mongodb
DISTVERSIONPREFIX= r
-DISTVERSION= 7.0.24
-PORTREVISION= 1
+DISTVERSION= 7.0.25
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
@@ -131,6 +130,7 @@ MOZJS_WRKSRC= ${WRKSRC}/src/third_party/mozjs
.if ${FLAVOR:U} == armv80a
OPTIONS_SET+= ARMV80A
+MAKE_JOBS_UNSAFE= yes
.endif
.include <bsd.port.pre.mk>
diff --git a/databases/mongodb70/distinfo b/databases/mongodb70/distinfo
index d9ec50dcc1fd..007d5bedd972 100644
--- a/databases/mongodb70/distinfo
+++ b/databases/mongodb70/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1757070160
-SHA256 (mongodb-mongo-r7.0.24_GH0.tar.gz) = 7d6ec7e32304468ff657a03f53cf4896fa47b9b0a5e7301904b6be0572c494e3
-SIZE (mongodb-mongo-r7.0.24_GH0.tar.gz) = 87887753
+TIMESTAMP = 1761079432
+SHA256 (mongodb-mongo-r7.0.25_GH0.tar.gz) = 13b87c5ebe98176694d203eecb3a7d47ed79455ebb95c781622d234cd6990db2
+SIZE (mongodb-mongo-r7.0.25_GH0.tar.gz) = 87888260
SHA256 (mongodb-forks-spidermonkey-5acd3be6c9563ad3e7ca6182285c69a38de47bab_GH0.tar.gz) = 1420533e23970171ff7a420e3ded1ea493e1976fb8896a5fd6f35e5b2d75733b
SIZE (mongodb-forks-spidermonkey-5acd3be6c9563ad3e7ca6182285c69a38de47bab_GH0.tar.gz) = 280439685
SHA256 (0877732109589e441cbf234dce17ec0e7b614902.patch) = 96bcf70f8ee66424b5601632fb91dbcbb6b14df0553f59f36cd10325bfce7105
diff --git a/databases/mydumper/Makefile b/databases/mydumper/Makefile
index e3158b0c2b2b..eaea411a3b36 100644
--- a/databases/mydumper/Makefile
+++ b/databases/mydumper/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mydumper
DISTVERSIONPREFIX= v
-DISTVERSION= 0.19.4-17
+DISTVERSION= 0.19.4-19
CATEGORIES= databases
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/databases/mydumper/distinfo b/databases/mydumper/distinfo
index ea03803918d0..6252c4b6fdde 100644
--- a/databases/mydumper/distinfo
+++ b/databases/mydumper/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757436405
-SHA256 (mydumper-mydumper-v0.19.4-17_GH0.tar.gz) = 411cdec4438f42b35b116ee79f1cceb61e790917fbe2ae6d58a4250cce9a4d92
-SIZE (mydumper-mydumper-v0.19.4-17_GH0.tar.gz) = 847936
+TIMESTAMP = 1759816528
+SHA256 (mydumper-mydumper-v0.19.4-19_GH0.tar.gz) = b0d2ba1d105eb095f3833102ab05f7af60403fac7027637c56a5471c78bb665a
+SIZE (mydumper-mydumper-v0.19.4-19_GH0.tar.gz) = 849142
diff --git a/databases/mysql-connector-c++/Makefile b/databases/mysql-connector-c++/Makefile
index aecced016939..5435d702e180 100644
--- a/databases/mysql-connector-c++/Makefile
+++ b/databases/mysql-connector-c++/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mysql-connector-c++
DISTVERSION= 9.4.0
+PORTREVISION= 1
CATEGORIES= databases
MASTER_SITES= MYSQL/Connector-C++
DISTNAME= ${PORTNAME}-${PORTVERSION}-src
diff --git a/databases/mysql94-client/Makefile b/databases/mysql94-client/Makefile
new file mode 100644
index 000000000000..b3c9a0f21964
--- /dev/null
+++ b/databases/mysql94-client/Makefile
@@ -0,0 +1,51 @@
+PORTNAME= mysql
+PORTREVISION= 0
+PKGNAMESUFFIX= 94-client
+
+COMMENT= Multithreaded SQL database (client)
+
+LICENSE+= LGPL21
+
+# MySQL8.2+ supports only 64-bit platforms
+# Review list after 13.x EoL
+NOT_FOR_ARCHS= armv6 armv7 i386 powerpc
+
+MASTERDIR= ${.CURDIR}/../mysql94-server
+
+PKGMESSAGE= ${.CURDIR}/pkg-message
+PATCHDIR= ${MASTERDIR}/files
+PLIST= ${.CURDIR}/pkg-plist
+
+CONFLICTS_INSTALL= mysql8[1-9]-client \
+ mysql[0-79][0-9]-client \
+ mariadb[0-9][0-9]-client \
+ percona[0-9][0-9]-client
+
+CMAKE_ARGS+= -DWITHOUT_SERVER=1 -DINSTALL_SUPPORTFILESDIR=0
+
+USE_LDCONFIG+= ${PREFIX}/lib/mysql
+
+MMAN1= comp_err.1 lz4_decompress.1 mysql.1 mysql_config.1 mysql_config_editor.1 \
+ mysqladmin.1 mysqlbinlog.1 mysqlcheck.1 mysqldump.1 mysqlimport.1 mysqlman.1 \
+ mysqlpump.1 mysqlshow.1 mysqlslap.1 perror.1 zlib_decompress.1
+
+CLIENT_ONLY= yes
+
+OPTIONS_GROUP+= PLUGINS
+PLUGINS_DESC= Default Client Plugins
+OPTIONS_GROUP_PLUGINS= SASLCLIENT
+SASLCLIENT_DESC= SASL client plugin module
+SASLCLIENT_CMAKE_BOOL= WITH_AUTHENTICATION_LDAP
+SASLCLIENT_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
+SASLCLIENT_USES= ldap
+
+OPTIONS_DEFAULT+= SASLCLIENT
+OPTIONS_SUB= yes
+
+post-install:
+ @${RM} -r ${STAGEDIR}${PREFIX}/lib/mysql/private
+ @${LN} -s libmysqlclient.a ${STAGEDIR}${PREFIX}/lib/mysql/libmysqlclient_r.a
+ @${LN} -s libmysqlclient.so ${STAGEDIR}${PREFIX}/lib/mysql/libmysqlclient_r.so
+ @${LN} -s libmysqlclient.so.24 ${STAGEDIR}${PREFIX}/lib/mysql/libmysqlclient_r.so.24
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/mysql94-client/pkg-message b/databases/mysql94-client/pkg-message
new file mode 100644
index 000000000000..0ae6d267d1a9
--- /dev/null
+++ b/databases/mysql94-client/pkg-message
@@ -0,0 +1,8 @@
+[
+{ type: install
+ message: <<EOM
+This is the mysql CLIENT without the server.
+for complete server and client, please install databases/mysql94-server
+EOM
+}
+]
diff --git a/databases/mysql94-client/pkg-plist b/databases/mysql94-client/pkg-plist
new file mode 100644
index 000000000000..f2fad046b8b2
--- /dev/null
+++ b/databases/mysql94-client/pkg-plist
@@ -0,0 +1,40 @@
+bin/comp_err
+bin/my_print_defaults
+bin/mysql
+bin/mysql_config
+bin/mysql_config_editor
+bin/mysql_migrate_keyring
+bin/mysqladmin
+bin/mysqlbinlog
+bin/mysqlcheck
+bin/mysqldump
+bin/mysqlimport
+bin/mysqlshow
+bin/mysqlslap
+bin/perror
+include/mysql/errmsg.h
+include/mysql/field_types.h
+include/mysql/my_command.h
+include/mysql/my_compress.h
+include/mysql/my_list.h
+include/mysql/mysql.h
+include/mysql/mysql/client_plugin.h
+include/mysql/mysql/plugin_auth_common.h
+include/mysql/mysql/udf_registration_types.h
+include/mysql/mysql_com.h
+include/mysql/mysql_time.h
+include/mysql/mysql_version.h
+include/mysql/mysqld_error.h
+lib/mysql/libmysqlclient.a
+lib/mysql/libmysqlclient.so
+lib/mysql/libmysqlclient.so.24
+lib/mysql/libmysqlclient_r.a
+lib/mysql/libmysqlclient_r.so
+lib/mysql/libmysqlclient_r.so.24
+%%SASLCLIENT%%lib/mysql/plugin/authentication_ldap_sasl_client.so
+%%SASLCLIENT%%lib/mysql/plugin/authentication_oci_client.so
+%%SASLCLIENT%%lib/mysql/plugin/authentication_openid_connect_client.so
+%%SASLCLIENT%%lib/mysql/plugin/authentication_webauthn_client.so
+%%SASLCLIENT%%lib/mysql/plugin/mysql_native_password.so
+libdata/pkgconfig/mysqlclient.pc
+share/aclocal/mysql.m4
diff --git a/databases/mysql94-server/Makefile b/databases/mysql94-server/Makefile
new file mode 100644
index 000000000000..c7a7b6626c3d
--- /dev/null
+++ b/databases/mysql94-server/Makefile
@@ -0,0 +1,182 @@
+PORTNAME?= mysql
+PORTVERSION= 9.4.0
+PORTREVISION?= 0
+CATEGORIES= databases
+MASTER_SITES= MYSQL/MySQL-9.4
+PKGNAMESUFFIX?= 94-server
+
+MAINTAINER= joneum@FreeBSD.org
+COMMENT?= Multithreaded SQL database (server)
+WWW= https://www.mysql.com/
+
+LICENSE= GPLv2
+
+# MySQL8.2+ supports only 64-bit platforms
+# Review list after 13.x EoL
+NOT_FOR_ARCHS= armv6 armv7 i386 powerpc
+
+USES= bison:build cmake:noninja cpe groff:run libedit localbase \
+ ncurses perl5 pkgconfig shebangfix ssl compiler:c++20-lang
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}${DISTVERSIONSUFFIX}
+
+SLAVEDIRS= databases/mysql91-client
+
+CPE_VENDOR= oracle
+
+USE_CXXSTD= c++20
+USE_PERL5= run
+
+MY_DBDIR= /var/db/mysql
+MY_SECDIR= /var/db/mysql_secure
+MY_TMPDIR= /var/db/mysql_tmpdir
+
+LIB_DEPENDS+= libcurl.so:ftp/curl \
+ libicutu.so:devel/icu \
+ liblz4.so:archivers/liblz4 \
+ libhidapi.so:comms/hidapi \
+ libfido2.so:security/libfido2 \
+ ${LIB_DEPENDS_${ARCH}}
+LIB_DEPENDS_aarch64= libunwind.so:devel/libunwind
+LIB_DEPENDS_amd64= libunwind.so:devel/libunwind
+LIB_DEPENDS_powerpc64= libunwind.so:devel/libunwind
+LIB_DEPENDS_powerpc64le= libunwind.so:devel/libunwind
+
+BUILD_DEPENDS= liblz4>0:archivers/liblz4 \
+ ${BUILD_DEPENDS_${ARCH}}
+BUILD_DEPENDS_aarch64= libunwind>0:devel/libunwind
+BUILD_DEPENDS_amd64= libunwind>0:devel/libunwind
+BUILD_DEPENDS_powerpc64= libunwind>0:devel/libunwind
+BUILD_DEPENDS_powerpc64le= libunwind>0:devel/libunwind
+
+CMAKE_BUILD_TYPE= Release
+CFLAGS+= -fPIC
+CFLAGS_aarch64?= -march=armv8-a+crc+crypto
+
+CMAKE_ARGS+= -DINSTALL_LAYOUT=FREEBSD \
+ -DINSTALL_LDCONFIGDIR="${LOCALBASE}/libdata/ldconfig" \
+ -DINSTALL_PKGCONFIGDIR="${LOCALBASE}/libdata/pkgconfig" \
+ -DINSTALL_DOCDIR="share/doc/mysql" \
+ -DINSTALL_DOCREADMEDIR="share/doc/mysql" \
+ -DINSTALL_INCLUDEDIR="include/mysql" \
+ -DINSTALL_INFODIR="${INFO_PATH}" \
+ -DINSTALL_LIBDIR="lib/mysql" \
+ -DINSTALL_PRIV_LIBDIR="lib/mysql/private" \
+ -DINSTALL_MANDIR="share/man" \
+ -DINSTALL_MYSQLDATADIR="${MY_DBDIR}" \
+ -DINSTALL_MYSQLKEYRINGDIR="etc/mysql/keyring" \
+ -DINSTALL_MYSQLSHAREDIR="share/mysql" \
+ -DINSTALL_MYSQLTESTDIR="" \
+ -DINSTALL_PLUGINDIR="lib/mysql/plugin" \
+ -DINSTALL_SBINDIR="libexec" \
+ -DINSTALL_SCRIPTDIR="bin" \
+ -DINSTALL_SECURE_FILE_PRIVDIR="${MY_SECDIR}" \
+ -DINSTALL_SHAREDIR="share" \
+ -DINSTALL_SUPPORTFILESDIR="share/mysql" \
+ -DWITH_BOOST="${WRKSRC}/boost" \
+ -DWITH_SYSTEM_LIBS=1 \
+ -DWITH_EDITLINE=system \
+ -DWITH_LZ4=system \
+ -DWITH_ICU=system \
+ -DWITH_CURL=system \
+ -DWITH_ZSTD=bundled \
+ -DWITH_PROTOBUF=bundled \
+ -DWITH_SSL=system \
+ -DWITH_ZLIB=system \
+ -DWITH_LZ4=system
+
+SHEBANG_FILES= scripts/*.pl* scripts/*.sh
+
+.ifdef USE_MYSQL
+IGNORE= you have `USE_MYSQL' variable defined either in environment or in make(1) arguments, please undefine and try again
+.endif
+
+SUB_LIST= MY_DBDIR=${MY_DBDIR} \
+ MY_SECDIR=${MY_SECDIR} \
+ MY_TMPDIR=${MY_TMPDIR}
+
+PLIST_SUB= MY_DBDIR=${MY_DBDIR} \
+ MY_SECDIR=${MY_SECDIR} \
+ MY_TMPDIR=${MY_TMPDIR}
+
+# MySQL-Server part
+.if !defined(CLIENT_ONLY)
+USES+= mysql:94
+
+CONFLICTS_INSTALL= mysql*-server \
+ mysqlwsrep*-server \
+ mariadb*-server \
+ percona*-server
+
+USE_RC_SUBR= mysql-server
+
+SUB_FILES= my.cnf.sample pkg-message
+
+USERS= mysql
+GROUPS= mysql
+
+USE_LDCONFIG+= ${PREFIX}/lib/mysql/plugin
+
+MMAN1= ibd2sdi.1 innochecksum.1 my_print_defaults.1 myisam_ftdump.1 myisamchk.1 \
+ myisamlog.1 myisampack.1 mysql_secure_installation.1 mysql_ssl_rsa_setup.1 \
+ mysql_tzinfo_to_sql.1 mysql_upgrade.1 mysql.server.1 mysqldumpslow.1 mysqld_multi.1 \
+ mysqld_safe.1 mysqlrouter_passwd.1 mysqlrouter_plugin_info.1 mysqlrouter.1
+MMAN8= mysqld.8
+
+CMAKE_ARGS+= -DWITHOUT_CLIENTLIBS="ON"
+# Disable unit tests, it fails on !amd64 and <13.0 due to c++17 rules
+CMAKE_ARGS+= -DWITH_UNIT_TESTS="OFF"
+
+OPTIONS_GROUP= STORAGE
+OPTIONS_GROUP_STORAGE= ARCHIVE BLACKHOLE EXAMPLE FEDERATED INNOBASE PARTITION PERFSCHEMA
+OPTIONS_SUB= YES
+STORAGE_DESC= Permissible "Storage Engines" (to compile statically into the server)
+ARCHIVE_DESC= Compile "Archive Storage" statically in server
+BLACKHOLE_DESC= Compile "Blackhole Storage" statically in server
+EXAMPLE_DESC= Compile "Example Storage" statically in server
+FEDERATED_DESC= Compile "Federated Storage" statically in server
+INNOBASE_DESC= Compile "InnoDB Storage" statically in server
+PARTITION_DESC= Compile "Partitioning support Storage" statically in server
+PERFSCHEMA_DESC= Compile "Performance Schema Storage" statically in server
+
+ARCHIVE_CMAKE_ON= -DWITH_ARCHIVE_STORAGE_ENGINE=1
+BLACKHOLE_CMAKE_ON= -DWITH_BLACKHOLE_STORAGE_ENGINE=1
+EXAMPLE_CMAKE_ON= -DWITH_EXAMPLE_STORAGE_ENGINE=1
+FEDERATED_CMAKE_ON= -DWITH_FEDERATED_STORAGE_ENGINE=1
+INNOBASE_CMAKE_ON= -DWITH_INNOBASE_STORAGE_ENGINE=1
+PARTITION_CMAKE_ON= -DWITH_PARTITION_STORAGE_ENGINE=1
+PERFSCHEMA_CMAKE_ON= -DWITH_PERFSCHEMA_STORAGE_ENGINE=1
+
+OPTIONS_GROUP+= FEATURES
+OPTIONS_GROUP_FEATURES= PERFSCHM
+FEATURES_DESC= Default features knobs
+PERFSCHM_DESC= Enable "Performance Schema" by default (High RAM usage)
+OPTIONS_DEFAULT+= PERFSCHM
+
+PERFSCHM_SUB_LIST+= PERFSCHEMRC=""
+# todo, likely broken, see
+# https://dev.mysql.com/doc/refman/8.4/en/source-configuration-options.html
+PERFSCHM_SUB_LIST_OFF+= PERFSCHEMRC="--skip-performance-schema"
+FEDERATED_SUB_LIST+= FEDER="--federated"
+FEDERATED_SUB_LIST_OFF+= FEDER=""
+.endif
+
+.include <bsd.port.options.mk>
+
+CXXFLAGS+= -malign-double
+
+.include <bsd.port.pre.mk>
+
+post-extract:
+ @${RM} -rv ${WRKSRC}/sql/sql_hints.yy.cc ${WRKSRC}/sql/sql_hints.yy.h
+
+.if !defined(CLIENT_ONLY)
+post-install:
+ ${MKDIR} ${STAGEDIR}${ETCDIR}
+ ${INSTALL_DATA} ${WRKDIR}/my.cnf.sample ${STAGEDIR}${ETCDIR}/my.cnf.sample
+ ${MKDIR} ${STAGEDIR}${ETCDIR}/keyring
+ ${MKDIR} ${STAGEDIR}${MY_SECDIR}
+ ${MKDIR} ${STAGEDIR}${MY_TMPDIR}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/databases/mysql94-server/distinfo b/databases/mysql94-server/distinfo
new file mode 100644
index 000000000000..df9066491835
--- /dev/null
+++ b/databases/mysql94-server/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761403724
+SHA256 (mysql-9.4.0.tar.gz) = 6bb509c54e58b54abbefa49e296e7220f5e7cfe446914ba3615f594967cfa921
+SIZE (mysql-9.4.0.tar.gz) = 504551900
diff --git a/databases/mysql94-server/files/my.cnf.sample.in b/databases/mysql94-server/files/my.cnf.sample.in
new file mode 100644
index 000000000000..3d1264c1bd61
--- /dev/null
+++ b/databases/mysql94-server/files/my.cnf.sample.in
@@ -0,0 +1,57 @@
+[client]
+port = 3306
+socket = /tmp/mysql.sock
+
+[mysql]
+prompt = \u@\h [\d]>\_
+no_auto_rehash
+
+[mysqld]
+user = mysql
+port = 3306
+socket = /tmp/mysql.sock
+bind-address = 127.0.0.1
+basedir = %%PREFIX%%
+datadir = %%MY_DBDIR%%
+tmpdir = %%MY_TMPDIR%%
+replica-load-tmpdir = %%MY_TMPDIR%%
+secure-file-priv = %%MY_SECDIR%%
+log-bin = mysql-bin
+log-output = TABLE
+relay-log-recovery = 1
+slow-query-log = 1
+server-id = 1
+sync_binlog = 1
+sync_relay_log = 1
+binlog_cache_size = 16M
+binlog_expire_logs_seconds = 2592000
+default_password_lifetime = 0
+enforce-gtid-consistency = 1
+gtid-mode = ON
+safe-user-create = 1
+lower_case_table_names = 1
+explicit-defaults-for-timestamp = 1
+myisam-recover-options = BACKUP,FORCE
+open_files_limit = 32768
+table_open_cache = 16384
+table_definition_cache = 8192
+net_retry_count = 16384
+key_buffer_size = 256M
+max_allowed_packet = 64M
+long_query_time = 0.5
+innodb_buffer_pool_size = 1G
+innodb_data_home_dir = %%MY_DBDIR%%
+innodb_log_group_home_dir = %%MY_DBDIR%%
+innodb_data_file_path = ibdata1:128M:autoextend
+innodb_temp_data_file_path = ibtmp1:128M:autoextend
+innodb_flush_method = O_DIRECT
+innodb_redo_log_capacity = 512M
+innodb_log_buffer_size = 16M
+innodb_write_io_threads = 8
+innodb_read_io_threads = 8
+innodb_autoinc_lock_mode = 2
+
+[mysqldump]
+max_allowed_packet = 256M
+quote_names
+quick
diff --git a/databases/mysql94-server/files/mysql-server.in b/databases/mysql94-server/files/mysql-server.in
new file mode 100644
index 000000000000..c79874df9f2c
--- /dev/null
+++ b/databases/mysql94-server/files/mysql-server.in
@@ -0,0 +1,78 @@
+#!/bin/sh
+
+# PROVIDE: mysql
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+#
+# Add the following line to /etc/rc.conf to enable mysql:
+# mysql_enable (bool): Set to "NO" by default.
+# Set it to "YES" to enable MySQL.
+# mysql_dbdir (str): Default to "%%MY_DBDIR%%"
+# Base database directory.
+# mysql_confdir (str): Default to "%%ETCDIR%%"
+# Base configuration directory.
+# mysql_optfile (str): Server-specific option file.
+# Set it in the rc.conf or default behaviour of
+# `mysqld_safe` itself, will be picking
+# ${mysql_confdir}/my.cnf if it exists.
+# mysql_pidfile (str): Custom PID file path and name.
+# Default to "${mysql_dbdir}/${hostname}.pid".
+# mysql_args (str): Custom additional arguments to be passed
+# to mysqld_safe (default empty).
+#
+
+. /etc/rc.subr
+
+name="mysql"
+rcvar=mysql_enable
+
+load_rc_config $name
+
+: ${mysql_enable="NO"}
+: ${mysql_dbdir="%%MY_DBDIR%%"}
+: ${mysql_confdir="%%ETCDIR%%"}
+if [ -f "${mysql_confdir}/my.cnf" ]; then
+: ${mysql_optfile="${mysql_confdir}/my.cnf"}
+elif [ -f "${mysql_dbdir}/my.cnf" ]; then
+: ${mysql_optfile="${mysql_dbdir}/my.cnf"}
+fi
+if [ ! -z "${mysql_optfile}" ]; then
+mysql_extra="--defaults-extra-file=${mysql_optfile}"
+fi
+
+mysql_user="mysql"
+: ${hostname:=`/bin/hostname`}
+pidfile=${mysql_pidfile:-"${mysql_dbdir}/${hostname}.pid"}
+command="/usr/sbin/daemon"
+command_args="-c -f %%PREFIX%%/bin/mysqld_safe ${mysql_extra} --basedir=%%PREFIX%% --datadir=${mysql_dbdir} --pid-file=${pidfile} --user=${mysql_user} ${mysql_args} %%FEDER%% %%PERFSCHEMRC%%"
+procname="%%PREFIX%%/libexec/mysqld"
+start_precmd="${name}_prestart"
+start_postcmd="${name}_poststart"
+mysqld_init="${procname}"
+mysqld_init_args="${mysql_extra} --initialize-insecure --basedir=%%PREFIX%% --datadir=${mysql_dbdir} --user=${mysql_user}"
+
+mysql_create_auth_tables()
+{
+ eval $mysqld_init $mysqld_init_args >/dev/null 2>/dev/null
+}
+
+mysql_prestart()
+{
+ if [ ! -d "${mysql_dbdir}/mysql/." ]; then
+ mysql_create_auth_tables || return 1
+ fi
+ return 0
+}
+
+mysql_poststart()
+{
+ local timeout=15
+ while [ ! -f "${pidfile}" -a ${timeout} -gt 0 ]; do
+ timeout=$(( timeout - 1 ))
+ sleep 1
+ done
+ return 0
+}
+
+run_rc_command "$1"
diff --git a/databases/mysql94-server/files/patch-CMakeLists.txt b/databases/mysql94-server/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..513b43d45bfb
--- /dev/null
+++ b/databases/mysql94-server/files/patch-CMakeLists.txt
@@ -0,0 +1,80 @@
+--- CMakeLists.txt.orig 2024-09-24 11:37:21 UTC
++++ CMakeLists.txt
+@@ -1876,7 +1876,7 @@ IF(WITH_AUTHENTICATION_LDAP)
+ ENDIF()
+
+ IF(WITH_AUTHENTICATION_LDAP)
+- IF(LINUX AND KNOWN_CUSTOM_LIBRARIES)
++ IF(LINUX OR FREEBSD AND KNOWN_CUSTOM_LIBRARIES)
+ # LDAP / SASL / KERBEROS / SSL must all be "system" or "custom", not a mix.
+ IF(WITH_LDAP STREQUAL "system" OR
+ WITH_SASL STREQUAL "system" OR
+@@ -1927,6 +1927,7 @@ ENDIF()
+ ENDIF()
+ ENDIF()
+
++IF(NOT WITHOUT_TOOLS)
+ # Add system/bundled editline.
+ MYSQL_CHECK_EDITLINE()
+ SET(EDITLINE_WARN_GIVEN)
+@@ -1937,6 +1938,7 @@ ENDIF()
+ "You can use -DWITH_EDITLINE=bundled instead."
+ )
+ ENDIF()
++ENDIF(NOT WITHOUT_TOOLS)
+
+ # Add lz4 library
+ MYSQL_CHECK_LZ4()
+@@ -2239,7 +2241,9 @@ ADD_DEPENDENCIES(clang_tidy_prerequisites GenError)
+ ADD_DEPENDENCIES(clang_tidy_prerequisites protobuf_generated_all)
+ ADD_DEPENDENCIES(clang_tidy_prerequisites GenError)
+
+-ADD_SUBDIRECTORY(include)
++IF(NOT WITHOUT_CLIENTLIBS)
++ ADD_SUBDIRECTORY(include)
++ENDIF(NOT WITHOUT_CLIENTLIBS)
+ ADD_SUBDIRECTORY(strings)
+ ADD_SUBDIRECTORY(vio)
+ ADD_SUBDIRECTORY(mysys)
+@@ -2289,12 +2293,15 @@ ENDIF()
+ ADD_SUBDIRECTORY(unittest/mytap/t)
+ ENDIF()
+
+-ADD_SUBDIRECTORY(client)
++IF(NOT WITHOUT_TOOLS)
++ ADD_SUBDIRECTORY(client)
++ENDIF(NOT WITHOUT_TOOLS)
++
+ ADD_SUBDIRECTORY(utilities)
+-ADD_SUBDIRECTORY(share)
+ ADD_SUBDIRECTORY(libservices)
+
+ IF(NOT WITHOUT_SERVER)
++ ADD_SUBDIRECTORY(share)
+ ADD_SUBDIRECTORY(testclients)
+ ADD_SUBDIRECTORY(sql)
+ ENDIF()
+@@ -2372,11 +2379,11 @@ ADD_SUBDIRECTORY(scripts)
+ # scripts/mysql_config depends on client and server targets loaded above.
+ # It is referenced by some of the directories below, so we insert it here.
+ ADD_SUBDIRECTORY(scripts)
++ADD_SUBDIRECTORY(support-files)
+
+ IF(NOT WITHOUT_SERVER)
+ ADD_SUBDIRECTORY(mysql-test)
+ ADD_SUBDIRECTORY(mysql-test/lib/My/SafeProcess)
+- ADD_SUBDIRECTORY(support-files)
+ IF(WITH_INTERNAL)
+ ADD_SUBDIRECTORY(internal)
+ ENDIF()
+@@ -2403,8 +2410,10 @@ ENDIF()
+ INCLUDE(fastcov)
+ ENDIF()
+
++IF(FALSE)
+ IF(UNIX)
+ ADD_SUBDIRECTORY(man)
++ENDIF()
+ ENDIF()
+
+ IF(LINUX AND NOT WITHOUT_SERVER)
diff --git a/databases/mysql94-server/files/patch-client_CMakeLists.txt b/databases/mysql94-server/files/patch-client_CMakeLists.txt
new file mode 100644
index 000000000000..c72ed480c9a6
--- /dev/null
+++ b/databases/mysql94-server/files/patch-client_CMakeLists.txt
@@ -0,0 +1,62 @@
+--- client/CMakeLists.txt.orig 2025-10-25 17:10:08.871647000 +0200
++++ client/CMakeLists.txt 2025-10-25 17:28:15.270525000 +0200
+@@ -26,9 +26,12 @@ DISABLE_MISSING_PROFILE_WARNING()
+ # We are not interesting in profiling clients.
+ DISABLE_MISSING_PROFILE_WARNING()
+
++IF(WITHOUT_SERVER)
+ ## Subdirectory for mysql_migrate_keyring code.
+ ADD_SUBDIRECTORY(migrate_keyring)
++ENDIF()
+
++IF(WITHOUT_SERVER)
+ MYSQL_ADD_EXECUTABLE(mysql
+ ${CMAKE_SOURCE_DIR}/sql-common/net_ns.cc
+ completion_hash.cc
+@@ -42,7 +45,9 @@ MYSQL_ADD_EXECUTABLE(mysql
+ ${CMAKE_SOURCE_DIR}/sql-common/sql_string.cc
+ LINK_LIBRARIES mysqlclient ${EDITLINE_LIBRARY}
+ )
++ENDIF()
+
++IF(NOT WITHOUT_SERVER)
+ MYSQL_ADD_EXECUTABLE(mysqltest
+ mysqltest.cc
+ mysqltest/error_names.cc
+@@ -59,9 +64,11 @@ MYSQL_ADD_EXECUTABLE(mysqltest
+ ENABLE_EXPORTS
+ LINK_LIBRARIES mysqlclient
+ )
++ENDIF()
+
+ DOWNGRADE_STRINGOP_WARNINGS(mysqltest)
+
++IF(WITHOUT_SERVER)
+ MYSQL_ADD_EXECUTABLE(mysqlcheck
+ check/mysqlcheck.cc
+ check/mysqlcheck_core.cc
+@@ -289,7 +296,9 @@ TARGET_INCLUDE_DIRECTORIES(mysqlbinlog PRIVATE ${CMAKE
+
+ TARGET_COMPILE_DEFINITIONS(mysqlbinlog PRIVATE DISABLE_PSI_MUTEX)
+ TARGET_INCLUDE_DIRECTORIES(mysqlbinlog PRIVATE ${CMAKE_SOURCE_DIR}/sql)
++ENDIF()
+
++IF(WITHOUT_SERVER)
+ MYSQL_ADD_EXECUTABLE(mysqladmin
+ mysqladmin.cc
+ multi_factor_passwordopt-vars.cc
+@@ -304,10 +313,14 @@ MYSQL_ADD_EXECUTABLE(mysql_config_editor
+ mysql_config_editor.cc
+ LINK_LIBRARIES mysqlclient
+ )
++ENDIF()
++
++IF(NOT WITHOUT_SERVER)
+ MYSQL_ADD_EXECUTABLE(mysql_secure_installation
+ mysql_secure_installation.cc
+ LINK_LIBRARIES mysqlclient
+ )
++ENDIF()
+
+ # "WIN32" also covers 64 bit. "echo" is used in some files below "mysql-test/".
+ IF(WIN32)
diff --git a/databases/mysql94-server/files/patch-cmake_install__layout.cmake b/databases/mysql94-server/files/patch-cmake_install__layout.cmake
new file mode 100644
index 000000000000..c7da17769e5e
--- /dev/null
+++ b/databases/mysql94-server/files/patch-cmake_install__layout.cmake
@@ -0,0 +1,95 @@
+--- cmake/install_layout.cmake.orig 2024-04-10 06:26:28 UTC
++++ cmake/install_layout.cmake
+@@ -42,6 +42,10 @@
+ # Build with prefix=/usr/local/mysql, create tarball with install prefix="."
+ # and relative links.
+ #
++# FREEBSD
++# Build with prefix=/usr/local, create tarball with install prefix="."
++# and relative links.
++#
+ # To force a directory layout, use -DINSTALL_LAYOUT=<layout>.
+ #
+ # The default is STANDALONE.
+@@ -81,7 +85,7 @@ SET(INSTALL_LAYOUT "${DEFAULT_INSTALL_LAYOUT}"
+ ENDIF()
+
+ SET(INSTALL_LAYOUT "${DEFAULT_INSTALL_LAYOUT}"
+- CACHE STRING "Installation directory layout. Options are: TARGZ (as in tar.gz installer), STANDALONE, RPM, DEB, SVR4"
++ CACHE STRING "Installation directory layout. Options are: TARGZ (as in tar.gz installer), STANDALONE, FREEBSD, RPM, DEB, SVR4"
+ )
+
+ IF(UNIX)
+@@ -99,7 +103,7 @@ IF(UNIX)
+ CACHE PATH "install prefix" FORCE)
+ ENDIF()
+ SET(VALID_INSTALL_LAYOUTS
+- "RPM" "DEB" "SVR4" "TARGZ" "STANDALONE")
++ "RPM" "DEB" "SVR4" "TARGZ" "FREEBSD" "STANDALONE")
+ LIST(FIND VALID_INSTALL_LAYOUTS "${INSTALL_LAYOUT}" ind)
+ IF(ind EQUAL -1)
+ MESSAGE(FATAL_ERROR "Invalid INSTALL_LAYOUT parameter:${INSTALL_LAYOUT}."
+@@ -168,6 +172,32 @@ SET(INSTALL_SECURE_FILE_PRIVDIR_STANDALONE ${secure_fi
+ SET(INSTALL_SECURE_FILE_PRIVDIR_STANDALONE ${secure_file_priv_path})
+
+ #
++# FREEBSD layout
++#
++SET(INSTALL_BINDIR_FREEBSD "bin")
++SET(INSTALL_SBINDIR_FREEBSD "bin")
++#
++SET(INSTALL_LIBDIR_FREEBSD "lib")
++SET(INSTALL_PRIV_LIBDIR_FREEBSD "lib/private")
++SET(INSTALL_PLUGINDIR_FREEBSD "lib/plugin")
++#
++SET(INSTALL_INCLUDEDIR_FREEBSD "include")
++#
++SET(INSTALL_DOCDIR_FREEBSD "docs")
++SET(INSTALL_DOCREADMEDIR_FREEBSD ".")
++SET(INSTALL_MANDIR_FREEBSD "man")
++SET(INSTALL_INFODIR_FREEBSD "docs")
++#
++SET(INSTALL_SHAREDIR_FREEBSD "share")
++SET(INSTALL_MYSQLSHAREDIR_FREEBSD "share")
++SET(INSTALL_MYSQLTESTDIR_FREEBSD "mysql-test")
++SET(INSTALL_SUPPORTFILESDIR_FREEBSD "support-files")
++#
++SET(INSTALL_MYSQLDATADIR_FREEBSD "data")
++SET(INSTALL_MYSQLKEYRINGDIR_FREEBSD "keyring")
++SET(INSTALL_SECURE_FILE_PRIVDIR_FREEBSD ${secure_file_priv_path})
++
++#
+ # TARGZ layout
+ #
+ SET(INSTALL_BINDIR_TARGZ "bin")
+@@ -362,7 +392,7 @@ SET(ROUTER_INSTALL_LAYOUT "${DEFAULT_ROUTER_INSTALL_LA
+ SET(ROUTER_INSTALL_LAYOUT "${DEFAULT_ROUTER_INSTALL_LAYOUT}"
+ CACHE
+ STRING
+- "Installation directory layout. Options are: STANDALONE RPM DEB SVR4 TARGZ")
++ "Installation directory layout. Options are: STANDALONE FREEBSD RPM DEB SVR4 TARGZ")
+
+ # If we are shared STANDALONE with the the server, we shouldn't write
+ # into the server's data/ as that would create a "schemadir" in
+@@ -406,6 +436,21 @@ ENDFOREACH()
+ )
+ SET(ROUTER_INSTALL_${var}DIR_TARGZ ${ROUTER_INSTALL_${var}DIR_STANDALONE})
+ ENDFOREACH()
++
++#
++# FreeBSD layout
++#
++SET(ROUTER_INSTALL_CONFIGDIR_FREEBSD "/usr/local/etc/mysqlrouter")
++SET(ROUTER_INSTALL_DATADIR_FREEBSD "/var/db/mysqlrouter")
++SET(ROUTER_INSTALL_LOGDIR_FREEBSD "/var/log/mysqlrouter")
++SET(ROUTER_INSTALL_RUNTIMEDIR_FREEBSD "/var/run/mysqlrouter")
++
++SET(ROUTER_INSTALL_BINDIR_FREEBSD "bin")
++SET(ROUTER_INSTALL_LIBDIR_FREEBSD "lib/mysql")
++SET(ROUTER_INSTALL_PLUGINDIR_FREEBSD "lib/mysql/mysqlrouter")
++SET(ROUTER_INSTALL_LOGROTATEDIR_FREEBSD "etc/logrotate.d")
++SET(ROUTER_INSTALL_LOGROTATEFILE_FREEBSD "mysqlrouter")
++SET(ROUTER_INSTALL_DOCDIR_FREEBSD "share/mysqlrouter/docs")
+
+ FOREACH(var
+ LOGROTATE
diff --git a/databases/mysql94-server/files/patch-cmake_libutils.cmake b/databases/mysql94-server/files/patch-cmake_libutils.cmake
new file mode 100644
index 000000000000..a96fa8f41fb3
--- /dev/null
+++ b/databases/mysql94-server/files/patch-cmake_libutils.cmake
@@ -0,0 +1,22 @@
+--- cmake/libutils.cmake.orig 2024-06-03 11:39:00 UTC
++++ cmake/libutils.cmake
+@@ -384,9 +384,6 @@ MACRO(MERGE_LIBRARIES_SHARED TARGET_ARG)
+ ELSE()
+ SET(DESTINATION "${INSTALL_LIBDIR}")
+ ENDIF()
+- IF(ARG_NAMELINK_SKIP)
+- SET(INSTALL_ARGS NAMELINK_SKIP)
+- ENDIF()
+ MYSQL_INSTALL_TARGET(${TARGET} DESTINATION "${DESTINATION}" ${COMP}
+ ${INSTALL_ARGS})
+ ENDIF()
+@@ -642,9 +639,6 @@ FUNCTION(ADD_SHARED_LIBRARY TARGET_ARG)
+ SET(COMP COMPONENT ${ARG_COMPONENT})
+ ELSE()
+ SET(COMP COMPONENT SharedLibraries)
+- ENDIF()
+- IF(ARG_NAMELINK_SKIP)
+- SET(INSTALL_ARGS NAMELINK_SKIP)
+ ENDIF()
+ MYSQL_INSTALL_TARGET(${TARGET} DESTINATION "${DESTINATION}" ${COMP}
+ ${INSTALL_ARGS})
diff --git a/databases/mysql94-server/files/patch-cmake_os_DragonFly.cmake b/databases/mysql94-server/files/patch-cmake_os_DragonFly.cmake
new file mode 100644
index 000000000000..83c154ee3bcf
--- /dev/null
+++ b/databases/mysql94-server/files/patch-cmake_os_DragonFly.cmake
@@ -0,0 +1,27 @@
+--- cmake/os/DragonFly.cmake.orig 2016-04-14 10:16:17 UTC
++++ cmake/os/DragonFly.cmake
+@@ -0,0 +1,24 @@
++INCLUDE(CheckCSourceRuns)
++
++# We require at least GCC 4.4 or Clang 3.3.
++IF(NOT FORCE_UNSUPPORTED_COMPILER)
++ IF(CMAKE_COMPILER_IS_GNUCC)
++ EXECUTE_PROCESS(COMMAND ${CMAKE_C_COMPILER} -dumpversion
++ OUTPUT_VARIABLE GCC_VERSION)
++ IF(GCC_VERSION VERSION_LESS 4.4)
++ MESSAGE(FATAL_ERROR "GCC 4.4 or newer is required!")
++ ENDIF()
++ ELSEIF(CMAKE_C_COMPILER_ID MATCHES "Clang")
++ CHECK_C_SOURCE_RUNS("
++ int main()
++ {
++ return (__clang_major__ < 3) ||
++ (__clang_major__ == 3 && __clang_minor__ < 3);
++ }" HAVE_SUPPORTED_CLANG_VERSION)
++ IF(NOT HAVE_SUPPORTED_CLANG_VERSION)
++ MESSAGE(FATAL_ERROR "Clang 3.3 or newer is required!")
++ ENDIF()
++ ELSE()
++ MESSAGE(FATAL_ERROR "Unsupported compiler!")
++ ENDIF()
++ENDIF()
diff --git a/databases/mysql94-server/files/patch-cmake_plugin.cmake b/databases/mysql94-server/files/patch-cmake_plugin.cmake
new file mode 100644
index 000000000000..19c48f038d4a
--- /dev/null
+++ b/databases/mysql94-server/files/patch-cmake_plugin.cmake
@@ -0,0 +1,27 @@
+--- cmake/plugin.cmake.orig 2024-04-10 06:26:28 UTC
++++ cmake/plugin.cmake
+@@ -274,15 +274,15 @@ MACRO(MYSQL_ADD_PLUGIN plugin_arg)
+
+ # For testing purposes, we need
+ # <...>/lib/plugin/debug/authentication_ldap_sasl_client.so
+- IF(ARG_CLIENT_ONLY)
+- INSTALL_DEBUG_TARGET(${target}
+- DESTINATION ${INSTALL_PLUGINDIR}/debug
+- COMPONENT Test)
+- ELSE()
+- INSTALL_DEBUG_TARGET(${target}
+- DESTINATION ${INSTALL_PLUGINDIR}/debug
+- COMPONENT ${INSTALL_COMPONENT})
+- ENDIF()
++# IF(ARG_CLIENT_ONLY)
++# INSTALL_DEBUG_TARGET(${target}
++# DESTINATION ${INSTALL_PLUGINDIR}/debug
++# COMPONENT Test)
++# ELSE()
++# INSTALL_DEBUG_TARGET(${target}
++# DESTINATION ${INSTALL_PLUGINDIR}/debug
++# COMPONENT ${INSTALL_COMPONENT})
++# ENDIF()
+ ENDIF()
+ ELSE()
+ IF(WITHOUT_${plugin})
diff --git a/databases/mysql94-server/files/patch-cmake_ssl.cmake b/databases/mysql94-server/files/patch-cmake_ssl.cmake
new file mode 100644
index 000000000000..41c725984ec3
--- /dev/null
+++ b/databases/mysql94-server/files/patch-cmake_ssl.cmake
@@ -0,0 +1,25 @@
+--- cmake/ssl.cmake.orig 2024-04-10 06:26:28 UTC
++++ cmake/ssl.cmake
+@@ -156,7 +156,7 @@ MACRO(FIND_OPENSSL_VERSION)
+ # Encoded as MNNFFPPS: major minor fix patch status
+ FILE(STRINGS "${OPENSSL_INCLUDE_DIR}/openssl/opensslv.h"
+ OPENSSL_VERSION_NUMBER
+- REGEX "^#[ ]*define[\t ]+OPENSSL_VERSION_NUMBER[\t ]+0x[0-9].*"
++ REGEX "^#[\t ]*define[\t ]+OPENSSL_VERSION_NUMBER[\t ]+0x[0-9].*"
+ )
+ STRING(REGEX REPLACE
+ "^.*OPENSSL_VERSION_NUMBER[\t ]+0x([0-9]).*$" "\\1"
+@@ -566,9 +566,10 @@ FUNCTION(MYSQL_CHECK_SSL)
+ ENDIF()
+
+ # TODO(tdidriks): move to config.h.cmake / my_config.h
+- IF("${OPENSSL_MAJOR_MINOR_FIX_VERSION}" VERSION_GREATER "1.1.0")
+- ADD_DEFINITIONS(-DHAVE_TLSv13)
+- ENDIF()
++ CHECK_SYMBOL_EXISTS(TLS1_3_VERSION "openssl/tls1.h" HAVE_TLS1_3_VERSION)
++ IF(HAVE_TLS1_3_VERSION)
++ #ADD_DEFINITIONS(-DHAVE_TLSv13)
++ ENDIF()
+
+ GET_TARGET_PROPERTY(foo OpenSSL::SSL INTERFACE_INCLUDE_DIRECTORIES)
+ MESSAGE(STATUS "OPENSSL_INCLUDE_DIR = ${foo}")
diff --git a/databases/mysql94-server/files/patch-extra_abseil_abseil-cpp-20230802.1_absl_time_internal_cctz_src_time__zone__format.cc b/databases/mysql94-server/files/patch-extra_abseil_abseil-cpp-20230802.1_absl_time_internal_cctz_src_time__zone__format.cc
new file mode 100644
index 000000000000..0f46d1309196
--- /dev/null
+++ b/databases/mysql94-server/files/patch-extra_abseil_abseil-cpp-20230802.1_absl_time_internal_cctz_src_time__zone__format.cc
@@ -0,0 +1,20 @@
+--- extra/abseil/abseil-cpp-20230802.1/absl/time/internal/cctz/src/time_zone_format.cc.orig 2024-05-09 19:37:37 UTC
++++ extra/abseil/abseil-cpp-20230802.1/absl/time/internal/cctz/src/time_zone_format.cc
+@@ -13,7 +13,7 @@
+ // limitations under the License.
+
+ #if !defined(HAS_STRPTIME)
+-#if !defined(_MSC_VER) && !defined(__MINGW32__) && !defined(__VXWORKS__)
++#if !defined(_MSC_VER) && !defined(__MINGW32__) && !defined(__VXWORKS__) && !defined(__FreeBSD__)
+ #define HAS_STRPTIME 1 // Assume everyone else has strptime().
+ #endif
+ #endif
+@@ -648,7 +648,7 @@ const char* ParseTM(const char* dp, const char* fmt, s
+ // Parses a string into a std::tm using strptime(3).
+ const char* ParseTM(const char* dp, const char* fmt, std::tm* tm) {
+ if (dp != nullptr) {
+- dp = strptime(dp, fmt, tm);
++ dp = ::strptime(dp, fmt, tm);
+ }
+ return dp;
+ }
diff --git a/databases/mysql94-server/files/patch-include_my__compare.h b/databases/mysql94-server/files/patch-include_my__compare.h
new file mode 100644
index 000000000000..3f85d7b82acb
--- /dev/null
+++ b/databases/mysql94-server/files/patch-include_my__compare.h
@@ -0,0 +1,11 @@
+--- include/my_compare.h.orig 2024-04-10 06:26:28 UTC
++++ include/my_compare.h
+@@ -50,7 +50,7 @@
+ But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and HA_MAX_KEY_LENGTH.
+ */
+
+-#define HA_MAX_KEY_LENGTH 1000 /* Max length in bytes */
++#define HA_MAX_KEY_LENGTH 4000 /* Max length in bytes */
+ #define HA_MAX_KEY_SEG 16 /* Max segments for key */
+
+ #define HA_MAX_POSSIBLE_KEY_BUFF (HA_MAX_KEY_LENGTH + 24 + 6 + 6)
diff --git a/databases/mysql94-server/files/patch-include_my__stacktrace.h b/databases/mysql94-server/files/patch-include_my__stacktrace.h
new file mode 100644
index 000000000000..c9435e093fd5
--- /dev/null
+++ b/databases/mysql94-server/files/patch-include_my__stacktrace.h
@@ -0,0 +1,11 @@
+--- include/my_stacktrace.h.orig 2024-04-10 06:26:28 UTC
++++ include/my_stacktrace.h
+@@ -45,7 +45,7 @@
+ _WIN32 - Windows
+ HAVE_EXT_BACKTRACE - Unixes without backtrace(3)
+ */
+-#if defined(HAVE_BACKTRACE) || defined(_WIN32) || defined(HAVE_EXT_BACKTRACE)
++#if (defined(HAVE_BACKTRACE) && (defined(__aarch64__) || defined(__amd64__))) || defined(_WIN32) || defined(HAVE_EXT_BACKTRACE)
+ #define HAVE_STACKTRACE 1
+ void my_init_stacktrace();
+ void my_print_stacktrace(const uchar *stack_bottom, ulong thread_stack);
diff --git a/databases/mysql94-server/files/patch-include_my__thread__os__id.h b/databases/mysql94-server/files/patch-include_my__thread__os__id.h
new file mode 100644
index 000000000000..086e04f85457
--- /dev/null
+++ b/databases/mysql94-server/files/patch-include_my__thread__os__id.h
@@ -0,0 +1,15 @@
+--- include/my_thread_os_id.h.orig 2024-04-10 06:26:28 UTC
++++ include/my_thread_os_id.h
+@@ -85,8 +85,12 @@ static inline my_thread_os_id_t my_thread_os_id() {
+ return pthread_getthreadid_np();
+ #else
+ #ifdef HAVE_INTEGER_PTHREAD_SELF
++# ifdef __DragonFly__
++ return syscall(SYS_lwp_gettid);
++# else
+ /* Unknown platform, fallback. */
+ return pthread_self();
++# endif
+ #else
+ /* Feature not available. */
+ return 0;
diff --git a/databases/mysql94-server/files/patch-include_myisam.h b/databases/mysql94-server/files/patch-include_myisam.h
new file mode 100644
index 000000000000..540439461c6c
--- /dev/null
+++ b/databases/mysql94-server/files/patch-include_myisam.h
@@ -0,0 +1,11 @@
+--- include/myisam.h.orig 2024-04-10 06:26:28 UTC
++++ include/myisam.h
+@@ -60,7 +60,7 @@
+ The following defines can be increased if necessary.
+ But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and MI_MAX_KEY_LENGTH.
+ */
+-#define MI_MAX_KEY_LENGTH 1000 /* Max length in bytes */
++#define MI_MAX_KEY_LENGTH 4000 /* Max length in bytes */
+ #define MI_MAX_KEY_SEG 16 /* Max segments for key */
+
+ #define MI_MAX_KEY_BUFF (MI_MAX_KEY_LENGTH + MI_MAX_KEY_SEG * 6 + 8 + 8)
diff --git a/databases/mysql94-server/files/patch-libmysql_CMakeLists.txt b/databases/mysql94-server/files/patch-libmysql_CMakeLists.txt
new file mode 100644
index 000000000000..aedf0137861a
--- /dev/null
+++ b/databases/mysql94-server/files/patch-libmysql_CMakeLists.txt
@@ -0,0 +1,64 @@
+--- libmysql/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
++++ libmysql/CMakeLists.txt
+@@ -214,6 +214,11 @@ ENDIF()
+ ../sql-common/mysql_native_authentication_client.cc)
+ ENDIF()
+
++INCLUDE(${MYSQL_CMAKE_SCRIPT_DIR}/compile_flags.cmake)
++IF (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++ ADD_COMPILE_FLAGS(${CLIENT_SOURCES} COMPILE_FLAGS "-fPIC")
++ENDIF()
++
+ #
+ # Include protocol tracing infrastructure and the test
+ # trace plugin if enabled by build options.
+@@ -308,10 +313,18 @@ ADD_SUBDIRECTORY(fido_client)
+ ADD_SUBDIRECTORY(fido_client)
+
+ # Merge several convenience libraries into one big mysqlclient
++IF(WITHOUT_CLIENTLIBS)
+ MERGE_CONVENIENCE_LIBRARIES(mysqlclient ${LIBS_TO_MERGE}
+ COMPONENT Development
+ LINK_LIBRARIES ${LIBS_TO_LINK}
++ SKIP_INSTALL
+ )
++ELSE()
++MERGE_CONVENIENCE_LIBRARIES(mysqlclient ${LIBS_TO_MERGE}
++ COMPONENT Development
++ LINK_LIBRARIES ${LIBS_TO_LINK}
++ )
++ENDIF()
+
+ # Visual Studio users need debug static library for debug projects
+ IF(MSVC)
+@@ -358,6 +371,7 @@ ENDIF()
+
+ # Merge several convenience libraries into one big mysqlclient
+ # and link them together into shared library.
++IF(WITHOUT_CLIENTLIBS)
+ MERGE_LIBRARIES_SHARED(libmysql ${LIBS_TO_MERGE}
+ EXPORTS
+ ${CLIENT_API_FUNCTIONS}
+@@ -365,11 +379,21 @@ MERGE_LIBRARIES_SHARED(libmysql ${LIBS_TO_MERGE}
+ ${CLIENT_API_NONBLOCKING_FUNCTIONS}
+ COMPONENT SharedLibraries
+ LINK_LIBRARIES ${LIBS_TO_LINK}
++ SKIP_INSTALL
++ )
++ELSE()
++MERGE_LIBRARIES_SHARED(libmysql ${LIBS_TO_MERGE}
++ EXPORTS
++ ${CLIENT_API_FUNCTIONS}
++ ${CLIENT_API_FUNCTIONS_UNDOCUMENTED}
++ ${CLIENT_API_NONBLOCKING_FUNCTIONS}
++ COMPONENT SharedLibraries
++ LINK_LIBRARIES ${LIBS_TO_LINK}
+ ${UNIX_OUTPUT_NAME}
+ ${UNIX_SOVERSION}
+ ${UNIX_VERSION}
+ )
+-
++ENDIF()
+ # Downgrade warning for strncat in my_crypt_genhash.
+ IF((WITH_LTO OR CMAKE_COMPILER_FLAG_WITH_LTO) AND MY_COMPILER_IS_GNU)
+ MY_TARGET_LINK_OPTIONS(libmysql "-Wno-error=stringop-truncation")
diff --git a/databases/mysql94-server/files/patch-libservices_CMakeLists.txt b/databases/mysql94-server/files/patch-libservices_CMakeLists.txt
new file mode 100644
index 000000000000..16968fab53f4
--- /dev/null
+++ b/databases/mysql94-server/files/patch-libservices_CMakeLists.txt
@@ -0,0 +1,12 @@
+--- libservices/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
++++ libservices/CMakeLists.txt
+@@ -48,7 +48,9 @@ ADD_LIBRARY(mysqlservices STATIC ${MYSQLSERVICES_SOURC
+ plugin_registry_service.c)
+
+ ADD_LIBRARY(mysqlservices STATIC ${MYSQLSERVICES_SOURCES})
++IF(FALSE)
+ IF(INSTALL_STATIC_LIBRARIES)
+ INSTALL(TARGETS mysqlservices
+ DESTINATION ${INSTALL_LIBDIR} COMPONENT Development)
++ENDIF()
+ ENDIF()
diff --git a/databases/mysql94-server/files/patch-man_CMakeLists.txt b/databases/mysql94-server/files/patch-man_CMakeLists.txt
new file mode 100644
index 000000000000..5131ef284286
--- /dev/null
+++ b/databases/mysql94-server/files/patch-man_CMakeLists.txt
@@ -0,0 +1,71 @@
+--- man/CMakeLists.txt.orig 2024-06-03 11:39:00 UTC
++++ man/CMakeLists.txt
+@@ -24,13 +24,6 @@ SET(MAN1
+ # Copy man pages
+ SET(MAN1
+ comp_err.1
+- ibd2sdi.1
+- innochecksum.1
+- my_print_defaults.1
+- myisam_ftdump.1
+- myisamchk.1
+- myisamlog.1
+- myisampack.1
+ mysql.1
+ mysql_config.1
+ mysql_config_editor.1
+@@ -40,7 +33,6 @@ SET(MAN1
+ mysqlbinlog.1
+ mysqlcheck.1
+ mysqldump.1
+- mysqldumpslow.1
+ mysqlimport.1
+ mysqlman.1
+ mysqlshow.1
+@@ -48,13 +40,23 @@ SET(MAN1
+ perror.1
+ )
+
+-IF(NOT WITH_SYSTEMD)
+- LIST(APPEND MAN1
+- mysql.server.1
+- mysqld_multi.1
+- mysqld_safe.1
++SET(MAN1_TOOLS
++ ibd2sdi.1
++ innochecksum.1
++ my_print_defaults.1
++ myisam_ftdump.1
++ myisamchk.1
++ myisamlog.1
++ myisampack.1
++ mysql.server.1
++ mysql_secure_installation.1
++ mysql_ssl_rsa_setup.1
++ mysql_tzinfo_to_sql.1
++ mysql_upgrade.1
++ mysqldumpslow.1
++ mysqld_multi.1
++ mysqld_safe.1
+ )
+-ENDIF()
+
+ SET(MAN1_NDB
+ ndb_blob_tool.1
+@@ -102,8 +104,14 @@ SET(MAN8_NDB
+ ndbmtd.8
+ )
+
+-INSTALL(FILES ${MAN1} DESTINATION ${INSTALL_MANDIR}/man1 COMPONENT ManPages)
+-INSTALL(FILES ${MAN8} DESTINATION ${INSTALL_MANDIR}/man8 COMPONENT ManPages)
++IF(NOT WITHOUT_CLIENTLIBS)
++ INSTALL(FILES ${MAN1} DESTINATION ${INSTALL_MANDIR}/man1 COMPONENT ManPages)
++ENDIF()
++
++IF(NOT WITHOUT_SERVER)
++ INSTALL(FILES ${MAN1_TOOLS} DESTINATION ${INSTALL_MANDIR}/man1 COMPONENT ManPages)
++ INSTALL(FILES ${MAN8} DESTINATION ${INSTALL_MANDIR}/man8 COMPONENT ManPages)
++ENDIF()
+
+ IF(WITH_ROUTER)
+ INSTALL(FILES ${MAN1_ROUTER}
diff --git a/databases/mysql94-server/files/patch-mysys_my__default.cc b/databases/mysql94-server/files/patch-mysys_my__default.cc
new file mode 100644
index 000000000000..3ab4649e0467
--- /dev/null
+++ b/databases/mysql94-server/files/patch-mysys_my__default.cc
@@ -0,0 +1,62 @@
+--- mysys/my_default.cc.orig 2024-04-10 06:26:28 UTC
++++ mysys/my_default.cc
+@@ -209,7 +209,7 @@ bool no_defaults = false;
+
+ /* Which directories are searched for options (and in which order) */
+
+-#define MAX_DEFAULT_DIRS 6
++#define MAX_DEFAULT_DIRS 7
+ #define DEFAULT_DIRS_SIZE (MAX_DEFAULT_DIRS + 1) /* Terminate with NULL */
+ static const char **default_directories = nullptr;
+
+@@ -962,6 +962,14 @@ static int search_default_file_with_ext(Process_option
+ return 1; /* Ignore wrong files */
+ }
+
++ if (strstr(name, "/etc") == name)
++ {
++ fprintf(stderr,
++ "error: Config file %s in invalid location, please move to or merge with /usr/local%s\n",
++ name,name);
++ goto err;
++ }
++
+ while (true) {
+ auto fileline = mysql_file_getline(buff, sizeof(buff), fp, is_login_file);
+ char *linebuff = fileline.get();
+@@ -1351,7 +1359,8 @@ void my_print_default_files(const char *conf_file) {
+ end[(strlen(end) - 1)] = ' ';
+ else
+ strxmov(end, conf_file, *ext, " ", NullS);
+- fputs(name, stdout);
++ if (strstr(name, "/etc") != name)
++ fputs(name, stdout);
+ }
+ }
+ }
+@@ -1693,14 +1702,9 @@ static const char **init_default_directories(MEM_ROOT
+
+ #else
+
+- errors += add_directory(alloc, "/etc/", dirs);
+- errors += add_directory(alloc, "/etc/mysql/", dirs);
++ errors += add_directory(alloc, "/usr/local/etc/", dirs);
++ errors += add_directory(alloc, "/usr/local/etc/mysql/", dirs);
+
+-#if defined(DEFAULT_SYSCONFDIR)
+- if (DEFAULT_SYSCONFDIR[0])
+- errors += add_directory(alloc, DEFAULT_SYSCONFDIR, dirs);
+-#endif /* DEFAULT_SYSCONFDIR */
+-
+ #endif
+
+ if ((env = getenv("MYSQL_HOME"))) errors += add_directory(alloc, env, dirs);
+@@ -1765,7 +1769,7 @@ int check_file_permissions(const char *file_name, bool
+ #if !defined(_WIN32)
+ MY_STAT stat_info;
+
+- if (!my_stat(file_name, &stat_info, flags)) return 1;
++ if (!my_stat(file_name, &stat_info, flags)) return 0;
+ /*
+ Ignore .mylogin.cnf file if not exclusively readable/writable
+ by current user.
diff --git a/databases/mysql94-server/files/patch-mysys_my__kdf.cc b/databases/mysql94-server/files/patch-mysys_my__kdf.cc
new file mode 100644
index 000000000000..c316de281c26
--- /dev/null
+++ b/databases/mysql94-server/files/patch-mysys_my__kdf.cc
@@ -0,0 +1,20 @@
+--- mysys/my_kdf.cc.orig 2024-04-10 06:26:28 UTC
++++ mysys/my_kdf.cc
+@@ -57,7 +57,7 @@ int create_kdf_key(const unsigned char *key, const uns
+ std::unique_ptr<Key_derivation_function> kdf_function;
+
+ if (kdf_name == "hkdf") {
+-#if OPENSSL_VERSION_NUMBER >= 0x10100000L
++#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER)
+ kdf_function = std::make_unique<Key_hkdf_function>(kdf_options);
+ #else
+ return 1;
+@@ -72,7 +72,7 @@ int create_kdf_key(const unsigned char *key, const uns
+ return kdf_function->derive_key(key, key_length, rkey, rkey_size);
+ }
+
+-#if OPENSSL_VERSION_NUMBER >= 0x10100000L
++#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER)
+ Key_hkdf_function::Key_hkdf_function(vector<string> *kdf_options) {
+ kdf_options_ = {kdf_options};
+ }
diff --git a/databases/mysql94-server/files/patch-plugin_password__validation_validate__password.cc b/databases/mysql94-server/files/patch-plugin_password__validation_validate__password.cc
new file mode 100644
index 000000000000..7c4c9748c1be
--- /dev/null
+++ b/databases/mysql94-server/files/patch-plugin_password__validation_validate__password.cc
@@ -0,0 +1,11 @@
+--- plugin/password_validation/validate_password.cc.orig 2025-10-25 22:02:46.860837000 +0200
++++ plugin/password_validation/validate_password.cc 2025-10-25 22:06:50.601189000 +0200
+@@ -26,6 +26,8 @@
+ #include <mysql/plugin_validate_password.h>
+ #include <mysql/service_my_plugin_log.h>
+ #include <mysql/service_mysql_string.h>
++/* solve clash between libc++ bitset::test() and test macro from my_global.h */
++#undef test
+ #include <sys/types.h>
+ #include <algorithm> // std::swap
+ #include <cstdio>
diff --git a/databases/mysql94-server/files/patch-plugin_x_CMakeLists.txt b/databases/mysql94-server/files/patch-plugin_x_CMakeLists.txt
new file mode 100644
index 000000000000..e9337bfaff87
--- /dev/null
+++ b/databases/mysql94-server/files/patch-plugin_x_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- plugin/x/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
++++ plugin/x/CMakeLists.txt
+@@ -75,6 +75,8 @@ INCLUDE_DIRECTORIES(
+ ${MYSQLX_GENERATE_DIR}
+ ${MYSQLX_PROTOCOL_INCLUDE_DIR}
+ ${MYSQLX_CLIENT_INCLUDE_DIR}
++ ${OPENSSL_INCLUDE_DIR}
++ ${BOOST_INCLUDE_DIR}
+ )
+
+ ADD_COMPILE_FLAGS(${XPLUGIN_SRC}
diff --git a/databases/mysql94-server/files/patch-plugin_x_client_authentication_sha256__scramble__generator.cc b/databases/mysql94-server/files/patch-plugin_x_client_authentication_sha256__scramble__generator.cc
new file mode 100644
index 000000000000..e279ad846196
--- /dev/null
+++ b/databases/mysql94-server/files/patch-plugin_x_client_authentication_sha256__scramble__generator.cc
@@ -0,0 +1,11 @@
+--- plugin/x/client/authentication/sha256_scramble_generator.cc.orig 2024-04-10 06:26:28 UTC
++++ plugin/x/client/authentication/sha256_scramble_generator.cc
+@@ -98,7 +98,7 @@ bool SHA256_digest::retrieve_digest(unsigned char *dig
+ return true;
+ }
+ m_ok = EVP_DigestFinal_ex(md_context, m_digest, nullptr);
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
++#if defined(LIBRESSL_VERSION_NUMBER) || OPENSSL_VERSION_NUMBER < 0x10100000L
+ EVP_MD_CTX_cleanup(md_context);
+ #else /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ EVP_MD_CTX_reset(md_context);
diff --git a/databases/mysql94-server/files/patch-plugin_x_configure.cmake b/databases/mysql94-server/files/patch-plugin_x_configure.cmake
new file mode 100644
index 000000000000..bf593103b5b1
--- /dev/null
+++ b/databases/mysql94-server/files/patch-plugin_x_configure.cmake
@@ -0,0 +1,15 @@
+--- plugin/x/configure.cmake.orig 2024-04-10 06:26:28 UTC
++++ plugin/x/configure.cmake
+@@ -46,6 +46,7 @@ CONFIGURE_FILE(${MYSQLX_PROJECT_DIR}/src/config/mysqlx
+ CONFIGURE_FILE(${MYSQLX_PROJECT_DIR}/src/config/mysqlx_version.h.in
+ ${MYSQLX_GENERATE_DIR}/mysqlx_version.h )
+
++IF(FALSE)
+ INSTALL(FILES ${MYSQLX_GENERATE_DIR}/mysqlx_error.h
+ DESTINATION ${INSTALL_INCLUDEDIR}
+ COMPONENT Development)
+@@ -57,3 +58,4 @@ INSTALL(FILES ${MYSQLX_GENERATE_DIR}/mysqlx_version.h
+ INSTALL(FILES ${MYSQLX_GENERATE_DIR}/mysqlx_version.h
+ DESTINATION ${INSTALL_INCLUDEDIR}
+ COMPONENT Development)
++ENDIF()
diff --git a/databases/mysql94-server/files/patch-router_src_harness_include_mysql_harness_net__ts_impl_kqueue__io__service.h b/databases/mysql94-server/files/patch-router_src_harness_include_mysql_harness_net__ts_impl_kqueue__io__service.h
new file mode 100644
index 000000000000..6414b45c32b0
--- /dev/null
+++ b/databases/mysql94-server/files/patch-router_src_harness_include_mysql_harness_net__ts_impl_kqueue__io__service.h
@@ -0,0 +1,13 @@
+--- router/src/harness/include/mysql/harness/net_ts/impl/kqueue_io_service.h.orig 2024-04-10 06:26:28 UTC
++++ router/src/harness/include/mysql/harness/net_ts/impl/kqueue_io_service.h
+@@ -189,8 +189,8 @@ class kqueue_io_service : public IoServiceBase {
+ auto secs = std::chrono::duration_cast<std::chrono::seconds>(timeout);
+ timeout -= secs;
+
+- ts = {secs.count(),
+- std::chrono::duration_cast<std::chrono::nanoseconds>(timeout)
++ ts = {(time_t)secs.count(),
++ (long)std::chrono::duration_cast<std::chrono::nanoseconds>(timeout)
+ .count()};
+
+ p_ts = &ts;
diff --git a/databases/mysql94-server/files/patch-router_src_harness_include_mysql_harness_net__ts_internet.h b/databases/mysql94-server/files/patch-router_src_harness_include_mysql_harness_net__ts_internet.h
new file mode 100644
index 000000000000..c793fe7b022d
--- /dev/null
+++ b/databases/mysql94-server/files/patch-router_src_harness_include_mysql_harness_net__ts_internet.h
@@ -0,0 +1,10 @@
+--- router/src/harness/include/mysql/harness/net_ts/internet.h.orig 2024-04-10 06:26:28 UTC
++++ router/src/harness/include/mysql/harness/net_ts/internet.h
+@@ -45,6 +45,7 @@
+ #include <arpa/inet.h> // inet_ntop
+ #include <netdb.h> // getaddrinfo
+ #include <netinet/in.h> // in_addr_t
++#include <sys/types.h> // u_int32_t
+ #include <netinet/ip6.h> // in6_addr_t
+ #include <netinet/tcp.h> // TCP_NODELAY
+ #include <sys/ioctl.h> // ioctl
diff --git a/databases/mysql94-server/files/patch-router_src_harness_src_tls__client__context.cc b/databases/mysql94-server/files/patch-router_src_harness_src_tls__client__context.cc
new file mode 100644
index 000000000000..5cd410e2e748
--- /dev/null
+++ b/databases/mysql94-server/files/patch-router_src_harness_src_tls__client__context.cc
@@ -0,0 +1,11 @@
+--- router/src/harness/src/tls_client_context.cc.orig 2024-04-10 06:26:28 UTC
++++ router/src/harness/src/tls_client_context.cc
+@@ -104,7 +104,7 @@ stdx::expected<void, std::error_code> TlsClientContext
+ stdx::expected<void, std::error_code> TlsClientContext::cipher_suites(
+ const std::string &ciphers) {
+ // TLSv1.3 ciphers are controlled via SSL_CTX_set_ciphersuites()
+-#if OPENSSL_VERSION_NUMBER >= ROUTER_OPENSSL_VERSION(1, 1, 1)
++#ifdef TLS1_3_VERSION
+ if (1 != SSL_CTX_set_ciphersuites(ssl_ctx_.get(), ciphers.c_str())) {
+ return stdx::unexpected(make_tls_error());
+ }
diff --git a/databases/mysql94-server/files/patch-router_src_harness_src_tls__context.cc b/databases/mysql94-server/files/patch-router_src_harness_src_tls__context.cc
new file mode 100644
index 000000000000..8a03c53ddbbd
--- /dev/null
+++ b/databases/mysql94-server/files/patch-router_src_harness_src_tls__context.cc
@@ -0,0 +1,44 @@
+--- router/src/harness/src/tls_context.cc.orig 2024-04-10 06:26:28 UTC
++++ router/src/harness/src/tls_context.cc
+@@ -277,7 +277,7 @@ static int o11x_version(TlsVersion version) {
+ return TLS1_1_VERSION;
+ case TlsVersion::TLS_1_2:
+ return TLS1_2_VERSION;
+-#if OPENSSL_VERSION_NUMBER >= ROUTER_OPENSSL_VERSION(1, 1, 1)
++#ifdef TLS1_3_VERSION
+ case TlsVersion::TLS_1_3:
+ return TLS1_3_VERSION;
+ #endif
+@@ -308,9 +308,11 @@ stdx::expected<void, std::error_code> TlsContext::vers
+ default:
+ // unknown, leave all disabled
+ [[fallthrough]];
++#ifdef TLS1_3_VERSION
+ case TlsVersion::TLS_1_3:
+ opts |= SSL_OP_NO_TLSv1_2;
+ [[fallthrough]];
++#endif
+ case TlsVersion::TLS_1_2:
+ opts |= SSL_OP_NO_TLSv1_1;
+ [[fallthrough]];
+@@ -358,8 +360,10 @@ TlsVersion TlsContext::min_version() const {
+ return TlsVersion::TLS_1_1;
+ case TLS1_2_VERSION:
+ return TlsVersion::TLS_1_2;
++#ifdef TLS1_3_VERSION
+ case TLS1_3_VERSION:
+ return TlsVersion::TLS_1_3;
++#endif
+ case 0:
+ return TlsVersion::AUTO;
+ default:
+@@ -513,7 +517,8 @@ int TlsContext::security_level() const {
+ }
+
+ int TlsContext::security_level() const {
+-#if OPENSSL_VERSION_NUMBER >= ROUTER_OPENSSL_VERSION(1, 1, 0)
++#if OPENSSL_VERSION_NUMBER >= ROUTER_OPENSSL_VERSION(1, 1, 0) && \
++ !defined(LIBRESSL_VERSION_NUMBER)
+ return SSL_CTX_get_security_level(ssl_ctx_.get());
+ #else
+ return 0;
diff --git a/databases/mysql94-server/files/patch-scripts_CMakeLists.txt b/databases/mysql94-server/files/patch-scripts_CMakeLists.txt
new file mode 100644
index 000000000000..9900330982dc
--- /dev/null
+++ b/databases/mysql94-server/files/patch-scripts_CMakeLists.txt
@@ -0,0 +1,52 @@
+--- scripts/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
++++ scripts/CMakeLists.txt
+@@ -411,6 +411,8 @@ MACRO(EXTRACT_LINK_LIBRARIES target var)
+ SET(${var} "${${var}}-L${dir} " )
+ ENDIF()
+ SET(${var} "${${var}}-l${lib} " )
++ ELSEIF(lib STREQUAL "-pthread")
++ SET(${var} "${${var}}-pthread " )
+ ELSE()
+ SET(${var} "${${var}}-l${lib} " )
+ ENDIF()
+@@ -484,7 +486,7 @@ ELSE()
+ ${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE}
+ ESCAPE_QUOTES @ONLY)
+
+- IF(INSTALL_PKGCONFIGDIR)
++ IF(INSTALL_PKGCONFIGDIR AND NOT WITHOUT_CLIENTLIBS)
+ MESSAGE(STATUS "INSTALL ${PKGCONFIG_FILE} ${INSTALL_PKGCONFIGDIR}")
+ INSTALL(FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_FILE}
+@@ -497,23 +499,28 @@ ELSE()
+ # mysqld_safe used in mtr even for systemd platforms
+ IF(WITH_SYSTEMD)
+ SET(BIN_SCRIPTS
+- mysql_config
+ mysqldumpslow
+ mysqld_safe
+ )
+ ELSE()
+ SET(BIN_SCRIPTS
+- mysql_config
+ mysqldumpslow
+ mysqld_multi
+ mysqld_safe
+ )
+ ENDIF()
+
++ IF(NOT WITHOUT_CLIENTLIBS)
++ SET(BIN_SCRIPTS
++ ${BIN_SCRIPTS}
++ mysql_config
++ )
++ ENDIF(NOT WITHOUT_CLIENTLIBS)
++
+ FOREACH(file ${BIN_SCRIPTS})
+ IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh)
+ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh
+- ${CMAKE_CURRENT_BINARY_DIR}/${file} ESCAPE_QUOTES @ONLY
++ ${CMAKE_CURRENT_BINARY_DIR}/${file} @ONLY
+ )
+ ELSEIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${file}.pl.in)
+ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file}.pl.in
diff --git a/databases/mysql94-server/files/patch-scripts_mysqld__safe.sh b/databases/mysql94-server/files/patch-scripts_mysqld__safe.sh
new file mode 100644
index 000000000000..47bc81e3963b
--- /dev/null
+++ b/databases/mysql94-server/files/patch-scripts_mysqld__safe.sh
@@ -0,0 +1,19 @@
+--- scripts/mysqld_safe.sh.orig 2022-01-23 11:48:36 UTC
++++ scripts/mysqld_safe.sh
+@@ -360,7 +360,7 @@ mysqld_ld_preload_text() {
+ # running mysqld. See ld.so for details.
+ set_malloc_lib() {
+ # This list is kept intentionally simple.
+- malloc_dirs="/usr/lib /usr/lib64 /usr/lib/i386-linux-gnu /usr/lib/x86_64-linux-gnu"
++ malloc_dirs="/usr/lib /usr/lib64 /usr/lib/i386-linux-gnu /usr/lib/x86_64-linux-gnu /usr/local/lib"
+ malloc_lib="$1"
+
+ # Allow --malloc-lib='' to override other settings
+@@ -379,6 +379,7 @@ set_malloc_lib() {
+ /usr/lib64) ;;
+ /usr/lib/i386-linux-gnu) ;;
+ /usr/lib/x86_64-linux-gnu) ;;
++ /usr/local/lib) ;;
+ *)
+ log_error "--malloc-lib must be located in one of the directories: $malloc_dirs"
+ exit 1
diff --git a/databases/mysql94-server/files/patch-sql_auth_sha2__password__common.cc b/databases/mysql94-server/files/patch-sql_auth_sha2__password__common.cc
new file mode 100644
index 000000000000..58ee2f44c3a6
--- /dev/null
+++ b/databases/mysql94-server/files/patch-sql_auth_sha2__password__common.cc
@@ -0,0 +1,11 @@
+--- sql/auth/sha2_password_common.cc.orig 2024-04-10 06:26:28 UTC
++++ sql/auth/sha2_password_common.cc
+@@ -102,7 +102,7 @@ bool SHA256_digest::retrieve_digest(unsigned char *dig
+ return true;
+ }
+ m_ok = EVP_DigestFinal_ex(md_context, m_digest, nullptr);
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
++#if defined(LIBRESSL_VERSION_NUMBER) || OPENSSL_VERSION_NUMBER < 0x10100000L
+ EVP_MD_CTX_cleanup(md_context);
+ #else /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ EVP_MD_CTX_reset(md_context);
diff --git a/databases/mysql94-server/files/patch-sql_auth_sql__authorization.cc b/databases/mysql94-server/files/patch-sql_auth_sql__authorization.cc
new file mode 100644
index 000000000000..17a8d3d0ba71
--- /dev/null
+++ b/databases/mysql94-server/files/patch-sql_auth_sql__authorization.cc
@@ -0,0 +1,13 @@
+--- sql/auth/sql_authorization.cc.orig 2024-04-10 06:26:28 UTC
++++ sql/auth/sql_authorization.cc
+@@ -237,6 +237,10 @@ bool operator==(const Role_id &a, const std::string &b
+ return tmp == b;
+ }
+
++bool operator==(const Role_id &a, const LEX_CSTRING &b) {
++ return a == to_string(b);
++}
++
+ bool operator==(const std::pair<Role_id, bool> &a, const std::string &b) {
+ return a.first == b;
+ }
diff --git a/databases/mysql94-server/files/patch-sql_binlog__ostream.cc b/databases/mysql94-server/files/patch-sql_binlog__ostream.cc
new file mode 100644
index 000000000000..1bcf252da064
--- /dev/null
+++ b/databases/mysql94-server/files/patch-sql_binlog__ostream.cc
@@ -0,0 +1,11 @@
+--- sql/binlog_ostream.cc.orig 2024-07-12 19:20:22 UTC
++++ sql/binlog_ostream.cc
+@@ -240,7 +240,7 @@ bool IO_CACHE_binlog_cache_storage::setup_ciphers_pass
+
+ /* Generate password, it is a random string. */
+ if (my_rand_buffer(password, sizeof(password))) return true;
+- password_str.append(password, sizeof(password));
++ password_str.insert(password_str.end(), password, password + sizeof(password));
+
+ m_io_cache.m_encryptor->close();
+ m_io_cache.m_decryptor->close();
diff --git a/databases/mysql94-server/files/patch-sql_conn__handler_socket__connection.cc b/databases/mysql94-server/files/patch-sql_conn__handler_socket__connection.cc
new file mode 100644
index 000000000000..38341a4c6902
--- /dev/null
+++ b/databases/mysql94-server/files/patch-sql_conn__handler_socket__connection.cc
@@ -0,0 +1,32 @@
+--- sql/conn_handler/socket_connection.cc.orig 2024-04-10 06:26:28 UTC
++++ sql/conn_handler/socket_connection.cc
+@@ -961,9 +961,11 @@ bool check_connection_refused_by_tcp_wrapper(MYSQL_SOC
+ signal(SIGCHLD, SIG_DFL);
+ request_init(&req, RQ_DAEMON, libwrap_name, RQ_FILE,
+ mysql_socket_getfd(connect_sock), nullptr);
+- fromhost(&req);
++ void (*my_fromhost) (void *) = (void (*)(void *)) fromhost;
++ my_fromhost(&req);
+
+- if (!hosts_access(&req)) {
++ int (*my_hosts_access) (void *) = (int (*) (void *)) hosts_access;
++ if (!my_hosts_access(&req)) {
+ /*
+ This may be stupid but refuse() includes an exit(0)
+ which we surely don't want...
+@@ -975,12 +977,13 @@ bool check_connection_refused_by_tcp_wrapper(MYSQL_SOC
+ This is unproblematic as TCP-wrapper is unix specific,
+ anyway.
+ */
++ char *(*my_eval_client) (void *) = (char *(*) (void *)) eval_client;
+ syslog(LOG_AUTH | LOG_WARNING, "refused connect from %s",
+- eval_client(&req));
++ my_eval_client(&req));
+
+ #ifdef HAVE_LIBWRAP_PROTOTYPES
+ // Some distros have patched tcpd.h to have proper prototypes
+- if (req.sink) (req.sink)(req.fd);
++ if (req.sink) ((void (*)(int)) (req.sink))(req.fd);
+ #else
+ // Some distros have not patched tcpd.h
+ if (req.sink) ((void (*)(int))req.sink)(req.fd);
diff --git a/databases/mysql94-server/files/patch-sql_mdl__context__backup.cc b/databases/mysql94-server/files/patch-sql_mdl__context__backup.cc
new file mode 100644
index 000000000000..4cf419d722bc
--- /dev/null
+++ b/databases/mysql94-server/files/patch-sql_mdl__context__backup.cc
@@ -0,0 +1,36 @@
+--- sql/mdl_context_backup.cc.orig 2024-07-12 19:20:22 UTC
++++ sql/mdl_context_backup.cc
+@@ -160,7 +160,7 @@ bool MDL_context_backup_manager::create_backup(const M
+ DBUG_TRACE;
+
+ try {
+- MDL_context_backup_key key_obj(key, keylen);
++ MDL_context_backup_key key_obj(key, key + keylen);
+
+ /*
+ Since this method is called as part of THD cleaning up, every XA
+@@ -193,7 +193,7 @@ bool MDL_context_backup_manager::create_backup(MDL_req
+
+ bool result = false;
+ try {
+- MDL_context_backup_key key_obj(key, keylen);
++ MDL_context_backup_key key_obj(key, key + keylen);
+ /*
+ Check for presence a record with specified key in the collection of
+ MDL_context_backup elements. It is ok to already have a record with
+@@ -239,7 +239,7 @@ bool MDL_context_backup_manager::restore_backup(MDL_co
+
+ MUTEX_LOCK(guard, &m_LOCK_mdl_context_backup);
+
+- auto result = m_backup_map.find(MDL_context_backup_key(key, keylen));
++ auto result = m_backup_map.find(MDL_context_backup_key(key, key + keylen));
+ if (result != m_backup_map.end()) {
+ element = result->second.get();
+ res = mdl_context->clone_tickets(element->get_context(), MDL_TRANSACTION);
+@@ -252,5 +252,5 @@ void MDL_context_backup_manager::delete_backup(const u
+ const size_t keylen) {
+ DBUG_TRACE;
+ MUTEX_LOCK(guard, &m_LOCK_mdl_context_backup);
+- m_backup_map.erase(MDL_context_backup_key(key, keylen));
++ m_backup_map.erase(MDL_context_backup_key(key, key + keylen));
+ }
diff --git a/databases/mysql94-server/files/patch-sql_mysqld.cc b/databases/mysql94-server/files/patch-sql_mysqld.cc
new file mode 100644
index 000000000000..ee83e9bcd358
--- /dev/null
+++ b/databases/mysql94-server/files/patch-sql_mysqld.cc
@@ -0,0 +1,11 @@
+--- sql/mysqld.cc.orig 2024-04-10 06:26:28 UTC
++++ sql/mysqld.cc
+@@ -7000,7 +7000,7 @@ static PSI_memory_key key_memory_openssl = PSI_NOT_INS
+
+ static PSI_memory_key key_memory_openssl = PSI_NOT_INSTRUMENTED;
+
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
+ #define FILE_LINE_ARGS
+ #else
+ #define FILE_LINE_ARGS , const char *, int
diff --git a/databases/mysql94-server/files/patch-sql_rpl__log__encryption.cc b/databases/mysql94-server/files/patch-sql_rpl__log__encryption.cc
new file mode 100644
index 000000000000..d6e739009958
--- /dev/null
+++ b/databases/mysql94-server/files/patch-sql_rpl__log__encryption.cc
@@ -0,0 +1,134 @@
+--- sql/rpl_log_encryption.cc.orig 2024-07-12 19:20:22 UTC
++++ sql/rpl_log_encryption.cc
+@@ -213,7 +213,7 @@ bool Rpl_encryption::recover_master_key() {
+ Rpl_encryption_header::seqno_to_key_id(m_master_key_seqno);
+ auto master_key =
+ get_key(m_master_key.m_id, Rpl_encryption_header::get_key_type());
+- m_master_key.m_value.assign(master_key.second);
++ m_master_key.m_value = master_key.second;
+ /* No keyring error */
+ if (master_key.first == Keyring_status::KEYRING_ERROR_FETCHING) goto err1;
+ }
+@@ -290,7 +290,7 @@ bool Rpl_encryption::recover_master_key() {
+
+ if (new_master_key.first == Keyring_status::SUCCESS) {
+ m_master_key.m_id = new_master_key_id;
+- m_master_key.m_value.assign(new_master_key.second);
++ m_master_key.m_value = new_master_key.second;
+ if (new_master_key_seqno.second > m_master_key_seqno &&
+ new_master_key_seqno.second > old_master_key_seqno.second) {
+ if (m_master_key_seqno > 0) {
+@@ -380,8 +380,8 @@ std::pair<Rpl_encryption::Keyring_status, Key_string>
+ reinterpret_cast<unsigned char *>(std::get<1>(tuple));
+ first[0] = ~(first[0]);
+ });
+- key_str.append(reinterpret_cast<unsigned char *>(std::get<1>(tuple)),
+- std::get<2>(tuple));
++ auto *first = reinterpret_cast<unsigned char *>(std::get<1>(tuple));
++ key_str.insert(key_str.end(), first, first + std::get<2>(tuple));
+ my_free(std::get<1>(tuple));
+ }
+
+@@ -396,7 +396,7 @@ std::pair<Rpl_encryption::Keyring_status, Key_string>
+ if (pair.first == Keyring_status::SUCCESS) {
+ DBUG_EXECUTE_IF("corrupt_replication_encryption_key_size",
+ { pair.second.resize(key_size / 2); });
+- if (pair.second.length() != key_size)
++ if (pair.second.size() != key_size)
+ pair.first = Keyring_status::UNEXPECTED_KEY_SIZE;
+ }
+ return pair;
+@@ -743,7 +743,7 @@ Rpl_encryption::get_seqno_from_keyring(std::string key
+ auto fetched_key = get_key(key_id, SEQNO_KEY_TYPE, SEQNO_KEY_LENGTH);
+ uint32_t seqno = 0;
+ if (fetched_key.first == Keyring_status::SUCCESS) {
+- const void *key = fetched_key.second.c_str();
++ const void *key = fetched_key.second.data();
+ memcpy(&seqno, key, sizeof(seqno));
+ seqno = le32toh(seqno);
+ }
+@@ -948,7 +948,7 @@ bool Rpl_encryption::generate_master_key_on_keyring(ui
+
+ /* Store the generated key as the new master key */
+ m_master_key.m_id = key_id;
+- m_master_key.m_value.assign(pair.second);
++ m_master_key.m_value = pair.second;
+
+ return false;
+ }
+@@ -1051,12 +1051,12 @@ bool Rpl_encryption_header_v1::serialize(Basic_ostream
+
+ assert(m_encrypted_password.length() == PASSWORD_FIELD_SIZE);
+ *ptr++ = ENCRYPTED_FILE_PASSWORD;
+- memcpy(ptr, m_encrypted_password.data(), m_encrypted_password.length());
++ memcpy(ptr, m_encrypted_password.data(), m_encrypted_password.size());
+ ptr += PASSWORD_FIELD_SIZE;
+
+ assert(m_iv.length() == IV_FIELD_SIZE);
+ *ptr++ = IV_FOR_FILE_PASSWORD;
+- memcpy(ptr, m_iv.data(), m_iv.length());
++ memcpy(ptr, m_iv.data(), m_iv.size());
+
+ bool res = DBUG_EVALUATE_IF("fail_to_serialize_encryption_header", true,
+ ostream->write(header, HEADER_SIZE));
+@@ -1111,13 +1111,13 @@ bool Rpl_encryption_header_v1::deserialize(Basic_istre
+ reinterpret_cast<const unsigned char *>(
+ reader.ptr(PASSWORD_FIELD_SIZE));
+ if (!reader.has_error())
+- m_encrypted_password.assign(password_ptr, PASSWORD_FIELD_SIZE);
++ m_encrypted_password.assign(password_ptr, password_ptr + PASSWORD_FIELD_SIZE);
+ break;
+ }
+ case IV_FOR_FILE_PASSWORD: {
+ const unsigned char *iv_ptr =
+ reinterpret_cast<const unsigned char *>(reader.ptr(IV_FIELD_SIZE));
+- if (!reader.has_error()) m_iv.assign(iv_ptr, IV_FIELD_SIZE);
++ if (!reader.has_error()) m_iv.assign(iv_ptr, iv_ptr + IV_FIELD_SIZE);
+ break;
+ }
+ default:
+@@ -1177,11 +1177,11 @@ Key_string Rpl_encryption_header_v1::decrypt_file_pass
+ unsigned char buffer[Aes_ctr::PASSWORD_LENGTH];
+
+ if (my_aes_decrypt(m_encrypted_password.data(),
+- m_encrypted_password.length(), buffer,
++ m_encrypted_password.size(), buffer,
+ error_and_key.second.data(),
+- error_and_key.second.length(), my_aes_256_cbc,
++ error_and_key.second.size(), my_aes_256_cbc,
+ m_iv.data(), false) != MY_AES_BAD_DATA)
+- file_password.append(buffer, Aes_ctr::PASSWORD_LENGTH);
++ file_password.insert(file_password.end(), buffer, buffer + Aes_ctr::PASSWORD_LENGTH);
+ }
+ }
+ #endif
+@@ -1212,16 +1212,16 @@ bool Rpl_encryption_header_v1::encrypt_file_password(K
+
+ /* Generate iv, it is a random string. */
+ error = my_rand_buffer(iv, Aes_ctr::AES_BLOCK_SIZE);
+- m_iv = Key_string(iv, sizeof(iv));
++ m_iv = Key_string(iv, iv + sizeof(iv));
+
+ /* Encrypt password */
+ if (!error) {
+- error = (my_aes_encrypt(password_str.data(), password_str.length(),
++ error = (my_aes_encrypt(password_str.data(), password_str.size(),
+ encrypted_password, master_key.m_value.data(),
+- master_key.m_value.length(), my_aes_256_cbc, iv,
++ master_key.m_value.size(), my_aes_256_cbc, iv,
+ false) == MY_AES_BAD_DATA);
+ m_encrypted_password =
+- Key_string(encrypted_password, sizeof(encrypted_password));
++ Key_string(encrypted_password, encrypted_password + sizeof(encrypted_password));
+ }
+
+ return error;
+@@ -1237,7 +1237,7 @@ Key_string Rpl_encryption_header_v1::generate_new_file
+ /* Generate password, it is a random string. */
+ error = my_rand_buffer(password, sizeof(password));
+ if (!error) {
+- password_str.append(password, sizeof(password));
++ password_str.insert(password_str.end(), password, password + sizeof(password));
+ }
+
+ if (error || encrypt_file_password(password_str) ||
diff --git a/databases/mysql94-server/files/patch-sql_ssl__init__callback.cc b/databases/mysql94-server/files/patch-sql_ssl__init__callback.cc
new file mode 100644
index 000000000000..59d4ee2445db
--- /dev/null
+++ b/databases/mysql94-server/files/patch-sql_ssl__init__callback.cc
@@ -0,0 +1,36 @@
+--- sql/ssl_init_callback.cc.orig 2024-04-10 06:26:28 UTC
++++ sql/ssl_init_callback.cc
+@@ -165,14 +165,14 @@ static Sys_var_charptr Sys_tls_version(
+
+ static Sys_var_charptr Sys_tls_version(
+ "tls_version",
+-#ifdef HAVE_TLSv13
++#if defined(HAVE_TLSv13) && !defined(LIBRESSL_VERSION_NUMBER)
+ "TLS version, permitted values are TLSv1.2, TLSv1.3",
+ #else
+ "TLS version, permitted values are TLSv1.2",
+ #endif
+ PERSIST_AS_READONLY GLOBAL_VAR(opt_tls_version),
+ CMD_LINE(REQUIRED_ARG, OPT_TLS_VERSION), IN_FS_CHARSET,
+-#ifdef HAVE_TLSv13
++#if defined(HAVE_TLSv13) && !defined(LIBRESSL_VERSION_NUMBER)
+ "TLSv1.2,TLSv1.3",
+ #else
+ "TLSv1.2",
+@@ -248,14 +248,14 @@ static Sys_var_charptr Sys_admin_tls_version(
+
+ static Sys_var_charptr Sys_admin_tls_version(
+ "admin_tls_version",
+-#ifdef HAVE_TLSv13
++#if defined(HAVE_TLSv13) && !defined(LIBRESSL_VERSION_NUMBER)
+ "TLS version for --admin-port, permitted values are TLSv1.2, TLSv1.3",
+ #else
+ "TLS version for --admin-port, permitted values are TLSv1.2",
+ #endif
+ PERSIST_AS_READONLY GLOBAL_VAR(opt_admin_tls_version),
+ CMD_LINE(REQUIRED_ARG, OPT_ADMIN_TLS_VERSION), IN_FS_CHARSET,
+-#ifdef HAVE_TLSv13
++#if defined(HAVE_TLSv13) && !defined(LIBRESSL_VERSION_NUMBER)
+ "TLSv1.2,TLSv1.3",
+ #else
+ "TLSv1.2",
diff --git a/databases/mysql94-server/files/patch-sql_sys__vars.cc b/databases/mysql94-server/files/patch-sql_sys__vars.cc
new file mode 100644
index 000000000000..df10cf5efa42
--- /dev/null
+++ b/databases/mysql94-server/files/patch-sql_sys__vars.cc
@@ -0,0 +1,29 @@
+--- sql/sys_vars.cc.orig 2024-04-10 06:26:28 UTC
++++ sql/sys_vars.cc
+@@ -1999,7 +1999,7 @@ static Sys_var_ulong Sys_connect_timeout(
+ "The number of seconds the mysqld server is waiting for a connect "
+ "packet before responding with 'Bad handshake'",
+ GLOBAL_VAR(connect_timeout), CMD_LINE(REQUIRED_ARG),
+- VALID_RANGE(2, LONG_TIMEOUT), DEFAULT(CONNECT_TIMEOUT), BLOCK_SIZE(1));
++ VALID_RANGE(2, INT_MAX32 / 1000), DEFAULT(CONNECT_TIMEOUT), BLOCK_SIZE(1));
+
+ static Sys_var_ulong Sys_information_schema_stats_expiry(
+ "information_schema_stats_expiry",
+@@ -3036,7 +3036,7 @@ static Sys_var_ulong Sys_net_read_timeout(
+ "Number of seconds to wait for more data from a connection before "
+ "aborting the read",
+ SESSION_VAR(net_read_timeout), CMD_LINE(REQUIRED_ARG),
+- VALID_RANGE(1, LONG_TIMEOUT), DEFAULT(NET_READ_TIMEOUT), BLOCK_SIZE(1),
++ VALID_RANGE(1, INT_MAX32 / 1000), DEFAULT(NET_READ_TIMEOUT), BLOCK_SIZE(1),
+ NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(nullptr),
+ ON_UPDATE(fix_net_read_timeout));
+
+@@ -3057,7 +3057,7 @@ static Sys_var_ulong Sys_net_write_timeout(
+ "Number of seconds to wait for a block to be written to a connection "
+ "before aborting the write",
+ SESSION_VAR(net_write_timeout), CMD_LINE(REQUIRED_ARG),
+- VALID_RANGE(1, LONG_TIMEOUT), DEFAULT(NET_WRITE_TIMEOUT), BLOCK_SIZE(1),
++ VALID_RANGE(1, INT_MAX32 / 1000), DEFAULT(NET_WRITE_TIMEOUT), BLOCK_SIZE(1),
+ NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(nullptr),
+ ON_UPDATE(fix_net_write_timeout));
+
diff --git a/databases/mysql94-server/files/patch-storage_innobase_include_srv0mon.h b/databases/mysql94-server/files/patch-storage_innobase_include_srv0mon.h
new file mode 100644
index 000000000000..a0279de2a126
--- /dev/null
+++ b/databases/mysql94-server/files/patch-storage_innobase_include_srv0mon.h
@@ -0,0 +1,13 @@
+--- storage/innobase/include/srv0mon.h.orig 2024-04-10 06:26:28 UTC
++++ storage/innobase/include/srv0mon.h
+@@ -41,6 +41,10 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+ /* Required for FreeBSD so that INT64_MAX is defined. */
+ #define __STDC_LIMIT_MACROS
+ #endif /* __STDC_LIMIT_MACROS */
++#ifdef __DragonFly__
++/* The hack above doen't work for dragonfly, stdint.h already imported */
++#include <machine/int_limits.h>
++#endif
+
+ #include <stdint.h>
+
diff --git a/databases/mysql94-server/files/patch-storage_innobase_include_ut0crc32.h b/databases/mysql94-server/files/patch-storage_innobase_include_ut0crc32.h
new file mode 100644
index 000000000000..b1b372a2d8c7
--- /dev/null
+++ b/databases/mysql94-server/files/patch-storage_innobase_include_ut0crc32.h
@@ -0,0 +1,12 @@
+--- storage/innobase/include/ut0crc32.h.orig 2024-04-10 06:26:28 UTC
++++ storage/innobase/include/ut0crc32.h
+@@ -133,7 +133,9 @@ CRC32_DEFAULT
+ #endif /* CRC32_ARM64 */
+
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __FreeBSD__
+ #include <asm/hwcap.h>
++#endif /* __FreeBSD__ */
+ #include <sys/auxv.h>
+ #endif /* CRC32_ARM64_DEFAULT */
+
diff --git a/databases/mysql94-server/files/patch-storage_innobase_ut_crc32.cc b/databases/mysql94-server/files/patch-storage_innobase_ut_crc32.cc
new file mode 100644
index 000000000000..4a2609cc1491
--- /dev/null
+++ b/databases/mysql94-server/files/patch-storage_innobase_ut_crc32.cc
@@ -0,0 +1,104 @@
+--- storage/innobase/ut/crc32.cc.orig 2024-04-10 06:26:28 UTC
++++ storage/innobase/ut/crc32.cc
+@@ -333,8 +333,25 @@ bool can_use_poly_mul() { return true; }
+ #endif /* CRC32_ARM64_APPLE */
+
+ #ifdef CRC32_ARM64_DEFAULT
++#ifdef __FreeBSD__
++bool can_use_crc32() {
++ unsigned long capabilities;
++
++ if (elf_aux_info(AT_HWCAP, &capabilities, sizeof(unsigned long)))
++ return false;
++ return capabilities & HWCAP_CRC32;
++}
++bool can_use_poly_mul() {
++ unsigned long capabilities;
++
++ if (elf_aux_info(AT_HWCAP, &capabilities, sizeof(unsigned long)))
++ return false;
++ return capabilities & HWCAP_PMULL;
++}
++#else
+ bool can_use_crc32() { return getauxval(AT_HWCAP) & HWCAP_CRC32; }
+ bool can_use_poly_mul() { return getauxval(AT_HWCAP) & HWCAP_PMULL; }
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+
+ /** A helper template to statically unroll a loop with a fixed number of
+@@ -443,25 +460,39 @@ uint64_t crc32_impl::update(uint64_t crc, uint64_t dat
+
+ #ifdef CRC32_ARM64
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __clang__
+ MY_ATTRIBUTE((target("+crc")))
++#else
++MY_ATTRIBUTE((target("crc")))
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+ uint32_t crc32_impl::update(uint32_t crc, unsigned char data) {
+ return __crc32cb(crc, data);
+ }
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __clang__
+ MY_ATTRIBUTE((target("+crc")))
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+ uint32_t crc32_impl::update(uint32_t crc, uint16_t data) {
+ return __crc32ch(crc, data);
+ }
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __clang__
+ MY_ATTRIBUTE((target("+crc")))
++#else
++MY_ATTRIBUTE((target("crc")))
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+ uint32_t crc32_impl::update(uint32_t crc, uint32_t data) {
+ return __crc32cw(crc, data);
+ }
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __clang__
+ MY_ATTRIBUTE((target("+crc")))
++#else
++MY_ATTRIBUTE((target("crc")))
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+ uint64_t crc32_impl::update(uint64_t crc, uint64_t data) {
+ return (uint64_t)__crc32cd((uint32_t)crc, data);
+@@ -508,7 +539,11 @@ template <uint32_t w>
+ }
+ template <uint32_t w>
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __clang__
+ MY_ATTRIBUTE((target("+crypto")))
++#else
++MY_ATTRIBUTE((target("crypto")))
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+ uint64_t use_pclmul::polynomial_mul_rev(uint32_t rev_u) {
+ constexpr uint64_t flipped_w = flip_at_32(w);
+@@ -751,7 +786,11 @@ MY_ATTRIBUTE((flatten))
+ MY_ATTRIBUTE((flatten))
+ #endif /* CRC32_ARM64_APPLE */
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __clang__
+ MY_ATTRIBUTE((target("+crc+crypto"), flatten))
++#else
++MY_ATTRIBUTE((target("crc,crypto")))
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+ uint32_t crc32_using_pclmul(const byte *data, size_t len) {
+ return crc32<use_pclmul>(0, data, len);
+@@ -771,7 +810,11 @@ MY_ATTRIBUTE((flatten))
+ MY_ATTRIBUTE((flatten))
+ #endif /* CRC32_ARM64_APPLE */
+ #ifdef CRC32_ARM64_DEFAULT
++#ifndef __clang__
+ MY_ATTRIBUTE((target("+crc"), flatten))
++#else
++MY_ATTRIBUTE((target("crc")))
++#endif
+ #endif /* CRC32_ARM64_DEFAULT */
+ uint32_t crc32_using_unrolled_loop_poly_mul(const byte *data, size_t len) {
+ return crc32<use_unrolled_loop_poly_mul>(0, data, len);
diff --git a/databases/mysql94-server/files/patch-storage_myisam_mi__dynrec.cc b/databases/mysql94-server/files/patch-storage_myisam_mi__dynrec.cc
new file mode 100644
index 000000000000..b9d73f50435e
--- /dev/null
+++ b/databases/mysql94-server/files/patch-storage_myisam_mi__dynrec.cc
@@ -0,0 +1,22 @@
+--- storage/myisam/mi_dynrec.cc.orig 2024-04-10 06:26:28 UTC
++++ storage/myisam/mi_dynrec.cc
+@@ -86,17 +86,12 @@ bool mi_dynmap_file(MI_INFO *info, my_off_t size) {
+ return true;
+ }
+ /*
+- I wonder if it is good to use MAP_NORESERVE. From the Linux man page:
+- MAP_NORESERVE
+- Do not reserve swap space for this mapping. When swap space is
+- reserved, one has the guarantee that it is possible to modify the
+- mapping. When swap space is not reserved one might get SIGSEGV
+- upon a write if no physical memory is available.
++ MAP_NORESERVE is unimplemented in FreeBSD
+ */
+ info->s->file_map = (uchar *)my_mmap(
+ nullptr, (size_t)size,
+ info->s->mode == O_RDONLY ? PROT_READ : PROT_READ | PROT_WRITE,
+- MAP_SHARED | MAP_NORESERVE, info->dfile, 0L);
++ MAP_SHARED, info->dfile, 0L);
+ if (info->s->file_map == (uchar *)MAP_FAILED) {
+ info->s->file_map = nullptr;
+ return true;
diff --git a/databases/mysql94-server/files/patch-support-files_CMakeLists.txt b/databases/mysql94-server/files/patch-support-files_CMakeLists.txt
new file mode 100644
index 000000000000..1ce8c74a9680
--- /dev/null
+++ b/databases/mysql94-server/files/patch-support-files_CMakeLists.txt
@@ -0,0 +1,39 @@
+--- support-files/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
++++ support-files/CMakeLists.txt
+@@ -25,8 +25,9 @@ ENDIF()
+ RETURN()
+ ENDIF()
+
+-INSTALL(FILES mysql.m4
+- DESTINATION ${INSTALL_SHAREDIR}/aclocal COMPONENT Development)
++IF(NOT WITHOUT_CLIENTLIBS)
++ INSTALL(FILES mysql.m4 DESTINATION ${INSTALL_SHAREDIR}/aclocal COMPONENT Development)
++ENDIF(NOT WITHOUT_CLIENTLIBS)
+
+ SET(localstatedir "${MYSQL_DATADIR}")
+
+@@ -44,7 +45,7 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql-log-r
+ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql-log-rotate.in
+ ${CMAKE_CURRENT_BINARY_DIR}/mysql-log-rotate @ONLY)
+
+-IF(NOT WITH_SYSTEMD)
++IF(NOT WITHOUT_SERVER)
+ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql.server.sh
+ ${CMAKE_CURRENT_BINARY_DIR}/mysql.server @ONLY
+ )
+@@ -60,6 +61,7 @@ ENDIF()
+ )
+ ENDIF()
+
++IF(NOT WITHOUT_SERVER)
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mysql-log-rotate
+ COMPONENT Server_Scripts
+ DESTINATION ${INSTALL_SUPPORTFILESDIR}
+@@ -67,6 +69,7 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mysql-log-ro
+ OWNER_READ OWNER_WRITE
+ GROUP_READ WORLD_READ
+ )
++ENDIF()
+
+ IF(WITH_ROUTER)
+ IF(NOT WITH_SYSTEMD)
diff --git a/databases/mysql94-server/files/patch-unittest_gunit_stream__cipher-t.cc b/databases/mysql94-server/files/patch-unittest_gunit_stream__cipher-t.cc
new file mode 100644
index 000000000000..0f182b2ae151
--- /dev/null
+++ b/databases/mysql94-server/files/patch-unittest_gunit_stream__cipher-t.cc
@@ -0,0 +1,15 @@
+--- unittest/gunit/stream_cipher-t.cc.orig 2024-07-12 19:20:22 UTC
++++ unittest/gunit/stream_cipher-t.cc
+@@ -251,10 +251,10 @@ void SetKeyStr(Key_string &key_str, const unsigned cha
+ template <typename T>
+ void SetKeyStr(Key_string &key_str, const unsigned char *key) {
+ if (key) {
+- key_str.assign(key, T::PASSWORD_LENGTH);
++ key_str.assign(key, key + T::PASSWORD_LENGTH);
+ } else {
+ const unsigned char new_key[T::PASSWORD_LENGTH]{0};
+- key_str.assign(new_key, T::PASSWORD_LENGTH);
++ key_str.assign(new_key, new_key + T::PASSWORD_LENGTH);
+ }
+ }
+
diff --git a/databases/mysql94-server/files/patch-utilities_CMakeLists.txt b/databases/mysql94-server/files/patch-utilities_CMakeLists.txt
new file mode 100644
index 000000000000..ba5520dc4474
--- /dev/null
+++ b/databases/mysql94-server/files/patch-utilities_CMakeLists.txt
@@ -0,0 +1,68 @@
+--- utilities/CMakeLists.txt.orig 2024-04-10 06:26:28 UTC
++++ utilities/CMakeLists.txt
+@@ -30,13 +30,19 @@ ENDIF()
+ DISABLE_DOCUMENTATION_WARNINGS()
+ ENDIF()
+
+-IF(NOT CMAKE_CROSSCOMPILING)
++IF(WITHOUT_CLIENTLIBS)
+ MYSQL_ADD_EXECUTABLE(comp_err
+ comp_err.cc
+ COMPONENT Test
+ LINK_LIBRARIES mysys
++ SKIP_INSTALL)
++ELSE(WITHOUT_CLIENTLIBS)
++ MYSQL_ADD_EXECUTABLE(comp_err
++ comp_err.cc
++ COMPONENT Test
++ LINK_LIBRARIES mysys
+ )
+-ENDIF()
++ENDIF(WITHOUT_CLIENTLIBS)
+
+ MYSQL_ADD_EXECUTABLE(comp_client_err
+ comp_client_err.cc
+@@ -121,10 +127,35 @@ MYSQL_ADD_EXECUTABLE(static_thread_local_test
+ EXCLUDE_FROM_ALL
+ )
+
++IF(WITHOUT_CLIENTLIBS)
+ MYSQL_ADD_EXECUTABLE(my_print_defaults
+ my_print_defaults.cc
+ COMPONENT Server
+ LINK_LIBRARIES mysys
++ SKIP_INSTALL )
++MYSQL_ADD_EXECUTABLE(perror
++ perror.cc
++ COMPONENT Server
++ DEPENDENCIES GenError
++ LINK_LIBRARIES mysys
++ SKIP_INSTALL )
++ENDIF(WITHOUT_CLIENTLIBS)
++
++IF(WITHOUT_CLIENTLIBS)
++IF(BUILD_BUNDLED_LZ4)
++ MYSQL_ADD_EXECUTABLE(lz4_decompress
++ lz4_decompress.cc
++ COMPONENT Server
++ LINK_LIBRARIES ${LZ4_LIBRARY} mysys
++ SKIP_INSTALL )
++ENDIF()
++ENDIF(WITHOUT_CLIENTLIBS)
++
++IF(NOT WITHOUT_CLIENTLIBS)
++MYSQL_ADD_EXECUTABLE(my_print_defaults
++ my_print_defaults.cc
++ COMPONENT Server
++ LINK_LIBRARIES mysys
+ )
+ MYSQL_ADD_EXECUTABLE(perror
+ perror.cc
+@@ -132,6 +163,7 @@ MYSQL_ADD_EXECUTABLE(perror
+ DEPENDENCIES GenError
+ LINK_LIBRARIES mysys
+ )
++ENDIF()
+
+ # All targets below belong to COMPONENT Server and depend on InnoDB.
+ IF(WITHOUT_SERVER)
diff --git a/databases/mysql94-server/files/patch-vio_viossl.cc b/databases/mysql94-server/files/patch-vio_viossl.cc
new file mode 100644
index 000000000000..100aa9242692
--- /dev/null
+++ b/databases/mysql94-server/files/patch-vio_viossl.cc
@@ -0,0 +1,30 @@
+--- vio/viossl.cc.orig 2024-04-10 06:26:28 UTC
++++ vio/viossl.cc
+@@ -46,7 +46,8 @@
+ BIO_set_callback_ex was added in openSSL 1.1.1
+ For older openSSL, use the deprecated BIO_set_callback.
+ */
+-#if OPENSSL_VERSION_NUMBER >= 0x10101000L
++#if OPENSSL_VERSION_NUMBER >= 0x10101000L && \
++ !defined(LIBRESSL_VERSION_NUMBER)
+ #define HAVE_BIO_SET_CALLBACK_EX
+ #endif
+
+@@ -700,7 +701,7 @@ static int ssl_do(struct st_VioSSLFd *ptr, Vio *vio, l
+ #if !defined(NDEBUG)
+ {
+ STACK_OF(SSL_COMP) *ssl_comp_methods = nullptr;
+- ssl_comp_methods = SSL_COMP_get_compression_methods();
++ ssl_comp_methods = (STACK_OF(SSL_COMP) *)SSL_COMP_get_compression_methods();
+ n = sk_SSL_COMP_num(ssl_comp_methods);
+ DBUG_PRINT("info", ("Available compression methods:\n"));
+ if (n == 0)
+@@ -708,7 +709,7 @@ static int ssl_do(struct st_VioSSLFd *ptr, Vio *vio, l
+ else
+ for (j = 0; j < n; j++) {
+ SSL_COMP *c = sk_SSL_COMP_value(ssl_comp_methods, j);
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
+ DBUG_PRINT("info", (" %d: %s\n", c->id, c->name));
+ #else /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ DBUG_PRINT("info",
diff --git a/databases/mysql94-server/files/patch-vio_viosslfactories.cc b/databases/mysql94-server/files/patch-vio_viosslfactories.cc
new file mode 100644
index 000000000000..0e28a57cf4f4
--- /dev/null
+++ b/databases/mysql94-server/files/patch-vio_viosslfactories.cc
@@ -0,0 +1,46 @@
+--- vio/viosslfactories.cc.orig 2024-04-10 06:26:28 UTC
++++ vio/viosslfactories.cc
+@@ -46,6 +46,7 @@
+ #include <tls_ciphers.h>
+
+ #include "my_openssl_fips.h"
++#include "openssl/crypto.h"
+ #define TLS_VERSION_OPTION_SIZE 256
+
+ static bool ssl_initialized = false;
+@@ -334,7 +335,7 @@ long process_tls_version(const char *tls_version) {
+ const char *separator = ",";
+ char *token, *lasts = nullptr;
+
+-#ifdef HAVE_TLSv13
++#if defined(HAVE_TLSv13) && !defined(LIBRESSL_VERSION_NUMBER)
+ const char *tls_version_name_list[] = {"TLSv1.2", "TLSv1.3"};
+ const char ctx_flag_default[] = "TLSv1.2,TLSv1.3";
+ const long tls_ctx_list[] = {SSL_OP_NO_TLSv1_2, SSL_OP_NO_TLSv1_3};
+@@ -405,7 +406,7 @@ static struct st_VioSSLFd *new_VioSSLFd(
+ ssl_ctx_options = (ssl_ctx_options | ssl_ctx_flags) &
+ (SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3 | SSL_OP_NO_TLSv1 |
+ SSL_OP_NO_TLSv1_1 | SSL_OP_NO_TLSv1_2
+-#ifdef HAVE_TLSv13
++#if defined(HAVE_TLSv13) && !defined(LIBRESSL_VERSION_NUMBER)
+ | SSL_OP_NO_TLSv1_3
+ #endif /* HAVE_TLSv13 */
+ | SSL_OP_NO_TICKET);
+@@ -414,7 +415,7 @@ static struct st_VioSSLFd *new_VioSSLFd(
+ return nullptr;
+
+ if (!(ssl_fd->ssl_context = SSL_CTX_new(is_client ?
+-#ifdef HAVE_TLSv13
++#if defined(HAVE_TLSv13) && !defined(LIBRESSL_VERSION_NUMBER)
+ TLS_client_method()
+ : TLS_server_method()
+ #else /* HAVE_TLSv13 */
+@@ -429,7 +430,7 @@ static struct st_VioSSLFd *new_VioSSLFd(
+ return nullptr;
+ }
+
+-#ifdef HAVE_TLSv13
++#if defined(HAVE_TLSv13) && !defined(LIBRESSL_VERSION_NUMBER)
+ /*
+ Set OpenSSL TLS v1.3 ciphersuites.
+ Note that an empty list is permissible.
diff --git a/databases/mysql94-server/files/pkg-message.in b/databases/mysql94-server/files/pkg-message.in
new file mode 100644
index 000000000000..605517879bee
--- /dev/null
+++ b/databases/mysql94-server/files/pkg-message.in
@@ -0,0 +1,21 @@
+[
+{ type: install
+ message: <<EOM
+There is no initial password for first time use of MySQL.
+Keep in mind to reset it to a secure password.
+
+MySQL 8.4 has a default %%ETCDIR%%/my.cnf,
+remember to replace it with your own
+or set `mysql_optfile="$YOUR_CNF_FILE` in rc.conf.
+EOM
+}
+{ type: upgrade
+ message: <<EOM
+As of MySQL 8.0.16, the MySQL server performs the upgrade tasks previously
+handled by mysql_upgrade. Consequently, mysql_upgrade is unneeded and is
+deprecated as of that version, and will be removed in a future MySQL version.
+Because mysql_upgrade no longer performs upgrade tasks,
+it exits with status 0 unconditionally.
+EOM
+}
+]
diff --git a/databases/mysql94-server/pkg-descr b/databases/mysql94-server/pkg-descr
new file mode 100644
index 000000000000..2d1842c56336
--- /dev/null
+++ b/databases/mysql94-server/pkg-descr
@@ -0,0 +1,4 @@
+MySQL is a very fast, multi-threaded, multi-user and robust SQL
+(Structured Query Language) database server. MySQL Server is intended for
+mission-critical, heavy-load production systems as well as for embedding
+into mass-deployed software
diff --git a/databases/mysql94-server/pkg-plist b/databases/mysql94-server/pkg-plist
new file mode 100644
index 000000000000..87cc3df3d32c
--- /dev/null
+++ b/databases/mysql94-server/pkg-plist
@@ -0,0 +1,288 @@
+LICENSE.router
+README.router
+bin/ibd2sdi
+bin/innochecksum
+bin/myisam_ftdump
+bin/myisamchk
+bin/myisamlog
+bin/myisampack
+bin/mysql_client_test
+bin/mysql_keyring_encryption_test
+bin/mysql_secure_installation
+bin/mysql_test_event_tracking
+bin/mysql_tzinfo_to_sql
+bin/mysqld_multi
+bin/mysqld_safe
+bin/mysqldumpslow
+bin/mysqlrouter
+bin/mysqlrouter_bootstrap
+bin/mysqlrouter_keyring
+bin/mysqlrouter_mrs_client
+bin/mysqlrouter_passwd
+bin/mysqlrouter_plugin_info
+bin/mysqltest
+bin/mysqltest_safe_process
+bin/mysqlxtest
+etc/logrotate.d/mysqlrouter
+%%ETCDIR%%/my.cnf.sample
+lib/mysql/libmysqlharness.so
+lib/mysql/libmysqlharness.so.1
+lib/mysql/libmysqlharness_stdx.so
+lib/mysql/libmysqlharness_stdx.so.1
+lib/mysql/libmysqlharness_tls.so
+lib/mysql/libmysqlharness_tls.so.1
+lib/mysql/libmysqlrouter.so
+lib/mysql/libmysqlrouter.so.1
+lib/mysql/libmysqlrouter_cluster.so
+lib/mysql/libmysqlrouter_cluster.so.1
+lib/mysql/libmysqlrouter_connection_pool.so
+lib/mysql/libmysqlrouter_connection_pool.so.1
+lib/mysql/libmysqlrouter_destination_status.so
+lib/mysql/libmysqlrouter_destination_status.so.1
+lib/mysql/libmysqlrouter_http.so
+lib/mysql/libmysqlrouter_http.so.1
+lib/mysql/libmysqlrouter_http_auth_backend.so
+lib/mysql/libmysqlrouter_http_auth_backend.so.1
+lib/mysql/libmysqlrouter_http_auth_realm.so
+lib/mysql/libmysqlrouter_http_auth_realm.so.1
+lib/mysql/libmysqlrouter_http_client.so
+lib/mysql/libmysqlrouter_http_server.so
+lib/mysql/libmysqlrouter_http_client.so.1
+lib/mysql/libmysqlrouter_http_server.so.1
+lib/mysql/libmysqlrouter_io_component.so
+lib/mysql/libmysqlrouter_io_component.so.1
+lib/mysql/libmysqlrouter_metadata_cache.so
+lib/mysql/libmysqlrouter_metadata_cache.so.1
+lib/mysql/libmysqlrouter_mysql.so
+lib/mysql/libmysqlrouter_mysql.so.1
+lib/mysql/libmysqlrouter_mysqlclient.so
+lib/mysql/libmysqlrouter_mysqlclient.so.1
+lib/mysql/libmysqlrouter_mysqlxclient.so
+lib/mysql/libmysqlrouter_mysqlxclient.so.1
+lib/mysql/libmysqlrouter_mysqlxmessages.so
+lib/mysql/libmysqlrouter_mysqlxmessages.so.1
+lib/mysql/libmysqlrouter_routing.so
+lib/mysql/libmysqlrouter_routing.so.1
+lib/mysql/libmysqlrouter_routing_connections.so
+lib/mysql/libmysqlrouter_routing_connections.so.1
+lib/mysql/libmysqlrouter_routing_guidelines.so
+lib/mysql/libmysqlrouter_utils.so
+lib/mysql/libmysqlrouter_routing_guidelines.so.1
+lib/mysql/libmysqlrouter_utils.so.1
+lib/mysql/libprotobuf.so.24.4.0
+lib/mysql/mysqlrouter/connection_pool.so
+lib/mysql/mysqlrouter/destination_status.so
+lib/mysql/mysqlrouter/http_auth_backend.so
+lib/mysql/mysqlrouter/http_auth_realm.so
+lib/mysql/mysqlrouter/http_server.so
+lib/mysql/mysqlrouter/io.so
+lib/mysql/mysqlrouter/keepalive.so
+lib/mysql/mysqlrouter/metadata_cache.so
+lib/mysql/mysqlrouter/mysql_rest_service.so
+lib/mysql/mysqlrouter/rest_api.so
+lib/mysql/mysqlrouter/rest_connection_pool.so
+lib/mysql/mysqlrouter/rest_metadata_cache.so
+lib/mysql/mysqlrouter/rest_router.so
+lib/mysql/mysqlrouter/rest_routing.so
+lib/mysql/mysqlrouter/router_openssl.so
+lib/mysql/mysqlrouter/router_protobuf.so
+lib/mysql/mysqlrouter/routing.so
+lib/mysql/plugin/adt_null.so
+lib/mysql/plugin/auth.so
+lib/mysql/plugin/auth_test_plugin.so
+lib/mysql/plugin/component_audit_api_message_emit.so
+lib/mysql/plugin/component_connection_control.so
+lib/mysql/plugin/component_example_component1.so
+lib/mysql/plugin/component_example_component2.so
+lib/mysql/plugin/component_example_component3.so
+lib/mysql/plugin/component_keyring_file.so
+lib/mysql/plugin/component_log_filter_dragnet.so
+lib/mysql/plugin/component_log_sink_json.so
+lib/mysql/plugin/component_log_sink_syseventlog.so
+lib/mysql/plugin/component_log_sink_test.so
+lib/mysql/plugin/component_mysqlbackup.so
+lib/mysql/plugin/component_mysqlx_global_reset.so
+lib/mysql/plugin/component_pfs_example.so
+lib/mysql/plugin/component_pfs_example_component_population.so
+lib/mysql/plugin/component_query_attributes.so
+lib/mysql/plugin/component_reference_cache.so
+lib/mysql/plugin/component_test_audit_api_message.so
+lib/mysql/plugin/component_test_backup_lock_service.so
+lib/mysql/plugin/component_test_component_deinit.so
+lib/mysql/plugin/component_test_component_deinit_no_deadlock.so
+lib/mysql/plugin/component_test_component_init_fail.so
+lib/mysql/plugin/component_test_component_init_then_register.so
+lib/mysql/plugin/component_test_event_tracking_consumer.so
+lib/mysql/plugin/component_test_event_tracking_consumer_a.so
+lib/mysql/plugin/component_test_event_tracking_consumer_b.so
+lib/mysql/plugin/component_test_event_tracking_consumer_c.so
+lib/mysql/plugin/component_test_event_tracking_producer_a.so
+lib/mysql/plugin/component_test_event_tracking_producer_b.so
+lib/mysql/plugin/component_test_execute_prepared_statement.so
+lib/mysql/plugin/component_test_execute_regular_statement.so
+lib/mysql/plugin/component_test_host_application_signal.so
+lib/mysql/plugin/component_test_mysql_command_services.so
+lib/mysql/plugin/component_test_mysql_current_thread_reader.so
+lib/mysql/plugin/component_test_mysql_runtime_error.so
+lib/mysql/plugin/component_test_mysql_signal_handler.so
+lib/mysql/plugin/component_test_mysql_system_variable_set.so
+lib/mysql/plugin/component_test_mysql_thd_store_service.so
+lib/mysql/plugin/component_test_pfs_notification.so
+lib/mysql/plugin/component_test_pfs_resource_group.so
+lib/mysql/plugin/component_test_sensitive_system_variables.so
+lib/mysql/plugin/component_test_server_telemetry_logs_client.so
+lib/mysql/plugin/component_test_server_telemetry_logs_export.so
+lib/mysql/plugin/component_test_server_telemetry_metrics.so
+lib/mysql/plugin/component_test_server_telemetry_traces.so
+lib/mysql/plugin/component_test_session_var_service.so
+lib/mysql/plugin/component_test_status_var_reader.so
+lib/mysql/plugin/component_test_status_var_service.so
+lib/mysql/plugin/component_test_status_var_service_int.so
+lib/mysql/plugin/component_test_status_var_service_reg_only.so
+lib/mysql/plugin/component_test_status_var_service_str.so
+lib/mysql/plugin/component_test_status_var_service_unreg_only.so
+lib/mysql/plugin/component_test_string_service.so
+lib/mysql/plugin/component_test_string_service_charset.so
+lib/mysql/plugin/component_test_string_service_long.so
+lib/mysql/plugin/component_test_sys_var_service.so
+lib/mysql/plugin/component_test_sys_var_service_int.so
+lib/mysql/plugin/component_test_sys_var_service_same.so
+lib/mysql/plugin/component_test_sys_var_service_str.so
+lib/mysql/plugin/component_test_system_variable_source.so
+lib/mysql/plugin/component_test_table_access.so
+lib/mysql/plugin/component_test_udf_aggregate.so
+lib/mysql/plugin/component_test_udf_registration.so
+lib/mysql/plugin/component_test_udf_services.so
+lib/mysql/plugin/component_udf_reg_3_func.so
+lib/mysql/plugin/component_udf_reg_avg_func.so
+lib/mysql/plugin/component_udf_reg_int_func.so
+lib/mysql/plugin/component_udf_reg_int_same_func.so
+lib/mysql/plugin/component_udf_reg_only_3_func.so
+lib/mysql/plugin/component_udf_reg_real_func.so
+lib/mysql/plugin/component_udf_unreg_3_func.so
+lib/mysql/plugin/component_udf_unreg_int_func.so
+lib/mysql/plugin/component_udf_unreg_real_func.so
+lib/mysql/plugin/component_validate_password.so
+lib/mysql/plugin/conflicting_variables.so
+lib/mysql/plugin/connection_control.so
+lib/mysql/plugin/daemon_example.ini
+lib/mysql/plugin/ddl_rewriter.so
+lib/mysql/plugin/group_replication.so
+lib/mysql/plugin/ha_example.so
+lib/mysql/plugin/ha_mock.so
+lib/mysql/plugin/keyring_udf.so
+lib/mysql/plugin/libdaemon_example.so
+lib/mysql/plugin/libtest_framework.so
+lib/mysql/plugin/libtest_services.so
+lib/mysql/plugin/libtest_services_threaded.so
+lib/mysql/plugin/libtest_session_attach.so
+lib/mysql/plugin/libtest_session_detach.so
+lib/mysql/plugin/libtest_session_in_thd.so
+lib/mysql/plugin/libtest_session_info.so
+lib/mysql/plugin/libtest_sql_2_sessions.so
+lib/mysql/plugin/libtest_sql_all_col_types.so
+lib/mysql/plugin/libtest_sql_cmds_1.so
+lib/mysql/plugin/libtest_sql_commit.so
+lib/mysql/plugin/libtest_sql_complex.so
+lib/mysql/plugin/libtest_sql_errors.so
+lib/mysql/plugin/libtest_sql_lock.so
+lib/mysql/plugin/libtest_sql_processlist.so
+lib/mysql/plugin/libtest_sql_replication.so
+lib/mysql/plugin/libtest_sql_reset_connection.so
+lib/mysql/plugin/libtest_sql_shutdown.so
+lib/mysql/plugin/libtest_sql_sleep_is_connected.so
+lib/mysql/plugin/libtest_sql_sqlmode.so
+lib/mysql/plugin/libtest_sql_stmt.so
+lib/mysql/plugin/libtest_sql_stored_procedures_functions.so
+lib/mysql/plugin/libtest_sql_views_triggers.so
+lib/mysql/plugin/libtest_x_sessions_deinit.so
+lib/mysql/plugin/libtest_x_sessions_init.so
+lib/mysql/plugin/locking_service.so
+lib/mysql/plugin/mypluglib.so
+lib/mysql/plugin/mysql_clone.so
+lib/mysql/plugin/mysql_no_login.so
+lib/mysql/plugin/pfs_example_plugin_employee.so
+lib/mysql/plugin/qa_auth_client.so
+lib/mysql/plugin/qa_auth_interface.so
+lib/mysql/plugin/qa_auth_server.so
+lib/mysql/plugin/replication_observers_example_plugin.so
+lib/mysql/plugin/rewrite_example.so
+lib/mysql/plugin/rewriter.so
+lib/mysql/plugin/semisync_master.so
+lib/mysql/plugin/semisync_replica.so
+lib/mysql/plugin/semisync_slave.so
+lib/mysql/plugin/semisync_source.so
+lib/mysql/plugin/test_security_context.so
+lib/mysql/plugin/test_services_command_services.so
+lib/mysql/plugin/test_services_host_application_signal.so
+lib/mysql/plugin/test_services_plugin_registry.so
+lib/mysql/plugin/test_udf_services.so
+lib/mysql/plugin/udf_example.so
+lib/mysql/plugin/validate_password.so
+lib/mysql/private/libprotobuf-lite.so.24.4.0
+lib/mysql/private/libprotobuf.so.24.4.0
+libexec/mysqld
+%%DATADIR%%/bulgarian/errmsg.sys
+%%DATADIR%%/charsets/Index.xml
+%%DATADIR%%/charsets/README
+%%DATADIR%%/charsets/armscii8.xml
+%%DATADIR%%/charsets/ascii.xml
+%%DATADIR%%/charsets/cp1250.xml
+%%DATADIR%%/charsets/cp1251.xml
+%%DATADIR%%/charsets/cp1256.xml
+%%DATADIR%%/charsets/cp1257.xml
+%%DATADIR%%/charsets/cp850.xml
+%%DATADIR%%/charsets/cp852.xml
+%%DATADIR%%/charsets/cp866.xml
+%%DATADIR%%/charsets/dec8.xml
+%%DATADIR%%/charsets/geostd8.xml
+%%DATADIR%%/charsets/greek.xml
+%%DATADIR%%/charsets/hebrew.xml
+%%DATADIR%%/charsets/hp8.xml
+%%DATADIR%%/charsets/keybcs2.xml
+%%DATADIR%%/charsets/koi8r.xml
+%%DATADIR%%/charsets/koi8u.xml
+%%DATADIR%%/charsets/latin1.xml
+%%DATADIR%%/charsets/latin2.xml
+%%DATADIR%%/charsets/latin5.xml
+%%DATADIR%%/charsets/latin7.xml
+%%DATADIR%%/charsets/macce.xml
+%%DATADIR%%/charsets/macroman.xml
+%%DATADIR%%/charsets/swe7.xml
+%%DATADIR%%/czech/errmsg.sys
+%%DATADIR%%/danish/errmsg.sys
+%%DATADIR%%/dictionary.txt
+%%DATADIR%%/dutch/errmsg.sys
+%%DATADIR%%/english/errmsg.sys
+%%DATADIR%%/estonian/errmsg.sys
+%%DATADIR%%/french/errmsg.sys
+%%DATADIR%%/german/errmsg.sys
+%%DATADIR%%/greek/errmsg.sys
+%%DATADIR%%/hungarian/errmsg.sys
+%%DATADIR%%/install_rewriter.sql
+%%DATADIR%%/italian/errmsg.sys
+%%DATADIR%%/japanese/errmsg.sys
+%%DATADIR%%/korean/errmsg.sys
+%%DATADIR%%/messages_to_clients.txt
+%%DATADIR%%/messages_to_error_log.txt
+%%DATADIR%%/mysql-log-rotate
+%%DATADIR%%/mysql.server
+%%DATADIR%%/mysqld_multi.server
+%%DATADIR%%/norwegian-ny/errmsg.sys
+%%DATADIR%%/norwegian/errmsg.sys
+%%DATADIR%%/polish/errmsg.sys
+%%DATADIR%%/portuguese/errmsg.sys
+%%DATADIR%%/romanian/errmsg.sys
+%%DATADIR%%/russian/errmsg.sys
+%%DATADIR%%/serbian/errmsg.sys
+%%DATADIR%%/slovak/errmsg.sys
+%%DATADIR%%/spanish/errmsg.sys
+%%DATADIR%%/swedish/errmsg.sys
+%%DATADIR%%/ukrainian/errmsg.sys
+%%DATADIR%%/uninstall_rewriter.sql
+%%DATADIR%%router/docs/sample_mysqlrouter.conf
+@dir %%ETCDIR%%/keyring
+@dir lib/mysql/plugin/debug
+@dir %%MY_SECDIR%%
+@dir %%MY_TMPDIR%%
+
diff --git a/databases/octosql/Makefile b/databases/octosql/Makefile
index ada53fc0dd9d..2fbfccf6dbcd 100644
--- a/databases/octosql/Makefile
+++ b/databases/octosql/Makefile
@@ -1,7 +1,7 @@
PORTNAME= octosql
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/p5-Mojo-Pg/Makefile b/databases/p5-Mojo-Pg/Makefile
index 2330d966699c..3a9707933f49 100644
--- a/databases/p5-Mojo-Pg/Makefile
+++ b/databases/p5-Mojo-Pg/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Mojo-Pg
-PORTVERSION= 4.27
+PORTVERSION= 4.28
CATEGORIES= databases www perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:SRI
diff --git a/databases/p5-Mojo-Pg/distinfo b/databases/p5-Mojo-Pg/distinfo
index da80b013f548..2423798e7ca6 100644
--- a/databases/p5-Mojo-Pg/distinfo
+++ b/databases/p5-Mojo-Pg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1648248858
-SHA256 (Mojo-Pg-4.27.tar.gz) = a322c8df00e3e5655fdf4d0b7ab9d799289320e29f64fe99ac7af124484ef9d8
-SIZE (Mojo-Pg-4.27.tar.gz) = 35673
+TIMESTAMP = 1759816590
+SHA256 (Mojo-Pg-4.28.tar.gz) = ed8baa31cd388c82fd378ac375502f18e5276d7811b6e91f903898ec227fdf21
+SIZE (Mojo-Pg-4.28.tar.gz) = 36158
diff --git a/databases/percona-orchestrator/Makefile b/databases/percona-orchestrator/Makefile
index 777468d03fcf..33a6de749e90 100644
--- a/databases/percona-orchestrator/Makefile
+++ b/databases/percona-orchestrator/Makefile
@@ -1,7 +1,7 @@
PORTNAME= orchestrator
DISTVERSIONPREFIX= v
DISTVERSION= 3.2.6-16
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= databases
PKGNAMEPREFIX= percona-
diff --git a/databases/pg-safeupdate/Makefile b/databases/pg-safeupdate/Makefile
new file mode 100644
index 000000000000..9227fd7ce1e9
--- /dev/null
+++ b/databases/pg-safeupdate/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= pg-safeupdate
+PORTVERSION= 1.5
+CATEGORIES= databases
+PKGNAMEPREFIX= postgresql${PGSQL_VER:S/.//}-
+
+MAINTAINER= lukas.engelhardt@gmx.de
+COMMENT= PostgreSQL extension to block unconditional UPDATE/DELETE
+
+LICENSE= PostgreSQL
+
+USES= gmake pgsql
+WANT_PGSQL= server
+
+USE_GITHUB= yes
+GH_ACCOUNT= eradman
+
+PLIST_FILES= lib/postgresql/safeupdate.so
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/postgresql/safeupdate.so
+
+.include <bsd.port.mk>
diff --git a/databases/pg-safeupdate/distinfo b/databases/pg-safeupdate/distinfo
new file mode 100644
index 000000000000..4adbb9131d76
--- /dev/null
+++ b/databases/pg-safeupdate/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752409235
+SHA256 (eradman-pg-safeupdate-1.5_GH0.tar.gz) = 1b8742e7b2bf98275adda77cd92f5a2fd702f97d09a216c6273252894fb026f1
+SIZE (eradman-pg-safeupdate-1.5_GH0.tar.gz) = 3578
diff --git a/databases/pg-safeupdate/pkg-descr b/databases/pg-safeupdate/pkg-descr
new file mode 100644
index 000000000000..c97a51cdb3ab
--- /dev/null
+++ b/databases/pg-safeupdate/pkg-descr
@@ -0,0 +1,4 @@
+Safeupdate is a simple extension to PostgreSQL that raises an error if UPDATE
+and DELETE are executed without specifying conditions. This extension was
+initially designed to protect data from accidental obliteration of data that is
+writable by PostgREST.
diff --git a/databases/pgFormatter/Makefile b/databases/pgFormatter/Makefile
index 3bccb04d6359..e4c582d19e34 100644
--- a/databases/pgFormatter/Makefile
+++ b/databases/pgFormatter/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pgFormatter
-PORTVERSION= 5.7
+PORTVERSION= 5.8
DISTVERSIONPREFIX= v
CATEGORIES= databases
diff --git a/databases/pgFormatter/distinfo b/databases/pgFormatter/distinfo
index c97970e36242..fc42edb04439 100644
--- a/databases/pgFormatter/distinfo
+++ b/databases/pgFormatter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757436407
-SHA256 (darold-pgFormatter-v5.7_GH0.tar.gz) = 5da983424cb4f36b31daaff8ecfdae4e5cefb7a7a27923474699348fcabc6e58
-SIZE (darold-pgFormatter-v5.7_GH0.tar.gz) = 1330139
+TIMESTAMP = 1759816530
+SHA256 (darold-pgFormatter-v5.8_GH0.tar.gz) = cde9a964788e6c59dbcfada1606b3a2fe56916a96251f851a521622fc5963332
+SIZE (darold-pgFormatter-v5.8_GH0.tar.gz) = 1332029
diff --git a/databases/pg_qualstats/Makefile b/databases/pg_qualstats/Makefile
index c5eedf2c777f..723964aece79 100644
--- a/databases/pg_qualstats/Makefile
+++ b/databases/pg_qualstats/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pg_qualstats
-PORTVERSION= 2.1.2
+PORTVERSION= 2.1.3
CATEGORIES= databases
MAINTAINER= girgen@FreeBSD.org
diff --git a/databases/pg_qualstats/distinfo b/databases/pg_qualstats/distinfo
index b672fa43aa93..f263db7573f6 100644
--- a/databases/pg_qualstats/distinfo
+++ b/databases/pg_qualstats/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754324093
-SHA256 (powa-team-pg_qualstats-2.1.2_GH0.tar.gz) = dc373950d5d1a8c16411c04c9853eddecd46dadd38b343f88d07ac3c8894dae7
-SIZE (powa-team-pg_qualstats-2.1.2_GH0.tar.gz) = 46286
+TIMESTAMP = 1760695793
+SHA256 (powa-team-pg_qualstats-2.1.3_GH0.tar.gz) = 0eeb94b9eeb6cd8a61f6fd33e8a6daf5f1d9dded2ee52820621a11f1742a5d91
+SIZE (powa-team-pg_qualstats-2.1.3_GH0.tar.gz) = 46993
diff --git a/databases/pg_qualstats/pkg-plist b/databases/pg_qualstats/pkg-plist
index b71cdc7b0c01..d3fbba3af412 100644
--- a/databases/pg_qualstats/pkg-plist
+++ b/databases/pg_qualstats/pkg-plist
@@ -5,6 +5,8 @@ share/postgresql/extension/pg_qualstats--2.1.0--2.1.1.sql
share/postgresql/extension/pg_qualstats--2.1.0.sql
share/postgresql/extension/pg_qualstats--2.1.1--2.1.2.sql
share/postgresql/extension/pg_qualstats--2.1.1.sql
+share/postgresql/extension/pg_qualstats--2.1.2--2.1.3.sql
share/postgresql/extension/pg_qualstats--2.1.2.sql
+share/postgresql/extension/pg_qualstats--2.1.3.sql
share/postgresql/extension/pg_qualstats.control
share/doc/postgresql/extension/pg_qualstats-README.md
diff --git a/databases/pgactive/Makefile b/databases/pgactive/Makefile
index c05907cdd25b..03904306546b 100644
--- a/databases/pgactive/Makefile
+++ b/databases/pgactive/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pgactive
-PORTVERSION= 2.1.6
+PORTVERSION= 2.1.7
DISTVERSIONPREFIX= v
CATEGORIES= databases
diff --git a/databases/pgactive/distinfo b/databases/pgactive/distinfo
index 7d671f4c563c..58e09d108a77 100644
--- a/databases/pgactive/distinfo
+++ b/databases/pgactive/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756047691
-SHA256 (aws-pgactive-v2.1.6_GH0.tar.gz) = d8a172b8d75013baeb5740a124e0abed7a7233ddee8c88439a5b60298ff91d40
-SIZE (aws-pgactive-v2.1.6_GH0.tar.gz) = 2170745
+TIMESTAMP = 1761380087
+SHA256 (aws-pgactive-v2.1.7_GH0.tar.gz) = c50877ae77eb62aadb54be4d8864559a6cffa23e4e4512ef33eb186406e43730
+SIZE (aws-pgactive-v2.1.7_GH0.tar.gz) = 2172255
diff --git a/databases/pgactive/pkg-plist b/databases/pgactive/pkg-plist
index 21d765b01a41..95312734bc1f 100644
--- a/databases/pgactive/pkg-plist
+++ b/databases/pgactive/pkg-plist
@@ -8,4 +8,5 @@ share/postgresql/extension/pgactive--2.1.2--2.1.3.sql
share/postgresql/extension/pgactive--2.1.3--2.1.4.sql
share/postgresql/extension/pgactive--2.1.4--2.1.5.sql
share/postgresql/extension/pgactive--2.1.5--2.1.6.sql
+share/postgresql/extension/pgactive--2.1.6--2.1.7.sql
share/postgresql/extension/pgactive.control
diff --git a/databases/pgbarman/Makefile b/databases/pgbarman/Makefile
index 067341c6a5e5..b610c179af33 100644
--- a/databases/pgbarman/Makefile
+++ b/databases/pgbarman/Makefile
@@ -1,6 +1,6 @@
PORTNAME= barman
DISTVERSIONPREFIX= release/
-DISTVERSION= 3.16.0
+DISTVERSION= 3.16.1
CATEGORIES= databases
PKGNAMEPREFIX= pg
PKGNAMESUFFIX= ${PYTHON_PKGNAMESUFFIX}
diff --git a/databases/pgbarman/distinfo b/databases/pgbarman/distinfo
index 601714594609..8c74c0a356d2 100644
--- a/databases/pgbarman/distinfo
+++ b/databases/pgbarman/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759574506
-SHA256 (EnterpriseDB-barman-release-3.16.0_GH0.tar.gz) = 083f65f8d75cb0ae65b075aedfe59bb13e5388be6e3f096def1e5b0a86965d9a
-SIZE (EnterpriseDB-barman-release-3.16.0_GH0.tar.gz) = 1959681
+TIMESTAMP = 1760787827
+SHA256 (EnterpriseDB-barman-release-3.16.1_GH0.tar.gz) = 54574d27b7149298f949feed5475d14c0d61649431b484b62da9b729a6fec923
+SIZE (EnterpriseDB-barman-release-3.16.1_GH0.tar.gz) = 1959902
diff --git a/databases/pgmetrics/Makefile b/databases/pgmetrics/Makefile
index eb69ee341115..1b450a3c5997 100644
--- a/databases/pgmetrics/Makefile
+++ b/databases/pgmetrics/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pgmetrics
PORTVERSION= 1.18.0
DISTVERSIONPREFIX=v
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases
MAINTAINER= girgen@FreeBSD.org
diff --git a/databases/pgrouting/Makefile b/databases/pgrouting/Makefile
index d23f7f4fc850..7f80b6ff5bdd 100644
--- a/databases/pgrouting/Makefile
+++ b/databases/pgrouting/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pgrouting
DISTVERSIONPREFIX= v
DISTVERSION= 3.7.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases geography
MAINTAINER= lbartoletti@FreeBSD.org
@@ -11,7 +11,7 @@ WWW= https://pgrouting.org/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libboost_system.so:devel/boost-libs
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs
RUN_DEPENDS= ${LOCALBASE}/share/postgresql/extension/postgis.control:databases/postgis35
USES= compiler:c++14-lang cmake localbase perl5 pgsql:13+ pkgconfig
diff --git a/databases/pgschema/Makefile b/databases/pgschema/Makefile
index 3f1f72cef345..b805961dea75 100644
--- a/databases/pgschema/Makefile
+++ b/databases/pgschema/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pgschema
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases
MAINTAINER= olgeni@FreeBSD.org
diff --git a/databases/plpgsql_check/Makefile b/databases/plpgsql_check/Makefile
index add709d44573..0ba3aea1333c 100644
--- a/databases/plpgsql_check/Makefile
+++ b/databases/plpgsql_check/Makefile
@@ -1,5 +1,5 @@
PORTNAME= plpgsql_check
-PORTVERSION= 2.8.2
+PORTVERSION= 2.8.3
DISTVERSIONPREFIX= v
CATEGORIES= databases
PKGNAMEPREFIX= postgresql${PGSQL_VER_NODOT}-
diff --git a/databases/plpgsql_check/distinfo b/databases/plpgsql_check/distinfo
index 9b099ccbbe65..5854d2976495 100644
--- a/databases/plpgsql_check/distinfo
+++ b/databases/plpgsql_check/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755062444
-SHA256 (okbob-plpgsql_check-v2.8.2_GH0.tar.gz) = 66cb840ab8b18d06077827e316800a2d92ed483f9bbacbfad6d4a2e8e26f4048
-SIZE (okbob-plpgsql_check-v2.8.2_GH0.tar.gz) = 283505
+TIMESTAMP = 1759774517
+SHA256 (okbob-plpgsql_check-v2.8.3_GH0.tar.gz) = 7b227cce657e5d1d0565469a00ed57da35894fabc77f25e052c942a51881d779
+SIZE (okbob-plpgsql_check-v2.8.3_GH0.tar.gz) = 321326
diff --git a/databases/postgresql-libpqxx/Makefile b/databases/postgresql-libpqxx/Makefile
index c3102a9b2ba5..86cc03355d11 100644
--- a/databases/postgresql-libpqxx/Makefile
+++ b/databases/postgresql-libpqxx/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libpqxx
-DISTVERSION= 7.10.1
+DISTVERSION= 7.10.3
CATEGORIES= databases
PKGNAMEPREFIX= postgresql-
DIST_SUBDIR= postgresql
diff --git a/databases/postgresql-libpqxx/distinfo b/databases/postgresql-libpqxx/distinfo
index dfa41ebbbadb..ce4cd72ec8de 100644
--- a/databases/postgresql-libpqxx/distinfo
+++ b/databases/postgresql-libpqxx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743719004
-SHA256 (postgresql/jtv-libpqxx-7.10.1_GH0.tar.gz) = cfbbb1d93a0a3d81319ec71d9a3db80447bb033c4f6cee088554a88862fd77d7
-SIZE (postgresql/jtv-libpqxx-7.10.1_GH0.tar.gz) = 783904
+TIMESTAMP = 1760705981
+SHA256 (postgresql/jtv-libpqxx-7.10.3_GH0.tar.gz) = c5ba455e4f28901297c18a76e533c466cbe8908d4b2ff6313235954bb37cef25
+SIZE (postgresql/jtv-libpqxx-7.10.3_GH0.tar.gz) = 787055
diff --git a/databases/postgresql-orafce/Makefile b/databases/postgresql-orafce/Makefile
index 004ee5707ca9..fb481b43c8a0 100644
--- a/databases/postgresql-orafce/Makefile
+++ b/databases/postgresql-orafce/Makefile
@@ -1,6 +1,6 @@
PORTNAME= orafce
DISTVERSIONPREFIX= VERSION_
-DISTVERSION= 4_14_4
+DISTVERSION= 4_16_0
CATEGORIES= databases
PKGNAMEPREFIX= postgresql-
diff --git a/databases/postgresql-orafce/distinfo b/databases/postgresql-orafce/distinfo
index 7d5a40115517..cc7be6a76d62 100644
--- a/databases/postgresql-orafce/distinfo
+++ b/databases/postgresql-orafce/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813006
-SHA256 (orafce-orafce-VERSION_4_14_4_GH0.tar.gz) = 895613b9683b5d65d141f3725dd1ac16c0bf61203ff96da3481e13c9abf0e554
-SIZE (orafce-orafce-VERSION_4_14_4_GH0.tar.gz) = 737070
+TIMESTAMP = 1759774519
+SHA256 (orafce-orafce-VERSION_4_16_0_GH0.tar.gz) = cee32bf74063e17219c7ac8cbe855c849fb3d7cff7591449aa22d06cbeaef854
+SIZE (orafce-orafce-VERSION_4_16_0_GH0.tar.gz) = 759616
diff --git a/databases/postgresql-orafce/pkg-plist b/databases/postgresql-orafce/pkg-plist
index 26a47b6575d8..1878eb7ca990 100644
--- a/databases/postgresql-orafce/pkg-plist
+++ b/databases/postgresql-orafce/pkg-plist
@@ -30,7 +30,8 @@ share/postgresql/extension/orafce--4.11--4.12.sql
share/postgresql/extension/orafce--4.12--4.13.sql
share/postgresql/extension/orafce--4.13--4.14.sql
share/postgresql/extension/orafce--4.14--4.15.sql
-share/postgresql/extension/orafce--4.15.sql
+share/postgresql/extension/orafce--4.15--4.16.sql
+share/postgresql/extension/orafce--4.16.sql
share/postgresql/extension/orafce--4.2--4.3.sql
share/postgresql/extension/orafce--4.3--4.4.sql
share/postgresql/extension/orafce--4.4--4.5.sql
diff --git a/databases/postgresql-tds_fdw/Makefile b/databases/postgresql-tds_fdw/Makefile
index 4be4b1b6c0c3..5328f580833a 100644
--- a/databases/postgresql-tds_fdw/Makefile
+++ b/databases/postgresql-tds_fdw/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tds_fdw
-PORTVERSION= 2.0.4
+PORTVERSION= 2.0.5
DISTVERSIONPREFIX= v
CATEGORIES= databases
PKGNAMEPREFIX= postgresql${PGSQL_VER_NODOT}-
diff --git a/databases/postgresql-tds_fdw/distinfo b/databases/postgresql-tds_fdw/distinfo
index 023f251d5548..65c83da9d5bd 100644
--- a/databases/postgresql-tds_fdw/distinfo
+++ b/databases/postgresql-tds_fdw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726740919
-SHA256 (tds-fdw-tds_fdw-v2.0.4_GH0.tar.gz) = 2f4a5a48890c54b8f9a57ed5e5f7bfeeca474e82e0bdb137df4acf57c7eafc62
-SIZE (tds-fdw-tds_fdw-v2.0.4_GH0.tar.gz) = 74186
+TIMESTAMP = 1759816534
+SHA256 (tds-fdw-tds_fdw-v2.0.5_GH0.tar.gz) = 66c67152e72868ae45f3b4be18d81223eb76f7fc2092bd7c4e68eecffe704250
+SIZE (tds-fdw-tds_fdw-v2.0.5_GH0.tar.gz) = 75011
diff --git a/databases/postgresql-tds_fdw/pkg-plist b/databases/postgresql-tds_fdw/pkg-plist
index c5d73129f534..9945994e90e1 100644
--- a/databases/postgresql-tds_fdw/pkg-plist
+++ b/databases/postgresql-tds_fdw/pkg-plist
@@ -3,5 +3,6 @@ share/doc/postgresql/extension/README.tds_fdw.md
share/postgresql/extension/tds_fdw--2.0.1--2.0.2.sql
share/postgresql/extension/tds_fdw--2.0.2--2.0.3.sql
share/postgresql/extension/tds_fdw--2.0.3--2.0.4.sql
-share/postgresql/extension/tds_fdw--2.0.4.sql
+share/postgresql/extension/tds_fdw--2.0.4--2.0.5.sql
+share/postgresql/extension/tds_fdw--2.0.5.sql
share/postgresql/extension/tds_fdw.control
diff --git a/databases/prometheus-postgres-exporter/Makefile b/databases/prometheus-postgres-exporter/Makefile
index a9b24af5459f..4fea7f72e1b2 100644
--- a/databases/prometheus-postgres-exporter/Makefile
+++ b/databases/prometheus-postgres-exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= prometheus-postgres-exporter
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases
MAINTAINER= ivy@FreeBSD.org
diff --git a/databases/prometheus-postgresql-adapter/Makefile b/databases/prometheus-postgresql-adapter/Makefile
index 4fa979cb11d0..51538817bd0a 100644
--- a/databases/prometheus-postgresql-adapter/Makefile
+++ b/databases/prometheus-postgresql-adapter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= prometheus-postgresql-adapter
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.0
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= databases
MAINTAINER= felix@userspace.com.au
diff --git a/databases/py-berkeleydb/Makefile b/databases/py-berkeleydb/Makefile
index 26e974ab7b22..896b2190f4ea 100644
--- a/databases/py-berkeleydb/Makefile
+++ b/databases/py-berkeleydb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= berkeleydb
-DISTVERSION= 18.1.14
+DISTVERSION= 18.1.15
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-berkeleydb/distinfo b/databases/py-berkeleydb/distinfo
index 06b87e1ad6f1..5611e5960460 100644
--- a/databases/py-berkeleydb/distinfo
+++ b/databases/py-berkeleydb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742808980
-SHA256 (berkeleydb-18.1.14.tar.gz) = 8c260282f57ebd5b9c3ce53da0eb75be5957addb303e3190935b716448f32f7d
-SIZE (berkeleydb-18.1.14.tar.gz) = 320796
+TIMESTAMP = 1760456031
+SHA256 (berkeleydb-18.1.15.tar.gz) = 7afa53143d754c6bb2c85656c1325ebae518adcfcd1b59e13cc2abb88ddf758e
+SIZE (berkeleydb-18.1.15.tar.gz) = 188446
diff --git a/databases/py-berkeleydb/files/patch-setup3.py b/databases/py-berkeleydb/files/patch-setup3.py
index bececbbdb5fa..8f3d0f7ce118 100644
--- a/databases/py-berkeleydb/files/patch-setup3.py
+++ b/databases/py-berkeleydb/files/patch-setup3.py
@@ -1,15 +1,15 @@
---- setup3.py.orig 2024-10-31 03:59:08 UTC
+--- setup3.py.orig 2025-10-12 02:12:47 UTC
+++ setup3.py
-@@ -41,7 +41,7 @@ os.environ['SETUPTOOLS_USE_DISTUTILS'] = 'local'
- # See https://setuptools.readthedocs.io/en/latest/deprecated/\
- # distutils-legacy.html
- os.environ['SETUPTOOLS_USE_DISTUTILS'] = 'local'
+@@ -39,7 +39,7 @@ import platform
+ import platform
+
+
-from setuptools import setup, Extension
+from distutils.core import setup, Extension
import distutils.ccompiler
# read the module version number out of the .c file
-@@ -260,8 +260,8 @@ if os.name == 'posix':
+@@ -282,8 +282,8 @@ if os.name == 'posix':
incdir = os.path.join(BERKELEYDB_DIR, 'include')
if not libdir:
libdir = os.path.join(BERKELEYDB_DIR, 'lib')
@@ -20,7 +20,16 @@
else:
if debug:
print("LIBS already contains '-ldb' not adding our own", "'-l"+dblib+"'")
-@@ -270,7 +270,7 @@ if os.name == 'posix':
+@@ -292,7 +292,7 @@ if os.name == 'posix':
+
+ # read db.h to figure out what version of Oracle Berkeley DB this is
+ ver = None
+- with open(os.path.join(incdir, 'db.h'), 'r') as f :
++ with open('%%BDB_INCLUDE_DIR%%/db.h', 'r') as f :
+ db_h_lines = f.readlines()
+ db_ver_re = re.compile(
+ r'^#define\s+DB_VERSION_STRING\s.*Berkeley DB (\d+\.\d+).*')
+@@ -338,7 +338,7 @@ elif os.name == 'nt':
# read db.h to figure out what version of Oracle Berkeley DB this is
ver = None
diff --git a/databases/py-datafusion/Makefile b/databases/py-datafusion/Makefile
index 045f19e5c0bb..c792f3fd1e44 100644
--- a/databases/py-datafusion/Makefile
+++ b/databases/py-datafusion/Makefile
@@ -1,6 +1,5 @@
PORTNAME= datafusion
-PORTVERSION= 49.0.0
-PORTREVISION= 1
+PORTVERSION= 50.0.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-datafusion/Makefile.crates b/databases/py-datafusion/Makefile.crates
index 40278847b92a..1e3ebf0edfa5 100644
--- a/databases/py-datafusion/Makefile.crates
+++ b/databases/py-datafusion/Makefile.crates
@@ -3,34 +3,32 @@ CARGO_CRATES= abi_stable-0.11.3 \
abi_stable_shared-0.11.0 \
addr2line-0.24.2 \
adler2-2.0.1 \
- adler32-1.2.0 \
ahash-0.8.12 \
aho-corasick-1.1.3 \
alloc-no-stdlib-2.0.4 \
alloc-stdlib-0.2.2 \
allocator-api2-0.2.21 \
- android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anyhow-1.0.99 \
- apache-avro-0.17.0 \
+ apache-avro-0.20.0 \
arc-swap-1.7.1 \
arrayref-0.3.9 \
arrayvec-0.7.6 \
- arrow-55.2.0 \
- arrow-arith-55.2.0 \
- arrow-array-55.2.0 \
- arrow-buffer-55.2.0 \
- arrow-cast-55.2.0 \
- arrow-csv-55.2.0 \
- arrow-data-55.2.0 \
- arrow-ipc-55.2.0 \
- arrow-json-55.2.0 \
- arrow-ord-55.2.0 \
- arrow-pyarrow-55.2.0 \
- arrow-row-55.2.0 \
- arrow-schema-55.2.0 \
- arrow-select-55.2.0 \
- arrow-string-55.2.0 \
+ arrow-56.1.0 \
+ arrow-arith-56.1.0 \
+ arrow-array-56.1.0 \
+ arrow-buffer-56.1.0 \
+ arrow-cast-56.1.0 \
+ arrow-csv-56.1.0 \
+ arrow-data-56.1.0 \
+ arrow-ipc-56.1.0 \
+ arrow-json-56.1.0 \
+ arrow-ord-56.1.0 \
+ arrow-pyarrow-56.1.0 \
+ arrow-row-56.1.0 \
+ arrow-schema-56.1.0 \
+ arrow-select-56.1.0 \
+ arrow-string-56.1.0 \
as_derive_utils-0.11.0 \
async-compression-0.4.19 \
async-ffi-0.5.0 \
@@ -43,33 +41,33 @@ CARGO_CRATES= abi_stable-0.11.3 \
base64-0.21.7 \
base64-0.22.1 \
bigdecimal-0.4.8 \
- bitflags-2.9.3 \
+ bitflags-2.9.4 \
blake2-0.10.6 \
blake3-1.8.2 \
block-buffer-0.10.4 \
+ bon-3.7.2 \
+ bon-macros-3.7.2 \
brotli-8.0.2 \
brotli-decompressor-5.0.0 \
bumpalo-3.19.0 \
byteorder-1.5.0 \
bytes-1.10.1 \
- bzip2-0.4.4 \
bzip2-0.5.2 \
bzip2-0.6.0 \
bzip2-sys-0.1.13+1.0.8 \
- cc-1.2.34 \
+ cc-1.2.37 \
cfg-if-1.0.3 \
cfg_aliases-0.2.1 \
- chrono-0.4.41 \
+ chrono-0.4.42 \
chrono-tz-0.10.4 \
cmake-0.1.54 \
- comfy-table-7.1.4 \
+ comfy-table-7.2.1 \
const-random-0.1.18 \
const-random-macro-0.1.16 \
- const_panic-0.2.14 \
+ const_panic-0.2.15 \
constant_time_eq-0.3.1 \
core-foundation-0.10.1 \
core-foundation-sys-0.8.7 \
- core2-0.4.0 \
core_extensions-1.5.4 \
core_extensions_proc_macros-1.5.4 \
cpufeatures-0.2.17 \
@@ -80,49 +78,53 @@ CARGO_CRATES= abi_stable-0.11.3 \
crypto-common-0.1.6 \
csv-1.3.1 \
csv-core-0.1.12 \
- dary_heap-0.3.7 \
+ darling-0.21.3 \
+ darling_core-0.21.3 \
+ darling_macro-0.21.3 \
dashmap-6.1.0 \
- datafusion-49.0.2 \
- datafusion-catalog-49.0.2 \
- datafusion-catalog-listing-49.0.2 \
- datafusion-common-49.0.2 \
- datafusion-common-runtime-49.0.2 \
- datafusion-datasource-49.0.2 \
- datafusion-datasource-avro-49.0.2 \
- datafusion-datasource-csv-49.0.2 \
- datafusion-datasource-json-49.0.2 \
- datafusion-datasource-parquet-49.0.2 \
- datafusion-doc-49.0.2 \
- datafusion-execution-49.0.2 \
- datafusion-expr-49.0.2 \
- datafusion-expr-common-49.0.2 \
- datafusion-ffi-49.0.2 \
- datafusion-functions-49.0.2 \
- datafusion-functions-aggregate-49.0.2 \
- datafusion-functions-aggregate-common-49.0.2 \
- datafusion-functions-nested-49.0.2 \
- datafusion-functions-table-49.0.2 \
- datafusion-functions-window-49.0.2 \
- datafusion-functions-window-common-49.0.2 \
- datafusion-macros-49.0.2 \
- datafusion-optimizer-49.0.2 \
- datafusion-physical-expr-49.0.2 \
- datafusion-physical-expr-common-49.0.2 \
- datafusion-physical-optimizer-49.0.2 \
- datafusion-physical-plan-49.0.2 \
- datafusion-proto-49.0.2 \
- datafusion-proto-common-49.0.2 \
- datafusion-pruning-49.0.0 \
- datafusion-session-49.0.2 \
- datafusion-sql-49.0.2 \
- datafusion-substrait-49.0.2 \
+ datafusion-50.1.0 \
+ datafusion-catalog-50.1.0 \
+ datafusion-catalog-listing-50.1.0 \
+ datafusion-common-50.1.0 \
+ datafusion-common-runtime-50.1.0 \
+ datafusion-datasource-50.1.0 \
+ datafusion-datasource-avro-50.1.0 \
+ datafusion-datasource-csv-50.1.0 \
+ datafusion-datasource-json-50.1.0 \
+ datafusion-datasource-parquet-50.1.0 \
+ datafusion-doc-50.1.0 \
+ datafusion-execution-50.1.0 \
+ datafusion-expr-50.1.0 \
+ datafusion-expr-common-50.1.0 \
+ datafusion-ffi-50.1.0 \
+ datafusion-functions-50.1.0 \
+ datafusion-functions-aggregate-50.1.0 \
+ datafusion-functions-aggregate-common-50.1.0 \
+ datafusion-functions-nested-50.1.0 \
+ datafusion-functions-table-50.1.0 \
+ datafusion-functions-window-50.1.0 \
+ datafusion-functions-window-common-50.1.0 \
+ datafusion-macros-50.1.0 \
+ datafusion-optimizer-50.1.0 \
+ datafusion-physical-expr-50.1.0 \
+ datafusion-physical-expr-adapter-50.0.0 \
+ datafusion-physical-expr-common-50.1.0 \
+ datafusion-physical-optimizer-50.1.0 \
+ datafusion-physical-plan-50.1.0 \
+ datafusion-proto-50.1.0 \
+ datafusion-proto-common-50.1.0 \
+ datafusion-pruning-50.1.0 \
+ datafusion-session-50.1.0 \
+ datafusion-sql-50.1.0 \
+ datafusion-substrait-50.1.0 \
digest-0.10.7 \
displaydoc-0.2.5 \
dyn-clone-1.0.20 \
either-1.15.0 \
equivalent-1.0.2 \
- errno-0.3.13 \
+ errno-0.3.14 \
fastrand-2.3.0 \
+ find-msvc-tools-0.1.1 \
fixedbitset-0.5.7 \
flatbuffers-25.2.10 \
flate2-1.1.2 \
@@ -154,11 +156,11 @@ CARGO_CRATES= abi_stable-0.11.3 \
http-body-1.0.1 \
http-body-util-0.1.3 \
httparse-1.10.1 \
- humantime-2.2.0 \
+ humantime-2.3.0 \
hyper-1.7.0 \
hyper-rustls-0.27.7 \
- hyper-util-0.1.16 \
- iana-time-zone-0.1.63 \
+ hyper-util-0.1.17 \
+ iana-time-zone-0.1.64 \
iana-time-zone-haiku-0.1.2 \
icu_collections-2.0.0 \
icu_locale_core-2.0.0 \
@@ -167,9 +169,10 @@ CARGO_CRATES= abi_stable-0.11.3 \
icu_properties-2.0.1 \
icu_properties_data-2.0.1 \
icu_provider-2.0.0 \
+ ident_case-1.0.1 \
idna-1.1.0 \
idna_adapter-1.2.1 \
- indexmap-2.11.0 \
+ indexmap-2.11.3 \
indoc-2.0.6 \
integer-encoding-3.0.4 \
io-uring-0.7.10 \
@@ -179,7 +182,7 @@ CARGO_CRATES= abi_stable-0.11.3 \
itertools-0.14.0 \
itoa-1.0.15 \
jobserver-0.1.34 \
- js-sys-0.3.77 \
+ js-sys-0.3.78 \
lexical-core-1.0.5 \
lexical-parse-float-1.0.5 \
lexical-parse-integer-1.0.5 \
@@ -188,23 +191,21 @@ CARGO_CRATES= abi_stable-0.11.3 \
lexical-write-integer-1.0.5 \
libbz2-rs-sys-0.2.2 \
libc-0.2.175 \
- libflate-2.1.0 \
- libflate_lz77-2.1.0 \
libloading-0.7.4 \
libm-0.2.15 \
- libmimalloc-sys-0.1.43 \
- libz-rs-sys-0.5.1 \
- linux-raw-sys-0.9.4 \
+ libmimalloc-sys-0.1.44 \
+ libz-rs-sys-0.5.2 \
+ linux-raw-sys-0.11.0 \
litemap-0.8.0 \
lock_api-0.4.13 \
- log-0.4.27 \
+ log-0.4.28 \
lru-slab-0.1.2 \
lz4_flex-0.11.5 \
lzma-sys-0.1.20 \
md-5-0.10.6 \
memchr-2.7.5 \
memoffset-0.9.1 \
- mimalloc-0.1.47 \
+ mimalloc-0.1.48 \
miniz_oxide-0.8.9 \
mio-1.0.4 \
multimap-0.10.1 \
@@ -222,7 +223,7 @@ CARGO_CRATES= abi_stable-0.11.3 \
ordered-float-2.10.1 \
parking_lot-0.12.4 \
parking_lot_core-0.9.11 \
- parquet-55.2.0 \
+ parquet-56.1.0 \
paste-1.0.15 \
pbjson-0.7.0 \
pbjson-build-0.7.0 \
@@ -236,7 +237,7 @@ CARGO_CRATES= abi_stable-0.11.3 \
pin-utils-0.1.0 \
pkg-config-0.3.32 \
portable-atomic-1.11.1 \
- potential_utf-0.1.2 \
+ potential_utf-0.1.3 \
ppv-lite86-0.2.21 \
prettyplease-0.2.37 \
proc-macro2-1.0.101 \
@@ -246,25 +247,22 @@ CARGO_CRATES= abi_stable-0.11.3 \
prost-types-0.13.5 \
protobuf-src-2.1.1+27.1 \
psm-0.1.26 \
- pyo3-0.24.2 \
- pyo3-async-runtimes-0.24.0 \
- pyo3-build-config-0.24.2 \
- pyo3-ffi-0.24.2 \
+ pyo3-0.25.1 \
+ pyo3-async-runtimes-0.25.0 \
+ pyo3-build-config-0.25.1 \
+ pyo3-ffi-0.25.1 \
pyo3-log-0.12.4 \
- pyo3-macros-0.24.2 \
- pyo3-macros-backend-0.24.2 \
+ pyo3-macros-0.25.1 \
+ pyo3-macros-backend-0.25.1 \
quad-rand-0.2.3 \
quick-xml-0.38.3 \
- quinn-0.11.8 \
- quinn-proto-0.11.12 \
- quinn-udp-0.5.13 \
+ quinn-0.11.9 \
+ quinn-proto-0.11.13 \
+ quinn-udp-0.5.14 \
quote-1.0.40 \
r-efi-5.3.0 \
- rand-0.8.5 \
rand-0.9.2 \
- rand_chacha-0.3.1 \
rand_chacha-0.9.0 \
- rand_core-0.6.4 \
rand_core-0.9.3 \
recursive-0.1.1 \
recursive-proc-macro-impl-0.1.1 \
@@ -277,32 +275,32 @@ CARGO_CRATES= abi_stable-0.11.3 \
repr_offset-0.2.2 \
reqwest-0.12.23 \
ring-0.17.14 \
- rle-decode-fast-1.0.3 \
rustc-demangle-0.1.26 \
rustc-hash-2.1.1 \
rustc_version-0.4.1 \
- rustix-1.0.8 \
+ rustix-1.1.2 \
rustls-0.23.31 \
rustls-native-certs-0.8.1 \
rustls-pemfile-2.2.0 \
rustls-pki-types-1.12.0 \
- rustls-webpki-0.103.4 \
+ rustls-webpki-0.103.6 \
rustversion-1.0.22 \
ryu-1.0.20 \
same-file-1.0.6 \
- schannel-0.1.27 \
+ schannel-0.1.28 \
schemars-0.8.22 \
schemars_derive-0.8.22 \
scopeguard-1.2.0 \
- security-framework-3.3.0 \
- security-framework-sys-2.14.0 \
- semver-1.0.26 \
+ security-framework-3.4.0 \
+ security-framework-sys-2.15.0 \
+ semver-1.0.27 \
seq-macro-0.3.6 \
- serde-1.0.219 \
- serde_bytes-0.11.17 \
- serde_derive-1.0.219 \
+ serde-1.0.225 \
+ serde_bytes-0.11.19 \
+ serde_core-1.0.225 \
+ serde_derive-1.0.225 \
serde_derive_internals-0.29.1 \
- serde_json-1.0.143 \
+ serde_json-1.0.145 \
serde_tokenstream-0.2.2 \
serde_urlencoded-0.7.1 \
serde_yaml-0.9.34+deprecated \
@@ -313,26 +311,24 @@ CARGO_CRATES= abi_stable-0.11.3 \
slab-0.4.11 \
smallvec-1.15.1 \
snap-1.1.1 \
- socket2-0.5.10 \
socket2-0.6.0 \
- sqlparser-0.55.0 \
+ sqlparser-0.58.0 \
sqlparser_derive-0.3.0 \
stable_deref_trait-1.2.0 \
stacker-0.1.21 \
static_assertions-1.1.0 \
- strum-0.26.3 \
- strum_macros-0.26.4 \
+ strsim-0.11.1 \
+ strum-0.27.2 \
+ strum_macros-0.27.2 \
substrait-0.58.0 \
subtle-2.6.1 \
syn-1.0.109 \
syn-2.0.106 \
sync_wrapper-1.0.2 \
synstructure-0.13.2 \
- target-lexicon-0.13.2 \
- tempfile-3.21.0 \
- thiserror-1.0.69 \
+ target-lexicon-0.13.3 \
+ tempfile-3.22.0 \
thiserror-2.0.16 \
- thiserror-impl-1.0.69 \
thiserror-impl-2.0.16 \
thrift-0.17.0 \
tiny-keccak-2.0.2 \
@@ -353,16 +349,14 @@ CARGO_CRATES= abi_stable-0.11.3 \
try-lock-0.2.5 \
tstr-0.2.4 \
tstr_proc_macros-0.2.2 \
- twox-hash-2.1.1 \
+ twox-hash-2.1.2 \
typed-arena-2.0.2 \
- typed-builder-0.19.1 \
- typed-builder-macro-0.19.1 \
typenum-1.18.0 \
- typewit-1.13.0 \
+ typewit-1.14.2 \
typify-0.4.3 \
typify-impl-0.4.3 \
typify-macro-0.4.3 \
- unicode-ident-1.0.18 \
+ unicode-ident-1.0.19 \
unicode-segmentation-1.12.0 \
unicode-width-0.2.1 \
unindent-0.2.4 \
@@ -370,34 +364,37 @@ CARGO_CRATES= abi_stable-0.11.3 \
untrusted-0.9.0 \
url-2.5.7 \
utf8_iter-1.0.4 \
- uuid-1.18.0 \
+ uuid-1.18.1 \
version_check-0.9.5 \
walkdir-2.5.0 \
want-0.3.1 \
wasi-0.11.1+wasi-snapshot-preview1 \
- wasi-0.14.2+wasi-0.2.4 \
- wasm-bindgen-0.2.100 \
- wasm-bindgen-backend-0.2.100 \
- wasm-bindgen-futures-0.4.50 \
- wasm-bindgen-macro-0.2.100 \
- wasm-bindgen-macro-support-0.2.100 \
- wasm-bindgen-shared-0.2.100 \
+ wasi-0.14.7+wasi-0.2.4 \
+ wasip2-1.0.1+wasi-0.2.4 \
+ wasm-bindgen-0.2.101 \
+ wasm-bindgen-backend-0.2.101 \
+ wasm-bindgen-futures-0.4.51 \
+ wasm-bindgen-macro-0.2.101 \
+ wasm-bindgen-macro-support-0.2.101 \
+ wasm-bindgen-shared-0.2.101 \
wasm-streams-0.4.2 \
- web-sys-0.3.77 \
+ web-sys-0.3.78 \
web-time-1.1.0 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.10 \
+ winapi-util-0.1.11 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-core-0.61.2 \
+ windows-core-0.62.0 \
windows-implement-0.60.0 \
windows-interface-0.59.1 \
windows-link-0.1.3 \
- windows-result-0.3.4 \
- windows-strings-0.4.2 \
+ windows-link-0.2.0 \
+ windows-result-0.4.0 \
+ windows-strings-0.5.0 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
windows-sys-0.60.2 \
+ windows-sys-0.61.0 \
windows-targets-0.52.6 \
windows-targets-0.53.3 \
windows_aarch64_gnullvm-0.52.6 \
@@ -416,20 +413,20 @@ CARGO_CRATES= abi_stable-0.11.3 \
windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
windows_x86_64_msvc-0.53.0 \
- wit-bindgen-rt-0.39.0 \
+ wit-bindgen-0.46.0 \
writeable-0.6.1 \
xz2-0.1.7 \
yoke-0.8.0 \
yoke-derive-0.8.0 \
- zerocopy-0.8.26 \
- zerocopy-derive-0.8.26 \
+ zerocopy-0.8.27 \
+ zerocopy-derive-0.8.27 \
zerofrom-0.1.6 \
zerofrom-derive-0.1.6 \
zeroize-1.8.1 \
zerotrie-0.2.2 \
zerovec-0.11.4 \
zerovec-derive-0.11.1 \
- zlib-rs-0.5.1 \
+ zlib-rs-0.5.2 \
zstd-0.13.3 \
zstd-safe-7.2.4 \
- zstd-sys-2.0.15+zstd.1.5.7
+ zstd-sys-2.0.16+zstd.1.5.7
diff --git a/databases/py-datafusion/distinfo b/databases/py-datafusion/distinfo
index 592b61929969..735c2586b0a5 100644
--- a/databases/py-datafusion/distinfo
+++ b/databases/py-datafusion/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1757120610
-SHA256 (datafusion-49.0.0.tar.gz) = f3ba4f00d56a199a90df145f43667131dbba9aea9b170cc61cd3663241a74a94
-SIZE (datafusion-49.0.0.tar.gz) = 183558
+TIMESTAMP = 1759816622
+SHA256 (datafusion-50.0.0.tar.gz) = da6e2be2c56fe64319acc8e3611b7855a7429091fdf27baa7e850fbb798a8302
+SIZE (datafusion-50.0.0.tar.gz) = 184983
SHA256 (rust/crates/abi_stable-0.11.3.crate) = 69d6512d3eb05ffe5004c59c206de7f99c34951504056ce23fc953842f12c445
SIZE (rust/crates/abi_stable-0.11.3.crate) = 327641
SHA256 (rust/crates/abi_stable_derive-0.11.3.crate) = d7178468b407a4ee10e881bc7a328a65e739f0863615cca4429d43916b05e898
@@ -11,8 +11,6 @@ SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b44
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
SIZE (rust/crates/adler2-2.0.1.crate) = 13366
-SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
-SIZE (rust/crates/adler32-1.2.0.crate) = 6411
SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
SIZE (rust/crates/ahash-0.8.12.crate) = 43413
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
@@ -23,50 +21,48 @@ SHA256 (rust/crates/alloc-stdlib-0.2.2.crate) = 94fb8275041c72129eb51b7d0322c29b
SIZE (rust/crates/alloc-stdlib-0.2.2.crate) = 6693
SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
-SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
-SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
SHA256 (rust/crates/anyhow-1.0.99.crate) = b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100
SIZE (rust/crates/anyhow-1.0.99.crate) = 53809
-SHA256 (rust/crates/apache-avro-0.17.0.crate) = 1aef82843a0ec9f8b19567445ad2421ceeb1d711514384bdd3d49fe37102ee13
-SIZE (rust/crates/apache-avro-0.17.0.crate) = 178898
+SHA256 (rust/crates/apache-avro-0.20.0.crate) = 3a033b4ced7c585199fb78ef50fca7fe2f444369ec48080c5fd072efa1a03cc7
+SIZE (rust/crates/apache-avro-0.20.0.crate) = 208138
SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
SHA256 (rust/crates/arrayref-0.3.9.crate) = 76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb
SIZE (rust/crates/arrayref-0.3.9.crate) = 9186
SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
-SHA256 (rust/crates/arrow-55.2.0.crate) = f3f15b4c6b148206ff3a2b35002e08929c2462467b62b9c02036d9c34f9ef994
-SIZE (rust/crates/arrow-55.2.0.crate) = 86326
-SHA256 (rust/crates/arrow-arith-55.2.0.crate) = 30feb679425110209ae35c3fbf82404a39a4c0436bb3ec36164d8bffed2a4ce4
-SIZE (rust/crates/arrow-arith-55.2.0.crate) = 47598
-SHA256 (rust/crates/arrow-array-55.2.0.crate) = 70732f04d285d49054a48b72c54f791bb3424abae92d27aafdf776c98af161c8
-SIZE (rust/crates/arrow-array-55.2.0.crate) = 243195
-SHA256 (rust/crates/arrow-buffer-55.2.0.crate) = 169b1d5d6cb390dd92ce582b06b23815c7953e9dfaaea75556e89d890d19993d
-SIZE (rust/crates/arrow-buffer-55.2.0.crate) = 76021
-SHA256 (rust/crates/arrow-cast-55.2.0.crate) = e4f12eccc3e1c05a766cafb31f6a60a46c2f8efec9b74c6e0648766d30686af8
-SIZE (rust/crates/arrow-cast-55.2.0.crate) = 102844
-SHA256 (rust/crates/arrow-csv-55.2.0.crate) = 012c9fef3f4a11573b2c74aec53712ff9fdae4a95f4ce452d1bbf088ee00f06b
-SIZE (rust/crates/arrow-csv-55.2.0.crate) = 39768
-SHA256 (rust/crates/arrow-data-55.2.0.crate) = 8de1ce212d803199684b658fc4ba55fb2d7e87b213de5af415308d2fee3619c2
-SIZE (rust/crates/arrow-data-55.2.0.crate) = 58069
-SHA256 (rust/crates/arrow-ipc-55.2.0.crate) = d9ea5967e8b2af39aff5d9de2197df16e305f47f404781d3230b2dc672da5d92
-SIZE (rust/crates/arrow-ipc-55.2.0.crate) = 116065
-SHA256 (rust/crates/arrow-json-55.2.0.crate) = 5709d974c4ea5be96d900c01576c7c0b99705f4a3eec343648cb1ca863988a9c
-SIZE (rust/crates/arrow-json-55.2.0.crate) = 73466
-SHA256 (rust/crates/arrow-ord-55.2.0.crate) = 6506e3a059e3be23023f587f79c82ef0bcf6d293587e3272d20f2d30b969b5a7
-SIZE (rust/crates/arrow-ord-55.2.0.crate) = 53656
-SHA256 (rust/crates/arrow-pyarrow-55.2.0.crate) = 0e55ecf16b9b61d433f6e63c72fc6afcf2597d7db96583de88ebb887d1822268
-SIZE (rust/crates/arrow-pyarrow-55.2.0.crate) = 10134
-SHA256 (rust/crates/arrow-row-55.2.0.crate) = 52bf7393166beaf79b4bed9bfdf19e97472af32ce5b6b48169d321518a08cae2
-SIZE (rust/crates/arrow-row-55.2.0.crate) = 41536
-SHA256 (rust/crates/arrow-schema-55.2.0.crate) = af7686986a3bf2254c9fb130c623cdcb2f8e1f15763e7c71c310f0834da3d292
-SIZE (rust/crates/arrow-schema-55.2.0.crate) = 65773
-SHA256 (rust/crates/arrow-select-55.2.0.crate) = dd2b45757d6a2373faa3352d02ff5b54b098f5e21dccebc45a21806bc34501e5
-SIZE (rust/crates/arrow-select-55.2.0.crate) = 82157
-SHA256 (rust/crates/arrow-string-55.2.0.crate) = 0377d532850babb4d927a06294314b316e23311503ed580ec6ce6a0158f49d40
-SIZE (rust/crates/arrow-string-55.2.0.crate) = 43886
+SHA256 (rust/crates/arrow-56.1.0.crate) = c26b57282a08ae92f727497805122fec964c6245cfa0e13f0e75452eaf3bc41f
+SIZE (rust/crates/arrow-56.1.0.crate) = 88718
+SHA256 (rust/crates/arrow-arith-56.1.0.crate) = cebf38ca279120ff522f4954b81a39527425b6e9f615e6b72842f4de1ffe02b8
+SIZE (rust/crates/arrow-arith-56.1.0.crate) = 49498
+SHA256 (rust/crates/arrow-array-56.1.0.crate) = 744109142cdf8e7b02795e240e20756c2a782ac9180d4992802954a8f871c0de
+SIZE (rust/crates/arrow-array-56.1.0.crate) = 258960
+SHA256 (rust/crates/arrow-buffer-56.1.0.crate) = 601bb103c4c374bcd1f62c66bcea67b42a2ee91a690486c37d4c180236f11ccc
+SIZE (rust/crates/arrow-buffer-56.1.0.crate) = 81297
+SHA256 (rust/crates/arrow-cast-56.1.0.crate) = eed61d9d73eda8df9e3014843def37af3050b5080a9acbe108f045a316d5a0be
+SIZE (rust/crates/arrow-cast-56.1.0.crate) = 105381
+SHA256 (rust/crates/arrow-csv-56.1.0.crate) = fa95b96ce0c06b4d33ac958370db8c0d31e88e54f9d6e08b0353d18374d9f991
+SIZE (rust/crates/arrow-csv-56.1.0.crate) = 40367
+SHA256 (rust/crates/arrow-data-56.1.0.crate) = 43407f2c6ba2367f64d85d4603d6fb9c4b92ed79d2ffd21021b37efa96523e12
+SIZE (rust/crates/arrow-data-56.1.0.crate) = 58821
+SHA256 (rust/crates/arrow-ipc-56.1.0.crate) = e4b0487c4d2ad121cbc42c4db204f1509f8618e589bc77e635e9c40b502e3b90
+SIZE (rust/crates/arrow-ipc-56.1.0.crate) = 122702
+SHA256 (rust/crates/arrow-json-56.1.0.crate) = 26d747573390905905a2dc4c5a61a96163fe2750457f90a04ee2a88680758c79
+SIZE (rust/crates/arrow-json-56.1.0.crate) = 74829
+SHA256 (rust/crates/arrow-ord-56.1.0.crate) = c142a147dceb59d057bad82400f1693847c80dca870d008bf7b91caf902810ae
+SIZE (rust/crates/arrow-ord-56.1.0.crate) = 60069
+SHA256 (rust/crates/arrow-pyarrow-56.1.0.crate) = 5b9038de599df1b81f63b42220e2b6cd6fd4f09af333858cd320db9bef5ac757
+SIZE (rust/crates/arrow-pyarrow-56.1.0.crate) = 10246
+SHA256 (rust/crates/arrow-row-56.1.0.crate) = dac6620667fccdab4204689ca173bd84a15de6bb6b756c3a8764d4d7d0c2fc04
+SIZE (rust/crates/arrow-row-56.1.0.crate) = 46998
+SHA256 (rust/crates/arrow-schema-56.1.0.crate) = dfa93af9ff2bb80de539e6eb2c1c8764abd0f4b73ffb0d7c82bf1f9868785e66
+SIZE (rust/crates/arrow-schema-56.1.0.crate) = 66901
+SHA256 (rust/crates/arrow-select-56.1.0.crate) = be8b2e0052cd20d36d64f32640b68a5ab54d805d24a473baee5d52017c85536c
+SIZE (rust/crates/arrow-select-56.1.0.crate) = 90889
+SHA256 (rust/crates/arrow-string-56.1.0.crate) = c2155e26e17f053c8975c546fc70cf19c00542f9abf43c23a88a46ef7204204f
+SIZE (rust/crates/arrow-string-56.1.0.crate) = 43868
SHA256 (rust/crates/as_derive_utils-0.11.0.crate) = ff3c96645900a44cf11941c111bd08a6573b0e2f9f69bc9264b179d8fae753c4
SIZE (rust/crates/as_derive_utils-0.11.0.crate) = 17478
SHA256 (rust/crates/async-compression-0.4.19.crate) = 06575e6a9673580f52661c92107baabffbf41e2141373441cbcdc47cb733003c
@@ -91,14 +87,18 @@ SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f
SIZE (rust/crates/base64-0.22.1.crate) = 81597
SHA256 (rust/crates/bigdecimal-0.4.8.crate) = 1a22f228ab7a1b23027ccc6c350b72868017af7ea8356fbdf19f8d991c690013
SIZE (rust/crates/bigdecimal-0.4.8.crate) = 89479
-SHA256 (rust/crates/bitflags-2.9.3.crate) = 34efbcccd345379ca2868b2b2c9d3782e9cc58ba87bc7d79d5b53d9c9ae6f25d
-SIZE (rust/crates/bitflags-2.9.3.crate) = 47777
+SHA256 (rust/crates/bitflags-2.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
+SIZE (rust/crates/bitflags-2.9.4.crate) = 47950
SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe
SIZE (rust/crates/blake2-0.10.6.crate) = 47234
SHA256 (rust/crates/blake3-1.8.2.crate) = 3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0
SIZE (rust/crates/blake3-1.8.2.crate) = 205967
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/bon-3.7.2.crate) = c2529c31017402be841eb45892278a6c21a000c0a17643af326c73a73f83f0fb
+SIZE (rust/crates/bon-3.7.2.crate) = 61725
+SHA256 (rust/crates/bon-macros-3.7.2.crate) = d82020dadcb845a345591863adb65d74fa8dc5c18a0b6d408470e13b7adc7005
+SIZE (rust/crates/bon-macros-3.7.2.crate) = 88545
SHA256 (rust/crates/brotli-8.0.2.crate) = 4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560
SIZE (rust/crates/brotli-8.0.2.crate) = 741739
SHA256 (rust/crates/brotli-decompressor-5.0.0.crate) = 874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03
@@ -109,42 +109,38 @@ SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
SIZE (rust/crates/bytes-1.10.1.crate) = 76779
-SHA256 (rust/crates/bzip2-0.4.4.crate) = bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8
-SIZE (rust/crates/bzip2-0.4.4.crate) = 34197
SHA256 (rust/crates/bzip2-0.5.2.crate) = 49ecfb22d906f800d4fe833b6282cf4dc1c298f5057ca0b5445e5c209735ca47
SIZE (rust/crates/bzip2-0.5.2.crate) = 38314
SHA256 (rust/crates/bzip2-0.6.0.crate) = bea8dcd42434048e4f7a304411d9273a411f647446c1234a65ce0554923f4cff
SIZE (rust/crates/bzip2-0.6.0.crate) = 38148
SHA256 (rust/crates/bzip2-sys-0.1.13+1.0.8.crate) = 225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14
SIZE (rust/crates/bzip2-sys-0.1.13+1.0.8.crate) = 633818
-SHA256 (rust/crates/cc-1.2.34.crate) = 42bc4aea80032b7bf409b0bc7ccad88853858911b7713a8062fdc0623867bedc
-SIZE (rust/crates/cc-1.2.34.crate) = 111754
+SHA256 (rust/crates/cc-1.2.37.crate) = 65193589c6404eb80b450d618eaf9a2cafaaafd57ecce47370519ef674a7bd44
+SIZE (rust/crates/cc-1.2.37.crate) = 90111
SHA256 (rust/crates/cfg-if-1.0.3.crate) = 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9
SIZE (rust/crates/cfg-if-1.0.3.crate) = 8719
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
-SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
-SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/chrono-0.4.42.crate) = 145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2
+SIZE (rust/crates/chrono-0.4.42.crate) = 238174
SHA256 (rust/crates/chrono-tz-0.10.4.crate) = a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3
SIZE (rust/crates/chrono-tz-0.10.4.crate) = 794377
SHA256 (rust/crates/cmake-0.1.54.crate) = e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0
SIZE (rust/crates/cmake-0.1.54.crate) = 18955
-SHA256 (rust/crates/comfy-table-7.1.4.crate) = 4a65ebfec4fb190b6f90e944a817d60499ee0744e582530e2c9900a22e591d9a
-SIZE (rust/crates/comfy-table-7.1.4.crate) = 77044
+SHA256 (rust/crates/comfy-table-7.2.1.crate) = b03b7db8e0b4b2fdad6c551e634134e99ec000e5c8c3b6856c65e8bbaded7a3b
+SIZE (rust/crates/comfy-table-7.2.1.crate) = 78509
SHA256 (rust/crates/const-random-0.1.18.crate) = 87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359
SIZE (rust/crates/const-random-0.1.18.crate) = 6646
SHA256 (rust/crates/const-random-macro-0.1.16.crate) = f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e
SIZE (rust/crates/const-random-macro-0.1.16.crate) = 6657
-SHA256 (rust/crates/const_panic-0.2.14.crate) = bb8a602185c3c95b52f86dc78e55a6df9a287a7a93ddbcf012509930880cf879
-SIZE (rust/crates/const_panic-0.2.14.crate) = 54026
+SHA256 (rust/crates/const_panic-0.2.15.crate) = e262cdaac42494e3ae34c43969f9cdeb7da178bdb4b66fa6a1ea2edb4c8ae652
+SIZE (rust/crates/const_panic-0.2.15.crate) = 54384
SHA256 (rust/crates/constant_time_eq-0.3.1.crate) = 7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6
SIZE (rust/crates/constant_time_eq-0.3.1.crate) = 11561
SHA256 (rust/crates/core-foundation-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
-SHA256 (rust/crates/core2-0.4.0.crate) = b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505
-SIZE (rust/crates/core2-0.4.0.crate) = 37075
SHA256 (rust/crates/core_extensions-1.5.4.crate) = 42bb5e5d0269fd4f739ea6cedaf29c16d81c27a7ce7582008e90eb50dcd57003
SIZE (rust/crates/core_extensions-1.5.4.crate) = 90963
SHA256 (rust/crates/core_extensions_proc_macros-1.5.4.crate) = 533d38ecd2709b7608fb8e18e4504deb99e9a72879e6aa66373a76d8dc4259ea
@@ -165,78 +161,84 @@ SHA256 (rust/crates/csv-1.3.1.crate) = acdc4883a9c96732e4733212c01447ebd805833b7
SIZE (rust/crates/csv-1.3.1.crate) = 888542
SHA256 (rust/crates/csv-core-0.1.12.crate) = 7d02f3b0da4c6504f86e9cd789d8dbafab48c2321be74e9987593de5a894d93d
SIZE (rust/crates/csv-core-0.1.12.crate) = 26298
-SHA256 (rust/crates/dary_heap-0.3.7.crate) = 04d2cd9c18b9f454ed67da600630b021a8a80bf33f8c95896ab33aaf1c26b728
-SIZE (rust/crates/dary_heap-0.3.7.crate) = 24076
+SHA256 (rust/crates/darling-0.21.3.crate) = 9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0
+SIZE (rust/crates/darling-0.21.3.crate) = 41398
+SHA256 (rust/crates/darling_core-0.21.3.crate) = 1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4
+SIZE (rust/crates/darling_core-0.21.3.crate) = 74471
+SHA256 (rust/crates/darling_macro-0.21.3.crate) = d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81
+SIZE (rust/crates/darling_macro-0.21.3.crate) = 2535
SHA256 (rust/crates/dashmap-6.1.0.crate) = 5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf
SIZE (rust/crates/dashmap-6.1.0.crate) = 24828
-SHA256 (rust/crates/datafusion-49.0.2.crate) = 69dfeda1633bf8ec75b068d9f6c27cdc392ffcf5ff83128d5dbab65b73c1fd02
-SIZE (rust/crates/datafusion-49.0.2.crate) = 253215
-SHA256 (rust/crates/datafusion-catalog-49.0.2.crate) = 2848fd1e85e2953116dab9cc2eb109214b0888d7bbd2230e30c07f1794f642c0
-SIZE (rust/crates/datafusion-catalog-49.0.2.crate) = 52068
-SHA256 (rust/crates/datafusion-catalog-listing-49.0.2.crate) = 051a1634628c2d1296d4e326823e7536640d87a118966cdaff069b68821ad53b
-SIZE (rust/crates/datafusion-catalog-listing-49.0.2.crate) = 30003
-SHA256 (rust/crates/datafusion-common-49.0.2.crate) = 765e4ad4ef7a4500e389a3f1e738791b71ff4c29fd00912c2f541d62b25da096
-SIZE (rust/crates/datafusion-common-49.0.2.crate) = 222121
-SHA256 (rust/crates/datafusion-common-runtime-49.0.2.crate) = 40a2ae8393051ce25d232a6065c4558ab5a535c9637d5373bacfd464ac88ea12
-SIZE (rust/crates/datafusion-common-runtime-49.0.2.crate) = 13451
-SHA256 (rust/crates/datafusion-datasource-49.0.2.crate) = 90cd841a77f378bc1a5c4a1c37345e1885a9203b008203f9f4b3a769729bf330
-SIZE (rust/crates/datafusion-datasource-49.0.2.crate) = 116699
-SHA256 (rust/crates/datafusion-datasource-avro-49.0.2.crate) = 3cba1696aa919da9517d29164d45f5902d6cc281f718e8d3bfe98bd52cd1142c
-SIZE (rust/crates/datafusion-datasource-avro-49.0.2.crate) = 43410
-SHA256 (rust/crates/datafusion-datasource-csv-49.0.2.crate) = 77f4a2c64939c6f0dd15b246723a699fa30d59d0133eb36a86e8ff8c6e2a8dc6
-SIZE (rust/crates/datafusion-datasource-csv-49.0.2.crate) = 31116
-SHA256 (rust/crates/datafusion-datasource-json-49.0.2.crate) = 11387aaf931b2993ad9273c63ddca33f05aef7d02df9b70fb757429b4b71cdae
-SIZE (rust/crates/datafusion-datasource-json-49.0.2.crate) = 27253
-SHA256 (rust/crates/datafusion-datasource-parquet-49.0.2.crate) = 028f430c5185120bf806347848b8d8acd9823f4038875b3820eeefa35f2bb4a2
-SIZE (rust/crates/datafusion-datasource-parquet-49.0.2.crate) = 85437
-SHA256 (rust/crates/datafusion-doc-49.0.2.crate) = 8ff336d1d755399753a9e4fbab001180e346fc8bfa063a97f1214b82274c00f8
-SIZE (rust/crates/datafusion-doc-49.0.2.crate) = 8687
-SHA256 (rust/crates/datafusion-execution-49.0.2.crate) = 042ea192757d1b2d7dcf71643e7ff33f6542c7704f00228d8b85b40003fd8e0f
-SIZE (rust/crates/datafusion-execution-49.0.2.crate) = 50233
-SHA256 (rust/crates/datafusion-expr-49.0.2.crate) = 025222545d6d7fab71e2ae2b356526a1df67a2872222cbae7535e557a42abd2e
-SIZE (rust/crates/datafusion-expr-49.0.2.crate) = 219263
-SHA256 (rust/crates/datafusion-expr-common-49.0.2.crate) = 9d5c267104849d5fa6d81cf5ba88f35ecd58727729c5eb84066c25227b644ae2
-SIZE (rust/crates/datafusion-expr-common-49.0.2.crate) = 89792
-SHA256 (rust/crates/datafusion-ffi-49.0.2.crate) = ec21805d9df2d834e4c6ddfbf8a1bed2bd460b89b01686fe0dcd1cee06d0b60f
-SIZE (rust/crates/datafusion-ffi-49.0.2.crate) = 71781
-SHA256 (rust/crates/datafusion-functions-49.0.2.crate) = c620d105aa208fcee45c588765483314eb415f5571cfd6c1bae3a59c5b4d15bb
-SIZE (rust/crates/datafusion-functions-49.0.2.crate) = 202231
-SHA256 (rust/crates/datafusion-functions-aggregate-49.0.2.crate) = 35f61d5198a35ed368bf3aacac74f0d0fa33de7a7cb0c57e9f68ab1346d2f952
-SIZE (rust/crates/datafusion-functions-aggregate-49.0.2.crate) = 114682
-SHA256 (rust/crates/datafusion-functions-aggregate-common-49.0.2.crate) = 13efdb17362be39b5024f6da0d977ffe49c0212929ec36eec550e07e2bc7812f
-SIZE (rust/crates/datafusion-functions-aggregate-common-49.0.2.crate) = 49295
-SHA256 (rust/crates/datafusion-functions-nested-49.0.2.crate) = 9187678af567d7c9e004b72a0b6dc5b0a00ebf4901cb3511ed2db4effe092e66
-SIZE (rust/crates/datafusion-functions-nested-49.0.2.crate) = 76608
-SHA256 (rust/crates/datafusion-functions-table-49.0.2.crate) = ecf156589cc21ef59fe39c7a9a841b4a97394549643bbfa88cc44e8588cf8fe5
-SIZE (rust/crates/datafusion-functions-table-49.0.2.crate) = 26322
-SHA256 (rust/crates/datafusion-functions-window-49.0.2.crate) = edcb25e3e369f1366ec9a261456e45b5aad6ea1c0c8b4ce546587207c501ed9e
-SIZE (rust/crates/datafusion-functions-window-49.0.2.crate) = 36408
-SHA256 (rust/crates/datafusion-functions-window-common-49.0.2.crate) = 8996a8e11174d0bd7c62dc2f316485affc6ae5ffd5b8a68b508137ace2310294
-SIZE (rust/crates/datafusion-functions-window-common-49.0.2.crate) = 16856
-SHA256 (rust/crates/datafusion-macros-49.0.2.crate) = 95ee8d1be549eb7316f437035f2cec7ec42aba8374096d807c4de006a3b5d78a
-SIZE (rust/crates/datafusion-macros-49.0.2.crate) = 18242
-SHA256 (rust/crates/datafusion-optimizer-49.0.2.crate) = c9fa98671458254928af854e5f6c915e66b860a8bde505baea0ff2892deab74d
-SIZE (rust/crates/datafusion-optimizer-49.0.2.crate) = 204902
-SHA256 (rust/crates/datafusion-physical-expr-49.0.2.crate) = 3515d51531cca5f7b5a6f3ea22742b71bb36fc378b465df124ff9a2fa349b002
-SIZE (rust/crates/datafusion-physical-expr-49.0.2.crate) = 209159
-SHA256 (rust/crates/datafusion-physical-expr-common-49.0.2.crate) = 24485475d9c618a1d33b2a3dad003d946dc7a7bbf0354d125301abc0a5a79e3e
-SIZE (rust/crates/datafusion-physical-expr-common-49.0.2.crate) = 42165
-SHA256 (rust/crates/datafusion-physical-optimizer-49.0.2.crate) = b9da411a0a64702f941a12af2b979434d14ec5d36c6f49296966b2c7639cbb3a
-SIZE (rust/crates/datafusion-physical-optimizer-49.0.2.crate) = 82441
-SHA256 (rust/crates/datafusion-physical-plan-49.0.2.crate) = a6d168282bb7b54880bb3159f89b51c047db4287f5014d60c3ef4c6e1468212b
-SIZE (rust/crates/datafusion-physical-plan-49.0.2.crate) = 495134
-SHA256 (rust/crates/datafusion-proto-49.0.2.crate) = 1b36a0c84f4500efd90487a004b533bd81de1f2bb3f143f71b7526f33b85d2e2
-SIZE (rust/crates/datafusion-proto-49.0.2.crate) = 171114
-SHA256 (rust/crates/datafusion-proto-common-49.0.2.crate) = 2ec788be522806740ad6372c0a2f7e45fb37cb37f786d9b77933add49cdd058f
-SIZE (rust/crates/datafusion-proto-common-49.0.2.crate) = 61192
-SHA256 (rust/crates/datafusion-pruning-49.0.0.crate) = 391a457b9d23744c53eeb89edd1027424cba100581488d89800ed841182df905
-SIZE (rust/crates/datafusion-pruning-49.0.0.crate) = 50021
-SHA256 (rust/crates/datafusion-session-49.0.2.crate) = 053201c2bb729c7938f85879034df2b5a52cfaba16f1b3b66ab8505c81b2aad3
-SIZE (rust/crates/datafusion-session-49.0.2.crate) = 23543
-SHA256 (rust/crates/datafusion-sql-49.0.2.crate) = 9082779be8ce4882189b229c0cff4393bd0808282a7194130c9f32159f185e25
-SIZE (rust/crates/datafusion-sql-49.0.2.crate) = 202113
-SHA256 (rust/crates/datafusion-substrait-49.0.2.crate) = 4189e480ae42f06ade81a6d12853c5f3f84fbe237d73fb8795c712b6f1923afb
-SIZE (rust/crates/datafusion-substrait-49.0.2.crate) = 162197
+SHA256 (rust/crates/datafusion-50.1.0.crate) = 4016a135c11820d9c9884a1f7924d5456c563bd3657b7d691a6e7b937a452df7
+SIZE (rust/crates/datafusion-50.1.0.crate) = 256772
+SHA256 (rust/crates/datafusion-catalog-50.1.0.crate) = 1721d3973afeb8a0c3f235a79101cc61e4a558dd3f02fdc9ae6c61e882e544d9
+SIZE (rust/crates/datafusion-catalog-50.1.0.crate) = 52595
+SHA256 (rust/crates/datafusion-catalog-listing-50.1.0.crate) = 44841d3efb0c89c6a5ac6fde5ac61d4f2474a2767f170db6d97300a8b4df8904
+SIZE (rust/crates/datafusion-catalog-listing-50.1.0.crate) = 30487
+SHA256 (rust/crates/datafusion-common-50.1.0.crate) = eabb89b9d1ea8198d174b0838b91b40293b780261d694d6ac59bd20c38005115
+SIZE (rust/crates/datafusion-common-50.1.0.crate) = 228934
+SHA256 (rust/crates/datafusion-common-runtime-50.1.0.crate) = f03fe3936f978fe8e76776d14ad8722e33843b01d81d11707ca72d54d2867787
+SIZE (rust/crates/datafusion-common-runtime-50.1.0.crate) = 13535
+SHA256 (rust/crates/datafusion-datasource-50.1.0.crate) = 4543216d2f4fc255780a46ae9e062e50c86ac23ecab6718cc1ba3fe4a8d5a8f2
+SIZE (rust/crates/datafusion-datasource-50.1.0.crate) = 118933
+SHA256 (rust/crates/datafusion-datasource-avro-50.1.0.crate) = 8260c3b115e02f6e09f18afd7fed9f5b52dde3946db23b0e5c9b6dff6a7839f2
+SIZE (rust/crates/datafusion-datasource-avro-50.1.0.crate) = 43967
+SHA256 (rust/crates/datafusion-datasource-csv-50.1.0.crate) = 8ab662d4692ca5929ce32eb609c6c8a741772537d98363b3efb3bc68148cd530
+SIZE (rust/crates/datafusion-datasource-csv-50.1.0.crate) = 31623
+SHA256 (rust/crates/datafusion-datasource-json-50.1.0.crate) = 7dad4492ba9a2fca417cb211f8f05ffeb7f12a1f0f8e5bdcf548c353ff923779
+SIZE (rust/crates/datafusion-datasource-json-50.1.0.crate) = 27790
+SHA256 (rust/crates/datafusion-datasource-parquet-50.1.0.crate) = 2925432ce04847cc09b4789a53fc22b0fdf5f2e73289ad7432759d76c6026e9e
+SIZE (rust/crates/datafusion-datasource-parquet-50.1.0.crate) = 91880
+SHA256 (rust/crates/datafusion-doc-50.1.0.crate) = b71f8c2c0d5c57620003c3bf1ee577b738404a7fd9642f6cf73d10e44ffaa70f
+SIZE (rust/crates/datafusion-doc-50.1.0.crate) = 8591
+SHA256 (rust/crates/datafusion-execution-50.1.0.crate) = aa51cf4d253927cb65690c05a18e7720cdda4c47c923b0dd7d641f7fcfe21b14
+SIZE (rust/crates/datafusion-execution-50.1.0.crate) = 60255
+SHA256 (rust/crates/datafusion-expr-50.1.0.crate) = 4a347435cfcd1de0498c8410d32e0b1fc3920e198ce0378f8e259da717af9e0f
+SIZE (rust/crates/datafusion-expr-50.1.0.crate) = 224488
+SHA256 (rust/crates/datafusion-expr-common-50.1.0.crate) = 4e73951bdf1047d7af212bb11310407230b4067921df648781ae7f7f1241e87e
+SIZE (rust/crates/datafusion-expr-common-50.1.0.crate) = 91609
+SHA256 (rust/crates/datafusion-ffi-50.1.0.crate) = cda6e7e5f98b9587f2e32db9eb550539441e18edcea90075d6504da811de5960
+SIZE (rust/crates/datafusion-ffi-50.1.0.crate) = 73023
+SHA256 (rust/crates/datafusion-functions-50.1.0.crate) = a3b181e79552d764a2589910d1e0420ef41b07ab97c3e3efdbce612b692141e7
+SIZE (rust/crates/datafusion-functions-50.1.0.crate) = 207211
+SHA256 (rust/crates/datafusion-functions-aggregate-50.1.0.crate) = b7e8cfb3b3f9e48e756939c85816b388264bed378d166a993fb265d800e1c83c
+SIZE (rust/crates/datafusion-functions-aggregate-50.1.0.crate) = 117474
+SHA256 (rust/crates/datafusion-functions-aggregate-common-50.1.0.crate) = 9501537e235e4e86828bc8bf4e22968c1514c2cb4c860b7c7cf7dc99e172d43c
+SIZE (rust/crates/datafusion-functions-aggregate-common-50.1.0.crate) = 50029
+SHA256 (rust/crates/datafusion-functions-nested-50.1.0.crate) = 6cbc3ecce122389530af091444e923f2f19153c38731893f5b798e19a46fbf86
+SIZE (rust/crates/datafusion-functions-nested-50.1.0.crate) = 76893
+SHA256 (rust/crates/datafusion-functions-table-50.1.0.crate) = a8ad370763644d6626b15900fe2268e7d55c618fadf5cff3a7f717bb6fb50ec1
+SIZE (rust/crates/datafusion-functions-table-50.1.0.crate) = 27025
+SHA256 (rust/crates/datafusion-functions-window-50.1.0.crate) = 44b14fc52c77461f359d1697826a4373c7887a6adfca94eedc81c35decd0df9f
+SIZE (rust/crates/datafusion-functions-window-50.1.0.crate) = 36005
+SHA256 (rust/crates/datafusion-functions-window-common-50.1.0.crate) = 851c80de71ff8bc9be7f8478f26e8060e25cab868a36190c4ebdaacc72ceade1
+SIZE (rust/crates/datafusion-functions-window-common-50.1.0.crate) = 16507
+SHA256 (rust/crates/datafusion-macros-50.1.0.crate) = 386208ac4f475a099920cdbe9599188062276a09cb4c3f02efdc54e0c015ab14
+SIZE (rust/crates/datafusion-macros-50.1.0.crate) = 17907
+SHA256 (rust/crates/datafusion-optimizer-50.1.0.crate) = b20ff1cec8c23fbab8523e2937790fb374b92d3b273306a64b7d8889ff3b8614
+SIZE (rust/crates/datafusion-optimizer-50.1.0.crate) = 206016
+SHA256 (rust/crates/datafusion-physical-expr-50.1.0.crate) = 945659046d27372e38e8a37927f0b887f50846202792063ad6b197c6eaf9fb5b
+SIZE (rust/crates/datafusion-physical-expr-50.1.0.crate) = 209682
+SHA256 (rust/crates/datafusion-physical-expr-adapter-50.0.0.crate) = 2da3a7429a555dd5ff0bec4d24bd5532ec43876764088da635cad55b2f178dc2
+SIZE (rust/crates/datafusion-physical-expr-adapter-50.0.0.crate) = 24273
+SHA256 (rust/crates/datafusion-physical-expr-common-50.1.0.crate) = 218d60e94d829d8a52bf50e694f2f567313508f0c684af4954def9f774ce3518
+SIZE (rust/crates/datafusion-physical-expr-common-50.1.0.crate) = 42141
+SHA256 (rust/crates/datafusion-physical-optimizer-50.1.0.crate) = f96a93ebfd35cc52595e85c3100730a5baa6def39ff5390d6f90d2f3f89ce53f
+SIZE (rust/crates/datafusion-physical-optimizer-50.1.0.crate) = 86426
+SHA256 (rust/crates/datafusion-physical-plan-50.1.0.crate) = 3f6516a95911f763f05ec29bddd6fe987a0aa987409c213eac12faa5db7f3c9c
+SIZE (rust/crates/datafusion-physical-plan-50.1.0.crate) = 519609
+SHA256 (rust/crates/datafusion-proto-50.1.0.crate) = 9ca714dff69fe3de2901ec64ec3dba8d0623ae583f6fae3c6fa57355d7882017
+SIZE (rust/crates/datafusion-proto-50.1.0.crate) = 181030
+SHA256 (rust/crates/datafusion-proto-common-50.1.0.crate) = b7b628ba0f7bd1fa9565f80b19a162bcb3cbc082bbc42b29c4619760621f4e32
+SIZE (rust/crates/datafusion-proto-common-50.1.0.crate) = 61227
+SHA256 (rust/crates/datafusion-pruning-50.1.0.crate) = 40befe63ab3bd9f3b05d02d13466055aa81876ad580247b10bdde1ba3782cebb
+SIZE (rust/crates/datafusion-pruning-50.1.0.crate) = 50169
+SHA256 (rust/crates/datafusion-session-50.1.0.crate) = 26aa059f478e6fa31158e80e4685226490b39f67c2e357401e26da84914be8b2
+SIZE (rust/crates/datafusion-session-50.1.0.crate) = 23712
+SHA256 (rust/crates/datafusion-sql-50.1.0.crate) = ea3ce7cb3c31bfc6162026f6f4b11eb5a3a83c8a6b88d8b9c529ddbe97d53525
+SIZE (rust/crates/datafusion-sql-50.1.0.crate) = 204088
+SHA256 (rust/crates/datafusion-substrait-50.1.0.crate) = fcee6783df42ea7e2e2567f4bc92a0e9ce96d395c7c2f3e68ddaf35630c7005c
+SIZE (rust/crates/datafusion-substrait-50.1.0.crate) = 166003
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
@@ -247,10 +249,12 @@ SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e
SIZE (rust/crates/either-1.15.0.crate) = 20114
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
-SIZE (rust/crates/errno-0.3.13.crate) = 12449
+SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
+SIZE (rust/crates/errno-0.3.14.crate) = 12002
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/find-msvc-tools-0.1.1.crate) = 7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d
+SIZE (rust/crates/find-msvc-tools-0.1.1.crate) = 30228
SHA256 (rust/crates/fixedbitset-0.5.7.crate) = 1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99
SIZE (rust/crates/fixedbitset-0.5.7.crate) = 26537
SHA256 (rust/crates/flatbuffers-25.2.10.crate) = 1045398c1bfd89168b5fd3f1fc11f6e70b34f6f66300c87d44d3de849463abf1
@@ -313,16 +317,16 @@ SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1f
SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975
SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
SIZE (rust/crates/httparse-1.10.1.crate) = 45190
-SHA256 (rust/crates/humantime-2.2.0.crate) = 9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f
-SIZE (rust/crates/humantime-2.2.0.crate) = 20646
+SHA256 (rust/crates/humantime-2.3.0.crate) = 135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424
+SIZE (rust/crates/humantime-2.3.0.crate) = 23242
SHA256 (rust/crates/hyper-1.7.0.crate) = eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e
SIZE (rust/crates/hyper-1.7.0.crate) = 157006
SHA256 (rust/crates/hyper-rustls-0.27.7.crate) = e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58
SIZE (rust/crates/hyper-rustls-0.27.7.crate) = 35435
-SHA256 (rust/crates/hyper-util-0.1.16.crate) = 8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e
-SIZE (rust/crates/hyper-util-0.1.16.crate) = 101184
-SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
-SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
+SHA256 (rust/crates/hyper-util-0.1.17.crate) = 3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8
+SIZE (rust/crates/hyper-util-0.1.17.crate) = 100999
+SHA256 (rust/crates/iana-time-zone-0.1.64.crate) = 33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb
+SIZE (rust/crates/iana-time-zone-0.1.64.crate) = 33152
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
SHA256 (rust/crates/icu_collections-2.0.0.crate) = 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47
@@ -339,12 +343,14 @@ SHA256 (rust/crates/icu_properties_data-2.0.1.crate) = 298459143998310acd25ffe68
SIZE (rust/crates/icu_properties_data-2.0.1.crate) = 159735
SHA256 (rust/crates/icu_provider-2.0.0.crate) = 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af
SIZE (rust/crates/icu_provider-2.0.0.crate) = 50966
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
SHA256 (rust/crates/idna-1.1.0.crate) = 3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de
SIZE (rust/crates/idna-1.1.0.crate) = 148747
SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
-SHA256 (rust/crates/indexmap-2.11.0.crate) = f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9
-SIZE (rust/crates/indexmap-2.11.0.crate) = 99851
+SHA256 (rust/crates/indexmap-2.11.3.crate) = 92119844f513ffa41556430369ab02c295a3578af21cf945caa3e9e0c2481ac3
+SIZE (rust/crates/indexmap-2.11.3.crate) = 100271
SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
SIZE (rust/crates/indoc-2.0.6.crate) = 17164
SHA256 (rust/crates/integer-encoding-3.0.4.crate) = 8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02
@@ -363,8 +369,8 @@ SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f9
SIZE (rust/crates/itoa-1.0.15.crate) = 11231
SHA256 (rust/crates/jobserver-0.1.34.crate) = 9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33
SIZE (rust/crates/jobserver-0.1.34.crate) = 29013
-SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
-SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
+SHA256 (rust/crates/js-sys-0.3.78.crate) = 0c0b063578492ceec17683ef2f8c5e89121fbd0b172cbc280635ab7567db2738
+SIZE (rust/crates/js-sys-0.3.78.crate) = 56010
SHA256 (rust/crates/lexical-core-1.0.5.crate) = b765c31809609075565a70b4b71402281283aeda7ecaf4818ac14a7b2ade8958
SIZE (rust/crates/lexical-core-1.0.5.crate) = 27818
SHA256 (rust/crates/lexical-parse-float-1.0.5.crate) = de6f9cb01fb0b08060209a057c048fcbab8717b4c1ecd2eac66ebfe39a65b0f2
@@ -381,26 +387,22 @@ SHA256 (rust/crates/libbz2-rs-sys-0.2.2.crate) = 2c4a545a15244c7d945065b5d392b2d
SIZE (rust/crates/libbz2-rs-sys-0.2.2.crate) = 50880
SHA256 (rust/crates/libc-0.2.175.crate) = 6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543
SIZE (rust/crates/libc-0.2.175.crate) = 788728
-SHA256 (rust/crates/libflate-2.1.0.crate) = 45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e
-SIZE (rust/crates/libflate-2.1.0.crate) = 43366
-SHA256 (rust/crates/libflate_lz77-2.1.0.crate) = e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d
-SIZE (rust/crates/libflate_lz77-2.1.0.crate) = 5918
SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
SIZE (rust/crates/libloading-0.7.4.crate) = 27580
SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
SIZE (rust/crates/libm-0.2.15.crate) = 156108
-SHA256 (rust/crates/libmimalloc-sys-0.1.43.crate) = bf88cd67e9de251c1781dbe2f641a1a3ad66eaae831b8a2c38fbdc5ddae16d4d
-SIZE (rust/crates/libmimalloc-sys-0.1.43.crate) = 226498
-SHA256 (rust/crates/libz-rs-sys-0.5.1.crate) = 172a788537a2221661b480fee8dc5f96c580eb34fa88764d3205dc356c7e4221
-SIZE (rust/crates/libz-rs-sys-0.5.1.crate) = 17623
-SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
-SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
+SHA256 (rust/crates/libmimalloc-sys-0.1.44.crate) = 667f4fec20f29dfc6bc7357c582d91796c169ad7e2fce709468aefeb2c099870
+SIZE (rust/crates/libmimalloc-sys-0.1.44.crate) = 451625
+SHA256 (rust/crates/libz-rs-sys-0.5.2.crate) = 840db8cf39d9ec4dd794376f38acc40d0fc65eec2a8f484f7fd375b84602becd
+SIZE (rust/crates/libz-rs-sys-0.5.2.crate) = 46524
+SHA256 (rust/crates/linux-raw-sys-0.11.0.crate) = df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039
+SIZE (rust/crates/linux-raw-sys-0.11.0.crate) = 2659624
SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
SIZE (rust/crates/litemap-0.8.0.crate) = 34344
SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
-SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
-SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
+SIZE (rust/crates/log-0.4.28.crate) = 51131
SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
SHA256 (rust/crates/lz4_flex-0.11.5.crate) = 08ab2867e3eeeca90e844d1940eab391c9dc5228783db2ed999acbc0a9ed375a
@@ -413,8 +415,8 @@ SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2
SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
-SHA256 (rust/crates/mimalloc-0.1.47.crate) = b1791cbe101e95af5764f06f20f6760521f7158f69dbf9d6baf941ee1bf6bc40
-SIZE (rust/crates/mimalloc-0.1.47.crate) = 4594
+SHA256 (rust/crates/mimalloc-0.1.48.crate) = e1ee66a4b64c74f4ef288bcbb9192ad9c3feaad75193129ac8509af543894fd8
+SIZE (rust/crates/mimalloc-0.1.48.crate) = 4742
SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c
@@ -449,8 +451,8 @@ SHA256 (rust/crates/parking_lot-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6f
SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
SHA256 (rust/crates/parking_lot_core-0.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
-SHA256 (rust/crates/parquet-55.2.0.crate) = b17da4150748086bd43352bc77372efa9b6e3dbd06a04831d2a98c041c225cfa
-SIZE (rust/crates/parquet-55.2.0.crate) = 638261
+SHA256 (rust/crates/parquet-56.1.0.crate) = 89b56b41d1bd36aae415e42f91cae70ee75cf6cba74416b14dce3e958d5990ec
+SIZE (rust/crates/parquet-56.1.0.crate) = 682953
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
SHA256 (rust/crates/pbjson-0.7.0.crate) = c7e6349fa080353f4a597daffd05cb81572a9c031a6d4fff7e504947496fcc68
@@ -477,8 +479,8 @@ SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c1
SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
-SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
-SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
+SHA256 (rust/crates/potential_utf-0.1.3.crate) = 84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a
+SIZE (rust/crates/potential_utf-0.1.3.crate) = 9698
SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
SHA256 (rust/crates/prettyplease-0.2.37.crate) = 479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b
@@ -497,44 +499,38 @@ SHA256 (rust/crates/protobuf-src-2.1.1+27.1.crate) = 6217c3504da19b85a3a4b2e9a51
SIZE (rust/crates/protobuf-src-2.1.1+27.1.crate) = 8446160
SHA256 (rust/crates/psm-0.1.26.crate) = 6e944464ec8536cd1beb0bbfd96987eb5e3b72f2ecdafdc5c769a37f1fa2ae1f
SIZE (rust/crates/psm-0.1.26.crate) = 23541
-SHA256 (rust/crates/pyo3-0.24.2.crate) = e5203598f366b11a02b13aa20cab591229ff0a89fd121a308a5df751d5fc9219
-SIZE (rust/crates/pyo3-0.24.2.crate) = 1113754
-SHA256 (rust/crates/pyo3-async-runtimes-0.24.0.crate) = dd0b83dc42f9d41f50d38180dad65f0c99763b65a3ff2a81bf351dd35a1df8bf
-SIZE (rust/crates/pyo3-async-runtimes-0.24.0.crate) = 54014
-SHA256 (rust/crates/pyo3-build-config-0.24.2.crate) = 99636d423fa2ca130fa5acde3059308006d46f98caac629418e53f7ebb1e9999
-SIZE (rust/crates/pyo3-build-config-0.24.2.crate) = 34019
-SHA256 (rust/crates/pyo3-ffi-0.24.2.crate) = 78f9cf92ba9c409279bc3305b5409d90db2d2c22392d443a87df3a1adad59e33
-SIZE (rust/crates/pyo3-ffi-0.24.2.crate) = 76458
+SHA256 (rust/crates/pyo3-0.25.1.crate) = 8970a78afe0628a3e3430376fc5fd76b6b45c4d43360ffd6cdd40bdde72b682a
+SIZE (rust/crates/pyo3-0.25.1.crate) = 1121993
+SHA256 (rust/crates/pyo3-async-runtimes-0.25.0.crate) = d73cc6b1b7d8b3cef02101d37390dbdfe7e450dfea14921cae80a9534ba59ef2
+SIZE (rust/crates/pyo3-async-runtimes-0.25.0.crate) = 51342
+SHA256 (rust/crates/pyo3-build-config-0.25.1.crate) = 458eb0c55e7ece017adeba38f2248ff3ac615e53660d7c71a238d7d2a01c7598
+SIZE (rust/crates/pyo3-build-config-0.25.1.crate) = 34126
+SHA256 (rust/crates/pyo3-ffi-0.25.1.crate) = 7114fe5457c61b276ab77c5055f206295b812608083644a5c5b2640c3102565c
+SIZE (rust/crates/pyo3-ffi-0.25.1.crate) = 78058
SHA256 (rust/crates/pyo3-log-0.12.4.crate) = 45192e5e4a4d2505587e27806c7b710c231c40c56f3bfc19535d0bb25df52264
SIZE (rust/crates/pyo3-log-0.12.4.crate) = 16655
-SHA256 (rust/crates/pyo3-macros-0.24.2.crate) = 0b999cb1a6ce21f9a6b147dcf1be9ffedf02e0043aec74dc390f3007047cecd9
-SIZE (rust/crates/pyo3-macros-0.24.2.crate) = 8874
-SHA256 (rust/crates/pyo3-macros-backend-0.24.2.crate) = 822ece1c7e1012745607d5cf0bcb2874769f0f7cb34c4cde03b9358eb9ef911a
-SIZE (rust/crates/pyo3-macros-backend-0.24.2.crate) = 72654
+SHA256 (rust/crates/pyo3-macros-0.25.1.crate) = a8725c0a622b374d6cb051d11a0983786448f7785336139c3c94f5aa6bef7e50
+SIZE (rust/crates/pyo3-macros-0.25.1.crate) = 8886
+SHA256 (rust/crates/pyo3-macros-backend-0.25.1.crate) = 4109984c22491085343c05b0dbc54ddc405c3cf7b4374fc533f5c3313a572ccc
+SIZE (rust/crates/pyo3-macros-backend-0.25.1.crate) = 76006
SHA256 (rust/crates/quad-rand-0.2.3.crate) = 5a651516ddc9168ebd67b24afd085a718be02f8858fe406591b013d101ce2f40
SIZE (rust/crates/quad-rand-0.2.3.crate) = 4949
SHA256 (rust/crates/quick-xml-0.38.3.crate) = 42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89
SIZE (rust/crates/quick-xml-0.38.3.crate) = 204498
-SHA256 (rust/crates/quinn-0.11.8.crate) = 626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8
-SIZE (rust/crates/quinn-0.11.8.crate) = 79949
-SHA256 (rust/crates/quinn-proto-0.11.12.crate) = 49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e
-SIZE (rust/crates/quinn-proto-0.11.12.crate) = 235821
-SHA256 (rust/crates/quinn-udp-0.5.13.crate) = fcebb1209ee276352ef14ff8732e24cc2b02bbac986cd74a4c81bcb2f9881970
-SIZE (rust/crates/quinn-udp-0.5.13.crate) = 32621
+SHA256 (rust/crates/quinn-0.11.9.crate) = b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20
+SIZE (rust/crates/quinn-0.11.9.crate) = 83606
+SHA256 (rust/crates/quinn-proto-0.11.13.crate) = f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31
+SIZE (rust/crates/quinn-proto-0.11.13.crate) = 243837
+SHA256 (rust/crates/quinn-udp-0.5.14.crate) = addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd
+SIZE (rust/crates/quinn-udp-0.5.14.crate) = 33436
SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
SIZE (rust/crates/quote-1.0.40.crate) = 31063
SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
-SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
-SIZE (rust/crates/rand-0.8.5.crate) = 87113
SHA256 (rust/crates/rand-0.9.2.crate) = 6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1
SIZE (rust/crates/rand-0.9.2.crate) = 99930
-SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
-SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
-SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
-SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
SHA256 (rust/crates/recursive-0.1.1.crate) = 0786a43debb760f491b1bc0269fe5e84155353c67482b9e60d0cfb596054b43e
@@ -559,16 +555,14 @@ SHA256 (rust/crates/reqwest-0.12.23.crate) = d429f34c8092b2d42c7c93cec323bb4adeb
SIZE (rust/crates/reqwest-0.12.23.crate) = 161307
SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
SIZE (rust/crates/ring-0.17.14.crate) = 1502610
-SHA256 (rust/crates/rle-decode-fast-1.0.3.crate) = 3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422
-SIZE (rust/crates/rle-decode-fast-1.0.3.crate) = 62086
SHA256 (rust/crates/rustc-demangle-0.1.26.crate) = 56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace
SIZE (rust/crates/rustc-demangle-0.1.26.crate) = 30340
SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
-SHA256 (rust/crates/rustix-1.0.8.crate) = 11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8
-SIZE (rust/crates/rustix-1.0.8.crate) = 416688
+SHA256 (rust/crates/rustix-1.1.2.crate) = cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e
+SIZE (rust/crates/rustix-1.1.2.crate) = 422717
SHA256 (rust/crates/rustls-0.23.31.crate) = c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc
SIZE (rust/crates/rustls-0.23.31.crate) = 371259
SHA256 (rust/crates/rustls-native-certs-0.8.1.crate) = 7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3
@@ -577,40 +571,42 @@ SHA256 (rust/crates/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a4
SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
SHA256 (rust/crates/rustls-pki-types-1.12.0.crate) = 229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79
SIZE (rust/crates/rustls-pki-types-1.12.0.crate) = 64740
-SHA256 (rust/crates/rustls-webpki-0.103.4.crate) = 0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc
-SIZE (rust/crates/rustls-webpki-0.103.4.crate) = 84241
+SHA256 (rust/crates/rustls-webpki-0.103.6.crate) = 8572f3c2cb9934231157b45499fc41e1f58c589fdfb81a844ba873265e80f8eb
+SIZE (rust/crates/rustls-webpki-0.103.6.crate) = 85224
SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
-SIZE (rust/crates/schannel-0.1.27.crate) = 42772
+SHA256 (rust/crates/schannel-0.1.28.crate) = 891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1
+SIZE (rust/crates/schannel-0.1.28.crate) = 42312
SHA256 (rust/crates/schemars-0.8.22.crate) = 3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615
SIZE (rust/crates/schemars-0.8.22.crate) = 59214
SHA256 (rust/crates/schemars_derive-0.8.22.crate) = 32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d
SIZE (rust/crates/schemars_derive-0.8.22.crate) = 19542
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/security-framework-3.3.0.crate) = 80fb1d92c5028aa318b4b8bd7302a5bfcf48be96a37fc6fc790f806b0004ee0c
-SIZE (rust/crates/security-framework-3.3.0.crate) = 86425
-SHA256 (rust/crates/security-framework-sys-2.14.0.crate) = 49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32
-SIZE (rust/crates/security-framework-sys-2.14.0.crate) = 20537
-SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
-SIZE (rust/crates/semver-1.0.26.crate) = 31303
+SHA256 (rust/crates/security-framework-3.4.0.crate) = 60b369d18893388b345804dc0007963c99b7d665ae71d275812d828c6f089640
+SIZE (rust/crates/security-framework-3.4.0.crate) = 88668
+SHA256 (rust/crates/security-framework-sys-2.15.0.crate) = cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0
+SIZE (rust/crates/security-framework-sys-2.15.0.crate) = 20718
+SHA256 (rust/crates/semver-1.0.27.crate) = d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2
+SIZE (rust/crates/semver-1.0.27.crate) = 30081
SHA256 (rust/crates/seq-macro-0.3.6.crate) = 1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc
SIZE (rust/crates/seq-macro-0.3.6.crate) = 16031
-SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
-SIZE (rust/crates/serde-1.0.219.crate) = 78983
-SHA256 (rust/crates/serde_bytes-0.11.17.crate) = 8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96
-SIZE (rust/crates/serde_bytes-0.11.17.crate) = 13256
-SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
-SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde-1.0.225.crate) = fd6c24dee235d0da097043389623fb913daddf92c76e9f5a1db88607a0bcbd1d
+SIZE (rust/crates/serde-1.0.225.crate) = 28467
+SHA256 (rust/crates/serde_bytes-0.11.19.crate) = a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8
+SIZE (rust/crates/serde_bytes-0.11.19.crate) = 13427
+SHA256 (rust/crates/serde_core-1.0.225.crate) = 659356f9a0cb1e529b24c01e43ad2bdf520ec4ceaf83047b83ddcc2251f96383
+SIZE (rust/crates/serde_core-1.0.225.crate) = 63004
+SHA256 (rust/crates/serde_derive-1.0.225.crate) = 0ea936adf78b1f766949a4977b91d2f5595825bd6ec079aa9543ad2685fc4516
+SIZE (rust/crates/serde_derive-1.0.225.crate) = 58560
SHA256 (rust/crates/serde_derive_internals-0.29.1.crate) = 18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711
SIZE (rust/crates/serde_derive_internals-0.29.1.crate) = 26189
-SHA256 (rust/crates/serde_json-1.0.143.crate) = d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a
-SIZE (rust/crates/serde_json-1.0.143.crate) = 155342
+SHA256 (rust/crates/serde_json-1.0.145.crate) = 402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c
+SIZE (rust/crates/serde_json-1.0.145.crate) = 155748
SHA256 (rust/crates/serde_tokenstream-0.2.2.crate) = 64060d864397305347a78851c51588fd283767e7e7589829e8121d65512340f1
SIZE (rust/crates/serde_tokenstream-0.2.2.crate) = 19460
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
@@ -631,12 +627,10 @@ SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69
SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/snap-1.1.1.crate) = 1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b
SIZE (rust/crates/snap-1.1.1.crate) = 33763
-SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
-SIZE (rust/crates/socket2-0.5.10.crate) = 58169
SHA256 (rust/crates/socket2-0.6.0.crate) = 233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807
SIZE (rust/crates/socket2-0.6.0.crate) = 57974
-SHA256 (rust/crates/sqlparser-0.55.0.crate) = c4521174166bac1ff04fe16ef4524c70144cd29682a45978978ca3d7f4e0be11
-SIZE (rust/crates/sqlparser-0.55.0.crate) = 304953
+SHA256 (rust/crates/sqlparser-0.58.0.crate) = ec4b661c54b1e4b603b37873a18c59920e4c51ea8ea2cf527d925424dbd4437c
+SIZE (rust/crates/sqlparser-0.58.0.crate) = 338300
SHA256 (rust/crates/sqlparser_derive-0.3.0.crate) = da5fc6819faabb412da764b99d3b713bb55083c11e7e0c00144d386cd6a1939c
SIZE (rust/crates/sqlparser_derive-0.3.0.crate) = 8563
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
@@ -645,10 +639,12 @@ SHA256 (rust/crates/stacker-0.1.21.crate) = cddb07e32ddb770749da91081d8d0ac3a16f
SIZE (rust/crates/stacker-0.1.21.crate) = 17009
SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
-SHA256 (rust/crates/strum-0.26.3.crate) = 8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06
-SIZE (rust/crates/strum-0.26.3.crate) = 7237
-SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
-SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/strum-0.27.2.crate) = af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf
+SIZE (rust/crates/strum-0.27.2.crate) = 8489
+SHA256 (rust/crates/strum_macros-0.27.2.crate) = 7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7
+SIZE (rust/crates/strum_macros-0.27.2.crate) = 30522
SHA256 (rust/crates/substrait-0.58.0.crate) = de6d24c270c6c672a86c183c3a8439ba46c1936f93cf7296aa692de3b0ff0228
SIZE (rust/crates/substrait-0.58.0.crate) = 72628
SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
@@ -661,16 +657,12 @@ SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a
SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
-SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
-SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
-SHA256 (rust/crates/tempfile-3.21.0.crate) = 15b61f8f20e3a6f7e0649d825294eaf317edce30f82cf6026e7e4cb9222a7d1e
-SIZE (rust/crates/tempfile-3.21.0.crate) = 42581
-SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
-SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
+SHA256 (rust/crates/target-lexicon-0.13.3.crate) = df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c
+SIZE (rust/crates/target-lexicon-0.13.3.crate) = 28498
+SHA256 (rust/crates/tempfile-3.22.0.crate) = 84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53
+SIZE (rust/crates/tempfile-3.22.0.crate) = 43044
SHA256 (rust/crates/thiserror-2.0.16.crate) = 3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0
SIZE (rust/crates/thiserror-2.0.16.crate) = 29095
-SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
-SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
SHA256 (rust/crates/thiserror-impl-2.0.16.crate) = 6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960
SIZE (rust/crates/thiserror-impl-2.0.16.crate) = 21214
SHA256 (rust/crates/thrift-0.17.0.crate) = 7e54bc85fc7faa8bc175c4bab5b92ba8d9a3ce893d0e9f42cc455c8ab16a9e09
@@ -711,26 +703,22 @@ SHA256 (rust/crates/tstr-0.2.4.crate) = 7f8e0294f14baae476d0dd0a2d780b2e24d66e34
SIZE (rust/crates/tstr-0.2.4.crate) = 17962
SHA256 (rust/crates/tstr_proc_macros-0.2.2.crate) = e78122066b0cb818b8afd08f7ed22f7fdbc3e90815035726f0840d0d26c0747a
SIZE (rust/crates/tstr_proc_macros-0.2.2.crate) = 7458
-SHA256 (rust/crates/twox-hash-2.1.1.crate) = 8b907da542cbced5261bd3256de1b3a1bf340a3d37f93425a07362a1d687de56
-SIZE (rust/crates/twox-hash-2.1.1.crate) = 35627
+SHA256 (rust/crates/twox-hash-2.1.2.crate) = 9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c
+SIZE (rust/crates/twox-hash-2.1.2.crate) = 35641
SHA256 (rust/crates/typed-arena-2.0.2.crate) = 6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a
SIZE (rust/crates/typed-arena-2.0.2.crate) = 11848
-SHA256 (rust/crates/typed-builder-0.19.1.crate) = a06fbd5b8de54c5f7c91f6fe4cebb949be2125d7758e630bb58b1d831dbce600
-SIZE (rust/crates/typed-builder-0.19.1.crate) = 21015
-SHA256 (rust/crates/typed-builder-macro-0.19.1.crate) = f9534daa9fd3ed0bd911d462a37f172228077e7abf18c18a5f67199d959205f8
-SIZE (rust/crates/typed-builder-macro-0.19.1.crate) = 20273
SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
SIZE (rust/crates/typenum-1.18.0.crate) = 74871
-SHA256 (rust/crates/typewit-1.13.0.crate) = 4dd91acc53c592cb800c11c83e8e7ee1d48378d05cfa33b5474f5f80c5b236bf
-SIZE (rust/crates/typewit-1.13.0.crate) = 68411
+SHA256 (rust/crates/typewit-1.14.2.crate) = f8c1ae7cc0fdb8b842d65d127cb981574b0d2b249b74d1c7a2986863dc134f71
+SIZE (rust/crates/typewit-1.14.2.crate) = 74482
SHA256 (rust/crates/typify-0.4.3.crate) = 7144144e97e987c94758a3017c920a027feac0799df325d6df4fc8f08d02068e
SIZE (rust/crates/typify-0.4.3.crate) = 56109
SHA256 (rust/crates/typify-impl-0.4.3.crate) = 062879d46aa4c9dfe0d33b035bbaf512da192131645d05deacb7033ec8581a09
SIZE (rust/crates/typify-impl-0.4.3.crate) = 482780
SHA256 (rust/crates/typify-macro-0.4.3.crate) = 9708a3ceb6660ba3f8d2b8f0567e7d4b8b198e2b94d093b8a6077a751425de9e
SIZE (rust/crates/typify-macro-0.4.3.crate) = 11585
-SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
-SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/unicode-ident-1.0.19.crate) = f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d
+SIZE (rust/crates/unicode-ident-1.0.19.crate) = 47480
SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
@@ -745,8 +733,8 @@ SHA256 (rust/crates/url-2.5.7.crate) = 08bc136a29a3d1758e07a9cca267be308aeebf5cf
SIZE (rust/crates/url-2.5.7.crate) = 87907
SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
-SHA256 (rust/crates/uuid-1.18.0.crate) = f33196643e165781c20a5ead5582283a7dacbb87855d867fbc2df3f81eddc1be
-SIZE (rust/crates/uuid-1.18.0.crate) = 59782
+SHA256 (rust/crates/uuid-1.18.1.crate) = 2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2
+SIZE (rust/crates/uuid-1.18.1.crate) = 60468
SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
@@ -755,52 +743,58 @@ SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3da
SIZE (rust/crates/want-0.3.1.crate) = 6398
SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
-SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
-SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
-SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
-SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
-SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
-SHA256 (rust/crates/wasm-bindgen-futures-0.4.50.crate) = 555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61
-SIZE (rust/crates/wasm-bindgen-futures-0.4.50.crate) = 16181
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
-SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
-SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
+SHA256 (rust/crates/wasi-0.14.7+wasi-0.2.4.crate) = 883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c
+SIZE (rust/crates/wasi-0.14.7+wasi-0.2.4.crate) = 18219
+SHA256 (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7
+SIZE (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 132087
+SHA256 (rust/crates/wasm-bindgen-0.2.101.crate) = 7e14915cadd45b529bb8d1f343c4ed0ac1de926144b746e2710f9cd05df6603b
+SIZE (rust/crates/wasm-bindgen-0.2.101.crate) = 47841
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.101.crate) = e28d1ba982ca7923fd01448d5c30c6864d0a14109560296a162f80f305fb93bb
+SIZE (rust/crates/wasm-bindgen-backend-0.2.101.crate) = 32331
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.51.crate) = 0ca85039a9b469b38336411d6d6ced91f3fc87109a2a27b0c197663f5144dffe
+SIZE (rust/crates/wasm-bindgen-futures-0.4.51.crate) = 16315
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.101.crate) = 7c3d463ae3eff775b0c45df9da45d68837702ac35af998361e2c84e7c5ec1b0d
+SIZE (rust/crates/wasm-bindgen-macro-0.2.101.crate) = 9804
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.101.crate) = 7bb4ce89b08211f923caf51d527662b75bdc9c9c7aab40f86dcb9fb85ac552aa
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.101.crate) = 26415
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.101.crate) = f143854a3b13752c6950862c906306adb27c7e839f7414cec8fea35beab624c1
+SIZE (rust/crates/wasm-bindgen-shared-0.2.101.crate) = 9055
SHA256 (rust/crates/wasm-streams-0.4.2.crate) = 15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65
SIZE (rust/crates/wasm-streams-0.4.2.crate) = 36773
-SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
-SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
+SHA256 (rust/crates/web-sys-0.3.78.crate) = 77e4b637749ff0d92b8fad63aa1f7cff3cbe125fd49c175cd6345e7272638b12
+SIZE (rust/crates/web-sys-0.3.78.crate) = 642410
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.10.crate) = 0978bf7171b3d90bac376700cb56d606feb40f251a475a5d6634613564460b22
-SIZE (rust/crates/winapi-util-0.1.10.crate) = 13370
+SHA256 (rust/crates/winapi-util-0.1.11.crate) = c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22
+SIZE (rust/crates/winapi-util-0.1.11.crate) = 13368
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
-SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+SHA256 (rust/crates/windows-core-0.62.0.crate) = 57fe7168f7de578d2d8a05b07fd61870d2e73b4020e9f49aa00da8471723497c
+SIZE (rust/crates/windows-core-0.62.0.crate) = 36955
SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
-SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
-SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
-SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
-SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
+SHA256 (rust/crates/windows-link-0.2.0.crate) = 45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65
+SIZE (rust/crates/windows-link-0.2.0.crate) = 6170
+SHA256 (rust/crates/windows-result-0.4.0.crate) = 7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f
+SIZE (rust/crates/windows-result-0.4.0.crate) = 13420
+SHA256 (rust/crates/windows-strings-0.5.0.crate) = 7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda
+SIZE (rust/crates/windows-strings-0.5.0.crate) = 13992
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
+SHA256 (rust/crates/windows-sys-0.61.0.crate) = e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa
+SIZE (rust/crates/windows-sys-0.61.0.crate) = 2517134
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
SHA256 (rust/crates/windows-targets-0.53.3.crate) = d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91
@@ -837,8 +831,8 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
-SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
-SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/wit-bindgen-0.46.0.crate) = f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59
+SIZE (rust/crates/wit-bindgen-0.46.0.crate) = 60508
SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
SIZE (rust/crates/writeable-0.6.1.crate) = 24068
SHA256 (rust/crates/xz2-0.1.7.crate) = 388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2
@@ -847,10 +841,10 @@ SHA256 (rust/crates/yoke-0.8.0.crate) = 5f41bb01b8226ef4bfd589436a297c53d118f659
SIZE (rust/crates/yoke-0.8.0.crate) = 28726
SHA256 (rust/crates/yoke-derive-0.8.0.crate) = 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6
SIZE (rust/crates/yoke-derive-0.8.0.crate) = 7521
-SHA256 (rust/crates/zerocopy-0.8.26.crate) = 1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f
-SIZE (rust/crates/zerocopy-0.8.26.crate) = 249223
-SHA256 (rust/crates/zerocopy-derive-0.8.26.crate) = 9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181
-SIZE (rust/crates/zerocopy-derive-0.8.26.crate) = 88080
+SHA256 (rust/crates/zerocopy-0.8.27.crate) = 0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c
+SIZE (rust/crates/zerocopy-0.8.27.crate) = 252663
+SHA256 (rust/crates/zerocopy-derive-0.8.27.crate) = 88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831
+SIZE (rust/crates/zerocopy-derive-0.8.27.crate) = 89827
SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5
SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
@@ -863,11 +857,11 @@ SHA256 (rust/crates/zerovec-0.11.4.crate) = e7aa2bd55086f1ab526693ecbe444205da57
SIZE (rust/crates/zerovec-0.11.4.crate) = 125080
SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
-SHA256 (rust/crates/zlib-rs-0.5.1.crate) = 626bd9fa9734751fc50d6060752170984d7053f5a39061f524cda68023d4db8a
-SIZE (rust/crates/zlib-rs-0.5.1.crate) = 193055
+SHA256 (rust/crates/zlib-rs-0.5.2.crate) = 2f06ae92f42f5e5c42443fd094f245eb656abf56dd7cce9b8b263236565e00f2
+SIZE (rust/crates/zlib-rs-0.5.2.crate) = 194342
SHA256 (rust/crates/zstd-0.13.3.crate) = e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a
SIZE (rust/crates/zstd-0.13.3.crate) = 30514
SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d
SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
-SHA256 (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
-SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
+SHA256 (rust/crates/zstd-sys-2.0.16+zstd.1.5.7.crate) = 91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748
+SIZE (rust/crates/zstd-sys-2.0.16+zstd.1.5.7.crate) = 775620
diff --git a/databases/py-dbt-semantic-interfaces/Makefile b/databases/py-dbt-semantic-interfaces/Makefile
index 4c347df05560..adaf2e3456b2 100644
--- a/databases/py-dbt-semantic-interfaces/Makefile
+++ b/databases/py-dbt-semantic-interfaces/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dbt-semantic-interfaces
-DISTVERSION= 0.8.3
+DISTVERSION= 0.10.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,17 +11,15 @@ WWW= https://github.com/dbt-labs/dbt-semantic-interfaces
LICENSE= APACHE20
-BUILD_DEPENDS= hatch:devel/py-hatch@${PY_FLAVOR} \
- hatchling:devel/py-hatchling@${PY_FLAVOR}
-
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pydantic>=1.10:devel/py-pydantic@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonschema>=4<5:devel/py-jsonschema@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=6<7:devel/py-pyyaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}more-itertools>=8<11:devel/py-more-itertools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.3<4:devel/py-Jinja2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}click>=7<9:devel/py-click@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.6<4:devel/py-Jinja2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}click>=7<8.3:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=2<3:devel/py-python-dateutil@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}importlib-metadata>=6:devel/py-importlib-metadata@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}importlib-metadata>=6<9:devel/py-importlib-metadata@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.4<5:devel/py-typing-extensions@${PY_FLAVOR}
USES= python
diff --git a/databases/py-dbt-semantic-interfaces/distinfo b/databases/py-dbt-semantic-interfaces/distinfo
index cc844f6afd80..34c758731e99 100644
--- a/databases/py-dbt-semantic-interfaces/distinfo
+++ b/databases/py-dbt-semantic-interfaces/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733298501
-SHA256 (dbt_semantic_interfaces-0.8.3.tar.gz) = dc649eb79f522f592f0ed0b7ae8d6dc4dead0ed14b2286c526e92ecfc1790e56
-SIZE (dbt_semantic_interfaces-0.8.3.tar.gz) = 93550
+TIMESTAMP = 1760763094
+SHA256 (dbt_semantic_interfaces-0.10.0.tar.gz) = 6d6e890abad147e46ebbf4a1c505607c855010dd4e5701111beeb5ca3b3b5df4
+SIZE (dbt_semantic_interfaces-0.10.0.tar.gz) = 105337
diff --git a/databases/py-duckdb_engine/Makefile b/databases/py-duckdb_engine/Makefile
index 46b22371a12b..84ec88929138 100644
--- a/databases/py-duckdb_engine/Makefile
+++ b/databases/py-duckdb_engine/Makefile
@@ -1,5 +1,5 @@
PORTNAME= duckdb_engine
-DISTVERSION= 0.13.6
+DISTVERSION= 0.17.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-duckdb_engine/distinfo b/databases/py-duckdb_engine/distinfo
index 141ee185c233..abdd25b2f3f7 100644
--- a/databases/py-duckdb_engine/distinfo
+++ b/databases/py-duckdb_engine/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733298978
-SHA256 (duckdb_engine-0.13.6.tar.gz) = 221ec7759e157fd8d4fcb0bd64f603c5a4b1889186f30d805a91b10a73f8c59a
-SIZE (duckdb_engine-0.13.6.tar.gz) = 47745
+TIMESTAMP = 1760765121
+SHA256 (duckdb_engine-0.17.0.tar.gz) = 396b23869754e536aa80881a92622b8b488015cf711c5a40032d05d2cf08f3cf
+SIZE (duckdb_engine-0.17.0.tar.gz) = 48054
diff --git a/databases/py-fakeredis/Makefile b/databases/py-fakeredis/Makefile
index aa35b03725b9..3d1f5010dc92 100644
--- a/databases/py-fakeredis/Makefile
+++ b/databases/py-fakeredis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fakeredis
-PORTVERSION= 2.31.1
+PORTVERSION= 2.32.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-fakeredis/distinfo b/databases/py-fakeredis/distinfo
index cd4a24a4e61f..13c3f21eba83 100644
--- a/databases/py-fakeredis/distinfo
+++ b/databases/py-fakeredis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757436467
-SHA256 (fakeredis-2.31.1.tar.gz) = bba58475d6ba3846752d242921c5d3f6dc948066e0ddd054f3a448cd9a1aacad
-SIZE (fakeredis-2.31.1.tar.gz) = 170681
+TIMESTAMP = 1759774571
+SHA256 (fakeredis-2.32.0.tar.gz) = 63d745b40eb6c8be4899cf2a53187c097ccca3afbca04fdbc5edc8b936cd1d59
+SIZE (fakeredis-2.32.0.tar.gz) = 171097
diff --git a/databases/py-mariadb/Makefile b/databases/py-mariadb/Makefile
index 4fce1165dfc7..7ad2f62c4cd5 100644
--- a/databases/py-mariadb/Makefile
+++ b/databases/py-mariadb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mariadb
-DISTVERSION= 1.1.13
+DISTVERSION= 1.1.14
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-mariadb/distinfo b/databases/py-mariadb/distinfo
index 91ecdd893ebb..4a7bcc3cd296 100644
--- a/databases/py-mariadb/distinfo
+++ b/databases/py-mariadb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752424737
-SHA256 (mariadb-1.1.13.tar.gz) = 3a0fd24fae2b9990dc13a0a427a43d4a5434cc2a8c3b260a27f40b7824719037
-SIZE (mariadb-1.1.13.tar.gz) = 111126
+TIMESTAMP = 1760651482
+SHA256 (mariadb-1.1.14.tar.gz) = e6d702a53eccf20922e47f2f45cfb5c7a0c2c6c0a46e4ee2d8a80d0ff4a52f34
+SIZE (mariadb-1.1.14.tar.gz) = 111715
diff --git a/databases/py-pgcli/Makefile b/databases/py-pgcli/Makefile
index b913233e3141..c91161398ee3 100644
--- a/databases/py-pgcli/Makefile
+++ b/databases/py-pgcli/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pgcli
PORTVERSION= 4.3.0
+PORTREVISION= 1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -39,6 +40,6 @@ KEYRING_DESC= keyring support
SSHTUNNEL_DESC= SSH tunnel support
KEYRING_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}keyring>=12.2.0,1:security/py-keyring@${PY_FLAVOR}
-SSHTUNNEL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sshtunnel>=0:net/py-sshtunnel@${PY_FLAVOR}
+SSHTUNNEL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sshtunnel>=0.4.0:net/py-sshtunnel@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/databases/py-pgcli/files/patch-pyproject.toml b/databases/py-pgcli/files/patch-pyproject.toml
deleted file mode 100644
index 8b7ea09ca03e..000000000000
--- a/databases/py-pgcli/files/patch-pyproject.toml
+++ /dev/null
@@ -1,11 +0,0 @@
---- pyproject.toml.orig 2025-03-06 00:32:42 UTC
-+++ pyproject.toml
-@@ -49,7 +49,7 @@ keyring = ["keyring >= 12.2.0"]
-
- [project.optional-dependencies]
- keyring = ["keyring >= 12.2.0"]
--sshtunnel = ["sshtunnel >= 0.4.0"]
-+sshtunnel = ["sshtunnel"]
-
- [build-system]
- requires = ["setuptools>=61.2"]
diff --git a/databases/py-prisma/Makefile b/databases/py-prisma/Makefile
new file mode 100644
index 000000000000..bf28253912b3
--- /dev/null
+++ b/databases/py-prisma/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= prisma
+DISTVERSION= 0.15.0
+CATEGORIES= databases python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= Type-safe database access for Python
+WWW= https://github.com/RobertCraigie/prisma-client-py
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpx>=0.19.0:www/py-httpx@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Jinja2>=2.11.2:devel/py-Jinja2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic2>=1.11.0<3:devel/py-pydantic2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}click>=7.1.2:devel/py-click@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-dotenv>=0.12.0:www/py-python-dotenv@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.5.0:devel/py-typing-extensions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tomlkit>0:textproc/py-tomlkit@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}nodeenv>0:devel/py-nodeenv@${PY_FLAVOR}
+
+USES= python
+
+USE_PYTHON= autoplist concurrent distutils
+
+NO_ARCH= yes
+
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= DOCS
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/databases/py-prisma/distinfo b/databases/py-prisma/distinfo
new file mode 100644
index 000000000000..5113fccab7d7
--- /dev/null
+++ b/databases/py-prisma/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1760497728
+SHA256 (prisma-0.15.0.tar.gz) = 5cd6402aa8322625db3fc1152040404e7fc471fe7f8fa3a314fa8a99529ca107
+SIZE (prisma-0.15.0.tar.gz) = 154975
diff --git a/databases/py-prisma/pkg-descr b/databases/py-prisma/pkg-descr
new file mode 100644
index 000000000000..c23e882d4afa
--- /dev/null
+++ b/databases/py-prisma/pkg-descr
@@ -0,0 +1,11 @@
+Prisma Client Python is a next-generation ORM built on top of Prisma
+that has been designed from the ground up for ease of use and
+correctness.
+
+Prisma is a TypeScript ORM with zero-cost type safety for your
+database, although don't worry, Prisma Client Python interfaces with
+Prisma using Rust, you don't need Node or TypeScript.
+
+Prisma Client Python can be used in any Python backend
+application. This can be a REST API, a GraphQL API or anything else
+that needs a database.
diff --git a/databases/py-psycopg2/Makefile b/databases/py-psycopg2/Makefile
index ab0a1b4bc100..d6e572e82c49 100644
--- a/databases/py-psycopg2/Makefile
+++ b/databases/py-psycopg2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= psycopg2
-PORTVERSION= 2.9.10
+PORTVERSION= 2.9.11
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-psycopg2/distinfo b/databases/py-psycopg2/distinfo
index 0aec3fbc12c8..71cb9ce729d6 100644
--- a/databases/py-psycopg2/distinfo
+++ b/databases/py-psycopg2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729594454
-SHA256 (psycopg2-2.9.10.tar.gz) = 12ec0b40b0273f95296233e8750441339298e6a572f7039da5b260e3c8b60e11
-SIZE (psycopg2-2.9.10.tar.gz) = 385672
+TIMESTAMP = 1759774573
+SHA256 (psycopg2-2.9.11.tar.gz) = 964d31caf728e217c697ff77ea69c2ba0865fa41ec20bb00f0977e62fdcc52e3
+SIZE (psycopg2-2.9.11.tar.gz) = 379598
diff --git a/databases/py-redisvl/Makefile b/databases/py-redisvl/Makefile
new file mode 100644
index 000000000000..0f70bbf78a6e
--- /dev/null
+++ b/databases/py-redisvl/Makefile
@@ -0,0 +1,38 @@
+PORTNAME= redisvl
+DISTVERSION= 0.10.0
+CATEGORIES= databases python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= Python client library and CLI for using Redis as a vector database
+WWW= https://github.com/redis/redis-vl-python
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=5.4<7.0:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}redis>=5.0<7.0:databases/py-redis@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic2>=2<3:devel/py-pydantic2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tenacity>=8.2.2:devel/py-tenacity@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ml-dtypes>=0.4.0<1.0.0:math/py-ml-dtypes@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-ulid>=3.0.0:textproc/py-python-ulid@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}jsonpath-ng>=1.5.0:devel/py-jsonpath-ng@${PY_FLAVOR}
+
+USES= python
+
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+PORTDOCS= CONTRIBUTING.md README.md
+
+OPTIONS_DEFINE= DOCS
+
+do-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/databases/py-redisvl/distinfo b/databases/py-redisvl/distinfo
new file mode 100644
index 000000000000..ba425690b4e7
--- /dev/null
+++ b/databases/py-redisvl/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1760816277
+SHA256 (redisvl-0.10.0.tar.gz) = 5791587f4e82a1b409af0cfbd66592edce7a746797e699a1af52507e3d90dffd
+SIZE (redisvl-0.10.0.tar.gz) = 610498
diff --git a/databases/py-redisvl/pkg-descr b/databases/py-redisvl/pkg-descr
new file mode 100644
index 000000000000..e06569dd1329
--- /dev/null
+++ b/databases/py-redisvl/pkg-descr
@@ -0,0 +1,9 @@
+Redis Vector Library (RedisVL) is the production-ready Python client
+for AI applications built on Redis. Lightning-fast vector search meets
+enterprise-grade reliability.
+
+Built for Modern AI Workloads:
+- RAG Pipelines -> Real-time retrieval with hybrid search capabilities
+- AI Agents -> Short term & long term memory and semantic routing for
+ intent-based decisions
+- Recommendation Systems -> Fast retrieval and reranking
diff --git a/databases/py-schemachange/Makefile b/databases/py-schemachange/Makefile
index 1a51c429796a..483c9da59dcf 100644
--- a/databases/py-schemachange/Makefile
+++ b/databases/py-schemachange/Makefile
@@ -1,5 +1,5 @@
PORTNAME= schemachange
-DISTVERSION= 3.7.0
+DISTVERSION= 4.0.1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -20,13 +20,15 @@ TEST_DEPENDS= ${PY_DEPENDS} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist concurrent pep517
+USE_PYTHON= autoplist concurrent cryptography pep517
NO_ARCH= yes
PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.0<4:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0<7:devel/py-pyyaml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}snowflake-connector-python>=2.8<4:databases/py-snowflake-connector-python@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}snowflake-connector-python>=2.8<5:databases/py-snowflake-connector-python@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}structlog>=24.10.0:devel/py-structlog@${PY_FLAVOR}
do-test:
@(cd ${TEST_WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest)
diff --git a/databases/py-schemachange/distinfo b/databases/py-schemachange/distinfo
index ccb2af0cfe0f..4fcb2886dd95 100644
--- a/databases/py-schemachange/distinfo
+++ b/databases/py-schemachange/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733304643
-SHA256 (schemachange-3.7.0.tar.gz) = c70e4382b0a0cf40f5791d7a8413a986d88c23dc409ecad906bb8c44ebb8b657
-SIZE (schemachange-3.7.0.tar.gz) = 53124
+TIMESTAMP = 1760766128
+SHA256 (schemachange-4.0.1.tar.gz) = f72b48ae3761035a2b27adafa013cba878acc730525ccf7b1b35530fbf806db0
+SIZE (schemachange-4.0.1.tar.gz) = 54091
diff --git a/databases/py-snowddl/Makefile b/databases/py-snowddl/Makefile
index c4f5cd58eae1..ab4bbbab443d 100644
--- a/databases/py-snowddl/Makefile
+++ b/databases/py-snowddl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= snowddl
-DISTVERSION= 0.36.2
+DISTVERSION= 0.58.2
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -23,6 +23,6 @@ NO_ARCH= yes
PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jsonschema>=4.18<5:devel/py-jsonschema@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pydantic2>=2.4<3:devel/py-pydantic2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0<7:devel/py-pyyaml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}snowflake-connector-python>=3.0<4:databases/py-snowflake-connector-python@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}snowflake-connector-python>=3.0:databases/py-snowflake-connector-python@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/databases/py-snowddl/distinfo b/databases/py-snowddl/distinfo
index 1062a6b2951b..835eb80810c1 100644
--- a/databases/py-snowddl/distinfo
+++ b/databases/py-snowddl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733305083
-SHA256 (snowddl-0.36.2.tar.gz) = d4db663566c5b7c68c98bade3904e6c36741468e9dfe6f484ff4083f839fb61e
-SIZE (snowddl-0.36.2.tar.gz) = 134162
+TIMESTAMP = 1760766674
+SHA256 (snowddl-0.58.2.tar.gz) = 8fd65d3839b18f798746ade49f922bf60618352fdd1775206e0bf2e953e28886
+SIZE (snowddl-0.58.2.tar.gz) = 150428
diff --git a/databases/py-snowddl/files/patch-pyproject.toml b/databases/py-snowddl/files/patch-pyproject.toml
new file mode 100644
index 000000000000..aa6c05a2c4ab
--- /dev/null
+++ b/databases/py-snowddl/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2025-10-18 07:44:17 UTC
++++ pyproject.toml
+@@ -9,7 +9,7 @@ keywords = ["snowflake", "database", "schema", "object
+ ]
+ description = "Object management automation tool for Snowflake"
+ keywords = ["snowflake", "database", "schema", "object", "change", "ddl", "sql", "create", "alter", "drop", "grant", "table", "view"]
+-license = "MIT AND (Apache-2.0 OR BSD-2-Clause)"
++license = {text = "MIT AND (Apache-2.0 OR BSD-2-Clause)"}
+ classifiers = [
+ "Development Status :: 4 - Beta",
+ "Operating System :: OS Independent",
diff --git a/databases/py-snowflake-connector-python/Makefile b/databases/py-snowflake-connector-python/Makefile
index d6693a8d8b05..9e5531eae8cd 100644
--- a/databases/py-snowflake-connector-python/Makefile
+++ b/databases/py-snowflake-connector-python/Makefile
@@ -1,10 +1,9 @@
PORTNAME= snowflake-connector-python
-DISTVERSION= 3.12.3
-PORTREVISION= 1
-DISTNAME= snowflake_connector_python-${DISTVERSION}
+DISTVERSION= 4.0.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= snowflake_connector_python-${DISTVERSION}
MAINTAINER= pat@patmaddox.com
COMMENT= Snowflake Connector for Python
@@ -12,9 +11,11 @@ WWW= https://github.com/snowflakedb/snowflake-connector-python
LICENSE= APACHE20
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.6.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asn1crypto>0.24.0<2.0.0:devel/py-asn1crypto@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cffi>=1.9<2:devel/py-cffi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}openssl>=16.2.0:security/py-openssl@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}openssl>=22.0.0:security/py-openssl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjwt<3.0:www/py-pyjwt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests<3.0:www/py-requests@${PY_FLAVOR} \
@@ -29,12 +30,16 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asn1crypto>0.24.0<2.0.0:devel/py-asn1crypto@
${PYTHON_PKGNAMEPREFIX}tomlkit>0:textproc/py-tomlkit@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist concurrent cryptography cython3 distutils
+USE_PYTHON= autoplist concurrent cryptography cython3 pep517
.include <bsd.port.pre.mk>
.if ${PYTHON_REL} < 31000
-RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}urllib3>=1.21.1:net/py-urllib3@${PY_FLAVOR}
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}urllib3>=1.21.1<2:net/py-urllib3@${PY_FLAVOR}
.endif
+post-install:
+ ${STRIP_CMD} \
+ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/snowflake/connector/nanoarrow_arrow_iterator.cpython-${PYTHON_SUFFIX}.so
+
.include <bsd.port.post.mk>
diff --git a/databases/py-snowflake-connector-python/distinfo b/databases/py-snowflake-connector-python/distinfo
index 72d97770d52e..57026579ebb8 100644
--- a/databases/py-snowflake-connector-python/distinfo
+++ b/databases/py-snowflake-connector-python/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733302256
-SHA256 (snowflake_connector_python-3.12.3.tar.gz) = 02873c7f7a3b10322e28dddc2be6907f8ab8ecad93d6d6af14c77c2f53091b88
-SIZE (snowflake_connector_python-3.12.3.tar.gz) = 742358
+TIMESTAMP = 1760767754
+SHA256 (snowflake_connector_python-4.0.0.tar.gz) = 4b10a865c4a5e1fa60c365c7fe41e0433605e6e5edc824e8730a9038f330b3a6
+SIZE (snowflake_connector_python-4.0.0.tar.gz) = 813937
diff --git a/databases/py-sqlalchemy20/Makefile b/databases/py-sqlalchemy20/Makefile
index 4aaf3cbb90bd..8f18aa2f0ef3 100644
--- a/databases/py-sqlalchemy20/Makefile
+++ b/databases/py-sqlalchemy20/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlalchemy
-PORTVERSION= 2.0.43
+PORTVERSION= 2.0.44
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-sqlalchemy20/distinfo b/databases/py-sqlalchemy20/distinfo
index 89098e27b278..1ee175c34be0 100644
--- a/databases/py-sqlalchemy20/distinfo
+++ b/databases/py-sqlalchemy20/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755062482
-SHA256 (sqlalchemy-2.0.43.tar.gz) = 788bfcef6787a7764169cfe9859fe425bf44559619e1d9f56f5bddf2ebf6f417
-SIZE (sqlalchemy-2.0.43.tar.gz) = 9762949
+TIMESTAMP = 1759774575
+SHA256 (sqlalchemy-2.0.44.tar.gz) = 0ae7454e1ab1d780aee69fd2aae7d6b8670a581d8847f2d1e0f7ddfbf47e5a22
+SIZE (sqlalchemy-2.0.44.tar.gz) = 9819830
diff --git a/databases/py-sqlframe/Makefile b/databases/py-sqlframe/Makefile
index 97c2b7a480c1..0d3ecd15dc4d 100644
--- a/databases/py-sqlframe/Makefile
+++ b/databases/py-sqlframe/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlframe
-PORTVERSION= 3.40.2
+PORTVERSION= 3.43.6
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,8 +15,9 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}prettytable>=0<4:devel/py-prettytable@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sqlglot>=24.0.0<27.13:databases/py-sqlglot@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}more-itertools>=0:devel/py-more-itertools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}prettytable>=0<4:devel/py-prettytable@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sqlglot>=24.0.0<27.27:databases/py-sqlglot@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR}
USES= python
diff --git a/databases/py-sqlframe/distinfo b/databases/py-sqlframe/distinfo
index bbf44dc0c120..0365e169a918 100644
--- a/databases/py-sqlframe/distinfo
+++ b/databases/py-sqlframe/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759324070
-SHA256 (sqlframe-3.40.2.tar.gz) = 2a691bff35f0bdb6b4a0da1feda8c324600d30e0c455f43b45ac869e34089b80
-SIZE (sqlframe-3.40.2.tar.gz) = 29551904
+TIMESTAMP = 1759774577
+SHA256 (sqlframe-3.43.6.tar.gz) = 525c60c7e56b8191acb315871318daeed38274003ee5e0f41179813a90e91714
+SIZE (sqlframe-3.43.6.tar.gz) = 29554318
diff --git a/databases/py-sqlglot/Makefile b/databases/py-sqlglot/Makefile
index 872fa79d3daf..586cb8ae9a9c 100644
--- a/databases/py-sqlglot/Makefile
+++ b/databases/py-sqlglot/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlglot
-PORTVERSION= 27.12.0
+PORTVERSION= 27.26.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -24,6 +24,6 @@ NO_ARCH= yes
OPTIONS_DEFINE= RS
RS_DESC= SQL parser and transpiler in Rust
-RS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlglotrs>=0.6.2<0.6.2_99:databases/py-sqlglotrs@${PY_FLAVOR}
+RS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlglotrs>=0.7.2<0.7.2_99:databases/py-sqlglotrs@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/databases/py-sqlglot/distinfo b/databases/py-sqlglot/distinfo
index 7795a3cf6074..61788a91390d 100644
--- a/databases/py-sqlglot/distinfo
+++ b/databases/py-sqlglot/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757436471
-SHA256 (sqlglot-27.12.0.tar.gz) = 1bb0500503eea375bf86ddc72b2e9ca955113bd0cbf8968bcf4ed5f4cd8d5575
-SIZE (sqlglot-27.12.0.tar.gz) = 5450508
+TIMESTAMP = 1759774579
+SHA256 (sqlglot-27.26.0.tar.gz) = 60c3e4f8462fbcc4627f3090df7dd5d27c4077df89a616f21db4b61583cd9741
+SIZE (sqlglot-27.26.0.tar.gz) = 5490283
diff --git a/databases/py-sqlglotrs/Makefile b/databases/py-sqlglotrs/Makefile
index 773f53a1ba11..891391832e12 100644
--- a/databases/py-sqlglotrs/Makefile
+++ b/databases/py-sqlglotrs/Makefile
@@ -1,6 +1,5 @@
PORTNAME= sqlglotrs
-PORTVERSION= 0.6.2
-PORTREVISION= 1
+PORTVERSION= 0.7.2
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-sqlglotrs/Makefile.crates b/databases/py-sqlglotrs/Makefile.crates
index 7c64d9acf749..145ca007735f 100644
--- a/databases/py-sqlglotrs/Makefile.crates
+++ b/databases/py-sqlglotrs/Makefile.crates
@@ -4,6 +4,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
autocfg-1.1.0 \
bumpalo-3.16.0 \
cast-0.3.0 \
+ cc-1.2.40 \
cfg-if-1.0.0 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
@@ -18,6 +19,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
crossbeam-utils-0.8.21 \
crunchy-0.2.2 \
either-1.13.0 \
+ find-msvc-tools-0.1.3 \
half-2.4.1 \
heck-0.5.0 \
hermit-abi-0.4.0 \
@@ -43,6 +45,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
pyo3-ffi-0.25.0 \
pyo3-macros-0.25.0 \
pyo3-macros-backend-0.25.0 \
+ python3-dll-a-0.2.14 \
quote-1.0.37 \
rayon-1.10.0 \
rayon-core-1.12.1 \
@@ -55,6 +58,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
serde-1.0.216 \
serde_derive-1.0.216 \
serde_json-1.0.133 \
+ shlex-1.3.0 \
syn-2.0.87 \
target-lexicon-0.13.2 \
tinytemplate-1.2.1 \
diff --git a/databases/py-sqlglotrs/distinfo b/databases/py-sqlglotrs/distinfo
index a68e46a9352a..15961d10c436 100644
--- a/databases/py-sqlglotrs/distinfo
+++ b/databases/py-sqlglotrs/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1757436473
-SHA256 (sqlglotrs-0.6.2.tar.gz) = 7ed668215bdcea6f69dc9a29c9ea26ed39216ab330f357289a5ec95138c40482
-SIZE (sqlglotrs-0.6.2.tar.gz) = 15600
+TIMESTAMP = 1759774581
+SHA256 (sqlglotrs-0.7.2.tar.gz) = 7c7b5f422a54307de0311b574dc631c099b0fdfc4b5d624b92b11b8df0b5fa16
+SIZE (sqlglotrs-0.7.2.tar.gz) = 15879
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
@@ -13,6 +13,8 @@ SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2
SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
+SHA256 (rust/crates/cc-1.2.40.crate) = e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb
+SIZE (rust/crates/cc-1.2.40.crate) = 91094
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
@@ -41,6 +43,8 @@ SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f23
SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
SIZE (rust/crates/either-1.13.0.crate) = 19169
+SHA256 (rust/crates/find-msvc-tools-0.1.3.crate) = 0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3
+SIZE (rust/crates/find-msvc-tools-0.1.3.crate) = 30486
SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
SIZE (rust/crates/half-2.4.1.crate) = 50892
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
@@ -91,6 +95,8 @@ SHA256 (rust/crates/pyo3-macros-0.25.0.crate) = a179641d1b93920829a62f15e87c0ed7
SIZE (rust/crates/pyo3-macros-0.25.0.crate) = 8876
SHA256 (rust/crates/pyo3-macros-backend-0.25.0.crate) = 9dff85ebcaab8c441b0e3f7ae40a6963ecea8a9f5e74f647e33fcf5ec9a1e89e
SIZE (rust/crates/pyo3-macros-backend-0.25.0.crate) = 75089
+SHA256 (rust/crates/python3-dll-a-0.2.14.crate) = d381ef313ae70b4da5f95f8a4de773c6aa5cd28f73adec4b4a31df70b66780d8
+SIZE (rust/crates/python3-dll-a-0.2.14.crate) = 103489
SHA256 (rust/crates/quote-1.0.37.crate) = b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af
SIZE (rust/crates/quote-1.0.37.crate) = 28558
SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
@@ -115,6 +121,8 @@ SHA256 (rust/crates/serde_derive-1.0.216.crate) = 46f859dbbf73865c6627ed570e7896
SIZE (rust/crates/serde_derive-1.0.216.crate) = 57674
SHA256 (rust/crates/serde_json-1.0.133.crate) = c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377
SIZE (rust/crates/serde_json-1.0.133.crate) = 150739
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/syn-2.0.87.crate) = 25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d
SIZE (rust/crates/syn-2.0.87.crate) = 278076
SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
diff --git a/databases/py-tiledb/Makefile b/databases/py-tiledb/Makefile
index a049f8423bde..df0b5369b220 100644
--- a/databases/py-tiledb/Makefile
+++ b/databases/py-tiledb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tiledb
-PORTVERSION= 0.34.2
+PORTVERSION= 0.35.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,10 +15,10 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_i386= error: static assertion failed due to requirement 'sizeof(unsigned long long) <= sizeof(int)': Implicit narrowing is not permitted.
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.25,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pybind11>=0<3:devel/py-pybind11@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pybind11>=0:devel/py-pybind11@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-build-core>=0:devel/py-scikit-build-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR} \
- tiledb>=2.28.1:databases/tiledb
+ tiledb>=2.29.0:databases/tiledb
LIB_DEPENDS= libtiledb.so:databases/tiledb
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.25,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR}
diff --git a/databases/py-tiledb/distinfo b/databases/py-tiledb/distinfo
index fc15801d88b0..242caf0a44bf 100644
--- a/databases/py-tiledb/distinfo
+++ b/databases/py-tiledb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755062488
-SHA256 (tiledb-0.34.2.tar.gz) = 8ff3452091dadda9e00a5fe99216b986e10116969961de4d97faa0847998af51
-SIZE (tiledb-0.34.2.tar.gz) = 382514
+TIMESTAMP = 1759774557
+SHA256 (tiledb-0.35.0.tar.gz) = c3e8bd33a421e97e1c69cedd74a75651a6b03f5522a5b8e7c6c4f3316f2afcf8
+SIZE (tiledb-0.35.0.tar.gz) = 384879
diff --git a/databases/py-tiledb/files/patch-pyproject.toml b/databases/py-tiledb/files/patch-pyproject.toml
index 2285b76dffdf..1849558a6452 100644
--- a/databases/py-tiledb/files/patch-pyproject.toml
+++ b/databases/py-tiledb/files/patch-pyproject.toml
@@ -1,10 +1,12 @@
--- pyproject.toml.orig 2022-11-09 12:37:21 UTC
+++ pyproject.toml
-@@ -2,7 +2,7 @@ requires = [
+@@ -1,8 +1,8 @@ requires = [
+ [build-system]
requires = [
"scikit-build-core",
- "pybind11<3",
+- "pybind11<3",
- "numpy>=2.0.1"
++ "pybind11",
+ "numpy>=1.25"
]
build-backend = "scikit_build_core.build"
diff --git a/databases/py-xrootd/Makefile b/databases/py-xrootd/Makefile
index 339d69a55385..81cc1dbc3c92 100644
--- a/databases/py-xrootd/Makefile
+++ b/databases/py-xrootd/Makefile
@@ -1,12 +1,12 @@
PORTNAME= xrootd
-PORTVERSION= 5.8.4
+PORTVERSION= 5.9.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Python binding for XRootD (eXtended ROOT Daemon)
-WWW= https://xrootd.slac.stanford.edu/ \
+WWW= https://xrootd.org/ \
https://github.com/xrootd/xrootd/tree/master/bindings/python \
https://github.com/xrootd/xrootd
diff --git a/databases/py-xrootd/distinfo b/databases/py-xrootd/distinfo
index 0e9cebc326df..cbeea924c8c5 100644
--- a/databases/py-xrootd/distinfo
+++ b/databases/py-xrootd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752266060
-SHA256 (xrootd-5.8.4.tar.gz) = 2d1d597c2ce5200a20eb85f12012759fbbfc6912815e07956015f20904b81eb6
-SIZE (xrootd-5.8.4.tar.gz) = 6909130
+TIMESTAMP = 1759774583
+SHA256 (xrootd-5.9.0.tar.gz) = 1bfa83765f8bc50053ef6d4618ec867cbb5fbcaa59dcf7a07bf39896d16cbbbc
+SIZE (xrootd-5.9.0.tar.gz) = 6952796
diff --git a/databases/redis_exporter/Makefile b/databases/redis_exporter/Makefile
index 287e5460bb1b..822b4dd6f38d 100644
--- a/databases/redis_exporter/Makefile
+++ b/databases/redis_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= redis_exporter
DISTVERSIONPREFIX= v
DISTVERSION= 1.75.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= databases
MAINTAINER= arcade@b1t.name
diff --git a/databases/rqlite/Makefile b/databases/rqlite/Makefile
index abfa19b5b331..6630f42e2965 100644
--- a/databases/rqlite/Makefile
+++ b/databases/rqlite/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rqlite
DISTVERSIONPREFIX= v
DISTVERSION= 9.1.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/rubygem-activemodel80/Makefile b/databases/rubygem-activemodel80/Makefile
index 8c34d7f9684c..2d84417ec454 100644
--- a/databases/rubygem-activemodel80/Makefile
+++ b/databases/rubygem-activemodel80/Makefile
@@ -1,5 +1,5 @@
PORTNAME= activemodel
-PORTVERSION= 8.0.2.1
+PORTVERSION= 8.0.3
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= 80
diff --git a/databases/rubygem-activemodel80/distinfo b/databases/rubygem-activemodel80/distinfo
index 8188d7c416ce..fbfb95fae689 100644
--- a/databases/rubygem-activemodel80/distinfo
+++ b/databases/rubygem-activemodel80/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757122002
-SHA256 (rubygem/activemodel-8.0.2.1.gem) = 17bab6cdb86531844113df22f864480a89a276bf0318246e628f99e0ac077ec4
-SIZE (rubygem/activemodel-8.0.2.1.gem) = 69120
+TIMESTAMP = 1759816964
+SHA256 (rubygem/activemodel-8.0.3.gem) = 406907245a1c6c04cdf2187cc4590fdc081d7a07392123d322125677022ea67c
+SIZE (rubygem/activemodel-8.0.3.gem) = 69120
diff --git a/databases/rubygem-activerecord80/Makefile b/databases/rubygem-activerecord80/Makefile
index 20ff50435631..7063d2ea1c20 100644
--- a/databases/rubygem-activerecord80/Makefile
+++ b/databases/rubygem-activerecord80/Makefile
@@ -1,5 +1,5 @@
PORTNAME= activerecord
-PORTVERSION= 8.0.2.1
+PORTVERSION= 8.0.3
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= 80
diff --git a/databases/rubygem-activerecord80/distinfo b/databases/rubygem-activerecord80/distinfo
index 614f81269547..46ac1ff2793b 100644
--- a/databases/rubygem-activerecord80/distinfo
+++ b/databases/rubygem-activerecord80/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757122004
-SHA256 (rubygem/activerecord-8.0.2.1.gem) = a6556e7bdd53f3889d18d2aa3a7ff115fd6c5e1463dd06f97fb88d06b58c6df1
-SIZE (rubygem/activerecord-8.0.2.1.gem) = 545280
+TIMESTAMP = 1759816966
+SHA256 (rubygem/activerecord-8.0.3.gem) = 9b95c63b2ae9ccb57bb15db730300fdd02af387e12474eb9002a668acab3cea8
+SIZE (rubygem/activerecord-8.0.3.gem) = 547840
diff --git a/databases/rubygem-attr_json/Makefile b/databases/rubygem-attr_json/Makefile
index 3be33045c9e0..89ba53f82e4d 100644
--- a/databases/rubygem-attr_json/Makefile
+++ b/databases/rubygem-attr_json/Makefile
@@ -1,5 +1,5 @@
PORTNAME= attr_json
-PORTVERSION= 2.5.0
+PORTVERSION= 2.5.1
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-attr_json/distinfo b/databases/rubygem-attr_json/distinfo
index 8828f155f1aa..b96be9a9879b 100644
--- a/databases/rubygem-attr_json/distinfo
+++ b/databases/rubygem-attr_json/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731679360
-SHA256 (rubygem/attr_json-2.5.0.gem) = 9fa8b0892d9f59109fadc494c4d73e820438e9480288b4265d6a72598ca84de8
-SIZE (rubygem/attr_json-2.5.0.gem) = 49664
+TIMESTAMP = 1759816752
+SHA256 (rubygem/attr_json-2.5.1.gem) = 26b95d9dc31de88266121fba5bb2472a7c99ae28709d24576b992c5f06b890d3
+SIZE (rubygem/attr_json-2.5.1.gem) = 49664
diff --git a/databases/rubygem-click_house-client/Makefile b/databases/rubygem-click_house-client/Makefile
index bcb5a89815c5..f3521366b76f 100644
--- a/databases/rubygem-click_house-client/Makefile
+++ b/databases/rubygem-click_house-client/Makefile
@@ -1,5 +1,5 @@
PORTNAME= click_house-client
-PORTVERSION= 0.3.5
+PORTVERSION= 0.5.1
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-click_house-client/distinfo b/databases/rubygem-click_house-client/distinfo
index 000223ab33c7..4c1f60facb11 100644
--- a/databases/rubygem-click_house-client/distinfo
+++ b/databases/rubygem-click_house-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755692908
-SHA256 (rubygem/click_house-client-0.3.5.gem) = bd3b8ea28f7998e0fd0b7aee117c21a55100d22d1bd502b3f3dfad0447a6c151
-SIZE (rubygem/click_house-client-0.3.5.gem) = 18944
+TIMESTAMP = 1761393537
+SHA256 (rubygem/click_house-client-0.5.1.gem) = 10022af0f6ae529daa3ae32e86ca62f5a236fa5fdb7893f1bd4a3133137e2d69
+SIZE (rubygem/click_house-client-0.5.1.gem) = 19456
diff --git a/databases/rubygem-globalid-rails61/Makefile b/databases/rubygem-globalid-rails61/Makefile
index 0c8d87612fd9..038b46bf6a2e 100644
--- a/databases/rubygem-globalid-rails61/Makefile
+++ b/databases/rubygem-globalid-rails61/Makefile
@@ -1,5 +1,5 @@
PORTNAME= globalid
-PORTVERSION= 1.2.1
+PORTVERSION= 1.3.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails61
diff --git a/databases/rubygem-globalid-rails61/distinfo b/databases/rubygem-globalid-rails61/distinfo
index cd684cf05058..a4bf8053b9c5 100644
--- a/databases/rubygem-globalid-rails61/distinfo
+++ b/databases/rubygem-globalid-rails61/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1693987451
-SHA256 (rubygem/globalid-1.2.1.gem) = 70bf76711871f843dbba72beb8613229a49429d1866828476f9c9d6ccc327ce9
-SIZE (rubygem/globalid-1.2.1.gem) = 14848
+TIMESTAMP = 1759816754
+SHA256 (rubygem/globalid-1.3.0.gem) = 05c639ad6eb4594522a0b07983022f04aa7254626ab69445a0e493aa3786ff11
+SIZE (rubygem/globalid-1.3.0.gem) = 15360
diff --git a/databases/rubygem-globalid-rails70/Makefile b/databases/rubygem-globalid-rails70/Makefile
index 158332536d68..5f973dc44e29 100644
--- a/databases/rubygem-globalid-rails70/Makefile
+++ b/databases/rubygem-globalid-rails70/Makefile
@@ -1,5 +1,5 @@
PORTNAME= globalid
-PORTVERSION= 1.2.1
+PORTVERSION= 1.3.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails70
diff --git a/databases/rubygem-globalid-rails70/distinfo b/databases/rubygem-globalid-rails70/distinfo
index 18915e3a833f..a4bf8053b9c5 100644
--- a/databases/rubygem-globalid-rails70/distinfo
+++ b/databases/rubygem-globalid-rails70/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1693987453
-SHA256 (rubygem/globalid-1.2.1.gem) = 70bf76711871f843dbba72beb8613229a49429d1866828476f9c9d6ccc327ce9
-SIZE (rubygem/globalid-1.2.1.gem) = 14848
+TIMESTAMP = 1759816754
+SHA256 (rubygem/globalid-1.3.0.gem) = 05c639ad6eb4594522a0b07983022f04aa7254626ab69445a0e493aa3786ff11
+SIZE (rubygem/globalid-1.3.0.gem) = 15360
diff --git a/databases/rubygem-globalid-rails71/Makefile b/databases/rubygem-globalid-rails71/Makefile
index bc0ef003ea7c..739fafb31239 100644
--- a/databases/rubygem-globalid-rails71/Makefile
+++ b/databases/rubygem-globalid-rails71/Makefile
@@ -1,5 +1,5 @@
PORTNAME= globalid
-PORTVERSION= 1.2.1
+PORTVERSION= 1.3.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails71
diff --git a/databases/rubygem-globalid-rails71/distinfo b/databases/rubygem-globalid-rails71/distinfo
index f25598c9d396..a4bf8053b9c5 100644
--- a/databases/rubygem-globalid-rails71/distinfo
+++ b/databases/rubygem-globalid-rails71/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697330208
-SHA256 (rubygem/globalid-1.2.1.gem) = 70bf76711871f843dbba72beb8613229a49429d1866828476f9c9d6ccc327ce9
-SIZE (rubygem/globalid-1.2.1.gem) = 14848
+TIMESTAMP = 1759816754
+SHA256 (rubygem/globalid-1.3.0.gem) = 05c639ad6eb4594522a0b07983022f04aa7254626ab69445a0e493aa3786ff11
+SIZE (rubygem/globalid-1.3.0.gem) = 15360
diff --git a/databases/rubygem-globalid-rails72/Makefile b/databases/rubygem-globalid-rails72/Makefile
index 8d6b1e52edea..1661c911120f 100644
--- a/databases/rubygem-globalid-rails72/Makefile
+++ b/databases/rubygem-globalid-rails72/Makefile
@@ -1,5 +1,5 @@
PORTNAME= globalid
-PORTVERSION= 1.2.1
+PORTVERSION= 1.3.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails72
diff --git a/databases/rubygem-globalid-rails72/distinfo b/databases/rubygem-globalid-rails72/distinfo
index f25598c9d396..a4bf8053b9c5 100644
--- a/databases/rubygem-globalid-rails72/distinfo
+++ b/databases/rubygem-globalid-rails72/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697330208
-SHA256 (rubygem/globalid-1.2.1.gem) = 70bf76711871f843dbba72beb8613229a49429d1866828476f9c9d6ccc327ce9
-SIZE (rubygem/globalid-1.2.1.gem) = 14848
+TIMESTAMP = 1759816754
+SHA256 (rubygem/globalid-1.3.0.gem) = 05c639ad6eb4594522a0b07983022f04aa7254626ab69445a0e493aa3786ff11
+SIZE (rubygem/globalid-1.3.0.gem) = 15360
diff --git a/databases/rubygem-globalid-rails80/Makefile b/databases/rubygem-globalid-rails80/Makefile
index a5efbe28e9c3..181083582ec5 100644
--- a/databases/rubygem-globalid-rails80/Makefile
+++ b/databases/rubygem-globalid-rails80/Makefile
@@ -1,5 +1,5 @@
PORTNAME= globalid
-PORTVERSION= 1.2.1
+PORTVERSION= 1.3.0
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails80
diff --git a/databases/rubygem-globalid-rails80/distinfo b/databases/rubygem-globalid-rails80/distinfo
index f25598c9d396..a4bf8053b9c5 100644
--- a/databases/rubygem-globalid-rails80/distinfo
+++ b/databases/rubygem-globalid-rails80/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697330208
-SHA256 (rubygem/globalid-1.2.1.gem) = 70bf76711871f843dbba72beb8613229a49429d1866828476f9c9d6ccc327ce9
-SIZE (rubygem/globalid-1.2.1.gem) = 14848
+TIMESTAMP = 1759816754
+SHA256 (rubygem/globalid-1.3.0.gem) = 05c639ad6eb4594522a0b07983022f04aa7254626ab69445a0e493aa3786ff11
+SIZE (rubygem/globalid-1.3.0.gem) = 15360
diff --git a/databases/rubygem-mysql2/Makefile b/databases/rubygem-mysql2/Makefile
index 877861440b11..e4b6b8d1cbe3 100644
--- a/databases/rubygem-mysql2/Makefile
+++ b/databases/rubygem-mysql2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mysql2
-PORTVERSION= 0.5.6
+PORTVERSION= 0.5.7
CATEGORIES= databases rubygems
MASTER_SITES= RG
@@ -10,6 +10,8 @@ WWW= https://github.com/brianmario/mysql2
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+RUN_DEPENDS= rubygem-bigdecimal>=0:math/rubygem-bigdecimal
+
USES= gem mysql ssl
.include <bsd.port.mk>
diff --git a/databases/rubygem-mysql2/distinfo b/databases/rubygem-mysql2/distinfo
index f4bab9818234..16cf9151ac9f 100644
--- a/databases/rubygem-mysql2/distinfo
+++ b/databases/rubygem-mysql2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708450752
-SHA256 (rubygem/mysql2-0.5.6.gem) = 70f447d45d6b3cc16b00f7dd30366f708a81b4093a35d026ff7135d778d8da33
-SIZE (rubygem/mysql2-0.5.6.gem) = 86528
+TIMESTAMP = 1759816998
+SHA256 (rubygem/mysql2-0.5.7.gem) = ba09ede515a0ae8a7192040a1b778c0fb0f025fa5877e9be895cd325fa5e9d7b
+SIZE (rubygem/mysql2-0.5.7.gem) = 90112
diff --git a/databases/rubygem-redis-actionpack-rails-gitlab/Makefile b/databases/rubygem-redis-actionpack-rails-gitlab/Makefile
index 98ca3d2728bd..18264b58bca9 100644
--- a/databases/rubygem-redis-actionpack-rails-gitlab/Makefile
+++ b/databases/rubygem-redis-actionpack-rails-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= redis-actionpack
PORTVERSION= 5.5.0
+PORTREVISION= 1
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails-gitlab
@@ -13,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
RUN_DEPENDS= rubygem-actionpack-gitlab>=5:www/rubygem-actionpack-gitlab \
rubygem-redis-rack-gitlab>=2.1.0<4:www/rubygem-redis-rack-gitlab \
- rubygem-redis-store>=1.1.0<2:devel/rubygem-redis-store
+ rubygem-redis-store-gitlab>=1.1.0<2:devel/rubygem-redis-store-gitlab
USES= gem
diff --git a/databases/rubygem-redis-client/Makefile b/databases/rubygem-redis-client/Makefile
index 0be1a078e20f..fcbc18b1217b 100644
--- a/databases/rubygem-redis-client/Makefile
+++ b/databases/rubygem-redis-client/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis-client
-PORTVERSION= 0.25.3
+PORTVERSION= 0.26.1
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-redis-client/distinfo b/databases/rubygem-redis-client/distinfo
index e8a54a26f44c..5fbe24f54aad 100644
--- a/databases/rubygem-redis-client/distinfo
+++ b/databases/rubygem-redis-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759324216
-SHA256 (rubygem/redis-client-0.25.3.gem) = bff579db68dd7c59be8f9575a5825d8fb2a23944438f6e5e7e57e7ffddd34e50
-SIZE (rubygem/redis-client-0.25.3.gem) = 28160
+TIMESTAMP = 1759816756
+SHA256 (rubygem/redis-client-0.26.1.gem) = 1e39d2862c4516a75ff777ee6ed08827af39336bfece4a48e944244891d9a073
+SIZE (rubygem/redis-client-0.26.1.gem) = 28672
diff --git a/databases/rubygem-redis-cluster-client/Makefile b/databases/rubygem-redis-cluster-client/Makefile
index 050ff2b86a28..9b4238f32d3c 100644
--- a/databases/rubygem-redis-cluster-client/Makefile
+++ b/databases/rubygem-redis-cluster-client/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis-cluster-client
-PORTVERSION= 0.13.5
+PORTVERSION= 0.13.6
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-redis-cluster-client/distinfo b/databases/rubygem-redis-cluster-client/distinfo
index c542d7f7d3cd..405e98c19893 100644
--- a/databases/rubygem-redis-cluster-client/distinfo
+++ b/databases/rubygem-redis-cluster-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954268
-SHA256 (rubygem/redis-cluster-client-0.13.5.gem) = 18d6c9598009bcdb47b2a62bd6d00b833444aace740d2a2f00113774b298204c
-SIZE (rubygem/redis-cluster-client-0.13.5.gem) = 27136
+TIMESTAMP = 1759816758
+SHA256 (rubygem/redis-cluster-client-0.13.6.gem) = 2acb6742b31096757723b96264470eab11966895582f04cb79043f0e97eb6292
+SIZE (rubygem/redis-cluster-client-0.13.6.gem) = 27136
diff --git a/databases/rubygem-redis-clustering-gitlab/Makefile b/databases/rubygem-redis-clustering-gitlab/Makefile
new file mode 100644
index 000000000000..67d4c4078806
--- /dev/null
+++ b/databases/rubygem-redis-clustering-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= redis-clustering
+PORTVERSION= 5.4.0
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby client that tries to match Redis Cluster API
+WWW= https://github.com/redis/redis-rb/tree/master/cluster
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-redis-gitlab>=${PORTVERSION}<${PORTVERSION}_99:databases/rubygem-redis-gitlab \
+ rubygem-redis-cluster-client>=0.10.0:databases/rubygem-redis-cluster-client
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-redis-clustering-gitlab/distinfo b/databases/rubygem-redis-clustering-gitlab/distinfo
new file mode 100644
index 000000000000..957cbeffe287
--- /dev/null
+++ b/databases/rubygem-redis-clustering-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761132444
+SHA256 (rubygem/redis-clustering-5.4.0.gem) = 7ce18063700cf30f2248c7553592bfb2b62a1d76216c65a8d2c8c75e4274563b
+SIZE (rubygem/redis-clustering-5.4.0.gem) = 10240
diff --git a/databases/rubygem-redis-clustering-gitlab/pkg-descr b/databases/rubygem-redis-clustering-gitlab/pkg-descr
new file mode 100644
index 000000000000..a66f60bdc61c
--- /dev/null
+++ b/databases/rubygem-redis-clustering-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Redis::Cluster is a Ruby client that tries to match Redis' Cluster API
+one-to-one, while still providing an idiomatic interface.
diff --git a/databases/rubygem-redis-gitlab/Makefile b/databases/rubygem-redis-gitlab/Makefile
new file mode 100644
index 000000000000..a5ed522ed148
--- /dev/null
+++ b/databases/rubygem-redis-gitlab/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= redis
+PORTVERSION= 5.4.0
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby client library for Redis, the key value storage server
+WWW= https://github.com/redis/redis-rb
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-redis-client>=0.22.0:databases/rubygem-redis-client
+
+USES= gem
+
+NO_ARCH= yes
+
+post-install:
+ ${RM} ${STAGEDIR}${PREFIX}/bin/build
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-redis-gitlab/distinfo b/databases/rubygem-redis-gitlab/distinfo
new file mode 100644
index 000000000000..479c110c7efa
--- /dev/null
+++ b/databases/rubygem-redis-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761132344
+SHA256 (rubygem/redis-5.4.0.gem) = 798900d869418a9fc3977f916578375b45c38247a556b61d58cba6bb02f7d06b
+SIZE (rubygem/redis-5.4.0.gem) = 52736
diff --git a/databases/rubygem-redis-gitlab/pkg-descr b/databases/rubygem-redis-gitlab/pkg-descr
new file mode 100644
index 000000000000..060aad72bc9b
--- /dev/null
+++ b/databases/rubygem-redis-gitlab/pkg-descr
@@ -0,0 +1 @@
+rubygem-redis is a Ruby client library for the Redis key-value store.
diff --git a/databases/rubygem-redis-namespace-gitlab/Makefile b/databases/rubygem-redis-namespace-gitlab/Makefile
new file mode 100644
index 000000000000..42a10c08e37e
--- /dev/null
+++ b/databases/rubygem-redis-namespace-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= redis-namespace
+PORTVERSION= 1.10.0
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby client class for Redis with namespace support
+WWW= https://github.com/resque/redis-namespace
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-redis-gitlab>=4:databases/rubygem-redis-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-redis-namespace-gitlab/distinfo b/databases/rubygem-redis-namespace-gitlab/distinfo
new file mode 100644
index 000000000000..7d1bd17eab1c
--- /dev/null
+++ b/databases/rubygem-redis-namespace-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1703587662
+SHA256 (rubygem/redis-namespace-1.10.0.gem) = 2c1c6ea7c6c5e343e75b9bee3aa4c265e364a5b9966507397467af2bb3758d94
+SIZE (rubygem/redis-namespace-1.10.0.gem) = 19456
diff --git a/databases/rubygem-redis-namespace-gitlab/pkg-descr b/databases/rubygem-redis-namespace-gitlab/pkg-descr
new file mode 100644
index 000000000000..017c90780e16
--- /dev/null
+++ b/databases/rubygem-redis-namespace-gitlab/pkg-descr
@@ -0,0 +1,3 @@
+Adds a Redis::Namespace class which can be used to namespace calls to Redis.
+This is useful when using a single instance of Redis with multiple, different
+applications.
diff --git a/databases/rubygem-solid_cache-rails72/Makefile b/databases/rubygem-solid_cache-rails72/Makefile
index 6d4d7723d9a7..75bfaa370b5f 100644
--- a/databases/rubygem-solid_cache-rails72/Makefile
+++ b/databases/rubygem-solid_cache-rails72/Makefile
@@ -1,5 +1,5 @@
PORTNAME= solid_cache
-PORTVERSION= 1.0.7
+PORTVERSION= 1.0.8
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails72
diff --git a/databases/rubygem-solid_cache-rails72/distinfo b/databases/rubygem-solid_cache-rails72/distinfo
index 0248a6d58cb8..2a971279cd37 100644
--- a/databases/rubygem-solid_cache-rails72/distinfo
+++ b/databases/rubygem-solid_cache-rails72/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739116740
-SHA256 (rubygem/solid_cache-1.0.7.gem) = 58e690ccee057be7351f21b1940d5f9cf6bb132074316e70478e554a79e6a490
-SIZE (rubygem/solid_cache-1.0.7.gem) = 20992
+TIMESTAMP = 1760466104
+SHA256 (rubygem/solid_cache-1.0.8.gem) = 6afab113f966aa6cfccaa9a79d6e37479fb439e94e9d39d713e86fb1d778cc02
+SIZE (rubygem/solid_cache-1.0.8.gem) = 20992
diff --git a/databases/rubygem-solid_cache/Makefile b/databases/rubygem-solid_cache/Makefile
index dc185e503bd2..edb23a10b1f4 100644
--- a/databases/rubygem-solid_cache/Makefile
+++ b/databases/rubygem-solid_cache/Makefile
@@ -1,5 +1,5 @@
PORTNAME= solid_cache
-PORTVERSION= 1.0.7
+PORTVERSION= 1.0.8
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-solid_cache/distinfo b/databases/rubygem-solid_cache/distinfo
index 0248a6d58cb8..75b02854f744 100644
--- a/databases/rubygem-solid_cache/distinfo
+++ b/databases/rubygem-solid_cache/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739116740
-SHA256 (rubygem/solid_cache-1.0.7.gem) = 58e690ccee057be7351f21b1940d5f9cf6bb132074316e70478e554a79e6a490
-SIZE (rubygem/solid_cache-1.0.7.gem) = 20992
+TIMESTAMP = 1759774765
+SHA256 (rubygem/solid_cache-1.0.8.gem) = 6afab113f966aa6cfccaa9a79d6e37479fb439e94e9d39d713e86fb1d778cc02
+SIZE (rubygem/solid_cache-1.0.8.gem) = 20992
diff --git a/databases/rubygem-solid_queue-rails72/Makefile b/databases/rubygem-solid_queue-rails72/Makefile
index a5afd4a87186..38fd35d5e13c 100644
--- a/databases/rubygem-solid_queue-rails72/Makefile
+++ b/databases/rubygem-solid_queue-rails72/Makefile
@@ -1,5 +1,6 @@
PORTNAME= solid_queue
PORTVERSION= 1.2.1
+PORTREVISION= 1
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails72
@@ -14,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
RUN_DEPENDS= rubygem-activejob72>=7.1:devel/rubygem-activejob72 \
rubygem-activerecord72>=7.1:databases/rubygem-activerecord72 \
rubygem-concurrent-ruby>=1.3.1:devel/rubygem-concurrent-ruby \
- rubygem-fugit>=1.11.0<1.12:devel/rubygem-fugit \
+ rubygem-fugit111>=1.11.0<1.12:devel/rubygem-fugit111 \
rubygem-railties72>=7.1:www/rubygem-railties72 \
rubygem-thor>=1.3.1:devel/rubygem-thor
diff --git a/databases/rubygem-solid_queue/Makefile b/databases/rubygem-solid_queue/Makefile
index 9d3208c1725c..258ebc7c191f 100644
--- a/databases/rubygem-solid_queue/Makefile
+++ b/databases/rubygem-solid_queue/Makefile
@@ -1,5 +1,6 @@
PORTNAME= solid_queue
PORTVERSION= 1.2.1
+PORTREVISION= 1
CATEGORIES= databases rubygems
MASTER_SITES= RG
@@ -13,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
RUN_DEPENDS= rubygem-activejob80>=7.1:devel/rubygem-activejob80 \
rubygem-activerecord80>=7.1:databases/rubygem-activerecord80 \
rubygem-concurrent-ruby>=1.3.1:devel/rubygem-concurrent-ruby \
- rubygem-fugit>=1.11.0<1.12:devel/rubygem-fugit \
+ rubygem-fugit111>=1.11.0<1.12:devel/rubygem-fugit111 \
rubygem-railties80>=7.1:www/rubygem-railties80 \
rubygem-thor>=1.3.1:devel/rubygem-thor
diff --git a/databases/rubygem-sqlite3/Makefile b/databases/rubygem-sqlite3/Makefile
index 2a16a7f748c2..2e6be49cc052 100644
--- a/databases/rubygem-sqlite3/Makefile
+++ b/databases/rubygem-sqlite3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlite3
-PORTVERSION= 2.7.3
+PORTVERSION= 2.7.4
CATEGORIES= databases rubygems
MASTER_SITES= RG
diff --git a/databases/rubygem-sqlite3/distinfo b/databases/rubygem-sqlite3/distinfo
index ba6dcfb02c19..c43f01dcbe6e 100644
--- a/databases/rubygem-sqlite3/distinfo
+++ b/databases/rubygem-sqlite3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753265816
-SHA256 (rubygem/sqlite3-2.7.3.gem) = d2b2fecd9341132f2cea3fde9061ee0fab9c9d532a8ecccfab4fe63d9621bf57
-SIZE (rubygem/sqlite3-2.7.3.gem) = 3239424
+TIMESTAMP = 1759816760
+SHA256 (rubygem/sqlite3-2.7.4.gem) = 7fbc1fdb18ba1c0798fb298cb3c35c35bb1743b832a9aeb91add026a5614889c
+SIZE (rubygem/sqlite3-2.7.4.gem) = 3239936
diff --git a/databases/rubygem-sqlite3/files/patch-gemspec b/databases/rubygem-sqlite3/files/patch-gemspec
index 02ef6b95d7f7..53a3e6d6ed32 100644
--- a/databases/rubygem-sqlite3/files/patch-gemspec
+++ b/databases/rubygem-sqlite3/files/patch-gemspec
@@ -1,12 +1,12 @@
% sed -i .orig 's|, "ports/[^"]*".freeze||g; /mini_portile2/d' sqlite3.gemspec
---- sqlite3.gemspec.orig 2025-07-24 01:05:50 UTC
+--- sqlite3.gemspec.orig 2025-10-07 11:13:05 UTC
+++ sqlite3.gemspec
@@ -14,7 +14,7 @@ Gem::Specification.new do |s|
s.description = "Ruby library to interface with the SQLite3 database engine (http://www.sqlite.org). Precompiled\nbinaries are available for common platforms for recent versions of Ruby.\n".freeze
s.extensions = ["ext/sqlite3/extconf.rb".freeze]
s.extra_rdoc_files = ["CHANGELOG.md".freeze, "README.md".freeze, "ext/sqlite3/aggregator.c".freeze, "ext/sqlite3/backup.c".freeze, "ext/sqlite3/database.c".freeze, "ext/sqlite3/exception.c".freeze, "ext/sqlite3/sqlite3.c".freeze, "ext/sqlite3/statement.c".freeze]
-- s.files = [".gemtest".freeze, "CHANGELOG.md".freeze, "CONTRIBUTING.md".freeze, "FAQ.md".freeze, "INSTALLATION.md".freeze, "LICENSE".freeze, "README.md".freeze, "dependencies.yml".freeze, "ext/sqlite3/aggregator.c".freeze, "ext/sqlite3/aggregator.h".freeze, "ext/sqlite3/backup.c".freeze, "ext/sqlite3/backup.h".freeze, "ext/sqlite3/database.c".freeze, "ext/sqlite3/database.h".freeze, "ext/sqlite3/exception.c".freeze, "ext/sqlite3/exception.h".freeze, "ext/sqlite3/extconf.rb".freeze, "ext/sqlite3/sqlite3.c".freeze, "ext/sqlite3/sqlite3_ruby.h".freeze, "ext/sqlite3/statement.c".freeze, "ext/sqlite3/statement.h".freeze, "ext/sqlite3/timespec.h".freeze, "lib/sqlite3.rb".freeze, "lib/sqlite3/constants.rb".freeze, "lib/sqlite3/database.rb".freeze, "lib/sqlite3/errors.rb".freeze, "lib/sqlite3/fork_safety.rb".freeze, "lib/sqlite3/pragmas.rb".freeze, "lib/sqlite3/resultset.rb".freeze, "lib/sqlite3/statement.rb".freeze, "lib/sqlite3/value.rb".freeze, "lib/sqlite3/version.rb".freeze, "lib/sqlite3/version_info.rb".freeze, "ports/archives/sqlite-autoconf-3500300.tar.gz".freeze]
+- s.files = [".gemtest".freeze, "CHANGELOG.md".freeze, "CONTRIBUTING.md".freeze, "FAQ.md".freeze, "INSTALLATION.md".freeze, "LICENSE".freeze, "README.md".freeze, "dependencies.yml".freeze, "ext/sqlite3/aggregator.c".freeze, "ext/sqlite3/aggregator.h".freeze, "ext/sqlite3/backup.c".freeze, "ext/sqlite3/backup.h".freeze, "ext/sqlite3/database.c".freeze, "ext/sqlite3/database.h".freeze, "ext/sqlite3/exception.c".freeze, "ext/sqlite3/exception.h".freeze, "ext/sqlite3/extconf.rb".freeze, "ext/sqlite3/sqlite3.c".freeze, "ext/sqlite3/sqlite3_ruby.h".freeze, "ext/sqlite3/statement.c".freeze, "ext/sqlite3/statement.h".freeze, "ext/sqlite3/timespec.h".freeze, "lib/sqlite3.rb".freeze, "lib/sqlite3/constants.rb".freeze, "lib/sqlite3/database.rb".freeze, "lib/sqlite3/errors.rb".freeze, "lib/sqlite3/fork_safety.rb".freeze, "lib/sqlite3/pragmas.rb".freeze, "lib/sqlite3/resultset.rb".freeze, "lib/sqlite3/statement.rb".freeze, "lib/sqlite3/value.rb".freeze, "lib/sqlite3/version.rb".freeze, "lib/sqlite3/version_info.rb".freeze, "ports/archives/sqlite-autoconf-3500400.tar.gz".freeze]
+ s.files = [".gemtest".freeze, "CHANGELOG.md".freeze, "CONTRIBUTING.md".freeze, "FAQ.md".freeze, "INSTALLATION.md".freeze, "LICENSE".freeze, "README.md".freeze, "dependencies.yml".freeze, "ext/sqlite3/aggregator.c".freeze, "ext/sqlite3/aggregator.h".freeze, "ext/sqlite3/backup.c".freeze, "ext/sqlite3/backup.h".freeze, "ext/sqlite3/database.c".freeze, "ext/sqlite3/database.h".freeze, "ext/sqlite3/exception.c".freeze, "ext/sqlite3/exception.h".freeze, "ext/sqlite3/extconf.rb".freeze, "ext/sqlite3/sqlite3.c".freeze, "ext/sqlite3/sqlite3_ruby.h".freeze, "ext/sqlite3/statement.c".freeze, "ext/sqlite3/statement.h".freeze, "ext/sqlite3/timespec.h".freeze, "lib/sqlite3.rb".freeze, "lib/sqlite3/constants.rb".freeze, "lib/sqlite3/database.rb".freeze, "lib/sqlite3/errors.rb".freeze, "lib/sqlite3/fork_safety.rb".freeze, "lib/sqlite3/pragmas.rb".freeze, "lib/sqlite3/resultset.rb".freeze, "lib/sqlite3/statement.rb".freeze, "lib/sqlite3/value.rb".freeze, "lib/sqlite3/version.rb".freeze, "lib/sqlite3/version_info.rb".freeze]
s.homepage = "https://github.com/sparklemotion/sqlite3-ruby".freeze
s.licenses = ["BSD-3-Clause".freeze]
diff --git a/databases/sfcgal/Makefile b/databases/sfcgal/Makefile
index ce36a9bdace7..eea6468fb131 100644
--- a/databases/sfcgal/Makefile
+++ b/databases/sfcgal/Makefile
@@ -1,6 +1,7 @@
PORTNAME= sfcgal
DISTVERSIONPREFIX= v
DISTVERSION= 2.2.0
+PORTREVISION= 1
CATEGORIES= databases math graphics
MASTER_SITES= https://github.com/CGAL/cgal/releases/download/v${CGAL_VERSION}/:source1
diff --git a/databases/soci/Makefile b/databases/soci/Makefile
index 25a19690a604..6988cad3ea49 100644
--- a/databases/soci/Makefile
+++ b/databases/soci/Makefile
@@ -1,7 +1,7 @@
PORTNAME= soci
DISTVERSIONPREFIX= v
DISTVERSION= 4.0.3
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= databases
MAINTAINER= nc@FreeBSD.org
diff --git a/databases/speedtables/Makefile b/databases/speedtables/Makefile
index 6aa88d9e3f06..91423b13e4d6 100644
--- a/databases/speedtables/Makefile
+++ b/databases/speedtables/Makefile
@@ -1,7 +1,7 @@
PORTNAME= speedtables
PORTVERSION= 1.13.18
DISTVERSIONPREFIX= v
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= databases
MAINTAINER= gahr@FreeBSD.org
diff --git a/databases/sq/Makefile b/databases/sq/Makefile
index 1889831ab2a5..74847dd8dcb0 100644
--- a/databases/sq/Makefile
+++ b/databases/sq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sq
DISTVERSIONPREFIX= v
DISTVERSION= 0.48.5
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= databases
MAINTAINER= olgeni@FreeBSD.org
diff --git a/databases/tile38/Makefile b/databases/tile38/Makefile
index a65a3be7a39d..b453f5b040b6 100644
--- a/databases/tile38/Makefile
+++ b/databases/tile38/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tile38
DISTVERSION= 1.12.0
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= databases
MAINTAINER= a.andersson.thn@gmail.com
diff --git a/databases/tiledb/Makefile b/databases/tiledb/Makefile
index ce055503941a..974eb1db0296 100644
--- a/databases/tiledb/Makefile
+++ b/databases/tiledb/Makefile
@@ -1,6 +1,5 @@
PORTNAME= tiledb
-PORTVERSION= 2.28.1
-PORTREVISION= 1
+PORTVERSION= 2.29.0
CATEGORIES= databases
MAINTAINER= sunpoet@FreeBSD.org
@@ -31,8 +30,7 @@ CFLAGS_armv6= -Wno-c++11-narrowing
CFLAGS_armv7= -Wno-c++11-narrowing
CFLAGS_i386= -Wno-c++11-narrowing
CFLAGS_powerpc= -Wno-c++11-narrowing
-CMAKE_ARGS= -DTILEDB_CCACHE=${${CCACHE_ENABLED} == yes :?ON :OFF} \
- -Dlibmagic_DICTIONARY=/usr/share/misc/magic.mgc
+CMAKE_ARGS= -DTILEDB_CCACHE=${${CCACHE_ENABLED} == yes :?ON :OFF}
CMAKE_OFF= TILEDB_ALLOW_REGEX_CHAR_PATH \
TILEDB_ARROW_TESTS \
TILEDB_ASSERTIONS \
@@ -41,6 +39,7 @@ CMAKE_OFF= TILEDB_ALLOW_REGEX_CHAR_PATH \
TILEDB_GCS \
TILEDB_HDFS \
TILEDB_REMOVE_DEPRECATIONS \
+ TILEDB_RUST \
TILEDB_S3 \
TILEDB_SANITIZER \
TILEDB_TESTS \
diff --git a/databases/tiledb/distinfo b/databases/tiledb/distinfo
index 16ba8dc6ead2..40534d186ec0 100644
--- a/databases/tiledb/distinfo
+++ b/databases/tiledb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753369368
-SHA256 (TileDB-Inc-TileDB-2.28.1_GH0.tar.gz) = f011240a2ab7863b037a2e5531a0cba537dd65f603fa2508878541514a472e90
-SIZE (TileDB-Inc-TileDB-2.28.1_GH0.tar.gz) = 4422250
+TIMESTAMP = 1759774555
+SHA256 (TileDB-Inc-TileDB-2.29.0_GH0.tar.gz) = 5340e820323cdd48eac3cbd28ad55c1724f3f0b20dd2b88d196f336cffd92cdf
+SIZE (TileDB-Inc-TileDB-2.29.0_GH0.tar.gz) = 3750784
diff --git a/databases/timescaledb-backup/Makefile b/databases/timescaledb-backup/Makefile
index bc816bb4af28..5d7ebaf51041 100644
--- a/databases/timescaledb-backup/Makefile
+++ b/databases/timescaledb-backup/Makefile
@@ -1,6 +1,6 @@
PORTNAME= timescaledb-backup
DISTVERSION= 0.1.1
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= databases
MAINTAINER= kbowling@FreeBSD.org
diff --git a/databases/timescaledb-tune/Makefile b/databases/timescaledb-tune/Makefile
index f942ee111b98..31cbffba9ff9 100644
--- a/databases/timescaledb-tune/Makefile
+++ b/databases/timescaledb-tune/Makefile
@@ -1,7 +1,7 @@
PORTNAME= timescaledb-tune
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= databases
MAINTAINER= kbowling@FreeBSD.org
diff --git a/databases/weaviate/Makefile b/databases/weaviate/Makefile
index 12c325f1e714..863a8f1f6aae 100644
--- a/databases/weaviate/Makefile
+++ b/databases/weaviate/Makefile
@@ -1,7 +1,7 @@
PORTNAME= weaviate
DISTVERSIONPREFIX= v
DISTVERSION= 1.30.17
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= databases # artificial-intelligence
MAINTAINER= yuri@FreeBSD.org