summaryrefslogtreecommitdiff
path: root/security
diff options
context:
space:
mode:
Diffstat (limited to 'security')
-rw-r--r--security/2fa/Makefile2
-rw-r--r--security/Makefile6
-rw-r--r--security/R-cran-openssl/Makefile4
-rw-r--r--security/R-cran-openssl/distinfo6
-rw-r--r--security/acmetool/Makefile2
-rw-r--r--security/agave/Makefile4
-rw-r--r--security/agave/distinfo10
-rw-r--r--security/agave/files/patch-rust-1.87.042
-rw-r--r--security/age/Makefile2
-rw-r--r--security/assh/Makefile2
-rw-r--r--security/aws-c-cal/Makefile2
-rw-r--r--security/aws-c-cal/distinfo6
-rw-r--r--security/aws-iam-authenticator/Makefile1
-rw-r--r--security/aws-lc/Makefile2
-rw-r--r--security/aws-lc/distinfo6
-rw-r--r--security/aws-vault/Makefile2
-rw-r--r--security/boringssl/Makefile1
-rw-r--r--security/caldera-ot/Makefile2
-rw-r--r--security/caldera/Makefile2
-rw-r--r--security/certificate_maker/Makefile1
-rw-r--r--security/certmgr/Makefile2
-rw-r--r--security/cfssl/Makefile2
-rw-r--r--security/crlfuzz/Makefile2
-rw-r--r--security/crowdsec-blocklist-mirror/Makefile2
-rw-r--r--security/crowdsec-firewall-bouncer/Makefile1
-rw-r--r--security/crowdsec/Makefile1
-rw-r--r--security/ct-submit/Makefile2
-rw-r--r--security/dehydrated/Makefile3
-rw-r--r--security/dehydrated/distinfo6
-rw-r--r--security/enc/Makefile2
-rw-r--r--security/ffuf/Makefile2
-rw-r--r--security/fizz/Makefile2
-rw-r--r--security/fizz/distinfo6
-rw-r--r--security/git-credential-azure/Makefile2
-rw-r--r--security/git-credential-oauth/Makefile1
-rw-r--r--security/gitjacker/Makefile2
-rw-r--r--security/gnupg-pkcs11-scd/Makefile2
-rw-r--r--security/go-cve-dictionary/Makefile2
-rw-r--r--security/go-tuf/Makefile1
-rw-r--r--security/gokart/Makefile2
-rw-r--r--security/gokey/Makefile1
-rw-r--r--security/gopass/Makefile3
-rw-r--r--security/gosec/Makefile2
-rw-r--r--security/govulncheck/Makefile37
-rw-r--r--security/govulncheck/distinfo5
-rw-r--r--security/govulncheck/files/patch-all__test.go11
-rw-r--r--security/govulncheck/files/patch-internal_buildinfo_additions__scan__test.go11
-rw-r--r--security/govulncheck/files/patch-internal_scan_run.go11
-rw-r--r--security/govulncheck/files/patch-internal_scan_util.go11
-rw-r--r--security/govulncheck/files/patch-internal_test_packages.go11
-rw-r--r--security/govulncheck/files/patch-internal_test_testenv.go11
-rw-r--r--security/govulncheck/files/patch-internal_testenv_testenv.go11
-rw-r--r--security/govulncheck/files/patch-internal_vulncheck_packages.go11
-rw-r--r--security/govulncheck/files/patch-vendor_golang.org_x_telemetry_internal_configstore_download.go11
-rw-r--r--security/govulncheck/files/patch-vendor_golang.org_x_telemetry_internal_telemetry_dir.go11
-rw-r--r--security/govulncheck/files/patch-vendor_golang.org_x_tools_go_gcexportdata_gcexportdata.go11
-rw-r--r--security/govulncheck/files/patch-vendor_golang.org_x_tools_go_packages_packagestest_export.go11
-rw-r--r--security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_gcimporter_exportdata.go11
-rw-r--r--security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_gocommand_invoke.go11
-rw-r--r--security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_goroot_importcfg.go11
-rw-r--r--security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_testenv_testenv.go38
-rw-r--r--security/govulncheck/pkg-descr19
-rw-r--r--security/gpg-tui/Makefile14
-rw-r--r--security/gpg-tui/Makefile.crates352
-rw-r--r--security/gpg-tui/distinfo710
-rw-r--r--security/gpg-tui/files/patch-sctk16
-rw-r--r--security/hockeypuck/Makefile1
-rw-r--r--security/honeytrap/Makefile2
-rw-r--r--security/horcrux/Makefile2
-rw-r--r--security/keybase/Makefile4
-rw-r--r--security/keybase/distinfo10
-rw-r--r--security/kf6-kdesu/distinfo6
-rw-r--r--security/kpmenu/Makefile2
-rw-r--r--security/krb5-devel/Makefile4
-rw-r--r--security/krb5-devel/distinfo6
-rw-r--r--security/libfido2/Makefile2
-rw-r--r--security/libfido2/distinfo6
-rw-r--r--security/libfido2/pkg-plist4
-rw-r--r--security/meek/Makefile2
-rw-r--r--security/metasploit/Makefile1
-rw-r--r--security/nebula/Makefile2
-rw-r--r--security/nmap-devel/Makefile4
-rw-r--r--security/nmap-devel/distinfo6
-rw-r--r--security/node-sqlcipher/Makefile4
-rw-r--r--security/node-sqlcipher/distinfo18
-rw-r--r--security/nss/Makefile2
-rw-r--r--security/nss/distinfo6
-rw-r--r--security/obfs4proxy-tor/Makefile2
-rw-r--r--security/onionscan/Makefile2
-rw-r--r--security/openssl35/Makefile3
-rw-r--r--security/openssl35/files/patch-CVE-2025-457561
-rw-r--r--security/openvpn-auth-oauth2/Makefile28
-rw-r--r--security/openvpn-auth-oauth2/distinfo5
-rw-r--r--security/openvpn-auth-oauth2/files/openvpn_auth_oauth2.in148
-rw-r--r--security/openvpn-auth-oauth2/pkg-descr15
-rw-r--r--security/openvpn-auth-oauth2/pkg-plist3
-rw-r--r--security/p5-CSP/Makefile2
-rw-r--r--security/p5-URN-OASIS-SAML2/Makefile2
-rw-r--r--security/p5-URN-OASIS-SAML2/distinfo6
-rw-r--r--security/p5-dicewaregen/Makefile2
-rw-r--r--security/picocrypt/Makefile3
-rw-r--r--security/py-asyncssh/Makefile2
-rw-r--r--security/py-asyncssh/distinfo6
-rw-r--r--security/py-cryptography-vectors/Makefile2
-rw-r--r--security/py-cryptography-vectors/distinfo6
-rw-r--r--security/py-cryptography/Makefile2
-rw-r--r--security/py-cryptography/Makefile.crates30
-rw-r--r--security/py-cryptography/distinfo66
-rw-r--r--security/py-fail2ban/Makefile2
-rw-r--r--security/py-fail2ban/files/patch-config_filter.d_bsd-sshd-session.conf4
-rw-r--r--security/py-passhole/Makefile3
-rw-r--r--security/py-passhole/distinfo6
-rw-r--r--security/py-pyhanko/Makefile8
-rw-r--r--security/py-pyhanko/distinfo6
-rw-r--r--security/rekor/Makefile1
-rw-r--r--security/rubygem-devise-two-factor-rails-gitlab/Makefile (renamed from security/rubygem-devise-two-factor41-rails70/Makefile)8
-rw-r--r--security/rubygem-devise-two-factor-rails-gitlab/distinfo (renamed from security/rubygem-devise-two-factor41-rails70/distinfo)0
-rw-r--r--security/rubygem-devise-two-factor-rails-gitlab/pkg-descr (renamed from security/rubygem-devise-two-factor41-rails70/pkg-descr)0
-rw-r--r--security/rubygem-doorkeeper-device_authorization_grant/Makefile3
-rw-r--r--security/rubygem-doorkeeper-openid_connect/Makefile3
-rw-r--r--security/rubygem-doorkeeper-rails-gitlab/Makefile22
-rw-r--r--security/rubygem-doorkeeper-rails-gitlab/distinfo3
-rw-r--r--security/rubygem-doorkeeper-rails-gitlab/pkg-descr2
-rw-r--r--security/rubygem-ed25519/Makefile2
-rw-r--r--security/rubygem-ed25519/distinfo6
-rw-r--r--security/rubygem-gitlab-cloud-connector/Makefile4
-rw-r--r--security/rubygem-gitlab-cloud-connector/distinfo6
-rw-r--r--security/rubygem-signet/Makefile2
-rw-r--r--security/rubygem-signet/distinfo6
-rw-r--r--security/s2n-tls/Makefile2
-rw-r--r--security/s2n-tls/distinfo6
-rw-r--r--security/signify/Makefile2
-rw-r--r--security/signify/distinfo6
-rw-r--r--security/snowflake-tor/Makefile2
-rw-r--r--security/ssb/Makefile2
-rw-r--r--security/ssllabs-scan/Makefile2
-rw-r--r--security/stegify/Makefile2
-rw-r--r--security/tailscale/Makefile2
-rw-r--r--security/tailscale/distinfo10
-rw-r--r--security/teleport/Makefile2
-rw-r--r--security/timestamp-authority/Makefile1
-rw-r--r--security/totp-cli/Makefile2
-rw-r--r--security/tpm2-openssl/Makefile28
-rw-r--r--security/tpm2-openssl/distinfo3
-rw-r--r--security/tpm2-openssl/pkg-descr1
-rw-r--r--security/tpm2-openssl/pkg-message26
-rw-r--r--security/trillian/Makefile1
-rw-r--r--security/trivy/Makefile1
-rw-r--r--security/vault/Makefile1
-rw-r--r--security/vuls/Makefile1
-rw-r--r--security/vuls/files/patch-vendor_gorm.io_gorm_internal_stmt_store_stmt_store.go29
-rw-r--r--security/vulsrepo/Makefile2
-rw-r--r--security/vuxml/vuln/2025.xml246
-rw-r--r--security/wazuh-manager/Makefile18
-rw-r--r--security/wazuh-manager/distinfo4
-rw-r--r--security/wazuh-manager/files/patch-src_Makefile28
-rw-r--r--security/wazuh-manager/files/patch-src_shared__modules_utils_rocksDBQueueCF.hpp20
-rw-r--r--security/webtunnel-tor/Makefile2
-rw-r--r--security/wpa_supplicant-devel/Makefile4
-rw-r--r--security/wpa_supplicant-devel/distinfo6
-rw-r--r--security/xhash/Makefile1
-rw-r--r--security/yubikey-agent/Makefile2
-rw-r--r--security/zeek/Makefile2
-rw-r--r--security/zeek/distinfo6
-rw-r--r--security/zeek/pkg-plist1
165 files changed, 1806 insertions, 767 deletions
diff --git a/security/2fa/Makefile b/security/2fa/Makefile
index 20719ba0976d..e7b2b7a8ef26 100644
--- a/security/2fa/Makefile
+++ b/security/2fa/Makefile
@@ -1,7 +1,7 @@
PORTNAME= 2fa
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.0
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org
diff --git a/security/Makefile b/security/Makefile
index 54b0a4ba353f..205c732e5678 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -197,6 +197,7 @@
SUBDIR += gosec
SUBDIR += gost-engine
SUBDIR += gostsum
+ SUBDIR += govulncheck
SUBDIR += gpa
SUBDIR += gpg-gui
SUBDIR += gpg-tui
@@ -462,6 +463,7 @@
SUBDIR += openvpn
SUBDIR += openvpn-admin
SUBDIR += openvpn-auth-ldap
+ SUBDIR += openvpn-auth-oauth2
SUBDIR += openvpn-auth-radius
SUBDIR += openvpn-auth-script
SUBDIR += openvpn-devel
@@ -1134,15 +1136,16 @@
SUBDIR += rubygem-cvss-suite
SUBDIR += rubygem-declarative_policy
SUBDIR += rubygem-devise-two-factor
+ SUBDIR += rubygem-devise-two-factor-rails-gitlab
SUBDIR += rubygem-devise-two-factor-rails5
SUBDIR += rubygem-devise-two-factor-rails70
- SUBDIR += rubygem-devise-two-factor41-rails70
SUBDIR += rubygem-devise_pam_authenticatable2
SUBDIR += rubygem-digest
SUBDIR += rubygem-digest-crc
SUBDIR += rubygem-doorkeeper
SUBDIR += rubygem-doorkeeper-device_authorization_grant
SUBDIR += rubygem-doorkeeper-openid_connect
+ SUBDIR += rubygem-doorkeeper-rails-gitlab
SUBDIR += rubygem-doorkeeper-rails5
SUBDIR += rubygem-doorkeeper-rails50
SUBDIR += rubygem-doorkeeper-rails70
@@ -1367,6 +1370,7 @@
SUBDIR += tpm-quote-tools
SUBDIR += tpm-tools
SUBDIR += tpm2-abrmd
+ SUBDIR += tpm2-openssl
SUBDIR += tpm2-pkcs11
SUBDIR += tpm2-tools
SUBDIR += tpm2-tss
diff --git a/security/R-cran-openssl/Makefile b/security/R-cran-openssl/Makefile
index ee4683304723..31882d609237 100644
--- a/security/R-cran-openssl/Makefile
+++ b/security/R-cran-openssl/Makefile
@@ -1,11 +1,11 @@
PORTNAME= openssl
-DISTVERSION= 2.3.2
+DISTVERSION= 2.3.3
CATEGORIES= security
DISTNAME= ${PORTNAME}_${DISTVERSION}
MAINTAINER= eduardo@FreeBSD.org
COMMENT= Toolkit for Encryption, Signatures and Certificates Based on OpenSSL
-WWW= https://cran.r-project.org/web/packages/openssl/
+WWW= https://cran.r-project.org/package=openssl
LICENSE= MIT
diff --git a/security/R-cran-openssl/distinfo b/security/R-cran-openssl/distinfo
index ae69dfff9a27..c28d46c50229 100644
--- a/security/R-cran-openssl/distinfo
+++ b/security/R-cran-openssl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738686768
-SHA256 (openssl_2.3.2.tar.gz) = 9925ca6abc3c55809322e12458a15c49cccc01b85f9cac9475a64e9d1e6584db
-SIZE (openssl_2.3.2.tar.gz) = 1204775
+TIMESTAMP = 1748336768
+SHA256 (openssl_2.3.3.tar.gz) = b6b709a98dc3de47ec59adc234d8f0864c4f5b31c5e65478ec5e49c80ba7bf59
+SIZE (openssl_2.3.3.tar.gz) = 1206720
diff --git a/security/acmetool/Makefile b/security/acmetool/Makefile
index b3e417deae79..16e0c769c357 100644
--- a/security/acmetool/Makefile
+++ b/security/acmetool/Makefile
@@ -1,7 +1,7 @@
PORTNAME= acmetool
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.2
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= security
MAINTAINER= samm@FreeBSD.org
diff --git a/security/agave/Makefile b/security/agave/Makefile
index c23f02587c7c..b6fc26a9c13a 100644
--- a/security/agave/Makefile
+++ b/security/agave/Makefile
@@ -1,6 +1,6 @@
PORTNAME= agave
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.10
+DISTVERSION= 2.2.14
CATEGORIES= security
PKGNAMESUFFIX= -blockchain
@@ -653,7 +653,7 @@ CARGO_CRATES= Inflector-0.11.4 \
solana-reserved-account-keys-2.2.1 \
solana-reward-info-2.2.1 \
solana-sanitize-2.2.1 \
- solana-sbpf-0.10.0 \
+ solana-sbpf-0.10.1 \
solana-sdk-2.2.2 \
solana-sdk-ids-2.2.1 \
solana-sdk-macro-2.2.1 \
diff --git a/security/agave/distinfo b/security/agave/distinfo
index 3efe7f5d17ae..1d57ba0c8a39 100644
--- a/security/agave/distinfo
+++ b/security/agave/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1744998301
+TIMESTAMP = 1747742789
SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
SHA256 (rust/crates/addr2line-0.20.0.crate) = f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3
@@ -1253,8 +1253,8 @@ SHA256 (rust/crates/solana-reward-info-2.2.1.crate) = 18205b69139b1ae0ab8f6e11cd
SIZE (rust/crates/solana-reward-info-2.2.1.crate) = 4139
SHA256 (rust/crates/solana-sanitize-2.2.1.crate) = 61f1bc1357b8188d9c4a3af3fc55276e56987265eb7ad073ae6f8180ee54cecf
SIZE (rust/crates/solana-sanitize-2.2.1.crate) = 1565
-SHA256 (rust/crates/solana-sbpf-0.10.0.crate) = 66a3ce7a0f4d6830124ceb2c263c36d1ee39444ec70146eb49b939e557e72b96
-SIZE (rust/crates/solana-sbpf-0.10.0.crate) = 167288
+SHA256 (rust/crates/solana-sbpf-0.10.1.crate) = 8e6aed9fa0b4791538896be288fb5ccb2ab9f558ca0fe1ff28dfd3046fbdb5c5
+SIZE (rust/crates/solana-sbpf-0.10.1.crate) = 167277
SHA256 (rust/crates/solana-sdk-2.2.2.crate) = e8af90d2ce445440e0548fa4a5f96fe8b265c22041a68c942012ffadd029667d
SIZE (rust/crates/solana-sdk-2.2.2.crate) = 28048
SHA256 (rust/crates/solana-sdk-ids-2.2.1.crate) = 5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f
@@ -1727,5 +1727,5 @@ SHA256 (rust/crates/zstd-sys-2.0.13+zstd.1.5.6.crate) = 38ff0f21cfee8f97d94cef41
SIZE (rust/crates/zstd-sys-2.0.13+zstd.1.5.6.crate) = 749090
SHA256 (anza-xyz-crossbeam-fd279d707025f0e60951e429bf778b4813d1b6bf_GH0.tar.gz) = c997bc77438ef12fbddf0a4e3fe1d8665dbd479980bab65cda3bfe2dbfda32ea
SIZE (anza-xyz-crossbeam-fd279d707025f0e60951e429bf778b4813d1b6bf_GH0.tar.gz) = 254980
-SHA256 (anza-xyz-agave-v2.2.10_GH0.tar.gz) = b4dd7d82f93959b9c055dac85436928cf3aa47d24c8f3cd55c0b9253f5feec80
-SIZE (anza-xyz-agave-v2.2.10_GH0.tar.gz) = 18448115
+SHA256 (anza-xyz-agave-v2.2.14_GH0.tar.gz) = 210e181762c217e3c16b3747c32526d61bda70a0c1a97ebb2ec72941df82e7d9
+SIZE (anza-xyz-agave-v2.2.14_GH0.tar.gz) = 49456937
diff --git a/security/agave/files/patch-rust-1.87.0 b/security/agave/files/patch-rust-1.87.0
new file mode 100644
index 000000000000..cc2162774154
--- /dev/null
+++ b/security/agave/files/patch-rust-1.87.0
@@ -0,0 +1,42 @@
+https://github.com/anza-xyz/agave/pull/5323
+
+https://github.com/anza-xyz/agave/pull/5323/commits/b8444343075a96f7472dd3b18490233cd0aeb9a2
+https://github.com/anza-xyz/agave/pull/5323/commits/28ec738e2282958f5b85bf6fd515ac31b099f95e
+
+--- unified-scheduler-pool/src/lib.rs.orig 2025-05-20 14:31:43.222181000 +0200
++++ unified-scheduler-pool/src/lib.rs 2025-05-20 14:31:51.894607000 +0200
+@@ -12,6 +12,8 @@
+ //! Refer to [`PooledScheduler`] doc comment for general overview of scheduler state transitions
+ //! regarding to pooling and the actual use.
+
++use std::ops::DerefMut;
++
+ #[cfg(feature = "dev-context-only-utils")]
+ use qualifier_attr::qualifiers;
+ use {
+@@ -326,10 +328,10 @@ where
+ //
+ // Note that this critical section could block the latency-sensitive replay
+ // code-path via ::take_scheduler().
+- #[allow(unstable_name_collisions)]
+- idle_inners.extend(scheduler_inners.extract_if(|(_inner, pooled_at)| {
+- now.duration_since(*pooled_at) > max_pooling_duration
+- }));
++ idle_inners.extend(MakeExtractIf::extract_if(
++ scheduler_inners.deref_mut(),
++ |(_inner, pooled_at)| now.duration_since(*pooled_at) > max_pooling_duration,
++ ));
+ drop(scheduler_inners);
+
+ let idle_inner_count = idle_inners.len();
+@@ -357,8 +359,8 @@ where
+ let Ok(mut timeout_listeners) = scheduler_pool.timeout_listeners.lock() else {
+ break;
+ };
+- #[allow(unstable_name_collisions)]
+- expired_listeners.extend(timeout_listeners.extract_if(
++ expired_listeners.extend(MakeExtractIf::extract_if(
++ timeout_listeners.deref_mut(),
+ |(_callback, registered_at)| {
+ now.duration_since(*registered_at) > timeout_duration
+ },
diff --git a/security/age/Makefile b/security/age/Makefile
index 23625902150a..e3072d363a2c 100644
--- a/security/age/Makefile
+++ b/security/age/Makefile
@@ -1,7 +1,7 @@
PORTNAME= age
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/assh/Makefile b/security/assh/Makefile
index a5e8a85d0985..d5690754daa9 100644
--- a/security/assh/Makefile
+++ b/security/assh/Makefile
@@ -1,7 +1,7 @@
PORTNAME= assh
DISTVERSIONPREFIX= v
DISTVERSION= 2.15.0
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= security
MAINTAINER= ashish@FreeBSD.org
diff --git a/security/aws-c-cal/Makefile b/security/aws-c-cal/Makefile
index a4798a686d40..8dc5755cc982 100644
--- a/security/aws-c-cal/Makefile
+++ b/security/aws-c-cal/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-cal
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.0
+DISTVERSION= 0.9.1
CATEGORIES= security
MAINTAINER= eduardo@FreeBSD.org
diff --git a/security/aws-c-cal/distinfo b/security/aws-c-cal/distinfo
index e72792067c1c..ebfa1b1035e8 100644
--- a/security/aws-c-cal/distinfo
+++ b/security/aws-c-cal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744466676
-SHA256 (awslabs-aws-c-cal-v0.9.0_GH0.tar.gz) = 516ff370a45bfc49fd6d34a9bd2b1b3e753221046a9e2fbd117341d6f9d39edc
-SIZE (awslabs-aws-c-cal-v0.9.0_GH0.tar.gz) = 1684790
+TIMESTAMP = 1747924998
+SHA256 (awslabs-aws-c-cal-v0.9.1_GH0.tar.gz) = 1245f007e83a66805f7afe80ce4825f910dad0068028dd8efc3b6172e2679be5
+SIZE (awslabs-aws-c-cal-v0.9.1_GH0.tar.gz) = 1686098
diff --git a/security/aws-iam-authenticator/Makefile b/security/aws-iam-authenticator/Makefile
index 5bb7e0b17303..7929bc9303d7 100644
--- a/security/aws-iam-authenticator/Makefile
+++ b/security/aws-iam-authenticator/Makefile
@@ -1,6 +1,7 @@
PORTNAME= aws-iam-authenticator
PORTVERSION= 0.7.2
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= danilo@FreeBSD.org
diff --git a/security/aws-lc/Makefile b/security/aws-lc/Makefile
index d9dc7bef2f0f..106a5798fca9 100644
--- a/security/aws-lc/Makefile
+++ b/security/aws-lc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-lc
-PORTVERSION= 1.50.0
+PORTVERSION= 1.51.2
DISTVERSIONPREFIX= v
CATEGORIES= security
diff --git a/security/aws-lc/distinfo b/security/aws-lc/distinfo
index f8a449cfe01a..a20b2ebd6245 100644
--- a/security/aws-lc/distinfo
+++ b/security/aws-lc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936038
-SHA256 (aws-aws-lc-v1.50.0_GH0.tar.gz) = 613f4a1adeecb290e5ad2b9656fce1cfbb91a5ae9b3a2105f0ec3fde71723a1a
-SIZE (aws-aws-lc-v1.50.0_GH0.tar.gz) = 126283726
+TIMESTAMP = 1747546432
+SHA256 (aws-aws-lc-v1.51.2_GH0.tar.gz) = 7df65427f92a4c3cd3db6923e1d395014e41b1fcc38671806c1e342cb6fa02f6
+SIZE (aws-aws-lc-v1.51.2_GH0.tar.gz) = 126901627
diff --git a/security/aws-vault/Makefile b/security/aws-vault/Makefile
index 4fa2f524470f..f13d18cf44ff 100644
--- a/security/aws-vault/Makefile
+++ b/security/aws-vault/Makefile
@@ -1,7 +1,7 @@
PORTNAME= aws-vault
DISTVERSIONPREFIX= v
DISTVERSION= 6.6.2
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org
diff --git a/security/boringssl/Makefile b/security/boringssl/Makefile
index 6605e0b5f37c..3dadd14f0bfd 100644
--- a/security/boringssl/Makefile
+++ b/security/boringssl/Makefile
@@ -1,5 +1,6 @@
PORTNAME= boringssl
PORTVERSION= 0.0.0.0.2025.05.13.01
+PORTREVISION= 1
CATEGORIES= security
EXTRACT_ONLY= ${GH_ACCOUNT}-${PORTNAME}-${PORTVERSION}-${GH_TAGNAME}_GH0.tar.gz
diff --git a/security/caldera-ot/Makefile b/security/caldera-ot/Makefile
index fd0da82f0f81..32d97cd0724c 100644
--- a/security/caldera-ot/Makefile
+++ b/security/caldera-ot/Makefile
@@ -1,6 +1,6 @@
PORTNAME= caldera-ot
DISTVERSION= 5.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security python
MAINTAINER= acm@FreeBSD.org
diff --git a/security/caldera/Makefile b/security/caldera/Makefile
index 1d5c98fd84be..c26559b8562f 100644
--- a/security/caldera/Makefile
+++ b/security/caldera/Makefile
@@ -1,6 +1,6 @@
PORTNAME= caldera
DISTVERSION= 5.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security python
MAINTAINER= acm@FreeBSD.org
diff --git a/security/certificate_maker/Makefile b/security/certificate_maker/Makefile
index c520d1e66d57..c25be79e55eb 100644
--- a/security/certificate_maker/Makefile
+++ b/security/certificate_maker/Makefile
@@ -1,6 +1,7 @@
PORTNAME= certificate_maker
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.1
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/certmgr/Makefile b/security/certmgr/Makefile
index b1d5e599a9ab..e33c4957aacb 100644
--- a/security/certmgr/Makefile
+++ b/security/certmgr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= certmgr
DISTVERSIONPREFIX= v
DISTVERSION= 3.0.3
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= security net
MAINTAINER= fuz@FreeBSD.org
diff --git a/security/cfssl/Makefile b/security/cfssl/Makefile
index fa64e80e9b70..57f426310a22 100644
--- a/security/cfssl/Makefile
+++ b/security/cfssl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cfssl
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.5
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/crlfuzz/Makefile b/security/crlfuzz/Makefile
index 87aa4c37003f..27813650742f 100644
--- a/security/crlfuzz/Makefile
+++ b/security/crlfuzz/Makefile
@@ -1,7 +1,7 @@
PORTNAME= crlfuzz
PORTVERSION= 1.4.1
DISTVERSIONPREFIX= v
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= security
MAINTAINER= dutra@FreeBSD.org
diff --git a/security/crowdsec-blocklist-mirror/Makefile b/security/crowdsec-blocklist-mirror/Makefile
index 9b7d9e1a4cc4..cee7c4533550 100644
--- a/security/crowdsec-blocklist-mirror/Makefile
+++ b/security/crowdsec-blocklist-mirror/Makefile
@@ -2,7 +2,7 @@ PORTNAME= crowdsec-blocklist-mirror
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.2
DISTVERSIONSUFFIX= -freebsd
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= security
MAINTAINER= marco@crowdsec.net
diff --git a/security/crowdsec-firewall-bouncer/Makefile b/security/crowdsec-firewall-bouncer/Makefile
index 1a3b07c4adaf..b4e96f50e4ce 100644
--- a/security/crowdsec-firewall-bouncer/Makefile
+++ b/security/crowdsec-firewall-bouncer/Makefile
@@ -1,6 +1,7 @@
PORTNAME= crowdsec-firewall-bouncer
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.32
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= marco@crowdsec.net
diff --git a/security/crowdsec/Makefile b/security/crowdsec/Makefile
index 14510f464b77..38441a1ec40b 100644
--- a/security/crowdsec/Makefile
+++ b/security/crowdsec/Makefile
@@ -1,6 +1,7 @@
PORTNAME= crowdsec
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.8
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= marco@crowdsec.net
diff --git a/security/ct-submit/Makefile b/security/ct-submit/Makefile
index 9c91eed05dab..5f5cd4e97b08 100644
--- a/security/ct-submit/Makefile
+++ b/security/ct-submit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ct-submit
PORTVERSION= 1.1.2
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= security www
MAINTAINER= jim@ohlste.in
diff --git a/security/dehydrated/Makefile b/security/dehydrated/Makefile
index 91503e154f03..35546b7b1a94 100644
--- a/security/dehydrated/Makefile
+++ b/security/dehydrated/Makefile
@@ -1,7 +1,6 @@
PORTNAME= dehydrated
DISTVERSIONPREFIX= v
-DISTVERSION= 0.7.1-6
-DISTVERSIONSUFFIX= -g4fd777e
+DISTVERSION= 0.7.2
CATEGORIES= security
MAINTAINER= meta@FreeBSD.org
diff --git a/security/dehydrated/distinfo b/security/dehydrated/distinfo
index 9298ccf74384..4d15a725879f 100644
--- a/security/dehydrated/distinfo
+++ b/security/dehydrated/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709697522
-SHA256 (dehydrated-io-dehydrated-v0.7.1-6-g4fd777e_GH0.tar.gz) = de412c89502df7beb08e20d2d6e6f2b9f314dc60e6a12d08f9e7712b80d569c6
-SIZE (dehydrated-io-dehydrated-v0.7.1-6-g4fd777e_GH0.tar.gz) = 120738
+TIMESTAMP = 1747655926
+SHA256 (dehydrated-io-dehydrated-v0.7.2_GH0.tar.gz) = 34d0e316dd86108cf302fddfe1c6d7b72c2fa98bed338ddd6c0155da2ec75a94
+SIZE (dehydrated-io-dehydrated-v0.7.2_GH0.tar.gz) = 121861
diff --git a/security/enc/Makefile b/security/enc/Makefile
index d358605824f2..2d7ee5bd67b2 100644
--- a/security/enc/Makefile
+++ b/security/enc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= enc
DISTVERSION= 1.1.3
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= security
MAINTAINER= DtxdF@disroot.org
diff --git a/security/ffuf/Makefile b/security/ffuf/Makefile
index b7e14e879048..37102d0f892c 100644
--- a/security/ffuf/Makefile
+++ b/security/ffuf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ffuf
DISTVERSIONPREFIX=v
DISTVERSION= 2.1.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= security www
MAINTAINER= dutra@FreeBSD.org
diff --git a/security/fizz/Makefile b/security/fizz/Makefile
index 69356dd3585d..696aa320c8f8 100644
--- a/security/fizz/Makefile
+++ b/security/fizz/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fizz
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.05.12.00
+DISTVERSION= 2025.05.26.00
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/fizz/distinfo b/security/fizz/distinfo
index b92c50f7c07e..8f7d8fec9996 100644
--- a/security/fizz/distinfo
+++ b/security/fizz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747102733
-SHA256 (facebookincubator-fizz-v2025.05.12.00_GH0.tar.gz) = d3608b4595fff4e0d59585b1b12bead6f6ce4bf2d3bee41fb084f7128a28e4b2
-SIZE (facebookincubator-fizz-v2025.05.12.00_GH0.tar.gz) = 754096
+TIMESTAMP = 1748334332
+SHA256 (facebookincubator-fizz-v2025.05.26.00_GH0.tar.gz) = 3a4bdd1b61c44c12047136796c70ee4d9b78076358855367d976acf99c22bf1d
+SIZE (facebookincubator-fizz-v2025.05.26.00_GH0.tar.gz) = 755400
diff --git a/security/git-credential-azure/Makefile b/security/git-credential-azure/Makefile
index cd09f5cce601..8ad1d955306b 100644
--- a/security/git-credential-azure/Makefile
+++ b/security/git-credential-azure/Makefile
@@ -1,7 +1,7 @@
PORTNAME= git-credential-azure
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/security/git-credential-oauth/Makefile b/security/git-credential-oauth/Makefile
index 013666a97707..292927d9492d 100644
--- a/security/git-credential-oauth/Makefile
+++ b/security/git-credential-oauth/Makefile
@@ -1,6 +1,7 @@
PORTNAME= git-credential-oauth
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.1
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/security/gitjacker/Makefile b/security/gitjacker/Makefile
index 9d6b289fe157..dede3de125c6 100644
--- a/security/gitjacker/Makefile
+++ b/security/gitjacker/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gitjacker
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/gnupg-pkcs11-scd/Makefile b/security/gnupg-pkcs11-scd/Makefile
index 0a75d8a76601..759009670932 100644
--- a/security/gnupg-pkcs11-scd/Makefile
+++ b/security/gnupg-pkcs11-scd/Makefile
@@ -3,7 +3,7 @@ DISTVERSION= 0.11.0
CATEGORIES= security
MASTER_SITES= https://github.com/alonbl/${PORTNAME}/releases/download/${DISTNAME}/
-MAINTAINER= mat@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= PKCS\#11 enabled gnupg scd
WWW= https://github.com/alonbl/gnupg-pkcs11-scd
diff --git a/security/go-cve-dictionary/Makefile b/security/go-cve-dictionary/Makefile
index 60cd7cbb8aab..cd23d7705c0c 100644
--- a/security/go-cve-dictionary/Makefile
+++ b/security/go-cve-dictionary/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-cve-dictionary
DISTVERSIONPREFIX=v
DISTVERSION= 0.11.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= girgen@FreeBSD.org
diff --git a/security/go-tuf/Makefile b/security/go-tuf/Makefile
index 2aeed17e14ad..9cc424a40c70 100644
--- a/security/go-tuf/Makefile
+++ b/security/go-tuf/Makefile
@@ -1,6 +1,7 @@
PORTNAME= go-tuf
DISTVERSIONPREFIX= v
DISTVERSION= 2.1.1
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/gokart/Makefile b/security/gokart/Makefile
index d27b61fdd64b..beb5d0b88218 100644
--- a/security/gokart/Makefile
+++ b/security/gokart/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gokart
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.1
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= security
MAINTAINER= dutra@FreeBSD.org
diff --git a/security/gokey/Makefile b/security/gokey/Makefile
index 0bf965c28340..98fb26881c94 100644
--- a/security/gokey/Makefile
+++ b/security/gokey/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gokey
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.3
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org
diff --git a/security/gopass/Makefile b/security/gopass/Makefile
index 50b5c4557010..02432c04c287 100644
--- a/security/gopass/Makefile
+++ b/security/gopass/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gopass
DISTVERSIONPREFIX= v
DISTVERSION= 1.15.16
+PORTREVISION= 2
CATEGORIES= security
MAINTAINER= eduardo@FreeBSD.org
@@ -16,7 +17,7 @@ ONLY_FOR_ARCHS_REASON= upstream only supports ${ONLY_FOR_ARCHS}
RUN_DEPENDS= git:devel/git \
gpg2:security/gnupg
-USES= go:1.24,modules
+USES= go:modules
# Usage examples are in a separate repo
USE_GITHUB= nodefault
diff --git a/security/gosec/Makefile b/security/gosec/Makefile
index e3d516369e07..a554e893f0bd 100644
--- a/security/gosec/Makefile
+++ b/security/gosec/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gosec
DISTVERSIONPREFIX= v
DISTVERSION= 2.22.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/govulncheck/Makefile b/security/govulncheck/Makefile
new file mode 100644
index 000000000000..421e87f037bf
--- /dev/null
+++ b/security/govulncheck/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= govulncheck
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.1.4
+CATEGORIES= security
+
+MAINTAINER= einar@isnic.is
+COMMENT= Database client and tools for the Go vulnerability database
+WWW= https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules,run
+
+GO_MODULE= golang.org/x/vuln
+GO_TARGET= ./cmd/govulncheck
+
+PLIST_FILES= bin/govulncheck
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%GO_CMD%%|${GO_CMD}|g' ${WRKSRC}/internal/scan/util.go
+ @${REINPLACE_CMD} -e 's|%%GO_CMD%%|${GO_CMD}|g' ${WRKSRC}/all_test.go
+ @${REINPLACE_CMD} -e 's|%%GO_CMD%%|${GO_CMD}|g' ${WRKSRC}/internal/scan/run.go
+ @${REINPLACE_CMD} -e 's|%%GO_CMD%%|${GO_CMD}|g' ${WRKSRC}/internal/test/packages.go
+ @${REINPLACE_CMD} -e 's|%%GO_CMD%%|${GO_CMD}|g' ${WRKSRC}/internal/test/testenv.go
+ @${REINPLACE_CMD} -e 's|%%GO_CMD%%|${GO_CMD}|g' ${WRKSRC}/internal/testenv/testenv.go
+ @${REINPLACE_CMD} -e 's|%%GO_CMD%%|${GO_CMD}|g' ${WRKSRC}/internal/vulncheck/packages.go
+ @${REINPLACE_CMD} -e 's|%%GO_CMD%%|${GO_CMD}|g' ${WRKSRC}/vendor/golang.org/x/telemetry/internal/configstore/download.go
+ @${REINPLACE_CMD} -e 's|%%GO_CMD%%|${GO_CMD}|g' ${WRKSRC}/vendor/golang.org/x/telemetry/internal/telemetry/dir.go
+ @${REINPLACE_CMD} -e 's|%%GO_CMD%%|${GO_CMD}|g' ${WRKSRC}/vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go
+ @${REINPLACE_CMD} -e 's|%%GO_CMD%%|${GO_CMD}|g' ${WRKSRC}/vendor/golang.org/x/tools/go/packages/packagestest/export.go
+ @${REINPLACE_CMD} -e 's|%%GO_CMD%%|${GO_CMD}|g' ${WRKSRC}/vendor/golang.org/x/tools/internal/gcimporter/exportdata.go
+ @${REINPLACE_CMD} -e 's|%%GO_CMD%%|${GO_CMD}|g' ${WRKSRC}/vendor/golang.org/x/tools/internal/gocommand/invoke.go
+ @${REINPLACE_CMD} -e 's|%%GO_CMD%%|${GO_CMD}|g' ${WRKSRC}/vendor/golang.org/x/tools/internal/goroot/importcfg.go
+ @${REINPLACE_CMD} -e 's|%%GO_CMD%%|${GO_CMD}|g' ${WRKSRC}/vendor/golang.org/x/tools/internal/testenv/testenv.go
+
+.include <bsd.port.mk>
diff --git a/security/govulncheck/distinfo b/security/govulncheck/distinfo
new file mode 100644
index 000000000000..ab0dd596680a
--- /dev/null
+++ b/security/govulncheck/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1742556049
+SHA256 (go/security_govulncheck/govulncheck-v1.1.4/v1.1.4.mod) = 40e5fa329adbfd7dad2476465ba340d2531b4d33640b82c81c34ac90f36cbd2a
+SIZE (go/security_govulncheck/govulncheck-v1.1.4/v1.1.4.mod) = 387
+SHA256 (go/security_govulncheck/govulncheck-v1.1.4/v1.1.4.zip) = 115ff76fba8f73b27106eb2e59e3f30696f4f7faaeed55471b5b65c3994b503d
+SIZE (go/security_govulncheck/govulncheck-v1.1.4/v1.1.4.zip) = 853384
diff --git a/security/govulncheck/files/patch-all__test.go b/security/govulncheck/files/patch-all__test.go
new file mode 100644
index 000000000000..e6186df4baba
--- /dev/null
+++ b/security/govulncheck/files/patch-all__test.go
@@ -0,0 +1,11 @@
+--- all_test.go.orig 2025-05-08 09:17:55 UTC
++++ all_test.go
+@@ -84,7 +84,7 @@ func rungo(t *testing.T, args ...string) {
+ t.Helper()
+ testenv.NeedsGoBuild(t)
+
+- cmd := exec.Command("go", args...)
++ cmd := exec.Command("%%GO_CMD%%", args...)
+ if output, err := cmd.CombinedOutput(); err != nil {
+ if ee := (*exec.ExitError)(nil); errors.As(err, &ee) && len(ee.Stderr) > 0 {
+ t.Fatalf("%v: %v\n%s", cmd, err, ee.Stderr)
diff --git a/security/govulncheck/files/patch-internal_buildinfo_additions__scan__test.go b/security/govulncheck/files/patch-internal_buildinfo_additions__scan__test.go
new file mode 100644
index 000000000000..8de5b3027e68
--- /dev/null
+++ b/security/govulncheck/files/patch-internal_buildinfo_additions__scan__test.go
@@ -0,0 +1,11 @@
+--- internal/buildinfo/additions_scan_test.go.orig 2025-05-08 09:20:20 UTC
++++ internal/buildinfo/additions_scan_test.go
+@@ -145,7 +145,7 @@ func Vuln() {
+ })
+ defer e.Cleanup()
+
+- cmd := exec.Command("go", "build", "-o", "entry")
++ cmd := exec.Command("%%GO_CMD%%", "build", "-o", "entry")
+ cmd.Dir = e.Config.Dir
+ cmd.Env = e.Config.Env
+ out, err := cmd.CombinedOutput()
diff --git a/security/govulncheck/files/patch-internal_scan_run.go b/security/govulncheck/files/patch-internal_scan_run.go
new file mode 100644
index 000000000000..4af9d3301b41
--- /dev/null
+++ b/security/govulncheck/files/patch-internal_scan_run.go
@@ -0,0 +1,11 @@
+--- internal/scan/run.go.orig 2025-05-08 09:21:10 UTC
++++ internal/scan/run.go
+@@ -87,7 +87,7 @@ func prepareConfig(ctx context.Context, cfg *config, c
+ }
+ }
+ if cfg.GoVersion == "" {
+- if out, err := exec.Command("go", "env", "GOVERSION").Output(); err == nil {
++ if out, err := exec.Command("%%GO_CMD%%", "env", "GOVERSION").Output(); err == nil {
+ cfg.GoVersion = strings.TrimSpace(string(out))
+ }
+ }
diff --git a/security/govulncheck/files/patch-internal_scan_util.go b/security/govulncheck/files/patch-internal_scan_util.go
new file mode 100644
index 000000000000..607c11164eed
--- /dev/null
+++ b/security/govulncheck/files/patch-internal_scan_util.go
@@ -0,0 +1,11 @@
+--- internal/scan/util.go.orig 1979-11-30 00:00:00 UTC
++++ internal/scan/util.go
+@@ -50,7 +50,7 @@ func gomodExists(dir string) bool {
+ }
+
+ func gomodExists(dir string) bool {
+- cmd := exec.Command("go", "env", "GOMOD")
++ cmd := exec.Command("%%GO_CMD%%", "env", "GOMOD")
+ cmd.Dir = dir
+ out, err := cmd.Output()
+ output := strings.TrimSpace(string(out))
diff --git a/security/govulncheck/files/patch-internal_test_packages.go b/security/govulncheck/files/patch-internal_test_packages.go
new file mode 100644
index 000000000000..3cc85bdd22a6
--- /dev/null
+++ b/security/govulncheck/files/patch-internal_test_packages.go
@@ -0,0 +1,11 @@
+--- internal/test/packages.go.orig 2025-05-08 09:19:24 UTC
++++ internal/test/packages.go
+@@ -13,7 +13,7 @@ func VerifyImports(t *testing.T, allowed ...string) {
+ )
+
+ func VerifyImports(t *testing.T, allowed ...string) {
+- if _, err := exec.LookPath("go"); err != nil {
++ if _, err := exec.LookPath("%%GO_CMD%%"); err != nil {
+ t.Skipf("skipping: %v", err)
+ }
+ cfg := &packages.Config{Mode: packages.NeedImports | packages.NeedDeps}
diff --git a/security/govulncheck/files/patch-internal_test_testenv.go b/security/govulncheck/files/patch-internal_test_testenv.go
new file mode 100644
index 000000000000..f28ee2f16524
--- /dev/null
+++ b/security/govulncheck/files/patch-internal_test_testenv.go
@@ -0,0 +1,11 @@
+--- internal/test/testenv.go.orig 2025-05-08 09:18:33 UTC
++++ internal/test/testenv.go
+@@ -14,7 +14,7 @@ func NeedsGoEnv(t testing.TB) {
+ func NeedsGoEnv(t testing.TB) {
+ t.Helper()
+
+- if _, err := exec.LookPath("go"); err != nil {
++ if _, err := exec.LookPath("%%GO_CMD%%"); err != nil {
+ t.Skip("skipping test: can't run go env")
+ }
+ }
diff --git a/security/govulncheck/files/patch-internal_testenv_testenv.go b/security/govulncheck/files/patch-internal_testenv_testenv.go
new file mode 100644
index 000000000000..634a4a23fe50
--- /dev/null
+++ b/security/govulncheck/files/patch-internal_testenv_testenv.go
@@ -0,0 +1,11 @@
+--- internal/testenv/testenv.go.orig 2025-05-08 09:21:55 UTC
++++ internal/testenv/testenv.go
+@@ -100,7 +100,7 @@ func NeedsGoBuild(t testing.TB) {
+ if err := os.WriteFile(mainGo, []byte("package main\nfunc main() {}\n"), 0644); err != nil {
+ t.Fatal(err)
+ }
+- cmd := exec.Command("go", "build", "-o", os.DevNull, mainGo)
++ cmd := exec.Command("%%GO_CMD%%", "build", "-o", os.DevNull, mainGo)
+ cmd.Dir = dir
+ if err := cmd.Run(); err != nil {
+ goBuildErr = fmt.Errorf("%v: %v", cmd, err)
diff --git a/security/govulncheck/files/patch-internal_vulncheck_packages.go b/security/govulncheck/files/patch-internal_vulncheck_packages.go
new file mode 100644
index 000000000000..d9e7038ebc9c
--- /dev/null
+++ b/security/govulncheck/files/patch-internal_vulncheck_packages.go
@@ -0,0 +1,11 @@
+--- internal/vulncheck/packages.go.orig 2025-05-08 09:26:39 UTC
++++ internal/vulncheck/packages.go
+@@ -34,7 +34,7 @@ func NewPackageGraph(goVersion string) *PackageGraph {
+ }
+
+ goRoot := ""
+- if out, err := exec.Command("go", "env", "GOROOT").Output(); err == nil {
++ if out, err := exec.Command("%%GO_CMD%%", "env", "GOROOT").Output(); err == nil {
+ goRoot = strings.TrimSpace(string(out))
+ }
+ stdlibModule := &packages.Module{
diff --git a/security/govulncheck/files/patch-vendor_golang.org_x_telemetry_internal_configstore_download.go b/security/govulncheck/files/patch-vendor_golang.org_x_telemetry_internal_configstore_download.go
new file mode 100644
index 000000000000..19f5c34ba0cc
--- /dev/null
+++ b/security/govulncheck/files/patch-vendor_golang.org_x_telemetry_internal_configstore_download.go
@@ -0,0 +1,11 @@
+--- vendor/golang.org/x/telemetry/internal/configstore/download.go.orig 2025-05-08 09:35:28 UTC
++++ vendor/golang.org/x/telemetry/internal/configstore/download.go
+@@ -36,7 +36,7 @@ func Download(version string, envOverlay []string) (*t
+ }
+ modVer := ModulePath + "@" + version
+ var stdout, stderr bytes.Buffer
+- cmd := exec.Command("go", "mod", "download", "-json", modVer)
++ cmd := exec.Command("%%GO_CMD%%", "mod", "download", "-json", modVer)
+ cmd.Env = append(os.Environ(), envOverlay...)
+ cmd.Stdout = &stdout
+ cmd.Stderr = &stderr
diff --git a/security/govulncheck/files/patch-vendor_golang.org_x_telemetry_internal_telemetry_dir.go b/security/govulncheck/files/patch-vendor_golang.org_x_telemetry_internal_telemetry_dir.go
new file mode 100644
index 000000000000..b8ea9e633a94
--- /dev/null
+++ b/security/govulncheck/files/patch-vendor_golang.org_x_telemetry_internal_telemetry_dir.go
@@ -0,0 +1,11 @@
+--- vendor/golang.org/x/telemetry/internal/telemetry/dir.go.orig 2025-05-08 09:35:02 UTC
++++ vendor/golang.org/x/telemetry/internal/telemetry/dir.go
+@@ -52,7 +52,7 @@ func init() {
+ if err != nil {
+ return
+ }
+- Default = NewDir(filepath.Join(cfgDir, "go", "telemetry"))
++ Default = NewDir(filepath.Join(cfgDir, "%%GO_CMD%%", "telemetry"))
+ }
+
+ func (d Dir) Dir() string {
diff --git a/security/govulncheck/files/patch-vendor_golang.org_x_tools_go_gcexportdata_gcexportdata.go b/security/govulncheck/files/patch-vendor_golang.org_x_tools_go_gcexportdata_gcexportdata.go
new file mode 100644
index 000000000000..4dcb9c703a59
--- /dev/null
+++ b/security/govulncheck/files/patch-vendor_golang.org_x_tools_go_gcexportdata_gcexportdata.go
@@ -0,0 +1,11 @@
+--- vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go.orig 2025-05-08 09:27:42 UTC
++++ vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go
+@@ -87,7 +87,7 @@ func Find(importPath, srcDir string) (filename, path s
+ // Deprecated: Use the higher-level API in golang.org/x/tools/go/packages,
+ // which is more efficient.
+ func Find(importPath, srcDir string) (filename, path string) {
+- cmd := exec.Command("go", "list", "-json", "-export", "--", importPath)
++ cmd := exec.Command("%%GO_CMD%%", "list", "-json", "-export", "--", importPath)
+ cmd.Dir = srcDir
+ out, err := cmd.Output()
+ if err != nil {
diff --git a/security/govulncheck/files/patch-vendor_golang.org_x_tools_go_packages_packagestest_export.go b/security/govulncheck/files/patch-vendor_golang.org_x_tools_go_packages_packagestest_export.go
new file mode 100644
index 000000000000..86b3c18a17ed
--- /dev/null
+++ b/security/govulncheck/files/patch-vendor_golang.org_x_tools_go_packages_packagestest_export.go
@@ -0,0 +1,11 @@
+--- vendor/golang.org/x/tools/go/packages/packagestest/export.go.orig 2025-05-08 09:28:42 UTC
++++ vendor/golang.org/x/tools/go/packages/packagestest/export.go
+@@ -37,7 +37,7 @@ the 'go list' command on the specified modules:
+ })
+ defer e.Cleanup()
+
+- cmd := exec.Command("go", "list", "gopher.example/...")
++ cmd := exec.Command("%%GO_CMD%%", "list", "gopher.example/...")
+ cmd.Dir = e.Config.Dir
+ cmd.Env = e.Config.Env
+ out, err := cmd.Output()
diff --git a/security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_gcimporter_exportdata.go b/security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_gcimporter_exportdata.go
new file mode 100644
index 000000000000..64a057ceea2d
--- /dev/null
+++ b/security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_gcimporter_exportdata.go
@@ -0,0 +1,11 @@
+--- vendor/golang.org/x/tools/internal/gcimporter/exportdata.go.orig 2025-05-08 09:32:45 UTC
++++ vendor/golang.org/x/tools/internal/gcimporter/exportdata.go
+@@ -392,7 +392,7 @@ func lookupGorootExport(pkgDir string) (string, error)
+ )
+ f, _ = exportMap.LoadOrStore(pkgDir, func() (string, error) {
+ listOnce.Do(func() {
+- cmd := exec.Command(filepath.Join(build.Default.GOROOT, "bin", "go"), "list", "-export", "-f", "{{.Export}}", pkgDir)
++ cmd := exec.Command(filepath.Join(build.Default.GOROOT, "bin", "%%GO_CMD%%"), "list", "-export", "-f", "{{.Export}}", pkgDir)
+ cmd.Dir = build.Default.GOROOT
+ cmd.Env = append(os.Environ(), "PWD="+cmd.Dir, "GOROOT="+build.Default.GOROOT)
+ var output []byte
diff --git a/security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_gocommand_invoke.go b/security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_gocommand_invoke.go
new file mode 100644
index 000000000000..447c512d1811
--- /dev/null
+++ b/security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_gocommand_invoke.go
@@ -0,0 +1,11 @@
+--- vendor/golang.org/x/tools/internal/gocommand/invoke.go.orig 2025-05-08 09:34:03 UTC
++++ vendor/golang.org/x/tools/internal/gocommand/invoke.go
+@@ -245,7 +245,7 @@ func (i *Invocation) run(ctx context.Context, stdout,
+ appendOverlayFlag()
+ goArgs = append(goArgs, i.Args...)
+ }
+- cmd := exec.Command("go", goArgs...)
++ cmd := exec.Command("%%GO_CMD%%", goArgs...)
+ cmd.Stdout = stdout
+ cmd.Stderr = stderr
+
diff --git a/security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_goroot_importcfg.go b/security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_goroot_importcfg.go
new file mode 100644
index 000000000000..92a3260e8b51
--- /dev/null
+++ b/security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_goroot_importcfg.go
@@ -0,0 +1,11 @@
+--- vendor/golang.org/x/tools/internal/goroot/importcfg.go.orig 2025-05-08 09:33:18 UTC
++++ vendor/golang.org/x/tools/internal/goroot/importcfg.go
+@@ -47,7 +47,7 @@ func PkgfileMap() (map[string]string, error) {
+ func PkgfileMap() (map[string]string, error) {
+ once.Do(func() {
+ m := make(map[string]string)
+- output, err := exec.Command("go", "list", "-export", "-e", "-f", "{{.ImportPath}} {{.Export}}", "std", "cmd").Output()
++ output, err := exec.Command("%%GO_CMD%%", "list", "-export", "-e", "-f", "{{.ImportPath}} {{.Export}}", "std", "cmd").Output()
+ if err != nil {
+ stdlibPkgfileErr = err
+ }
diff --git a/security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_testenv_testenv.go b/security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_testenv_testenv.go
new file mode 100644
index 000000000000..3c8c09262b38
--- /dev/null
+++ b/security/govulncheck/files/patch-vendor_golang.org_x_tools_internal_testenv_testenv.go
@@ -0,0 +1,38 @@
+--- vendor/golang.org/x/tools/internal/testenv/testenv.go.orig 2025-05-08 09:30:00 UTC
++++ vendor/golang.org/x/tools/internal/testenv/testenv.go
+@@ -115,7 +115,7 @@ func HasTool(tool string) error {
+ checkGoBuild.err = err
+ return
+ }
+- cmd := exec.Command("go", "build", "-o", os.DevNull, mainGo)
++ cmd := exec.Command("%%GO_CMD%%", "build", "-o", os.DevNull, mainGo)
+ cmd.Dir = dir
+ if out, err := cmd.CombinedOutput(); err != nil {
+ if len(out) > 0 {
+@@ -145,7 +145,7 @@ func cgoEnabled(bypassEnvironment bool) (bool, error)
+ }
+
+ func cgoEnabled(bypassEnvironment bool) (bool, error) {
+- cmd := exec.Command("go", "env", "CGO_ENABLED")
++ cmd := exec.Command("%%GO_CMD%%", "env", "CGO_ENABLED")
+ if bypassEnvironment {
+ cmd.Env = append(append([]string(nil), os.Environ()...), "CGO_ENABLED=")
+ }
+@@ -444,7 +444,7 @@ func findGOROOT() (string, error) {
+ return
+ }
+
+- cmd := exec.Command("go", "env", "GOROOT")
++ cmd := exec.Command("%%GO_CMD%%", "env", "GOROOT")
+ out, err := cmd.Output()
+ if err != nil {
+ gorootErr = fmt.Errorf("%v: %v", cmd, err)
+@@ -480,7 +480,7 @@ func NeedsLocalXTools(t testing.TB) {
+
+ NeedsTool(t, "go")
+
+- cmd := Command(t, "go", "list", "-f", "{{with .Replace}}{{.Dir}}{{end}}", "-m", "golang.org/x/tools")
++ cmd := Command(t, "%%GO_CMD%%", "list", "-f", "{{with .Replace}}{{.Dir}}{{end}}", "-m", "golang.org/x/tools")
+ out, err := cmd.Output()
+ if err != nil {
+ if ee, ok := err.(*exec.ExitError); ok && len(ee.Stderr) > 0 {
diff --git a/security/govulncheck/pkg-descr b/security/govulncheck/pkg-descr
new file mode 100644
index 000000000000..5759881efc1c
--- /dev/null
+++ b/security/govulncheck/pkg-descr
@@ -0,0 +1,19 @@
+Govulncheck reports known vulnerabilities that affect Go code.
+It uses static analysis of source code or a binary's symbol table
+to narrow down reports to only those that could affect the
+application.
+
+By default, govulncheck makes requests to the Go vulnerability
+database at https://vuln.go.dev. Requests to the vulnerability
+database contain only module paths with vulnerabilities already
+known to the database, not code or other properties of your
+program. See https://vuln.go.dev/privacy.html for more.
+Use the -db flag to specify a different database, which must
+implement the specification at https://go.dev/security/vuln/database.
+
+Govulncheck looks for vulnerabilities in Go programs using a specific
+build configuration. For analyzing source code, that configuration is
+the Go version specified by the "go" command found on the PATH. For
+binaries, the build configuration is the one used to build the binary.
+Note that different build configurations may have different known
+vulnerabilities.
diff --git a/security/gpg-tui/Makefile b/security/gpg-tui/Makefile
index c568faeae234..c22c53c3d666 100644
--- a/security/gpg-tui/Makefile
+++ b/security/gpg-tui/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gpg-tui
DISTVERSIONPREFIX= v
-DISTVERSION= 0.11.0
-PORTREVISION= 11
+DISTVERSION= 0.11.1
CATEGORIES= security
MAINTAINER= se@FreeBSD.org
@@ -12,10 +11,8 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= gpgme>=1.7.0:security/gpgme
-LIB_DEPENDS= libassuan.so:security/libassuan \
- libgpg-error.so:security/libgpg-error \
- libxcb.so:x11/libxcb \
- libxkbcommon.so:x11/libxkbcommon
+LIB_DEPENDS= libgpg-error.so:security/libgpg-error
+
RUN_DEPENDS= gpg:security/gnupg \
gpgme>=1.7.0:security/gpgme
@@ -27,9 +24,12 @@ BINARY_ALIAS= python3=${PYTHON_CMD}
PLIST_FILES= bin/gpg-tui \
bin/gpg-tui-completions \
- share/man/man1/gpg-tui.1.gz
+ share/man/man1/gpg-tui.1.gz \
+ share/man/man1/gpg-tui.toml.5.gz
+
post-install:
${INSTALL_DATA} ${WRKSRC}/man/gpg-tui.1 ${STAGEDIR}${PREFIX}/share/man/man1/
+ ${INSTALL_DATA} ${WRKSRC}/man/gpg-tui.toml.5 ${STAGEDIR}${PREFIX}/share/man/man1/
.include <bsd.port.mk>
diff --git a/security/gpg-tui/Makefile.crates b/security/gpg-tui/Makefile.crates
index a5a90e42f725..868d8e4ba6c7 100644
--- a/security/gpg-tui/Makefile.crates
+++ b/security/gpg-tui/Makefile.crates
@@ -1,188 +1,208 @@
-CARGO_CRATES= addr2line-0.21.0 \
- adler-1.0.2 \
- ahash-0.8.8 \
- aho-corasick-1.1.2 \
- allocator-api2-0.2.16 \
+CARGO_CRATES= addr2line-0.24.2 \
+ adler2-2.0.0 \
+ aho-corasick-1.1.3 \
+ allocator-api2-0.2.21 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- anstream-0.6.13 \
- anstyle-1.0.6 \
- anstyle-parse-0.2.1 \
- anstyle-query-1.0.0 \
- anstyle-wincon-3.0.2 \
- anyhow-1.0.81 \
- async-trait-0.1.77 \
- autocfg-1.1.0 \
- backtrace-0.3.69 \
+ anstream-0.6.18 \
+ anstyle-1.0.10 \
+ anstyle-parse-0.2.6 \
+ anstyle-query-1.1.2 \
+ anstyle-wincon-3.0.8 \
+ anyhow-1.0.98 \
+ async-trait-0.1.88 \
+ autocfg-1.4.0 \
+ backtrace-0.3.75 \
better-panic-0.3.0 \
bitflags-1.3.2 \
- bitflags-2.4.0 \
+ bitflags-2.9.1 \
block-0.1.6 \
block-buffer-0.10.4 \
build-rs-0.1.2 \
- bumpalo-3.13.0 \
- bytemuck-1.15.0 \
+ bumpalo-3.17.0 \
+ bytemuck-1.23.0 \
byteorder-1.5.0 \
- bytes-1.5.0 \
+ byteorder-lite-0.1.0 \
+ bytes-1.10.1 \
cassowary-0.3.0 \
- castaway-0.2.2 \
- cc-1.0.83 \
- cfg-expr-0.15.5 \
+ castaway-0.2.3 \
+ cc-1.2.24 \
+ cfg-expr-0.15.8 \
cfg-if-1.0.0 \
- chrono-0.4.35 \
- clap-4.5.2 \
- clap_builder-4.5.2 \
- clap_complete-4.5.1 \
- clap_derive-4.5.0 \
- clap_lex-0.7.0 \
+ chrono-0.4.41 \
+ clap-4.5.38 \
+ clap_builder-4.5.38 \
+ clap_complete-4.5.50 \
+ clap_derive-4.5.32 \
+ clap_lex-0.7.4 \
clipboard-win-3.1.1 \
- colorchoice-1.0.0 \
+ colorchoice-1.0.3 \
colorsys-0.6.7 \
- compact_str-0.7.1 \
- console-0.15.7 \
+ compact_str-0.8.1 \
+ console-0.15.11 \
conv-0.3.3 \
+ convert_case-0.7.1 \
copypasta-0.8.2 \
copypasta-ext-0.4.4 \
- core-foundation-sys-0.8.4 \
- cpufeatures-0.2.12 \
- crc32fast-1.4.0 \
- crossterm-0.27.0 \
+ core-foundation-sys-0.8.7 \
+ cpufeatures-0.2.17 \
+ crc32fast-1.4.2 \
+ crossterm-0.28.1 \
+ crossterm-0.29.0 \
crossterm_winapi-0.9.1 \
crypto-common-0.1.6 \
cstr-argument-0.1.2 \
custom_derive-0.1.7 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
+ derive_more-2.0.1 \
+ derive_more-impl-2.0.1 \
diff-0.1.13 \
digest-0.10.7 \
- dirs-5.0.1 \
+ dirs-6.0.0 \
dirs-next-2.0.0 \
- dirs-sys-0.4.1 \
+ dirs-sys-0.5.0 \
dirs-sys-next-0.1.2 \
dlib-0.5.2 \
- downcast-rs-1.2.0 \
- either-1.9.0 \
- encode_unicode-0.3.6 \
- env_filter-0.1.0 \
- env_logger-0.11.3 \
- equivalent-1.0.1 \
- errno-0.3.3 \
- errno-dragonfly-0.1.2 \
- fdeflate-0.3.4 \
- flate2-1.0.28 \
+ document-features-0.2.11 \
+ downcast-rs-1.2.1 \
+ either-1.15.0 \
+ encode_unicode-1.0.0 \
+ env_filter-0.1.3 \
+ env_logger-0.11.8 \
+ equivalent-1.0.2 \
+ errno-0.3.12 \
+ fdeflate-0.3.7 \
+ flate2-1.1.1 \
+ fnv-1.0.7 \
+ foldhash-0.1.5 \
fxhash-0.2.1 \
generic-array-0.14.7 \
gethostname-0.2.3 \
- getrandom-0.2.10 \
- gimli-0.28.0 \
- gpg-error-0.6.0 \
+ getrandom-0.2.16 \
+ gimli-0.31.1 \
+ gpg-error-0.6.2 \
gpgme-0.11.0 \
gpgme-sys-0.11.0 \
- hashbrown-0.14.0 \
- heck-0.4.1 \
+ hashbrown-0.15.3 \
+ heck-0.5.0 \
hex-0.4.3 \
- home-0.5.5 \
- humantime-2.1.0 \
- iana-time-zone-0.1.57 \
+ home-0.5.11 \
+ iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
- image-0.25.0 \
- indexmap-2.0.0 \
- indoc-2.0.3 \
- itertools-0.12.1 \
- itoa-1.0.9 \
- js-sys-0.3.64 \
+ ident_case-1.0.1 \
+ image-0.25.6 \
+ indexmap-2.9.0 \
+ indoc-2.0.6 \
+ instability-0.3.7 \
+ is_terminal_polyfill-1.70.1 \
+ itertools-0.13.0 \
+ itoa-1.0.15 \
+ jiff-0.2.14 \
+ jiff-static-0.2.14 \
+ js-sys-0.3.77 \
lazy-bytes-cast-5.0.1 \
- lazy_static-1.4.0 \
- libc-0.2.153 \
- libgpg-error-sys-0.6.0 \
- libloading-0.8.0 \
- linux-raw-sys-0.4.7 \
- lock_api-0.4.10 \
- log-0.4.21 \
- lru-0.12.2 \
+ lazy_static-1.5.0 \
+ libc-0.2.172 \
+ libgpg-error-sys-0.6.2 \
+ libloading-0.8.7 \
+ libredox-0.1.3 \
+ linux-raw-sys-0.4.15 \
+ linux-raw-sys-0.9.4 \
+ litrs-0.4.1 \
+ lock_api-0.4.12 \
+ log-0.4.27 \
+ lru-0.12.5 \
malloc_buf-0.0.6 \
- memchr-2.6.3 \
+ memchr-2.7.4 \
memmap2-0.5.10 \
memoffset-0.6.5 \
memoffset-0.7.1 \
- minimal-lexical-0.2.1 \
- miniz_oxide-0.7.1 \
- mio-0.8.8 \
+ miniz_oxide-0.8.8 \
+ mio-1.0.3 \
nix-0.24.3 \
- nom-7.1.3 \
- num-traits-0.2.16 \
+ num-traits-0.2.19 \
objc-0.2.7 \
objc-foundation-0.1.1 \
objc_id-0.1.1 \
- object-0.32.1 \
- once_cell-1.18.0 \
+ object-0.36.7 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
option-ext-0.2.0 \
- parking_lot-0.12.1 \
- parking_lot_core-0.9.8 \
- paste-1.0.14 \
- pkg-config-0.3.27 \
- png-0.17.13 \
- pretty_assertions-1.4.0 \
- proc-macro2-1.0.74 \
- quote-1.0.35 \
- ratatui-0.26.1 \
- ratatui-splash-screen-0.1.0 \
- redox_syscall-0.2.16 \
- redox_syscall-0.3.5 \
- redox_users-0.4.3 \
- regex-1.10.3 \
- regex-automata-0.4.6 \
- regex-syntax-0.8.2 \
- rustc-demangle-0.1.23 \
- rustix-0.38.12 \
- rustversion-1.0.14 \
- ryu-1.0.15 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.10 \
+ paste-1.0.15 \
+ pkg-config-0.3.32 \
+ png-0.17.16 \
+ portable-atomic-1.11.0 \
+ portable-atomic-util-0.2.4 \
+ pretty_assertions-1.4.1 \
+ proc-macro2-1.0.95 \
+ quote-1.0.40 \
+ ratatui-0.29.0 \
+ ratatui-splash-screen-0.1.4 \
+ redox_syscall-0.5.12 \
+ redox_users-0.4.6 \
+ redox_users-0.5.0 \
+ regex-1.11.1 \
+ regex-automata-0.4.9 \
+ regex-syntax-0.8.5 \
+ rustc-demangle-0.1.24 \
+ rustix-0.38.44 \
+ rustix-1.0.7 \
+ rustversion-1.0.21 \
+ ryu-1.0.20 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
- serde-1.0.197 \
- serde_derive-1.0.197 \
- serde_json-1.0.106 \
- serde_spanned-0.6.4 \
- sha2-0.10.8 \
- sha256-1.5.0 \
- shellexpand-3.1.0 \
- signal-hook-0.3.17 \
- signal-hook-mio-0.2.3 \
- signal-hook-registry-1.4.1 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
+ serde_spanned-0.6.8 \
+ sha2-0.10.9 \
+ sha256-1.6.0 \
+ shellexpand-3.1.1 \
+ shlex-1.3.0 \
+ signal-hook-0.3.18 \
+ signal-hook-mio-0.2.4 \
+ signal-hook-registry-1.4.5 \
simd-adler32-0.3.7 \
- smallvec-1.11.0 \
- smithay-client-toolkit-0.16.0 \
+ smallvec-1.15.0 \
+ smithay-client-toolkit-0.16.1 \
smithay-clipboard-0.6.6 \
- stability-0.1.1 \
static_assertions-1.1.0 \
- strsim-0.11.0 \
- strum-0.26.1 \
- strum_macros-0.26.1 \
- syn-1.0.109 \
- syn-2.0.46 \
- system-deps-6.1.1 \
- target-lexicon-0.12.11 \
- terminal_size-0.3.0 \
- thiserror-1.0.48 \
- thiserror-impl-1.0.48 \
+ strsim-0.11.1 \
+ strum-0.26.3 \
+ strum_macros-0.26.4 \
+ syn-2.0.101 \
+ system-deps-6.2.2 \
+ target-lexicon-0.12.16 \
+ terminal_size-0.4.2 \
+ thiserror-1.0.69 \
+ thiserror-2.0.12 \
+ thiserror-impl-1.0.69 \
+ thiserror-impl-2.0.12 \
tinytemplate-1.2.1 \
- toml-0.7.8 \
- toml-0.8.8 \
- toml_datetime-0.6.5 \
- toml_edit-0.19.15 \
- toml_edit-0.21.0 \
- tui-logger-0.11.0 \
- typenum-1.17.0 \
- unicode-ident-1.0.11 \
- unicode-segmentation-1.10.1 \
- unicode-width-0.1.11 \
- utf8parse-0.2.1 \
- version-compare-0.1.1 \
- version_check-0.9.4 \
+ toml-0.8.22 \
+ toml_datetime-0.6.9 \
+ toml_edit-0.22.26 \
+ toml_write-0.1.1 \
+ tui-logger-0.17.2 \
+ typenum-1.18.0 \
+ unicode-ident-1.0.18 \
+ unicode-segmentation-1.12.0 \
+ unicode-truncate-1.1.0 \
+ unicode-width-0.1.14 \
+ unicode-width-0.2.0 \
+ utf8parse-0.2.2 \
+ version-compare-0.2.0 \
+ version_check-0.9.5 \
wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.87 \
- wasm-bindgen-backend-0.2.87 \
- wasm-bindgen-macro-0.2.87 \
- wasm-bindgen-macro-support-0.2.87 \
- wasm-bindgen-shared-0.2.87 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-macro-0.2.100 \
+ wasm-bindgen-macro-support-0.2.100 \
+ wasm-bindgen-shared-0.2.100 \
wayland-client-0.29.5 \
wayland-commons-0.29.5 \
wayland-cursor-0.29.5 \
@@ -192,45 +212,51 @@ CARGO_CRATES= addr2line-0.21.0 \
which-4.4.2 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-wsapoll-0.1.1 \
+ winapi-wsapoll-0.1.2 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-0.48.0 \
- windows-sys-0.45.0 \
+ windows-core-0.61.2 \
+ windows-implement-0.60.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.1 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.2 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
- windows-targets-0.42.2 \
+ windows-sys-0.59.0 \
windows-targets-0.48.5 \
- windows-targets-0.52.0 \
- windows_aarch64_gnullvm-0.42.2 \
+ windows-targets-0.52.6 \
+ windows-targets-0.53.0 \
windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.0 \
- windows_aarch64_msvc-0.42.2 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.0 \
- windows_i686_gnu-0.42.2 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.0 \
- windows_i686_msvc-0.42.2 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.0 \
windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.0 \
- windows_x86_64_gnu-0.42.2 \
+ windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.0 \
- windows_x86_64_gnullvm-0.42.2 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.0 \
- windows_x86_64_msvc-0.42.2 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.0 \
- winnow-0.5.15 \
+ windows_x86_64_msvc-0.52.6 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.10 \
winreg-0.10.1 \
+ winreg-0.52.0 \
x11-clipboard-0.7.1 \
x11rb-0.10.1 \
x11rb-protocol-0.10.0 \
- xcursor-0.3.4 \
- xml-rs-0.8.18 \
- yansi-0.5.1 \
- zerocopy-0.7.32 \
- zerocopy-derive-0.7.32 \
+ xcursor-0.3.8 \
+ xml-rs-0.8.26 \
+ yansi-1.0.1 \
zune-core-0.4.12 \
- zune-jpeg-0.4.11
+ zune-jpeg-0.4.14
diff --git a/security/gpg-tui/distinfo b/security/gpg-tui/distinfo
index 2c6e62fd7e50..f8ffe0920277 100644
--- a/security/gpg-tui/distinfo
+++ b/security/gpg-tui/distinfo
@@ -1,102 +1,106 @@
-TIMESTAMP = 1710749242
-SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
-SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
-SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
-SIZE (rust/crates/adler-1.0.2.crate) = 12778
-SHA256 (rust/crates/ahash-0.8.8.crate) = 42cd52102d3df161c77a887b608d7a4897d7cc112886a9537b738a887a03aaff
-SIZE (rust/crates/ahash-0.8.8.crate) = 43028
-SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
-SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
-SHA256 (rust/crates/allocator-api2-0.2.16.crate) = 0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5
-SIZE (rust/crates/allocator-api2-0.2.16.crate) = 59025
+TIMESTAMP = 1748094650
+SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
+SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
+SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
+SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+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/anstream-0.6.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb
-SIZE (rust/crates/anstream-0.6.13.crate) = 30928
-SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc
-SIZE (rust/crates/anstyle-1.0.6.crate) = 14604
-SHA256 (rust/crates/anstyle-parse-0.2.1.crate) = 938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333
-SIZE (rust/crates/anstyle-parse-0.2.1.crate) = 24802
-SHA256 (rust/crates/anstyle-query-1.0.0.crate) = 5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b
-SIZE (rust/crates/anstyle-query-1.0.0.crate) = 8620
-SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
-SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
-SHA256 (rust/crates/anyhow-1.0.81.crate) = 0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247
-SIZE (rust/crates/anyhow-1.0.81.crate) = 45142
-SHA256 (rust/crates/async-trait-0.1.77.crate) = c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9
-SIZE (rust/crates/async-trait-0.1.77.crate) = 29986
-SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
-SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
-SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
+SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
+SIZE (rust/crates/anstream-0.6.18.crate) = 29681
+SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
+SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
+SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
+SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
+SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
+SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
+SHA256 (rust/crates/anstyle-wincon-3.0.8.crate) = 6680de5231bd6ee4c6191b8a1325daa282b415391ec9d3a37bd34f2060dc73fa
+SIZE (rust/crates/anstyle-wincon-3.0.8.crate) = 12534
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
+SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
+SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
+SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
SHA256 (rust/crates/better-panic-0.3.0.crate) = 6fa9e1d11a268684cbd90ed36370d7577afb6c62d912ddff5c15fc34343e5036
SIZE (rust/crates/better-panic-0.3.0.crate) = 409222
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.4.0.crate) = b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635
-SIZE (rust/crates/bitflags-2.4.0.crate) = 36954
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
SIZE (rust/crates/block-0.1.6.crate) = 4077
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/build-rs-0.1.2.crate) = b00b8763668c99f8d9101b8a0dd82106f58265464531a79b2cef0d9a30c17dd2
SIZE (rust/crates/build-rs-0.1.2.crate) = 8396
-SHA256 (rust/crates/bumpalo-3.13.0.crate) = a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1
-SIZE (rust/crates/bumpalo-3.13.0.crate) = 82114
-SHA256 (rust/crates/bytemuck-1.15.0.crate) = 5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15
-SIZE (rust/crates/bytemuck-1.15.0.crate) = 47672
+SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
+SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
+SHA256 (rust/crates/bytemuck-1.23.0.crate) = 9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c
+SIZE (rust/crates/bytemuck-1.23.0.crate) = 52534
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223
-SIZE (rust/crates/bytes-1.5.0.crate) = 58909
+SHA256 (rust/crates/byteorder-lite-0.1.0.crate) = 8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495
+SIZE (rust/crates/byteorder-lite-0.1.0.crate) = 15909
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
-SHA256 (rust/crates/castaway-0.2.2.crate) = 8a17ed5635fc8536268e5d4de1e22e81ac34419e5f052d4d51f4e01dcc263fcc
-SIZE (rust/crates/castaway-0.2.2.crate) = 11091
-SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
-SIZE (rust/crates/cc-1.0.83.crate) = 68343
-SHA256 (rust/crates/cfg-expr-0.15.5.crate) = 03915af431787e6ffdcc74c645077518c6b6e01f80b761e0fbbfa288536311b3
-SIZE (rust/crates/cfg-expr-0.15.5.crate) = 41639
+SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
+SIZE (rust/crates/castaway-0.2.3.crate) = 11509
+SHA256 (rust/crates/cc-1.2.24.crate) = 16595d3be041c03b09d08d0858631facccee9221e579704070e6e9e4915d3bc7
+SIZE (rust/crates/cc-1.2.24.crate) = 106557
+SHA256 (rust/crates/cfg-expr-0.15.8.crate) = d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02
+SIZE (rust/crates/cfg-expr-0.15.8.crate) = 42108
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.35.crate) = 8eaf5903dcbc0a39312feb77df2ff4c76387d591b9fc7b04a238dcf8bb62639a
-SIZE (rust/crates/chrono-0.4.35.crate) = 234267
-SHA256 (rust/crates/clap-4.5.2.crate) = b230ab84b0ffdf890d5a10abdbc8b83ae1c4918275daea1ab8801f71536b2651
-SIZE (rust/crates/clap-4.5.2.crate) = 55385
-SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
-SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
-SHA256 (rust/crates/clap_complete-4.5.1.crate) = 885e4d7d5af40bfb99ae6f9433e292feac98d452dcb3ec3d25dfe7552b77da8c
-SIZE (rust/crates/clap_complete-4.5.1.crate) = 37823
-SHA256 (rust/crates/clap_derive-4.5.0.crate) = 307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47
-SIZE (rust/crates/clap_derive-4.5.0.crate) = 29042
-SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
-SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/clap-4.5.38.crate) = ed93b9805f8ba930df42c2590f05453d5ec36cbb85d018868a5b24d31f6ac000
+SIZE (rust/crates/clap-4.5.38.crate) = 57140
+SHA256 (rust/crates/clap_builder-4.5.38.crate) = 379026ff283facf611b0ea629334361c4211d1b12ee01024eec1591133b04120
+SIZE (rust/crates/clap_builder-4.5.38.crate) = 169177
+SHA256 (rust/crates/clap_complete-4.5.50.crate) = c91d3baa3bcd889d60e6ef28874126a0b384fd225ab83aa6d8a801c519194ce1
+SIZE (rust/crates/clap_complete-4.5.50.crate) = 48292
+SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
+SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
+SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
+SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
SHA256 (rust/crates/clipboard-win-3.1.1.crate) = 9fdf5e01086b6be750428ba4a40619f847eb2e95756eee84b18e06e5f0b50342
SIZE (rust/crates/clipboard-win-3.1.1.crate) = 11964
-SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
-SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
+SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
SHA256 (rust/crates/colorsys-0.6.7.crate) = 54261aba646433cb567ec89844be4c4825ca92a4f8afba52fc4dd88436e31bbd
SIZE (rust/crates/colorsys-0.6.7.crate) = 24643
-SHA256 (rust/crates/compact_str-0.7.1.crate) = f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f
-SIZE (rust/crates/compact_str-0.7.1.crate) = 57246
-SHA256 (rust/crates/console-0.15.7.crate) = c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8
-SIZE (rust/crates/console-0.15.7.crate) = 35409
+SHA256 (rust/crates/compact_str-0.8.1.crate) = 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32
+SIZE (rust/crates/compact_str-0.8.1.crate) = 71371
+SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
+SIZE (rust/crates/console-0.15.11.crate) = 37822
SHA256 (rust/crates/conv-0.3.3.crate) = 78ff10625fd0ac447827aa30ea8b861fead473bb60aeb73af6c1c58caf0d1299
SIZE (rust/crates/conv-0.3.3.crate) = 22124
+SHA256 (rust/crates/convert_case-0.7.1.crate) = bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7
+SIZE (rust/crates/convert_case-0.7.1.crate) = 23816
SHA256 (rust/crates/copypasta-0.8.2.crate) = 133fc8675ee3a4ec9aa513584deda9aa0faeda3586b87f7f0f2ba082c66fb172
SIZE (rust/crates/copypasta-0.8.2.crate) = 13030
SHA256 (rust/crates/copypasta-ext-0.4.4.crate) = 9455f470ea0c7d50c3fe3d22389c3a482f38a9f5fbab1c8ee368121356c56718
SIZE (rust/crates/copypasta-ext-0.4.4.crate) = 14775
-SHA256 (rust/crates/core-foundation-sys-0.8.4.crate) = e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa
-SIZE (rust/crates/core-foundation-sys-0.8.4.crate) = 17725
-SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
-SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
-SHA256 (rust/crates/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa
-SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665
-SHA256 (rust/crates/crossterm-0.27.0.crate) = f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df
-SIZE (rust/crates/crossterm-0.27.0.crate) = 125311
+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/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
+SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6
+SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
+SHA256 (rust/crates/crossterm-0.29.0.crate) = d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b
+SIZE (rust/crates/crossterm-0.29.0.crate) = 136635
SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
@@ -105,270 +109,306 @@ SHA256 (rust/crates/cstr-argument-0.1.2.crate) = b6bd9c8e659a473bce955ae5c35b116
SIZE (rust/crates/cstr-argument-0.1.2.crate) = 4204
SHA256 (rust/crates/custom_derive-0.1.7.crate) = ef8ae57c4978a2acd8b869ce6b9ca1dfe817bff704c220209fdef2c0b75a01b9
SIZE (rust/crates/custom_derive-0.1.7.crate) = 10700
+SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
+SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
+SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
+SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
+SHA256 (rust/crates/derive_more-2.0.1.crate) = 093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678
+SIZE (rust/crates/derive_more-2.0.1.crate) = 70127
+SHA256 (rust/crates/derive_more-impl-2.0.1.crate) = bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3
+SIZE (rust/crates/derive_more-impl-2.0.1.crate) = 78233
SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
SIZE (rust/crates/diff-0.1.13.crate) = 46216
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
-SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
-SIZE (rust/crates/dirs-5.0.1.crate) = 12255
+SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
+SIZE (rust/crates/dirs-6.0.0.crate) = 14190
SHA256 (rust/crates/dirs-next-2.0.0.crate) = b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1
SIZE (rust/crates/dirs-next-2.0.0.crate) = 11689
-SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
-SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d
SIZE (rust/crates/dirs-sys-next-0.1.2.crate) = 10681
SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412
SIZE (rust/crates/dlib-0.5.2.crate) = 5806
-SHA256 (rust/crates/downcast-rs-1.2.0.crate) = 9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650
-SIZE (rust/crates/downcast-rs-1.2.0.crate) = 11670
-SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07
-SIZE (rust/crates/either-1.9.0.crate) = 16660
-SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
-SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
-SHA256 (rust/crates/env_filter-0.1.0.crate) = a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea
-SIZE (rust/crates/env_filter-0.1.0.crate) = 11553
-SHA256 (rust/crates/env_logger-0.11.3.crate) = 38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9
-SIZE (rust/crates/env_logger-0.11.3.crate) = 29704
-SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
-SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.3.crate) = 136526188508e25c6fef639d7927dfb3e0e3084488bf202267829cf7fc23dbdd
-SIZE (rust/crates/errno-0.3.3.crate) = 10543
-SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
-SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
-SHA256 (rust/crates/fdeflate-0.3.4.crate) = 4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645
-SIZE (rust/crates/fdeflate-0.3.4.crate) = 25001
-SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
-SIZE (rust/crates/flate2-1.0.28.crate) = 73690
+SHA256 (rust/crates/document-features-0.2.11.crate) = 95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d
+SIZE (rust/crates/document-features-0.2.11.crate) = 14640
+SHA256 (rust/crates/downcast-rs-1.2.1.crate) = 75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2
+SIZE (rust/crates/downcast-rs-1.2.1.crate) = 11821
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/encode_unicode-1.0.0.crate) = 34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0
+SIZE (rust/crates/encode_unicode-1.0.0.crate) = 56986
+SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0
+SIZE (rust/crates/env_filter-0.1.3.crate) = 15191
+SHA256 (rust/crates/env_logger-0.11.8.crate) = 13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f
+SIZE (rust/crates/env_logger-0.11.8.crate) = 32538
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.12.crate) = cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18
+SIZE (rust/crates/errno-0.3.12.crate) = 12423
+SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c
+SIZE (rust/crates/fdeflate-0.3.7.crate) = 27188
+SHA256 (rust/crates/flate2-1.1.1.crate) = 7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece
+SIZE (rust/crates/flate2-1.1.1.crate) = 77224
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
+SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
SHA256 (rust/crates/fxhash-0.2.1.crate) = c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c
SIZE (rust/crates/fxhash-0.2.1.crate) = 4102
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
SHA256 (rust/crates/gethostname-0.2.3.crate) = c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e
SIZE (rust/crates/gethostname-0.2.3.crate) = 8174
-SHA256 (rust/crates/getrandom-0.2.10.crate) = be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427
-SIZE (rust/crates/getrandom-0.2.10.crate) = 34955
-SHA256 (rust/crates/gimli-0.28.0.crate) = 6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0
-SIZE (rust/crates/gimli-0.28.0.crate) = 269277
-SHA256 (rust/crates/gpg-error-0.6.0.crate) = d89aaeddbfb92313378c58e98abadaaa34082b3855f1d455576eeeda08bd592c
-SIZE (rust/crates/gpg-error-0.6.0.crate) = 39256
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
+SIZE (rust/crates/gimli-0.31.1.crate) = 279515
+SHA256 (rust/crates/gpg-error-0.6.2.crate) = 545aae14d0e95734d639c8076304e6e86de765c19c76bead3648583d9caed919
+SIZE (rust/crates/gpg-error-0.6.2.crate) = 41056
SHA256 (rust/crates/gpgme-0.11.0.crate) = 57539732fbe58eacdb984734b72b470ed0bca3ab7a49813271878567025ac44f
SIZE (rust/crates/gpgme-0.11.0.crate) = 83653
SHA256 (rust/crates/gpgme-sys-0.11.0.crate) = 509223d659c06e4a26229437d6ac917723f02d31917c86c6ecd50e8369741cf7
SIZE (rust/crates/gpgme-sys-0.11.0.crate) = 10216
-SHA256 (rust/crates/hashbrown-0.14.0.crate) = 2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a
-SIZE (rust/crates/hashbrown-0.14.0.crate) = 116103
-SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
-SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
+SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
SIZE (rust/crates/hex-0.4.3.crate) = 13299
-SHA256 (rust/crates/home-0.5.5.crate) = 5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb
-SIZE (rust/crates/home-0.5.5.crate) = 8557
-SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
-SIZE (rust/crates/humantime-2.1.0.crate) = 16749
-SHA256 (rust/crates/iana-time-zone-0.1.57.crate) = 2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613
-SIZE (rust/crates/iana-time-zone-0.1.57.crate) = 19785
+SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf
+SIZE (rust/crates/home-0.5.11.crate) = 9926
+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/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/image-0.25.0.crate) = a9b4f005360d32e9325029b38ba47ebd7a56f3316df09249368939562d518645
-SIZE (rust/crates/image-0.25.0.crate) = 9176398
-SHA256 (rust/crates/indexmap-2.0.0.crate) = d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d
-SIZE (rust/crates/indexmap-2.0.0.crate) = 64038
-SHA256 (rust/crates/indoc-2.0.3.crate) = 2c785eefb63ebd0e33416dfcb8d6da0bf27ce752843a45632a67bf10d4d4b5c4
-SIZE (rust/crates/indoc-2.0.3.crate) = 14305
-SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
-SIZE (rust/crates/itertools-0.12.1.crate) = 137761
-SHA256 (rust/crates/itoa-1.0.9.crate) = af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38
-SIZE (rust/crates/itoa-1.0.9.crate) = 10492
-SHA256 (rust/crates/js-sys-0.3.64.crate) = c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a
-SIZE (rust/crates/js-sys-0.3.64.crate) = 80313
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/image-0.25.6.crate) = db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a
+SIZE (rust/crates/image-0.25.6.crate) = 242367
+SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
+SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
+SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
+SIZE (rust/crates/indoc-2.0.6.crate) = 17164
+SHA256 (rust/crates/instability-0.3.7.crate) = 0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d
+SIZE (rust/crates/instability-0.3.7.crate) = 13682
+SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
+SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
+SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/jiff-0.2.14.crate) = a194df1107f33c79f4f93d02c80798520551949d59dfad22b6157048a88cca93
+SIZE (rust/crates/jiff-0.2.14.crate) = 712978
+SHA256 (rust/crates/jiff-static-0.2.14.crate) = 6c6e1db7ed32c6c71b759497fae34bf7933636f75a251b9e736555da426f6442
+SIZE (rust/crates/jiff-static-0.2.14.crate) = 76141
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
SHA256 (rust/crates/lazy-bytes-cast-5.0.1.crate) = 10257499f089cd156ad82d0a9cd57d9501fa2c989068992a97eb3c27836f206b
SIZE (rust/crates/lazy-bytes-cast-5.0.1.crate) = 4354
-SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
-SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
-SIZE (rust/crates/libc-0.2.153.crate) = 740614
-SHA256 (rust/crates/libgpg-error-sys-0.6.0.crate) = c97079310f39c835d3bd73578379d040f779614bb331c7ffbb6630fee6420290
-SIZE (rust/crates/libgpg-error-sys-0.6.0.crate) = 7457
-SHA256 (rust/crates/libloading-0.8.0.crate) = d580318f95776505201b28cf98eb1fa5e4be3b689633ba6a3e6cd880ff22d8cb
-SIZE (rust/crates/libloading-0.8.0.crate) = 27845
-SHA256 (rust/crates/linux-raw-sys-0.4.7.crate) = 1a9bad9f94746442c783ca431b22403b519cd7fbeed0533fdd6328b2f2212128
-SIZE (rust/crates/linux-raw-sys-0.4.7.crate) = 1350647
-SHA256 (rust/crates/lock_api-0.4.10.crate) = c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16
-SIZE (rust/crates/lock_api-0.4.10.crate) = 26713
-SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
-SIZE (rust/crates/log-0.4.21.crate) = 43442
-SHA256 (rust/crates/lru-0.12.2.crate) = db2c024b41519440580066ba82aab04092b333e09066a5eb86c7c4890df31f22
-SIZE (rust/crates/lru-0.12.2.crate) = 14826
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
+SIZE (rust/crates/libc-0.2.172.crate) = 791646
+SHA256 (rust/crates/libgpg-error-sys-0.6.2.crate) = 500a4cbc0816ed820a5bcf73a19e74dd6df4bedeabc0f64471c61186938b6c82
+SIZE (rust/crates/libgpg-error-sys-0.6.2.crate) = 7797
+SHA256 (rust/crates/libloading-0.8.7.crate) = 6a793df0d7afeac54f95b471d3af7f0d4fb975699f972341a4b76988d49cdf0c
+SIZE (rust/crates/libloading-0.8.7.crate) = 30374
+SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
+SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
+SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
+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/litrs-0.4.1.crate) = b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5
+SIZE (rust/crates/litrs-0.4.1.crate) = 42603
+SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
+SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
+SIZE (rust/crates/lru-0.12.5.crate) = 16047
SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
-SHA256 (rust/crates/memchr-2.6.3.crate) = 8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c
-SIZE (rust/crates/memchr-2.6.3.crate) = 94377
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
SHA256 (rust/crates/memmap2-0.5.10.crate) = 83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327
SIZE (rust/crates/memmap2-0.5.10.crate) = 26847
SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
SHA256 (rust/crates/memoffset-0.7.1.crate) = 5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4
SIZE (rust/crates/memoffset-0.7.1.crate) = 8556
-SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
-SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/miniz_oxide-0.7.1.crate) = e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7
-SIZE (rust/crates/miniz_oxide-0.7.1.crate) = 55194
-SHA256 (rust/crates/mio-0.8.8.crate) = 927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2
-SIZE (rust/crates/mio-0.8.8.crate) = 94264
+SHA256 (rust/crates/miniz_oxide-0.8.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
+SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
+SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
+SIZE (rust/crates/mio-1.0.3.crate) = 103703
SHA256 (rust/crates/nix-0.24.3.crate) = fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069
SIZE (rust/crates/nix-0.24.3.crate) = 266843
-SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
-SIZE (rust/crates/nom-7.1.3.crate) = 117570
-SHA256 (rust/crates/num-traits-0.2.16.crate) = f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2
-SIZE (rust/crates/num-traits-0.2.16.crate) = 50130
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
SIZE (rust/crates/objc-0.2.7.crate) = 22036
SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
-SHA256 (rust/crates/object-0.32.1.crate) = 9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0
-SIZE (rust/crates/object-0.32.1.crate) = 275463
-SHA256 (rust/crates/once_cell-1.18.0.crate) = dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d
-SIZE (rust/crates/once_cell-1.18.0.crate) = 32969
+SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
+SIZE (rust/crates/object-0.36.7.crate) = 329938
+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_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
-SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
-SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
-SHA256 (rust/crates/parking_lot_core-0.9.8.crate) = 93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447
-SIZE (rust/crates/parking_lot_core-0.9.8.crate) = 32383
-SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c
-SIZE (rust/crates/paste-1.0.14.crate) = 18157
-SHA256 (rust/crates/pkg-config-0.3.27.crate) = 26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964
-SIZE (rust/crates/pkg-config-0.3.27.crate) = 18838
-SHA256 (rust/crates/png-0.17.13.crate) = 06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1
-SIZE (rust/crates/png-0.17.13.crate) = 103176
-SHA256 (rust/crates/pretty_assertions-1.4.0.crate) = af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66
-SIZE (rust/crates/pretty_assertions-1.4.0.crate) = 78846
-SHA256 (rust/crates/proc-macro2-1.0.74.crate) = 2de98502f212cfcea8d0bb305bd0f49d7ebdd75b64ba0a68f937d888f4e0d6db
-SIZE (rust/crates/proc-macro2-1.0.74.crate) = 45383
-SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
-SIZE (rust/crates/quote-1.0.35.crate) = 28136
-SHA256 (rust/crates/ratatui-0.26.1.crate) = bcb12f8fbf6c62614b0d56eb352af54f6a22410c3b079eb53ee93c7b97dd31d8
-SIZE (rust/crates/ratatui-0.26.1.crate) = 443050
-SHA256 (rust/crates/ratatui-splash-screen-0.1.0.crate) = 9013a709297bcc657e01587092395798df70a0406e862171deb6b73ab74f7b68
-SIZE (rust/crates/ratatui-splash-screen-0.1.0.crate) = 25754
-SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
-SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
-SHA256 (rust/crates/redox_syscall-0.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29
-SIZE (rust/crates/redox_syscall-0.3.5.crate) = 23404
-SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b
-SIZE (rust/crates/redox_users-0.4.3.crate) = 15353
-SHA256 (rust/crates/regex-1.10.3.crate) = b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15
-SIZE (rust/crates/regex-1.10.3.crate) = 253101
-SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
-SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
-SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
-SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
-SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
-SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
-SHA256 (rust/crates/rustix-0.38.12.crate) = bdf14a7a466ce88b5eac3da815b53aefc208ce7e74d1c263aabb04d88c4abeb1
-SIZE (rust/crates/rustix-0.38.12.crate) = 342668
-SHA256 (rust/crates/rustversion-1.0.14.crate) = 7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4
-SIZE (rust/crates/rustversion-1.0.14.crate) = 17261
-SHA256 (rust/crates/ryu-1.0.15.crate) = 1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741
-SIZE (rust/crates/ryu-1.0.15.crate) = 46906
+SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
+SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
+SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
+SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
+SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
+SIZE (rust/crates/paste-1.0.15.crate) = 18374
+SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/png-0.17.16.crate) = 82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526
+SIZE (rust/crates/png-0.17.16.crate) = 117975
+SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
+SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
+SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
+SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043
+SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
+SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/ratatui-0.29.0.crate) = eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b
+SIZE (rust/crates/ratatui-0.29.0.crate) = 543514
+SHA256 (rust/crates/ratatui-splash-screen-0.1.4.crate) = 80deb90f97b9032cfa23d27e62110f194275f083895729abe447d60b4dca8588
+SIZE (rust/crates/ratatui-splash-screen-0.1.4.crate) = 23827
+SHA256 (rust/crates/redox_syscall-0.5.12.crate) = 928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af
+SIZE (rust/crates/redox_syscall-0.5.12.crate) = 29544
+SHA256 (rust/crates/redox_users-0.4.6.crate) = ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43
+SIZE (rust/crates/redox_users-0.4.6.crate) = 15585
+SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
+SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
+SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (rust/crates/regex-1.11.1.crate) = 254170
+SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
+SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
+SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
+SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
+SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
+SIZE (rust/crates/rustix-0.38.44.crate) = 379347
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
-SIZE (rust/crates/serde-1.0.197.crate) = 77087
-SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
-SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
-SHA256 (rust/crates/serde_json-1.0.106.crate) = 2cc66a619ed80bf7a0f6b17dd063a84b88f6dea1813737cf469aef1d081142c2
-SIZE (rust/crates/serde_json-1.0.106.crate) = 146672
-SHA256 (rust/crates/serde_spanned-0.6.4.crate) = 12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80
-SIZE (rust/crates/serde_spanned-0.6.4.crate) = 7756
-SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
-SIZE (rust/crates/sha2-0.10.8.crate) = 26357
-SHA256 (rust/crates/sha256-1.5.0.crate) = 18278f6a914fa3070aa316493f7d2ddfb9ac86ebc06fa3b83bffda487e9065b0
-SIZE (rust/crates/sha256-1.5.0.crate) = 9361
-SHA256 (rust/crates/shellexpand-3.1.0.crate) = da03fa3b94cc19e3ebfc88c4229c49d8f08cdbd1228870a45f0ffdf84988e14b
-SIZE (rust/crates/shellexpand-3.1.0.crate) = 25591
-SHA256 (rust/crates/signal-hook-0.3.17.crate) = 8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801
-SIZE (rust/crates/signal-hook-0.3.17.crate) = 50296
-SHA256 (rust/crates/signal-hook-mio-0.2.3.crate) = 29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af
-SIZE (rust/crates/signal-hook-mio-0.2.3.crate) = 9064
-SHA256 (rust/crates/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
-SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
+SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
+SIZE (rust/crates/sha2-0.10.9.crate) = 29271
+SHA256 (rust/crates/sha256-1.6.0.crate) = f880fc8562bdeb709793f00eb42a2ad0e672c4f883bbe59122b926eca935c8f6
+SIZE (rust/crates/sha256-1.6.0.crate) = 13740
+SHA256 (rust/crates/shellexpand-3.1.1.crate) = 8b1fdf65dd6331831494dd616b30351c38e96e45921a27745cf98490458b90bb
+SIZE (rust/crates/shellexpand-3.1.1.crate) = 25904
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/signal-hook-0.3.18.crate) = d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2
+SIZE (rust/crates/signal-hook-0.3.18.crate) = 50862
+SHA256 (rust/crates/signal-hook-mio-0.2.4.crate) = 34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd
+SIZE (rust/crates/signal-hook-mio-0.2.4.crate) = 9314
+SHA256 (rust/crates/signal-hook-registry-1.4.5.crate) = 9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410
+SIZE (rust/crates/signal-hook-registry-1.4.5.crate) = 19004
SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
-SHA256 (rust/crates/smallvec-1.11.0.crate) = 62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9
-SIZE (rust/crates/smallvec-1.11.0.crate) = 34680
-SHA256 (rust/crates/smithay-client-toolkit-0.16.0.crate) = f307c47d32d2715eb2e0ece5589057820e0e5e70d07c247d1063e844e107f454
-SIZE (rust/crates/smithay-client-toolkit-0.16.0.crate) = 132020
+SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
+SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
+SHA256 (rust/crates/smithay-client-toolkit-0.16.1.crate) = 870427e30b8f2cbe64bf43ec4b86e88fe39b0a84b3f15efd9c9c2d020bc86eb9
+SIZE (rust/crates/smithay-client-toolkit-0.16.1.crate) = 131081
SHA256 (rust/crates/smithay-clipboard-0.6.6.crate) = 0a345c870a1fae0b1b779085e81b51e614767c239e93503588e54c5b17f4b0e8
SIZE (rust/crates/smithay-clipboard-0.6.6.crate) = 16797
-SHA256 (rust/crates/stability-0.1.1.crate) = ebd1b177894da2a2d9120208c3386066af06a488255caabc5de8ddca22dbc3ce
-SIZE (rust/crates/stability-0.1.1.crate) = 4753
SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
-SHA256 (rust/crates/strsim-0.11.0.crate) = 5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01
-SIZE (rust/crates/strsim-0.11.0.crate) = 13710
-SHA256 (rust/crates/strum-0.26.1.crate) = 723b93e8addf9aa965ebe2d11da6d7540fa2283fcea14b3371ff055f7ba13f5f
-SIZE (rust/crates/strum-0.26.1.crate) = 5861
-SHA256 (rust/crates/strum_macros-0.26.1.crate) = 7a3417fc93d76740d974a01654a09777cb500428cc874ca9f45edfe0c4d4cd18
-SIZE (rust/crates/strum_macros-0.26.1.crate) = 25326
-SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
-SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.46.crate) = 89456b690ff72fddcecf231caedbe615c59480c93358a93dfae7fc29e3ebbf0e
-SIZE (rust/crates/syn-2.0.46.crate) = 250537
-SHA256 (rust/crates/system-deps-6.1.1.crate) = 30c2de8a4d8f4b823d634affc9cd2a74ec98c53a756f317e529a48046cbf71f3
-SIZE (rust/crates/system-deps-6.1.1.crate) = 24171
-SHA256 (rust/crates/target-lexicon-0.12.11.crate) = 9d0e916b1148c8e263850e1ebcbd046f333e0683c724876bb0da63ea4373dc8a
-SIZE (rust/crates/target-lexicon-0.12.11.crate) = 24594
-SHA256 (rust/crates/terminal_size-0.3.0.crate) = 21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7
-SIZE (rust/crates/terminal_size-0.3.0.crate) = 10096
-SHA256 (rust/crates/thiserror-1.0.48.crate) = 9d6d7a740b8a666a7e828dd00da9c0dc290dff53154ea77ac109281de90589b7
-SIZE (rust/crates/thiserror-1.0.48.crate) = 18862
-SHA256 (rust/crates/thiserror-impl-1.0.48.crate) = 49922ecae66cc8a249b77e68d1d0623c1b2c514f0060c27cdc68bd62a1219d35
-SIZE (rust/crates/thiserror-impl-1.0.48.crate) = 15096
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+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/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
+SIZE (rust/crates/syn-2.0.101.crate) = 299250
+SHA256 (rust/crates/system-deps-6.2.2.crate) = a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349
+SIZE (rust/crates/system-deps-6.2.2.crate) = 25546
+SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
+SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
+SHA256 (rust/crates/terminal_size-0.4.2.crate) = 45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed
+SIZE (rust/crates/terminal_size-0.4.2.crate) = 9976
+SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
+SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+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.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
-SHA256 (rust/crates/toml-0.7.8.crate) = dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257
-SIZE (rust/crates/toml-0.7.8.crate) = 49671
-SHA256 (rust/crates/toml-0.8.8.crate) = a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35
-SIZE (rust/crates/toml-0.8.8.crate) = 50451
-SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
-SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
-SHA256 (rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421
-SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324
-SHA256 (rust/crates/toml_edit-0.21.0.crate) = d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03
-SIZE (rust/crates/toml_edit-0.21.0.crate) = 101265
-SHA256 (rust/crates/tui-logger-0.11.0.crate) = 4358d7a45f901c23c4e43e0885c159f035b2ca3a90e646f4d1dbae80b45a6c79
-SIZE (rust/crates/tui-logger-0.11.0.crate) = 8086624
-SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
-SIZE (rust/crates/typenum-1.17.0.crate) = 42849
-SHA256 (rust/crates/unicode-ident-1.0.11.crate) = 301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c
-SIZE (rust/crates/unicode-ident-1.0.11.crate) = 42067
-SHA256 (rust/crates/unicode-segmentation-1.10.1.crate) = 1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36
-SIZE (rust/crates/unicode-segmentation-1.10.1.crate) = 98416
-SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85
-SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187
-SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
-SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
-SHA256 (rust/crates/version-compare-0.1.1.crate) = 579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29
-SIZE (rust/crates/version-compare-0.1.1.crate) = 13224
-SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
-SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/toml-0.8.22.crate) = 05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae
+SIZE (rust/crates/toml-0.8.22.crate) = 76224
+SHA256 (rust/crates/toml_datetime-0.6.9.crate) = 3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3
+SIZE (rust/crates/toml_datetime-0.6.9.crate) = 12622
+SHA256 (rust/crates/toml_edit-0.22.26.crate) = 310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e
+SIZE (rust/crates/toml_edit-0.22.26.crate) = 121714
+SHA256 (rust/crates/toml_write-0.1.1.crate) = bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076
+SIZE (rust/crates/toml_write-0.1.1.crate) = 17467
+SHA256 (rust/crates/tui-logger-0.17.2.crate) = 0073c168960eab3d93621cb5c7a49cabcff8977e95d160ec6cb465324d49bd7e
+SIZE (rust/crates/tui-logger-0.17.2.crate) = 6697338
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
+SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
+SHA256 (rust/crates/unicode-truncate-1.1.0.crate) = b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf
+SIZE (rust/crates/unicode-truncate-1.1.0.crate) = 12529
+SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
+SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
+SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
+SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/version-compare-0.2.0.crate) = 852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b
+SIZE (rust/crates/version-compare-0.2.0.crate) = 13942
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasm-bindgen-0.2.87.crate) = 7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342
-SIZE (rust/crates/wasm-bindgen-0.2.87.crate) = 175052
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.87.crate) = 5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd
-SIZE (rust/crates/wasm-bindgen-backend-0.2.87.crate) = 26821
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.87.crate) = dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d
-SIZE (rust/crates/wasm-bindgen-macro-0.2.87.crate) = 13897
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.87.crate) = 54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.87.crate) = 20006
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.87.crate) = ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1
-SIZE (rust/crates/wasm-bindgen-shared-0.2.87.crate) = 7248
+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-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/wayland-client-0.29.5.crate) = 3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715
SIZE (rust/crates/wayland-client-0.29.5.crate) = 71041
SHA256 (rust/crates/wayland-commons-0.29.5.crate) = 8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902
@@ -387,89 +427,101 @@ SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe9399
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-wsapoll-0.1.1.crate) = 44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e
-SIZE (rust/crates/winapi-wsapoll-0.1.1.crate) = 2881
+SHA256 (rust/crates/winapi-wsapoll-0.1.2.crate) = 1eafc5f679c576995526e81635d0cf9695841736712b4e892f87abbe6fed3f28
+SIZE (rust/crates/winapi-wsapoll-0.1.2.crate) = 2865
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-0.48.0.crate) = e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f
-SIZE (rust/crates/windows-0.48.0.crate) = 11864177
-SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
-SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+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.1.crate) = 76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38
+SIZE (rust/crates/windows-link-0.1.1.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-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
-SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
-SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd
-SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
-SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
+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.0.crate) = b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b
+SIZE (rust/crates/windows-targets-0.53.0.crate) = 7020
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182
-SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
-SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef
-SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663
-SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
-SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313
-SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285
-SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
-SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
+SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
-SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a
-SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693
-SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
-SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd
-SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
-SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165
-SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
-SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
-SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
-SHA256 (rust/crates/winnow-0.5.15.crate) = 7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc
-SIZE (rust/crates/winnow-0.5.15.crate) = 145621
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+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/winnow-0.7.10.crate) = c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec
+SIZE (rust/crates/winnow-0.7.10.crate) = 176073
SHA256 (rust/crates/winreg-0.10.1.crate) = 80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d
SIZE (rust/crates/winreg-0.10.1.crate) = 25725
+SHA256 (rust/crates/winreg-0.52.0.crate) = a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5
+SIZE (rust/crates/winreg-0.52.0.crate) = 30148
SHA256 (rust/crates/x11-clipboard-0.7.1.crate) = 980b9aa9226c3b7de8e2adb11bf20124327c054e0e5812d2aac0b5b5a87e7464
SIZE (rust/crates/x11-clipboard-0.7.1.crate) = 8477
SHA256 (rust/crates/x11rb-0.10.1.crate) = 592b4883219f345e712b3209c62654ebda0bb50887f330cbd018d0f654bfd507
SIZE (rust/crates/x11rb-0.10.1.crate) = 207678
SHA256 (rust/crates/x11rb-protocol-0.10.0.crate) = 56b245751c0ac9db0e006dc812031482784e434630205a93c73cfefcaabeac67
SIZE (rust/crates/x11rb-protocol-0.10.0.crate) = 419025
-SHA256 (rust/crates/xcursor-0.3.4.crate) = 463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7
-SIZE (rust/crates/xcursor-0.3.4.crate) = 6069
-SHA256 (rust/crates/xml-rs-0.8.18.crate) = bab77e97b50aee93da431f2cee7cd0f43b4d1da3c408042f2d7d164187774f0a
-SIZE (rust/crates/xml-rs-0.8.18.crate) = 54004
-SHA256 (rust/crates/yansi-0.5.1.crate) = 09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec
-SIZE (rust/crates/yansi-0.5.1.crate) = 16525
-SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be
-SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096
-SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6
-SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
+SHA256 (rust/crates/xcursor-0.3.8.crate) = 0ef33da6b1660b4ddbfb3aef0ade110c8b8a781a3b6382fa5f2b5b040fd55f61
+SIZE (rust/crates/xcursor-0.3.8.crate) = 7191
+SHA256 (rust/crates/xml-rs-0.8.26.crate) = a62ce76d9b56901b19a74f19431b0d8b3bc7ca4ad685a746dfd78ca8f4fc6bda
+SIZE (rust/crates/xml-rs-0.8.26.crate) = 55115
+SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
+SIZE (rust/crates/yansi-1.0.1.crate) = 75497
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.11.crate) = ec866b44a2a1fd6133d363f073ca1b179f438f99e7e5bfb1e33f7181facfe448
-SIZE (rust/crates/zune-jpeg-0.4.11.crate) = 61815
-SHA256 (orhun-gpg-tui-v0.11.0_GH0.tar.gz) = 741def01fe84ee20c3eac1cbbe2533e1a9c387832cab31b5d233062338254ce1
-SIZE (orhun-gpg-tui-v0.11.0_GH0.tar.gz) = 11868863
+SHA256 (rust/crates/zune-jpeg-0.4.14.crate) = 99a5bab8d7dedf81405c4bb1f2b83ea057643d9cb28778cea9eecddeedd2e028
+SIZE (rust/crates/zune-jpeg-0.4.14.crate) = 63388
+SHA256 (orhun-gpg-tui-v0.11.1_GH0.tar.gz) = ecc232b42ff07888eb12a43daf5a956791a21efc85f6e71fbed9b9769ec50b50
+SIZE (orhun-gpg-tui-v0.11.1_GH0.tar.gz) = 11871475
diff --git a/security/gpg-tui/files/patch-sctk b/security/gpg-tui/files/patch-sctk
deleted file mode 100644
index dbac2e238d18..000000000000
--- a/security/gpg-tui/files/patch-sctk
+++ /dev/null
@@ -1,16 +0,0 @@
-Backport https://github.com/Smithay/client-toolkit/commit/5cfd95021c05
-to ignore wl_surface::Event::preferred_buffer_scale after
-https://invent.kde.org/plasma/kwin/-/commit/d2b0ed0c5a1e
-https://github.com/swaywm/sway/commit/fc16fb65491b
-https://github.com/hyprwm/Hyprland/commit/59f27e7f5701
-
---- cargo-crates/smithay-client-toolkit-0.16.0/src/environment.rs.orig 1970-01-01 00:00:00 UTC
-+++ cargo-crates/smithay-client-toolkit-0.16.0/src/environment.rs
-@@ -283,6 +283,7 @@ impl<I: Interface + Clone + From<Proxy<I>> + AsRef<Pro
- version: u32,
- _: DispatchData,
- ) {
-+ let version = I::VERSION.min(version);
- self.global = Some((*registry.bind::<I>(version, id)).clone())
- }
- fn get(&self) -> Option<Attached<I>> {
diff --git a/security/hockeypuck/Makefile b/security/hockeypuck/Makefile
index c969c427541e..57b552560ee0 100644
--- a/security/hockeypuck/Makefile
+++ b/security/hockeypuck/Makefile
@@ -1,5 +1,6 @@
PORTNAME= hockeypuck
DISTVERSION= 2.2.3
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= me@svmhdvn.name
diff --git a/security/honeytrap/Makefile b/security/honeytrap/Makefile
index 896f3eb17beb..ca2e7b810975 100644
--- a/security/honeytrap/Makefile
+++ b/security/honeytrap/Makefile
@@ -1,6 +1,6 @@
PORTNAME= honeytrap
DISTVERSION= g20210510
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= security
MAINTAINER= ezri.mudde@dutchsec.com
diff --git a/security/horcrux/Makefile b/security/horcrux/Makefile
index d8344616eb2c..9f7f6139400d 100644
--- a/security/horcrux/Makefile
+++ b/security/horcrux/Makefile
@@ -1,7 +1,7 @@
PORTNAME= horcrux
DISTVERSIONPREFIX= v
DISTVERSION= 0.3
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= security
MAINTAINER= lcook@FreeBSD.org
diff --git a/security/keybase/Makefile b/security/keybase/Makefile
index 97d60dd331ba..d3450264cf7d 100644
--- a/security/keybase/Makefile
+++ b/security/keybase/Makefile
@@ -1,7 +1,7 @@
PORTNAME= keybase
-PORTVERSION= 6.4.0
+PORTVERSION= 6.5.1
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/security/keybase/distinfo b/security/keybase/distinfo
index e30d5607aec4..7ed2b21dc196 100644
--- a/security/keybase/distinfo
+++ b/security/keybase/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1725559587
-SHA256 (go/security_keybase/keybase-client-v6.4.0_GH0/go.mod) = e8dd259a850c6e944039deb3a6e0692ef256748397f4a064661e35b6e1bd7ade
-SIZE (go/security_keybase/keybase-client-v6.4.0_GH0/go.mod) = 19073
-SHA256 (go/security_keybase/keybase-client-v6.4.0_GH0/keybase-client-v6.4.0_GH0.tar.gz) = 1fad98fd54c03400ea3ac421a6275867dfcbd2a20b0d2020d7021b769333cdea
-SIZE (go/security_keybase/keybase-client-v6.4.0_GH0/keybase-client-v6.4.0_GH0.tar.gz) = 53772765
+TIMESTAMP = 1747546434
+SHA256 (go/security_keybase/keybase-client-v6.5.1_GH0/go.mod) = a22fc2d20a8f4e6574303e505e0726e84954eb495b30e9ab6a58cc37d0072d44
+SIZE (go/security_keybase/keybase-client-v6.5.1_GH0/go.mod) = 19305
+SHA256 (go/security_keybase/keybase-client-v6.5.1_GH0/keybase-client-v6.5.1_GH0.tar.gz) = bdb5f86d787ff5c4b5c83ddfbe2ca634cbefec25ec5ab53681ab0d200de8f617
+SIZE (go/security_keybase/keybase-client-v6.5.1_GH0/keybase-client-v6.5.1_GH0.tar.gz) = 54141439
diff --git a/security/kf6-kdesu/distinfo b/security/kf6-kdesu/distinfo
index 3204c4e02723..5e596d710465 100644
--- a/security/kf6-kdesu/distinfo
+++ b/security/kf6-kdesu/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743798879
-SHA256 (KDE/frameworks/6.13.0/kdesu-6.13.0.tar.xz) = 6be91eb21912bb2521f4e4f19267639c3bed33ab5dd09f79f279e2f94c380a62
-SIZE (KDE/frameworks/6.13.0/kdesu-6.13.0.tar.xz) = 56700
+TIMESTAMP = 1746358560
+SHA256 (KDE/frameworks/6.14/kdesu-6.14.0.tar.xz) = 103a06311c035445fd5884845c57369f07229239f9bbebe91cc95b7ce8c5ca23
+SIZE (KDE/frameworks/6.14/kdesu-6.14.0.tar.xz) = 56688
diff --git a/security/kpmenu/Makefile b/security/kpmenu/Makefile
index adb03768681a..63012e32be41 100644
--- a/security/kpmenu/Makefile
+++ b/security/kpmenu/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kpmenu
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.1
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= security
MAINTAINER= bapt@FreeBSD.org
diff --git a/security/krb5-devel/Makefile b/security/krb5-devel/Makefile
index 2317ebedf3d2..36aa57f35ae2 100644
--- a/security/krb5-devel/Makefile
+++ b/security/krb5-devel/Makefile
@@ -8,8 +8,8 @@ PKGNAME_X= -${FLAVOR:S/default//}
.endif
PKGNAMESUFFIX= ${PKGNAME_X:S/--/-/:C/-$//}
-HASH= f0230605c
-MIT_COMMIT_DATE= 2025.03.25
+HASH= 61e92fe9a
+MIT_COMMIT_DATE= 2025.04.06
PATCH_SITES= http://web.mit.edu/kerberos/advisories/
PATCH_DIST_STRIP= -p2
diff --git a/security/krb5-devel/distinfo b/security/krb5-devel/distinfo
index 5ad913aedff6..addd917f9451 100644
--- a/security/krb5-devel/distinfo
+++ b/security/krb5-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743050626
-SHA256 (krb5-krb5-1.22.2025.03.25-f0230605c_GH0.tar.gz) = 67192a6f35e27bd791790038134ed2d5d31a60c3df773d99cc88e2d6b18d938f
-SIZE (krb5-krb5-1.22.2025.03.25-f0230605c_GH0.tar.gz) = 4671941
+TIMESTAMP = 1747800263
+SHA256 (krb5-krb5-1.22.2025.04.06-61e92fe9a_GH0.tar.gz) = 2eae92b633a9c77a66fbcb6a5acba93bf5bc6eb75b95ded662c9c4509ba16255
+SIZE (krb5-krb5-1.22.2025.04.06-61e92fe9a_GH0.tar.gz) = 4679049
diff --git a/security/libfido2/Makefile b/security/libfido2/Makefile
index df04268c3626..3e9553448b09 100644
--- a/security/libfido2/Makefile
+++ b/security/libfido2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libfido2
-PORTVERSION= 1.15.0
+PORTVERSION= 1.16.0
CATEGORIES= security
MASTER_SITES= https://developers.yubico.com/libfido2/Releases/
diff --git a/security/libfido2/distinfo b/security/libfido2/distinfo
index aef50eb8538c..03ec7db8c9b8 100644
--- a/security/libfido2/distinfo
+++ b/security/libfido2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718580032
-SHA256 (libfido2-1.15.0.tar.gz) = abaab1318d21d262ece416fb8a7132fa9374bda89f6fa52b86a98a2f5712b61e
-SIZE (libfido2-1.15.0.tar.gz) = 670019
+TIMESTAMP = 1747546436
+SHA256 (libfido2-1.16.0.tar.gz) = 8c2b6fb279b5b42e9ac92ade71832e485852647b53607c43baaafbbcecea04e4
+SIZE (libfido2-1.16.0.tar.gz) = 683814
diff --git a/security/libfido2/pkg-plist b/security/libfido2/pkg-plist
index bd4649b63ce3..de8116bc4b62 100644
--- a/security/libfido2/pkg-plist
+++ b/security/libfido2/pkg-plist
@@ -151,6 +151,7 @@ libdata/pkgconfig/libfido2.pc
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_clientdata_hash_ptr.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_display_name.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_empty_exclude_list.html
+%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_entattest.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_exclude.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_flags.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_fmt.html
@@ -173,6 +174,7 @@ libdata/pkgconfig/libfido2.pc
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_set_blob.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_set_clientdata.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_set_clientdata_hash.html
+%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_set_entattest.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_set_extensions.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_set_fmt.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_set_id.html
@@ -420,6 +422,7 @@ share/man/man3/fido_cred_clientdata_hash_len.3.gz
share/man/man3/fido_cred_clientdata_hash_ptr.3.gz
share/man/man3/fido_cred_display_name.3.gz
share/man/man3/fido_cred_empty_exclude_list.3.gz
+share/man/man3/fido_cred_entattest.3.gz
share/man/man3/fido_cred_exclude.3.gz
share/man/man3/fido_cred_flags.3.gz
share/man/man3/fido_cred_fmt.3.gz
@@ -442,6 +445,7 @@ share/man/man3/fido_cred_set_authdata_raw.3.gz
share/man/man3/fido_cred_set_blob.3.gz
share/man/man3/fido_cred_set_clientdata.3.gz
share/man/man3/fido_cred_set_clientdata_hash.3.gz
+share/man/man3/fido_cred_set_entattest.3.gz
share/man/man3/fido_cred_set_extensions.3.gz
share/man/man3/fido_cred_set_fmt.3.gz
share/man/man3/fido_cred_set_id.3.gz
diff --git a/security/meek/Makefile b/security/meek/Makefile
index 2524936db273..dd5f7fab1c36 100644
--- a/security/meek/Makefile
+++ b/security/meek/Makefile
@@ -1,7 +1,7 @@
PORTNAME= meek
DISTVERSIONPREFIX=v
DISTVERSION= 0.37.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= security net
MAINTAINER= egypcio@FreeBSD.org
diff --git a/security/metasploit/Makefile b/security/metasploit/Makefile
index 5dc994025af5..98017adf02c2 100644
--- a/security/metasploit/Makefile
+++ b/security/metasploit/Makefile
@@ -1,5 +1,6 @@
PORTNAME= metasploit
DISTVERSION= 6.4.58
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= tanawts@gmail.com
diff --git a/security/nebula/Makefile b/security/nebula/Makefile
index 997f25e1df00..a25a9e6ff6da 100644
--- a/security/nebula/Makefile
+++ b/security/nebula/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nebula
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.2
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= security
MAINTAINER= ashish@FreeBSD.org
diff --git a/security/nmap-devel/Makefile b/security/nmap-devel/Makefile
index 4ae8f7fe5084..42a289f1eac8 100644
--- a/security/nmap-devel/Makefile
+++ b/security/nmap-devel/Makefile
@@ -27,8 +27,8 @@ EXTRACT_AFTER_ARGS= --exclude ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/mswin3
--no-same-owner --no-same-permissions
USE_GITHUB= yes
-GH_TAGNAME= eddc779a0
-NMAP_COMMIT_DATE= 20250430
+GH_TAGNAME= 20e25e960
+NMAP_COMMIT_DATE= 20250520
GNU_CONFIGURE= yes
CONFIGURE_ARGS=--without-localdirs \
diff --git a/security/nmap-devel/distinfo b/security/nmap-devel/distinfo
index 8098b0d35901..507e5b1a0aeb 100644
--- a/security/nmap-devel/distinfo
+++ b/security/nmap-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746453321
-SHA256 (nmap-nmap-7.95.20250430-eddc779a0_GH0.tar.gz) = 4050bd2f708e25d8f3d95ad6dd74f5becf682d447e78f314cfdbb86fb56b00db
-SIZE (nmap-nmap-7.95.20250430-eddc779a0_GH0.tar.gz) = 15802043
+TIMESTAMP = 1747801593
+SHA256 (nmap-nmap-7.95.20250520-20e25e960_GH0.tar.gz) = e4d4e971778a7238ae84a458ddb47cbd2402df36d8168e1b402352cd65c631cf
+SIZE (nmap-nmap-7.95.20250520-20e25e960_GH0.tar.gz) = 16102182
diff --git a/security/node-sqlcipher/Makefile b/security/node-sqlcipher/Makefile
index 5ade2847365e..28c25c052618 100644
--- a/security/node-sqlcipher/Makefile
+++ b/security/node-sqlcipher/Makefile
@@ -1,5 +1,5 @@
PORTNAME= node-sqlcipher
-DISTVERSION= 2.0.0
+DISTVERSION= 2.0.1
CATEGORIES= security
MASTER_SITES= https://github.com/signalapp/node-sqlcipher/archive/refs/tags/v${DISTVERSION}/:sqlcipher \
https://registry.npmjs.org/@esbuild/freebsd-arm64/-/:esbuildarm64 \
@@ -26,7 +26,7 @@ USES= nodejs:20,build
PLIST_FILES= lib/node_sqlcipher.node
-ESBUILD_VERS= 0.25.3
+ESBUILD_VERS= 0.25.4
ESBUILD_ARCH= ${ARCH:S/aarch64/arm64/:S/amd64/x64/}
MAKE_ENV+= ESBUILD_BINARY_PATH=${WRKDIR}/esbuild-freebsd-64/package/bin/esbuild
diff --git a/security/node-sqlcipher/distinfo b/security/node-sqlcipher/distinfo
index 0e85aa5b51c8..851591c935a6 100644
--- a/security/node-sqlcipher/distinfo
+++ b/security/node-sqlcipher/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1745482082
-SHA256 (freebsd-arm64-0.25.3.tgz) = 66cd941c96ed8b27d2e319c442eea96becbb99374d830795508279b68ce02124
-SIZE (freebsd-arm64-0.25.3.tgz) = 4001403
-SHA256 (freebsd-x64-0.25.3.tgz) = e895510cb1cd3c194792ab1bc6976e5f4f3b1899c790aaa8deff2c801fb07760
-SIZE (freebsd-x64-0.25.3.tgz) = 4351370
-SHA256 (node-sqlcipher-2.0.0.tar.gz) = fa5ebc0ae37cc40800305b117f3f5008036309043d85cdfb6dcfeb3adea2d56b
-SIZE (node-sqlcipher-2.0.0.tar.gz) = 2711493
-SHA256 (node-sqlcipher-2.0.0-npm-cache.tar.gz) = bc2d77eeb74dbed95327ef46be2309e2a6a102628172800b196a1d11022a398a
-SIZE (node-sqlcipher-2.0.0-npm-cache.tar.gz) = 66671541
+TIMESTAMP = 1747319143
+SHA256 (freebsd-arm64-0.25.4.tgz) = 0072915465631a1bc954ec539e0f2bb0dbdfcf6cea1073d7d1d6deb7b5008156
+SIZE (freebsd-arm64-0.25.4.tgz) = 4002815
+SHA256 (freebsd-x64-0.25.4.tgz) = 56e4cd53e81c443d2ad85812f8582fe5628fcf1eebc1d7b5b541b4c81862df9e
+SIZE (freebsd-x64-0.25.4.tgz) = 4354424
+SHA256 (node-sqlcipher-2.0.1.tar.gz) = 33822ea0eff715acb00d2bcc27d1ea9470e1312aa4f5ddbdbd79b195d20b1a81
+SIZE (node-sqlcipher-2.0.1.tar.gz) = 2711520
+SHA256 (node-sqlcipher-2.0.1-npm-cache.tar.gz) = 3d9021adbf6853d9726577862c6cf471cb6edefb5aff4a1d1fdc74a506e26d36
+SIZE (node-sqlcipher-2.0.1-npm-cache.tar.gz) = 68950580
diff --git a/security/nss/Makefile b/security/nss/Makefile
index 95cf763e709b..cd09fec5a081 100644
--- a/security/nss/Makefile
+++ b/security/nss/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nss
-PORTVERSION= 3.111
+PORTVERSION= 3.112
CATEGORIES= security
MASTER_SITES= MOZILLA/security/${PORTNAME}/releases/${DISTNAME:tu:C/[-.]/_/g}_RTM/src
diff --git a/security/nss/distinfo b/security/nss/distinfo
index 62ed0eddbcaa..4363042d1944 100644
--- a/security/nss/distinfo
+++ b/security/nss/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746465088
-SHA256 (nss-3.111.tar.gz) = 5a4d5a44e91ef03cdc0c4897cf616e3c92f4e590ea835d3e0ccad8b005bd73c6
-SIZE (nss-3.111.tar.gz) = 76617947
+TIMESTAMP = 1748343929
+SHA256 (nss-3.112.tar.gz) = 33ae72d43b275957252adc8639e84229d3ae692a57b6191b059d9456b8568a68
+SIZE (nss-3.112.tar.gz) = 76620428
diff --git a/security/obfs4proxy-tor/Makefile b/security/obfs4proxy-tor/Makefile
index 2544f4606ec6..cb295f8262aa 100644
--- a/security/obfs4proxy-tor/Makefile
+++ b/security/obfs4proxy-tor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= obfs4proxy
DISTVERSION= 0.0.14
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= security net
PKGNAMESUFFIX= -tor
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/security/onionscan/Makefile b/security/onionscan/Makefile
index 416317e615f3..0a32826d1d83 100644
--- a/security/onionscan/Makefile
+++ b/security/onionscan/Makefile
@@ -1,7 +1,7 @@
PORTNAME= onionscan
DISTVERSIONPREFIX= OnionScan-
DISTVERSION= 0.2
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= security net
MAINTAINER= egypcio@FreeBSD.org
diff --git a/security/openssl35/Makefile b/security/openssl35/Makefile
index b6df490a53d4..03c8a5cf9203 100644
--- a/security/openssl35/Makefile
+++ b/security/openssl35/Makefile
@@ -1,5 +1,6 @@
PORTNAME= openssl
-DISTVERSION= 3.5.0
+PORTVERSION= 3.5.0
+PORTREVISION= 1
CATEGORIES= security devel
PKGNAMESUFFIX= 35
MASTER_SITES= https://github.com/openssl/openssl/releases/download/${DISTNAME}/
diff --git a/security/openssl35/files/patch-CVE-2025-4575 b/security/openssl35/files/patch-CVE-2025-4575
new file mode 100644
index 000000000000..1bcec34bcb96
--- /dev/null
+++ b/security/openssl35/files/patch-CVE-2025-4575
@@ -0,0 +1,61 @@
+From e96d22446e633d117e6c9904cb15b4693e956eaa Mon Sep 17 00:00:00 2001
+From: Tomas Mraz <tomas@openssl.org>
+Date: Tue, 20 May 2025 16:34:10 +0200
+Subject: [PATCH] apps/x509.c: Fix the -addreject option adding trust instead
+ of rejection
+
+Fixes CVE-2025-4575
+
+Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
+Reviewed-by: Paul Dale <ppzgs1@gmail.com>
+(Merged from https://github.com/openssl/openssl/pull/27672)
+
+(cherry picked from commit 0eb9acc24febb1f3f01f0320cfba9654cf66b0ac)
+---
+ apps/x509.c | 2 +-
+ test/recipes/25-test_x509.t | 12 +++++++++++-
+ 2 files changed, 12 insertions(+), 2 deletions(-)
+
+diff --git a/apps/x509.c b/apps/x509.c
+index fdae8f383a667..0c340c15b321a 100644
+--- apps/x509.c.orig
++++ apps/x509.c
+@@ -465,7 +465,7 @@ int x509_main(int argc, char **argv)
+ prog, opt_arg());
+ goto opthelp;
+ }
+- if (!sk_ASN1_OBJECT_push(trust, objtmp))
++ if (!sk_ASN1_OBJECT_push(reject, objtmp))
+ goto end;
+ trustout = 1;
+ break;
+diff --git a/test/recipes/25-test_x509.t b/test/recipes/25-test_x509.t
+index 09b61708ff8a5..dfa0a428f5f0c 100644
+--- test/recipes/25-test_x509.t.orig
++++ test/recipes/25-test_x509.t
+@@ -16,7 +16,7 @@ use OpenSSL::Test qw/:DEFAULT srctop_file/;
+
+ setup("test_x509");
+
+-plan tests => 134;
++plan tests => 138;
+
+ # Prevent MSys2 filename munging for arguments that look like file paths but
+ # aren't
+@@ -110,6 +110,16 @@ ok(run(app(["openssl", "x509", "-new", "-force_pubkey", $key, "-subj", "/CN=EE",
+ && run(app(["openssl", "verify", "-no_check_time",
+ "-trusted", $ca, "-partial_chain", $caout])));
+
++# test trust decoration
++ok(run(app(["openssl", "x509", "-in", $ca, "-addtrust", "emailProtection",
++ "-out", "ca-trusted.pem"])));
++cert_contains("ca-trusted.pem", "Trusted Uses: E-mail Protection",
++ 1, 'trusted use - E-mail Protection');
++ok(run(app(["openssl", "x509", "-in", $ca, "-addreject", "emailProtection",
++ "-out", "ca-rejected.pem"])));
++cert_contains("ca-rejected.pem", "Rejected Uses: E-mail Protection",
++ 1, 'rejected use - E-mail Protection');
++
+ subtest 'x509 -- x.509 v1 certificate' => sub {
+ tconversion( -type => 'x509', -prefix => 'x509v1',
+ -in => srctop_file("test", "testx509.pem") );
diff --git a/security/openvpn-auth-oauth2/Makefile b/security/openvpn-auth-oauth2/Makefile
new file mode 100644
index 000000000000..0d58c182a0d8
--- /dev/null
+++ b/security/openvpn-auth-oauth2/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= openvpn-auth-oauth2
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.23.0
+PORTREVISION= 1
+CATEGORIES= security net net-vpn
+
+MAINTAINER= otis@FreeBSD.org
+COMMENT= Management client for OpenVPN that handles SSO authentication
+WWW= https://github.com/jkroepke/openvpn-auth-oauth2
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+EXTRACT_DEPENDS= ${BUILD_DEPENDS}
+
+USES= go:1.24,modules
+
+GO_MODULE= github.com/jkroepke/openvpn-auth-oauth2
+
+SUB_FILES= openvpn_auth_oauth2
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKDIR}/bin/openvpn-auth-oauth2 ${STAGEDIR}${PREFIX}/sbin
+ ${MKDIR} ${STAGEDIR}${ETCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/config.example.yaml ${STAGEDIR}${ETCDIR}/openvpn-auth-oauth2.yml.sample
+ ${INSTALL_SCRIPT} ${WRKDIR}/openvpn_auth_oauth2 ${STAGEDIR}${PREFIX}/etc/rc.d
+
+.include <bsd.port.mk>
diff --git a/security/openvpn-auth-oauth2/distinfo b/security/openvpn-auth-oauth2/distinfo
new file mode 100644
index 000000000000..c69fcf7f3670
--- /dev/null
+++ b/security/openvpn-auth-oauth2/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1747749448
+SHA256 (go/security_openvpn-auth-oauth2/openvpn-auth-oauth2-v1.23.0/v1.23.0.mod) = 3cfe3d6fcb9c2dadd04584a4dee41a867c33b720a91127efaaa501fd11726f2b
+SIZE (go/security_openvpn-auth-oauth2/openvpn-auth-oauth2-v1.23.0/v1.23.0.mod) = 1899
+SHA256 (go/security_openvpn-auth-oauth2/openvpn-auth-oauth2-v1.23.0/v1.23.0.zip) = 984bf33860740e9d4f3896db38bfea064a2b21553c85c8c0ea98856933c64b71
+SIZE (go/security_openvpn-auth-oauth2/openvpn-auth-oauth2-v1.23.0/v1.23.0.zip) = 1850633
diff --git a/security/openvpn-auth-oauth2/files/openvpn_auth_oauth2.in b/security/openvpn-auth-oauth2/files/openvpn_auth_oauth2.in
new file mode 100644
index 000000000000..40015f4a8e4a
--- /dev/null
+++ b/security/openvpn-auth-oauth2/files/openvpn_auth_oauth2.in
@@ -0,0 +1,148 @@
+#!/bin/sh
+
+# PROVIDE: openvpn_auth_oauth2
+# REQUIRE: FILESYSTEMS defaultroute netwait resolv
+# BEFORE: NETWORKING
+# KEYWORD: shutdown
+
+# Add the following line to /etc/rc.conf to enable openvpn_auth_oauth2:
+#
+# openvpn_auth_oauth2_enable="YES"
+#
+# You also can set alternative config with
+# openvpn_auth_oauth2_config="/path/to/config"
+#
+# Multiple profiles are supported with
+#
+# openvpn_auth_oauth2_profiles="name1 name2"
+# openvpn_auth_oauth2_name1_enable="YES"
+# openvpn_auth_oauth2_name1_config="/path/to/config1"
+# openvpn_auth_oauth2_name2_enable="YES"
+# openvpn_auth_oauth2_name2_config="/path/to/config2"
+#
+
+. /etc/rc.subr
+
+name=openvpn_auth_oauth2
+rcvar=openvpn_auth_oauth2_enable
+desc="Single sign-on for OpenVPN"
+
+eval ": \${${name}_enable:=\"NO\"}"
+eval ": \${${name}_config:=%%ETCDIR%%/openvpn-auth-oauth2.yml}"
+load_rc_config "${name}"
+
+_openvpn_auth_oauth2="%%PREFIX%%/sbin/openvpn-auth-oauth2"
+_common_daemon_args=-Sfc
+_piddir=/var/run/openvpn-auth-oauth2
+
+# Set PID file
+pidfile="${_piddir}/openvpn-auth-oauth2.pid"
+
+required_files=${openvpn_auth_oauth2_config}
+command=/usr/sbin/daemon
+command_args="${_common_daemon_args} -p ${pidfile} -t ${name} \
+${_openvpn_auth_oauth2} --config ${openvpn_auth_oauth2_config}"
+procname="${_openvpn_auth_oauth2}"
+extra_commands=reload
+reload_cmd=openvpn_auth_oauth2_reload
+start_precmd="[ -d ${_piddir} ] || /usr/bin/install -d ${_piddir}"
+
+openvpn_auth_oauth2_reload()
+{
+ if [ "x${openvpn_auth_oauth2_profiles}" != "x" -a "x$1" != "x" ]; then
+ for profile in ${openvpn_auth_oauth2_profiles}; do
+ eval _enable="\${openvpn_auth_oauth2_${profile}_enable}"
+ case "x${_enable:-${openvpn_auth_oauth2_enable}}" in
+ x|x[Nn][Oo]|x[Nn][Oo][Nn][Ee])
+ continue
+ ;;
+ x[Yy][Ee][Ss])
+ ;;
+ *)
+ if test -z "$_enable"; then
+ _var=openvpn_auth_oauth2_enable
+ else
+ _var=openvpn_auth_oauth2_"${profile}"_enable
+ fi
+ echo "Bad value" \
+ "'${_enable:-${openvpn_auth_oauth2_enable}}'" \
+ "for ${_var}. " \
+ "Profile ${profile} skipped."
+ continue
+ ;;
+ esac
+ echo "===> openvpn-auth-oauth2 profile: ${profile}"
+ pidfile="${_piddir}/openvpn-auth-oauth2-${profile}.pid"
+ kill -HUP `cat ${pidfile}`
+ retcode="$?"
+ if [ "0${retcode}" -ne 0 ]; then
+ failed="${profile} (${retcode}) ${failed:-}"
+ else
+ success="${profile} ${success:-}"
+ fi
+ done
+ exit 0
+ else
+ echo "===> openvpn-auth-outh2 profile ${profile} reloading"
+ kill -HUP `cat ${pidfile}`
+ fi
+}
+
+if [ -n "$2" ]; then
+ profile="$2"
+ if [ "x${openvpn_auth_oauth2_profiles}" != "x" ]; then
+ eval openvpn_auth_oauth2_config="\${openvpn_auth_oauth2_${profile}_config:-%%ETCDIR%%/openvpn-auth-oauth2-${profile}.yml}"
+ if [ "x${openvpn_auth_oauth2_config}" = "x" ]; then
+ echo "You must define a configuration file (openvpn_auth_oauth2_${profile}_config)"
+ exit 1
+ fi
+
+ pidfile="${_piddir}/openvpn-auth-oauth2-${profile}.pid"
+
+ [ -f ${pidfile} ] || /usr/bin/install /dev/null "${pidfile}"
+
+ required_files="${openvpn_auth_oauth2_config}"
+ eval openvpn_auth_oauth2_enable="\${openvpn_auth_oauth2_${profile}_enable:-${openvpn_auth_oauth2_enable}}"
+ command_args="${_common_daemon_args} -t ${name}-${profile} -p ${pidfile} \
+ ${_openvpn_auth_oauth2} \
+ --config ${openvpn_auth_oauth2_config}"
+ else
+ echo "$0: extra argument ignored"
+ fi
+else
+ if [ "x${openvpn_auth_oauth2_profiles}" != "x" -a "x$1" != "x" ]; then
+ for profile in ${openvpn_auth_oauth2_profiles}; do
+ eval _enable="\${openvpn_auth_oauth2_${profile}_enable}"
+ case "x${_enable:-${openvpn_auth_oauth2_enable}}" in
+ x|x[Nn][Oo]|x[Nn][Oo][Nn][Ee])
+ continue
+ ;;
+ x[Yy][Ee][Ss])
+ ;;
+ *)
+ if test -z "$_enable"; then
+ _var=openvpn_auth_oauth2_enable
+ else
+ _var=openvpn_auth_oauth2_"${profile}"_enable
+ fi
+ echo "Bad value" \
+ "'${_enable:-${openvpn_auth_oauth2_enable}}'" \
+ "for ${_var}. " \
+ "Profile ${profile} skipped."
+ continue
+ ;;
+ esac
+ echo "===> openvpn-auth-oauth2 profile: ${profile}"
+ %%PREFIX%%/etc/rc.d/openvpn_auth_oauth2 $1 ${profile}
+ retcode="$?"
+ if [ "0${retcode}" -ne 0 ]; then
+ failed="${profile} (${retcode}) ${failed:-}"
+ else
+ success="${profile} ${success:-}"
+ fi
+ done
+ exit 0
+ fi
+fi
+
+run_rc_command "$1"
diff --git a/security/openvpn-auth-oauth2/pkg-descr b/security/openvpn-auth-oauth2/pkg-descr
new file mode 100644
index 000000000000..52e575e966a1
--- /dev/null
+++ b/security/openvpn-auth-oauth2/pkg-descr
@@ -0,0 +1,15 @@
+openvpn-auth-oauth2 is a management client for OpenVPN that handles the single
+sign-on (SSO) authentication against various OIDC providers. This project aims
+to simplify the process of integrating OpenVPN with OIDC providers such as:
+
+- Microsoft Entra ID (Azure AD)
+- GitHub
+- Okta
+- Google Workspace
+- Zittal
+- Digitalocean
+- Keycloak
+- any other OIDC compatible auth server
+
+For comprehensive documentation, point the browser to:
+https://github.com/jkroepke/openvpn-auth-oauth2/wiki/Configuration
diff --git a/security/openvpn-auth-oauth2/pkg-plist b/security/openvpn-auth-oauth2/pkg-plist
new file mode 100644
index 000000000000..c96f261f8393
--- /dev/null
+++ b/security/openvpn-auth-oauth2/pkg-plist
@@ -0,0 +1,3 @@
+@sample %%ETCDIR%%/openvpn-auth-oauth2.yml.sample
+etc/rc.d/openvpn_auth_oauth2
+sbin/openvpn-auth-oauth2
diff --git a/security/p5-CSP/Makefile b/security/p5-CSP/Makefile
index 168133d07658..350902446199 100644
--- a/security/p5-CSP/Makefile
+++ b/security/p5-CSP/Makefile
@@ -6,7 +6,7 @@ MASTER_SITES= ftp://ftp.it.su.se/pub/users/leifj/ \
http://redundancy.redundancy.org/mirror/
PKGNAMEPREFIX= p5-
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= perl@FreeBSD.org
COMMENT= Perl tool for managing Certificate Authorities
WWW= http://devel.it.su.se/projects/CSP/
diff --git a/security/p5-URN-OASIS-SAML2/Makefile b/security/p5-URN-OASIS-SAML2/Makefile
index cad3101f59f1..a8a4480e6324 100644
--- a/security/p5-URN-OASIS-SAML2/Makefile
+++ b/security/p5-URN-OASIS-SAML2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= URN-OASIS-SAML2
-PORTVERSION= 0.006
+PORTVERSION= 0.007
CATEGORIES= security perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:WATERKIP
diff --git a/security/p5-URN-OASIS-SAML2/distinfo b/security/p5-URN-OASIS-SAML2/distinfo
index 6ea2fdba34a1..4a89b750283f 100644
--- a/security/p5-URN-OASIS-SAML2/distinfo
+++ b/security/p5-URN-OASIS-SAML2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726740931
-SHA256 (URN-OASIS-SAML2-0.006.tar.gz) = 796308823d59ce49f5ec770ae88bd6dc5b6148ef06a7614a9d7a9cf519aabef4
-SIZE (URN-OASIS-SAML2-0.006.tar.gz) = 7952
+TIMESTAMP = 1747715322
+SHA256 (URN-OASIS-SAML2-0.007.tar.gz) = 4cb6665b63c758df3fb2c820252535b6ff7af60d725e82e61de6dc06cab60bfb
+SIZE (URN-OASIS-SAML2-0.007.tar.gz) = 8331
diff --git a/security/p5-dicewaregen/Makefile b/security/p5-dicewaregen/Makefile
index 7041b806298a..0c495d9a2760 100644
--- a/security/p5-dicewaregen/Makefile
+++ b/security/p5-dicewaregen/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 1.4
CATEGORIES= security
PKGNAMEPREFIX= p5-
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= perl@FreeBSD.org
COMMENT= Perl script to generate Diceware dictionaries for passwords
WWW= https://github.com/graudeejs/dicewaregen.pl
diff --git a/security/picocrypt/Makefile b/security/picocrypt/Makefile
index e56b211c3186..1aa350b95238 100644
--- a/security/picocrypt/Makefile
+++ b/security/picocrypt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= picocrypt
DISTVERSION= 1.48 # Missing modules.txt, generate one with `go mod vendor` and place it in ${FILESDIR}
+PORTREVISION= 2
CATEGORIES= security
MAINTAINER= eduardo@FreeBSD.org
@@ -15,7 +16,7 @@ ONLY_FOR_ARCHS_REASON= upstream only supports 64-bit
LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
-USES= gl gnome go:1.24,modules pkgconfig xorg
+USES= gl gnome go:modules pkgconfig xorg
USE_GL= gl
USE_GNOME= cairo gdkpixbuf gtk30
USE_XORG= x11 xau xcb xdmcp
diff --git a/security/py-asyncssh/Makefile b/security/py-asyncssh/Makefile
index 19a77ae69bd7..787379fb0a79 100644
--- a/security/py-asyncssh/Makefile
+++ b/security/py-asyncssh/Makefile
@@ -1,5 +1,5 @@
PORTNAME= asyncssh
-PORTVERSION= 2.20.0
+PORTVERSION= 2.21.0
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-asyncssh/distinfo b/security/py-asyncssh/distinfo
index 47fd05b135e1..6f759f3fb528 100644
--- a/security/py-asyncssh/distinfo
+++ b/security/py-asyncssh/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739962486
-SHA256 (asyncssh-2.20.0.tar.gz) = 020b6e384b2328ef8683908ad8e73de9ec2b9b62fd964571ea957bba98412983
-SIZE (asyncssh-2.20.0.tar.gz) = 534719
+TIMESTAMP = 1747546578
+SHA256 (asyncssh-2.21.0.tar.gz) = 450fe13bb8d86a8f4e7d7b5fafce7791181ca3e7c92e15bbc45dfb25866e48b3
+SIZE (asyncssh-2.21.0.tar.gz) = 539740
diff --git a/security/py-cryptography-vectors/Makefile b/security/py-cryptography-vectors/Makefile
index dbad90e9d84b..1b811611010d 100644
--- a/security/py-cryptography-vectors/Makefile
+++ b/security/py-cryptography-vectors/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cryptography-vectors
-PORTVERSION= 44.0.2
+PORTVERSION= 44.0.3
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-cryptography-vectors/distinfo b/security/py-cryptography-vectors/distinfo
index 8de445af558d..62001ecbbc3a 100644
--- a/security/py-cryptography-vectors/distinfo
+++ b/security/py-cryptography-vectors/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745178090
-SHA256 (cryptography_vectors-44.0.2.tar.gz) = ab32e156b6e7eaf6d8c727a32245967dcce049487301482fca38c0c5fdc84e4b
-SIZE (cryptography_vectors-44.0.2.tar.gz) = 35318019
+TIMESTAMP = 1747546582
+SHA256 (cryptography_vectors-44.0.3.tar.gz) = 340e790dd7dbe81a0bbec128bfb4ab58e4e10081b05ecb24a8c69380909a3a4b
+SIZE (cryptography_vectors-44.0.3.tar.gz) = 35317973
diff --git a/security/py-cryptography/Makefile b/security/py-cryptography/Makefile
index ff31184f08b8..1616e7fc3244 100644
--- a/security/py-cryptography/Makefile
+++ b/security/py-cryptography/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cryptography
-PORTVERSION= 44.0.2
+PORTVERSION= 44.0.3
PORTEPOCH= 1
CATEGORIES= security python
MASTER_SITES= PYPI
diff --git a/security/py-cryptography/Makefile.crates b/security/py-cryptography/Makefile.crates
index 5d10c57cfc85..5e0a864e16a8 100644
--- a/security/py-cryptography/Makefile.crates
+++ b/security/py-cryptography/Makefile.crates
@@ -2,34 +2,34 @@ CARGO_CRATES= asn1-0.20.0 \
asn1_derive-0.20.0 \
autocfg-1.4.0 \
base64-0.22.1 \
- bitflags-2.9.0 \
- cc-1.2.16 \
+ bitflags-2.9.1 \
+ cc-1.2.23 \
cfg-if-1.0.0 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
heck-0.5.0 \
- indoc-2.0.5 \
- itoa-1.0.14 \
- libc-0.2.170 \
+ indoc-2.0.6 \
+ itoa-1.0.15 \
+ libc-0.2.172 \
memoffset-0.9.1 \
- once_cell-1.20.3 \
- openssl-0.10.71 \
+ once_cell-1.21.3 \
+ openssl-0.10.72 \
openssl-macros-0.1.1 \
- openssl-sys-0.9.106 \
+ openssl-sys-0.9.108 \
pem-3.0.5 \
- pkg-config-0.3.31 \
+ pkg-config-0.3.32 \
portable-atomic-1.11.0 \
- proc-macro2-1.0.93 \
+ proc-macro2-1.0.95 \
pyo3-0.23.5 \
pyo3-build-config-0.23.5 \
pyo3-ffi-0.23.5 \
pyo3-macros-0.23.5 \
pyo3-macros-backend-0.23.5 \
- quote-1.0.38 \
- self_cell-1.1.0 \
+ quote-1.0.40 \
+ self_cell-1.2.0 \
shlex-1.3.0 \
- syn-2.0.98 \
+ syn-2.0.101 \
target-lexicon-0.12.16 \
- unicode-ident-1.0.17 \
- unindent-0.2.3 \
+ unicode-ident-1.0.18 \
+ unindent-0.2.4 \
vcpkg-0.2.15
diff --git a/security/py-cryptography/distinfo b/security/py-cryptography/distinfo
index a9bd3ff7d327..82d3bbcbeb28 100644
--- a/security/py-cryptography/distinfo
+++ b/security/py-cryptography/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1745178088
-SHA256 (cryptography-44.0.2.tar.gz) = c63454aa261a0cf0c5b4718349629793e9e634993538db841165b3df74f37ec0
-SIZE (cryptography-44.0.2.tar.gz) = 710807
+TIMESTAMP = 1747546580
+SHA256 (cryptography-44.0.3.tar.gz) = fe19d8bc5536a91a24a8133328880a41831b6c5df54599a8417b62fe015d3053
+SIZE (cryptography-44.0.3.tar.gz) = 711096
SHA256 (rust/crates/asn1-0.20.0.crate) = 2d8b84b4ea1de2bf1dcd2a759737ddb328fb6695b2a95eb7e44fed67e3406f32
SIZE (rust/crates/asn1-0.20.0.crate) = 39382
SHA256 (rust/crates/asn1_derive-0.20.0.crate) = a200809d0138620b3dba989f1d08d0620e76248bc1e62a2ec1b2df5eb1ee08ad
@@ -9,10 +9,10 @@ SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
SIZE (rust/crates/base64-0.22.1.crate) = 81597
-SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
-SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
-SHA256 (rust/crates/cc-1.2.16.crate) = be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c
-SIZE (rust/crates/cc-1.2.16.crate) = 103847
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/cc-1.2.23.crate) = 5f4ac86a9e5bc1e2b3449ab9d7d3a6a405e3d1bb28d7b9be8614f55846ae3766
+SIZE (rust/crates/cc-1.2.23.crate) = 106527
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
@@ -21,30 +21,30 @@ SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7f
SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
-SIZE (rust/crates/indoc-2.0.5.crate) = 14396
-SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
-SIZE (rust/crates/itoa-1.0.14.crate) = 11210
-SHA256 (rust/crates/libc-0.2.170.crate) = 875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828
-SIZE (rust/crates/libc-0.2.170.crate) = 760076
+SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
+SIZE (rust/crates/indoc-2.0.6.crate) = 17164
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
+SIZE (rust/crates/libc-0.2.172.crate) = 791646
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
-SHA256 (rust/crates/once_cell-1.20.3.crate) = 945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e
-SIZE (rust/crates/once_cell-1.20.3.crate) = 33456
-SHA256 (rust/crates/openssl-0.10.71.crate) = 5e14130c6a98cd258fdcb0fb6d744152343ff729cbfcb28c656a9d12b999fbcd
-SIZE (rust/crates/openssl-0.10.71.crate) = 281165
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/openssl-0.10.72.crate) = fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da
+SIZE (rust/crates/openssl-0.10.72.crate) = 283852
SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
-SHA256 (rust/crates/openssl-sys-0.9.106.crate) = 8bb61ea9811cc39e3c2069f40b8b8e2e70d8569b361f879786cc7ed48b777cdd
-SIZE (rust/crates/openssl-sys-0.9.106.crate) = 76230
+SHA256 (rust/crates/openssl-sys-0.9.108.crate) = e145e1651e858e820e4860f7b9c5e169bc1d8ce1c86043be79fa7b7634821847
+SIZE (rust/crates/openssl-sys-0.9.108.crate) = 78190
SHA256 (rust/crates/pem-3.0.5.crate) = 38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3
SIZE (rust/crates/pem-3.0.5.crate) = 18140
-SHA256 (rust/crates/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
-SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
+SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
-SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
-SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
SHA256 (rust/crates/pyo3-0.23.5.crate) = 7778bffd85cf38175ac1f545509665d0b9b92a198ca7941f131f85f7a4f9a872
SIZE (rust/crates/pyo3-0.23.5.crate) = 1088533
SHA256 (rust/crates/pyo3-build-config-0.23.5.crate) = 94f6cbe86ef3bf18998d9df6e0f3fc1050a8c5efa409bf712e661a4366e010fb
@@ -55,19 +55,19 @@ SHA256 (rust/crates/pyo3-macros-0.23.5.crate) = fbc2201328f63c4710f68abdf653c89d
SIZE (rust/crates/pyo3-macros-0.23.5.crate) = 8856
SHA256 (rust/crates/pyo3-macros-backend-0.23.5.crate) = fca6726ad0f3da9c9de093d6f116a93c1a38e417ed73bf138472cf4064f72028
SIZE (rust/crates/pyo3-macros-backend-0.23.5.crate) = 70938
-SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
-SIZE (rust/crates/quote-1.0.38.crate) = 31252
-SHA256 (rust/crates/self_cell-1.1.0.crate) = c2fdfc24bc566f839a2da4c4295b82db7d25a24253867d5c64355abb5799bdbe
-SIZE (rust/crates/self_cell-1.1.0.crate) = 16636
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/self_cell-1.2.0.crate) = 0f7d95a54511e0c7be3f51e8867aa8cf35148d7b9445d44de2f943e2b206e749
+SIZE (rust/crates/self_cell-1.2.0.crate) = 16883
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/syn-2.0.98.crate) = 36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1
-SIZE (rust/crates/syn-2.0.98.crate) = 297807
+SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
+SIZE (rust/crates/syn-2.0.101.crate) = 299250
SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
-SHA256 (rust/crates/unicode-ident-1.0.17.crate) = 00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe
-SIZE (rust/crates/unicode-ident-1.0.17.crate) = 47704
-SHA256 (rust/crates/unindent-0.2.3.crate) = c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce
-SIZE (rust/crates/unindent-0.2.3.crate) = 7306
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/unindent-0.2.4.crate) = 7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3
+SIZE (rust/crates/unindent-0.2.4.crate) = 7422
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
diff --git a/security/py-fail2ban/Makefile b/security/py-fail2ban/Makefile
index 9d54b98375ce..63f12cf8cddd 100644
--- a/security/py-fail2ban/Makefile
+++ b/security/py-fail2ban/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fail2ban
DISTVERSION= 1.1.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-fail2ban/files/patch-config_filter.d_bsd-sshd-session.conf b/security/py-fail2ban/files/patch-config_filter.d_bsd-sshd-session.conf
index ad786447e655..2b3da3f60f73 100644
--- a/security/py-fail2ban/files/patch-config_filter.d_bsd-sshd-session.conf
+++ b/security/py-fail2ban/files/patch-config_filter.d_bsd-sshd-session.conf
@@ -1,5 +1,5 @@
---- bsd-sshd-session.conf.orig 2025-03-27 08:35:58.483811000 -0700
-+++ bsd-sshd-session.conf 2025-03-27 08:41:34.639425000 -0700
+--- config/filter.d/bsd-sshd-session.conf.orig 2025-03-27 08:35:58.483811000 -0700
++++ config/filter.d/bsd-sshd-session.conf 2025-03-27 08:41:34.639425000 -0700
@@ -0,0 +1,41 @@
+# Fail2Ban configuration file
+#
diff --git a/security/py-passhole/Makefile b/security/py-passhole/Makefile
index d5e96346f923..98d49592b793 100644
--- a/security/py-passhole/Makefile
+++ b/security/py-passhole/Makefile
@@ -1,6 +1,5 @@
PORTNAME= passhole
-DISTVERSION= 1.10.0
-PORTREVISION= 1
+DISTVERSION= 1.10.1
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-passhole/distinfo b/security/py-passhole/distinfo
index b1651305de2e..8f23f10ef29a 100644
--- a/security/py-passhole/distinfo
+++ b/security/py-passhole/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710386646
-SHA256 (passhole-1.10.0.tar.gz) = de937186a9a4c3cb4ed30541b999ee6bae0726b129c9e35200a88032c338a156
-SIZE (passhole-1.10.0.tar.gz) = 57522
+TIMESTAMP = 1748278992
+SHA256 (passhole-1.10.1.tar.gz) = e71f110391f40f100023475e2d78544b2faae6f1a2c4258753877d1585d171d1
+SIZE (passhole-1.10.1.tar.gz) = 65435
diff --git a/security/py-pyhanko/Makefile b/security/py-pyhanko/Makefile
index 974214eb0fb3..8541d75a1d02 100644
--- a/security/py-pyhanko/Makefile
+++ b/security/py-pyhanko/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyhanko
-PORTVERSION= 0.26.0
+PORTVERSION= 0.27.1
CATEGORIES= security python
MASTER_SITES= PYPI \
https://github.com/MatthiasValvekens/pyHanko/releases/download/v${PORTVERSION}/
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asn1crypto>=1.5.1:devel/py-asn1crypto@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}click>=8.1.3:devel/py-click@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}click>=8.1.3<8.2.0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}defusedxml>=0.7.1<0.8:devel/py-defusedxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyhanko-certvalidator>=0.26.5<0.27:security/py-pyhanko-certvalidator@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0:devel/py-pyyaml@${PY_FLAVOR} \
@@ -38,11 +38,11 @@ PKGCS11_DESC= PKGCS\#11 support
XMP_DESC= XMP (Extensible Metadata Platform) support
ASYNC_HTTP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>=3.9.0<3.12:www/py-aiohttp@${PY_FLAVOR}
-ETSI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xsdata>=24.4<25.0:devel/py-xsdata@${PY_FLAVOR}
+ETSI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xsdata>=24.4<26.0:devel/py-xsdata@${PY_FLAVOR}
IMAGE_SUPPORT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pillow>=7.2.0:graphics/py-pillow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-barcode>=0.15.1<0.15.1_99:graphics/py-python-barcode@${PY_FLAVOR}
OPENTYPE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fonttools>=4.33.3:print/py-fonttools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}uharfbuzz>=0.25.0<0.47.0:print/py-uharfbuzz@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}uharfbuzz>=0.25.0<0.51.0:print/py-uharfbuzz@${PY_FLAVOR}
PKGCS11_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-pkcs11>=0.7.0<0.8:security/py-python-pkcs11@${PY_FLAVOR}
XMP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}defusedxml>=0.7.1<0.8:devel/py-defusedxml@${PY_FLAVOR}
diff --git a/security/py-pyhanko/distinfo b/security/py-pyhanko/distinfo
index 268658299c7d..4cd65e8ba54c 100644
--- a/security/py-pyhanko/distinfo
+++ b/security/py-pyhanko/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070462
-SHA256 (pyhanko-0.26.0.tar.gz) = 82e4079938967291dca397c79846f8eb800435d1548e91753249f944779bca89
-SIZE (pyhanko-0.26.0.tar.gz) = 389149
+TIMESTAMP = 1747715466
+SHA256 (pyhanko-0.27.1.tar.gz) = 2378e3189591740a94d5633d772cb11d9a619dab7ed5437fa3004c95ae279de8
+SIZE (pyhanko-0.27.1.tar.gz) = 389689
diff --git a/security/rekor/Makefile b/security/rekor/Makefile
index fc47905048e5..28298b6943e6 100644
--- a/security/rekor/Makefile
+++ b/security/rekor/Makefile
@@ -1,6 +1,7 @@
PORTNAME= rekor
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.10
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/rubygem-devise-two-factor41-rails70/Makefile b/security/rubygem-devise-two-factor-rails-gitlab/Makefile
index dd5d7785d377..08aeabd039a9 100644
--- a/security/rubygem-devise-two-factor41-rails70/Makefile
+++ b/security/rubygem-devise-two-factor-rails-gitlab/Makefile
@@ -2,7 +2,7 @@ PORTNAME= devise-two-factor
PORTVERSION= 4.1.1
CATEGORIES= security rubygems
MASTER_SITES= RG
-PKGNAMESUFFIX= 41-rails70
+PKGNAMESUFFIX= -rails-gitlab
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Barebones two-factor authentication with Devise
@@ -11,10 +11,10 @@ WWW= https://github.com/tinfoil/devise-two-factor
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-activesupport70>=7.0<8:devel/rubygem-activesupport70 \
+RUN_DEPENDS= rubygem-activesupport-gitlab>=7.0<8:devel/rubygem-activesupport-gitlab \
rubygem-attr_encrypted3>=1.3<5:security/rubygem-attr_encrypted3 \
- rubygem-devise-rails70>=4.0<5:devel/rubygem-devise-rails70 \
- rubygem-railties70>=7.0<7.1:www/rubygem-railties70 \
+ rubygem-devise-rails-gitlab>=4.0<5:devel/rubygem-devise-rails-gitlab \
+ rubygem-railties-gitlab>=7.0<8:www/rubygem-railties-gitlab \
rubygem-rotp>=6.0<7:devel/rubygem-rotp
USES= gem
diff --git a/security/rubygem-devise-two-factor41-rails70/distinfo b/security/rubygem-devise-two-factor-rails-gitlab/distinfo
index 64da0593130d..64da0593130d 100644
--- a/security/rubygem-devise-two-factor41-rails70/distinfo
+++ b/security/rubygem-devise-two-factor-rails-gitlab/distinfo
diff --git a/security/rubygem-devise-two-factor41-rails70/pkg-descr b/security/rubygem-devise-two-factor-rails-gitlab/pkg-descr
index 316de9a9d77e..316de9a9d77e 100644
--- a/security/rubygem-devise-two-factor41-rails70/pkg-descr
+++ b/security/rubygem-devise-two-factor-rails-gitlab/pkg-descr
diff --git a/security/rubygem-doorkeeper-device_authorization_grant/Makefile b/security/rubygem-doorkeeper-device_authorization_grant/Makefile
index e19d18ce95f0..603ab9b5ec8f 100644
--- a/security/rubygem-doorkeeper-device_authorization_grant/Makefile
+++ b/security/rubygem-doorkeeper-device_authorization_grant/Makefile
@@ -1,5 +1,6 @@
PORTNAME= doorkeeper-device_authorization_grant
PORTVERSION= 1.0.3
+PORTREVISION= 1
CATEGORIES= security rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/exop-group/doorkeeper-device_authorization_grant
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
-RUN_DEPENDS= rubygem-doorkeeper-rails70>=5.5<6:security/rubygem-doorkeeper-rails70
+RUN_DEPENDS= rubygem-doorkeeper-rails-gitlab>=5.5<6:security/rubygem-doorkeeper-rails-gitlab
USES= gem
diff --git a/security/rubygem-doorkeeper-openid_connect/Makefile b/security/rubygem-doorkeeper-openid_connect/Makefile
index 2811d31b16f4..176de8383ac2 100644
--- a/security/rubygem-doorkeeper-openid_connect/Makefile
+++ b/security/rubygem-doorkeeper-openid_connect/Makefile
@@ -1,5 +1,6 @@
PORTNAME= doorkeeper-openid_connect
PORTVERSION= 1.8.11
+PORTREVISION= 1
CATEGORIES= security rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/doorkeeper-gem/doorkeeper-openid_connect
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-doorkeeper-rails70>=5.5<5.9:security/rubygem-doorkeeper-rails70 \
+RUN_DEPENDS= rubygem-doorkeeper-rails-gitlab>=5.5<5.9:security/rubygem-doorkeeper-rails-gitlab \
rubygem-jwt>=2.5:www/rubygem-jwt \
rubygem-ostruct>=0.5:devel/rubygem-ostruct
diff --git a/security/rubygem-doorkeeper-rails-gitlab/Makefile b/security/rubygem-doorkeeper-rails-gitlab/Makefile
new file mode 100644
index 000000000000..be88aa908092
--- /dev/null
+++ b/security/rubygem-doorkeeper-rails-gitlab/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= doorkeeper
+PORTVERSION= 5.8.2
+CATEGORIES= security rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -rails-gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= OAuth2 provider for Rails and Grape
+WWW= https://github.com/doorkeeper-gem/doorkeeper
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-railties-gitlab>=5:www/rubygem-railties-gitlab
+
+USES= cpe gem
+
+NO_ARCH= yes
+
+CPE_VENDOR= doorkeeper_project
+
+.include <bsd.port.mk>
diff --git a/security/rubygem-doorkeeper-rails-gitlab/distinfo b/security/rubygem-doorkeeper-rails-gitlab/distinfo
new file mode 100644
index 000000000000..af2ef874822e
--- /dev/null
+++ b/security/rubygem-doorkeeper-rails-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1744289466
+SHA256 (rubygem/doorkeeper-5.8.2.gem) = a73d07aeaf590b1e7e2a35390446f23131c9f37bc0561653e514d3973f4d50d3
+SIZE (rubygem/doorkeeper-5.8.2.gem) = 109056
diff --git a/security/rubygem-doorkeeper-rails-gitlab/pkg-descr b/security/rubygem-doorkeeper-rails-gitlab/pkg-descr
new file mode 100644
index 000000000000..ed39cf3f3049
--- /dev/null
+++ b/security/rubygem-doorkeeper-rails-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Doorkeeper is a Ruby gem that makes it easy to introduce OAuth 2
+provider functionality to a Rails or Grape application.
diff --git a/security/rubygem-ed25519/Makefile b/security/rubygem-ed25519/Makefile
index 62bd35fbeeab..1d62b63b0e2d 100644
--- a/security/rubygem-ed25519/Makefile
+++ b/security/rubygem-ed25519/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ed25519
-PORTVERSION= 1.3.0
+PORTVERSION= 1.4.0
CATEGORIES= security rubygems
MASTER_SITES= RG
diff --git a/security/rubygem-ed25519/distinfo b/security/rubygem-ed25519/distinfo
index f89c23f69293..ff99d3ba2574 100644
--- a/security/rubygem-ed25519/distinfo
+++ b/security/rubygem-ed25519/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1643134001
-SHA256 (rubygem/ed25519-1.3.0.gem) = 514a5584f84d39daac568a17ec93a4e7261e140c52c562ed8c382c18456e627d
-SIZE (rubygem/ed25519-1.3.0.gem) = 182784
+TIMESTAMP = 1747310910
+SHA256 (rubygem/ed25519-1.4.0.gem) = 16e97f5198689a154247169f3453ef4cfd3f7a47481fde0ae33206cdfdcac506
+SIZE (rubygem/ed25519-1.4.0.gem) = 182272
diff --git a/security/rubygem-gitlab-cloud-connector/Makefile b/security/rubygem-gitlab-cloud-connector/Makefile
index 046d719fff89..9117ca0d6396 100644
--- a/security/rubygem-gitlab-cloud-connector/Makefile
+++ b/security/rubygem-gitlab-cloud-connector/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gitlab-cloud-connector
-PORTVERSION= 1.8.0
+PORTVERSION= 1.13.0
CATEGORIES= security rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://gitlab.com/gitlab-org/cloud-connector/gitlab-cloud-connector
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-activesupport70>=7.0<8:devel/rubygem-activesupport70 \
+RUN_DEPENDS= rubygem-activesupport-gitlab>=7.0<8:devel/rubygem-activesupport-gitlab \
rubygem-jwt29>=2.9.3<2.10:www/rubygem-jwt29
USES= gem
diff --git a/security/rubygem-gitlab-cloud-connector/distinfo b/security/rubygem-gitlab-cloud-connector/distinfo
index 02f2b018735a..58e5f408e7d6 100644
--- a/security/rubygem-gitlab-cloud-connector/distinfo
+++ b/security/rubygem-gitlab-cloud-connector/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744780700
-SHA256 (rubygem/gitlab-cloud-connector-1.8.0.gem) = d222643e5c0858e453bdce44f04e3ccb58809c2c1c4ab4507648b0aab4b315da
-SIZE (rubygem/gitlab-cloud-connector-1.8.0.gem) = 17408
+TIMESTAMP = 1747311060
+SHA256 (rubygem/gitlab-cloud-connector-1.13.0.gem) = c2b0bcd1bc775208825a119ad0c8b8e2f6eac6c762e9514f8026d63ace9086e8
+SIZE (rubygem/gitlab-cloud-connector-1.13.0.gem) = 17920
diff --git a/security/rubygem-signet/Makefile b/security/rubygem-signet/Makefile
index 8dc28f63badc..b893b776ed00 100644
--- a/security/rubygem-signet/Makefile
+++ b/security/rubygem-signet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= signet
-PORTVERSION= 0.19.0
+PORTVERSION= 0.20.0
CATEGORIES= security rubygems
MASTER_SITES= RG
diff --git a/security/rubygem-signet/distinfo b/security/rubygem-signet/distinfo
index a54077e9930e..9149e7a21965 100644
--- a/security/rubygem-signet/distinfo
+++ b/security/rubygem-signet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708450566
-SHA256 (rubygem/signet-0.19.0.gem) = 537f3939f57f141f691e6069a97ec40f34fadafc4c7e5ba94edb06cf4350dd31
-SIZE (rubygem/signet-0.19.0.gem) = 35840
+TIMESTAMP = 1747547520
+SHA256 (rubygem/signet-0.20.0.gem) = bc660e2a6062311348cd35ec1ffafde1c5e2231213e1ca124f57aa4f59ec47a3
+SIZE (rubygem/signet-0.20.0.gem) = 35840
diff --git a/security/s2n-tls/Makefile b/security/s2n-tls/Makefile
index 81f75eecff87..3a9b2ded6c75 100644
--- a/security/s2n-tls/Makefile
+++ b/security/s2n-tls/Makefile
@@ -1,6 +1,6 @@
PORTNAME= s2n-tls
DISTVERSIONPREFIX= v
-DISTVERSION= 1.5.18
+DISTVERSION= 1.5.19
PORTEPOCH= 1
CATEGORIES= security
diff --git a/security/s2n-tls/distinfo b/security/s2n-tls/distinfo
index dd2f5bd234f8..efbf352f1e08 100644
--- a/security/s2n-tls/distinfo
+++ b/security/s2n-tls/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746138524
-SHA256 (aws-s2n-tls-v1.5.18_GH0.tar.gz) = e4a249843d05d239128772da32f875ad9730f8d0cb5a44e8c6802c5882014f79
-SIZE (aws-s2n-tls-v1.5.18_GH0.tar.gz) = 4992069
+TIMESTAMP = 1748009059
+SHA256 (aws-s2n-tls-v1.5.19_GH0.tar.gz) = cb67993d43b39f583ea864d29b028bc258cc0866704f45eedc7ca064e48987ac
+SIZE (aws-s2n-tls-v1.5.19_GH0.tar.gz) = 5024295
diff --git a/security/signify/Makefile b/security/signify/Makefile
index 2abfda5cad9f..a2998eca08b3 100644
--- a/security/signify/Makefile
+++ b/security/signify/Makefile
@@ -1,6 +1,6 @@
PORTNAME= signify
DISTVERSIONPREFIX= v
-DISTVERSION= 0.13
+DISTVERSION= 0.14
PORTEPOCH= 1
CATEGORIES= security
diff --git a/security/signify/distinfo b/security/signify/distinfo
index 7ecea46f0457..0626f7ec7175 100644
--- a/security/signify/distinfo
+++ b/security/signify/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1698320458
-SHA256 (leahneukirchen-outils-v0.13_GH0.tar.gz) = 49d46211fe84a5b96cf55d689696d190b7aba7d3e043c8c8dc9f5ff9af8f927a
-SIZE (leahneukirchen-outils-v0.13_GH0.tar.gz) = 281834
+TIMESTAMP = 1748271343
+SHA256 (leahneukirchen-outils-v0.14_GH0.tar.gz) = e4dcbd92b25bbb371216b0fad5aa80cdff19f466f7ec8b5e145111fb348c91eb
+SIZE (leahneukirchen-outils-v0.14_GH0.tar.gz) = 281863
diff --git a/security/snowflake-tor/Makefile b/security/snowflake-tor/Makefile
index 57ff0543eb68..84141b6486d5 100644
--- a/security/snowflake-tor/Makefile
+++ b/security/snowflake-tor/Makefile
@@ -1,7 +1,7 @@
PORTNAME= snowflake
DISTVERSIONPREFIX= v
PORTVERSION= 2.5.1
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= security net
PKGNAMESUFFIX= -tor
diff --git a/security/ssb/Makefile b/security/ssb/Makefile
index f944f31cfb3c..30612d520ee3 100644
--- a/security/ssb/Makefile
+++ b/security/ssb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ssb
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.1
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org
diff --git a/security/ssllabs-scan/Makefile b/security/ssllabs-scan/Makefile
index 3e5d94e14e20..e0b11eb240f9 100644
--- a/security/ssllabs-scan/Makefile
+++ b/security/ssllabs-scan/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ssllabs-scan
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= security net
MAINTAINER= egypcio@FreeBSD.org
diff --git a/security/stegify/Makefile b/security/stegify/Makefile
index 72796ba94497..12ac717d43f4 100644
--- a/security/stegify/Makefile
+++ b/security/stegify/Makefile
@@ -2,7 +2,7 @@ PORTNAME= stegify
DISTVERSIONPREFIX= v
DISTVERSION= 1.2-2
DISTVERSIONSUFFIX= -g62518ca
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= security graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/tailscale/Makefile b/security/tailscale/Makefile
index 8cb0b062b609..b4284ad5e663 100644
--- a/security/tailscale/Makefile
+++ b/security/tailscale/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tailscale
-PORTVERSION= 1.82.5
+PORTVERSION= 1.84.0
DISTVERSIONPREFIX= v
CATEGORIES= security net-vpn
diff --git a/security/tailscale/distinfo b/security/tailscale/distinfo
index 2ebdedf08831..5c1c30f97a6d 100644
--- a/security/tailscale/distinfo
+++ b/security/tailscale/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1744965509
-SHA256 (go/security_tailscale/tailscale-v1.82.5/v1.82.5.mod) = b530abe6a08c98e8faeb1c8df72b4bf510b0fe60ccead183ab380082d80ce0ee
-SIZE (go/security_tailscale/tailscale-v1.82.5/v1.82.5.mod) = 19965
-SHA256 (go/security_tailscale/tailscale-v1.82.5/v1.82.5.zip) = dbad18c44b1d19089bcd13823aa139f5b961c09f7aaa92c7fa49ae71bf0f16d3
-SIZE (go/security_tailscale/tailscale-v1.82.5/v1.82.5.zip) = 4748478
+TIMESTAMP = 1747894240
+SHA256 (go/security_tailscale/tailscale-v1.84.0/v1.84.0.mod) = baafc225390ceda9c1c63c9d363b8d79ea8b5fe3edb8692dab8afa16cd989f62
+SIZE (go/security_tailscale/tailscale-v1.84.0/v1.84.0.mod) = 20542
+SHA256 (go/security_tailscale/tailscale-v1.84.0/v1.84.0.zip) = 9d62afc9bde6032c50ac94ed7e3f90a0ca55c0cc5226dd2318ccb4e5bc5e1289
+SIZE (go/security_tailscale/tailscale-v1.84.0/v1.84.0.zip) = 4968773
diff --git a/security/teleport/Makefile b/security/teleport/Makefile
index cca1e645aab2..ddfd274ba7f0 100644
--- a/security/teleport/Makefile
+++ b/security/teleport/Makefile
@@ -1,7 +1,7 @@
PORTNAME= teleport
DISTVERSIONPREFIX= v
DISTVERSION= 5.2.5
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= security
MAINTAINER= kraileth@elderlinux.org
diff --git a/security/timestamp-authority/Makefile b/security/timestamp-authority/Makefile
index 4cd5f0730b71..0a5ba4654d27 100644
--- a/security/timestamp-authority/Makefile
+++ b/security/timestamp-authority/Makefile
@@ -1,6 +1,7 @@
PORTNAME= timestamp-authority
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.7
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/totp-cli/Makefile b/security/totp-cli/Makefile
index 7b40caac7e33..484d1498ef45 100644
--- a/security/totp-cli/Makefile
+++ b/security/totp-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= totp-cli
PORTVERSION= 1.9.2
DISTVERSIONPREFIX= v
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/security/tpm2-openssl/Makefile b/security/tpm2-openssl/Makefile
new file mode 100644
index 000000000000..f0a6329dc650
--- /dev/null
+++ b/security/tpm2-openssl/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= tpm2-openssl
+DISTVERSION= 1.3.0
+CATEGORIES= security
+MASTER_SITES= https://github.com/tpm2-software/tpm2-openssl/releases/download/${DISTVERSION}/
+
+MAINTAINER= blackye@gmail.com
+COMMENT= Provider for integration of TPM 2.0 into OpenSSL 3.x
+WWW= https://github.com/tpm2-software/tpm2-openssl
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+IGNORE_FreeBSD_13= Requires OpenSSL 3+
+
+LIB_DEPENDS= libtss2-esys.so:security/tpm2-tss
+RUN_DEPENDS= tpm2-abrmd:security/tpm2-abrmd
+
+USES= gmake libtool pkgconfig ssl
+USE_LDCONFIG= yes
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --with-modulesdir=${PREFIX}/lib/ossl-modules
+
+INSTALL_TARGET= install-strip
+
+PLIST_FILES= lib/ossl-modules/tpm2.so
+
+.include <bsd.port.mk>
diff --git a/security/tpm2-openssl/distinfo b/security/tpm2-openssl/distinfo
new file mode 100644
index 000000000000..15b45c43c5fc
--- /dev/null
+++ b/security/tpm2-openssl/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1737838478
+SHA256 (tpm2-openssl-1.3.0.tar.gz) = 9a9aca55d4265ec501bcf9c56d21d6ca18dba902553f21c888fe725b42ea9964
+SIZE (tpm2-openssl-1.3.0.tar.gz) = 432730
diff --git a/security/tpm2-openssl/pkg-descr b/security/tpm2-openssl/pkg-descr
new file mode 100644
index 000000000000..ecbf7761b6ab
--- /dev/null
+++ b/security/tpm2-openssl/pkg-descr
@@ -0,0 +1 @@
+Provider for integration of TPM 2.0 to OpenSSL 3.x
diff --git a/security/tpm2-openssl/pkg-message b/security/tpm2-openssl/pkg-message
new file mode 100644
index 000000000000..1f3b424b4e9a
--- /dev/null
+++ b/security/tpm2-openssl/pkg-message
@@ -0,0 +1,26 @@
+[
+{ type: install
+ message: <<EOM
+The tpm2 OpenSSL provider has been installed as ${PREFIX}/lib/ossl-modules/tpm2.so
+
+In order to let openssl find it do one of the following:
+
+1. Set the OPENSSL_MODULES environment variable
+2. Use the -provider-path option
+3. Edit /etc/ssl/openssl.cnf replacing the existing [provider_sect] and
+ [default_provider] sections with these:
+
+[provider_sect]
+default = default_sect
+tpm2 = tpm2_sect
+
+[default_sect]
+activate = 1
+
+[tpm2_sect]
+activate = 1
+module = ${PREFIX}/lib/ossl-modules/tpm2.so
+
+EOM
+}
+]
diff --git a/security/trillian/Makefile b/security/trillian/Makefile
index 030fb4024a2e..716c2d98b19f 100644
--- a/security/trillian/Makefile
+++ b/security/trillian/Makefile
@@ -1,6 +1,7 @@
PORTNAME= trillian
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.2
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/trivy/Makefile b/security/trivy/Makefile
index ad36ebf70235..03dbdc86a4d1 100644
--- a/security/trivy/Makefile
+++ b/security/trivy/Makefile
@@ -1,6 +1,7 @@
PORTNAME= trivy
DISTVERSIONPREFIX= v
DISTVERSION= 0.62.1
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= mfechner@FreeBSD.org
diff --git a/security/vault/Makefile b/security/vault/Makefile
index f9d7fbdb0097..cb8f907c7796 100644
--- a/security/vault/Makefile
+++ b/security/vault/Makefile
@@ -1,6 +1,7 @@
PORTNAME= vault
DISTVERSIONPREFIX= v
DISTVERSION= 1.19.3
+PORTREVISION= 1
CATEGORIES= security
MASTER_SITES= https://raw.githubusercontent.com/hashicorp/vault/${DISTVERSIONFULL}/ \
LOCAL/bofh/security/${PORTNAME}/:web_ui
diff --git a/security/vuls/Makefile b/security/vuls/Makefile
index 1ade7a45b4e5..2ab5e195efa7 100644
--- a/security/vuls/Makefile
+++ b/security/vuls/Makefile
@@ -1,6 +1,7 @@
PORTNAME= vuls
DISTVERSIONPREFIX=v
DISTVERSION= 0.32.0
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= girgen@FreeBSD.org
diff --git a/security/vuls/files/patch-vendor_gorm.io_gorm_internal_stmt_store_stmt_store.go b/security/vuls/files/patch-vendor_gorm.io_gorm_internal_stmt_store_stmt_store.go
new file mode 100644
index 000000000000..a249bd5099ae
--- /dev/null
+++ b/security/vuls/files/patch-vendor_gorm.io_gorm_internal_stmt_store_stmt_store.go
@@ -0,0 +1,29 @@
+commit 8c4e8e2d2a63ef019048bd988a2016948605920b
+Author: iTanken <23544702+iTanken@users.noreply.github.com>
+Date: Sun Apr 27 14:05:16 2025 +0800
+
+ fix: int type variable defaultMaxSize overflows in 32-bit environment (#7439)
+
+ Refs: #7435
+
+diff --git a/internal/stmt_store/stmt_store.go b/internal/stmt_store/stmt_store.go
+index 7068419..a82b2cf 100644
+--- vendor/gorm.io/gorm/internal/stmt_store/stmt_store.go
++++ vendor/gorm.io/gorm/internal/stmt_store/stmt_store.go
+@@ -3,6 +3,7 @@ package stmt_store
+ import (
+ "context"
+ "database/sql"
++ "math"
+ "sync"
+ "time"
+
+@@ -73,7 +74,7 @@ type Store interface {
+ // the cache can theoretically store as many elements as possible.
+ // (1 << 63) - 1 is the maximum value that an int64 type can represent.
+ const (
+- defaultMaxSize = (1 << 63) - 1
++ defaultMaxSize = math.MaxInt
+ // defaultTTL defines the default time-to-live (TTL) for each cache entry.
+ // When the TTL for cache entries is not specified, each cache entry will expire after 24 hours.
+ defaultTTL = time.Hour * 24
diff --git a/security/vulsrepo/Makefile b/security/vulsrepo/Makefile
index 83550fca53b7..01b65431e40d 100644
--- a/security/vulsrepo/Makefile
+++ b/security/vulsrepo/Makefile
@@ -1,7 +1,7 @@
PORTNAME= vulsrepo
PORTVERSION= 0.7.1
DISTVERSIONPREFIX=v
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= security www
MASTER_SITES= https://raw.githubusercontent.com/${GH_ACCOUNT}/${PORTNAME}/v${PORTVERSION}/server/:gomod
DISTFILES= go.mod:gomod
diff --git a/security/vuxml/vuln/2025.xml b/security/vuxml/vuln/2025.xml
index 10fce3138813..14393c4e4738 100644
--- a/security/vuxml/vuln/2025.xml
+++ b/security/vuxml/vuln/2025.xml
@@ -1,3 +1,247 @@
+ <vuln vid="45eb98d6-3b13-11f0-97f7-b42e991fc52e">
+ <topic>grafana -- XSS vulnerability</topic>
+ <affects>
+ <package>
+ <name>grafana</name>
+ <range><lt>12.0.1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>security@grafana.com reports:</p>
+ <blockquote cite="https://grafana.com/security/security-advisories/cve-2025-4123/">
+ <p>A cross-site scripting (XSS) vulnerability exists in Grafana caused
+ by combining a client path traversal and open redirect. This allows
+ attackers to redirect users to a website that hosts a frontend
+ plugin that will execute arbitrary JavaScript. This vulnerability
+ does not require editor permissions and if anonymous access is
+ enabled, the XSS will work. If the Grafana Image Renderer plugin
+ is installed, it is possible to exploit the open redirect to achieve
+ a full read SSRF.
+
+ The default Content-Security-Policy (CSP) in Grafana will block the
+ XSS though the `connect-src` directive.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-4123</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-4123</url>
+ </references>
+ <dates>
+ <discovery>2025-05-22</discovery>
+ <entry>2025-05-27</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="e587b52d-38ac-11f0-b7b6-dcfe074bd614">
+ <topic>cpython -- Use-after-free in &quot;unicode_escape&quot; decoder with error handler</topic>
+ <affects>
+ <package>
+ <name>python39</name>
+ <range><lt>3.9.22_1</lt></range>
+ </package>
+ <package>
+ <name>python310</name>
+ <range><lt>3.10.17_1</lt></range>
+ </package>
+ <package>
+ <name>python311</name>
+ <range><lt>3.11.12_1</lt></range>
+ </package>
+ <package>
+ <name>python312</name>
+ <range><lt>3.12.10_1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>cna@python.org reports:</p>
+ <blockquote cite="https://github.com/python/cpython/commit/69b4387f78f413e8c47572a85b3478c47eba8142">
+ <p>There is an issue in CPython when using
+ `bytes.decode(&quot;unicode_escape&quot;,
+ error=&quot;ignore|replace&quot;)`. If you are not using the
+ &quot;unicode_escape&quot; encoding or an error handler your
+ usage is not affected. To work-around this issue you may stop
+ using the error= handler and instead wrap the bytes.decode()
+ call in a try-except catching the DecodeError.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-4516</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-4516</url>
+ </references>
+ <dates>
+ <discovery>2025-05-15</discovery>
+ <entry>2025-05-24</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="5baa64d6-37ee-11f0-a116-8447094a420f">
+ <topic>OpenSSL -- Inverted security logic in x509 app</topic>
+ <affects>
+ <package>
+ <name>openssl35</name>
+ <range><lt>3.5.0_1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>The OpenSSL project reports:</p>
+ <blockquote cite="https://openssl-library.org/news/secadv/20250522.txt">
+ <p>The x509 application adds trusted use instead of rejected use (low)</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-4575</cvename>
+ <url>https://openssl-library.org/news/secadv/20250522.txt</url>
+ </references>
+ <dates>
+ <discovery>2025-05-23</discovery>
+ <entry>2025-05-23</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="6529e5e7-36d5-11f0-8f57-b42e991fc52e">
+ <topic>Firefox -- memory corruption due to race condition</topic>
+ <affects>
+ <package>
+ <name>firefox</name>
+ <range><lt>137.0.2,2</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>security@mozilla.org reports:</p>
+ <blockquote cite="https://bugzilla.mozilla.org/show_bug.cgi?id=1951554">
+ <p>A race condition existed in nsHttpTransaction that could
+ have been exploited to cause memory corruption, potentially
+ leading to an exploitable condition.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-3608</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-3608</url>
+ </references>
+ <dates>
+ <discovery>2025-04-15</discovery>
+ <entry>2025-05-22</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="a1a1b0c2-3791-11f0-8600-2cf05da270f3">
+ <topic>Gitlab -- vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>gitlab-ce</name>
+ <name>gitlab-ee</name>
+ <range><ge>18.0.0</ge><lt>18.0.1</lt></range>
+ <range><ge>17.11.0</ge><lt>17.11.3</lt></range>
+ <range><ge>10.2.0</ge><lt>17.10.7</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Gitlab reports:</p>
+ <blockquote cite="https://about.gitlab.com/releases/2025/05/21/patch-release-gitlab-18-0-1-released/">
+ <p>Unprotected large blob endpoint in GitLab allows Denial of Service</p>
+ <p>Improper XPath validation allows modified SAML response to bypass 2FA requirement</p>
+ <p>A Discord webhook integration may cause DoS</p>
+ <p>Unbounded Kubernetes cluster tokens may lead to DoS</p>
+ <p>Unvalidated notes position may lead to Denial of Service</p>
+ <p>Hidden/masked variables may get exposed in the UI</p>
+ <p>Two-factor authentication requirement bypass</p>
+ <p>View full email addresses that should be partially obscured</p>
+ <p>Branch name confusion in confidential MRs</p>
+ <p>Unauthorized access to job data via a GraphQL query</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-0993</cvename>
+ <cvename>CVE-2024-12093</cvename>
+ <cvename>CVE-2024-7803</cvename>
+ <cvename>CVE-2025-3111</cvename>
+ <cvename>CVE-2025-2853</cvename>
+ <cvename>CVE-2025-4979</cvename>
+ <cvename>CVE-2025-0605</cvename>
+ <cvename>CVE-2025-0679</cvename>
+ <cvename>CVE-2024-9163</cvename>
+ <cvename>CVE-2025-1110</cvename>
+ <url>https://about.gitlab.com/releases/2025/05/21/patch-release-gitlab-18-0-1-released/</url>
+ </references>
+ <dates>
+ <discovery>2025-05-21</discovery>
+ <entry>2025-05-23</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="4abd86c1-366d-11f0-9c0c-000c29ffbb6c">
+ <topic>screen -- multiple vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>screen</name>
+ <range><lt>5.0.1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>The screen project reports:</p>
+ <blockquote cite="https://lists.gnu.org/archive/html/info-gnu/2025-05/msg00002.html">
+ <p>Multiple security issues in screen.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-46805</cvename>
+ <cvename>CVE-2025-46804</cvename>
+ <cvename>CVE-2025-46803</cvename>
+ <cvename>CVE-2025-46802</cvename>
+ <cvename>CVE-2025-23395</cvename>
+ <url>https://lists.gnu.org/archive/html/info-gnu/2025-05/msg00002.html</url>
+ </references>
+ <dates>
+ <discovery>2025-05-12</discovery>
+ <entry>2025-05-21</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="07560111-34cc-11f0-af94-b42e991fc52e">
+ <topic>firefox -- out-of-bounds read/write</topic>
+ <affects>
+ <package>
+ <name>firefox</name>
+ <range><lt>138.0.4,2</lt></range>
+ </package>
+ <package>
+ <name>firefox-esr</name>
+ <range><lt>128.10.1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>security@mozilla.org reports:</p>
+ <blockquote cite="https://bugzilla.mozilla.org/show_bug.cgi?id=1966614">
+ <p>An attacker was able to perform an out-of-bounds read or
+ write on a JavaScript object by confusing array index sizes.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-4918</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-4918</url>
+ <cvename>CVE-2025-4919</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-4919</url>
+ </references>
+ <dates>
+ <discovery>2025-05-17</discovery>
+ <entry>2025-05-19</entry>
+ </dates>
+ </vuln>
+
<vuln vid="46594aa3-32f7-11f0-a116-8447094a420f">
<topic>WeeChat -- Multiple vulnerabilities</topic>
<affects>
@@ -5368,7 +5612,7 @@
<affects>
<package>
<name>asterisk18</name>
- <range><lt>18.26.20</lt></range>
+ <range><lt>18.26.2</lt></range>
</package>
<package>
<name>asterisk20</name>
diff --git a/security/wazuh-manager/Makefile b/security/wazuh-manager/Makefile
index 1c347936b893..eef7c38e71ec 100644
--- a/security/wazuh-manager/Makefile
+++ b/security/wazuh-manager/Makefile
@@ -1,6 +1,7 @@
PORTNAME= wazuh
DISTVERSIONPREFIX= v
DISTVERSION= 4.12.0
+PORTREVISION= 1
CATEGORIES= security
MASTER_SITES= https://packages.wazuh.com/deps/40/libraries/sources/:wazuh_sources \
LOCAL/acm/${PORTNAME}/:wazuh_cache
@@ -20,15 +21,16 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
ONLY_FOR_ARCHS= aarch64 amd64
-BUILD_DEPENDS= cmake:devel/cmake-core \
- autoconf>=2.71:devel/autoconf \
- bash>0:shells/bash
-LIB_DEPENDS+= libcurl.so:ftp/curl \
+BUILD_DEPENDS= autoconf>=2.71:devel/autoconf \
+ bash>0:shells/bash \
+ cmake:devel/cmake-core
+LIB_DEPENDS+= libarrow.so:databases/arrow \
+ libcurl.so:ftp/curl \
+ libepoll-shim.so:devel/libepoll-shim \
+ libffi.so:devel/libffi \
libgdbm.so:databases/gdbm \
libnghttp2.so:www/libnghttp2 \
- libffi.so:devel/libffi \
- libarrow.so:databases/arrow \
- libepoll-shim.so:devel/libepoll-shim
+ libopenblas.so:math/openblas
RUN_DEPENDS= bash>0:shells/bash
USES= cpe gmake perl5 python:3.11 readline shebangfix sqlite:3 uidfix
@@ -64,7 +66,7 @@ EXTERNAL_DISTFILES= audit-userspace.tar.gz:wazuh_sources \
lua.tar.gz:wazuh_sources \
lzma.tar.gz:wazuh_sources \
msgpack.tar.gz:wazuh_sources \
- nlohmann.tar.gz:wazuh_sources \
+ nlohmann.tar.gz:wazuh_cache \
openssl.tar.gz:wazuh_sources \
popt.tar.gz:wazuh_sources \
procps.tar.gz:wazuh_sources \
diff --git a/security/wazuh-manager/distinfo b/security/wazuh-manager/distinfo
index c8725b26cd79..35e1d992b9f1 100644
--- a/security/wazuh-manager/distinfo
+++ b/security/wazuh-manager/distinfo
@@ -39,8 +39,8 @@ SHA256 (wazuh-4.12.0/lzma.tar.gz) = 4ce0c192d41072b5679af89bb531efb685c8267a4b7e
SIZE (wazuh-4.12.0/lzma.tar.gz) = 1327581
SHA256 (wazuh-4.12.0/msgpack.tar.gz) = 06d63bcf32896cd0af5480c401134b1ad1c166fd84ebe5b486e792101ee854e2
SIZE (wazuh-4.12.0/msgpack.tar.gz) = 591294
-SHA256 (wazuh-4.12.0/nlohmann.tar.gz) = cefb07936d3d5bfdd3efc5e9bb8d3c807d681273bdac2e83b3d67aef2d1158c4
-SIZE (wazuh-4.12.0/nlohmann.tar.gz) = 135749
+SHA256 (wazuh-4.12.0/nlohmann.tar.gz) = 6e304c0942ac65f76f012a0ec64dde90e00273b6cc5a498b37cfdd16155e08b0
+SIZE (wazuh-4.12.0/nlohmann.tar.gz) = 141576
SHA256 (wazuh-4.12.0/openssl.tar.gz) = 238415641120c8f79d9c1c2caf97b88d3d6dbed562859dd0663bd4b68dc2179e
SIZE (wazuh-4.12.0/openssl.tar.gz) = 15637517
SHA256 (wazuh-4.12.0/popt.tar.gz) = d6880a06622ca32dc4aa39ad5dcf7bef2faa81bd931afbe64ba434ad8fee1daa
diff --git a/security/wazuh-manager/files/patch-src_Makefile b/security/wazuh-manager/files/patch-src_Makefile
index 70420cde9198..23d66a5f8a86 100644
--- a/security/wazuh-manager/files/patch-src_Makefile
+++ b/security/wazuh-manager/files/patch-src_Makefile
@@ -1,5 +1,5 @@
--- src/Makefile 2025-04-30 02:30:26.000000000 -0700
-+++ src/Makefile 2025-05-09 19:40:18.856441000 -0700
++++ src/Makefile 2025-05-23 14:25:52.122383000 -0700
@@ -49,9 +49,11 @@
HAS_CHECKMODULE = $(shell command -v checkmodule > /dev/null && echo YES)
@@ -30,7 +30,7 @@
ifneq (${TARGET},winagent)
DEFINES+=-D${uname_S}
ifeq (${uname_S},Linux)
-@@ -269,10 +273,10 @@
+@@ -269,13 +273,14 @@
ifeq (${uname_S},FreeBSD)
DEFINES+=-DFreeBSD
OSSEC_CFLAGS+=-pthread -I/usr/local/include
@@ -43,7 +43,11 @@
AR_LDFLAGS+=-L/usr/local/lib
AR_LDFLAGS+='-Wl,-rpath,$$ORIGIN/../../lib'
PRECOMPILED_OS:=freebsd
-@@ -434,7 +438,6 @@
++ CC?=cc
+ else
+ ifeq (${uname_S},NetBSD)
+ DEFINES+=-DNetBSD
+@@ -434,7 +439,6 @@
OSSEC_CFLAGS+=${DEFINES}
OSSEC_CFLAGS+=-pipe -Wall -Wextra -std=gnu99
@@ -51,7 +55,7 @@
OSSEC_CFLAGS += ${CFLAGS}
OSSEC_LDFLAGS += ${LDFLAGS}
-@@ -531,8 +534,8 @@
+@@ -531,8 +535,8 @@
ifneq (,$(filter ${USE_INOTIFY},YES auto yes y Y 1))
DEFINES+=-DINOTIFY_ENABLED
ifeq (${uname_S},FreeBSD)
@@ -62,7 +66,7 @@
OSSEC_CFLAGS+=-I/usr/local/include
endif
endif
-@@ -957,6 +960,8 @@
+@@ -957,6 +961,8 @@
EXTERNAL_LIBS += $(LIBCURL_LIB)
else ifeq (${uname_S},Linux)
EXTERNAL_LIBS += $(LIBCURL_LIB)
@@ -71,7 +75,7 @@
else ifeq (${uname_S},Darwin)
EXTERNAL_LIBS += $(LIBCURL_LIB)
endif
-@@ -1186,9 +1191,13 @@
+@@ -1186,9 +1192,13 @@
cd $(EXTERNAL_CURL) && CPPFLAGS="-fPIC -I${ROUTE_PATH}/${EXTERNAL_OPENSSL}include" LDFLAGS="-L${ROUTE_PATH}/${EXTERNAL_OPENSSL}" LIBS="-ldl -lpthread" ./configure --with-openssl="${ROUTE_PATH}/${EXTERNAL_OPENSSL}" --disable-ldap --without-libidn2 --without-libpsl --without-brotli --without-nghttp2 --without-zstd
endif
else
@@ -85,7 +89,7 @@
#### procps #########
-@@ -2295,7 +2304,7 @@
+@@ -2295,7 +2305,7 @@
#### FIM ######
wazuh-syscheckd: librootcheck.a libwazuh.a ${WAZUHEXT_LIB} build_shared_modules
@@ -94,7 +98,7 @@
#### Monitor #######
-@@ -2473,7 +2482,7 @@
+@@ -2473,7 +2483,7 @@
WPYTHON_DIR := ${INSTALLDIR}/framework/python
OPTIMIZE_CPYTHON?=no
WPYTHON_TAR=cpython.tar.gz
@@ -103,7 +107,7 @@
ifneq (,$(filter ${OPTIMIZE_CPYTHON},YES yes y Y 1))
CPYTHON_FLAGS=--enable-optimizations
-@@ -2487,22 +2496,45 @@
+@@ -2487,22 +2497,45 @@
endif
ifeq (,$(wildcard ${EXTERNAL_CPYTHON}/python))
@@ -129,7 +133,7 @@
+endif
python_dependencies := requirements.txt
-
++
+ifeq (${uname_S},FreeBSD)
+install_dependencies:
+ifneq (,$(wildcard ${EXTERNAL_CPYTHON}))
@@ -144,14 +148,14 @@
+
+install_api:
+ LD_LIBRARY_PATH="$(STAGEDIR)${INSTALLDIR}/lib" LDFLAGS="-L$(STAGEDIR)${INSTALLDIR}/lib" $(STAGEDIR)${WPYTHON_DIR}/bin/python3 -m pip install wazuh-python/api*.whl --root=$(STAGEDIR) --prefix=${WPYTHON_DIR} --no-deps --no-compile
-+
+
+install_mitre:
+ export CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1 && cd ../tools/mitre && $(STAGEDIR)${WPYTHON_DIR}/bin/python3 mitredb.py -d $(STAGEDIR)${INSTALLDIR}/var/db/mitre.db
+else
install_dependencies: install_python
ifneq (,$(wildcard ${EXTERNAL_CPYTHON}))
${WPYTHON_DIR}/bin/python3 -m pip install --upgrade pip --index-url=file://${ROUTE_PATH}/${EXTERNAL_CPYTHON}/Dependencies/simple
-@@ -2519,6 +2551,7 @@
+@@ -2519,6 +2552,7 @@
install_mitre: install_python
cd ../tools/mitre && ${WPYTHON_DIR}/bin/python3 mitredb.py -d ${INSTALLDIR}/var/db/mitre.db
diff --git a/security/wazuh-manager/files/patch-src_shared__modules_utils_rocksDBQueueCF.hpp b/security/wazuh-manager/files/patch-src_shared__modules_utils_rocksDBQueueCF.hpp
new file mode 100644
index 000000000000..6c492252dd96
--- /dev/null
+++ b/security/wazuh-manager/files/patch-src_shared__modules_utils_rocksDBQueueCF.hpp
@@ -0,0 +1,20 @@
+--- src/shared_modules/utils/rocksDBQueueCF.hpp 2025-05-23 17:21:34.827040000 -0700
++++ src/shared_modules/utils/rocksDBQueueCF.hpp 2025-05-23 17:22:52.671141000 -0700
+@@ -192,7 +192,7 @@
+ m_db->Delete(rocksdb::WriteOptions(), std::string(id) + "_" + std::to_string(index));
+ !status.ok())
+ {
+- throw std::runtime_error("Failed to dequeue element: " + index);
++ throw std::runtime_error("Failed to dequeue element: " + std::to_string(index));
+ }
+ else
+ {
+@@ -291,7 +291,7 @@
+ {
+ if (status != rocksdb::Status::NotFound())
+ {
+- throw std::runtime_error("Failed to get elements, error: " + status.code());
++ throw std::runtime_error("Failed to get elements, error: " + std::to_string(status.code()));
+ }
+ }
+ ++index;
diff --git a/security/webtunnel-tor/Makefile b/security/webtunnel-tor/Makefile
index c32280fa8707..66d48911b041 100644
--- a/security/webtunnel-tor/Makefile
+++ b/security/webtunnel-tor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= webtunnel
PORTVERSION= 0.0.1
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= security net
PKGNAMESUFFIX= -tor
diff --git a/security/wpa_supplicant-devel/Makefile b/security/wpa_supplicant-devel/Makefile
index 96ff390b2017..f4456e429e42 100644
--- a/security/wpa_supplicant-devel/Makefile
+++ b/security/wpa_supplicant-devel/Makefile
@@ -11,8 +11,8 @@ WWW= https://w1.fi/wpa_supplicant/
USE_GITHUB= yes
GH_ACCOUNT= cschuber
GH_PROJECT= hostap
-GH_TAGNAME= 9fa657a73
-COMMIT_DATE= 2025.04.25
+GH_TAGNAME= 54930b62b
+COMMIT_DATE= 2025.05.08
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/README
diff --git a/security/wpa_supplicant-devel/distinfo b/security/wpa_supplicant-devel/distinfo
index b75768ebb5a0..4eabde753e8c 100644
--- a/security/wpa_supplicant-devel/distinfo
+++ b/security/wpa_supplicant-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745940419
-SHA256 (cschuber-hostap-2025.04.25-9fa657a73_GH0.tar.gz) = 3686944c19668aa8630b167b6a7a7f12ddbd64cc1077d48a83c275e1ee049770
-SIZE (cschuber-hostap-2025.04.25-9fa657a73_GH0.tar.gz) = 5290405
+TIMESTAMP = 1747800845
+SHA256 (cschuber-hostap-2025.05.08-54930b62b_GH0.tar.gz) = 945b6a16ef7e6071309f1aa02168e05de26ec91b7e4cf8f6eb556fcd649012bb
+SIZE (cschuber-hostap-2025.05.08-54930b62b_GH0.tar.gz) = 5291910
diff --git a/security/xhash/Makefile b/security/xhash/Makefile
index 37b411cf42bd..f5b12c775040 100644
--- a/security/xhash/Makefile
+++ b/security/xhash/Makefile
@@ -1,6 +1,7 @@
PORTNAME= xhash
DISTVERSIONPREFIX= v
DISTVERSION= 3.6.3
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= rbranco@suse.com
diff --git a/security/yubikey-agent/Makefile b/security/yubikey-agent/Makefile
index 2b36a63a0cfe..2e1a3ef81dec 100644
--- a/security/yubikey-agent/Makefile
+++ b/security/yubikey-agent/Makefile
@@ -1,7 +1,7 @@
PORTNAME= yubikey-agent
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.6
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= security sysutils
MAINTAINER= egypcio@FreeBSD.org
diff --git a/security/zeek/Makefile b/security/zeek/Makefile
index ec556142d2c1..37568d7fdf72 100644
--- a/security/zeek/Makefile
+++ b/security/zeek/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zeek
-DISTVERSION= 7.0.7
+DISTVERSION= 7.0.8
CATEGORIES= security
MASTER_SITES= https://download.zeek.org/
diff --git a/security/zeek/distinfo b/security/zeek/distinfo
index a89bf538df6d..556e223ec34a 100644
--- a/security/zeek/distinfo
+++ b/security/zeek/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746809493
-SHA256 (zeek-7.0.7.tar.gz) = 8eb07cfb73b976d92bdcbce37051667a072b8323ab59dc1b2bf46b76703765c0
-SIZE (zeek-7.0.7.tar.gz) = 95962543
+TIMESTAMP = 1747772619
+SHA256 (zeek-7.0.8.tar.gz) = 29f918851d671fb3d8fe6b97e3d9fcefaa18660c57cb1ed63adc5e25773175cd
+SIZE (zeek-7.0.8.tar.gz) = 95963798
diff --git a/security/zeek/pkg-plist b/security/zeek/pkg-plist
index 0d7ee7a549f7..9305a9eda9d9 100644
--- a/security/zeek/pkg-plist
+++ b/security/zeek/pkg-plist
@@ -1928,7 +1928,6 @@ share/man/man8/zeek.8.gz
%%DATADIR%%/cmake/CommonCMakeConfig.cmake
%%DATADIR%%/cmake/ConfigurePackaging.cmake
%%DATADIR%%/cmake/ConfigureSpicyBuild.cmake
-%%DATADIR%%/cmake/FindBIND.cmake
%%DATADIR%%/cmake/FindBinPAC.cmake
%%DATADIR%%/cmake/FindCAres.cmake
%%DATADIR%%/cmake/FindCapstats.cmake