summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MOVED2
-rw-r--r--archivers/lha/Makefile5
-rw-r--r--audio/strawberry/Makefile3
-rw-r--r--comms/Makefile1
-rw-r--r--comms/emacs-eat/Makefile40
-rw-r--r--comms/emacs-eat/distinfo3
-rw-r--r--comms/emacs-eat/pkg-descr17
-rw-r--r--comms/emacs-eat/pkg-plist11
-rw-r--r--databases/timescaledb/Makefile2
-rw-r--r--databases/timescaledb/distinfo6
-rw-r--r--databases/timescaledb/pkg-plist1
-rw-r--r--deskutils/fet/Makefile6
-rw-r--r--deskutils/fet/distinfo6
-rw-r--r--devel/air-go/Makefile3
-rw-r--r--devel/air-go/distinfo10
-rw-r--r--devel/kodi-platform/Makefile5
-rw-r--r--devel/kodi-platform/distinfo6
-rw-r--r--devel/kodi-platform/pkg-plist2
-rw-r--r--devel/py-jep/Makefile4
-rw-r--r--devel/py-jep/distinfo6
-rw-r--r--editors/Makefile5
-rw-r--r--editors/bee-host/Makefile2
-rw-r--r--editors/bee-host/distinfo6
-rw-r--r--editors/consult.el/Makefile39
-rw-r--r--editors/consult.el/distinfo3
-rw-r--r--editors/consult.el/pkg-descr16
-rw-r--r--editors/consult.el/pkg-plist19
-rw-r--r--editors/marginalia.el/Makefile37
-rw-r--r--editors/marginalia.el/distinfo3
-rw-r--r--editors/marginalia.el/pkg-descr14
-rw-r--r--editors/marginalia.el/pkg-plist3
-rw-r--r--editors/orderless.el/Makefile36
-rw-r--r--editors/orderless.el/distinfo3
-rw-r--r--editors/orderless.el/pkg-descr6
-rw-r--r--editors/orderless.el/pkg-plist5
-rw-r--r--editors/perspective.el/Makefile36
-rw-r--r--editors/perspective.el/distinfo3
-rw-r--r--editors/perspective.el/pkg-descr15
-rw-r--r--editors/perspective.el/pkg-plist3
-rw-r--r--editors/vertico.el/Makefile40
-rw-r--r--editors/vertico.el/distinfo3
-rw-r--r--editors/vertico.el/pkg-descr10
-rw-r--r--editors/vertico.el/pkg-plist29
-rw-r--r--emulators/wine-devel/Makefile7
-rw-r--r--emulators/wine-devel/distinfo6
-rw-r--r--emulators/wine-devel/files/extra-patch-tools-winebuild-res3214
-rw-r--r--emulators/wine-devel/files/patch-dlls_ntdll_unix_signal__i386.c11
-rw-r--r--emulators/wine-devel/pkg-plist1
-rw-r--r--graphics/drm-515-kmod/Makefile7
-rw-r--r--graphics/drm-515-kmod/files/extra-patch-linuxkpi-pci102
-rw-r--r--graphics/py-img2pdf/Makefile6
-rw-r--r--graphics/py-img2pdf/distinfo6
-rw-r--r--lang/Makefile1
-rw-r--r--lang/lfortran/Makefile3
-rw-r--r--lang/lfortran/distinfo6
-rw-r--r--lang/typescript-go/Makefile34
-rw-r--r--lang/typescript-go/distinfo7
-rw-r--r--lang/typescript-go/pkg-descr4
-rw-r--r--mail/smtprelay/Makefile3
-rw-r--r--mail/smtprelay/distinfo10
-rw-r--r--math/R-cran-admisc/Makefile2
-rw-r--r--math/R-cran-admisc/distinfo6
-rw-r--r--math/primecount/Makefile2
-rw-r--r--math/primecount/distinfo6
-rw-r--r--math/py-cypari2/Makefile14
-rw-r--r--math/py-cypari2/distinfo6
-rw-r--r--math/py-cypari2/pkg-plist19
-rw-r--r--misc/claude-code/Makefile3
-rw-r--r--misc/claude-code/distinfo6
-rw-r--r--misc/radio_datetime_analyzer/Makefile6
-rw-r--r--net-im/nchat/Makefile6
-rw-r--r--net-im/nchat/distinfo6
-rw-r--r--net-im/nchat/pkg-descr1
-rw-r--r--net-im/nchat/pkg-plist1
-rw-r--r--net/wifi-firmware-kmod/Makefile.inc9
-rw-r--r--security/go-cve-dictionary/Makefile3
-rw-r--r--security/go-cve-dictionary/distinfo10
-rw-r--r--security/opkssh/files/pkg-message.in2
-rw-r--r--security/rkhunter/Makefile5
-rw-r--r--security/sudo-rs/Makefile3
-rw-r--r--security/sudo-rs/Makefile.crates6
-rw-r--r--security/sudo-rs/distinfo18
-rw-r--r--security/trufflehog/Makefile3
-rw-r--r--security/trufflehog/distinfo10
-rw-r--r--security/vuxml/vuln/2025.xml98
-rw-r--r--sysutils/acpica-tools/files/patch-source_components_executer_extrace.c11
-rw-r--r--sysutils/bottom/Makefile3
-rw-r--r--sysutils/bottom/Makefile.crates18
-rw-r--r--sysutils/bottom/distinfo42
-rw-r--r--sysutils/di/Makefile12
-rw-r--r--sysutils/di/distinfo6
-rw-r--r--sysutils/di/pkg-plist2
-rw-r--r--sysutils/f2/Makefile3
-rw-r--r--sysutils/f2/distinfo10
-rw-r--r--sysutils/fastfetch/Makefile2
-rw-r--r--sysutils/fastfetch/distinfo6
-rw-r--r--sysutils/mise/Makefile58
-rw-r--r--sysutils/mise/distinfo118
-rw-r--r--textproc/comrak/Makefile3
-rw-r--r--textproc/comrak/distinfo6
-rw-r--r--textproc/py-ocrmypdf/Makefile5
-rw-r--r--textproc/py-ocrmypdf/distinfo6
-rw-r--r--textproc/py-ocrmypdf/files/patch-src_ocrmypdf_optimize.py66
-rw-r--r--textproc/py-pdfminer.six/Makefile3
-rw-r--r--textproc/py-pdfminer.six/distinfo6
-rw-r--r--textproc/television/Makefile3
-rw-r--r--textproc/television/distinfo6
-rw-r--r--www/adguardhome/Makefile6
-rw-r--r--www/adguardhome/distinfo14
-rw-r--r--www/adguardhome/files/patch-go.mod10
-rw-r--r--www/homer-web/Makefile2
-rw-r--r--www/homer-web/distinfo6
-rw-r--r--www/homer-web/pkg-plist114
-rw-r--r--www/py-webargs/Makefile3
-rw-r--r--www/py-webargs/distinfo6
-rw-r--r--x11/xfce4-screensaver/Makefile1
-rw-r--r--x11/xfce4-screensaver/files/patch-src_gs-lock-plug.c51
117 files changed, 1155 insertions, 407 deletions
diff --git a/MOVED b/MOVED
index 6730f7cc341b..99f08a91b959 100644
--- a/MOVED
+++ b/MOVED
@@ -4865,3 +4865,5 @@ graphics/converseen@qt6|graphics/converseen|2025-11-14|Unflavorize port, as it i
www/rubygem-gon-rails60|www/rubygem-gon-rails-gitlab|2025-11-15|Obsolete, use www/rubygem-gon-rails-gitlab instead
www/rubygem-gon-rails61|www/rubygem-gon-rails-gitlab|2025-11-15|Obsolete, use www/rubygem-gon-rails-gitlab instead
www/rubygem-gon-rails70|www/rubygem-gon-rails-gitlab|2025-11-15|Obsolete, use www/rubygem-gon-rails-gitlab instead
+deskutils/fet@qt5|deskutils/fet|2025-11-16|Qt Flavorization has been removed. Qt 5.x is EOL and deskutils/fet now based on Qt 6.x
+deskutils/fet@qt6|deskutils/fet|2025-11-16|Qt Flavorization has been removed. Continue to enjoy deskutils/fet based on Qt 6.x as usual
diff --git a/archivers/lha/Makefile b/archivers/lha/Makefile
index 0db09fdc7a4f..0e96abf80cca 100644
--- a/archivers/lha/Makefile
+++ b/archivers/lha/Makefile
@@ -2,12 +2,13 @@ PORTNAME= lha
PORTVERSION= 1.14i
PORTREVISION= 10
CATEGORIES= archivers
-MASTER_SITES= http://www2m.biglobe.ne.jp/~dolphin/lha/prog/
+MASTER_SITES= ftp://ftp.dinoex.de/pub/FreeBSD/distfiles/ \
+ https://ftp.dinoex.de/pub/FreeBSD/distfiles/
DISTNAME= ${PORTNAME}-${PORTVERSION:S/.//}
MAINTAINER= dinoex@FreeBSD.org
COMMENT= Archive files using LZSS and Huffman compression (.lzh files)
-WWW= http://www2m.biglobe.ne.jp/~dolphin/lha/lha.htm
+WWW= https://web.archive.org/web/20200221013928/http://www2m.biglobe.ne.jp/~dolphin/lha/lha-unix.htm
LICENSE= LHA
LICENSE_NAME= License of lha
diff --git a/audio/strawberry/Makefile b/audio/strawberry/Makefile
index 1208cec120cc..b2a92e04b417 100644
--- a/audio/strawberry/Makefile
+++ b/audio/strawberry/Makefile
@@ -1,5 +1,6 @@
PORTNAME= strawberry
DISTVERSION= 1.2.14
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://github.com/strawberrymusicplayer/${PORTNAME}/releases/download/${DISTVERSION}/
@@ -23,7 +24,7 @@ USES= cmake:testing compiler:c++17-lang desktop-file-utils \
gl gnome gstreamer pkgconfig qt:6 sqlite tar:xz xorg
USE_GL= opengl
USE_GNOME= glib20
-USE_GSTREAMER= faac faad flac lame libav mpg123 opus taglib vorbis
+USE_GSTREAMER= faac faad flac lame libav mpg123 opus soup taglib vorbis
USE_QT= base sqldriver-sqlite:run
USE_XORG= ice sm x11 xcb xext
diff --git a/comms/Makefile b/comms/Makefile
index 66c038286683..8a02926e4757 100644
--- a/comms/Makefile
+++ b/comms/Makefile
@@ -36,6 +36,7 @@
SUBDIR += ebook2cw
SUBDIR += ebusd
SUBDIR += echolinux
+ SUBDIR += emacs-eat
SUBDIR += ems-flasher
SUBDIR += fl_moxgen
SUBDIR += flamp
diff --git a/comms/emacs-eat/Makefile b/comms/emacs-eat/Makefile
new file mode 100644
index 000000000000..27dce0ca9c43
--- /dev/null
+++ b/comms/emacs-eat/Makefile
@@ -0,0 +1,40 @@
+PORTNAME= emacs-eat
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.9.4
+PORTREVISION= 1
+CATEGORIES= comms elisp
+MASTER_SITES= https://codeberg.org/akib/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
+
+MAINTAINER= pat@patmaddox.com
+COMMENT= Emulate A Terminal, in a region, in a buffer and in Eshell
+WWW= https://codeberg.org/akib/emacs-eat
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+USES= emacs gmake makeinfo
+
+NO_ARCH= yes
+
+WRKSRC= ${WRKDIR}/${PORTNAME}
+
+INFO= eat
+
+OPTIONS_DEFINE= DOCS
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
+ ${INSTALL_DATA} ${WRKSRC}/eat.el ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
+ ${INSTALL_DATA} ${WRKSRC}/eat.elc ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/terminfo/e
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/terminfo/65
+ ${INSTALL_DATA} ${WRKSRC}/terminfo/e/* ${STAGEDIR}${PREFIX}/share/terminfo/e/
+ ${INSTALL_DATA} ${WRKSRC}/terminfo/65/* ${STAGEDIR}${PREFIX}/share/terminfo/65/
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.org ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/eat.info ${STAGEDIR}${PREFIX}/${INFO_PATH}/
+
+.include <bsd.port.mk>
diff --git a/comms/emacs-eat/distinfo b/comms/emacs-eat/distinfo
new file mode 100644
index 000000000000..02d6510ac6dd
--- /dev/null
+++ b/comms/emacs-eat/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761299764
+SHA256 (emacs-eat-v0.9.4.tar.gz) = 32a2793c1f203bf2e0fe67f79310c2389257e1338b191e017ea60dc68000c01a
+SIZE (emacs-eat-v0.9.4.tar.gz) = 275808
diff --git a/comms/emacs-eat/pkg-descr b/comms/emacs-eat/pkg-descr
new file mode 100644
index 000000000000..92ff2b4fc27b
--- /dev/null
+++ b/comms/emacs-eat/pkg-descr
@@ -0,0 +1,17 @@
+Eat's name is self-explanatory, it stands for "Emulate A Terminal". Eat
+is a terminal emulator. It can run most (if not all) full-screen
+terminal programs, including Emacs.
+
+It is pretty fast, more than three times faster than Term, despite
+being implemented entirely in Emacs Lisp. So fast that you can
+comfortably run Emacs inside Eat, or even use your Emacs as a terminal
+multiplexer.
+
+It has many features that other Emacs terminal emulator still don't
+have, for example Sixel support, complete mouse support, shell
+integration, etc.
+
+It flickers less than other Emacs terminal emulator, so you get more
+performance and a smoother experience.
+
+To get the most out of Eat, you should also setup shell integration.
diff --git a/comms/emacs-eat/pkg-plist b/comms/emacs-eat/pkg-plist
new file mode 100644
index 000000000000..622545878ecb
--- /dev/null
+++ b/comms/emacs-eat/pkg-plist
@@ -0,0 +1,11 @@
+%%EMACS_SITE_LISPDIR%%/eat.el
+%%EMACS_SITE_LISPDIR%%/eat.elc
+share/terminfo/65/eat-256color
+share/terminfo/65/eat-color
+share/terminfo/65/eat-mono
+share/terminfo/65/eat-truecolor
+share/terminfo/e/eat-256color
+share/terminfo/e/eat-color
+share/terminfo/e/eat-mono
+share/terminfo/e/eat-truecolor
+%%PORTDOCS%%%%DOCSDIR%%/README.org
diff --git a/databases/timescaledb/Makefile b/databases/timescaledb/Makefile
index 65ff087584e4..c2ae416c2191 100644
--- a/databases/timescaledb/Makefile
+++ b/databases/timescaledb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= timescaledb
-PORTVERSION= 2.23.0
+PORTVERSION= 2.23.1
CATEGORIES= databases
MAINTAINER= kbowling@FreeBSD.org
diff --git a/databases/timescaledb/distinfo b/databases/timescaledb/distinfo
index e1381349dcbe..a870375ef3e0 100644
--- a/databases/timescaledb/distinfo
+++ b/databases/timescaledb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762593254
-SHA256 (timescale-timescaledb-2.23.0_GH0.tar.gz) = f965840ef9ba969b874c5825ca9a1e8cca667783d7c8bab623ffacb8d95b2d68
-SIZE (timescale-timescaledb-2.23.0_GH0.tar.gz) = 8276552
+TIMESTAMP = 1763346478
+SHA256 (timescale-timescaledb-2.23.1_GH0.tar.gz) = 26575fa9e287a6107a6bf162bacab4932b0df19bee38d28c132f9a2d6591d647
+SIZE (timescale-timescaledb-2.23.1_GH0.tar.gz) = 8276671
diff --git a/databases/timescaledb/pkg-plist b/databases/timescaledb/pkg-plist
index 2c120a4a2dd9..1acc9460083b 100644
--- a/databases/timescaledb/pkg-plist
+++ b/databases/timescaledb/pkg-plist
@@ -48,5 +48,6 @@ share/postgresql/extension/timescaledb--2.21.3--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.21.4--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.22.0--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.22.1--%%PORTVERSION%%.sql
+share/postgresql/extension/timescaledb--2.23.0--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb.control
diff --git a/deskutils/fet/Makefile b/deskutils/fet/Makefile
index c5dc7c048007..80580a229e75 100644
--- a/deskutils/fet/Makefile
+++ b/deskutils/fet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fet
-DISTVERSION= 7.5.6
+DISTVERSION= 7.5.7
CATEGORIES= deskutils education
MASTER_SITES= https://lalescu.ro/liviu/fet/download/ \
https://lalescu.ro/liviu/fet/download/old/ \
@@ -14,11 +14,9 @@ LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
USES= compiler:c++17-lang gl qmake qt:6 tar:bzip2
-USE_GL= gl
+USE_GL= opengl
USE_QT= base
-CONFLICTS_INSTALL= ${PORTNAME}-qt5 ${PORTNAME}-qt6
-
DESKTOP_ENTRIES= "FET" \
"Free timetable software" \
"" \
diff --git a/deskutils/fet/distinfo b/deskutils/fet/distinfo
index d4594dce0602..2377078dfbf5 100644
--- a/deskutils/fet/distinfo
+++ b/deskutils/fet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762968765
-SHA256 (fet-7.5.6.tar.bz2) = e0700d852430e3578293575bb60cff49ab99ad2a1c3369678d9ad03a180c5e8b
-SIZE (fet-7.5.6.tar.bz2) = 17734158
+TIMESTAMP = 1763224786
+SHA256 (fet-7.5.7.tar.bz2) = 39d32ea381d7f55ecada988b497bd17a9c0da3e5c187213d3631e99881ed7549
+SIZE (fet-7.5.7.tar.bz2) = 17733132
diff --git a/devel/air-go/Makefile b/devel/air-go/Makefile
index b481c52380c4..5e4e7d15cd5c 100644
--- a/devel/air-go/Makefile
+++ b/devel/air-go/Makefile
@@ -1,7 +1,6 @@
PORTNAME= air
DISTVERSIONPREFIX= v
-DISTVERSION= 1.63.0
-PORTREVISION= 3
+DISTVERSION= 1.63.1
CATEGORIES= devel
PKGNAMESUFFIX= -go
diff --git a/devel/air-go/distinfo b/devel/air-go/distinfo
index dfdac56835f4..334eb3e8554e 100644
--- a/devel/air-go/distinfo
+++ b/devel/air-go/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1757256879
-SHA256 (go/devel_air-go/air-v1.63.0/v1.63.0.mod) = 8464d9a7fc21d8dcf9d74b908a24fb0f5a84dcd67f42ad641af0eb7996f3aa3c
-SIZE (go/devel_air-go/air-v1.63.0/v1.63.0.mod) = 1177
-SHA256 (go/devel_air-go/air-v1.63.0/v1.63.0.zip) = d8041afb5d0b776d4d98d8669b04d082b5503cdda1c9882dcfd44d2b42ff9080
-SIZE (go/devel_air-go/air-v1.63.0/v1.63.0.zip) = 1054105
+TIMESTAMP = 1763345624
+SHA256 (go/devel_air-go/air-v1.63.1/v1.63.1.mod) = d4164ed6027ba747c0e0ef088d4f130e895c876d8a37fdeffeec192c3316cc0e
+SIZE (go/devel_air-go/air-v1.63.1/v1.63.1.mod) = 1146
+SHA256 (go/devel_air-go/air-v1.63.1/v1.63.1.zip) = 4f54146d7e3604b2d1bdc11a320a25c0979ba849e83bed58b29d3ff0e377f1ee
+SIZE (go/devel_air-go/air-v1.63.1/v1.63.1.zip) = 1054947
diff --git a/devel/kodi-platform/Makefile b/devel/kodi-platform/Makefile
index c7f115cae41d..97761630f348 100644
--- a/devel/kodi-platform/Makefile
+++ b/devel/kodi-platform/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kodi-platform
-DISTVERSION= 20190726
-PORTREVISION= 12
+DISTVERSIONPREFIX= kodiplatform-
+DISTVERSION= 20250416
CATEGORIES= devel
MAINTAINER= decke@FreeBSD.org
@@ -17,7 +17,6 @@ USES= cmake compiler:c++11-lang
USE_GITHUB= yes
GH_ACCOUNT= xbmc
-GH_TAGNAME= 809c5e9
USE_LDCONFIG= yes
diff --git a/devel/kodi-platform/distinfo b/devel/kodi-platform/distinfo
index 10cd8760bb5c..869b4aac5d19 100644
--- a/devel/kodi-platform/distinfo
+++ b/devel/kodi-platform/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1609013238
-SHA256 (xbmc-kodi-platform-20190726-809c5e9_GH0.tar.gz) = 7e4e192e0a379ca33283472dffa6e5df3b49ba74b42113aa7f71f65c607698a8
-SIZE (xbmc-kodi-platform-20190726-809c5e9_GH0.tar.gz) = 8613
+TIMESTAMP = 1762622222
+SHA256 (xbmc-kodi-platform-kodiplatform-20250416_GH0.tar.gz) = e559715b37b91e219ea2bb72cff0d0b29cf08386685fd12328520a294bb17b57
+SIZE (xbmc-kodi-platform-kodiplatform-20250416_GH0.tar.gz) = 8633
diff --git a/devel/kodi-platform/pkg-plist b/devel/kodi-platform/pkg-plist
index a882a13701ba..2495130e526d 100644
--- a/devel/kodi-platform/pkg-plist
+++ b/devel/kodi-platform/pkg-plist
@@ -1,6 +1,6 @@
include/kodi/util/XMLUtils.h
lib/kodiplatform/kodiplatform-config.cmake
lib/libkodiplatform.so
-lib/libkodiplatform.so.21.0
+lib/libkodiplatform.so.21
lib/libkodiplatform.so.21.3.0
libdata/pkgconfig/kodiplatform.pc
diff --git a/devel/py-jep/Makefile b/devel/py-jep/Makefile
index 5ca1bf126275..54c8278775a7 100644
--- a/devel/py-jep/Makefile
+++ b/devel/py-jep/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jep
-PORTVERSION= 4.2.2
-PORTREVISION= 1
+PORTVERSION= 4.3.1
+PORTREVISION= 0
CATEGORIES= devel java python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-jep/distinfo b/devel/py-jep/distinfo
index 08853d44294a..afaa801f5dae 100644
--- a/devel/py-jep/distinfo
+++ b/devel/py-jep/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736233925
-SHA256 (jep-4.2.2.tar.gz) = 4eb79d903133e468c239ba39c8bb5ade021ef202025bf1c9b34a210003e0eab9
-SIZE (jep-4.2.2.tar.gz) = 3006378
+TIMESTAMP = 1763251508
+SHA256 (jep-4.3.1.tar.gz) = 33336f6afc37e1a4888586a2f0017ac01e2093891640ce1b41cbbf35f4317a9f
+SIZE (jep-4.3.1.tar.gz) = 3010784
diff --git a/editors/Makefile b/editors/Makefile
index 2d8c704e82f5..b05a556a5a4f 100644
--- a/editors/Makefile
+++ b/editors/Makefile
@@ -22,6 +22,7 @@
SUBDIR += calligraplan
SUBDIR += chexedit
SUBDIR += cooledit
+ SUBDIR += consult.el
SUBDIR += cpeditor
SUBDIR += cream
SUBDIR += cudatext
@@ -202,6 +203,7 @@
SUBDIR += lite
SUBDIR += lite-xl
SUBDIR += marker
+ SUBDIR += marginalia.el
SUBDIR += mg
SUBDIR += mickey
SUBDIR += micro
@@ -224,12 +226,14 @@
SUBDIR += omegaT
SUBDIR += openoffice-4
SUBDIR += openoffice-devel
+ SUBDIR += orderless.el
SUBDIR += orbiton
SUBDIR += ox
SUBDIR += p5-Proc-InvokeEditor
SUBDIR += p5-Vimana
SUBDIR += paredit-mode.el
SUBDIR += parinfer-rust
+ SUBDIR += perspective.el
SUBDIR += pico-alpine
SUBDIR += picpas
SUBDIR += pluma
@@ -278,6 +282,7 @@
SUBDIR += uhex
SUBDIR += uzap
SUBDIR += ved
+ SUBDIR += vertico.el
SUBDIR += vigor
SUBDIR += vile
SUBDIR += vim
diff --git a/editors/bee-host/Makefile b/editors/bee-host/Makefile
index 3af83dc6590a..029b3a3d1348 100644
--- a/editors/bee-host/Makefile
+++ b/editors/bee-host/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bee-host
-DISTVERSION= 1.4.0
+DISTVERSION= 1.4.2
CATEGORIES= editors www
MAINTAINER= thierry@FreeBSD.org
diff --git a/editors/bee-host/distinfo b/editors/bee-host/distinfo
index 6f88436d3643..4f842ebbb494 100644
--- a/editors/bee-host/distinfo
+++ b/editors/bee-host/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751299136
-SHA256 (rosmanov-bee-host-1.4.0_GH0.tar.gz) = 8fac983e514f259a496f00e82f5b2d6f101fb85e9af75abcb4310b575488a668
-SIZE (rosmanov-bee-host-1.4.0_GH0.tar.gz) = 35909
+TIMESTAMP = 1763312409
+SHA256 (rosmanov-bee-host-1.4.2_GH0.tar.gz) = 6ff0de87105d6d7ab60def29ccab438a20f73936b2ef80e00f24eb6ba1a7c359
+SIZE (rosmanov-bee-host-1.4.2_GH0.tar.gz) = 37916
diff --git a/editors/consult.el/Makefile b/editors/consult.el/Makefile
new file mode 100644
index 000000000000..535dce7c46df
--- /dev/null
+++ b/editors/consult.el/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= consult.el
+DISTVERSION= 2.9
+PORTREVISION= 1
+CATEGORIES= editors elisp
+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
+
+MAINTAINER= pat@patmaddox.com
+COMMENT= Consulting completing-read
+WWW= https://github.com/minad/consult
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR}
+
+USES= emacs
+USE_GITHUB= yes
+GH_ACCOUNT= minad
+GH_PROJECT= consult
+
+NO_ARCH= yes
+
+ELISP_FILES= ${WRKSRC}/*.el
+
+OPTIONS_DEFINE= DOCS
+
+do-build:
+ ${EMACS_CMD} -q --batch -L ${WRKSRC} -f batch-byte-compile ${ELISP_FILES}
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}/consult
+ ${INSTALL_DATA} ${ELISP_FILES} ${ELISP_FILES:S/.el$$/.elc/} \
+ ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}/consult
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.org ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/editors/consult.el/distinfo b/editors/consult.el/distinfo
new file mode 100644
index 000000000000..1e328c294aa7
--- /dev/null
+++ b/editors/consult.el/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761351835
+SHA256 (minad-consult-2.9_GH0.tar.gz) = 45bd12bda81692de7c0c9472a7bd2c9381111e7d8ad7fc06ac16f5db52bf42b7
+SIZE (minad-consult-2.9_GH0.tar.gz) = 113809
diff --git a/editors/consult.el/pkg-descr b/editors/consult.el/pkg-descr
new file mode 100644
index 000000000000..ecb0a65f1cd0
--- /dev/null
+++ b/editors/consult.el/pkg-descr
@@ -0,0 +1,16 @@
+Consult provides search and navigation commands based on the Emacs
+completion function completing-read documented in the Elisp
+manual. Completion allows you to quickly select an item from a list of
+candidates. Consult offers asynchronous and interactive consult-grep
+and consult-ripgrep commands, and the line-based search command
+consult-line. Furthermore Consult provides an advanced buffer
+switching command consult-buffer to switch between buffers, recently
+opened files, bookmarks and buffer-like candidates from other
+sources. Some of the Consult commands are enhanced versions of
+built-in Emacs commands. For example the command consult-imenu
+presents a flat list of the Imenu with live preview, grouping and
+narrowing.
+
+Consult is fully compatible with completion systems centered around
+the standard Emacs completing-read API, Vertico, Mct, and the built-in
+default completion system and Icomplete.
diff --git a/editors/consult.el/pkg-plist b/editors/consult.el/pkg-plist
new file mode 100644
index 000000000000..f113d6d2e56c
--- /dev/null
+++ b/editors/consult.el/pkg-plist
@@ -0,0 +1,19 @@
+%%EMACS_SITE_LISPDIR%%/consult/consult-compile.el
+%%EMACS_SITE_LISPDIR%%/consult/consult-compile.elc
+%%EMACS_SITE_LISPDIR%%/consult/consult-flymake.el
+%%EMACS_SITE_LISPDIR%%/consult/consult-flymake.elc
+%%EMACS_SITE_LISPDIR%%/consult/consult-imenu.el
+%%EMACS_SITE_LISPDIR%%/consult/consult-imenu.elc
+%%EMACS_SITE_LISPDIR%%/consult/consult-info.el
+%%EMACS_SITE_LISPDIR%%/consult/consult-info.elc
+%%EMACS_SITE_LISPDIR%%/consult/consult-kmacro.el
+%%EMACS_SITE_LISPDIR%%/consult/consult-kmacro.elc
+%%EMACS_SITE_LISPDIR%%/consult/consult-org.el
+%%EMACS_SITE_LISPDIR%%/consult/consult-org.elc
+%%EMACS_SITE_LISPDIR%%/consult/consult-register.el
+%%EMACS_SITE_LISPDIR%%/consult/consult-register.elc
+%%EMACS_SITE_LISPDIR%%/consult/consult-xref.el
+%%EMACS_SITE_LISPDIR%%/consult/consult-xref.elc
+%%EMACS_SITE_LISPDIR%%/consult/consult.el
+%%EMACS_SITE_LISPDIR%%/consult/consult.elc
+%%PORTDOCS%%%%DOCSDIR%%/README.org
diff --git a/editors/marginalia.el/Makefile b/editors/marginalia.el/Makefile
new file mode 100644
index 000000000000..8f779fef3850
--- /dev/null
+++ b/editors/marginalia.el/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= marginalia.el
+DISTVERSION= 2.4
+PORTREVISION= 1
+CATEGORIES= editors elisp
+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
+
+MAINTAINER= pat@patmaddox.com
+COMMENT= Marginalia in the Emacs minibuffer
+WWW= https://github.com/minad/marginalia
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR}
+
+USES= emacs
+USE_GITHUB= yes
+GH_ACCOUNT= minad
+GH_PROJECT= marginalia
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= DOCS
+
+do-build:
+ ${EMACS_CMD} -q --batch -f batch-byte-compile ${WRKSRC}/marginalia.el
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
+ ${INSTALL_DATA} ${WRKSRC}/marginalia.el ${WRKSRC}/marginalia.elc \
+ ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.org ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/editors/marginalia.el/distinfo b/editors/marginalia.el/distinfo
new file mode 100644
index 000000000000..537a3fefaab9
--- /dev/null
+++ b/editors/marginalia.el/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761352288
+SHA256 (minad-marginalia-2.4_GH0.tar.gz) = 5fb093865e9fd30cb19dee8eef2332eaa2d909b6357d8e5a24d2a06e01d28acd
+SIZE (minad-marginalia-2.4_GH0.tar.gz) = 33176
diff --git a/editors/marginalia.el/pkg-descr b/editors/marginalia.el/pkg-descr
new file mode 100644
index 000000000000..f4389327c1e0
--- /dev/null
+++ b/editors/marginalia.el/pkg-descr
@@ -0,0 +1,14 @@
+This package provides marginalia-mode which adds marginalia to the
+minibuffer completions. Marginalia are marks or annotations placed at
+the margin of the page of a book or in this case helpful colorful
+annotations placed at the margin of the minibuffer for your completion
+candidates. Marginalia can only add annotations to the completion
+candidates. It cannot modify the appearance of the candidates
+themselves, which are shown unaltered as supplied by the original
+command.
+
+The annotations are added based on the completion category. For
+example find-file reports the file category and M-x reports the
+command category. You can cycle between more or less detailed
+annotators or even disable the annotator with command
+marginalia-cycle.
diff --git a/editors/marginalia.el/pkg-plist b/editors/marginalia.el/pkg-plist
new file mode 100644
index 000000000000..f054b1ca4726
--- /dev/null
+++ b/editors/marginalia.el/pkg-plist
@@ -0,0 +1,3 @@
+%%EMACS_SITE_LISPDIR%%/marginalia.el
+%%EMACS_SITE_LISPDIR%%/marginalia.elc
+%%PORTDOCS%%%%DOCSDIR%%/README.org
diff --git a/editors/orderless.el/Makefile b/editors/orderless.el/Makefile
new file mode 100644
index 000000000000..257e8c502d7c
--- /dev/null
+++ b/editors/orderless.el/Makefile
@@ -0,0 +1,36 @@
+PORTNAME= orderless.el
+DISTVERSION= 1.5
+PORTREVISION= 1
+CATEGORIES= editors elisp
+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
+
+MAINTAINER= pat@patmaddox.com
+COMMENT= Emacs completion style that matches multiple regexps in any order
+WWW= https://github.com/oantolin/orderless
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR}
+
+USES= emacs
+USE_GITHUB= yes
+GH_ACCOUNT= oantolin
+GH_PROJECT= orderless
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= DOCS
+
+do-build:
+ ${EMACS_CMD} -q --batch -L ${WRKSRC} -f batch-byte-compile ${WRKSRC}/*.el
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
+ ${INSTALL_DATA} ${WRKSRC}/*.el ${WRKSRC}/*.elc ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.org ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/editors/orderless.el/distinfo b/editors/orderless.el/distinfo
new file mode 100644
index 000000000000..9f3b2b358aa0
--- /dev/null
+++ b/editors/orderless.el/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761351261
+SHA256 (oantolin-orderless-1.5_GH0.tar.gz) = ff2f556d4b95f02d4fa71de5c2cf70eef381867238225b396d362ddbf2e414a4
+SIZE (oantolin-orderless-1.5_GH0.tar.gz) = 36422
diff --git a/editors/orderless.el/pkg-descr b/editors/orderless.el/pkg-descr
new file mode 100644
index 000000000000..99c80f95f5c5
--- /dev/null
+++ b/editors/orderless.el/pkg-descr
@@ -0,0 +1,6 @@
+This package provides an orderless completion style that divides the
+pattern into space-separated components, and matches candidates that
+match all of the components in any order. Each component can match in
+any one of several ways: literally, as a regexp, as an initialism, in
+the flex style, or as multiple word prefixes. By default, regexp and
+literal matches are enabled.
diff --git a/editors/orderless.el/pkg-plist b/editors/orderless.el/pkg-plist
new file mode 100644
index 000000000000..5e2866dbb647
--- /dev/null
+++ b/editors/orderless.el/pkg-plist
@@ -0,0 +1,5 @@
+%%EMACS_SITE_LISPDIR%%/orderless-kwd.el
+%%EMACS_SITE_LISPDIR%%/orderless-kwd.elc
+%%EMACS_SITE_LISPDIR%%/orderless.el
+%%EMACS_SITE_LISPDIR%%/orderless.elc
+%%PORTDOCS%%%%DOCSDIR%%/README.org
diff --git a/editors/perspective.el/Makefile b/editors/perspective.el/Makefile
new file mode 100644
index 000000000000..84ffc43f2057
--- /dev/null
+++ b/editors/perspective.el/Makefile
@@ -0,0 +1,36 @@
+PORTNAME= perspective.el
+DISTVERSION= 2.20
+PORTREVISION= 1
+CATEGORIES= editors elisp
+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
+
+MAINTAINER= pat@patmaddox.com
+COMMENT= Perspectives for Emacs
+WWW= https://github.com/nex3/perspective-el
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+USES= emacs
+
+USE_GITHUB= yes
+GH_ACCOUNT= nex3
+GH_PROJECT= perspective-el
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= DOCS
+
+do-build:
+ ${EMACS_CMD} -q --batch -f batch-byte-compile ${WRKSRC}/perspective.el
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
+ ${INSTALL_DATA} ${WRKSRC}/perspective.el ${WRKSRC}/perspective.elc \
+ ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/editors/perspective.el/distinfo b/editors/perspective.el/distinfo
new file mode 100644
index 000000000000..6aae890a2719
--- /dev/null
+++ b/editors/perspective.el/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761354799
+SHA256 (nex3-perspective-el-2.20_GH0.tar.gz) = d7d14e972420d91ad132d2f9adddebaddf03aa8fe32f159b0a4cfe072ee1830e
+SIZE (nex3-perspective-el-2.20_GH0.tar.gz) = 49754
diff --git a/editors/perspective.el/pkg-descr b/editors/perspective.el/pkg-descr
new file mode 100644
index 000000000000..ee6c7a0a7a21
--- /dev/null
+++ b/editors/perspective.el/pkg-descr
@@ -0,0 +1,15 @@
+The Perspective package provides multiple named workspaces (or
+"perspectives") in Emacs, similar to multiple desktops in window
+managers like Awesome and XMonad, and Spaces on the Mac.
+
+Each perspective has its own buffer list and its own window layout,
+along with some other isolated niceties, like the xref ring. This
+makes it easy to work on many separate projects without getting lost
+in all the buffers. Switching to a perspective activates its window
+configuration, and when in a perspective, only its buffers are
+available (by default).
+
+Each Emacs frame has a distinct list of perspectives.
+
+Perspective supports saving its state to a file, so long-lived work
+sessions may be saved and recovered as needed.
diff --git a/editors/perspective.el/pkg-plist b/editors/perspective.el/pkg-plist
new file mode 100644
index 000000000000..c7bd8ddf81bb
--- /dev/null
+++ b/editors/perspective.el/pkg-plist
@@ -0,0 +1,3 @@
+%%EMACS_SITE_LISPDIR%%/perspective.el
+%%EMACS_SITE_LISPDIR%%/perspective.elc
+%%PORTDOCS%%%%DOCSDIR%%/README.md
diff --git a/editors/vertico.el/Makefile b/editors/vertico.el/Makefile
new file mode 100644
index 000000000000..90f1365b1beb
--- /dev/null
+++ b/editors/vertico.el/Makefile
@@ -0,0 +1,40 @@
+PORTNAME= vertico.el
+DISTVERSION= 2.5
+PORTREVISION= 1
+CATEGORIES= editors elisp
+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
+
+MAINTAINER= pat@patmaddox.com
+COMMENT= VERTical Interactive COmpletion for Emacs
+WWW= https://github.com/minad/vertico
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR}
+
+USES= emacs
+USE_GITHUB= yes
+GH_ACCOUNT= minad
+GH_PROJECT= vertico
+
+NO_ARCH= yes
+
+ELISP_FILES= ${WRKSRC}/*.el ${WRKSRC}/extensions/*.el
+
+OPTIONS_DEFINE= DOCS
+
+do-build:
+ ${EMACS_CMD} -q --batch -L ${WRKSRC} -L ${WRKSRC}/extensions \
+ -f batch-byte-compile ${ELISP_FILES}
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}/vertico
+ ${INSTALL_DATA} ${ELISP_FILES} ${ELISP_FILES:S/.el$$/.elc/} \
+ ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}/vertico
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.org ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/editors/vertico.el/distinfo b/editors/vertico.el/distinfo
new file mode 100644
index 000000000000..f2996b60b58f
--- /dev/null
+++ b/editors/vertico.el/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761350167
+SHA256 (minad-vertico-2.5_GH0.tar.gz) = d94381eb7eb1a1548311a21fcfd3d4d33a6c2bbba6eb1d7e58f1c902b7f2866e
+SIZE (minad-vertico-2.5_GH0.tar.gz) = 51483
diff --git a/editors/vertico.el/pkg-descr b/editors/vertico.el/pkg-descr
new file mode 100644
index 000000000000..31563908d297
--- /dev/null
+++ b/editors/vertico.el/pkg-descr
@@ -0,0 +1,10 @@
+Vertico provides a performant and minimalistic vertical completion UI
+based on the default completion system. The focus of Vertico is to
+provide a UI which behaves correctly under all circumstances. By
+reusing the built-in facilities system, Vertico achieves full
+compatibility with built-in Emacs completion commands and completion
+tables. Vertico only provides the completion UI but aims to be highly
+flexible, extendable and modular. Additional enhancements are
+available as extensions or complementary packages. The code base is
+small and maintainable. The main vertico.el package is only about 600
+lines of code without white space and comments.
diff --git a/editors/vertico.el/pkg-plist b/editors/vertico.el/pkg-plist
new file mode 100644
index 000000000000..28516b17a635
--- /dev/null
+++ b/editors/vertico.el/pkg-plist
@@ -0,0 +1,29 @@
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-buffer.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-buffer.elc
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-directory.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-directory.elc
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-flat.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-flat.elc
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-grid.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-grid.elc
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-indexed.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-indexed.elc
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-mouse.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-mouse.elc
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-multiform.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-multiform.elc
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-quick.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-quick.elc
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-repeat.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-repeat.elc
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-reverse.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-reverse.elc
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-sort.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-sort.elc
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-suspend.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-suspend.elc
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-unobtrusive.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-unobtrusive.elc
+%%EMACS_SITE_LISPDIR%%/vertico/vertico.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico.elc
+%%PORTDOCS%%%%DOCSDIR%%/README.org
diff --git a/emulators/wine-devel/Makefile b/emulators/wine-devel/Makefile
index 87520160aa8b..abc3e7c7ad52 100644
--- a/emulators/wine-devel/Makefile
+++ b/emulators/wine-devel/Makefile
@@ -1,6 +1,5 @@
PORTNAME= wine
-DISTVERSION= 10.18
-PORTREVISION= 1
+DISTVERSION= 10.19
PORTEPOCH= 1
CATEGORIES= emulators
MASTER_SITES= https://dl.winehq.org/wine/source/10.x/
@@ -68,7 +67,9 @@ SUB_FILES= pkg-message
PORTDATA= wine.inf
-OPTIONS_DEFINE= CUPS DOCS DOSBOX FFMPEG GECKO GNUTLS MONO V4L WAYLAND X11
+# GECKO and MONO are intentionally kept at the end since they are just
+# used to depends at runtime on wine-gecko-devel and wine-mono-devel
+OPTIONS_DEFINE= CUPS DOCS DOSBOX FFMPEG GNUTLS V4L WAYLAND X11 GECKO MONO
OPTIONS_DEFAULT= ALSA FFMPEG GNUTLS WAYLAND X11
OPTIONS_RADIO= AUDIO
OPTIONS_RADIO_AUDIO= ALSA OSS
diff --git a/emulators/wine-devel/distinfo b/emulators/wine-devel/distinfo
index 930ce6712983..87281014b61a 100644
--- a/emulators/wine-devel/distinfo
+++ b/emulators/wine-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761986980
-SHA256 (wine-10.18.tar.xz) = 51fb7273d65d09dea032c4a5e2197b12724b27ca360e1a622b2373d1ee50ad7b
-SIZE (wine-10.18.tar.xz) = 32970828
+TIMESTAMP = 1763308228
+SHA256 (wine-10.19.tar.xz) = 7cec58323c6f2aaee7aca93517379cbbfef96e2c2c580c68ff85dd000cbbdd46
+SIZE (wine-10.19.tar.xz) = 33032428
diff --git a/emulators/wine-devel/files/extra-patch-tools-winebuild-res32 b/emulators/wine-devel/files/extra-patch-tools-winebuild-res32
index 7c6c62b9fe58..4c77701ff27a 100644
--- a/emulators/wine-devel/files/extra-patch-tools-winebuild-res32
+++ b/emulators/wine-devel/files/extra-patch-tools-winebuild-res32
@@ -27,7 +27,7 @@ to minimize divergence and risk on 64-bit x86).
const void *data;
unsigned int data_size;
unsigned int data_offset;
-@@ -158,6 +156,28 @@ static void put_string( const struct string_id *str )
+@@ -139,6 +137,28 @@ static void put_string( const struct string_id *str )
}
}
@@ -56,7 +56,7 @@ to minimize divergence and risk on 64-bit x86).
/* check the file header */
/* all values must be zero except header size */
static int check_header(void)
-@@ -179,7 +199,7 @@ static int check_header(void)
+@@ -160,7 +180,7 @@ static int check_header(void)
}
/* load the next resource from the current file */
@@ -64,8 +64,8 @@ to minimize divergence and risk on 64-bit x86).
+static void load_next_resource( DLLSPEC *spec )
{
unsigned int hdr_size;
- struct resource *res = add_resource( spec );
-@@ -189,9 +209,6 @@ static void load_next_resource( DLLSPEC *spec, const char *name )
+ struct resource *res = ARRAY_ADD( &spec->resources, struct resource );
+@@ -170,9 +190,6 @@ static void load_next_resource( DLLSPEC *spec, const char *name )
if (hdr_size & 3) fatal_error( "%s header size not aligned\n", input_buffer_filename );
if (hdr_size < 32) fatal_error( "%s invalid header size %u\n", input_buffer_filename, hdr_size );
@@ -75,7 +75,7 @@ to minimize divergence and risk on 64-bit x86).
res->data = input_buffer + input_buffer_pos - 2*sizeof(unsigned int) + hdr_size;
if ((const unsigned char *)res->data < input_buffer ||
(const unsigned char *)res->data >= input_buffer + input_buffer_size)
-@@ -220,7 +237,7 @@ int load_res32_file( const char *name, DLLSPEC *spec )
+@@ -201,7 +218,7 @@ int load_res32_file( const char *name, DLLSPEC *spec )
if ((ret = check_header()))
{
@@ -84,10 +84,10 @@ to minimize divergence and risk on 64-bit x86).
}
return ret;
}
-@@ -473,7 +490,7 @@ void output_resources( DLLSPEC *spec )
+@@ -441,7 +458,7 @@ void output_resources( DLLSPEC *spec )
{
output( "\n\t.balign 4\n" );
- output( ".L__wine_spec_res_%d:\n", i );
+ output( ".L__wine_spec_res_%d:\n", i++ );
- output( "\t.incbin \"%s\",%d,%d\n", res->input_name, res->input_offset, res->data_size );
+ dump_res_data( res );
}
diff --git a/emulators/wine-devel/files/patch-dlls_ntdll_unix_signal__i386.c b/emulators/wine-devel/files/patch-dlls_ntdll_unix_signal__i386.c
deleted file mode 100644
index bdabb53ea341..000000000000
--- a/emulators/wine-devel/files/patch-dlls_ntdll_unix_signal__i386.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- dlls/ntdll/unix/signal_i386.c.orig 2025-10-03 21:01:38 UTC
-+++ dlls/ntdll/unix/signal_i386.c
-@@ -827,7 +827,7 @@ static void fixup_frame_fpu_state( struct syscall_fram
- if (FPUX_sig(sigcontext))
- {
- if (user_shared_data->ProcessorFeatures[PF_XMMI_INSTRUCTIONS_AVAILABLE])
-- frame->u.xsave = *FPUX_sig(sigcontext);
-+ frame->u.xsave = *((XSAVE_FORMAT *) FPUX_sig(sigcontext));
- else
- fpux_to_fpu( &frame->u.fsave, FPUX_sig(sigcontext) );
- frame->xstate.Mask = XSTATE_MASK_LEGACY;
diff --git a/emulators/wine-devel/pkg-plist b/emulators/wine-devel/pkg-plist
index cbbfdee6007e..6f46bfa155cc 100644
--- a/emulators/wine-devel/pkg-plist
+++ b/emulators/wine-devel/pkg-plist
@@ -98,6 +98,7 @@ include/wine/msvcrt/wchar.h
include/wine/msvcrt/wctype.h
include/wine/svcctl.h
include/wine/svcctl.idl
+include/wine/unixlib.h
include/wine/windows/accctrl.h
include/wine/windows/access.idl
include/wine/windows/aclapi.h
diff --git a/graphics/drm-515-kmod/Makefile b/graphics/drm-515-kmod/Makefile
index 671c1726f40f..2052d324544a 100644
--- a/graphics/drm-515-kmod/Makefile
+++ b/graphics/drm-515-kmod/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drm-515-kmod
PORTVERSION= ${DRM_KMOD_DISTVERSION}
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= graphics kld
.include "Makefile.version"
@@ -38,6 +38,11 @@ IGNORE= not supported on older than 14.0, no kernel support
IGNORE= not supported on anything but FreeBSD (missing linuxkpi functionality)
.endif
+.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1500065
+# LinuxKPI PCI changes. We cannot apply them to drm-kmod yet as it would break 14.x.
+EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-linuxkpi-pci
+.endif
+
.if ${ARCH} == "amd64"
PLIST_SUB+= AMDGPU=""
PLIST_SUB+= I915=""
diff --git a/graphics/drm-515-kmod/files/extra-patch-linuxkpi-pci b/graphics/drm-515-kmod/files/extra-patch-linuxkpi-pci
new file mode 100644
index 000000000000..220f7c3f8e9d
--- /dev/null
+++ b/graphics/drm-515-kmod/files/extra-patch-linuxkpi-pci
@@ -0,0 +1,102 @@
+commit 20829888caf411a4ac5a4349cbb013334e0b31de
+Author: Bjoern A. Zeeb <bz@FreeBSD.org>
+AuthorDate: Thu Jul 31 07:31:38 2025 +0000
+Commit: Jean-Sébastien Pédron <jean-sebastien.pedron@dumbbell.fr>
+CommitDate: Sat Aug 9 16:13:12 2025 +0200
+
+ drm: use LinuxKPI PCI functions rather than bsd native
+
+ LinuxKPI seems to provide everything needed here, which allows
+ us to remove the special casing for FreeBSD.
+ Switch from bsddev and FreeBSD native functions to LinuxKPI
+ variables and functions/macros; this will avoid conflicts with
+ upcoming additions to LinuxKPI.
+
+ Sponsored by: The FreeBSD Foundation
+
+diff --git drivers/gpu/drm/drm_pci.c drivers/gpu/drm/drm_pci.c
+index b7fcd9ea0b..2798d55a48 100644
+--- drivers/gpu/drm/drm_pci.c
++++ drivers/gpu/drm/drm_pci.c
+@@ -57,30 +57,18 @@ static int drm_get_pci_domain(struct drm_device *dev)
+ return 0;
+ #endif /* __alpha__ */
+
+-#ifdef __FreeBSD__
+- return pci_get_domain(dev->dev->bsddev);
+-#else
+ return pci_domain_nr(to_pci_dev(dev->dev)->bus);
+-#endif
+ }
+
+ int drm_pci_set_busid(struct drm_device *dev, struct drm_master *master)
+ {
+ struct pci_dev *pdev = to_pci_dev(dev->dev);
+
+-#ifdef __FreeBSD__
+- master->unique = kasprintf(GFP_KERNEL, "pci:%04x:%02x:%02x.%d",
+- drm_get_pci_domain(dev),
+- pci_get_bus(dev->dev->bsddev),
+- pci_get_slot(dev->dev->bsddev),
+- PCI_FUNC(pdev->devfn));
+-#else
+ master->unique = kasprintf(GFP_KERNEL, "pci:%04x:%02x:%02x.%d",
+ drm_get_pci_domain(dev),
+ pdev->bus->number,
+ PCI_SLOT(pdev->devfn),
+ PCI_FUNC(pdev->devfn));
+-#endif
+ if (!master->unique)
+ return -ENOMEM;
+
+@@ -93,16 +81,17 @@ int
+ drm_getpciinfo(struct drm_device *dev, void *data, struct drm_file *file_priv)
+ {
+ struct drm_pciinfo *info = data;
++ struct pci_dev *pdev = to_pci_dev(dev->dev);
+
+- info->domain = pci_get_domain(dev->dev->bsddev);
+- info->bus = pci_get_bus(dev->dev->bsddev);
+- info->dev = pci_get_slot(dev->dev->bsddev);
+- info->func = pci_get_function(dev->dev->bsddev);
+- info->vendor_id = pci_get_vendor(dev->dev->bsddev);
+- info->device_id = pci_get_device(dev->dev->bsddev);
+- info->subvendor_id = pci_get_subvendor(dev->dev->bsddev);
+- info->subdevice_id = pci_get_subdevice(dev->dev->bsddev);
+- info->revision_id = pci_get_revid(dev->dev->bsddev);
++ info->domain = drm_get_pci_domain(dev);
++ info->bus = pdev->bus->number;
++ info->dev = PCI_SLOT(pdev->devfn);
++ info->func = PCI_FUNC(pdev->devfn);
++ info->vendor_id = pdev->vendor;
++ info->device_id = pdev->device;
++ info->subvendor_id = pdev->subsystem_vendor;
++ info->subdevice_id = pdev->subsystem_device;
++ info->revision_id = pdev->revision;
+
+ return 0;
+ }
+diff --git drivers/gpu/drm/drm_sysctl_freebsd.c drivers/gpu/drm/drm_sysctl_freebsd.c
+index b6dd16b5b5..b9eca7a53c 100644
+--- drivers/gpu/drm/drm_sysctl_freebsd.c
++++ drivers/gpu/drm/drm_sysctl_freebsd.c
+@@ -170,14 +170,13 @@ drm_add_busid_modesetting(struct drm_device *dev, struct sysctl_ctx_list *ctx,
+ struct sysctl_oid *top)
+ {
+ struct sysctl_oid *oid;
+- device_t bsddev;
+ int domain, bus, slot, func;
++ struct pci_dev *pdev = to_pci_dev(dev->dev);
+
+- bsddev = dev->dev->bsddev;
+- domain = pci_get_domain(bsddev);
+- bus = pci_get_bus(bsddev);
+- slot = pci_get_slot(bsddev);
+- func = pci_get_function(bsddev);
++ domain = pci_domain_nr(pdev->bus);
++ bus = pdev->bus->number;
++ slot = PCI_SLOT(pdev->devfn);
++ func = PCI_FUNC(pdev->devfn);
+
+ snprintf(dev->busid_str, sizeof(dev->busid_str),
+ "pci:%04x:%02x:%02x.%d", domain, bus, slot, func);
diff --git a/graphics/py-img2pdf/Makefile b/graphics/py-img2pdf/Makefile
index c6b189b18044..e1d7c4e34aa8 100644
--- a/graphics/py-img2pdf/Makefile
+++ b/graphics/py-img2pdf/Makefile
@@ -1,6 +1,5 @@
PORTNAME= img2pdf
-DISTVERSION= 0.6.1
-PORTREVISION= 1
+DISTVERSION= 0.6.3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,8 +11,7 @@ WWW= https://gitlab.mister-muffin.de/josch/img2pdf
LICENSE= LGPL3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PY_SETUPTOOLS} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flit-core>=3.4<4:devel/py-flit-core
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pikepdf>0:textproc/py-pikepdf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR}
TEST_DEPENDS= ${PY_NUMPY} \
diff --git a/graphics/py-img2pdf/distinfo b/graphics/py-img2pdf/distinfo
index 280871d5df5f..db57d1092660 100644
--- a/graphics/py-img2pdf/distinfo
+++ b/graphics/py-img2pdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747416899
-SHA256 (img2pdf-0.6.1.tar.gz) = 306e279eb832bc159d7d6294b697a9fbd11b4be1f799b14b3b2174fb506af289
-SIZE (img2pdf-0.6.1.tar.gz) = 106513
+TIMESTAMP = 1763037629
+SHA256 (img2pdf-0.6.3.tar.gz) = 219518020f5bd242bdc46493941ea3f756f664c2e86f2454721e74353f58cd95
+SIZE (img2pdf-0.6.3.tar.gz) = 120350
diff --git a/lang/Makefile b/lang/Makefile
index 3226cac5a73f..b699f2df4daa 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -388,6 +388,7 @@
SUBDIR += trealla-prolog
SUBDIR += tuareg-mode.el
SUBDIR += typescript
+ SUBDIR += typescript-go
SUBDIR += typstfmt
SUBDIR += typstyle
SUBDIR += ucc
diff --git a/lang/lfortran/Makefile b/lang/lfortran/Makefile
index cfd606a1470c..12e9ae04ad3e 100644
--- a/lang/lfortran/Makefile
+++ b/lang/lfortran/Makefile
@@ -1,7 +1,6 @@
PORTNAME= lfortran
DISTVERSIONPREFIX= v
-DISTVERSION= 0.57.0
-PORTREVISION= 1
+DISTVERSION= 0.58.0
CATEGORIES= lang
MAINTAINER= fortran@FreeBSD.org
diff --git a/lang/lfortran/distinfo b/lang/lfortran/distinfo
index 03781f66235a..c198a0011a18 100644
--- a/lang/lfortran/distinfo
+++ b/lang/lfortran/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759337748
-SHA256 (lfortran-lfortran-v0.57.0_GH0.tar.gz) = 2a088bd8e205da27912b6b7a517ab7b6acb3dedc4af634529f19405e9e957c68
-SIZE (lfortran-lfortran-v0.57.0_GH0.tar.gz) = 3535651
+TIMESTAMP = 1763308564
+SHA256 (lfortran-lfortran-v0.58.0_GH0.tar.gz) = df2e15404ccadfb4381cb4350640084fdc6e0a9a2f233437f4caa0fdb1fc1d98
+SIZE (lfortran-lfortran-v0.58.0_GH0.tar.gz) = 3584567
diff --git a/lang/typescript-go/Makefile b/lang/typescript-go/Makefile
new file mode 100644
index 000000000000..49396242c168
--- /dev/null
+++ b/lang/typescript-go/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= typescript-go
+PORTVERSION= 7.0.0.g20251115
+CATEGORIES= lang
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= JavaScript with syntax for types
+WWW= https://www.typescriptlang.org/ \
+ https://devblogs.microsoft.com/typescript/typescript-native-port/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:1.25,modules
+
+USE_GITHUB= yes
+GH_ACCOUNT= microsoft
+GH_PROJECT= typescript-go
+GH_TAGNAME= 05f4d69f81d416946ce46a374d91b78c0fbd37c8
+GH_TUPLE= microsoft:TypeScript:9e8eaa1746b0d09c3cd29048126ef9cf24f29c03:typescript/_submodules/TypeScript
+
+GO_MOD_DIST= https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${GH_TAGNAME}/
+GO_MODULE= github.com/${GH_ACCOUNT}/${GH_PROJECT}
+GO_TARGET= ./cmd/tsgo
+
+PLIST_FILES= bin/tsgo
+PORTDOCS= CHANGES.md CONTRIBUTING.md README.md SECURITY.md SUPPORT.md
+
+OPTIONS_DEFINE= DOCS
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/lang/typescript-go/distinfo b/lang/typescript-go/distinfo
new file mode 100644
index 000000000000..ac5d0e2f0697
--- /dev/null
+++ b/lang/typescript-go/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1763293427
+SHA256 (go/lang_typescript-go/microsoft-typescript-go-7.0.0.g20251115-05f4d69f81d416946ce46a374d91b78c0fbd37c8_GH0/go.mod) = 153fcc3a06b183c6da1713efe749ed2e6acc60af0b1c5c620403c79ad1d79773
+SIZE (go/lang_typescript-go/microsoft-typescript-go-7.0.0.g20251115-05f4d69f81d416946ce46a374d91b78c0fbd37c8_GH0/go.mod) = 800
+SHA256 (go/lang_typescript-go/microsoft-typescript-go-7.0.0.g20251115-05f4d69f81d416946ce46a374d91b78c0fbd37c8_GH0/microsoft-typescript-go-7.0.0.g20251115-05f4d69f81d416946ce46a374d91b78c0fbd37c8_GH0.tar.gz) = dbdce8306dc41b3a551b3ac7e37ae974ddb1b3bd9a2d044383f185406265ab18
+SIZE (go/lang_typescript-go/microsoft-typescript-go-7.0.0.g20251115-05f4d69f81d416946ce46a374d91b78c0fbd37c8_GH0/microsoft-typescript-go-7.0.0.g20251115-05f4d69f81d416946ce46a374d91b78c0fbd37c8_GH0.tar.gz) = 17899757
+SHA256 (go/lang_typescript-go/microsoft-typescript-go-7.0.0.g20251115-05f4d69f81d416946ce46a374d91b78c0fbd37c8_GH0/microsoft-TypeScript-9e8eaa1746b0d09c3cd29048126ef9cf24f29c03_GH0.tar.gz) = 30a0aaf6ce6cd2da8e3bcf84b6eea0bf24888f4cd84150a78c06bb2ab3b123ec
+SIZE (go/lang_typescript-go/microsoft-typescript-go-7.0.0.g20251115-05f4d69f81d416946ce46a374d91b78c0fbd37c8_GH0/microsoft-TypeScript-9e8eaa1746b0d09c3cd29048126ef9cf24f29c03_GH0.tar.gz) = 32457001
diff --git a/lang/typescript-go/pkg-descr b/lang/typescript-go/pkg-descr
new file mode 100644
index 000000000000..dffed341953e
--- /dev/null
+++ b/lang/typescript-go/pkg-descr
@@ -0,0 +1,4 @@
+TypeScript is JavaScript with syntax for types.
+
+TypeScript is a strongly typed programming language that builds on
+JavaScript, giving you better tooling at any scale.
diff --git a/mail/smtprelay/Makefile b/mail/smtprelay/Makefile
index b12dd8888cc6..c637f9923ddb 100644
--- a/mail/smtprelay/Makefile
+++ b/mail/smtprelay/Makefile
@@ -1,7 +1,6 @@
PORTNAME= smtprelay
DISTVERSIONPREFIX=v
-DISTVERSION= 1.12.0
-PORTREVISION= 7
+DISTVERSION= 1.13.0
CATEGORIES= mail
MAINTAINER= decke@FreeBSD.org
diff --git a/mail/smtprelay/distinfo b/mail/smtprelay/distinfo
index 7cb0055ddc3b..be5618d7c815 100644
--- a/mail/smtprelay/distinfo
+++ b/mail/smtprelay/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1749062034
-SHA256 (go/mail_smtprelay/smtprelay-v1.12.0/v1.12.0.mod) = e38d22c3d6fd44eb3b44b94930001999861a48a4767d454fdf0fe18127b351e3
-SIZE (go/mail_smtprelay/smtprelay-v1.12.0/v1.12.0.mod) = 550
-SHA256 (go/mail_smtprelay/smtprelay-v1.12.0/v1.12.0.zip) = 1d5fb3c60733a6e6bb6c50b3edf1ac2962c1c7637f7711677aab33b6083048be
-SIZE (go/mail_smtprelay/smtprelay-v1.12.0/v1.12.0.zip) = 29225
+TIMESTAMP = 1763294405
+SHA256 (go/mail_smtprelay/smtprelay-v1.13.0/v1.13.0.mod) = 93ddb10b28a9404e2699afb7da622766e72d79d67a0b3ad77c7ef5ec61ce78bc
+SIZE (go/mail_smtprelay/smtprelay-v1.13.0/v1.13.0.mod) = 664
+SHA256 (go/mail_smtprelay/smtprelay-v1.13.0/v1.13.0.zip) = ffe70d78d90edc423b0e941bdffe47f2dcb43e89686889973b90beb39817dfef
+SIZE (go/mail_smtprelay/smtprelay-v1.13.0/v1.13.0.zip) = 32260
diff --git a/math/R-cran-admisc/Makefile b/math/R-cran-admisc/Makefile
index 67821b4134a5..3f17caa935ce 100644
--- a/math/R-cran-admisc/Makefile
+++ b/math/R-cran-admisc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= admisc
-DISTVERSION= 0.38
+DISTVERSION= 0.39
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-admisc/distinfo b/math/R-cran-admisc/distinfo
index eeafd718d5c1..8acbe91f3dc7 100644
--- a/math/R-cran-admisc/distinfo
+++ b/math/R-cran-admisc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744361891
-SHA256 (admisc_0.38.tar.gz) = c827a97677fdae37da13698c7d7674f60bf894b8ba7729d6a3f594765605bc53
-SIZE (admisc_0.38.tar.gz) = 66660
+TIMESTAMP = 1762968920
+SHA256 (admisc_0.39.tar.gz) = 153afa8dd3fc52fff73105e0d8877a866f7c2124ca01d3dfdae070ed7f4e21cc
+SIZE (admisc_0.39.tar.gz) = 67410
diff --git a/math/primecount/Makefile b/math/primecount/Makefile
index a94059e31673..49b1a42749c4 100644
--- a/math/primecount/Makefile
+++ b/math/primecount/Makefile
@@ -1,6 +1,6 @@
PORTNAME= primecount
DISTVERSIONPREFIX= v
-DISTVERSION= 7.19
+DISTVERSION= 7.20
CATEGORIES= math
MAINTAINER= thierry@FreeBSD.org
diff --git a/math/primecount/distinfo b/math/primecount/distinfo
index 5e920f15c4bd..5f7a131115c7 100644
--- a/math/primecount/distinfo
+++ b/math/primecount/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750597095
-SHA256 (kimwalisch-primecount-v7.19_GH0.tar.gz) = 0ecb63282c02e3056707671b3d6c5bdb783b64a33c911f0fd4abe6e79e9f8a34
-SIZE (kimwalisch-primecount-v7.19_GH0.tar.gz) = 535688
+TIMESTAMP = 1762969221
+SHA256 (kimwalisch-primecount-v7.20_GH0.tar.gz) = a9d260b78b9c94c9c0347b3191ab748bc47c0b60114497b80f4290bc36cf9e76
+SIZE (kimwalisch-primecount-v7.20_GH0.tar.gz) = 1199780
diff --git a/math/py-cypari2/Makefile b/math/py-cypari2/Makefile
index 58350ac2dd42..1fe29f823e1b 100644
--- a/math/py-cypari2/Makefile
+++ b/math/py-cypari2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cypari2
-PORTVERSION= 2.2.2
+PORTVERSION= 2.2.4
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,22 +16,16 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
LIB_DEPENDS= libgmp.so:math/gmp \
libpari.so:math/pari
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cysignals>0:devel/py-cysignals@${PY_FLAVOR}
-TEST_DEPENDS= py.test:devel/py-pytest@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}flaky>=3.8.1:devel/py-flaky@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flaky>=3.8.1:devel/py-flaky@${PY_FLAVOR}
#USE_GITHUB= yes
#GH_ACCOUNT= sagemath
-USES= compiler:c11 python
-USE_PYTHON= cython3 pep517
+USES= compiler:c11 localbase:ldflags meson pytest python
+USE_PYTHON= cython3
.if !defined(WITH_DEBUG)
LDFLAGS+= -s
.endif
-PLIST_SUB+= VER=${DISTVERSION}
-
-do-test: install
- (cd ${WRKSRC} && py.test)
-
.include <bsd.port.mk>
diff --git a/math/py-cypari2/distinfo b/math/py-cypari2/distinfo
index 6b216dd4eae9..426c5c4b9f1c 100644
--- a/math/py-cypari2/distinfo
+++ b/math/py-cypari2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747769694
-SHA256 (cypari2-2.2.2.tar.gz) = 13a338735ea221c1068f8fc415561bf777d8c68725702bc749547264fd091720
-SIZE (cypari2-2.2.2.tar.gz) = 127375
+TIMESTAMP = 1762966744
+SHA256 (cypari2-2.2.4.tar.gz) = f9f0e994a9a0b064619320411e1d9c303158847e055b58082efdade5ac97f613
+SIZE (cypari2-2.2.4.tar.gz) = 692543
diff --git a/math/py-cypari2/pkg-plist b/math/py-cypari2/pkg-plist
index d917f5696a41..c33372489f14 100644
--- a/math/py-cypari2/pkg-plist
+++ b/math/py-cypari2/pkg-plist
@@ -1,38 +1,27 @@
-%%PYTHON_SITELIBDIR%%/cypari2-%%VER%%.dist-info/LICENSE
-%%PYTHON_SITELIBDIR%%/cypari2-%%VER%%.dist-info/METADATA
-%%PYTHON_SITELIBDIR%%/cypari2-%%VER%%.dist-info/RECORD
-%%PYTHON_SITELIBDIR%%/cypari2-%%VER%%.dist-info/WHEEL
-%%PYTHON_SITELIBDIR%%/cypari2-%%VER%%.dist-info/top_level.txt
%%PYTHON_SITELIBDIR%%/cypari2/__init__.py
-%%PYTHON_SITELIBDIR%%/cypari2/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/cypari2/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/cypari2/auto_gen.pxi
+%%PYTHON_SITELIBDIR%%/cypari2/auto_instance.pxi
%%PYTHON_SITELIBDIR%%/cypari2/auto_paridecl.pxd
%%PYTHON_SITELIBDIR%%/cypari2/closure%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/cypari2/closure.pxd
-%%PYTHON_SITELIBDIR%%/cypari2/closure.pyx
%%PYTHON_SITELIBDIR%%/cypari2/convert%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/cypari2/convert.pxd
-%%PYTHON_SITELIBDIR%%/cypari2/convert.pyx
%%PYTHON_SITELIBDIR%%/cypari2/custom_block%%PYTHON_TAG%%.so
-%%PYTHON_SITELIBDIR%%/cypari2/custom_block.pyx
%%PYTHON_SITELIBDIR%%/cypari2/cypari.h
+%%PYTHON_SITELIBDIR%%/cypari2/cypari2.py
%%PYTHON_SITELIBDIR%%/cypari2/gen%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/cypari2/gen.pxd
-%%PYTHON_SITELIBDIR%%/cypari2/gen.pyx
%%PYTHON_SITELIBDIR%%/cypari2/handle_error%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/cypari2/handle_error.pxd
-%%PYTHON_SITELIBDIR%%/cypari2/handle_error.pyx
%%PYTHON_SITELIBDIR%%/cypari2/pari_instance%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/cypari2/pari_instance.pxd
-%%PYTHON_SITELIBDIR%%/cypari2/pari_instance.pyx
%%PYTHON_SITELIBDIR%%/cypari2/paridecl.pxd
%%PYTHON_SITELIBDIR%%/cypari2/paripriv.pxd
%%PYTHON_SITELIBDIR%%/cypari2/pycore_long.h
%%PYTHON_SITELIBDIR%%/cypari2/pycore_long.pxd
%%PYTHON_SITELIBDIR%%/cypari2/stack%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/cypari2/stack.pxd
-%%PYTHON_SITELIBDIR%%/cypari2/stack.pyx
%%PYTHON_SITELIBDIR%%/cypari2/string_utils%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/cypari2/string_utils.pxd
-%%PYTHON_SITELIBDIR%%/cypari2/string_utils.pyx
+%%PYTHON_SITELIBDIR%%/cypari2/test%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/cypari2/types.pxd
diff --git a/misc/claude-code/Makefile b/misc/claude-code/Makefile
index bbdf40e605c9..facc4e9842e0 100644
--- a/misc/claude-code/Makefile
+++ b/misc/claude-code/Makefile
@@ -1,6 +1,5 @@
PORTNAME= claude-code
-DISTVERSION= 2.0.36
-PORTREVISION= 1
+DISTVERSION= 2.0.42
CATEGORIES= misc # machine-learning
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/claude-code/distinfo b/misc/claude-code/distinfo
index e1d04ba0e4fe..cd09ec0874bd 100644
--- a/misc/claude-code/distinfo
+++ b/misc/claude-code/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762662601
-SHA256 (claude-code-2.0.36.tar.gz) = 2b9c28e016d9e54e4c37782c48e188e1e219b36b5cac523842127e5caeead3c4
-SIZE (claude-code-2.0.36.tar.gz) = 35519312
+TIMESTAMP = 1763356675
+SHA256 (claude-code-2.0.42.tar.gz) = ecd5f5e775d51805a284c26256372e0c2d21b27a78491590381944b9a274c074
+SIZE (claude-code-2.0.42.tar.gz) = 35537425
diff --git a/misc/radio_datetime_analyzer/Makefile b/misc/radio_datetime_analyzer/Makefile
index 140d87c3f4c0..8e3f1c00b3df 100644
--- a/misc/radio_datetime_analyzer/Makefile
+++ b/misc/radio_datetime_analyzer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= radio_datetime_analyzer
DISTVERSION= 1.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc
MASTER_SITES= https://codeberg.org/rene0/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} # prevent USES=cargo from overriding default DISTFILES
@@ -19,7 +19,7 @@ OPTIONS_DEFINE= DOCS EXAMPLES
PLIST_FILES= bin/radio_datetime_analyzer
PORTDOCS= README.md
-PORTEXAMPLES= sample_dcf77.log sample_msf.log
+PORTEXAMPLES= sample_dcf77.log sample_msf.log edge-999.log
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
@@ -27,7 +27,7 @@ post-install-DOCS-on:
post-install-EXAMPLES-on:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
-.for f in sample_dcf77.log sample_msf.log
+.for f in ${PORTEXAMPLES}
${INSTALL_DATA} ${WRKSRC}/src/transmitters/test/${f} ${STAGEDIR}${EXAMPLESDIR}
.endfor
diff --git a/net-im/nchat/Makefile b/net-im/nchat/Makefile
index 0f69ed8a9af0..29d8843677d0 100644
--- a/net-im/nchat/Makefile
+++ b/net-im/nchat/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nchat
-PORTVERSION= 5.10.15
+PORTVERSION= 5.11.32
DISTVERSIONPREFIX= v
CATEGORIES= net-im
EXTRACT_ONLY= ${GH_ACCOUNT}-${PORTNAME}-v${PORTVERSION}_GH0.tar.gz
@@ -12,7 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cmake gperf localbase:ldflags ncurses:port \
- pkgconfig readline ssl sqlite
+ python:run pkgconfig readline shebangfix ssl sqlite
USE_GITHUB= yes
GH_ACCOUNT= d99kris
@@ -28,6 +28,8 @@ CMAKE_ARGS+= -DCLIP_X11_WITH_PNG=OFF \
-DHAS_SHARED_LIBS=ON \
-DHAS_WHATSAPP=OFF
+SHEBANG_FILES= src/compose
+
post-install:
(cd ${STAGEDIR}${PREFIX}/lib && ${LN} -s libtgchat.so libtgchat)
diff --git a/net-im/nchat/distinfo b/net-im/nchat/distinfo
index 15e8a8e34d71..d1e876b01070 100644
--- a/net-im/nchat/distinfo
+++ b/net-im/nchat/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758848375
-SHA256 (d99kris-nchat-v5.10.15_GH0.tar.gz) = 62ac4c75750f4f8fbbac8691dbc5114efba548a586dbe5d85d13182c9732b465
-SIZE (d99kris-nchat-v5.10.15_GH0.tar.gz) = 7234452
+TIMESTAMP = 1762861192
+SHA256 (d99kris-nchat-v5.11.32_GH0.tar.gz) = 8f93593c691fd468e61fd2828f2950287187829bf4c3b63c6ecbd52da6373146
+SIZE (d99kris-nchat-v5.11.32_GH0.tar.gz) = 7329607
diff --git a/net-im/nchat/pkg-descr b/net-im/nchat/pkg-descr
index c5c2ed068c76..b7cd56ab2ed4 100644
--- a/net-im/nchat/pkg-descr
+++ b/net-im/nchat/pkg-descr
@@ -1 +1,2 @@
nchat is a terminal-based chat client with support for Telegram and WhatsApp.
+WhatsApp part of the application hasn't been ported yet.
diff --git a/net-im/nchat/pkg-plist b/net-im/nchat/pkg-plist
index f27b4ffe1808..28787105f055 100644
--- a/net-im/nchat/pkg-plist
+++ b/net-im/nchat/pkg-plist
@@ -4,6 +4,7 @@ lib/libncutil.so
lib/libtdclientshared.so
lib/libtgchat
lib/libtgchat.so
+libexec/nchat/compose
share/man/man1/nchat.1.gz
%%DATADIR%%/themes/basic-color/color.conf
%%DATADIR%%/themes/basic-color/usercolor.conf
diff --git a/net/wifi-firmware-kmod/Makefile.inc b/net/wifi-firmware-kmod/Makefile.inc
index cc957a76fb6a..cdd2f657ff55 100644
--- a/net/wifi-firmware-kmod/Makefile.inc
+++ b/net/wifi-firmware-kmod/Makefile.inc
@@ -3,10 +3,11 @@ PORTVERSION= ${FWDRV_VERSION}
PORTREVISION?= 2
CATEGORIES= net
MASTER_SITES= https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ \
- https://ams.source.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ \
- https://dfw.source.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ \
- https://nyc.source.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ \
- https://sin.source.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/
+ https://fra.source.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ \
+ https://sea.source.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ \
+ https://sg2.source.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ \
+ https://sto.source.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ \
+ https://tor.source.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/
MAINTAINER= bz@FreeBSD.org
COMMENT= Firmware modules for the ${FWDRV} (${FLAVOR}) WiFi NIC driver
diff --git a/security/go-cve-dictionary/Makefile b/security/go-cve-dictionary/Makefile
index dfc761802635..f8887295b62d 100644
--- a/security/go-cve-dictionary/Makefile
+++ b/security/go-cve-dictionary/Makefile
@@ -1,7 +1,6 @@
PORTNAME= go-cve-dictionary
DISTVERSIONPREFIX=v
-DISTVERSION= 0.11.0
-PORTREVISION= 10
+DISTVERSION= 0.14.0
CATEGORIES= security
MAINTAINER= girgen@FreeBSD.org
diff --git a/security/go-cve-dictionary/distinfo b/security/go-cve-dictionary/distinfo
index 6418b261feb3..7955170c767e 100644
--- a/security/go-cve-dictionary/distinfo
+++ b/security/go-cve-dictionary/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1727944145
-SHA256 (go/security_go-cve-dictionary/go-cve-dictionary-v0.11.0/v0.11.0.mod) = 219004d5befcf4c8021851d9f4ee96b6bd18be36fe899acd57637bff92cf49c0
-SIZE (go/security_go-cve-dictionary/go-cve-dictionary-v0.11.0/v0.11.0.mod) = 3436
-SHA256 (go/security_go-cve-dictionary/go-cve-dictionary-v0.11.0/v0.11.0.zip) = 46f1a8f6ebbbc5cec3e1e6bcc754ad657090bc3f0272b1f5e172268776d8f48f
-SIZE (go/security_go-cve-dictionary/go-cve-dictionary-v0.11.0/v0.11.0.zip) = 369685
+TIMESTAMP = 1763314761
+SHA256 (go/security_go-cve-dictionary/go-cve-dictionary-v0.14.0/v0.14.0.mod) = ae2226a98d88dbf73d8ed137d9718097994394dc61037ec133658d8d4886c2e3
+SIZE (go/security_go-cve-dictionary/go-cve-dictionary-v0.14.0/v0.14.0.mod) = 3435
+SHA256 (go/security_go-cve-dictionary/go-cve-dictionary-v0.14.0/v0.14.0.zip) = 6b07e2c656dc71cc2907d99ca61cd666cf3b97db09cbb7c6bbc5f162c74f7ccd
+SIZE (go/security_go-cve-dictionary/go-cve-dictionary-v0.14.0/v0.14.0.zip) = 131671
diff --git a/security/opkssh/files/pkg-message.in b/security/opkssh/files/pkg-message.in
index 4d0922d78ef0..49cc063a10ae 100644
--- a/security/opkssh/files/pkg-message.in
+++ b/security/opkssh/files/pkg-message.in
@@ -15,6 +15,8 @@ following permissions:
chmod 640 %%PREFIX%%/etc/opk/auth_id
chown root:%%GROUP%% %%PREFIX%%/etc/opk/providers
chmod 640 %%PREFIX%%/etc/opk/providers
+
+Users attempting to use opkssh from jails, please add "allow.mlock" or it will not run.
EOM
}
]
diff --git a/security/rkhunter/Makefile b/security/rkhunter/Makefile
index cae399d7984a..cd7da12f552a 100644
--- a/security/rkhunter/Makefile
+++ b/security/rkhunter/Makefile
@@ -4,13 +4,16 @@ PORTREVISION= 3
CATEGORIES= security
MASTER_SITES= SF
-MAINTAINER= lukasz@wasikowski.net
+MAINTAINER= ports@FreeBSD.org
COMMENT= Rootkit detection tool
WWW= https://rkhunter.sourceforge.net
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/files/LICENSE
+DEPRECATED= Project abandoned in 2009
+EXPIRATION_DATE= 2025-12-31
+
OPTIONS_DEFINE= LSOF NMAP DOCS
OPTIONS_DEFAULT=LSOF
diff --git a/security/sudo-rs/Makefile b/security/sudo-rs/Makefile
index b3434a3a4f1f..94aacf9f499e 100644
--- a/security/sudo-rs/Makefile
+++ b/security/sudo-rs/Makefile
@@ -1,7 +1,6 @@
PORTNAME= sudo-rs
DISTVERSIONPREFIX= v
-DISTVERSION= 0.2.8
-PORTREVISION= 3
+DISTVERSION= 0.2.10
CATEGORIES= security
MAINTAINER= marc@trifectatech.org
diff --git a/security/sudo-rs/Makefile.crates b/security/sudo-rs/Makefile.crates
index 7f1984c2311d..c52921cef59a 100644
--- a/security/sudo-rs/Makefile.crates
+++ b/security/sudo-rs/Makefile.crates
@@ -1,6 +1,6 @@
CARGO_CRATES= diff-0.1.13 \
- glob-0.3.2 \
- libc-0.2.174 \
- log-0.4.27 \
+ glob-0.3.3 \
+ libc-0.2.177 \
+ log-0.4.28 \
pretty_assertions-1.4.1 \
yansi-1.0.1
diff --git a/security/sudo-rs/distinfo b/security/sudo-rs/distinfo
index 639594b21790..3da488e01e77 100644
--- a/security/sudo-rs/distinfo
+++ b/security/sudo-rs/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1754301726
+TIMESTAMP = 1762849173
SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
SIZE (rust/crates/diff-0.1.13.crate) = 46216
-SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
-SIZE (rust/crates/glob-0.3.2.crate) = 22359
-SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
-SIZE (rust/crates/libc-0.2.174.crate) = 779933
-SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
-SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/glob-0.3.3.crate) = 0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280
+SIZE (rust/crates/glob-0.3.3.crate) = 22861
+SHA256 (rust/crates/libc-0.2.177.crate) = 2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976
+SIZE (rust/crates/libc-0.2.177.crate) = 792045
+SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
+SIZE (rust/crates/log-0.4.28.crate) = 51131
SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
SIZE (rust/crates/yansi-1.0.1.crate) = 75497
-SHA256 (trifectatechfoundation-sudo-rs-v0.2.8_GH0.tar.gz) = 5b3823cc60abc5d90dbf0ae3a37d92445215e2697e6997c56148f5d0ac371ece
-SIZE (trifectatechfoundation-sudo-rs-v0.2.8_GH0.tar.gz) = 751775
+SHA256 (trifectatechfoundation-sudo-rs-v0.2.10_GH0.tar.gz) = c0f65665145da9aebc664013c426bff4eb55a1eb893ed0416e65de312b4a71e9
+SIZE (trifectatechfoundation-sudo-rs-v0.2.10_GH0.tar.gz) = 1173064
diff --git a/security/trufflehog/Makefile b/security/trufflehog/Makefile
index 304cb6cbddc1..3305fb4a1019 100644
--- a/security/trufflehog/Makefile
+++ b/security/trufflehog/Makefile
@@ -1,7 +1,6 @@
PORTNAME= trufflehog
DISTVERSIONPREFIX= v
-DISTVERSION= 3.90.13
-PORTREVISION= 1
+DISTVERSION= 3.91.0
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/trufflehog/distinfo b/security/trufflehog/distinfo
index aef3ef0819ef..c038dfeac0f0 100644
--- a/security/trufflehog/distinfo
+++ b/security/trufflehog/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1762415653
-SHA256 (go/security_trufflehog/trufflehog-v3.90.13/v3.90.13.mod) = 220571e195c158ac29505c7f7d296539660859f95ca9fb02f65f7144e5027434
-SIZE (go/security_trufflehog/trufflehog-v3.90.13/v3.90.13.mod) = 16174
-SHA256 (go/security_trufflehog/trufflehog-v3.90.13/v3.90.13.zip) = 5b3611c69b124fd1905ad540797496c255412a64bbb6398c69276aaac0dce9d4
-SIZE (go/security_trufflehog/trufflehog-v3.90.13/v3.90.13.zip) = 7448829
+TIMESTAMP = 1763258051
+SHA256 (go/security_trufflehog/trufflehog-v3.91.0/v3.91.0.mod) = 220571e195c158ac29505c7f7d296539660859f95ca9fb02f65f7144e5027434
+SIZE (go/security_trufflehog/trufflehog-v3.91.0/v3.91.0.mod) = 16174
+SHA256 (go/security_trufflehog/trufflehog-v3.91.0/v3.91.0.zip) = b40092109aa25663bb2ad2c6570c10748b21e992a73dfa4b40507c511afa5d51
+SIZE (go/security_trufflehog/trufflehog-v3.91.0/v3.91.0.zip) = 7461161
diff --git a/security/vuxml/vuln/2025.xml b/security/vuxml/vuln/2025.xml
index bc7d08dd1172..311e55693be2 100644
--- a/security/vuxml/vuln/2025.xml
+++ b/security/vuxml/vuln/2025.xml
@@ -1,3 +1,101 @@
+ <vuln vid="fa433f05-c217-11f0-82ac-901b0edee044">
+ <topic>py-pdfminer.six -- Arbitrary Code Execution in pdfminer.six via Crafted PDF Input</topic>
+ <affects>
+ <package>
+ <name>py310-pdfminer.six</name>
+ <name>py311-pdfminer.six</name>
+ <name>py312-pdfminer.six</name>
+ <name>py313-pdfminer.six</name>
+ <name>py313t-pdfminer.six</name>
+ <name>py314-pdfminer.six</name>
+ <range><lt>20251107</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Pieter Marsman reports:</p>
+ <blockquote cite="https://github.com/pdfminer/pdfminer.six/security/advisories/GHSA-wf5f-4jwr-ppcp">
+ <p>pdfminer.six will execute arbitrary code from a malicious pickle file if provided with a malicious PDF file. The CMapDB._load_data() function in pdfminer.six uses pickle.loads() to deserialize pickle files. These pickle files are supposed to be part of the pdfminer.six distribution stored in the cmap/ directory, but a malicious PDF can specify an alternative directory and filename as long as the filename ends in .pickle.gz. A malicious, zipped pickle file can then contain code which will automatically execute when the PDF is processed.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-64512</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-64512</url>
+ </references>
+ <dates>
+ <discovery>2025-11-07</discovery>
+ <entry>2025-11-17</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="bf6c9252-c2ec-11f0-8372-98b78501ef2a">
+ <topic>sudo-rs -- Authenticating user not recorded properly in timestamp</topic>
+ <affects>
+ <package>
+ <name>sudo-rs</name>
+ <range><ge>0.2.5</ge><lt>0.2.10</lt></range>
+ </package>
+ <package>
+ <name>sudo-rs-coexist</name>
+ <range><ge>0.2.5</ge><lt>0.2.10</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Trifecta Tech Foundation reports:</p>
+ <blockquote cite="https://github.com/trifectatechfoundation/sudo-rs/security/advisories/GHSA-q428-6v73-fc4q">
+ <p>With Defaults targetpw (or Defaults rootpw) enabled, the password of the
+ target account (or root account) instead of the invoking user is used for authentication.
+ sudo-rs prior to 0.2.10 incorrectly recorded the invoking user’s UID instead of the
+ authenticated-as user's UID in the authentication timestamp. Any later sudo invocation
+ on the same terminal while the timestamp was still valid would use that timestamp,
+ potentially bypassing new authentication even if the policy would have required it.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-64517</cvename>
+ <url>https://cveawg.mitre.org/api/cve/CVE-2025-64517</url>
+ </references>
+ <dates>
+ <discovery>2025-11-12</discovery>
+ <entry>2025-11-16</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="c1ceaaea-c2e7-11f0-8372-98b78501ef2a">
+ <topic>sudo-rs -- Partial password reveal when password timeout occurs</topic>
+ <affects>
+ <package>
+ <name>sudo-rs</name>
+ <range><ge>0.2.7</ge><lt>0.2.10</lt></range>
+ </package>
+ <package>
+ <name>sudo-rs-coexist</name>
+ <range><ge>0.2.7</ge><lt>0.2.10</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Trifecta Tech Foundation reports:</p>
+ <blockquote cite="https://github.com/trifectatechfoundation/sudo-rs/security/advisories/GHSA-c978-wq47-pvvw">
+ <p>When typing partial passwords but not pressing return for a long time,
+ a password timeout can occur. When this happens, the keys pressed are
+ replayed onto the console.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-64170</cvename>
+ <url>https://cveawg.mitre.org/api/cve/CVE-2025-64170</url>
+ </references>
+ <dates>
+ <discovery>2025-11-12</discovery>
+ <entry>2025-11-16</entry>
+ </dates>
+ </vuln>
+
<vuln vid="364e5fa4-c178-11f0-b614-b42e991fc52e">
<topic>PostgreSQL -- Multiple vulnerabilities</topic>
<affects>
diff --git a/sysutils/acpica-tools/files/patch-source_components_executer_extrace.c b/sysutils/acpica-tools/files/patch-source_components_executer_extrace.c
new file mode 100644
index 000000000000..86d68864319a
--- /dev/null
+++ b/sysutils/acpica-tools/files/patch-source_components_executer_extrace.c
@@ -0,0 +1,11 @@
+--- source/components/executer/extrace.c.orig 2025-08-07 21:27:10 UTC
++++ source/components/executer/extrace.c
+@@ -301,7 +301,7 @@ AcpiExTraceArgs(ACPI_OPERAND_OBJECT **Params, UINT32 C
+ switch (obj_desc->Common.Type)
+ {
+ case ACPI_TYPE_INTEGER:
+- ACPI_DEBUG_PRINT_RAW((ACPI_DB_TRACE_POINT, "%lx", obj_desc->Integer.Value));
++ ACPI_DEBUG_PRINT_RAW((ACPI_DB_TRACE_POINT, "%jx", (uintmax_t)obj_desc->Integer.Value));
+ break;
+
+ case ACPI_TYPE_STRING:
diff --git a/sysutils/bottom/Makefile b/sysutils/bottom/Makefile
index 1aa666a7d0cc..4d6c7de09df7 100644
--- a/sysutils/bottom/Makefile
+++ b/sysutils/bottom/Makefile
@@ -1,6 +1,5 @@
PORTNAME= bottom
-DISTVERSION= 0.11.3
-PORTREVISION= 1
+DISTVERSION= 0.11.4
CATEGORIES= sysutils
MAINTAINER= adamw@FreeBSD.org
diff --git a/sysutils/bottom/Makefile.crates b/sysutils/bottom/Makefile.crates
index 37984acd7f06..913a8aef1e71 100644
--- a/sysutils/bottom/Makefile.crates
+++ b/sysutils/bottom/Makefile.crates
@@ -16,7 +16,7 @@ CARGO_CRATES= addr2line-0.24.2 \
bit-set-0.5.3 \
bit-vec-0.6.3 \
bitflags-1.3.2 \
- bitflags-2.9.4 \
+ bitflags-2.10.0 \
block-buffer-0.10.4 \
bstr-1.12.0 \
bumpalo-3.19.0 \
@@ -76,13 +76,11 @@ CARGO_CRATES= addr2line-0.24.2 \
fixedbitset-0.4.2 \
float-cmp-0.10.0 \
fnv-1.0.7 \
- foldhash-0.1.5 \
foldhash-0.2.0 \
generic-array-0.14.7 \
getrandom-0.2.16 \
getrandom-0.3.3 \
gimli-0.31.1 \
- hashbrown-0.15.5 \
hashbrown-0.16.0 \
heck-0.5.0 \
hex-0.4.3 \
@@ -108,7 +106,7 @@ CARGO_CRATES= addr2line-0.24.2 \
litrs-0.4.2 \
lock_api-0.4.13 \
log-0.4.28 \
- lru-0.14.0 \
+ lru-0.16.2 \
mac_address-1.1.8 \
mach2-0.4.3 \
mach2-0.5.0 \
@@ -161,12 +159,12 @@ CARGO_CRATES= addr2line-0.24.2 \
r-efi-5.3.0 \
rand-0.8.5 \
rand_core-0.6.4 \
- ratatui-0.30.0-alpha.5 \
- ratatui-core-0.1.0-alpha.6 \
- ratatui-crossterm-0.1.0-alpha.5 \
- ratatui-macros-0.7.0-alpha.4 \
- ratatui-termwiz-0.1.0-alpha.5 \
- ratatui-widgets-0.3.0-alpha.5 \
+ ratatui-0.30.0-beta.0 \
+ ratatui-core-0.1.0-beta.0 \
+ ratatui-crossterm-0.1.0-beta.0 \
+ ratatui-macros-0.7.0-beta.0 \
+ ratatui-termwiz-0.1.0-beta.0 \
+ ratatui-widgets-0.3.0-beta.0 \
redox_syscall-0.5.17 \
redox_users-0.5.2 \
ref-cast-1.0.24 \
diff --git a/sysutils/bottom/distinfo b/sysutils/bottom/distinfo
index 2fe5658f2958..309b8e7086c0 100644
--- a/sysutils/bottom/distinfo
+++ b/sysutils/bottom/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1762448645
+TIMESTAMP = 1763346350
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -35,8 +35,8 @@ SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41a
SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
-SIZE (rust/crates/bitflags-2.9.4.crate) = 47950
+SHA256 (rust/crates/bitflags-2.10.0.crate) = 812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3
+SIZE (rust/crates/bitflags-2.10.0.crate) = 48427
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
@@ -155,8 +155,6 @@ SHA256 (rust/crates/float-cmp-0.10.0.crate) = b09cf3155332e944990140d967ff5eceb7
SIZE (rust/crates/float-cmp-0.10.0.crate) = 10702
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/foldhash-0.2.0.crate) = 77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb
SIZE (rust/crates/foldhash-0.2.0.crate) = 23329
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
@@ -167,8 +165,6 @@ SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b
SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
-SHA256 (rust/crates/hashbrown-0.15.5.crate) = 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1
-SIZE (rust/crates/hashbrown-0.15.5.crate) = 140908
SHA256 (rust/crates/hashbrown-0.16.0.crate) = 5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d
SIZE (rust/crates/hashbrown-0.16.0.crate) = 141708
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
@@ -219,8 +215,8 @@ SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c8
SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
SIZE (rust/crates/log-0.4.28.crate) = 51131
-SHA256 (rust/crates/lru-0.14.0.crate) = 9f8cc7106155f10bdf99a6f379688f543ad6596a415375b36a59a054ceda1198
-SIZE (rust/crates/lru-0.14.0.crate) = 16345
+SHA256 (rust/crates/lru-0.16.2.crate) = 96051b46fc183dc9cd4a223960ef37b9af631b55191852a8274bfef064cda20f
+SIZE (rust/crates/lru-0.16.2.crate) = 16627
SHA256 (rust/crates/mac_address-1.1.8.crate) = c0aeb26bf5e836cc1c341c8106051b573f1766dfa05aa87f0b98be5e51b02303
SIZE (rust/crates/mac_address-1.1.8.crate) = 12876
SHA256 (rust/crates/mach2-0.4.3.crate) = d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44
@@ -325,18 +321,18 @@ SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8
SIZE (rust/crates/rand-0.8.5.crate) = 87113
SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
-SHA256 (rust/crates/ratatui-0.30.0-alpha.5.crate) = 71365e96fb8f1350c02908e788815c5a57c0c1f557673b274a94edee7a4fe001
-SIZE (rust/crates/ratatui-0.30.0-alpha.5.crate) = 69507
-SHA256 (rust/crates/ratatui-core-0.1.0-alpha.6.crate) = f836b2eac888da74162b680a8facdbe784ae73df3b0f711eef74bb90a7477f78
-SIZE (rust/crates/ratatui-core-0.1.0-alpha.6.crate) = 149836
-SHA256 (rust/crates/ratatui-crossterm-0.1.0-alpha.5.crate) = 22f4a90548bf8ed759d226d621d73561110db23aee7b7dc4e12c39ac7132062f
-SIZE (rust/crates/ratatui-crossterm-0.1.0-alpha.5.crate) = 15464
-SHA256 (rust/crates/ratatui-macros-0.7.0-alpha.4.crate) = 1f4c660248a5a9edf95698cf33dc36a82ae48a918594480cdada340d81584e0b
-SIZE (rust/crates/ratatui-macros-0.7.0-alpha.4.crate) = 16582
-SHA256 (rust/crates/ratatui-termwiz-0.1.0-alpha.5.crate) = 4cbb5d7645e56f06ead2a49a72b9cc05022f0b215ec7cdf39d37ed94e9a73d69
-SIZE (rust/crates/ratatui-termwiz-0.1.0-alpha.5.crate) = 17244
-SHA256 (rust/crates/ratatui-widgets-0.3.0-alpha.5.crate) = 388428527811be6da3e23157d951308d9eae4ce1b4d1d545a55673bbcdfb7326
-SIZE (rust/crates/ratatui-widgets-0.3.0-alpha.5.crate) = 208052
+SHA256 (rust/crates/ratatui-0.30.0-beta.0.crate) = 6c9f96d98eaa3ce9d7ed031916670ea79a3ce487f8365385b11bc69da69038ba
+SIZE (rust/crates/ratatui-0.30.0-beta.0.crate) = 70506
+SHA256 (rust/crates/ratatui-core-0.1.0-beta.0.crate) = dc3634611dccc2110ab05a64fec77d26c5f0e0cb0c0bfecb291d9a15841aae91
+SIZE (rust/crates/ratatui-core-0.1.0-beta.0.crate) = 153611
+SHA256 (rust/crates/ratatui-crossterm-0.1.0-beta.0.crate) = fd7e4e028ac1cb4718f25ff039a476c8e2270a3021a614221f9fa2551abfa51c
+SIZE (rust/crates/ratatui-crossterm-0.1.0-beta.0.crate) = 16598
+SHA256 (rust/crates/ratatui-macros-0.7.0-beta.0.crate) = b59d6fd5d3796a0305d4bfb1e5f7b86db2f4968a8c69b439f379f73efa4495c3
+SIZE (rust/crates/ratatui-macros-0.7.0-beta.0.crate) = 16614
+SHA256 (rust/crates/ratatui-termwiz-0.1.0-beta.0.crate) = 2ec648e651a590a4e45c1e8d90a0ebbe324253ad410f34c8e1866a3e76c27240
+SIZE (rust/crates/ratatui-termwiz-0.1.0-beta.0.crate) = 17371
+SHA256 (rust/crates/ratatui-widgets-0.3.0-beta.0.crate) = 5bf145c4da1f8e5c58957350985ace8facbbf394ddecc526cd33e7dcf5831c41
+SIZE (rust/crates/ratatui-widgets-0.3.0-beta.0.crate) = 213178
SHA256 (rust/crates/redox_syscall-0.5.17.crate) = 5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77
SIZE (rust/crates/redox_syscall-0.5.17.crate) = 30002
SHA256 (rust/crates/redox_users-0.5.2.crate) = a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac
@@ -607,5 +603,5 @@ SHA256 (rust/crates/wit-bindgen-0.46.0.crate) = f17a85883d4e6d00e8a97c586de764da
SIZE (rust/crates/wit-bindgen-0.46.0.crate) = 60508
SHA256 (rust/crates/wrapcenum-derive-0.4.1.crate) = a76ff259533532054cfbaefb115c613203c73707017459206380f03b3b3f266e
SIZE (rust/crates/wrapcenum-derive-0.4.1.crate) = 7400
-SHA256 (ClementTsang-bottom-0.11.3_GH0.tar.gz) = f5d286c2950379a310be2042271c4bd772ef66947bf1ca16e5a169115774745c
-SIZE (ClementTsang-bottom-0.11.3_GH0.tar.gz) = 3296956
+SHA256 (ClementTsang-bottom-0.11.4_GH0.tar.gz) = 838db91511ff73aab0eeb03f47f77b62bdb78380470078e9785044d75b1139a6
+SIZE (ClementTsang-bottom-0.11.4_GH0.tar.gz) = 3308804
diff --git a/sysutils/di/Makefile b/sysutils/di/Makefile
index 2398c265dd87..866b31d8aac9 100644
--- a/sysutils/di/Makefile
+++ b/sysutils/di/Makefile
@@ -1,5 +1,5 @@
PORTNAME= di
-DISTVERSION= 6.0.0
+DISTVERSION= 6.2.0
CATEGORIES= sysutils
MASTER_SITES= SF/diskinfo-di
@@ -10,17 +10,22 @@ WWW= https://diskinfo-di.sourceforge.io/
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+TEST_DEPENDS= bash:shells/bash
+
USES= cmake pathfix pkgconfig
USE_LDCONFIG= yes
+TEST_TARGET= test
+
OPTIONS_DEFINE= NLS
OPTIONS_DEFAULT= INTERNAL
OPTIONS_SINGLE= MATH
-OPTIONS_SINGLE_MATH= GMP INTERNAL LIBTOMMATH
+OPTIONS_SINGLE_MATH= GMP INTERNAL LIBTOMMATH MPDECIMAL
OPTIONS_SUB= yes
INTERNAL_DESC= Use internal math support
LIBTOMMATH_DESC= libtommath support
+MPDECIMAL_DESC= mpdecimal support
GMP_LIB_DEPENDS= libgmp.so:math/gmp
GMP_CONFIGURE_ENV= DI_USE_MATH="DI_GMP"
@@ -30,6 +35,9 @@ INTERNAL_CONFIGURE_ENV= DI_USE_MATH="DI_INTERNAL"
LIBTOMMATH_LIB_DEPENDS= libtommath.so:math/libtommath
LIBTOMMATH_CONFIGURE_ENV= DI_USE_MATH="DI_TOMMATH"
+MPDECIMAL_LIB_DEPENDS= libmpdec.so:math/mpdecimal
+MPDECIMAL_CONFIGURE_ENV= DI_USE_MATH="DI_MPDECIMAL"
+
NLS_USES= gettext
NLS_CMAKE_OFF= -DCMAKE_DISABLE_FIND_PACKAGE_Intl:BOOL=ON
diff --git a/sysutils/di/distinfo b/sysutils/di/distinfo
index 784aa776c64c..32a01327cbeb 100644
--- a/sysutils/di/distinfo
+++ b/sysutils/di/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745810354
-SHA256 (di-6.0.0.tar.gz) = 7b663e4db044b1fa4986bd018f827c18e96fe6d1f9a36732dcbb0450e7f518cb
-SIZE (di-6.0.0.tar.gz) = 133060
+TIMESTAMP = 1763305800
+SHA256 (di-6.2.0.tar.gz) = 65f7752988949c1186d368745ec1a2d9e1597cd8b20dee7d3cbed0da8ef4e4dc
+SIZE (di-6.2.0.tar.gz) = 137838
diff --git a/sysutils/di/pkg-plist b/sysutils/di/pkg-plist
index 6064f3ee0a75..bbb1d97a1f37 100644
--- a/sysutils/di/pkg-plist
+++ b/sysutils/di/pkg-plist
@@ -2,7 +2,7 @@ bin/di
include/di.h
lib/libdi.so
lib/libdi.so.6
-lib/libdi.so.6.0.0
+lib/libdi.so.6.2.0
libdata/pkgconfig/di.pc
%%NLS%%share/locale/de/LC_MESSAGES/di.mo
%%NLS%%share/locale/en/LC_MESSAGES/di.mo
diff --git a/sysutils/f2/Makefile b/sysutils/f2/Makefile
index 12e3fa2c9008..bc65f09d7ff8 100644
--- a/sysutils/f2/Makefile
+++ b/sysutils/f2/Makefile
@@ -1,7 +1,6 @@
PORTNAME= f2
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.1
-PORTREVISION= 1
+DISTVERSION= 2.2.2
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/f2/distinfo b/sysutils/f2/distinfo
index ab3caf2e3630..f7b98e9304a8 100644
--- a/sysutils/f2/distinfo
+++ b/sysutils/f2/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1762332180
-SHA256 (go/sysutils_f2/f2-v2.2.1/v2.2.1.mod) = 4d9971e51b04d8e752711faf6d2d8a00a11a8ae13e8e086e09fd976b30602ca4
-SIZE (go/sysutils_f2/f2-v2.2.1/v2.2.1.mod) = 2561
-SHA256 (go/sysutils_f2/f2-v2.2.1/v2.2.1.zip) = 7b9a2048ece82acb37775bdd5217aa2192eaa82e596cc253ce6678a708fbb9b0
-SIZE (go/sysutils_f2/f2-v2.2.1/v2.2.1.zip) = 722849
+TIMESTAMP = 1763356935
+SHA256 (go/sysutils_f2/f2-v2.2.2/v2.2.2.mod) = 7526af9e472a5af79cc4fc75edb4c8c5b6f8f0cc90e747853e595a1e570cd830
+SIZE (go/sysutils_f2/f2-v2.2.2/v2.2.2.mod) = 2530
+SHA256 (go/sysutils_f2/f2-v2.2.2/v2.2.2.zip) = 871a62d6278f7b61780d26ec595d3d65f0e5eb143e5d427a43e9adfbdf7ffe2d
+SIZE (go/sysutils_f2/f2-v2.2.2/v2.2.2.zip) = 725076
diff --git a/sysutils/fastfetch/Makefile b/sysutils/fastfetch/Makefile
index fcad73cb084b..78bf63e093b5 100644
--- a/sysutils/fastfetch/Makefile
+++ b/sysutils/fastfetch/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fastfetch
-DISTVERSION= 2.55.0
+DISTVERSION= 2.55.1
CATEGORIES= sysutils
MAINTAINER= pkubaj@FreeBSD.org
diff --git a/sysutils/fastfetch/distinfo b/sysutils/fastfetch/distinfo
index 4c991ebcb204..daa02cc14dff 100644
--- a/sysutils/fastfetch/distinfo
+++ b/sysutils/fastfetch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762873202
-SHA256 (fastfetch-cli-fastfetch-2.55.0_GH0.tar.gz) = d99ea4f5398ef05059771aa0b1aeda4bc1d01d951ae91d93c5b6dfb550649dbe
-SIZE (fastfetch-cli-fastfetch-2.55.0_GH0.tar.gz) = 1386298
+TIMESTAMP = 1763308635
+SHA256 (fastfetch-cli-fastfetch-2.55.1_GH0.tar.gz) = 65178a21158872990f570e09ca988a7dbeed3fbc27a6d64152ffdd73a9096fbd
+SIZE (fastfetch-cli-fastfetch-2.55.1_GH0.tar.gz) = 1386231
diff --git a/sysutils/mise/Makefile b/sysutils/mise/Makefile
index 8710a2e63294..26c307b0b532 100644
--- a/sysutils/mise/Makefile
+++ b/sysutils/mise/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mise
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.11.3
+DISTVERSION= 2025.11.5
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
@@ -56,14 +56,14 @@ CARGO_CRATES= addr2line-0.25.1 \
assert-json-diff-2.0.2 \
async-backtrace-0.2.7 \
async-backtrace-attributes-0.2.7 \
- async-compression-0.4.32 \
+ async-compression-0.4.33 \
async-recursion-1.1.1 \
async-trait-0.1.89 \
atomic-waker-1.1.2 \
autocfg-1.5.0 \
- aws-lc-fips-sys-0.13.9 \
- aws-lc-rs-1.14.1 \
- aws-lc-sys-0.32.3 \
+ aws-lc-fips-sys-0.13.10 \
+ aws-lc-rs-1.15.0 \
+ aws-lc-sys-0.33.0 \
backtrace-0.3.76 \
base16ct-0.2.0 \
base64-0.13.1 \
@@ -89,14 +89,14 @@ CARGO_CRATES= addr2line-0.25.1 \
bytecount-0.6.9 \
byteorder-1.5.0 \
bytes-1.10.1 \
- bytesize-2.1.0 \
+ bytesize-2.2.0 \
bzip2-0.5.2 \
bzip2-0.6.1 \
bzip2-sys-0.1.13+1.0.8 \
calm_io-0.1.1 \
calmio_filters-0.1.0 \
cbc-0.1.2 \
- cc-1.2.44 \
+ cc-1.2.45 \
cesu8-1.1.0 \
cexpr-0.6.0 \
cfg-if-1.0.4 \
@@ -124,8 +124,8 @@ CARGO_CRATES= addr2line-0.25.1 \
colored-3.0.0 \
combine-4.6.7 \
comfy-table-7.2.1 \
- compression-codecs-0.4.31 \
- compression-core-0.4.29 \
+ compression-codecs-0.4.32 \
+ compression-core-0.4.30 \
confique-0.3.1 \
confique-macro-0.0.12 \
console-0.15.11 \
@@ -134,7 +134,7 @@ CARGO_CRATES= addr2line-0.25.1 \
const_format-0.2.35 \
const_format_proc_macros-0.2.34 \
constant_time_eq-0.3.1 \
- contracts-0.6.6 \
+ contracts-0.6.7 \
cookie-factory-0.3.3 \
core-foundation-0.9.4 \
core-foundation-0.10.1 \
@@ -151,7 +151,7 @@ CARGO_CRATES= addr2line-0.25.1 \
crossterm-0.29.0 \
crossterm_winapi-0.9.1 \
crypto-bigint-0.5.5 \
- crypto-common-0.1.6 \
+ crypto-common-0.1.7 \
crypto_secretbox-0.1.1 \
ctor-0.4.3 \
ctor-proc-macro-0.0.6 \
@@ -193,7 +193,7 @@ CARGO_CRATES= addr2line-0.25.1 \
dtor-0.0.6 \
dtor-proc-macro-0.0.5 \
duct-0.13.7 \
- duct-1.1.0 \
+ duct-1.1.1 \
dunce-1.0.5 \
dyn-clone-1.0.20 \
ecdsa-0.16.9 \
@@ -208,7 +208,7 @@ CARGO_CRATES= addr2line-0.25.1 \
env_logger-0.11.8 \
envmnt-0.10.4 \
equivalent-1.0.2 \
- erased-serde-0.4.8 \
+ erased-serde-0.4.9 \
errno-0.2.8 \
errno-0.3.14 \
errno-dragonfly-0.1.2 \
@@ -250,7 +250,7 @@ CARGO_CRATES= addr2line-0.25.1 \
futures-util-0.3.31 \
fuzzy-matcher-0.3.7 \
generator-0.7.5 \
- generic-array-0.14.9 \
+ generic-array-0.14.7 \
getrandom-0.2.16 \
getrandom-0.3.4 \
getset-0.1.6 \
@@ -337,7 +337,7 @@ CARGO_CRATES= addr2line-0.25.1 \
httpdate-1.0.3 \
human_format-1.1.0 \
humansize-2.1.3 \
- hyper-1.7.0 \
+ hyper-1.8.0 \
hyper-rustls-0.27.7 \
hyper-tls-0.6.0 \
hyper-util-0.1.17 \
@@ -365,7 +365,7 @@ CARGO_CRATES= addr2line-0.25.1 \
indexmap-1.9.3 \
indexmap-2.12.0 \
indicatif-0.17.11 \
- indicatif-0.18.2 \
+ indicatif-0.18.3 \
indoc-2.0.7 \
inout-0.1.4 \
insta-1.43.2 \
@@ -374,14 +374,14 @@ CARGO_CRATES= addr2line-0.25.1 \
io-close-0.3.7 \
io_tee-0.1.1 \
ipnet-2.11.0 \
- iri-string-0.7.8 \
+ iri-string-0.7.9 \
is_terminal_polyfill-1.70.2 \
itertools-0.10.5 \
itertools-0.13.0 \
itertools-0.14.0 \
itoa-1.0.15 \
- jiff-0.2.15 \
- jiff-static-0.2.15 \
+ jiff-0.2.16 \
+ jiff-static-0.2.16 \
jiff-tzdb-0.1.4 \
jiff-tzdb-platform-0.1.3 \
jni-0.21.1 \
@@ -422,7 +422,7 @@ CARGO_CRATES= addr2line-0.25.1 \
loom-0.5.6 \
lru-slab-0.1.2 \
lua-src-548.1.2 \
- luajit-src-210.6.2+25a61a1 \
+ luajit-src-210.6.3+eba91fc \
lzma-rs-0.3.0 \
lzma-rust-0.1.7 \
lzma-rust2-0.6.1 \
@@ -455,7 +455,7 @@ CARGO_CRATES= addr2line-0.25.1 \
nu-ansi-term-0.50.3 \
num-0.4.3 \
num-bigint-0.4.6 \
- num-bigint-dig-0.8.5 \
+ num-bigint-dig-0.8.6 \
num-complex-0.4.6 \
num-conv-0.1.0 \
num-integer-0.1.46 \
@@ -477,10 +477,10 @@ CARGO_CRATES= addr2line-0.25.1 \
once_cell_polyfill-1.70.2 \
opaque-debug-0.3.1 \
openidconnect-4.0.1 \
- openssl-0.10.74 \
+ openssl-0.10.75 \
openssl-macros-0.1.1 \
openssl-probe-0.1.6 \
- openssl-sys-0.9.110 \
+ openssl-sys-0.9.111 \
option-ext-0.2.0 \
ordered-float-2.10.1 \
os-release-0.1.0 \
@@ -548,7 +548,7 @@ CARGO_CRATES= addr2line-0.25.1 \
quinn-0.11.9 \
quinn-proto-0.11.13 \
quinn-udp-0.5.14 \
- quote-1.0.41 \
+ quote-1.0.42 \
r-efi-5.3.0 \
rand-0.8.5 \
rand-0.9.2 \
@@ -584,7 +584,7 @@ CARGO_CRATES= addr2line-0.25.1 \
rustc_version-0.4.1 \
rusticata-macros-4.1.0 \
rustix-1.1.2 \
- rustls-0.23.34 \
+ rustls-0.23.35 \
rustls-native-certs-0.8.2 \
rustls-pki-types-1.13.0 \
rustls-webpki-0.103.8 \
@@ -596,8 +596,8 @@ CARGO_CRATES= addr2line-0.25.1 \
scc-2.4.0 \
schannel-0.1.28 \
schemars-0.9.0 \
- schemars-1.0.5 \
- schemars_derive-1.0.5 \
+ schemars-1.1.0 \
+ schemars_derive-1.1.0 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
scrypt-0.11.0 \
@@ -668,7 +668,7 @@ CARGO_CRATES= addr2line-0.25.1 \
strum_macros-0.27.2 \
subtle-2.6.1 \
syn-1.0.109 \
- syn-2.0.108 \
+ syn-2.0.110 \
sync_wrapper-1.0.2 \
synstructure-0.13.2 \
sys-info-0.9.1 \
@@ -746,7 +746,7 @@ CARGO_CRATES= addr2line-0.25.1 \
untrusted-0.9.0 \
url-2.5.7 \
urlencoding-2.1.3 \
- usage-lib-2.6.0 \
+ usage-lib-2.8.0 \
utf8-decode-1.0.1 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
diff --git a/sysutils/mise/distinfo b/sysutils/mise/distinfo
index 2980eeda8013..db40b6e32e0a 100644
--- a/sysutils/mise/distinfo
+++ b/sysutils/mise/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1762576608
+TIMESTAMP = 1763360250
SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -59,8 +59,8 @@ SHA256 (rust/crates/async-backtrace-0.2.7.crate) = 4dcb391558246d27a13f195c1e3a5
SIZE (rust/crates/async-backtrace-0.2.7.crate) = 26749
SHA256 (rust/crates/async-backtrace-attributes-0.2.7.crate) = affbba0d438add06462a0371997575927bc05052f7ec486e7a4ca405c956c3d7
SIZE (rust/crates/async-backtrace-attributes-0.2.7.crate) = 6938
-SHA256 (rust/crates/async-compression-0.4.32.crate) = 5a89bce6054c720275ac2432fbba080a66a2106a44a1b804553930ca6909f4e0
-SIZE (rust/crates/async-compression-0.4.32.crate) = 98949
+SHA256 (rust/crates/async-compression-0.4.33.crate) = 93c1f86859c1af3d514fa19e8323147ff10ea98684e6c7b307912509f50e67b2
+SIZE (rust/crates/async-compression-0.4.33.crate) = 96077
SHA256 (rust/crates/async-recursion-1.1.1.crate) = 3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11
SIZE (rust/crates/async-recursion-1.1.1.crate) = 14874
SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
@@ -69,12 +69,12 @@ SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d
SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
-SHA256 (rust/crates/aws-lc-fips-sys-0.13.9.crate) = ede71ad84efb06d748d9af3bc500b14957a96282a69a6833b1420dcacb411cc3
-SIZE (rust/crates/aws-lc-fips-sys-0.13.9.crate) = 7787696
-SHA256 (rust/crates/aws-lc-rs-1.14.1.crate) = 879b6c89592deb404ba4dc0ae6b58ffd1795c78991cbb5b8bc441c48a070440d
-SIZE (rust/crates/aws-lc-rs-1.14.1.crate) = 209341
-SHA256 (rust/crates/aws-lc-sys-0.32.3.crate) = 107a4e9d9cab9963e04e84bb8dee0e25f2a987f9a8bad5ed054abd439caa8f8c
-SIZE (rust/crates/aws-lc-sys-0.32.3.crate) = 9361125
+SHA256 (rust/crates/aws-lc-fips-sys-0.13.10.crate) = 57900537c00a0565a35b63c4c281b372edfc9744b072fd4a3b414350a8f5ed48
+SIZE (rust/crates/aws-lc-fips-sys-0.13.10.crate) = 7788771
+SHA256 (rust/crates/aws-lc-rs-1.15.0.crate) = 5932a7d9d28b0d2ea34c6b3779d35e3dd6f6345317c34e73438c4f1f29144151
+SIZE (rust/crates/aws-lc-rs-1.15.0.crate) = 214252
+SHA256 (rust/crates/aws-lc-sys-0.33.0.crate) = 1826f2e4cfc2cd19ee53c42fbf68e2f81ec21108e0b7ecf6a71cf062137360fc
+SIZE (rust/crates/aws-lc-sys-0.33.0.crate) = 9485869
SHA256 (rust/crates/backtrace-0.3.76.crate) = bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6
SIZE (rust/crates/backtrace-0.3.76.crate) = 89458
SHA256 (rust/crates/base16ct-0.2.0.crate) = 4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf
@@ -125,8 +125,8 @@ SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
SIZE (rust/crates/bytes-1.10.1.crate) = 76779
-SHA256 (rust/crates/bytesize-2.1.0.crate) = f5c434ae3cf0089ca203e9019ebe529c47ff45cefe8af7c85ecb734ef541822f
-SIZE (rust/crates/bytesize-2.1.0.crate) = 19793
+SHA256 (rust/crates/bytesize-2.2.0.crate) = c99fa31e08a43eaa5913ef68d7e01c37a2bdce6ed648168239ad33b7d30a9cd8
+SIZE (rust/crates/bytesize-2.2.0.crate) = 21618
SHA256 (rust/crates/bzip2-0.5.2.crate) = 49ecfb22d906f800d4fe833b6282cf4dc1c298f5057ca0b5445e5c209735ca47
SIZE (rust/crates/bzip2-0.5.2.crate) = 38314
SHA256 (rust/crates/bzip2-0.6.1.crate) = f3a53fac24f34a81bc9954b5d6cfce0c21e18ec6959f44f56e8e90e4bb7c346c
@@ -139,8 +139,8 @@ SHA256 (rust/crates/calmio_filters-0.1.0.crate) = 846501f4575cd66766a40bb7ab6d8e
SIZE (rust/crates/calmio_filters-0.1.0.crate) = 1930
SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6
SIZE (rust/crates/cbc-0.1.2.crate) = 23501
-SHA256 (rust/crates/cc-1.2.44.crate) = 37521ac7aabe3d13122dc382493e20c9416f299d2ccd5b3a5340a2570cdeb0f3
-SIZE (rust/crates/cc-1.2.44.crate) = 92035
+SHA256 (rust/crates/cc-1.2.45.crate) = 35900b6c8d709fb1d854671ae27aeaa9eec2f8b01b364e1619a40da3e6fe2afe
+SIZE (rust/crates/cc-1.2.45.crate) = 92261
SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
@@ -195,10 +195,10 @@ SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde
SIZE (rust/crates/combine-4.6.7.crate) = 134808
SHA256 (rust/crates/comfy-table-7.2.1.crate) = b03b7db8e0b4b2fdad6c551e634134e99ec000e5c8c3b6856c65e8bbaded7a3b
SIZE (rust/crates/comfy-table-7.2.1.crate) = 78509
-SHA256 (rust/crates/compression-codecs-0.4.31.crate) = ef8a506ec4b81c460798f572caead636d57d3d7e940f998160f52bd254bf2d23
-SIZE (rust/crates/compression-codecs-0.4.31.crate) = 22694
-SHA256 (rust/crates/compression-core-0.4.29.crate) = e47641d3deaf41fb1538ac1f54735925e275eaf3bf4d55c81b137fba797e5cbb
-SIZE (rust/crates/compression-core-0.4.29.crate) = 4321
+SHA256 (rust/crates/compression-codecs-0.4.32.crate) = 680dc087785c5230f8e8843e2e57ac7c1c90488b6a91b88caa265410568f441b
+SIZE (rust/crates/compression-codecs-0.4.32.crate) = 24233
+SHA256 (rust/crates/compression-core-0.4.30.crate) = 3a9b614a5787ef0c8802a55766480563cb3a93b435898c422ed2a359cf811582
+SIZE (rust/crates/compression-core-0.4.30.crate) = 4841
SHA256 (rust/crates/confique-0.3.1.crate) = 33cbbbdc4e7bec8bd8a61bc21159fc79fa22004754feb0a83f78119b3918e0b3
SIZE (rust/crates/confique-0.3.1.crate) = 42794
SHA256 (rust/crates/confique-macro-0.0.12.crate) = 85d58122c074ab6431418377f20b74cac2d37be215a94784f1aa319e89200aab
@@ -215,8 +215,8 @@ SHA256 (rust/crates/const_format_proc_macros-0.2.34.crate) = 1d57c2eccfb16dbac1f
SIZE (rust/crates/const_format_proc_macros-0.2.34.crate) = 24396
SHA256 (rust/crates/constant_time_eq-0.3.1.crate) = 7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6
SIZE (rust/crates/constant_time_eq-0.3.1.crate) = 11561
-SHA256 (rust/crates/contracts-0.6.6.crate) = dc486fc59d4d0e52ea0b4461a12720c8617338c9ee955cc4013fb7319d264abd
-SIZE (rust/crates/contracts-0.6.6.crate) = 31172
+SHA256 (rust/crates/contracts-0.6.7.crate) = 008eb94d541da40512913ef5e0707c3fb0e7280ba1af13f062461e46dd96ef7e
+SIZE (rust/crates/contracts-0.6.7.crate) = 31377
SHA256 (rust/crates/cookie-factory-0.3.3.crate) = 9885fa71e26b8ab7855e2ec7cae6e9b380edff76cd052e07c683a0319d51b3a2
SIZE (rust/crates/cookie-factory-0.3.3.crate) = 19084
SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
@@ -249,8 +249,8 @@ SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9
SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
SHA256 (rust/crates/crypto-bigint-0.5.5.crate) = 0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76
SIZE (rust/crates/crypto-bigint-0.5.5.crate) = 83384
-SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
-SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/crypto-common-0.1.7.crate) = 78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a
+SIZE (rust/crates/crypto-common-0.1.7.crate) = 9619
SHA256 (rust/crates/crypto_secretbox-0.1.1.crate) = b9d6cf87adf719ddf43a805e92c6870a531aedda35ff640442cbaf8674e141e1
SIZE (rust/crates/crypto_secretbox-0.1.1.crate) = 11377
SHA256 (rust/crates/ctor-0.4.3.crate) = ec09e802f5081de6157da9a75701d6c713d8dc3ba52571fd4bd25f412644e8a6
@@ -333,8 +333,8 @@ SHA256 (rust/crates/dtor-proc-macro-0.0.5.crate) = 7454e41ff9012c00d53cf7f475c5e
SIZE (rust/crates/dtor-proc-macro-0.0.5.crate) = 2049
SHA256 (rust/crates/duct-0.13.7.crate) = e4ab5718d1224b63252cd0c6f74f6480f9ffeb117438a2e0f5cf6d9a4798929c
SIZE (rust/crates/duct-0.13.7.crate) = 30055
-SHA256 (rust/crates/duct-1.1.0.crate) = d7478638a31d1f1f3d6c9f5e57c76b906a04ac4879d6fd0fb6245bc88f73fd0b
-SIZE (rust/crates/duct-1.1.0.crate) = 35093
+SHA256 (rust/crates/duct-1.1.1.crate) = 7e66e9c0c03d094e1a0ba1be130b849034aa80c3a2ab8ee94316bc809f3fa684
+SIZE (rust/crates/duct-1.1.1.crate) = 37041
SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
SIZE (rust/crates/dunce-1.0.5.crate) = 8244
SHA256 (rust/crates/dyn-clone-1.0.20.crate) = d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555
@@ -363,8 +363,8 @@ SHA256 (rust/crates/envmnt-0.10.4.crate) = d73999a2b8871e74c8b8bc23759ee9f3d8501
SIZE (rust/crates/envmnt-0.10.4.crate) = 1194963
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-SHA256 (rust/crates/erased-serde-0.4.8.crate) = 259d404d09818dec19332e31d94558aeb442fea04c817006456c24b5460bbd4b
-SIZE (rust/crates/erased-serde-0.4.8.crate) = 28580
+SHA256 (rust/crates/erased-serde-0.4.9.crate) = 89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3
+SIZE (rust/crates/erased-serde-0.4.9.crate) = 28835
SHA256 (rust/crates/errno-0.2.8.crate) = f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1
SIZE (rust/crates/errno-0.2.8.crate) = 9276
SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
@@ -447,8 +447,8 @@ SHA256 (rust/crates/fuzzy-matcher-0.3.7.crate) = 54614a3312934d066701a80f20f15fa
SIZE (rust/crates/fuzzy-matcher-0.3.7.crate) = 18047
SHA256 (rust/crates/generator-0.7.5.crate) = 5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e
SIZE (rust/crates/generator-0.7.5.crate) = 29947
-SHA256 (rust/crates/generic-array-0.14.9.crate) = 4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2
-SIZE (rust/crates/generic-array-0.14.9.crate) = 17439
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd
@@ -621,8 +621,8 @@ SHA256 (rust/crates/human_format-1.1.0.crate) = 5c3b1f728c459d27b12448862017b96a
SIZE (rust/crates/human_format-1.1.0.crate) = 7108
SHA256 (rust/crates/humansize-2.1.3.crate) = 6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7
SIZE (rust/crates/humansize-2.1.3.crate) = 11953
-SHA256 (rust/crates/hyper-1.7.0.crate) = eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e
-SIZE (rust/crates/hyper-1.7.0.crate) = 157006
+SHA256 (rust/crates/hyper-1.8.0.crate) = 1744436df46f0bde35af3eda22aeaba453aada65d8f1c171cd8a5f59030bd69f
+SIZE (rust/crates/hyper-1.8.0.crate) = 157604
SHA256 (rust/crates/hyper-rustls-0.27.7.crate) = e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58
SIZE (rust/crates/hyper-rustls-0.27.7.crate) = 35435
SHA256 (rust/crates/hyper-tls-0.6.0.crate) = 70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0
@@ -677,8 +677,8 @@ SHA256 (rust/crates/indexmap-2.12.0.crate) = 6717a8d2a5a929a1a2eb43a12812498ed14
SIZE (rust/crates/indexmap-2.12.0.crate) = 100446
SHA256 (rust/crates/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
-SHA256 (rust/crates/indicatif-0.18.2.crate) = ade6dfcba0dfb62ad59e59e7241ec8912af34fd29e0e743e3db992bd278e8b65
-SIZE (rust/crates/indicatif-0.18.2.crate) = 67401
+SHA256 (rust/crates/indicatif-0.18.3.crate) = 9375e112e4b463ec1b1c6c011953545c65a30164fbab5b581df32b3abf0dcb88
+SIZE (rust/crates/indicatif-0.18.3.crate) = 66504
SHA256 (rust/crates/indoc-2.0.7.crate) = 79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706
SIZE (rust/crates/indoc-2.0.7.crate) = 17184
SHA256 (rust/crates/inout-0.1.4.crate) = 879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01
@@ -695,8 +695,8 @@ SHA256 (rust/crates/io_tee-0.1.1.crate) = 4b3f7cef34251886990511df1c61443aa92849
SIZE (rust/crates/io_tee-0.1.1.crate) = 2667
SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
-SHA256 (rust/crates/iri-string-0.7.8.crate) = dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2
-SIZE (rust/crates/iri-string-0.7.8.crate) = 141493
+SHA256 (rust/crates/iri-string-0.7.9.crate) = 4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397
+SIZE (rust/crates/iri-string-0.7.9.crate) = 142144
SHA256 (rust/crates/is_terminal_polyfill-1.70.2.crate) = a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695
SIZE (rust/crates/is_terminal_polyfill-1.70.2.crate) = 7548
SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
@@ -707,10 +707,10 @@ SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aab
SIZE (rust/crates/itertools-0.14.0.crate) = 152715
SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
SIZE (rust/crates/itoa-1.0.15.crate) = 11231
-SHA256 (rust/crates/jiff-0.2.15.crate) = be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49
-SIZE (rust/crates/jiff-0.2.15.crate) = 712996
-SHA256 (rust/crates/jiff-static-0.2.15.crate) = 03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4
-SIZE (rust/crates/jiff-static-0.2.15.crate) = 76146
+SHA256 (rust/crates/jiff-0.2.16.crate) = 49cce2b81f2098e7e3efc35bc2e0a6b7abec9d34128283d7a26fa8f32a6dbb35
+SIZE (rust/crates/jiff-0.2.16.crate) = 731814
+SHA256 (rust/crates/jiff-static-0.2.16.crate) = 980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69
+SIZE (rust/crates/jiff-static-0.2.16.crate) = 77672
SHA256 (rust/crates/jiff-tzdb-0.1.4.crate) = c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524
SIZE (rust/crates/jiff-tzdb-0.1.4.crate) = 62435
SHA256 (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8
@@ -791,8 +791,8 @@ SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f6
SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
SHA256 (rust/crates/lua-src-548.1.2.crate) = bdc4e1aff422ad5f08cffb4719603dcdbc2be2307f4c1510d7aab74b7fa88ca8
SIZE (rust/crates/lua-src-548.1.2.crate) = 669450
-SHA256 (rust/crates/luajit-src-210.6.2+25a61a1.crate) = 89b3e51e810ed7940b3d057d4cb63ef5faa8261fc8f46fb1905947a22f1c89ec
-SIZE (rust/crates/luajit-src-210.6.2+25a61a1.crate) = 1017912
+SHA256 (rust/crates/luajit-src-210.6.3+eba91fc.crate) = db059f84d60992bd55de5a19e4c8d181aba1ba40485ebe4a284f3512cc0c5cd5
+SIZE (rust/crates/luajit-src-210.6.3+eba91fc.crate) = 1020314
SHA256 (rust/crates/lzma-rs-0.3.0.crate) = 297e814c836ae64db86b36cf2a557ba54368d03f6afcd7d947c266692f71115e
SIZE (rust/crates/lzma-rs-0.3.0.crate) = 29080
SHA256 (rust/crates/lzma-rust-0.1.7.crate) = 5baab2bbbd7d75a144d671e9ff79270e903957d92fb7386fd39034c709bd2661
@@ -857,8 +857,8 @@ SHA256 (rust/crates/num-0.4.3.crate) = 35bd024e8b2ff75562e5f34e7f4905839deb4b229
SIZE (rust/crates/num-0.4.3.crate) = 9575
SHA256 (rust/crates/num-bigint-0.4.6.crate) = a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9
SIZE (rust/crates/num-bigint-0.4.6.crate) = 102801
-SHA256 (rust/crates/num-bigint-dig-0.8.5.crate) = 82c79c15c05d4bf82b6f5ef163104cc81a760d8e874d38ac50ab67c8877b647b
-SIZE (rust/crates/num-bigint-dig-0.8.5.crate) = 126199
+SHA256 (rust/crates/num-bigint-dig-0.8.6.crate) = e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7
+SIZE (rust/crates/num-bigint-dig-0.8.6.crate) = 126196
SHA256 (rust/crates/num-complex-0.4.6.crate) = 73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495
SIZE (rust/crates/num-complex-0.4.6.crate) = 30352
SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
@@ -901,14 +901,14 @@ SHA256 (rust/crates/opaque-debug-0.3.1.crate) = c08d65885ee38876c4f86fa503fb49d7
SIZE (rust/crates/opaque-debug-0.3.1.crate) = 7066
SHA256 (rust/crates/openidconnect-4.0.1.crate) = 0d8c6709ba2ea764bbed26bce1adf3c10517113ddea6f2d4196e4851757ef2b2
SIZE (rust/crates/openidconnect-4.0.1.crate) = 173752
-SHA256 (rust/crates/openssl-0.10.74.crate) = 24ad14dd45412269e1a30f52ad8f0664f0f4f4a89ee8fe28c3b3527021ebb654
-SIZE (rust/crates/openssl-0.10.74.crate) = 285425
+SHA256 (rust/crates/openssl-0.10.75.crate) = 08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328
+SIZE (rust/crates/openssl-0.10.75.crate) = 288136
SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
-SHA256 (rust/crates/openssl-sys-0.9.110.crate) = 0a9f0075ba3c21b09f8e8b2026584b1d18d49388648f2fbbf3c97ea8deced8e2
-SIZE (rust/crates/openssl-sys-0.9.110.crate) = 80412
+SHA256 (rust/crates/openssl-sys-0.9.111.crate) = 82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321
+SIZE (rust/crates/openssl-sys-0.9.111.crate) = 80871
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
SHA256 (rust/crates/ordered-float-2.10.1.crate) = 68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c
@@ -1043,8 +1043,8 @@ SHA256 (rust/crates/quinn-proto-0.11.13.crate) = f1906b49b0c3bc04b5fe5d86a77925a
SIZE (rust/crates/quinn-proto-0.11.13.crate) = 243837
SHA256 (rust/crates/quinn-udp-0.5.14.crate) = addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd
SIZE (rust/crates/quinn-udp-0.5.14.crate) = 33436
-SHA256 (rust/crates/quote-1.0.41.crate) = ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1
-SIZE (rust/crates/quote-1.0.41.crate) = 31408
+SHA256 (rust/crates/quote-1.0.42.crate) = a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f
+SIZE (rust/crates/quote-1.0.42.crate) = 31504
SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
@@ -1115,8 +1115,8 @@ SHA256 (rust/crates/rusticata-macros-4.1.0.crate) = faf0c4a6ece9950b9abdb62b1cfc
SIZE (rust/crates/rusticata-macros-4.1.0.crate) = 11746
SHA256 (rust/crates/rustix-1.1.2.crate) = cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e
SIZE (rust/crates/rustix-1.1.2.crate) = 422717
-SHA256 (rust/crates/rustls-0.23.34.crate) = 6a9586e9ee2b4f8fab52a0048ca7334d7024eef48e2cb9407e3497bb7cab7fa7
-SIZE (rust/crates/rustls-0.23.34.crate) = 374030
+SHA256 (rust/crates/rustls-0.23.35.crate) = 533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f
+SIZE (rust/crates/rustls-0.23.35.crate) = 373700
SHA256 (rust/crates/rustls-native-certs-0.8.2.crate) = 9980d917ebb0c0536119ba501e90834767bffc3d60641457fd84a1f3fd337923
SIZE (rust/crates/rustls-native-certs-0.8.2.crate) = 31903
SHA256 (rust/crates/rustls-pki-types-1.13.0.crate) = 94182ad936a0c91c324cd46c6511b9510ed16af436d7b5bab34beab0afd55f7a
@@ -1139,10 +1139,10 @@ SHA256 (rust/crates/schannel-0.1.28.crate) = 891d81b926048e76efe18581bf793546b4c
SIZE (rust/crates/schannel-0.1.28.crate) = 42312
SHA256 (rust/crates/schemars-0.9.0.crate) = 4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f
SIZE (rust/crates/schemars-0.9.0.crate) = 80032
-SHA256 (rust/crates/schemars-1.0.5.crate) = 1317c3bf3e7df961da95b0a56a172a02abead31276215a0497241a7624b487ce
-SIZE (rust/crates/schemars-1.0.5.crate) = 88673
-SHA256 (rust/crates/schemars_derive-1.0.5.crate) = 5f760a6150d45dd66ec044983c124595ae76912e77ed0b44124cb3e415cce5d9
-SIZE (rust/crates/schemars_derive-1.0.5.crate) = 31160
+SHA256 (rust/crates/schemars-1.1.0.crate) = 9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289
+SIZE (rust/crates/schemars-1.1.0.crate) = 92664
+SHA256 (rust/crates/schemars_derive-1.1.0.crate) = 301858a4023d78debd2353c7426dc486001bddc91ae31a76fb1f55132f7e2633
+SIZE (rust/crates/schemars_derive-1.1.0.crate) = 31175
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
@@ -1283,8 +1283,8 @@ SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.108.crate) = da58917d35242480a05c2897064da0a80589a2a0476c9a3f2fdc83b53502e917
-SIZE (rust/crates/syn-2.0.108.crate) = 301754
+SHA256 (rust/crates/syn-2.0.110.crate) = a99801b5bd34ede4cf3fc688c5919368fea4e4814a4664359503e6015b280aea
+SIZE (rust/crates/syn-2.0.110.crate) = 302184
SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
@@ -1439,8 +1439,8 @@ SHA256 (rust/crates/url-2.5.7.crate) = 08bc136a29a3d1758e07a9cca267be308aeebf5cf
SIZE (rust/crates/url-2.5.7.crate) = 87907
SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da
SIZE (rust/crates/urlencoding-2.1.3.crate) = 6538
-SHA256 (rust/crates/usage-lib-2.6.0.crate) = 717a96b69a8547b22ec9249d8078507b8365bc55cc6594c1ad752f85a274c2b7
-SIZE (rust/crates/usage-lib-2.6.0.crate) = 82515
+SHA256 (rust/crates/usage-lib-2.8.0.crate) = 47391a2d05bd55a38dbe5e8e05cf9324a51a40840d1ca63c2b80eb6043d7898e
+SIZE (rust/crates/usage-lib-2.8.0.crate) = 84304
SHA256 (rust/crates/utf8-decode-1.0.1.crate) = ca61eb27fa339aa08826a29f03e87b99b4d8f0fc2255306fd266bb1b6a9de498
SIZE (rust/crates/utf8-decode-1.0.1.crate) = 7605
SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
@@ -1677,5 +1677,5 @@ SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9
SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
SHA256 (rust/crates/zstd-sys-2.0.16+zstd.1.5.7.crate) = 91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748
SIZE (rust/crates/zstd-sys-2.0.16+zstd.1.5.7.crate) = 775620
-SHA256 (jdx-mise-v2025.11.3_GH0.tar.gz) = bc0d5afd944d90202a375169b4e2f26e772121de793a3e392f3feb241bf8fa87
-SIZE (jdx-mise-v2025.11.3_GH0.tar.gz) = 5076368
+SHA256 (jdx-mise-v2025.11.5_GH0.tar.gz) = 3afc9f12571a60d66423e7e58549d226f9fd3b8dbcee1b90b416645808c2a23d
+SIZE (jdx-mise-v2025.11.5_GH0.tar.gz) = 5088278
diff --git a/textproc/comrak/Makefile b/textproc/comrak/Makefile
index d98fd47bdafc..f7f6b01739ec 100644
--- a/textproc/comrak/Makefile
+++ b/textproc/comrak/Makefile
@@ -1,7 +1,6 @@
PORTNAME= comrak
DISTVERSIONPREFIX= v
-DISTVERSION= 0.47.0
-PORTREVISION= 1
+DISTVERSION= 0.48.0
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/comrak/distinfo b/textproc/comrak/distinfo
index f8929e11199f..b7cec0e00e42 100644
--- a/textproc/comrak/distinfo
+++ b/textproc/comrak/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1761900632
+TIMESTAMP = 1763356838
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
SIZE (rust/crates/adler-1.0.2.crate) = 12778
SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
@@ -291,5 +291,5 @@ SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba
SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
SIZE (rust/crates/yansi-1.0.1.crate) = 75497
-SHA256 (kivikakk-comrak-v0.47.0_GH0.tar.gz) = 607e322d13cce89da43ea923dfa48c1a5fb10649a0de0300a366292a931211db
-SIZE (kivikakk-comrak-v0.47.0_GH0.tar.gz) = 406343
+SHA256 (kivikakk-comrak-v0.48.0_GH0.tar.gz) = 91d136008082a5019df88255bef198e21f177cf7234895be4957ffeb92bd886e
+SIZE (kivikakk-comrak-v0.48.0_GH0.tar.gz) = 406899
diff --git a/textproc/py-ocrmypdf/Makefile b/textproc/py-ocrmypdf/Makefile
index b62e369362ec..157d71bad57d 100644
--- a/textproc/py-ocrmypdf/Makefile
+++ b/textproc/py-ocrmypdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ocrmypdf
-DISTVERSION= 16.11.0
+DISTVERSION= 16.11.1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -31,9 +31,10 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>=6.36.0:devel/py-hypothesis@${PY
USES= ghostscript:run python shebangfix
USE_PYTHON= autoplist concurrent pep517 pytest
# Skip some checks as they yield wrong results if run with the root account
+# "test_watcher" requires additional deps used by the "watcher" feature
PYTEST_IGNORED_TESTS= test_chmod \
test_input_file_not_readable \
- test_malformed_docinfo # leads to an internal pytest error
+ test_watcher
SHEBANG_FILES= src/ocrmypdf/__main__.py \
src/ocrmypdf/pdfinfo/__init__.py
diff --git a/textproc/py-ocrmypdf/distinfo b/textproc/py-ocrmypdf/distinfo
index e20d42f98e01..582ec949cdca 100644
--- a/textproc/py-ocrmypdf/distinfo
+++ b/textproc/py-ocrmypdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757764047
-SHA256 (ocrmypdf-16.11.0.tar.gz) = d89077e503238dac35c6e565925edc8d98b71e5289853c02cacbc1d0901f1be7
-SIZE (ocrmypdf-16.11.0.tar.gz) = 7015068
+TIMESTAMP = 1763048154
+SHA256 (ocrmypdf-16.11.1.tar.gz) = 838ab69e0ee0f04feea0d5861a17badecab6d3beaed0e29a97058eadda58cbb1
+SIZE (ocrmypdf-16.11.1.tar.gz) = 7015278
diff --git a/textproc/py-ocrmypdf/files/patch-src_ocrmypdf_optimize.py b/textproc/py-ocrmypdf/files/patch-src_ocrmypdf_optimize.py
new file mode 100644
index 000000000000..34e6453d57df
--- /dev/null
+++ b/textproc/py-ocrmypdf/files/patch-src_ocrmypdf_optimize.py
@@ -0,0 +1,66 @@
+From: "James R. Barlow" <james@purplerock.ca>
+Date: Sun, 9 Nov 2025 15:43:36 -0800
+Subject: [PATCH] Work around Ghostscript 10.6.0 JPEG encoding issue by forcing
+ optimization.
+
+Not an ideal fix, but it improves an issue affecting numerous users.
+
+Fixes 1585.
+
+Obtained from:
+
+https://github.com/ocrmypdf/OCRmyPDF/commit/f4c6c8121ba8178ff3a1cb8f70037bbc3a31391b.patch
+
+--- src/ocrmypdf/optimize.py.orig 2020-02-02 00:00:00 UTC
++++ src/ocrmypdf/optimize.py
+@@ -17,6 +17,7 @@ import img2pdf
+ from zlib import compress
+
+ import img2pdf
++from packaging.version import Version
+ from pikepdf import (
+ Dictionary,
+ Name,
+@@ -32,7 +33,7 @@ from ocrmypdf._concurrent import Executor, SerialExecu
+ from PIL import Image
+
+ from ocrmypdf._concurrent import Executor, SerialExecutor
+-from ocrmypdf._exec import jbig2enc, pngquant
++from ocrmypdf._exec import ghostscript, jbig2enc, pngquant
+ from ocrmypdf._jobcontext import PdfContext
+ from ocrmypdf._progressbar import ProgressBar
+ from ocrmypdf.exceptions import OutputFileAccessError
+@@ -189,6 +190,16 @@ def extract_image_jbig2(
+ return None
+
+
++def _should_optimize_jpeg(options, filtdp):
++ if options.optimize >= 2:
++ return True
++ if options.optimize < 2 and ghostscript.version() >= Version('10.6.0'):
++ # Ghostscript 10.6.0+ introduced some sort of JPEG encoding issue.
++ # To resolve this, re-optimize the JPEG anyway.
++ return True
++ return False
++
++
+ def extract_image_generic(
+ *, pdf: Pdf, root: Path, image: Stream, xref: Xref, options
+ ) -> XrefExt | None:
+@@ -202,15 +213,7 @@ def extract_image_generic(
+ if pim.bits_per_component == 1:
+ return None
+
+- if filtdp[0] == Name.DCTDecode and options.optimize >= 2:
+- # This is a simple heuristic derived from some training data, that has
+- # about a 70% chance of guessing whether the JPEG is high quality,
+- # and possibly recompressible, or not. The number itself doesn't mean
+- # anything.
+- # bytes_per_pixel = int(raw_jpeg.Length) / (w * h)
+- # jpeg_quality_estimate = 117.0 * (bytes_per_pixel ** 0.213)
+- # if jpeg_quality_estimate < 65:
+- # return None
++ if filtdp[0] == Name.DCTDecode and _should_optimize_jpeg(options, filtdp):
+ try:
+ imgname = root / f'{xref:08d}'
+ with imgname.open('wb') as f:
diff --git a/textproc/py-pdfminer.six/Makefile b/textproc/py-pdfminer.six/Makefile
index 1e0934f7d07c..1bace396185c 100644
--- a/textproc/py-pdfminer.six/Makefile
+++ b/textproc/py-pdfminer.six/Makefile
@@ -1,6 +1,5 @@
PORTNAME= pdfminer.six
-DISTVERSION= 20250506
-PORTREVISION= 1
+DISTVERSION= 20251107
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-pdfminer.six/distinfo b/textproc/py-pdfminer.six/distinfo
index 40cbaaff1b14..3cd14a5774e9 100644
--- a/textproc/py-pdfminer.six/distinfo
+++ b/textproc/py-pdfminer.six/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747388843
-SHA256 (pdfminer_six-20250506.tar.gz) = b03cc8df09cf3c7aba8246deae52e0bca7ebb112a38895b5e1d4f5dd2b8ca2e7
-SIZE (pdfminer_six-20250506.tar.gz) = 7387678
+TIMESTAMP = 1763113734
+SHA256 (pdfminer_six-20251107.tar.gz) = 5fb0c553799c591777f22c0c72b77fc2522d7d10c70654e25f4c5f1fd996e008
+SIZE (pdfminer_six-20251107.tar.gz) = 7387104
diff --git a/textproc/television/Makefile b/textproc/television/Makefile
index 3e244db2d68d..963d297870b5 100644
--- a/textproc/television/Makefile
+++ b/textproc/television/Makefile
@@ -1,6 +1,5 @@
PORTNAME= television
-DISTVERSION= 0.13.8
-PORTREVISION= 1
+DISTVERSION= 0.13.9
CATEGORIES= textproc
MAINTAINER= uzsolt@FreeBSD.org
diff --git a/textproc/television/distinfo b/textproc/television/distinfo
index 55f17d7c9962..ddff8b65ef8c 100644
--- a/textproc/television/distinfo
+++ b/textproc/television/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1762187013
+TIMESTAMP = 1763297745
SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -623,5 +623,5 @@ SHA256 (rust/crates/zerocopy-derive-0.8.27.crate) = 88d2b8d9c68ad2b9e4340d783271
SIZE (rust/crates/zerocopy-derive-0.8.27.crate) = 89827
SHA256 (rust/crates/zeroize-1.8.2.crate) = b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0
SIZE (rust/crates/zeroize-1.8.2.crate) = 20907
-SHA256 (alexpasmantier-television-0.13.8_GH0.tar.gz) = db252ceb27d8cac92c9a09525ca95894a89754802409cf35e17b7bac5096bbcf
-SIZE (alexpasmantier-television-0.13.8_GH0.tar.gz) = 17567217
+SHA256 (alexpasmantier-television-0.13.9_GH0.tar.gz) = bcb358af258233100dbe60ae341f79ab5db520f5207dbe52f94ff525d6d322f0
+SIZE (alexpasmantier-television-0.13.9_GH0.tar.gz) = 17567536
diff --git a/www/adguardhome/Makefile b/www/adguardhome/Makefile
index cd1cf91286bc..8536f899dfbd 100644
--- a/www/adguardhome/Makefile
+++ b/www/adguardhome/Makefile
@@ -1,14 +1,14 @@
PORTNAME= adguardhome
DISTVERSIONPREFIX= v
-DISTVERSION= 0.107.66
-PORTREVISION= 3
+DISTVERSION= 0.107.69
CATEGORIES= www
MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/${DISTVERSIONFULL}/
DISTFILES= ${GH_PROJECT}_frontend${EXTRACT_SUFX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Network-wide ads & trackers blocking DNS server
-WWW= https://adguard.com/en/adguard-home/overview.html
+WWW= https://adguard.com/en/adguard-home/overview.html \
+ https://github.com/AdguardTeam/AdGuardHome
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/www/adguardhome/distinfo b/www/adguardhome/distinfo
index e069783b6632..bac319e97557 100644
--- a/www/adguardhome/distinfo
+++ b/www/adguardhome/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1758004550
-SHA256 (go/www_adguardhome/adguardhome-v0.107.66/AdGuardHome_frontend.tar.gz) = 18ead3a9a0c710a05d63a3f967795709120a8f50e8938462860022ada3c950e4
-SIZE (go/www_adguardhome/adguardhome-v0.107.66/AdGuardHome_frontend.tar.gz) = 2555897
-SHA256 (go/www_adguardhome/adguardhome-v0.107.66/v0.107.66.mod) = e5edf9f791048cb1be4cccb7e25a41b32e9096de47c5f49c95ca3b698d06ff72
-SIZE (go/www_adguardhome/adguardhome-v0.107.66/v0.107.66.mod) = 5691
-SHA256 (go/www_adguardhome/adguardhome-v0.107.66/v0.107.66.zip) = 737e5217f3f7686fb03695b76b49d56169c833616e584fd14f493250570416d4
-SIZE (go/www_adguardhome/adguardhome-v0.107.66/v0.107.66.zip) = 2802429
+TIMESTAMP = 1763355559
+SHA256 (go/www_adguardhome/adguardhome-v0.107.69/AdGuardHome_frontend.tar.gz) = 8414ebbbba860f92d60d3ae3d591229e025f02bb0d2c5f87581df4b569ac3cce
+SIZE (go/www_adguardhome/adguardhome-v0.107.69/AdGuardHome_frontend.tar.gz) = 2580667
+SHA256 (go/www_adguardhome/adguardhome-v0.107.69/v0.107.69.mod) = 2cf11f3fff3611d93a228b4e332703239d7a342e6efddda863865440e35105d2
+SIZE (go/www_adguardhome/adguardhome-v0.107.69/v0.107.69.mod) = 5492
+SHA256 (go/www_adguardhome/adguardhome-v0.107.69/v0.107.69.zip) = 8403f3186c6f92c727854b364562c0de4a0c937b7437df99813a39b024718167
+SIZE (go/www_adguardhome/adguardhome-v0.107.69/v0.107.69.zip) = 2826878
diff --git a/www/adguardhome/files/patch-go.mod b/www/adguardhome/files/patch-go.mod
deleted file mode 100644
index cbcad5620f45..000000000000
--- a/www/adguardhome/files/patch-go.mod
+++ /dev/null
@@ -1,10 +0,0 @@
---- go.mod 2025-09-16 08:57:09.926633000 +0200
-+++ go.mod 2025-09-16 08:57:21.286250000 +0200
-@@ -1,6 +1,6 @@
- module github.com/AdguardTeam/AdGuardHome
-
--go 1.25.1
-+go 1.25
-
- require (
- github.com/AdguardTeam/dnsproxy v0.76.1
diff --git a/www/homer-web/Makefile b/www/homer-web/Makefile
index 1ddbdb530cbd..a2053c6f8060 100644
--- a/www/homer-web/Makefile
+++ b/www/homer-web/Makefile
@@ -1,6 +1,6 @@
PORTNAME= homer
DISTVERSIONPREFIX= v
-DISTVERSION= 25.10.1
+DISTVERSION= 25.11.1
CATEGORIES= www
MASTER_SITES= https://github.com/bastienwirtz/${PORTNAME}/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/
PKGNAMESUFFIX= -web
diff --git a/www/homer-web/distinfo b/www/homer-web/distinfo
index 03bf5fbe807d..fab4a84e62d5 100644
--- a/www/homer-web/distinfo
+++ b/www/homer-web/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759768145
-SHA256 (homer-25.10.1/homer.zip) = 3eefcc44506e6622532cf7f8f95fe69f47fc7150e778707aaf49c35bdea85d62
-SIZE (homer-25.10.1/homer.zip) = 1138220
+TIMESTAMP = 1763309301
+SHA256 (homer-25.11.1/homer.zip) = 0d5c7f97d976726b71ebbe3a08a3dd1954bdad5dae99884223e15b86009fe5f5
+SIZE (homer-25.11.1/homer.zip) = 1139626
diff --git a/www/homer-web/pkg-plist b/www/homer-web/pkg-plist
index 6980400f8e63..bdd9c370c69e 100644
--- a/www/homer-web/pkg-plist
+++ b/www/homer-web/pkg-plist
@@ -19,103 +19,105 @@
%%WWWDIR%%/index.html
%%WWWDIR%%/logo.png
%%WWWDIR%%/registerSW.js
-%%WWWDIR%%/resources/AdGuardHome-7he84pM7.js
+%%WWWDIR%%/resources/AdGuardHome-Dzn4ZmG9.js
%%WWWDIR%%/resources/AdGuardHome-Tw0vCF6f.css
-%%WWWDIR%%/resources/CopyToClipboard-CV8B3de8.js
%%WWWDIR%%/resources/CopyToClipboard-DUc_NqZL.css
+%%WWWDIR%%/resources/CopyToClipboard-UgHkSJ-q.js
+%%WWWDIR%%/resources/DockerSocketProxy-Cyv8MOYU.js
%%WWWDIR%%/resources/DockerSocketProxy-DYHxpllM.css
-%%WWWDIR%%/resources/DockerSocketProxy-DlJ24zzM.js
-%%WWWDIR%%/resources/Docuseal-CDR0edvv.js
+%%WWWDIR%%/resources/Docuseal-C37k_xD6.js
%%WWWDIR%%/resources/Docuseal-GTRlXpFw.css
%%WWWDIR%%/resources/Emby-Cc4XwFHX.css
-%%WWWDIR%%/resources/Emby-ChjQY51N.js
-%%WWWDIR%%/resources/FreshRSS-BOAJyKhb.js
+%%WWWDIR%%/resources/Emby-DHUZKCVY.js
+%%WWWDIR%%/resources/FreshRSS-BX9xZ4C_.js
%%WWWDIR%%/resources/FreshRSS-D6eQ8Kbw.css
-%%WWWDIR%%/resources/Gatus-BdE5QvF3.css
-%%WWWDIR%%/resources/Gatus-DuogVquC.js
+%%WWWDIR%%/resources/Gatus-C5iRShik.js
+%%WWWDIR%%/resources/Gatus-CLcd62rh.css
+%%WWWDIR%%/resources/Gitea-CcPcqf1y.js
%%WWWDIR%%/resources/Gitea-DJOaXsSb.css
-%%WWWDIR%%/resources/Gitea-Dw8xhKpe.js
-%%WWWDIR%%/resources/Glances-BnNqYKX4.js
-%%WWWDIR%%/resources/Gotify-CXs_Wavl.js
+%%WWWDIR%%/resources/Glances-B-2O1kcM.js
+%%WWWDIR%%/resources/Gotify-7T5x9vvs.js
%%WWWDIR%%/resources/Gotify-CgkfqLBJ.css
+%%WWWDIR%%/resources/Healthchecks-CAjOHAb6.js
%%WWWDIR%%/resources/Healthchecks-CuXYh2ap.css
-%%WWWDIR%%/resources/Healthchecks-D_BKVlai.js
%%WWWDIR%%/resources/HomeAssistant-D4G66XLG.css
-%%WWWDIR%%/resources/HomeAssistant-DSXS4-1W.js
+%%WWWDIR%%/resources/HomeAssistant-DluMFdUT.js
%%WWWDIR%%/resources/Immich-BQJ4xb-9.css
-%%WWWDIR%%/resources/Immich-IrUDb6cL.js
-%%WWWDIR%%/resources/Jellystat-CWKGdWMA.js
+%%WWWDIR%%/resources/Immich-DN4tuWe-.js
+%%WWWDIR%%/resources/Jellystat-DlZR6mt0.js
%%WWWDIR%%/resources/Jellystat-YCL3xwF6.css
-%%WWWDIR%%/resources/Lidarr-BXj4uhT8.js
%%WWWDIR%%/resources/Lidarr-Dza-1-vv.css
-%%WWWDIR%%/resources/Linkding-dhA_inuK.js
-%%WWWDIR%%/resources/Matrix-Dive0G89.js
+%%WWWDIR%%/resources/Lidarr-yWN9fFu7.js
+%%WWWDIR%%/resources/Linkding-8A7TmKHw.js
+%%WWWDIR%%/resources/Matrix-BGQD8T6G.js
%%WWWDIR%%/resources/Matrix-Q-bxbOqk.css
-%%WWWDIR%%/resources/Mealie-BNhw3D2W.js
-%%WWWDIR%%/resources/Medusa-BUYCtYxj.js
+%%WWWDIR%%/resources/Mealie--6NuQ2Gw.js
+%%WWWDIR%%/resources/Medusa-Bkh0cXix.js
%%WWWDIR%%/resources/Medusa-DcXIgM3A.css
+%%WWWDIR%%/resources/Miniflux-C_FC9ybj.js
+%%WWWDIR%%/resources/Miniflux-CzYehShr.css
%%WWWDIR%%/resources/Mylar-D14wGFq4.css
-%%WWWDIR%%/resources/Mylar-DlTpsCne.js
-%%WWWDIR%%/resources/Nextcloud-BInxkv38.js
+%%WWWDIR%%/resources/Mylar-DDS41vkF.js
+%%WWWDIR%%/resources/Nextcloud-D0uEIgrh.js
%%WWWDIR%%/resources/Nextcloud-v71Ld_Cv.css
-%%WWWDIR%%/resources/OctoPrint-C_NzWW4V.js
%%WWWDIR%%/resources/OctoPrint-DqTJwI-L.css
+%%WWWDIR%%/resources/OctoPrint-N9gmCOmw.js
+%%WWWDIR%%/resources/Olivetin-BwOdD_rC.js
%%WWWDIR%%/resources/Olivetin-D8ESXpq5.css
-%%WWWDIR%%/resources/Olivetin-DhM74uXT.js
+%%WWWDIR%%/resources/OpenHAB-9grQdKuJ.js
%%WWWDIR%%/resources/OpenHAB-BjwTZqa0.css
-%%WWWDIR%%/resources/OpenHAB-S_RXOqUf.js
-%%WWWDIR%%/resources/OpenWeather-BnOfph1G.js
+%%WWWDIR%%/resources/OpenWeather-7ktWa9hc.js
%%WWWDIR%%/resources/OpenWeather-CGFhy5zp.css
-%%WWWDIR%%/resources/PaperlessNG-BJgD9EEo.js
-%%WWWDIR%%/resources/PeaNUT-q5xDV3Vc.js
+%%WWWDIR%%/resources/PaperlessNG-BzHZ260G.js
+%%WWWDIR%%/resources/PeaNUT-lSEVOZry.js
%%WWWDIR%%/resources/PiAlert-27f4aoYp.css
-%%WWWDIR%%/resources/PiAlert-DK3Irs59.js
-%%WWWDIR%%/resources/PiHole-D6rnY5WG.js
+%%WWWDIR%%/resources/PiAlert-9NCa2WuE.js
+%%WWWDIR%%/resources/PiHole-Bz-zKIhP.js
%%WWWDIR%%/resources/PiHole-tWFI9dge.css
%%WWWDIR%%/resources/Ping-BVyk1tW9.css
-%%WWWDIR%%/resources/Ping-DFAWmGQ9.js
+%%WWWDIR%%/resources/Ping-DVYlsFZ_.js
%%WWWDIR%%/resources/Plex-D9cFNqvv.css
-%%WWWDIR%%/resources/Plex-DrDRIxPa.js
+%%WWWDIR%%/resources/Plex-jsor7_X8.js
%%WWWDIR%%/resources/Portainer-BQaRgpcO.css
-%%WWWDIR%%/resources/Portainer-VbLlLuyl.js
+%%WWWDIR%%/resources/Portainer-C6vZuec8.js
+%%WWWDIR%%/resources/Prometheus-CNK8fumw.js
%%WWWDIR%%/resources/Prometheus-DW7rR0zJ.css
-%%WWWDIR%%/resources/Prometheus-zKudf5gq.js
+%%WWWDIR%%/resources/Prowlarr-BgOzBMsE.js
%%WWWDIR%%/resources/Prowlarr-C0MntQnn.css
-%%WWWDIR%%/resources/Prowlarr-DiQz8vCB.js
%%WWWDIR%%/resources/Proxmox-B7Ne6yNU.css
-%%WWWDIR%%/resources/Proxmox-BHAV2dDx.js
-%%WWWDIR%%/resources/Radarr-DTjSiGtD.js
+%%WWWDIR%%/resources/Proxmox-D_UmS7J2.js
+%%WWWDIR%%/resources/Radarr-DYmHIt8j.js
%%WWWDIR%%/resources/Radarr-Drh5L8HP.css
-%%WWWDIR%%/resources/Readarr-DP0YOIUs.js
%%WWWDIR%%/resources/Readarr-QGnLos4n.css
+%%WWWDIR%%/resources/Readarr-c22Giv9R.js
%%WWWDIR%%/resources/Rtorrent-8y0Hk3ah.css
-%%WWWDIR%%/resources/Rtorrent-Yo8BgXQu.js
-%%WWWDIR%%/resources/SABnzbd-DYtpOwuE.js
+%%WWWDIR%%/resources/Rtorrent-DUYgXt1F.js
+%%WWWDIR%%/resources/SABnzbd-C5B-EAJj.js
%%WWWDIR%%/resources/SABnzbd-Doh_UVaM.css
-%%WWWDIR%%/resources/Scrutiny-BC7bjc_e.js
%%WWWDIR%%/resources/Scrutiny-BFyhoSmH.css
+%%WWWDIR%%/resources/Scrutiny-Dz9yvDlD.js
+%%WWWDIR%%/resources/Sonarr-9CpRZMiJ.js
%%WWWDIR%%/resources/Sonarr-B0qW27KC.css
-%%WWWDIR%%/resources/Sonarr-GSggT8ig.js
-%%WWWDIR%%/resources/SpeedtestTracker-BYjfPGfV.js
+%%WWWDIR%%/resources/SpeedtestTracker-BgJpaE0E.js
%%WWWDIR%%/resources/Tautulli-CfeJITWv.css
-%%WWWDIR%%/resources/Tautulli-D0UMi6oQ.js
+%%WWWDIR%%/resources/Tautulli-DaoOqELT.js
%%WWWDIR%%/resources/Tdarr-BvRK51o8.css
-%%WWWDIR%%/resources/Tdarr-DAUvV3XA.js
-%%WWWDIR%%/resources/ThemeChooser-CFdkqS2b.js
+%%WWWDIR%%/resources/Tdarr-Veyb37IA.js
%%WWWDIR%%/resources/ThemeChooser-CcNjZIAP.css
+%%WWWDIR%%/resources/ThemeChooser-lYd8_7Yw.js
+%%WWWDIR%%/resources/Traefik-BplF3TBK.js
%%WWWDIR%%/resources/Traefik-DEucQtS6.css
-%%WWWDIR%%/resources/Traefik-DUzs7cKF.js
-%%WWWDIR%%/resources/Transmission-C_Q3gyWy.js
%%WWWDIR%%/resources/Transmission-Cx5tdiSu.css
-%%WWWDIR%%/resources/TruenasScale-DtpmH0Na.js
+%%WWWDIR%%/resources/Transmission-tXmkRTmU.js
+%%WWWDIR%%/resources/TruenasScale-CnLb7Bje.js
%%WWWDIR%%/resources/TruenasScale-maMPkiom.css
%%WWWDIR%%/resources/UptimeKuma-Fq8eQnsp.css
-%%WWWDIR%%/resources/UptimeKuma-Va38M5b-.js
-%%WWWDIR%%/resources/Vaultwarden-CSVNbUnv.js
+%%WWWDIR%%/resources/UptimeKuma-sIi1qNcg.js
%%WWWDIR%%/resources/Vaultwarden-Dy-eliI8.css
+%%WWWDIR%%/resources/Vaultwarden-G0zyUZ8K.js
%%WWWDIR%%/resources/WUD-BLIHvfpt.css
-%%WWWDIR%%/resources/WUD-CUPvJBwg.js
-%%WWWDIR%%/resources/Wallabag-Bnlll0kw.js
+%%WWWDIR%%/resources/WUD-Dsi4xA5m.js
+%%WWWDIR%%/resources/Wallabag-4P7t6n-t.js
%%WWWDIR%%/resources/Wallabag-VA4tCsKR.css
%%WWWDIR%%/resources/fa-brands-400-D1LuMI3I.ttf
%%WWWDIR%%/resources/fa-brands-400-D_cYUPeE.woff2
@@ -125,10 +127,10 @@
%%WWWDIR%%/resources/fa-solid-900-D0aA9rwL.ttf
%%WWWDIR%%/resources/fa-v4compatibility-C9RhG_FT.woff2
%%WWWDIR%%/resources/fa-v4compatibility-CCth-dXg.ttf
-%%WWWDIR%%/resources/index-1CifYKjc.css
-%%WWWDIR%%/resources/index-B-LM16Ha.js
+%%WWWDIR%%/resources/index-BF4DSS10.js
+%%WWWDIR%%/resources/index-BUSrgv1m.css
%%WWWDIR%%/resources/noto-latin-normal-GUnxZaaT.woff2
%%WWWDIR%%/resources/qBittorrent-B7KcPLhg.css
-%%WWWDIR%%/resources/qBittorrent-BkT3mKDa.js
+%%WWWDIR%%/resources/qBittorrent-guyMyBuM.js
%%WWWDIR%%/sw.js
%%WWWDIR%%/workbox-84c915bb.js
diff --git a/www/py-webargs/Makefile b/www/py-webargs/Makefile
index bdc56b1e5e75..9d8525a7adf5 100644
--- a/www/py-webargs/Makefile
+++ b/www/py-webargs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= webargs
-DISTVERSION= 8.7.0
+DISTVERSION= 8.7.1
CATEGORIES= www devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -19,6 +19,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bottle>0:www/py-bottle@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flask>=0.12.2:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyramid>0:www/py-pyramid@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-asyncio>0:devel/py-pytest-asyncio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tornado>=4.5.2:www/py-tornado@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webtest>0:www/py-webtest@${PY_FLAVOR}
diff --git a/www/py-webargs/distinfo b/www/py-webargs/distinfo
index a73176bbc672..a476e75d8a8c 100644
--- a/www/py-webargs/distinfo
+++ b/www/py-webargs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745772513
-SHA256 (marshmallow-code-webargs-8.7.0_GH0.tar.gz) = 29a761a2cd68606aeaa4050fc299678a32e83fbfa3f5daee41a44b88d02f1415
-SIZE (marshmallow-code-webargs-8.7.0_GH0.tar.gz) = 101455
+TIMESTAMP = 1763132840
+SHA256 (marshmallow-code-webargs-8.7.1_GH0.tar.gz) = fbfb421c27477aaae2b277b4633af1c9c8b1127a12c71a47c6837cdaed0a0051
+SIZE (marshmallow-code-webargs-8.7.1_GH0.tar.gz) = 101933
diff --git a/x11/xfce4-screensaver/Makefile b/x11/xfce4-screensaver/Makefile
index 6cdbb97c057c..758f8aa92f63 100644
--- a/x11/xfce4-screensaver/Makefile
+++ b/x11/xfce4-screensaver/Makefile
@@ -1,5 +1,6 @@
PORTNAME= xfce4-screensaver
PORTVERSION= 4.20.1
+PORTREVISION= 1
CATEGORIES= x11 xfce
MASTER_SITES= XFCE/apps
DIST_SUBDIR= xfce4
diff --git a/x11/xfce4-screensaver/files/patch-src_gs-lock-plug.c b/x11/xfce4-screensaver/files/patch-src_gs-lock-plug.c
new file mode 100644
index 000000000000..e2b78d0e4701
--- /dev/null
+++ b/x11/xfce4-screensaver/files/patch-src_gs-lock-plug.c
@@ -0,0 +1,51 @@
+From 5a6b01aaeb109ef419ab021972a4225618b277ce Mon Sep 17 00:00:00 2001
+From: Guido Falsi <madpilot@freebsd.org>
+Date: Sun, 16 Nov 2025 12:14:37 +0100
+Subject: [PATCH] Use pgrep in place of pidof
+
+This also simplifies function logic.
+
+Fixes: #38
+---
+ src/gs-lock-plug.c | 16 ++++------------
+ 1 file changed, 4 insertions(+), 12 deletions(-)
+
+diff --git a/src/gs-lock-plug.c b/src/gs-lock-plug.c
+index d0806f64..fce7bf15 100644
+--- src/gs-lock-plug.c
++++ src/gs-lock-plug.c
+@@ -26,6 +26,7 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <sys/utsname.h>
++#include <sys/wait.h>
+ #include <time.h>
+ #include <unistd.h>
+
+@@ -179,20 +180,11 @@ toggle_infobar_visibility (GSLockPlug *plug) {
+
+ static gboolean
+ process_is_running (const char *name) {
+- int num_processes;
+- gchar *command = g_strdup_printf ("pidof %s | wc -l", name);
+- FILE *fp = popen (command, "r");
++ gchar *command = g_strdup_printf ("pgrep %s", name);
++ int rc = system (command);
+ g_free (command);
+
+- if (fp == NULL)
+- return FALSE;
+-
+- if (fscanf (fp, "%d", &num_processes) != 1)
+- num_processes = 0;
+-
+- pclose (fp);
+-
+- if (num_processes > 0) {
++ if (WIFEXITED (rc) && WEXITSTATUS (rc) == 0) {
+ return TRUE;
+ } else {
+ return FALSE;
+--
+GitLab
+