git: 4059aa7e4d3d - main - databases/sabiql: Update to 1.8.2

From: Nicola Vitale <nivit_at_FreeBSD.org>
Date: Wed, 18 Mar 2026 10:26:09 UTC
The branch main has been updated by nivit:

URL: https://cgit.FreeBSD.org/ports/commit/?id=4059aa7e4d3dc6ad983a13205ddc376d4d549216

commit 4059aa7e4d3dc6ad983a13205ddc376d4d549216
Author:     Nicola Vitale <nivit@FreeBSD.org>
AuthorDate: 2026-03-18 10:23:00 +0000
Commit:     Nicola Vitale <nivit@FreeBSD.org>
CommitDate: 2026-03-18 10:23:00 +0000

    databases/sabiql: Update to 1.8.2
    
    - Add a patch to fix compilation that fails with error:
    
       Compiling sabiql v1.8.2 (/usr/local/poudriere/ports/default/databases/sabiql/work/sabiql-1.8.2)
         Running `CARGO=/usr/local/bin/cargo CARGO_CRATE_NAME=sabiql CARGO_MANIFEST_DIR=/usr/local/poudriere/ports/default/databases/sabiql/work/sabiql-1.8.2 CARGO_MANIFEST_PATH=/usr/local/
    poudriere/ports/default/databases/sabiql/work/sabiql-1.8.2/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='A fast, driver-less TUI for browsing and editing PostgreSQL databases'
    CARGO_PKG_HOMEPAGE='https://github.com/riii111/sabiql' CARGO_PKG_LICENSE=MIT CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=sabiql CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://git
    hub.com/riii111/sabiql' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=1.8.2 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=8 CARGO_PKG_VERSION_PATCH=2 CARGO_PKG_VERSION_PRE='' CARGO_PR
    IMARY_PACKAGE=1 CARGO_SBOM_PATH='' LD_LIBRARY_PATH=/usr/local/poudriere/ports/default/databases/sabiql/work/target/release/deps /usr/local/bin/rustc --crate-name sabiql --edition=2024 s
    rc/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=185 --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C panic=abo
    rt -C linker-plugin-lto -C codegen-units=1 --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "self-update", "test-support"))' -C metad
    ata=023aa7efa197a4c3 -C extra-filename=-c3302537da996148 --out-dir /usr/local/poudriere/ports/default/databases/sabiql/work/target/release/deps -C strip=debuginfo -L dependency=/usr/loc
    al/poudriere/ports/default/databases/sabiql/work/target/release/deps --extern arboard=/usr/local/poudriere/ports/default/databases/sabiql/work/target/release/deps/libarboard-b05642fb4bb
    bf497.rmeta --extern async_trait=/usr/local/poudriere/ports/default/databases/sabiql/work/target/release/deps/libasync_trait-0b30c34429310070.so --extern clap=/usr/local/poudriere/ports
    /default/databases/sabiql/work/target/release/deps/libclap-73f3e9c8259edfeb.rmeta --extern color_eyre=/usr/local/poudriere/ports/default/databases/sabiql/work/target/release/deps/libcol
    or_eyre-fb47ae523ef2a63d.rmeta --extern crossterm=/usr/local/poudriere/ports/default/databases/sabiql/work/target/release/deps/libcrossterm-83bbf2edf76e9a5c.rmeta --extern csv=/usr/loca
    l/poudriere/ports/default/databases/sabiql/work/target/release/deps/libcsv-3023b491e6c320f3.rmeta --extern dirs=/usr/local/poudriere/ports/default/databases/sabiql/work/target/release/d
    eps/libdirs-e1d501ab877ee9ac.rmeta --extern dotenvy=/usr/local/poudriere/ports/default/databases/sabiql/work/target/release/deps/libdotenvy-d0fc367384634408.rmeta --extern futures=/usr/
    local/poudriere/ports/default/databases/sabiql/work/target/release/deps/libfutures-b1d7fd39e74026c6.rmeta --extern lru=/usr/local/poudriere/ports/default/databases/sabiql/work/target/re
    lease/deps/liblru-d7e03bbf2187fe6b.rmeta --extern nucleo_matcher=/usr/local/poudriere/ports/default/databases/sabiql/work/target/release/deps/libnucleo_matcher-00618533db104ed6.rmeta --
    extern ratatui=/usr/local/poudriere/ports/default/databases/sabiql/work/target/release/deps/libratatui-7c776fcd22192fd7.rmeta --extern regex=/usr/local/poudriere/ports/default/databases
    /sabiql/work/target/release/deps/libregex-38ab5a0769c02199.rmeta --extern serde=/usr/local/poudriere/ports/default/databases/sabiql/work/target/release/deps/libserde-809190d238f75c25.rm
    eta --extern serde_json=/usr/local/poudriere/ports/default/databases/sabiql/work/target/release/deps/libserde_json-1382b0fd2b7b7340.rmeta --extern tokio=/usr/local/poudriere/ports/defau
    lt/databases/sabiql/work/target/release/deps/libtokio-3f93b4377f9c8feb.rmeta --extern tokio_util=/usr/local/poudriere/ports/default/databases/sabiql/work/target/release/deps/libtokio_ut
    il-6490ea11331ef749.rmeta --extern toml=/usr/local/poudriere/ports/default/databases/sabiql/work/target/release/deps/libtoml-4e8be3396d805d34.rmeta --extern urlencoding=/usr/local/poudr
    iere/ports/default/databases/sabiql/work/target/release/deps/liburlencoding-d2acc5cece62d9bc.rmeta --extern uuid=/usr/local/poudriere/ports/default/databases/sabiql/work/target/release/
    deps/libuuid-11409636b0ebcfa4.rmeta -C linker=cc`
    error: FolderOpener: unsupported target OS
      --> src/infra/adapters/folder_opener.rs:16:9
       |
    16 |         compile_error!("FolderOpener: unsupported target OS");
       |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    
    ChangeLog:
    
      - https://github.com/riii111/sabiql/releases/tag/v1.8.0
      - https://github.com/riii111/sabiql/releases/tag/v1.8.1
      - https://github.com/riii111/sabiql/releases/tag/v1.8.2
    
    Reported by:    riii111 <notifications@github.com>
---
 databases/sabiql/Makefile                          |   2 +-
 databases/sabiql/Makefile.crates                   |  49 +++++-----
 databases/sabiql/distinfo                          | 104 +++++++++++----------
 .../patch-src_infra_adapters_folder__opener.rs     |  16 ++++
 4 files changed, 95 insertions(+), 76 deletions(-)

diff --git a/databases/sabiql/Makefile b/databases/sabiql/Makefile
index 75679ecc8440..aa47b28b2270 100644
--- a/databases/sabiql/Makefile
+++ b/databases/sabiql/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	sabiql
 DISTVERSIONPREFIX=	v
-DISTVERSION=	1.7.0
+DISTVERSION=	1.8.2
 PORTREVISION=	0
 CATEGORIES=	databases
 
diff --git a/databases/sabiql/Makefile.crates b/databases/sabiql/Makefile.crates
index c77862fff69c..6e177ff53d35 100644
--- a/databases/sabiql/Makefile.crates
+++ b/databases/sabiql/Makefile.crates
@@ -2,9 +2,9 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		adler2-2.0.1 \
 		aho-corasick-1.1.4 \
 		allocator-api2-0.2.21 \
-		anstream-0.6.21 \
-		anstyle-1.0.13 \
-		anstyle-parse-0.2.7 \
+		anstream-1.0.0 \
+		anstyle-1.0.14 \
+		anstyle-parse-1.0.0 \
 		anstyle-query-1.1.5 \
 		anstyle-wincon-3.0.11 \
 		anyhow-1.0.102 \
@@ -27,17 +27,17 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		byteorder-lite-0.1.0 \
 		bytes-1.11.1 \
 		castaway-0.2.4 \
-		cc-1.2.56 \
+		cc-1.2.57 \
 		cfg-if-1.0.4 \
 		cfg_aliases-0.2.1 \
-		clap-4.5.60 \
-		clap_builder-4.5.60 \
-		clap_derive-4.5.55 \
-		clap_lex-1.0.0 \
+		clap-4.6.0 \
+		clap_builder-4.6.0 \
+		clap_derive-4.6.0 \
+		clap_lex-1.1.0 \
 		clipboard-win-5.4.1 \
 		color-eyre-0.6.5 \
 		color-spantrace-0.3.0 \
-		colorchoice-1.0.4 \
+		colorchoice-1.0.5 \
 		compact_str-0.9.0 \
 		console-0.15.11 \
 		const-oid-0.9.6 \
@@ -139,24 +139,24 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		ident_case-1.0.1 \
 		idna-1.1.0 \
 		idna_adapter-1.2.1 \
-		image-0.25.9 \
+		image-0.25.10 \
 		indenter-0.3.4 \
 		indexmap-2.13.0 \
 		indicatif-0.17.11 \
 		indoc-2.0.7 \
 		insta-1.46.3 \
-		instability-0.3.11 \
+		instability-0.3.12 \
 		ipnet-2.12.0 \
 		iri-string-0.7.10 \
 		is_terminal_polyfill-1.70.2 \
 		itertools-0.14.0 \
 		itoa-1.0.17 \
 		js-sys-0.3.91 \
-		kasuari-0.4.11 \
+		kasuari-0.4.12 \
 		lab-0.11.0 \
 		lazy_static-1.5.0 \
 		leb128fmt-0.1.0 \
-		libc-0.2.182 \
+		libc-0.2.183 \
 		libredox-0.1.14 \
 		line-clipping-0.3.5 \
 		linux-raw-sys-0.12.1 \
@@ -175,9 +175,10 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		mio-1.1.1 \
 		mockall-0.13.1 \
 		mockall_derive-0.13.1 \
-		moxcms-0.7.11 \
+		moxcms-0.8.1 \
 		nix-0.29.0 \
 		nom-7.1.3 \
+		nucleo-matcher-0.3.1 \
 		num-conv-0.2.0 \
 		num-derive-0.4.2 \
 		num-traits-0.2.19 \
@@ -191,7 +192,7 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		objc2-foundation-0.3.2 \
 		objc2-io-surface-0.3.2 \
 		object-0.37.3 \
-		once_cell-1.21.3 \
+		once_cell-1.21.4 \
 		once_cell_polyfill-1.70.2 \
 		option-ext-0.2.0 \
 		ordered-float-4.6.0 \
@@ -227,7 +228,7 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		quick-error-2.0.1 \
 		quick-xml-0.37.5 \
 		quinn-0.11.9 \
-		quinn-proto-0.11.13 \
+		quinn-proto-0.11.14 \
 		quinn-udp-0.5.14 \
 		quote-1.0.45 \
 		r-efi-5.3.0 \
@@ -298,7 +299,7 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		sync_wrapper-1.0.2 \
 		synstructure-0.13.2 \
 		tar-0.4.44 \
-		tempfile-3.26.0 \
+		tempfile-3.27.0 \
 		terminfo-0.9.0 \
 		termios-0.3.3 \
 		termtree-0.5.1 \
@@ -308,11 +309,11 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		thiserror-impl-1.0.69 \
 		thiserror-impl-2.0.18 \
 		thread_local-1.1.9 \
-		tiff-0.10.3 \
+		tiff-0.11.3 \
 		time-0.3.47 \
 		time-core-0.1.8 \
 		tinystr-0.8.2 \
-		tinyvec-1.10.0 \
+		tinyvec-1.11.0 \
 		tinyvec_macros-0.1.1 \
 		tokio-1.50.0 \
 		tokio-macros-2.6.1 \
@@ -329,7 +330,7 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		tracing-0.1.44 \
 		tracing-core-0.1.36 \
 		tracing-error-0.2.1 \
-		tracing-subscriber-0.3.22 \
+		tracing-subscriber-0.3.23 \
 		try-lock-0.2.5 \
 		typenum-1.19.0 \
 		ucd-trie-0.1.7 \
@@ -418,8 +419,8 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		yansi-1.0.1 \
 		yoke-0.8.1 \
 		yoke-derive-0.8.1 \
-		zerocopy-0.8.40 \
-		zerocopy-derive-0.8.40 \
+		zerocopy-0.8.42 \
+		zerocopy-derive-0.8.42 \
 		zerofrom-0.1.6 \
 		zerofrom-derive-0.1.6 \
 		zeroize-1.8.2 \
@@ -429,5 +430,5 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		zip-2.4.2 \
 		zipsign-api-0.1.5 \
 		zmij-1.0.21 \
-		zune-core-0.4.12 \
-		zune-jpeg-0.4.21
+		zune-core-0.5.1 \
+		zune-jpeg-0.5.13
diff --git a/databases/sabiql/distinfo b/databases/sabiql/distinfo
index efc0d32fac09..2fcc8b6b0780 100644
--- a/databases/sabiql/distinfo
+++ b/databases/sabiql/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1772873368
+TIMESTAMP = 1773826686
 SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
 SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
 SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -7,12 +7,12 @@ SHA256 (rust/crates/aho-corasick-1.1.4.crate) = ddd31a130427c27518df266943a5308e
 SIZE (rust/crates/aho-corasick-1.1.4.crate) = 184015
 SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
 SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
-SHA256 (rust/crates/anstream-0.6.21.crate) = 43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a
-SIZE (rust/crates/anstream-0.6.21.crate) = 29516
-SHA256 (rust/crates/anstyle-1.0.13.crate) = 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78
-SIZE (rust/crates/anstyle-1.0.13.crate) = 17651
-SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
-SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstream-1.0.0.crate) = 824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d
+SIZE (rust/crates/anstream-1.0.0.crate) = 28916
+SHA256 (rust/crates/anstyle-1.0.14.crate) = 940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000
+SIZE (rust/crates/anstyle-1.0.14.crate) = 17787
+SHA256 (rust/crates/anstyle-parse-1.0.0.crate) = 52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e
+SIZE (rust/crates/anstyle-parse-1.0.0.crate) = 22042
 SHA256 (rust/crates/anstyle-query-1.1.5.crate) = 40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc
 SIZE (rust/crates/anstyle-query-1.1.5.crate) = 10264
 SHA256 (rust/crates/anstyle-wincon-3.0.11.crate) = 291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d
@@ -57,28 +57,28 @@ SHA256 (rust/crates/bytes-1.11.1.crate) = 1e748733b7cbc798e1434b6ac524f0c1ff2ab4
 SIZE (rust/crates/bytes-1.11.1.crate) = 78584
 SHA256 (rust/crates/castaway-0.2.4.crate) = dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a
 SIZE (rust/crates/castaway-0.2.4.crate) = 12546
-SHA256 (rust/crates/cc-1.2.56.crate) = aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2
-SIZE (rust/crates/cc-1.2.56.crate) = 96059
+SHA256 (rust/crates/cc-1.2.57.crate) = 7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423
+SIZE (rust/crates/cc-1.2.57.crate) = 96188
 SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
 SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
 SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
 SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
-SHA256 (rust/crates/clap-4.5.60.crate) = 2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a
-SIZE (rust/crates/clap-4.5.60.crate) = 62002
-SHA256 (rust/crates/clap_builder-4.5.60.crate) = 24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876
-SIZE (rust/crates/clap_builder-4.5.60.crate) = 171105
-SHA256 (rust/crates/clap_derive-4.5.55.crate) = a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5
-SIZE (rust/crates/clap_derive-4.5.55.crate) = 33502
-SHA256 (rust/crates/clap_lex-1.0.0.crate) = 3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831
-SIZE (rust/crates/clap_lex-1.0.0.crate) = 13466
+SHA256 (rust/crates/clap-4.6.0.crate) = b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351
+SIZE (rust/crates/clap-4.6.0.crate) = 62930
+SHA256 (rust/crates/clap_builder-4.6.0.crate) = 714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f
+SIZE (rust/crates/clap_builder-4.6.0.crate) = 171122
+SHA256 (rust/crates/clap_derive-4.6.0.crate) = 1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a
+SIZE (rust/crates/clap_derive-4.6.0.crate) = 33435
+SHA256 (rust/crates/clap_lex-1.1.0.crate) = c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9
+SIZE (rust/crates/clap_lex-1.1.0.crate) = 13470
 SHA256 (rust/crates/clipboard-win-5.4.1.crate) = bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4
 SIZE (rust/crates/clipboard-win-5.4.1.crate) = 20994
 SHA256 (rust/crates/color-eyre-0.6.5.crate) = e5920befb47832a6d61ee3a3a846565cfa39b331331e68a3b1d1116630f2f26d
 SIZE (rust/crates/color-eyre-0.6.5.crate) = 636255
 SHA256 (rust/crates/color-spantrace-0.3.0.crate) = b8b88ea9df13354b55bc7234ebcce36e6ef896aca2e42a15de9e10edce01b427
 SIZE (rust/crates/color-spantrace-0.3.0.crate) = 12884
-SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
-SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/colorchoice-1.0.5.crate) = 1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570
+SIZE (rust/crates/colorchoice-1.0.5.crate) = 8187
 SHA256 (rust/crates/compact_str-0.9.0.crate) = 3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a
 SIZE (rust/crates/compact_str-0.9.0.crate) = 72135
 SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
@@ -281,8 +281,8 @@ SHA256 (rust/crates/idna-1.1.0.crate) = 3b0875f23caa03898994f6ddc501886a45c7d3d6
 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/image-0.25.9.crate) = e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a
-SIZE (rust/crates/image-0.25.9.crate) = 294591
+SHA256 (rust/crates/image-0.25.10.crate) = 85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104
+SIZE (rust/crates/image-0.25.10.crate) = 303647
 SHA256 (rust/crates/indenter-0.3.4.crate) = 964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5
 SIZE (rust/crates/indenter-0.3.4.crate) = 11101
 SHA256 (rust/crates/indexmap-2.13.0.crate) = 7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017
@@ -293,8 +293,8 @@ SHA256 (rust/crates/indoc-2.0.7.crate) = 79cf5c93f93228cf8efb3ba362535fb11199ac5
 SIZE (rust/crates/indoc-2.0.7.crate) = 17184
 SHA256 (rust/crates/insta-1.46.3.crate) = e82db8c87c7f1ccecb34ce0c24399b8a73081427f3c7c50a5d597925356115e4
 SIZE (rust/crates/insta-1.46.3.crate) = 114815
-SHA256 (rust/crates/instability-0.3.11.crate) = 357b7205c6cd18dd2c86ed312d1e70add149aea98e7ef72b9fdf0270e555c11d
-SIZE (rust/crates/instability-0.3.11.crate) = 14472
+SHA256 (rust/crates/instability-0.3.12.crate) = 5eb2d60ef19920a3a9193c3e371f726ec1dafc045dac788d0fb3704272458971
+SIZE (rust/crates/instability-0.3.12.crate) = 14750
 SHA256 (rust/crates/ipnet-2.12.0.crate) = d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2
 SIZE (rust/crates/ipnet-2.12.0.crate) = 31000
 SHA256 (rust/crates/iri-string-0.7.10.crate) = c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a
@@ -307,16 +307,16 @@ SHA256 (rust/crates/itoa-1.0.17.crate) = 92ecc6618181def0457392ccd0ee51198e065e0
 SIZE (rust/crates/itoa-1.0.17.crate) = 15905
 SHA256 (rust/crates/js-sys-0.3.91.crate) = b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c
 SIZE (rust/crates/js-sys-0.3.91.crate) = 91416
-SHA256 (rust/crates/kasuari-0.4.11.crate) = 8fe90c1150662e858c7d5f945089b7517b0a80d8bf7ba4b1b5ffc984e7230a5b
-SIZE (rust/crates/kasuari-0.4.11.crate) = 32486
+SHA256 (rust/crates/kasuari-0.4.12.crate) = bde5057d6143cc94e861d90f591b9303d6716c6b9602309150bd068853c10899
+SIZE (rust/crates/kasuari-0.4.12.crate) = 32684
 SHA256 (rust/crates/lab-0.11.0.crate) = bf36173d4167ed999940f804952e6b08197cae5ad5d572eb4db150ce8ad5d58f
 SIZE (rust/crates/lab-0.11.0.crate) = 15140
 SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
 SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
 SHA256 (rust/crates/leb128fmt-0.1.0.crate) = 09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2
 SIZE (rust/crates/leb128fmt-0.1.0.crate) = 14138
-SHA256 (rust/crates/libc-0.2.182.crate) = 6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112
-SIZE (rust/crates/libc-0.2.182.crate) = 814873
+SHA256 (rust/crates/libc-0.2.183.crate) = b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d
+SIZE (rust/crates/libc-0.2.183.crate) = 816918
 SHA256 (rust/crates/libredox-0.1.14.crate) = 1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a
 SIZE (rust/crates/libredox-0.1.14.crate) = 9536
 SHA256 (rust/crates/line-clipping-0.3.5.crate) = 5f4de44e98ddbf09375cbf4d17714d18f39195f4f4894e8524501726fd9a8a4a
@@ -353,12 +353,14 @@ SHA256 (rust/crates/mockall-0.13.1.crate) = 39a6bfcc6c8c7eed5ee98b9c3e33adc72605
 SIZE (rust/crates/mockall-0.13.1.crate) = 22825
 SHA256 (rust/crates/mockall_derive-0.13.1.crate) = 25ca3004c2efe9011bd4e461bd8256445052b9615405b4f7ea43fc8ca5c20898
 SIZE (rust/crates/mockall_derive-0.13.1.crate) = 47822
-SHA256 (rust/crates/moxcms-0.7.11.crate) = ac9557c559cd6fc9867e122e20d2cbefc9ca29d80d027a8e39310920ed2f0a97
-SIZE (rust/crates/moxcms-0.7.11.crate) = 176892
+SHA256 (rust/crates/moxcms-0.8.1.crate) = bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b
+SIZE (rust/crates/moxcms-0.8.1.crate) = 188252
 SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
 SIZE (rust/crates/nix-0.29.0.crate) = 318248
 SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
 SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/nucleo-matcher-0.3.1.crate) = bf33f538733d1a5a3494b836ba913207f14d9d4a1d3cd67030c5061bdd2cac85
+SIZE (rust/crates/nucleo-matcher-0.3.1.crate) = 50501
 SHA256 (rust/crates/num-conv-0.2.0.crate) = cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050
 SIZE (rust/crates/num-conv-0.2.0.crate) = 7034
 SHA256 (rust/crates/num-derive-0.4.2.crate) = ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202
@@ -385,8 +387,8 @@ SHA256 (rust/crates/objc2-io-surface-0.3.2.crate) = 180788110936d59bab6bd83b6060
 SIZE (rust/crates/objc2-io-surface-0.3.2.crate) = 11722
 SHA256 (rust/crates/object-0.37.3.crate) = ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe
 SIZE (rust/crates/object-0.37.3.crate) = 344032
-SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
-SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/once_cell-1.21.4.crate) = 9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50
+SIZE (rust/crates/once_cell-1.21.4.crate) = 35010
 SHA256 (rust/crates/once_cell_polyfill-1.70.2.crate) = 384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe
 SIZE (rust/crates/once_cell_polyfill-1.70.2.crate) = 7448
 SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
@@ -457,8 +459,8 @@ SHA256 (rust/crates/quick-xml-0.37.5.crate) = 331e97a1af0bf59823e6eadffe373d7b27
 SIZE (rust/crates/quick-xml-0.37.5.crate) = 190481
 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-proto-0.11.14.crate) = 434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098
+SIZE (rust/crates/quinn-proto-0.11.14.crate) = 244123
 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.45.crate) = 41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924
@@ -599,8 +601,8 @@ SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5
 SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
 SHA256 (rust/crates/tar-0.4.44.crate) = 1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a
 SIZE (rust/crates/tar-0.4.44.crate) = 61020
-SHA256 (rust/crates/tempfile-3.26.0.crate) = 82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0
-SIZE (rust/crates/tempfile-3.26.0.crate) = 43478
+SHA256 (rust/crates/tempfile-3.27.0.crate) = 32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd
+SIZE (rust/crates/tempfile-3.27.0.crate) = 44780
 SHA256 (rust/crates/terminfo-0.9.0.crate) = d4ea810f0692f9f51b382fff5893887bb4580f5fa246fde546e0b13e7fcee662
 SIZE (rust/crates/terminfo-0.9.0.crate) = 45420
 SHA256 (rust/crates/termios-0.3.3.crate) = 411c5bf740737c7918b8b1fe232dca4dc9f8e754b8ad5e20966814001ed0ac6b
@@ -619,16 +621,16 @@ SHA256 (rust/crates/thiserror-impl-2.0.18.crate) = ebc4ee7f67670e9b64d05fa4253e7
 SIZE (rust/crates/thiserror-impl-2.0.18.crate) = 21413
 SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
 SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
-SHA256 (rust/crates/tiff-0.10.3.crate) = af9605de7fee8d9551863fd692cce7637f548dbd9db9180fcc07ccc6d26c336f
-SIZE (rust/crates/tiff-0.10.3.crate) = 1444592
+SHA256 (rust/crates/tiff-0.11.3.crate) = b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52
+SIZE (rust/crates/tiff-0.11.3.crate) = 102026
 SHA256 (rust/crates/time-0.3.47.crate) = 743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c
 SIZE (rust/crates/time-0.3.47.crate) = 225161
 SHA256 (rust/crates/time-core-0.1.8.crate) = 7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca
 SIZE (rust/crates/time-core-0.1.8.crate) = 9634
 SHA256 (rust/crates/tinystr-0.8.2.crate) = 42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869
 SIZE (rust/crates/tinystr-0.8.2.crate) = 23942
-SHA256 (rust/crates/tinyvec-1.10.0.crate) = bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa
-SIZE (rust/crates/tinyvec-1.10.0.crate) = 51996
+SHA256 (rust/crates/tinyvec-1.11.0.crate) = 3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3
+SIZE (rust/crates/tinyvec-1.11.0.crate) = 53096
 SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
 SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
 SHA256 (rust/crates/tokio-1.50.0.crate) = 27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d
@@ -661,8 +663,8 @@ SHA256 (rust/crates/tracing-core-0.1.36.crate) = db97caf9d906fbde555dd62fa95ddba
 SIZE (rust/crates/tracing-core-0.1.36.crate) = 63967
 SHA256 (rust/crates/tracing-error-0.2.1.crate) = 8b1581020d7a273442f5b45074a6a57d5757ad0a47dac0e9f0bd57b81936f3db
 SIZE (rust/crates/tracing-error-0.2.1.crate) = 14135
-SHA256 (rust/crates/tracing-subscriber-0.3.22.crate) = 2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e
-SIZE (rust/crates/tracing-subscriber-0.3.22.crate) = 212851
+SHA256 (rust/crates/tracing-subscriber-0.3.23.crate) = cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319
+SIZE (rust/crates/tracing-subscriber-0.3.23.crate) = 213773
 SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
 SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
 SHA256 (rust/crates/typenum-1.19.0.crate) = 562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb
@@ -839,10 +841,10 @@ SHA256 (rust/crates/yoke-0.8.1.crate) = 72d6e5c6afb84d73944e5cedb052c4680d565733
 SIZE (rust/crates/yoke-0.8.1.crate) = 32016
 SHA256 (rust/crates/yoke-derive-0.8.1.crate) = b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d
 SIZE (rust/crates/yoke-derive-0.8.1.crate) = 7593
-SHA256 (rust/crates/zerocopy-0.8.40.crate) = a789c6e490b576db9f7e6b6d661bcc9799f7c0ac8352f56ea20193b2681532e5
-SIZE (rust/crates/zerocopy-0.8.40.crate) = 254858
-SHA256 (rust/crates/zerocopy-derive-0.8.40.crate) = f65c489a7071a749c849713807783f70672b28094011623e200cb86dcb835953
-SIZE (rust/crates/zerocopy-derive-0.8.40.crate) = 97724
+SHA256 (rust/crates/zerocopy-0.8.42.crate) = f2578b716f8a7a858b7f02d5bd870c14bf4ddbbcf3a4c05414ba6503640505e3
+SIZE (rust/crates/zerocopy-0.8.42.crate) = 275035
+SHA256 (rust/crates/zerocopy-derive-0.8.42.crate) = 7e6cc098ea4d3bd6246687de65af3f920c430e236bee1e3bf2e441463f08a02f
+SIZE (rust/crates/zerocopy-derive-0.8.42.crate) = 97730
 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
@@ -861,9 +863,9 @@ SHA256 (rust/crates/zipsign-api-0.1.5.crate) = dba6063ff82cdbd9a765add16d369abe8
 SIZE (rust/crates/zipsign-api-0.1.5.crate) = 17451
 SHA256 (rust/crates/zmij-1.0.21.crate) = b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa
 SIZE (rust/crates/zmij-1.0.21.crate) = 26665
-SHA256 (rust/crates/zune-core-0.4.12.crate) = 3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a
-SIZE (rust/crates/zune-core-0.4.12.crate) = 17355
-SHA256 (rust/crates/zune-jpeg-0.4.21.crate) = 29ce2c8a9384ad323cf564b67da86e21d3cfdff87908bc1223ed5c99bc792713
-SIZE (rust/crates/zune-jpeg-0.4.21.crate) = 68268
-SHA256 (riii111-sabiql-v1.7.0_GH0.tar.gz) = 7f77191ce22003d7cb41f2c4824ae3a1e8d03c28992d28293880e733198ade23
-SIZE (riii111-sabiql-v1.7.0_GH0.tar.gz) = 301860
+SHA256 (rust/crates/zune-core-0.5.1.crate) = cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9
+SIZE (rust/crates/zune-core-0.5.1.crate) = 27883
+SHA256 (rust/crates/zune-jpeg-0.5.13.crate) = ec5f41c76397b7da451efd19915684f727d7e1d516384ca6bd0ec43ec94de23c
+SIZE (rust/crates/zune-jpeg-0.5.13.crate) = 88872
+SHA256 (riii111-sabiql-v1.8.2_GH0.tar.gz) = 7aa0f768edfb76456f38b9854c22c099c2b4a95d7c2519b8a659df6d255a6360
+SIZE (riii111-sabiql-v1.8.2_GH0.tar.gz) = 362387
diff --git a/databases/sabiql/files/patch-src_infra_adapters_folder__opener.rs b/databases/sabiql/files/patch-src_infra_adapters_folder__opener.rs
new file mode 100644
index 000000000000..e5b91c88e98c
--- /dev/null
+++ b/databases/sabiql/files/patch-src_infra_adapters_folder__opener.rs
@@ -0,0 +1,16 @@
+--- src/infra/adapters/folder_opener.rs.orig	2026-03-17 13:16:27 UTC
++++ src/infra/adapters/folder_opener.rs
+@@ -8,11 +8,11 @@ impl FolderOpener for NativeFolderOpener {
+     fn open(&self, path: &Path) -> Result<(), String> {
+         #[cfg(target_os = "macos")]
+         let result = std::process::Command::new("open").arg(path).spawn();
+-        #[cfg(target_os = "linux")]
++        #[cfg(any(target_os = "freebsd", target_os = "linux"))]
+         let result = std::process::Command::new("xdg-open").arg(path).spawn();
+         #[cfg(target_os = "windows")]
+         let result = std::process::Command::new("explorer").arg(path).spawn();
+-        #[cfg(not(any(target_os = "macos", target_os = "linux", target_os = "windows")))]
++        #[cfg(not(any(target_os = "freebsd", target_os = "macos", target_os = "linux", target_os = "windows")))]
+         compile_error!("FolderOpener: unsupported target OS");
+ 
+         result.map(|_| ()).map_err(|e| e.to_string())