summaryrefslogtreecommitdiff
path: root/deskutils
diff options
context:
space:
mode:
Diffstat (limited to 'deskutils')
-rw-r--r--deskutils/Makefile4
-rw-r--r--deskutils/R-cran-exams2forms/Makefile21
-rw-r--r--deskutils/R-cran-exams2forms/distinfo3
-rw-r--r--deskutils/R-cran-exams2forms/pkg-descr10
-rw-r--r--deskutils/budgie-desktop-view/Makefile12
-rw-r--r--deskutils/budgie-desktop-view/distinfo4
-rw-r--r--deskutils/budgie-desktop-view/files/patch-src_file__item.vala38
-rw-r--r--deskutils/calibre/Makefile31
-rw-r--r--deskutils/calibre/distinfo10
-rw-r--r--deskutils/calibre/files/patch-setup_iso__codes.py6
-rw-r--r--deskutils/calibre/files/user-agent-data.json124
-rw-r--r--deskutils/calibre/pkg-plist24
-rw-r--r--deskutils/copyq/Makefile4
-rw-r--r--deskutils/copyq/distinfo6
-rw-r--r--deskutils/copyq/pkg-plist1
-rw-r--r--deskutils/fet/Makefile2
-rw-r--r--deskutils/fet/distinfo6
-rw-r--r--deskutils/gnome-pomodoro/Makefile2
-rw-r--r--deskutils/gnome-pomodoro/distinfo6
-rw-r--r--deskutils/gnome-shell-extension-dashtodock/Makefile3
-rw-r--r--deskutils/gnome-shell-extension-dashtodock/distinfo6
-rw-r--r--deskutils/gnome-shell-extension-dashtopanel/Makefile35
-rw-r--r--deskutils/gnome-shell-extension-dashtopanel/distinfo6
-rw-r--r--deskutils/gnome-shell-extension-dashtopanel/files/patch-Makefile81
-rw-r--r--deskutils/gnome-shell-extension-dashtopanel/files/pkg-message.in18
-rw-r--r--deskutils/gnome-shell-extension-dashtopanel/pkg-message13
-rw-r--r--deskutils/gnome-shell-extension-dashtopanel/pkg-plist33
-rw-r--r--deskutils/gnome-shell-extension-hidetopbar/Makefile11
-rw-r--r--deskutils/gnome-shell-extension-hidetopbar/distinfo6
-rw-r--r--deskutils/gnome-shell-extension-hidetopbar/pkg-plist2
-rw-r--r--deskutils/gnome-shell-extension-lockkeys/Makefile3
-rw-r--r--deskutils/gnome-shell-extension-lockkeys/distinfo6
-rw-r--r--deskutils/health/Makefile2
-rw-r--r--deskutils/jot/Makefile2
-rw-r--r--deskutils/just/Makefile2
-rw-r--r--deskutils/kanbanapp/Makefile2
-rw-r--r--deskutils/kanbanapp/distinfo6
-rw-r--r--deskutils/lazycli/Makefile2
-rw-r--r--deskutils/lxqt-notificationd/Makefile2
-rw-r--r--deskutils/mindforger/Makefile2
-rw-r--r--deskutils/nextcloudclient/Makefile2
-rw-r--r--deskutils/nextcloudclient/distinfo6
-rw-r--r--deskutils/nextcloudclient/pkg-plist1
-rw-r--r--deskutils/pinot/Makefile10
-rw-r--r--deskutils/pipecolor/Makefile2
-rw-r--r--deskutils/plasma6-xdg-desktop-portal-kde/Makefile1
-rw-r--r--deskutils/podman-desktop/Makefile37
-rw-r--r--deskutils/podman-desktop/distinfo5
-rw-r--r--deskutils/podman-desktop/files/podman-desktop.desktop7
-rw-r--r--deskutils/podman-desktop/files/podman-desktop.in8
-rw-r--r--deskutils/podman-desktop/pkg-descr4
-rw-r--r--deskutils/podman-desktop/pkg-plist95
-rw-r--r--deskutils/pueue/Makefile2
-rw-r--r--deskutils/py-paperless-ngx/Makefile32
-rw-r--r--deskutils/py-paperless-ngx/distinfo10
-rw-r--r--deskutils/qownnotes/Makefile38
-rw-r--r--deskutils/readur/Makefile2
-rw-r--r--deskutils/readur/distinfo10
-rw-r--r--deskutils/readur/pkg-plist2
-rw-r--r--deskutils/remind/Makefile2
-rw-r--r--deskutils/remind/distinfo6
-rw-r--r--deskutils/rwpspread/Makefile2
-rw-r--r--deskutils/sigi/Makefile2
-rw-r--r--deskutils/skim/Makefile2
-rw-r--r--deskutils/solanum/Makefile2
-rw-r--r--deskutils/syncthingtray/Makefile6
-rw-r--r--deskutils/syncthingtray/distinfo14
-rw-r--r--deskutils/taskwarrior-tui/Makefile2
-rw-r--r--deskutils/tatuin/Makefile19
-rw-r--r--deskutils/tatuin/Makefile.crates349
-rw-r--r--deskutils/tatuin/distinfo701
-rw-r--r--deskutils/tatuin/pkg-descr18
-rw-r--r--deskutils/thokr/Makefile2
-rw-r--r--deskutils/treeline/Makefile2
-rw-r--r--deskutils/treeline/distinfo6
-rw-r--r--deskutils/treesheets/Makefile2
-rw-r--r--deskutils/treesheets/distinfo6
-rw-r--r--deskutils/treesheets/files/patch-CMakeLists.txt21
-rw-r--r--deskutils/zk/Makefile68
-rw-r--r--deskutils/zk/distinfo93
-rw-r--r--deskutils/zk/files/patch-internal_util_paths_paths__test.go21
-rw-r--r--deskutils/zk/pkg-descr3
82 files changed, 1919 insertions, 261 deletions
diff --git a/deskutils/Makefile b/deskutils/Makefile
index 59b81e27083b..96929e26e1ff 100644
--- a/deskutils/Makefile
+++ b/deskutils/Makefile
@@ -1,6 +1,7 @@
COMMENT = Things that used to be on the desktop before computers were invented
SUBDIR += R-cran-exams
+ SUBDIR += R-cran-exams2forms
SUBDIR += affiche
SUBDIR += akonadi-calendar-tools
SUBDIR += akonadi-import-wizard
@@ -223,6 +224,7 @@
SUBDIR += plasma6-sddm-kcm
SUBDIR += plasma6-xdg-desktop-portal-kde
SUBDIR += plopfolio
+ SUBDIR += podman-desktop
SUBDIR += preferences
SUBDIR += presage
SUBDIR += projectlibre
@@ -278,6 +280,7 @@
SUBDIR += tasksh
SUBDIR += taskwarrior
SUBDIR += taskwarrior-tui
+ SUBDIR += tatuin
SUBDIR += teapot
SUBDIR += terminal-image-viewer
SUBDIR += thinkingrock
@@ -321,6 +324,7 @@
SUBDIR += ydotool
SUBDIR += zanshin
SUBDIR += zim
+ SUBDIR += zk
SUBDIR += znotes
SUBDIR += zorro
diff --git a/deskutils/R-cran-exams2forms/Makefile b/deskutils/R-cran-exams2forms/Makefile
new file mode 100644
index 000000000000..e04c758e2240
--- /dev/null
+++ b/deskutils/R-cran-exams2forms/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= exams2forms
+DISTVERSION= 0.2-0
+CATEGORIES= deskutils education
+DISTNAME= ${PORTNAME}_${DISTVERSION}
+
+MAINTAINER= uzsolt@FreeBSD.org
+COMMENT= Embedding exams exercises in rmarkdown or quarto documents
+WWW= https://cran.r-project.org/package=exams2forms
+
+LICENSE= GPLv3
+
+RUN_DEPENDS= R-cran-base64enc>0:converters/R-cran-base64enc \
+ R-cran-digest>0:security/R-cran-digest \
+ R-cran-exams>=2.4-2:deskutils/R-cran-exams \
+ R-cran-knitr>0:print/R-cran-knitr \
+ R-cran-rmarkdown>0:textproc/R-cran-rmarkdown \
+ R-cran-xfun>0:misc/R-cran-xfun
+
+USES= cran:auto-plist
+
+.include <bsd.port.mk>
diff --git a/deskutils/R-cran-exams2forms/distinfo b/deskutils/R-cran-exams2forms/distinfo
new file mode 100644
index 000000000000..daf14abf8b1f
--- /dev/null
+++ b/deskutils/R-cran-exams2forms/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1758768136
+SHA256 (exams2forms_0.2-0.tar.gz) = 077f25cd1d0494405043c2bba5f2027eca8d78d5289bc1f4e045516584ab77f7
+SIZE (exams2forms_0.2-0.tar.gz) = 1330098
diff --git a/deskutils/R-cran-exams2forms/pkg-descr b/deskutils/R-cran-exams2forms/pkg-descr
new file mode 100644
index 000000000000..8c8890db0835
--- /dev/null
+++ b/deskutils/R-cran-exams2forms/pkg-descr
@@ -0,0 +1,10 @@
+The exams2forms provides several building blocks for embedding exercises
+written with the R package exams (also known as R/exams) in interactive
+documents or quizzes written with rmarkdown or quarto.
+
+All R/exams exercise types are supported:
+* Single-choice (schoice).
+* Multiple-choice (mchoice).
+* Numeric (num).
+* Text (string).
+* Cloze combining all of the previous elements (cloze).
diff --git a/deskutils/budgie-desktop-view/Makefile b/deskutils/budgie-desktop-view/Makefile
index 45bd4131aa75..f136fa65faf7 100644
--- a/deskutils/budgie-desktop-view/Makefile
+++ b/deskutils/budgie-desktop-view/Makefile
@@ -1,19 +1,23 @@
PORTNAME= budgie-desktop-view
-DISTVERSION= 1.3
DISTVERSIONPREFIX= v
-PORTREVISION= 1
+DISTVERSION= 1.3
+PORTREVISION= 2
CATEGORIES= deskutils budgie
MASTER_SITES= BUDGIE
+PATCH_SITES= https://github.com/BuddiesOfBudgie/${PORTNAME}/commit/
+PATCHFILES+= 05a9822.patch:-p1
+
MAINTAINER= duchateau.olivier@gmail.com
COMMENT= Budgie desktop icons application / implementation
WWW= https://github.com/BuddiesOfBudgie/budgie-desktop-view
LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= budgie gettext gnome meson pkgconfig tar:xz vala:build
+USES= budgie gettext-tools gnome meson pkgconfig tar:xz vala:build
USE_BUDGIE= raven:run
-USE_GNOME= glib20 gtk30 gdkpixbuf intltool
+USE_GNOME= glib20 gtk30 gdkpixbuf intltool:build
MESON_ARGS= -Dwerror=false
GLIB_SCHEMAS= org.buddiesofbudgie.budgie-desktop-view.gschema.xml
diff --git a/deskutils/budgie-desktop-view/distinfo b/deskutils/budgie-desktop-view/distinfo
index 3366d9362dbd..0a119de27e40 100644
--- a/deskutils/budgie-desktop-view/distinfo
+++ b/deskutils/budgie-desktop-view/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1697560495
+TIMESTAMP = 1732980852
SHA256 (budgie/budgie-desktop-view-v1.3.tar.xz) = acf47e478fa6df75308c1a553668d236a484bd5fb1b60deba4b7744de0445411
SIZE (budgie/budgie-desktop-view-v1.3.tar.xz) = 274056
+SHA256 (budgie/05a9822.patch) = ae509a072e8a7ce2ec6d3590eec2ca5da04032ddaa00d653d6863047c34d22e4
+SIZE (budgie/05a9822.patch) = 1317
diff --git a/deskutils/budgie-desktop-view/files/patch-src_file__item.vala b/deskutils/budgie-desktop-view/files/patch-src_file__item.vala
new file mode 100644
index 000000000000..f594bf32f17c
--- /dev/null
+++ b/deskutils/budgie-desktop-view/files/patch-src_file__item.vala
@@ -0,0 +1,38 @@
+Support for x11/ptyxis and x11/gnome-console (kgx)
+
+--- src/file_item.vala.orig 2023-10-16 12:20:36 UTC
++++ src/file_item.vala
+@@ -227,6 +227,8 @@ public class FileItem : DesktopItem {
+ // alacritty supports -e, --working-directory WITHOUT equal
+ // gnome-terminal supports --tab and --working-directory (no -w) WITH equal, but not -e
+ // mate-terminal supports --tab and -e, --working-directory (no -w) WITH equal
++ // kgx (gnome-console) supports --tab and -e, --working-directory (no -w) WITH equal
++ // ptyxis supports --tab and -x, --working-directory (no -w) WITH equal
+ // konsole supports --new-tab and -e, --workdir WITHOUT equal
+ // kitty supports --directory WITH equal
+ // terminator supports --new-tab and -e, --working-directory (no -w) WITH equal
+@@ -235,10 +237,11 @@ public class FileItem : DesktopItem {
+ (preferred_terminal != "alacritty") && // Not Alacritty, no tab CLI flag
+ (preferred_terminal != "gnome-terminal") && // Not GNOME Terminal which uses --tab instead of --new-tab
+ (preferred_terminal != "tilix") && // No new tab CLI flag (that I saw anyways)
+- (preferred_terminal != "kitty") // No new tab CLI flag for Kitty, either
++ (preferred_terminal != "kitty") && // No new tab CLI flag for Kitty, either
++ (preferred_terminal != "kgx") && (preferred_terminal != "ptyxis")
+ ) {
+ args += "--new-tab"; // Add --new-tab
+- } else if ((preferred_terminal == "gnome-terminal") && (_type == "file")) { // GNOME Terminal, self explanatory really
++ } else if ((preferred_terminal == "gnome-terminal" || preferred_terminal == "kgx" || preferred_terminal == "ptyxis") && (_type == "file")) { // GNOME Terminal, self explanatory really
+ args += "--tab"; // Create a new tab in an existing window or creates a new window
+ }
+
+@@ -269,6 +272,10 @@ public class FileItem : DesktopItem {
+
+ if (preferred_terminal == "gnome-terminal") { // gnome-terminal will not work with -e
+ args += "--";
++ args += editor;
++ args += path;
++ } else if (preferred_terminal == "ptyxis") {
++ args += "-x";
+ args += editor;
+ args += path;
+ } else {
diff --git a/deskutils/calibre/Makefile b/deskutils/calibre/Makefile
index ea6a0d023b74..e91dafcc1be8 100644
--- a/deskutils/calibre/Makefile
+++ b/deskutils/calibre/Makefile
@@ -1,6 +1,5 @@
PORTNAME= calibre
-PORTVERSION= 8.10.0
-PORTREVISION= 1
+PORTVERSION= 8.12.0
CATEGORIES= deskutils python
MASTER_SITES= https://download.calibre-ebook.com/${PORTVERSION}/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
@@ -16,18 +15,18 @@ EXTRACT_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
BUILD_DEPENDS= ${LOCALBASE}/bin/cmake:devel/cmake-core \
${NONEXISTENT}:misc/iso-codes:extract \
${PY_SETUPTOOLS} \
- ${PYTHON_PKGNAMEPREFIX}apsw>=3.43.0.0:databases/py-apsw@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}apsw>=3.50.4.0:databases/py-apsw@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.12.2:www/py-beautifulsoup@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}css-parser>=1.0.10:www/py-css-parser@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.2:devel/py-python-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}html5-parser>=0.4.12:www/py-html5-parser@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>=4.9.3:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=6.0.1:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mechanize>=0.4.8:www/py-mechanize@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}msgpack>=0.3:devel/py-msgpack@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pillow>=7.0.0:graphics/py-pillow@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}regex>=0:textproc/py-regex@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}msgpack>=1.0.7:devel/py-msgpack@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pillow>=10.3.0:graphics/py-pillow@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}regex>=2023.8.8:textproc/py-regex@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xxhash>3.3.0:devel/py-xxhash@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}zeroconf>0:net/py-zeroconf@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}zeroconf>0.115.0:net/py-zeroconf@${PY_FLAVOR} \
liberation-fonts-ttf>=2.1.3:x11-fonts/liberation-fonts-ttf \
MathJax3>0:www/mathjax3
LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \
@@ -40,24 +39,24 @@ LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \
libstemmer.so:textproc/snowballstemmer \
libuchardet.so:textproc/uchardet \
libxkbcommon.so:x11/libxkbcommon
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}apsw>=3.43.0.0:databases/py-apsw@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}apsw>=3.50.4.0:databases/py-apsw@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.12.2:www/py-beautifulsoup@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}css-parser>=1.0.10:www/py-css-parser@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.2:devel/py-python-dateutil@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dnspython>=2.4.2:dns/py-dnspython@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dnspython>=2.6.1:dns/py-dnspython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}feedparser>=6.0.10:textproc/py-feedparser@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}html5-parser>=0.4.12:www/py-html5-parser@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jeepney>=0.8.0:devel/py-jeepney@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>=4.9.3:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=6.0.1:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}markdown>=3.4.4:textproc/py-markdown@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mechanize>=0.4.8:www/py-mechanize@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}msgpack>=1.0.7:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}netifaces>=0.11.0:net/py-netifaces@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pillow>=10.0.1:graphics/py-pillow@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pycryptodome>=3.19.0:security/py-pycryptodome@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}regex>=0:textproc/py-regex@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pillow>=10.3.0:graphics/py-pillow@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycryptodome>=3.19.1:security/py-pycryptodome@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}regex>=2023.8.8:textproc/py-regex@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xxhash>=3.3.0:devel/py-xxhash@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}zeroconf>0:net/py-zeroconf@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}zeroconf>0.115.0:net/py-zeroconf@${PY_FLAVOR} \
liberation-fonts-ttf>=2.1.3:x11-fonts/liberation-fonts-ttf \
MathJax3>0:www/mathjax3 \
pdftohtml:graphics/poppler-utils \
@@ -67,7 +66,7 @@ USES= desktop-file-utils gettext-runtime:build gl localbase:ldflags \
pkgconfig pyqt:6 python:3.11+ qt:6 shared-mime-info shebangfix sqlite ssl \
tar:xz xorg
USE_GITHUB= nodefault
-GH_TUPLE= kovidgoyal:calibre-translations:9cc1de1:translations \
+GH_TUPLE= kovidgoyal:calibre-translations:cb1bd28:translations \
LibreOffice:dictionaries:f092998:hypenation
USE_GL= opengl
USE_PYQT= pyqt6 pysip webengine qtbuilder:build sip:build
diff --git a/deskutils/calibre/distinfo b/deskutils/calibre/distinfo
index 16e75ae522e7..220265ed0bcf 100644
--- a/deskutils/calibre/distinfo
+++ b/deskutils/calibre/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1757066888
-SHA256 (calibre/calibre-8.10.0.tar.xz) = 0720d4a05f42e4513c66543fccfe07e376fdfb3508b206a1e7f14ee66b57b0c5
-SIZE (calibre/calibre-8.10.0.tar.xz) = 45171736
-SHA256 (calibre/kovidgoyal-calibre-translations-9cc1de1_GH0.tar.gz) = ebc6be54f4bed5f38284bd57138b6a33622cf9e1d7e0642c77c6b74a700f4f07
-SIZE (calibre/kovidgoyal-calibre-translations-9cc1de1_GH0.tar.gz) = 75421589
+TIMESTAMP = 1759353938
+SHA256 (calibre/calibre-8.12.0.tar.xz) = 658ec55e9242589df8f7948f5b73f1fe836de4291f7ccce609bf10b75d9d96ec
+SIZE (calibre/calibre-8.12.0.tar.xz) = 45586400
+SHA256 (calibre/kovidgoyal-calibre-translations-cb1bd28_GH0.tar.gz) = 8f7d6cf4d76f5bda2f51de61f856ff47439d6ed6b107e4f5153c43e1b41565ec
+SIZE (calibre/kovidgoyal-calibre-translations-cb1bd28_GH0.tar.gz) = 75887824
SHA256 (calibre/LibreOffice-dictionaries-f092998_GH0.tar.gz) = fb1e77a49ba926346834e66775e6694c083e94db00b6765a8cdcd69cd3b8b465
SIZE (calibre/LibreOffice-dictionaries-f092998_GH0.tar.gz) = 117698670
diff --git a/deskutils/calibre/files/patch-setup_iso__codes.py b/deskutils/calibre/files/patch-setup_iso__codes.py
index e23074d72157..f2a1fb04871c 100644
--- a/deskutils/calibre/files/patch-setup_iso__codes.py
+++ b/deskutils/calibre/files/patch-setup_iso__codes.py
@@ -1,4 +1,4 @@
---- setup/iso_codes.py.orig 2025-04-18 03:14:01 UTC
+--- setup/iso_codes.py.orig 2025-10-01 15:30:07 UTC
+++ setup/iso_codes.py
@@ -2,6 +2,7 @@ import fnmatch
# License: GPLv3 Copyright: 2023, Kovid Goyal <kovid at kovidgoyal.net>
@@ -25,7 +25,7 @@
- with open(opts.path_to_isocodes, 'rb') as f:
- self._zip_data = f.read()
- # get top level directory
-- top = {item.split('/')[0] for item in zipfile.ZipFile(self.zip_data).namelist()}
+- top = {item.split('/')[0] for item in zipfile.ZipFile(BytesIO(self.zip_data)).namelist()}
- assert len(top) == 1
- self.top_level_filename = top.pop()
+ if opts.isocodes_extracted:
@@ -36,7 +36,7 @@
+ with open(opts.path_to_isocodes, 'rb') as f:
+ self._zip_data = f.read()
+ # get top level directory
-+ top = {item.split('/')[0] for item in zipfile.ZipFile(self.zip_data).namelist()}
++ top = {item.split('/')[0] for item in zipfile.ZipFile(BytesIO(self.zip_data)).namelist()}
+ assert len(top) == 1
+ self.top_level_filename = top.pop()
diff --git a/deskutils/calibre/files/user-agent-data.json b/deskutils/calibre/files/user-agent-data.json
index 0a65639debd6..3f6422da4fa8 100644
--- a/deskutils/calibre/files/user-agent-data.json
+++ b/deskutils/calibre/files/user-agent-data.json
@@ -9,13 +9,13 @@
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.33 Safari/537.36",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0",
@@ -24,91 +24,91 @@
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:138.0) Gecko/20100101 Firefox/138.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36",
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 OPR/115.0.0.0",
"Mozilla/5.0 (Windows NT 10.0; Microsoft Windows 10.0.19044; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 (compatible; Liquit-SetupStore; +https://www.liquit.com/products/release-patch-management/)",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 OPR/115.0.0.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0",
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 OPR/114.0.0.0",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0",
"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.66.18) Gecko/20177177 Firefox/45.66.18",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15"
],
"desktop_platforms": [
- "Macintosh; Intel Mac OS X 10.15",
- "Macintosh; Intel Mac OS X 10_15_7",
- "Windows NT 6.1; Win64; x64",
- "Windows NT 10.0; Win64; x64",
"Windows NT 10.0",
+ "Macintosh; Intel Mac OS X 10_15_7",
"Windows NT 10.0; Microsoft Windows 10.0.19044; en-US",
+ "Windows NT 10.0; Win64; x64",
+ "Windows NT 6.1; Win64; x64",
+ "Macintosh; Intel Mac OS X 10.15",
"Windows NT 10.0; WOW64"
],
- "timestamp": "2025-09-05T10:12:34.019635+00:00",
+ "timestamp": "2025-10-01T21:40:41.952050+00:00",
"user_agents_popularity": {
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0": 18767,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0": 14240,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36": 156412,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 8385,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36": 7128,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 105160,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15": 7361,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15": 13155,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15": 43040,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15": 9985,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15": 35881,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15": 54703,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15": 69761,
- "Mozilla/5.0 (Windows NT 10.0; Microsoft Windows 10.0.19044; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 (compatible; Liquit-SetupStore; +https://www.liquit.com/products/release-patch-management/)": 19884,
- "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.66.18) Gecko/20177177 Firefox/45.66.18": 8393,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36": 35798,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36": 16829,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36": 8265,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36": 13505,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36": 25957,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 10520,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 OPR/114.0.0.0": 16855,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36": 19452,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0": 7858,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 OPR/115.0.0.0": 20763,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 557547,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0": 286564,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0": 18781,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0": 14246,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36": 165546,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 9119,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 105319,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15": 7850,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15": 13787,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15": 45655,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15": 10204,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15": 36079,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15": 55009,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15": 70375,
+ "Mozilla/5.0 (Windows NT 10.0; Microsoft Windows 10.0.19044; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 (compatible; Liquit-SetupStore; +https://www.liquit.com/products/release-patch-management/)": 21822,
+ "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.66.18) Gecko/20177177 Firefox/45.66.18": 9330,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36": 38318,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36": 19118,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36": 18171,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36": 14299,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36": 27364,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 11294,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 OPR/114.0.0.0": 16867,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36": 19853,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0": 8032,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 OPR/115.0.0.0": 20771,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 558758,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0": 287058,
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.33 Safari/537.36": 225959,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36": 253337,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0": 139197,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36": 285708,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0": 149028,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36": 330932,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0": 139334,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36": 302893,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0": 100641,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36": 233512,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36": 166423,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36": 393607,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36": 141623,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0": 30287,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0": 177398,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0": 136858,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0": 174174,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0": 131322,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0": 165824,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:138.0) Gecko/20100101 Firefox/138.0": 100909,
- "Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0": 17457,
- "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0": 9273
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36": 255895,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0": 139374,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36": 286301,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0": 149374,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36": 332202,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0": 139750,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36": 304385,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0": 101131,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36": 234987,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36": 168625,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36": 404566,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36": 211822,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36": 69654,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0": 31694,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0": 177541,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0": 136968,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0": 174489,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0": 131653,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0": 166030,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:138.0) Gecko/20100101 Firefox/138.0": 101177,
+ "Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0": 19091,
+ "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0": 10048
}
}
diff --git a/deskutils/calibre/pkg-plist b/deskutils/calibre/pkg-plist
index 8fa414e1947b..6f36e16b8db7 100644
--- a/deskutils/calibre/pkg-plist
+++ b/deskutils/calibre/pkg-plist
@@ -19,6 +19,25 @@ bin/lrs2lrf
bin/markdown-calibre
bin/web2disk
lib/calibre/calibre/__init__.py
+lib/calibre/calibre/ai/__init__.py
+lib/calibre/calibre/ai/config.py
+lib/calibre/calibre/ai/github/__init__.py
+lib/calibre/calibre/ai/github/backend.py
+lib/calibre/calibre/ai/github/config.py
+lib/calibre/calibre/ai/google/__init__.py
+lib/calibre/calibre/ai/google/backend.py
+lib/calibre/calibre/ai/google/config.py
+lib/calibre/calibre/ai/ollama/__init__.py
+lib/calibre/calibre/ai/ollama/backend.py
+lib/calibre/calibre/ai/ollama/config.py
+lib/calibre/calibre/ai/open_router/__init__.py
+lib/calibre/calibre/ai/open_router/backend.py
+lib/calibre/calibre/ai/open_router/config.py
+lib/calibre/calibre/ai/openai/__init__.py
+lib/calibre/calibre/ai/openai/backend.py
+lib/calibre/calibre/ai/openai/config.py
+lib/calibre/calibre/ai/prefs.py
+lib/calibre/calibre/ai/utils.py
lib/calibre/calibre/build_forms.py
lib/calibre/calibre/constants.py
lib/calibre/calibre/customize/__init__.py
@@ -717,6 +736,7 @@ lib/calibre/calibre/gui2/catalog/catalog_epub_mobi_ui.py
lib/calibre/calibre/gui2/catalog/catalog_tab_template_ui.py
lib/calibre/calibre/gui2/central.py
lib/calibre/calibre/gui2/changes.py
+lib/calibre/calibre/gui2/chat_widget.py
lib/calibre/calibre/gui2/comments_editor.py
lib/calibre/calibre/gui2/complete2.py
lib/calibre/calibre/gui2/convert/__init__.py
@@ -1179,6 +1199,7 @@ lib/calibre/calibre/gui2/viewer/control_sleep.py
lib/calibre/calibre/gui2/viewer/convert_book.py
lib/calibre/calibre/gui2/viewer/highlights.py
lib/calibre/calibre/gui2/viewer/integration.py
+lib/calibre/calibre/gui2/viewer/llm.py
lib/calibre/calibre/gui2/viewer/lookup.py
lib/calibre/calibre/gui2/viewer/main.py
lib/calibre/calibre/gui2/viewer/overlay.py
@@ -1617,6 +1638,7 @@ lib/calibre/tinycss/version.py
%%DATADIR%%/icons.rcc
%%DATADIR%%/images.qrc
%%DATADIR%%/images/add_book.png
+%%DATADIR%%/images/ai.png
%%DATADIR%%/images/apple-touch-icon.png
%%DATADIR%%/images/arrow-down.png
%%DATADIR%%/images/arrow-up.png
@@ -1756,6 +1778,7 @@ lib/calibre/tinycss/version.py
%%DATADIR%%/images/mimetypes/gif.png
%%DATADIR%%/images/mimetypes/html.png
%%DATADIR%%/images/mimetypes/jpeg.png
+%%DATADIR%%/images/mimetypes/kepub.png
%%DATADIR%%/images/mimetypes/kfx.png
%%DATADIR%%/images/mimetypes/lit.png
%%DATADIR%%/images/mimetypes/lrf.png
@@ -1825,6 +1848,7 @@ lib/calibre/tinycss/version.py
%%DATADIR%%/images/search_add_saved.png
%%DATADIR%%/images/search_copy_saved.png
%%DATADIR%%/images/search_delete_saved.png
+%%DATADIR%%/images/send.png
%%DATADIR%%/images/series.png
%%DATADIR%%/images/similar.png
%%DATADIR%%/images/smarten-punctuation.png
diff --git a/deskutils/copyq/Makefile b/deskutils/copyq/Makefile
index 685b332a7e98..b8e4c283d844 100644
--- a/deskutils/copyq/Makefile
+++ b/deskutils/copyq/Makefile
@@ -1,5 +1,5 @@
PORTNAME= copyq
-DISTVERSION= 11.0.0
+DISTVERSION= 12.0.1
CATEGORIES= deskutils
MASTER_SITES= https://github.com/hluk/CopyQ/releases/download/v${DISTVERSION}/
DISTNAME= Copyq-${DISTVERSION}
@@ -20,8 +20,6 @@ USE_KDE= notifications ecm:build statusnotifieritem
USE_QT= base declarative svg wayland translations:build
USE_XORG= ice sm x11 xext xfixes xtst
-CMAKE_ARGS= -DWITH_QT6:BOOL=TRUE
-
PORTSCOUT= limit:^d\.d\.
OPTIONS_DEFINE= PLUGINS
diff --git a/deskutils/copyq/distinfo b/deskutils/copyq/distinfo
index 3d9ad64a911d..3ac6720aab9f 100644
--- a/deskutils/copyq/distinfo
+++ b/deskutils/copyq/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755886594
-SHA256 (Copyq-11.0.0.tar.gz) = c59fbd0e39fc40ee38d730dd31fb375602f064d0fca130cd8a4fbb782f2e80eb
-SIZE (Copyq-11.0.0.tar.gz) = 3498174
+TIMESTAMP = 1759262350
+SHA256 (Copyq-12.0.1.tar.gz) = fa598415f42037d11ebc22509085d0f1d7b55c877477c79f573304177e00586f
+SIZE (Copyq-12.0.1.tar.gz) = 3504662
diff --git a/deskutils/copyq/pkg-plist b/deskutils/copyq/pkg-plist
index f7b9fdf044f4..c793bd28d0eb 100644
--- a/deskutils/copyq/pkg-plist
+++ b/deskutils/copyq/pkg-plist
@@ -9,6 +9,7 @@ bin/copyq
%%PLUGINS%%lib/copyq/plugins/libitemtext.so
share/applications/com.github.hluk.copyq.desktop
share/bash-completion/completions/copyq
+%%DATADIR%%/themes/black.ini
%%DATADIR%%/themes/dark.ini
%%DATADIR%%/themes/forest.ini
%%DATADIR%%/themes/items.css
diff --git a/deskutils/fet/Makefile b/deskutils/fet/Makefile
index 0fd4f21fc189..f25cabb02b52 100644
--- a/deskutils/fet/Makefile
+++ b/deskutils/fet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fet
-DISTVERSION= 7.4.7
+DISTVERSION= 7.5.1
CATEGORIES= deskutils education
MASTER_SITES= https://lalescu.ro/liviu/fet/download/ \
https://lalescu.ro/liviu/fet/download/old/ \
diff --git a/deskutils/fet/distinfo b/deskutils/fet/distinfo
index 0d1a51ee6d33..51c7cf35a945 100644
--- a/deskutils/fet/distinfo
+++ b/deskutils/fet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756783119
-SHA256 (fet-7.4.7.tar.bz2) = 74befd11b239c7c28339abaeeb33d54b0fa7dbb0b05216c8ec2636acc9136459
-SIZE (fet-7.4.7.tar.bz2) = 16768043
+TIMESTAMP = 1759293042
+SHA256 (fet-7.5.1.tar.bz2) = dcaa29e84031cbc697df8c1c9f2ecb1bd5ddbd158b0fab171718a09ea5f1608e
+SIZE (fet-7.5.1.tar.bz2) = 16970525
diff --git a/deskutils/gnome-pomodoro/Makefile b/deskutils/gnome-pomodoro/Makefile
index 43b17be078aa..f3fa39d1b9ef 100644
--- a/deskutils/gnome-pomodoro/Makefile
+++ b/deskutils/gnome-pomodoro/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gnome-pomodoro
-PORTVERSION= 0.27.0
+PORTVERSION= 0.28.0
PORTEPOCH= 1
CATEGORIES= deskutils gnome
diff --git a/deskutils/gnome-pomodoro/distinfo b/deskutils/gnome-pomodoro/distinfo
index d4ea4a97ebdd..f70970c4429b 100644
--- a/deskutils/gnome-pomodoro/distinfo
+++ b/deskutils/gnome-pomodoro/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750299496
-SHA256 (gnome-pomodoro-gnome-pomodoro-0.27.0_GH0.tar.gz) = 266c773dd591ae373440805fd6885d3052155e63c4c3671322e621ad1a42f7f8
-SIZE (gnome-pomodoro-gnome-pomodoro-0.27.0_GH0.tar.gz) = 6213480
+TIMESTAMP = 1758595774
+SHA256 (gnome-pomodoro-gnome-pomodoro-0.28.0_GH0.tar.gz) = 31c0ad477dc4f22e3c4fa284b51a415faa2e807f91aa580798b07f90973b7271
+SIZE (gnome-pomodoro-gnome-pomodoro-0.28.0_GH0.tar.gz) = 6214090
diff --git a/deskutils/gnome-shell-extension-dashtodock/Makefile b/deskutils/gnome-shell-extension-dashtodock/Makefile
index d419dfde2bfd..c90756645dcb 100644
--- a/deskutils/gnome-shell-extension-dashtodock/Makefile
+++ b/deskutils/gnome-shell-extension-dashtodock/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gnome-shell-extension-dashtodock
-DISTVERSION= 100
DISTVERSIONPREFIX= extensions.gnome.org-v
-PORTREVISION= 1
+DISTVERSION= 102
CATEGORIES= deskutils gnome
DIST_SUBDIR= gnome
diff --git a/deskutils/gnome-shell-extension-dashtodock/distinfo b/deskutils/gnome-shell-extension-dashtodock/distinfo
index fb10cf706f46..523f632e4993 100644
--- a/deskutils/gnome-shell-extension-dashtodock/distinfo
+++ b/deskutils/gnome-shell-extension-dashtodock/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746361370
-SHA256 (gnome/micheleg-dash-to-dock-extensions.gnome.org-v100_GH0.tar.gz) = 078cacccc241428735debf905a5e8e742a737b4728353fc37f1c0859448a1910
-SIZE (gnome/micheleg-dash-to-dock-extensions.gnome.org-v100_GH0.tar.gz) = 343651
+TIMESTAMP = 1757669577
+SHA256 (gnome/micheleg-dash-to-dock-extensions.gnome.org-v102_GH0.tar.gz) = 187caa454fa4820193a6adfb7855f6772d1f9b624f5f651b26c0fe5774d72b3a
+SIZE (gnome/micheleg-dash-to-dock-extensions.gnome.org-v102_GH0.tar.gz) = 346494
diff --git a/deskutils/gnome-shell-extension-dashtopanel/Makefile b/deskutils/gnome-shell-extension-dashtopanel/Makefile
index 38f3bdfb08c9..5f1f72704d80 100644
--- a/deskutils/gnome-shell-extension-dashtopanel/Makefile
+++ b/deskutils/gnome-shell-extension-dashtopanel/Makefile
@@ -1,27 +1,44 @@
PORTNAME= gnome-shell-extension-dashtopanel
-PORTVERSION= v46
-CATEGORIES= deskutils
+DISTVERSIONPREFIX= v
+DISTVERSION= 70
+CATEGORIES= deskutils gnome
+DIST_SUBDIR= gnome
-MAINTAINER= Alexander88207@protonmail.com
+MAINTAINER= gnome@FreeBSD.org
COMMENT= Icon taskbar for the Gnome Shell
WWW= https://github.com/home-sweet-gnome/dash-to-panel
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= git:devel/git \
- gsed:textproc/gsed \
- gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas
+BUILD_DEPENDS= gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas
+RUN_DEPENDS= gnome-shell>=47.0:x11/gnome-shell
-USES= gettext gmake
+USES= gettext-tools gmake gnome
+USE_GNOME= glib20 intltool:build
USE_GITHUB= yes
GH_ACCOUNT= home-sweet-gnome
GH_PROJECT= dash-to-panel
-BINARY_ALIAS= sed=gsed
+UUID_EXTENSION= dash-to-panel@jderose9.github.com
+
+SUB_FILES= pkg-message
+SUB_LIST= UUID=${UUID_EXTENSION}
+
+GLIB_SCHEMAS= org.gnome.shell.extensions.dash-to-panel.gschema.xml
post-patch:
- @${REINPLACE_CMD} -e 's|/usr/share/|${PREFIX}/share/|g' ${WRKSRC}/Makefile
+ ${REINPLACE_CMD} -e 's|: 9999|: ${DISTVERSION}|' \
+ ${WRKSRC}/metadata.json
+ @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
+ ${WRKSRC}/Makefile
+
+pre-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas
+
+post-install:
+ ${INSTALL_DATA} ${WRKSRC}/schemas/*.xml \
+ ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas
.include <bsd.port.mk>
diff --git a/deskutils/gnome-shell-extension-dashtopanel/distinfo b/deskutils/gnome-shell-extension-dashtopanel/distinfo
index 162260d542d6..1756a3ddd95f 100644
--- a/deskutils/gnome-shell-extension-dashtopanel/distinfo
+++ b/deskutils/gnome-shell-extension-dashtopanel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1650105595
-SHA256 (home-sweet-gnome-dash-to-panel-v46_GH0.tar.gz) = 181f455b74889795e4896e0f92de7391ac5ce9b13ae24cbd2430644b921428d3
-SIZE (home-sweet-gnome-dash-to-panel-v46_GH0.tar.gz) = 21156093
+TIMESTAMP = 1757775023
+SHA256 (gnome/home-sweet-gnome-dash-to-panel-v70_GH0.tar.gz) = 60ce7025417655b6dbdeaaf26eb351cbd4341a961fc76d79b2810279e3a4b5a2
+SIZE (gnome/home-sweet-gnome-dash-to-panel-v70_GH0.tar.gz) = 21268362
diff --git a/deskutils/gnome-shell-extension-dashtopanel/files/patch-Makefile b/deskutils/gnome-shell-extension-dashtopanel/files/patch-Makefile
new file mode 100644
index 000000000000..c96a816d67a2
--- /dev/null
+++ b/deskutils/gnome-shell-extension-dashtopanel/files/patch-Makefile
@@ -0,0 +1,81 @@
+--- Makefile.orig 2025-09-05 17:23:15 UTC
++++ Makefile
+@@ -7,39 +7,15 @@ MSGSRC = $(wildcard po/*.po)
+
+ TOLOCALIZE = src/extension.js src/prefs.js src/appIcons.js src/taskbar.js
+ MSGSRC = $(wildcard po/*.po)
+-ifeq ($(strip $(DESTDIR)),)
+- INSTALLTYPE = local
+- INSTALLBASE = $(HOME)/.local/share/gnome-shell/extensions
+-else
+- INSTALLTYPE = system
+- INSTALLBASE = $(DESTDIR)/usr/share/gnome-shell/extensions
+- SHARE_PREFIX = $(DESTDIR)/usr/share
+-endif
++INSTALLBASE = $(DESTDIR)%%LOCALBASE%%/share/gnome-shell/extensions
+ INSTALLNAME = dash-to-panel@jderose9.github.com
+
+-# The command line passed variable VERSION is used to set the version string
+-# in the metadata and in the generated zip-file. If no VERSION is passed, the
+-# version is pulled from the latest git tag and the current commit SHA1 is
+-# added to the metadata
+-ifdef VERSION
+- ifdef TARGET
+- FILESUFFIX = _v$(VERSION)_$(TARGET)
+- else
+- FILESUFFIX = _v$(VERSION)
+- endif
+-else
+- LATEST_TAG = $(shell git describe --match "v[0-9]*" --abbrev=0 --tags HEAD)
+- VERSION = $(LATEST_TAG:v%=%)
+- COMMIT = $(shell git rev-parse HEAD)
+- FILESUFFIX =
+-endif
+-
+ all: extension
+
+ clean:
+ rm -f ./schemas/gschemas.compiled
+
+-extension: ./schemas/gschemas.compiled $(MSGSRC:.po=.mo)
++extension: $(MSGSRC:.po=.mo)
+
+ ./schemas/gschemas.compiled: ./schemas/org.gnome.shell.extensions.dash-to-panel.gschema.xml
+ glib-compile-schemas ./schemas/
+@@ -69,7 +45,6 @@ install-local: _build
+ install: install-local
+
+ install-local: _build
+- rm -rf $(INSTALLBASE)/$(INSTALLNAME)
+ mkdir -p $(INSTALLBASE)/$(INSTALLNAME)
+ cp -r ./_build/* $(INSTALLBASE)/$(INSTALLNAME)/
+ ifeq ($(INSTALLTYPE),system)
+@@ -88,17 +63,13 @@ _build: all
+ -rm -fR _build
+
+ _build: all
+- -rm -fR ./_build
+ mkdir -p _build
+- cp $(MODULES) _build
++ cp $(MODULES) _build/
+ mkdir -p _build/ui
+- cp $(UI_MODULES) _build/ui
++ cp $(UI_MODULES) _build/ui/
+
+ mkdir -p _build/img
+ cd img ; cp $(IMAGES) ../_build/img/
+- mkdir -p _build/schemas
+- cp schemas/*.xml _build/schemas/
+- cp schemas/gschemas.compiled _build/schemas/
+ mkdir -p _build/locale
+ for l in $(MSGSRC:.po=.mo) ; do \
+ lf=_build/locale/`basename $$l .mo`; \
+@@ -106,8 +77,3 @@ _build: all
+ mkdir -p $$lf/LC_MESSAGES; \
+ cp $$l $$lf/LC_MESSAGES/dash-to-panel.mo; \
+ done;
+-ifneq ($(and $(COMMIT),$(VERSION)),)
+- sed -i 's/"version": [[:digit:]][[:digit:]]*/"version": $(VERSION),\n"commit": "$(COMMIT)"/' _build/metadata.json;
+-else ifneq ($(VERSION),)
+- sed -i 's/"version": [[:digit:]][[:digit:]]*/"version": $(VERSION)/' _build/metadata.json;
+-endif
diff --git a/deskutils/gnome-shell-extension-dashtopanel/files/pkg-message.in b/deskutils/gnome-shell-extension-dashtopanel/files/pkg-message.in
new file mode 100644
index 000000000000..2e9eff6a48b7
--- /dev/null
+++ b/deskutils/gnome-shell-extension-dashtopanel/files/pkg-message.in
@@ -0,0 +1,18 @@
+[
+{ type: install
+ message: <<EOM
+To enable this extension:
+gsettings set org.gnome.shell enabled-extensions "['%%UUID%%']"
+
+The gnome-shell must be restarted, press Alt+F2 and type 'r'.
+
+To configure or disable an extension, after restarting the shell,
+you have to launch 'gnome-extensions-app'.
+
+To disable this extension (before remove):
+gdbus call --session --dest org.gnome.Shell.Extensions \
+--object-path /org/gnome/Shell/Extensions \
+--method org.gnome.Shell.Extensions.DisableExtension %%UUID%%
+EOM
+}
+]
diff --git a/deskutils/gnome-shell-extension-dashtopanel/pkg-message b/deskutils/gnome-shell-extension-dashtopanel/pkg-message
deleted file mode 100644
index 3782e4cb8558..000000000000
--- a/deskutils/gnome-shell-extension-dashtopanel/pkg-message
+++ /dev/null
@@ -1,13 +0,0 @@
-[
-{
- message: <<EOM
-This gnome-shell extension won't be usable until the gnome-shell
-gets restarted. To do so, running the shell, press ALT+F2 and
-type 'r'. That will restart the shell.
-
-To enable or configure an extension, after restarting the shell, you
-have to open a new gnome-tweak-tool instance. The new extension
-should appear in the extensions section.
-EOM
-}
-]
diff --git a/deskutils/gnome-shell-extension-dashtopanel/pkg-plist b/deskutils/gnome-shell-extension-dashtopanel/pkg-plist
index c4890fad6422..6f15dbec0b4e 100644
--- a/deskutils/gnome-shell-extension-dashtopanel/pkg-plist
+++ b/deskutils/gnome-shell-extension-dashtopanel/pkg-plist
@@ -1,12 +1,16 @@
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/COPYING
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/README.md
-share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/Settings.ui
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/appIcons.js
-share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/convenience.js
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/desktopIconsIntegration.js
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/extension.js
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/img/dash-to-panel-logo-light.svg
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/img/highlight_stacked_bg.svg
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/img/highlight_stacked_bg_2.svg
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/img/highlight_stacked_bg_3.svg
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/img/kofi.png
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/img/paypal.png
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/img/stripe.png
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/img/zorin-os.svg
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/intellihide.js
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/locale/cs/LC_MESSAGES/dash-to-panel.mo
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/locale/de/LC_MESSAGES/dash-to-panel.mo
@@ -18,6 +22,7 @@ share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/locale/hu/LC_MESS
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/locale/it/LC_MESSAGES/dash-to-panel.mo
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/locale/ja/LC_MESSAGES/dash-to-panel.mo
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/locale/kk/LC_MESSAGES/dash-to-panel.mo
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/locale/ko/LC_MESSAGES/dash-to-panel.mo
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/locale/nl/LC_MESSAGES/dash-to-panel.mo
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/locale/pl/LC_MESSAGES/dash-to-panel.mo
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/locale/pt_BR/LC_MESSAGES/dash-to-panel.mo
@@ -29,6 +34,7 @@ share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/locale/uk/LC_MESS
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/locale/zh_CN/LC_MESSAGES/dash-to-panel.mo
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/locale/zh_TW/LC_MESSAGES/dash-to-panel.mo
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/metadata.json
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/notificationsMonitor.js
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/overview.js
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/panel.js
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/panelManager.js
@@ -36,12 +42,29 @@ share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/panelPositions.js
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/panelSettings.js
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/panelStyle.js
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/prefs.js
-share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/progress.js
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/proximity.js
-share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/schemas/gschemas.compiled
-share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/schemas/org.gnome.shell.extensions.dash-to-panel.gschema.xml
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/stylesheet.css
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/taskbar.js
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/transparency.js
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/BoxAnimateAppIconHoverOptions.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/BoxDotOptions.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/BoxDynamicOpacityOptions.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/BoxGroupAppsOptions.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/BoxHighlightAppIconHoverOptions.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/BoxIntellihideOptions.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/BoxMiddleClickOptions.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/BoxOverlayShortcut.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/BoxScrollIconOptions.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/BoxScrollPanelOptions.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/BoxSecondaryMenuOptions.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/BoxShowApplicationsOptions.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/BoxShowDesktopOptions.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/BoxWindowPreviewOptions.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/SettingsAbout.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/SettingsAction.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/SettingsBehavior.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/SettingsFineTune.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/SettingsPosition.ui
+share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/ui/SettingsStyle.ui
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/utils.js
share/gnome-shell/extensions/dash-to-panel@jderose9.github.com/windowPreview.js
diff --git a/deskutils/gnome-shell-extension-hidetopbar/Makefile b/deskutils/gnome-shell-extension-hidetopbar/Makefile
index d601599539ee..b1a3be4b5955 100644
--- a/deskutils/gnome-shell-extension-hidetopbar/Makefile
+++ b/deskutils/gnome-shell-extension-hidetopbar/Makefile
@@ -1,6 +1,5 @@
PORTNAME= hidetopbar
-DISTVERSION= 120
-PORTREVISION= 1
+DISTVERSION= 121
CATEGORIES= deskutils gnome
PKGNAMEPREFIX= gnome-shell-extension-
DIST_SUBDIR= gnome
@@ -14,7 +13,7 @@ LICENSE= GPLv3
RUN_DEPENDS= gnome-shell>=47.0:x11/gnome-shell \
gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas
-USES= gnome
+USES= gnome tar:bz2
USE_GNOME= glib20
NO_BUILD= yes
@@ -23,7 +22,7 @@ NO_ARCH= yes
USE_GITLAB= yes
GL_SITE= https://gitlab.gnome.org
GL_ACCOUNT= tuxor1337
-GL_TAGNAME= e9ececc2
+GL_TAGNAME= bd46cf82
UUID_EXTENSION= hidetopbar@mathieu.bidon.ca
@@ -38,6 +37,10 @@ pre-install:
${MKDIR} ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/${UUID_EXTENSION}
do-install:
+.for f in Settings.ui metadata.json
+ ${INSTALL_DATA} ${WRKSRC}/${f} \
+ ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/${UUID_EXTENSION}
+.endfor
${INSTALL_DATA} ${WRKSRC}/*.js \
${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/${UUID_EXTENSION}
${INSTALL_DATA} ${WRKSRC}/schemas/*.gschema.xml \
diff --git a/deskutils/gnome-shell-extension-hidetopbar/distinfo b/deskutils/gnome-shell-extension-hidetopbar/distinfo
index abd1ef0a691e..a5018d064b76 100644
--- a/deskutils/gnome-shell-extension-hidetopbar/distinfo
+++ b/deskutils/gnome-shell-extension-hidetopbar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746363904
-SHA256 (gnome/hidetopbar-e9ececc2.tar.bz2) = c94b114ffa93efb6b89cc7540f34986df750391a63a7a3497f5b323a9a82e630
-SIZE (gnome/hidetopbar-e9ececc2.tar.bz2) = 4556153
+TIMESTAMP = 1757670647
+SHA256 (gnome/hidetopbar-bd46cf82.tar.bz2) = 0d64a2f611ef9d3ac4e9cb4fd23e37c14455e186916c1682d7107c474a2c9480
+SIZE (gnome/hidetopbar-bd46cf82.tar.bz2) = 4556148
diff --git a/deskutils/gnome-shell-extension-hidetopbar/pkg-plist b/deskutils/gnome-shell-extension-hidetopbar/pkg-plist
index 8cc421cf2c8e..1b099463ef8a 100644
--- a/deskutils/gnome-shell-extension-hidetopbar/pkg-plist
+++ b/deskutils/gnome-shell-extension-hidetopbar/pkg-plist
@@ -1,7 +1,9 @@
+share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/Settings.ui
share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/convenience.js
share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/desktopIconsIntegration.js
share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/extension.js
share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/intellihide.js
+share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/metadata.json
share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/panelVisibilityManager.js
share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/prefs.js
share/locale/ca/LC_MESSAGES/hidetopbar.po
diff --git a/deskutils/gnome-shell-extension-lockkeys/Makefile b/deskutils/gnome-shell-extension-lockkeys/Makefile
index b65bc5d775d1..2d42c852c9fb 100644
--- a/deskutils/gnome-shell-extension-lockkeys/Makefile
+++ b/deskutils/gnome-shell-extension-lockkeys/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gnome-shell-extension-lockkeys
-PORTVERSION= 65
-PORTREVISION= 1
+PORTVERSION= 71
CATEGORIES= deskutils gnome
DIST_SUBDIR= gnome
diff --git a/deskutils/gnome-shell-extension-lockkeys/distinfo b/deskutils/gnome-shell-extension-lockkeys/distinfo
index f3e08509bc0d..ce3bb461dab9 100644
--- a/deskutils/gnome-shell-extension-lockkeys/distinfo
+++ b/deskutils/gnome-shell-extension-lockkeys/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746364663
-SHA256 (gnome/kazysmaster-gnome-shell-extension-lockkeys-65-d04fa71_GH0.tar.gz) = 8d52070279162654c5a763f93ba7f5365da52937d2920baa803b988934e6f833
-SIZE (gnome/kazysmaster-gnome-shell-extension-lockkeys-65-d04fa71_GH0.tar.gz) = 52089
+TIMESTAMP = 1757672212
+SHA256 (gnome/kazysmaster-gnome-shell-extension-lockkeys-71-d04fa71_GH0.tar.gz) = 8d52070279162654c5a763f93ba7f5365da52937d2920baa803b988934e6f833
+SIZE (gnome/kazysmaster-gnome-shell-extension-lockkeys-71-d04fa71_GH0.tar.gz) = 52089
diff --git a/deskutils/health/Makefile b/deskutils/health/Makefile
index 0f73072d2113..9f9646239ab4 100644
--- a/deskutils/health/Makefile
+++ b/deskutils/health/Makefile
@@ -1,6 +1,6 @@
PORTNAME= health
DISTVERSION= 0.95.0
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= deskutils
MAINTAINER= ports@FreeBSD.org
diff --git a/deskutils/jot/Makefile b/deskutils/jot/Makefile
index 8a93845c1ac2..f0fb6cac7e29 100644
--- a/deskutils/jot/Makefile
+++ b/deskutils/jot/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jot
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.2
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/just/Makefile b/deskutils/just/Makefile
index ee4305772744..792013c48619 100644
--- a/deskutils/just/Makefile
+++ b/deskutils/just/Makefile
@@ -1,6 +1,6 @@
PORTNAME= just
DISTVERSION= 1.42.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/kanbanapp/Makefile b/deskutils/kanbanapp/Makefile
index 72009950fe49..373d2a3d4404 100644
--- a/deskutils/kanbanapp/Makefile
+++ b/deskutils/kanbanapp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kanbanapp
-PORTVERSION= 1.1.0
+PORTVERSION= 1.1.1
DISTVERSIONPREFIX= v
CATEGORIES= deskutils
diff --git a/deskutils/kanbanapp/distinfo b/deskutils/kanbanapp/distinfo
index 9449c52dd803..7d1422df6d50 100644
--- a/deskutils/kanbanapp/distinfo
+++ b/deskutils/kanbanapp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1721672276
-SHA256 (noedigcode-Kanbanapp-v1.1.0_GH0.tar.gz) = bd4bdea6e1926268164f1d8b4f0db48117c31e194e6545810b38eef83e25ad7a
-SIZE (noedigcode-Kanbanapp-v1.1.0_GH0.tar.gz) = 149469
+TIMESTAMP = 1759161313
+SHA256 (noedigcode-Kanbanapp-v1.1.1_GH0.tar.gz) = 5024aa890618cbf4a77ba756e2273d6afd46cd25c3ef3219f8d1da5f92e511d1
+SIZE (noedigcode-Kanbanapp-v1.1.1_GH0.tar.gz) = 152098
diff --git a/deskutils/lazycli/Makefile b/deskutils/lazycli/Makefile
index fa1a53dfd05c..28286ff7a34c 100644
--- a/deskutils/lazycli/Makefile
+++ b/deskutils/lazycli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lazycli
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.15
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/lxqt-notificationd/Makefile b/deskutils/lxqt-notificationd/Makefile
index 3675663515c2..aa214bf8e7ea 100644
--- a/deskutils/lxqt-notificationd/Makefile
+++ b/deskutils/lxqt-notificationd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lxqt-notificationd
PORTVERSION= 2.2.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= deskutils
MASTER_SITES= LXQT
diff --git a/deskutils/mindforger/Makefile b/deskutils/mindforger/Makefile
index 1b5facf132db..e75d8ab64c11 100644
--- a/deskutils/mindforger/Makefile
+++ b/deskutils/mindforger/Makefile
@@ -35,8 +35,6 @@ CMARK_QMAKE_OFF= CONFIG+="mfnomd2html"
.if ${ARCH} == aarch64 || ${ARCH} == amd64 || ${ARCH} == i386
USE_QT+= webengine
QMAKE_ARGS+= CONFIG+="mfwebengine"
-.else
-USE_QT+= webkit
.endif
pre-build-CMARK-on:
diff --git a/deskutils/nextcloudclient/Makefile b/deskutils/nextcloudclient/Makefile
index 30292a73f65c..15f8e209399c 100644
--- a/deskutils/nextcloudclient/Makefile
+++ b/deskutils/nextcloudclient/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nextcloudclient
-PORTVERSION= 3.17.1
+PORTVERSION= 3.17.2
DISTVERSIONPREFIX= v
CATEGORIES= deskutils
diff --git a/deskutils/nextcloudclient/distinfo b/deskutils/nextcloudclient/distinfo
index d92e0b984187..ad6eb6ee01e2 100644
--- a/deskutils/nextcloudclient/distinfo
+++ b/deskutils/nextcloudclient/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755675174
-SHA256 (nextcloud-desktop-v3.17.1_GH0.tar.gz) = 5f9668a0437a302675fb0e5bbc8f7030010e91632bd44271eab1e55a9f5c238a
-SIZE (nextcloud-desktop-v3.17.1_GH0.tar.gz) = 9402514
+TIMESTAMP = 1758277937
+SHA256 (nextcloud-desktop-v3.17.2_GH0.tar.gz) = c79c7e05ae3b141e2c4b19da0cde479b63af80eb49164c99af8fa28a38e05aeb
+SIZE (nextcloud-desktop-v3.17.2_GH0.tar.gz) = 9510476
diff --git a/deskutils/nextcloudclient/pkg-plist b/deskutils/nextcloudclient/pkg-plist
index de7676968da8..dcf8a010f248 100644
--- a/deskutils/nextcloudclient/pkg-plist
+++ b/deskutils/nextcloudclient/pkg-plist
@@ -145,6 +145,7 @@ share/nextcloud/i18n/client_sk.qm
share/nextcloud/i18n/client_sl.qm
share/nextcloud/i18n/client_sr.qm
share/nextcloud/i18n/client_sv.qm
+share/nextcloud/i18n/client_sw.qm
share/nextcloud/i18n/client_th.qm
share/nextcloud/i18n/client_tr.qm
share/nextcloud/i18n/client_ug.qm
diff --git a/deskutils/pinot/Makefile b/deskutils/pinot/Makefile
index 619fcdcd8c97..0ef3964b0e42 100644
--- a/deskutils/pinot/Makefile
+++ b/deskutils/pinot/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pinot
PORTVERSION= 1.22
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= deskutils
MAINTAINER= thierry@FreeBSD.org
@@ -38,7 +38,7 @@ USE_GITHUB= yes
GH_ACCOUNT= FabriceColin
USES= compiler:c++11-lang autoreconf gettext gnome libarchive \
- libtool pkgconfig python shebangfix sqlite:3 ssl xorg
+ libtool localbase pkgconfig python shebangfix sqlite:3 ssl xorg
USE_CXXSTD= c++11
USE_XORG= pixman
USE_GNOME= atkmm cairo cairomm gdkpixbuf glibmm gtk30 gtkmm30 \
@@ -50,8 +50,6 @@ GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-http=curl --with-ssl=${OPENSSLBASE} --enable-libarchive \
--enable-mempool=no --enable-libnotify
CONFIGURE_ENV= MKDIR_P="${MKDIR}" TEXTCAT_LIBS="-lexttextcat-2.0"
-CPPFLAGS+= -I${LOCALBASE}/include
-LIBS+= -L${LOCALBASE}/lib -lboost_system
OPTIONS_DEFINE= DEBUG CHMLIB DOCS
OPTIONS_SUB= yes
@@ -72,6 +70,10 @@ LM2FIX= Core/pinot-index.cpp Core/pinot-index.1 Makefile.am \
SHR2FIX= Core/pinot-search.1
UL2FIX= Utils/xdgmime/xdgmime.c
+post-patch:
+ @${REINPLACE_CMD} -e 's|CURLPROXY_|(curl_proxytype)CURLPROXY_|g' \
+ ${WRKSRC}/Collect/CurlDownloader.cpp
+
pre-configure:
${REINPLACE_CMD} -e \
'/<command>/s|pdftotext|${LOCALBASE}/libexec/xpdf/pdftotext|' \
diff --git a/deskutils/pipecolor/Makefile b/deskutils/pipecolor/Makefile
index d188ba5a5075..2592651471b7 100644
--- a/deskutils/pipecolor/Makefile
+++ b/deskutils/pipecolor/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pipecolor
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.4
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/plasma6-xdg-desktop-portal-kde/Makefile b/deskutils/plasma6-xdg-desktop-portal-kde/Makefile
index 8049d33df4fc..f1c220ebd55a 100644
--- a/deskutils/plasma6-xdg-desktop-portal-kde/Makefile
+++ b/deskutils/plasma6-xdg-desktop-portal-kde/Makefile
@@ -1,5 +1,6 @@
PORTNAME= xdg-desktop-portal-kde
DISTVERSION= ${KDE_PLASMA_VERSION}
+PORTREVISION= 1
CATEGORIES= deskutils kde kde-plasma
MAINTAINER= kde@FreeBSD.org
diff --git a/deskutils/podman-desktop/Makefile b/deskutils/podman-desktop/Makefile
new file mode 100644
index 000000000000..76c8b5e47bd0
--- /dev/null
+++ b/deskutils/podman-desktop/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= podman-desktop
+PORTVERSION= 1.21.0
+CATEGORIES= deskutils
+MASTER_SITES= https://github.com/arrowd/podman-desktop/releases/download/v${PORTVERSION}/ \
+ https://raw.githubusercontent.com/podman-desktop/podman-desktop/refs/tags/v${PORTVERSION}/buildResources/:icon
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
+ icon.svg:icon
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
+
+MAINTAINER= arrowd@FreeBSD.org
+COMMENT= Graphical tool for developing on containers and Kubernetes
+WWW= https://podman-desktop.io/
+
+LICENSE= APACHE20
+
+ONLY_FOR_ARCHS= amd64
+
+RUN_DEPENDS= bash:shells/bash \
+ kubectl:sysutils/kubectl \
+ minikube:sysutils/minikube \
+ podman-compose:sysutils/podman-compose
+
+USES= desktop-file-utils electronfix:37 shared-mime-info
+
+ELECTRONFIX_MAIN_EXECUTABLE= podman-desktop
+SUB_FILES= podman-desktop
+NO_BUILD= yes
+DIST_SUBDIR= ${PORTNAME}
+
+do-install:
+ cd ${WRKSRC} && ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR}
+ ${INSTALL_SCRIPT} ${WRKDIR}/podman-desktop ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_DATA} ${PATCHDIR}/podman-desktop.desktop ${STAGEDIR}${DESKTOPDIR}/podman-desktop.desktop
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/
+ ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/icon.svg ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/
+
+.include <bsd.port.mk>
diff --git a/deskutils/podman-desktop/distinfo b/deskutils/podman-desktop/distinfo
new file mode 100644
index 000000000000..b0dc473d8cde
--- /dev/null
+++ b/deskutils/podman-desktop/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1759679156
+SHA256 (podman-desktop/podman-desktop-1.21.0.tar.gz) = 0aa08900b743d0e7cafa492a83ede544fe1e6cec5602476a636730cf1216caa5
+SIZE (podman-desktop/podman-desktop-1.21.0.tar.gz) = 143591236
+SHA256 (podman-desktop/icon.svg) = 81b78c485c38dd79b50a8008e148509a95fcc56477592315ab7354b64566315a
+SIZE (podman-desktop/icon.svg) = 7799
diff --git a/deskutils/podman-desktop/files/podman-desktop.desktop b/deskutils/podman-desktop/files/podman-desktop.desktop
new file mode 100644
index 000000000000..cc3878ca8d26
--- /dev/null
+++ b/deskutils/podman-desktop/files/podman-desktop.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Application
+Name=Podman Desktop
+Comment=Graphical tool for developing on containers and Kubernetes
+Icon=podman-desktop
+Exec=podman-desktop %u
+Categories=Development;
diff --git a/deskutils/podman-desktop/files/podman-desktop.in b/deskutils/podman-desktop/files/podman-desktop.in
new file mode 100644
index 000000000000..bd017950c9a5
--- /dev/null
+++ b/deskutils/podman-desktop/files/podman-desktop.in
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# workaround Chromium bug https://bugs.chromium.org/p/chromium/issues/detail?id=918234
+if [ "$DBUS_SESSION_BUS_ADDRESS" = "" ]; then
+ export DBUS_SESSION_BUS_ADDRESS="autolaunch:"
+fi
+
+exec %%DATADIR%%/podman-desktop "$@"
diff --git a/deskutils/podman-desktop/pkg-descr b/deskutils/podman-desktop/pkg-descr
new file mode 100644
index 000000000000..8fcda0f4646b
--- /dev/null
+++ b/deskutils/podman-desktop/pkg-descr
@@ -0,0 +1,4 @@
+Podman Desktop is a free and open source tool to work with Containers and
+Kubernetes for developers. Get an intuitive and user-friendly interface to
+effortlessly build, manage, and deploy containers and Kubernetes — all from
+your desktop.
diff --git a/deskutils/podman-desktop/pkg-plist b/deskutils/podman-desktop/pkg-plist
new file mode 100644
index 000000000000..be6afdf52200
--- /dev/null
+++ b/deskutils/podman-desktop/pkg-plist
@@ -0,0 +1,95 @@
+bin/podman-desktop
+share/applications/podman-desktop.desktop
+share/icons/hicolor/scalable/apps/icon.svg
+%%DATADIR%%/LICENSE.electron.txt
+%%DATADIR%%/LICENSES.chromium.html
+%%DATADIR%%/chrome_100_percent.pak
+%%DATADIR%%/chrome_200_percent.pak
+%%DATADIR%%/chrome_crashpad_handler
+%%DATADIR%%/chromedriver
+%%DATADIR%%/icudtl.dat
+%%DATADIR%%/libEGL.so
+%%DATADIR%%/libGLESv2.so
+%%DATADIR%%/libffmpeg.so
+%%DATADIR%%/libvk_swiftshader.so
+%%DATADIR%%/libvulkan.so
+%%DATADIR%%/locales/af.pak
+%%DATADIR%%/locales/am.pak
+%%DATADIR%%/locales/ar.pak
+%%DATADIR%%/locales/bg.pak
+%%DATADIR%%/locales/bn.pak
+%%DATADIR%%/locales/ca.pak
+%%DATADIR%%/locales/cs.pak
+%%DATADIR%%/locales/da.pak
+%%DATADIR%%/locales/de.pak
+%%DATADIR%%/locales/el.pak
+%%DATADIR%%/locales/en-GB.pak
+%%DATADIR%%/locales/en-US.pak
+%%DATADIR%%/locales/es-419.pak
+%%DATADIR%%/locales/es.pak
+%%DATADIR%%/locales/et.pak
+%%DATADIR%%/locales/fa.pak
+%%DATADIR%%/locales/fi.pak
+%%DATADIR%%/locales/fil.pak
+%%DATADIR%%/locales/fr.pak
+%%DATADIR%%/locales/gu.pak
+%%DATADIR%%/locales/he.pak
+%%DATADIR%%/locales/hi.pak
+%%DATADIR%%/locales/hr.pak
+%%DATADIR%%/locales/hu.pak
+%%DATADIR%%/locales/id.pak
+%%DATADIR%%/locales/it.pak
+%%DATADIR%%/locales/ja.pak
+%%DATADIR%%/locales/kn.pak
+%%DATADIR%%/locales/ko.pak
+%%DATADIR%%/locales/lt.pak
+%%DATADIR%%/locales/lv.pak
+%%DATADIR%%/locales/ml.pak
+%%DATADIR%%/locales/mr.pak
+%%DATADIR%%/locales/ms.pak
+%%DATADIR%%/locales/nb.pak
+%%DATADIR%%/locales/nl.pak
+%%DATADIR%%/locales/pl.pak
+%%DATADIR%%/locales/pt-BR.pak
+%%DATADIR%%/locales/pt-PT.pak
+%%DATADIR%%/locales/ro.pak
+%%DATADIR%%/locales/ru.pak
+%%DATADIR%%/locales/sk.pak
+%%DATADIR%%/locales/sl.pak
+%%DATADIR%%/locales/sr.pak
+%%DATADIR%%/locales/sv.pak
+%%DATADIR%%/locales/sw.pak
+%%DATADIR%%/locales/ta.pak
+%%DATADIR%%/locales/te.pak
+%%DATADIR%%/locales/th.pak
+%%DATADIR%%/locales/tr.pak
+%%DATADIR%%/locales/uk.pak
+%%DATADIR%%/locales/ur.pak
+%%DATADIR%%/locales/vi.pak
+%%DATADIR%%/locales/zh-CN.pak
+%%DATADIR%%/locales/zh-TW.pak
+%%DATADIR%%/podman-desktop
+%%DATADIR%%/resources.pak
+%%DATADIR%%/resources/app-update.yml
+%%DATADIR%%/resources/app.asar
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/LICENSE
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/api/index.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/fallback/index.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/lib/crypt32-ia32.node
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/lib/crypt32-x64.node
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/lib/der2.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/lib/fallback.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/lib/forge.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/lib/hash.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/lib/index.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/lib/inject.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/lib/n-api.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/lib/none.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/lib/oids.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/lib/save.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/lib/unique.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/lib/v2.js
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/win-ca/package.json
+%%DATADIR%%/snapshot_blob.bin
+%%DATADIR%%/v8_context_snapshot.bin
+%%DATADIR%%/vk_swiftshader_icd.json
diff --git a/deskutils/pueue/Makefile b/deskutils/pueue/Makefile
index 81661c15bb65..b1d675b11eae 100644
--- a/deskutils/pueue/Makefile
+++ b/deskutils/pueue/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pueue
DISTVERSIONPREFIX= v
DISTVERSION= 4.0.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/py-paperless-ngx/Makefile b/deskutils/py-paperless-ngx/Makefile
index 0b59cef7fabd..15d950362219 100644
--- a/deskutils/py-paperless-ngx/Makefile
+++ b/deskutils/py-paperless-ngx/Makefile
@@ -1,7 +1,7 @@
PORTNAME= paperless-ngx
DISTVERSIONPREFIX= v
-DISTVERSION= 2.18.3
-PORTREVISION= 2
+DISTVERSION= 2.18.4
+PORTREVISION= 1
CATEGORIES= deskutils python
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/:webui \
GH:gh
@@ -19,23 +19,23 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.6:devel/py-Jinja2@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}bleach>=6.2.0:www/py-bleach@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}concurrent-log-handler>=0.9.19:sysutils/py-concurrent-log-handler@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateparser>=1.2.2:devel/py-dateparser@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-channels-redis>=4.3.0:www/py-dj51-channels-redis@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-allauth>=65.11.1:www/py-dj51-django-allauth@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-auditlog>=3.0.0:www/py-dj51-django-auditlog@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-celery-results>=2.6.0:www/py-dj51-django-celery-results@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-compression-middleware>=0.5.0:www/py-dj51-django-compression-middleware@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-cors-headers>=4.7.0:www/py-dj51-django-cors-headers@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-extensions>=3.2.3:www/py-dj51-django-extensions@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-filter>=25.1:www/py-dj51-django-filter@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-multiselectfield>=0.1.13:www/py-dj51-django-multiselectfield@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-soft-delete>=1.0.16:www/py-dj51-django-soft-delete@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-djangorestframework-guardian>=0.3.0:www/py-dj51-djangorestframework-guardian@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-drf-spectacular>=0.28.0:www/py-dj51-drf-spectacular@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-drf-writable-nested>=0.7.2:www/py-dj51-drf-writable-nested@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-channels-redis>=4.3.0:www/py-dj52-channels-redis@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-allauth>=65.11.2:www/py-dj52-django-allauth@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-auditlog>=3.2.1:www/py-dj52-django-auditlog@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-celery-results>=2.6.0:www/py-dj52-django-celery-results@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-compression-middleware>=0.5.0:www/py-dj52-django-compression-middleware@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-cors-headers>=4.7.0:www/py-dj52-django-cors-headers@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-extensions>=3.2.3:www/py-dj52-django-extensions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-filter>=25.1:www/py-dj52-django-filter@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-multiselectfield>=0.1.13:www/py-dj52-django-multiselectfield@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-soft-delete>=1.0.16:www/py-dj52-django-soft-delete@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-djangorestframework-guardian>=0.3.0:www/py-dj52-djangorestframework-guardian@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-drf-spectacular>=0.28.0:www/py-dj52-drf-spectacular@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-drf-writable-nested>=0.7.2:www/py-dj52-drf-writable-nested@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}filelock>=3.17.0:sysutils/py-filelock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flower>=2.0.1:www/py-flower@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gotenberg-client>=0.11.0:converters/py-gotenberg-client@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}granian>=2.5.2:www/py-granian@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}granian>=2.5.4:www/py-granian@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}h2>=4.1.0:www/py-h2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hiredis>=3.0.0:databases/py-hiredis@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}httptools>=0.6.4:www/py-httptools@${PY_FLAVOR} \
diff --git a/deskutils/py-paperless-ngx/distinfo b/deskutils/py-paperless-ngx/distinfo
index 28545cbd0a02..4150e5a11088 100644
--- a/deskutils/py-paperless-ngx/distinfo
+++ b/deskutils/py-paperless-ngx/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1757007521
-SHA256 (paperless-ngx-v2.18.3.tar.xz) = 8a46b9de3d4d3b2eb537ebc8f3fb2ed4a7a1a734fed0ff57478398800cf0ea68
-SIZE (paperless-ngx-v2.18.3.tar.xz) = 79687036
-SHA256 (paperless-ngx-paperless-ngx-v2.18.3_GH0.tar.gz) = 4beac4dc9a95a3149bb501a8a0512638dcf9cb0f1f1fae85d32f70c18ece09e5
-SIZE (paperless-ngx-paperless-ngx-v2.18.3_GH0.tar.gz) = 49920894
+TIMESTAMP = 1759151737
+SHA256 (paperless-ngx-v2.18.4.tar.xz) = f93c793ae3af60d2d388bea1cc7c85bfba036d18761d1634f0df909c69ccffb2
+SIZE (paperless-ngx-v2.18.4.tar.xz) = 79760896
+SHA256 (paperless-ngx-paperless-ngx-v2.18.4_GH0.tar.gz) = 112d31aea61682b7d461fb8020b7f13ae9507d32ede068a5a24aba69b32cf972
+SIZE (paperless-ngx-paperless-ngx-v2.18.4_GH0.tar.gz) = 49936536
diff --git a/deskutils/qownnotes/Makefile b/deskutils/qownnotes/Makefile
index 45dbb2da6b63..83a0e7bf4911 100644
--- a/deskutils/qownnotes/Makefile
+++ b/deskutils/qownnotes/Makefile
@@ -1,7 +1,8 @@
PORTNAME= qownnotes
-PORTVERSION= 25.9.3
+DISTVERSION= 25.9.3
+PORTREVISION= 1
CATEGORIES= deskutils
-MASTER_SITES= https://github.com/pbek/QOwnNotes/releases/download/v${PORTVERSION}/
+MASTER_SITES= https://github.com/pbek/QOwnNotes/releases/download/v${DISTVERSION}/
MAINTAINER= stobbsm@gmail.com
COMMENT= Markdown note taking program with cloud integration
@@ -9,30 +10,37 @@ WWW= https://www.qownnotes.org/
LICENSE= GPLv2
-RUN_DEPENDS= git:devel/git
+FLAVORS= qt6 qt5
+FLAVOR?= ${FLAVORS:[1]}
+qt5_PKGNAMESUFFIX= -qt5
+
+qt6_LIB_DEPENDS= libbotan-3.so:security/botan3 \
+ libgit2.so:devel/libgit2
+qt5_RUN_DEPENDS= git:devel/git
USES= gl pkgconfig tar:xz xorg
USE_GL= gl
USE_XORG= x11
-FLAVORS= qt5 qt6
-
-.if ${FLAVOR:U} == qt6
-LIB_DEPENDS= libbotan-3.so:security/botan3
-CMAKE_ON= BUILD_WITH_SYSTEM_BOTAN QON_QT6_BUILD
+.if ${FLAVOR:U} == qt5
+USES+= gmake qmake qt:5
+USE_QT= buildtools:build linguisttools:build sql-sqlite3:run \
+ concurrent core declarative gui network printsupport \
+ sql svg websockets widgets x11extras xml
+.else
USES+= cmake qt:6
USE_QT= tools:build base declarative svg websockets
USE_XORG+= ice sm xext
-PKGNAMESUFFIX= -${FLAVOR}
+.endif
+
+.if ${FLAVOR:U} == qt6
+CMAKE_ON= BUILD_WITH_LIBGIT2 \
+ BUILD_WITH_SYSTEM_BOTAN \
+ QON_QT6_BUILD
+.endif
post-patch:
@${REINPLACE_CMD} -e '/QON_QM_FILES/s,QOwnNotes,${_QT_RELNAME},' \
${WRKSRC}/CMakeLists.txt
-.else
-USES+= gmake qmake qt:5
-USE_QT= buildtools:build linguisttools:build sql-sqlite3:run \
- concurrent core declarative gui network printsupport \
- sql svg websockets widgets x11extras xml
-.endif
.include <bsd.port.mk>
diff --git a/deskutils/readur/Makefile b/deskutils/readur/Makefile
index d62930d6a9cc..7c87f651c3c0 100644
--- a/deskutils/readur/Makefile
+++ b/deskutils/readur/Makefile
@@ -1,6 +1,6 @@
PORTNAME= readur
DISTVERSIONPREFIX= v
-DISTVERSION= 2.6.1
+DISTVERSION= 2.6.2
CATEGORIES= deskutils
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX} \
diff --git a/deskutils/readur/distinfo b/deskutils/readur/distinfo
index 0c3924c60393..a8ccceb2a460 100644
--- a/deskutils/readur/distinfo
+++ b/deskutils/readur/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1757102963
-SHA256 (readur-v2.6.1.frontend.tar.gz) = d643842a516d31babe36d52364af2116c022ffb7aa8d0cb156b580f9f2ba5eda
-SIZE (readur-v2.6.1.frontend.tar.gz) = 2509908
+TIMESTAMP = 1759449022
+SHA256 (readur-v2.6.2.frontend.tar.gz) = 326cd6480507c18275c3b5902f2fb66b62b41b3159bee003aea40d042b32301f
+SIZE (readur-v2.6.2.frontend.tar.gz) = 2510345
SHA256 (swagger-ui-v5.17.14.zip) = 481244d0812097b11fbaeef79f71d942b171617f9c9f9514e63acbe13e71ccdc
SIZE (swagger-ui-v5.17.14.zip) = 4388280
SHA256 (rust/crates/ab_glyph-0.2.29.crate) = ec3672c180e71eeaaac3a541fbbc5f5ad4def8b747c595ad30d674e43049f7b0
@@ -1203,5 +1203,5 @@ SHA256 (rust/crates/zune-inflate-0.2.54.crate) = 73ab332fe2f6680068f3582b16a24f9
SIZE (rust/crates/zune-inflate-0.2.54.crate) = 37973
SHA256 (rust/crates/zune-jpeg-0.4.17.crate) = 0f6fe2e33d02a98ee64423802e16df3de99c43e5cf5ff983767e1128b394c8ac
SIZE (rust/crates/zune-jpeg-0.4.17.crate) = 65784
-SHA256 (readur-readur-v2.6.1_GH0.tar.gz) = ee7eb9e12f0e1a492c8c718921d0704f4e113918ce336d6daa2d5e49992ae19d
-SIZE (readur-readur-v2.6.1_GH0.tar.gz) = 12755337
+SHA256 (readur-readur-v2.6.2_GH0.tar.gz) = 4973979c1d54c7377e45950ac39ff11bd2cab2f461d4940761428f2a703c8352
+SIZE (readur-readur-v2.6.2_GH0.tar.gz) = 12785892
diff --git a/deskutils/readur/pkg-plist b/deskutils/readur/pkg-plist
index 108428e1e0f4..bcfc19348f82 100644
--- a/deskutils/readur/pkg-plist
+++ b/deskutils/readur/pkg-plist
@@ -5,6 +5,6 @@ bin/readur
%%WWWDIR%%/readur.png
%%WWWDIR%%/index.html
@dir %%WWWDIR%%/assets
-%%WWWDIR%%/assets/index-Dj5jAB9U.js
+%%WWWDIR%%/assets/index-BppdPIE4.js
%%WWWDIR%%/assets/index-C5nToalm.css
@dir(%%USER%%,%%GROUP%%,0700) %%HOMEDIR%%
diff --git a/deskutils/remind/Makefile b/deskutils/remind/Makefile
index 12c7e01db5e3..31017a848f71 100644
--- a/deskutils/remind/Makefile
+++ b/deskutils/remind/Makefile
@@ -1,5 +1,5 @@
PORTNAME= remind
-DISTVERSION= 06.01.01
+DISTVERSION= 06.01.03
CATEGORIES= deskutils
# upstream moves distfiles to OLD once a new release appears
MASTER_SITES= https://dianne.skoll.ca/projects/remind/download/ \
diff --git a/deskutils/remind/distinfo b/deskutils/remind/distinfo
index 29cc7b963d1d..c8c15db33464 100644
--- a/deskutils/remind/distinfo
+++ b/deskutils/remind/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757715883
-SHA256 (remind-06.01.01.tar.gz) = ece63699bc6cef7a1aca20d90868580d57179298650b3da5d4b7902f8a566693
-SIZE (remind-06.01.01.tar.gz) = 9002777
+TIMESTAMP = 1759331016
+SHA256 (remind-06.01.03.tar.gz) = f7a5b6262970e3cd815a78dda22563470ff435099b8ec2d2a336186d7c236141
+SIZE (remind-06.01.03.tar.gz) = 9004015
diff --git a/deskutils/rwpspread/Makefile b/deskutils/rwpspread/Makefile
index 0471279b9681..9e30cdabf9b1 100644
--- a/deskutils/rwpspread/Makefile
+++ b/deskutils/rwpspread/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rwpspread
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/sigi/Makefile b/deskutils/sigi/Makefile
index 4aa3906a5de8..c36636b77ed5 100644
--- a/deskutils/sigi/Makefile
+++ b/deskutils/sigi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sigi
DISTVERSIONPREFIX= v
DISTVERSION= 3.7.1
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= deskutils
diff --git a/deskutils/skim/Makefile b/deskutils/skim/Makefile
index 4887547df10b..cc6c8f69f4ad 100644
--- a/deskutils/skim/Makefile
+++ b/deskutils/skim/Makefile
@@ -1,7 +1,7 @@
PORTNAME= skim
DISTVERSIONPREFIX= v
DISTVERSION= 0.20.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= deskutils
PKGNAMESUFFIX= -fuzzy-finder
diff --git a/deskutils/solanum/Makefile b/deskutils/solanum/Makefile
index c31c9e5ff604..9a4fe2783561 100644
--- a/deskutils/solanum/Makefile
+++ b/deskutils/solanum/Makefile
@@ -1,6 +1,6 @@
PORTNAME= solanum
DISTVERSION= 5.0.0
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= deskutils
MAINTAINER= ports@FreeBSD.org
diff --git a/deskutils/syncthingtray/Makefile b/deskutils/syncthingtray/Makefile
index 4f5db911f2bc..632a9a8f3fdc 100644
--- a/deskutils/syncthingtray/Makefile
+++ b/deskutils/syncthingtray/Makefile
@@ -1,6 +1,6 @@
PORTNAME= syncthingtray
DISTVERSIONPREFIX= v
-DISTVERSION= 2.0.1
+DISTVERSION= 2.0.2
CATEGORIES= deskutils
MAINTAINER= dsh@bamus.cz
@@ -24,8 +24,8 @@ USES= cmake:insource iconv perl5 xorg
USE_GITHUB= nodefault
GH_ACCOUNT= Martchus
GH_TUPLE:= ${GH_ACCOUNT}:${PORTNAME}:${DISTVERSIONPREFIX}${DISTVERSION}:${PORTNAME}/../${PORTNAME} \
- ${GH_ACCOUNT}:cpp-utilities:v5.30.0:cpputilities/../c++utilities \
- ${GH_ACCOUNT}:qtutilities:v6.18.1:qtutilities/../qtutilities \
+ ${GH_ACCOUNT}:cpp-utilities:v5.31.0:cpputilities/../c++utilities \
+ ${GH_ACCOUNT}:qtutilities:v6.18.2:qtutilities/../qtutilities \
${GH_ACCOUNT}:qtforkawesome:v0.3.1:qtforkawesome/../qtforkawesome \
ForkAwesome:Fork-Awesome:4fef70f:ForkAwesome/../forkawesome \
${GH_ACCOUNT}:subdirs:0a522cf:subdirs/../subdirs
diff --git a/deskutils/syncthingtray/distinfo b/deskutils/syncthingtray/distinfo
index 00beddd3bef3..b26eeec7234f 100644
--- a/deskutils/syncthingtray/distinfo
+++ b/deskutils/syncthingtray/distinfo
@@ -1,10 +1,10 @@
-TIMESTAMP = 1757518553
-SHA256 (Martchus-syncthingtray-v2.0.1_GH0.tar.gz) = 3d1076beffb56dbfa70b6f7125e508de4c62a16b181b53fd467f40c045511500
-SIZE (Martchus-syncthingtray-v2.0.1_GH0.tar.gz) = 5895169
-SHA256 (Martchus-cpp-utilities-v5.30.0_GH0.tar.gz) = 9d594108109de7cd2dbb399451e69f68851a7f983e2671a0a4766211c380d1b4
-SIZE (Martchus-cpp-utilities-v5.30.0_GH0.tar.gz) = 212934
-SHA256 (Martchus-qtutilities-v6.18.1_GH0.tar.gz) = 679340505ec0836a9769d8c14d7f907a99dc18d89575d5b2fa01f05763669327
-SIZE (Martchus-qtutilities-v6.18.1_GH0.tar.gz) = 157287
+TIMESTAMP = 1758993362
+SHA256 (Martchus-syncthingtray-v2.0.2_GH0.tar.gz) = 7eea1232814297033c345919e8af4a337c2e827ecbf887296d65017ca8afd352
+SIZE (Martchus-syncthingtray-v2.0.2_GH0.tar.gz) = 5966470
+SHA256 (Martchus-cpp-utilities-v5.31.0_GH0.tar.gz) = aea6a0043e2e9891e0fe52632b5a7cd7da93a33b734dafe97a26072a9ea64a7f
+SIZE (Martchus-cpp-utilities-v5.31.0_GH0.tar.gz) = 213089
+SHA256 (Martchus-qtutilities-v6.18.2_GH0.tar.gz) = 5abe8f71bcca527dc499ee94c2e28c01fa0ecaeb67b571da8bec62701d089dda
+SIZE (Martchus-qtutilities-v6.18.2_GH0.tar.gz) = 158170
SHA256 (Martchus-qtforkawesome-v0.3.1_GH0.tar.gz) = b797af12542c5a2c7d11025ffaf9bea2b5abc603cef57044cfc20d0f5e7c8587
SIZE (Martchus-qtforkawesome-v0.3.1_GH0.tar.gz) = 19640
SHA256 (ForkAwesome-Fork-Awesome-4fef70f_GH0.tar.gz) = 93906cd38eb92fe853c9e3723b1f0fa56df6ddcd2d87ac82c97b5a188e5cdae6
diff --git a/deskutils/taskwarrior-tui/Makefile b/deskutils/taskwarrior-tui/Makefile
index 4966d24574e1..3a10591d472e 100644
--- a/deskutils/taskwarrior-tui/Makefile
+++ b/deskutils/taskwarrior-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= taskwarrior-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.24.0
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= deskutils
MAINTAINER= ports@FreeBSD.org
diff --git a/deskutils/tatuin/Makefile b/deskutils/tatuin/Makefile
new file mode 100644
index 000000000000..e94a905840ad
--- /dev/null
+++ b/deskutils/tatuin/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= tatuin
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.24.0
+CATEGORIES= deskutils
+
+MAINTAINER= alven@FreeBSD.org
+COMMENT= Task Aggregator TUI for N providers
+WWW= https://github.com/panter-dsd/tatuin/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+USES= cargo ssl
+USE_GITHUB= yes
+GH_ACCOUNT= panter-dsd
+
+PLIST_FILES= bin/tatuin
+
+.include <bsd.port.mk>
diff --git a/deskutils/tatuin/Makefile.crates b/deskutils/tatuin/Makefile.crates
new file mode 100644
index 000000000000..8e1036654a7c
--- /dev/null
+++ b/deskutils/tatuin/Makefile.crates
@@ -0,0 +1,349 @@
+CARGO_CRATES= addr2line-0.25.1 \
+ adler2-2.0.1 \
+ aho-corasick-1.1.3 \
+ allocator-api2-0.2.21 \
+ android_system_properties-0.1.5 \
+ anstream-0.6.21 \
+ anstyle-1.0.13 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.4 \
+ anstyle-wincon-3.0.10 \
+ arraydeque-0.5.1 \
+ async-trait-0.1.89 \
+ atomic-waker-1.1.2 \
+ autocfg-1.5.0 \
+ backtrace-0.3.76 \
+ base64-0.21.7 \
+ base64-0.22.1 \
+ bitflags-2.9.4 \
+ block-buffer-0.10.4 \
+ bumpalo-3.19.0 \
+ bytes-1.10.1 \
+ cassowary-0.3.0 \
+ castaway-0.2.4 \
+ cc-1.2.39 \
+ cfg-if-1.0.3 \
+ chrono-0.4.42 \
+ chrono-tz-0.10.4 \
+ clap-4.5.48 \
+ clap_builder-4.5.48 \
+ clap_derive-4.5.47 \
+ clap_lex-0.7.5 \
+ color-eyre-0.6.5 \
+ color-spantrace-0.3.0 \
+ colorchoice-1.0.4 \
+ colored-3.0.0 \
+ compact_str-0.8.1 \
+ config-0.15.18 \
+ const-random-0.1.18 \
+ const-random-macro-0.1.16 \
+ convert_case-0.6.0 \
+ convert_case-0.7.1 \
+ core-foundation-0.9.4 \
+ core-foundation-sys-0.8.7 \
+ cpufeatures-0.2.17 \
+ crossbeam-channel-0.5.15 \
+ crossbeam-utils-0.8.21 \
+ crossterm-0.28.1 \
+ crossterm-0.29.0 \
+ crossterm_winapi-0.9.1 \
+ crunchy-0.2.4 \
+ crypto-common-0.1.6 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
+ deranged-0.5.4 \
+ derive_more-2.0.1 \
+ derive_more-impl-2.0.1 \
+ digest-0.10.7 \
+ digest_auth-0.3.1 \
+ displaydoc-0.2.5 \
+ dlv-list-0.5.2 \
+ document-features-0.2.11 \
+ either-1.15.0 \
+ encoding_rs-0.8.35 \
+ equivalent-1.0.2 \
+ erased-serde-0.4.8 \
+ errno-0.3.14 \
+ eyre-0.6.12 \
+ fastrand-2.3.0 \
+ find-msvc-tools-0.1.2 \
+ fnv-1.0.7 \
+ foldhash-0.1.5 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.2.2 \
+ futures-channel-0.3.31 \
+ futures-core-0.3.31 \
+ futures-sink-0.3.31 \
+ futures-task-0.3.31 \
+ futures-util-0.3.31 \
+ generic-array-0.14.7 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
+ gimli-0.32.3 \
+ h2-0.4.12 \
+ hashbrown-0.14.5 \
+ hashbrown-0.15.5 \
+ hashbrown-0.16.0 \
+ hashlink-0.10.0 \
+ heck-0.5.0 \
+ hex-0.4.3 \
+ http-1.3.1 \
+ http-body-1.0.1 \
+ http-body-util-0.1.3 \
+ httparse-1.10.1 \
+ httpdate-1.0.3 \
+ hyper-1.7.0 \
+ hyper-rustls-0.27.7 \
+ hyper-tls-0.6.0 \
+ hyper-util-0.1.17 \
+ iana-time-zone-0.1.64 \
+ iana-time-zone-haiku-0.1.2 \
+ ical-0.11.0 \
+ icu_collections-2.0.0 \
+ icu_locale_core-2.0.0 \
+ icu_normalizer-2.0.0 \
+ icu_normalizer_data-2.0.0 \
+ icu_properties-2.0.1 \
+ icu_properties_data-2.0.1 \
+ icu_provider-2.0.0 \
+ ident_case-1.0.1 \
+ idna-1.1.0 \
+ idna_adapter-1.2.1 \
+ indenter-0.3.4 \
+ indexmap-2.11.4 \
+ indoc-2.0.6 \
+ instability-0.3.9 \
+ io-uring-0.7.10 \
+ ipnet-2.11.0 \
+ iri-string-0.7.8 \
+ is_terminal_polyfill-1.70.1 \
+ iso8601-duration-0.2.0 \
+ itertools-0.13.0 \
+ itertools-0.14.0 \
+ itoa-1.0.15 \
+ js-sys-0.3.81 \
+ json5-0.4.1 \
+ lazy_static-1.5.0 \
+ libc-0.2.176 \
+ linux-raw-sys-0.4.15 \
+ linux-raw-sys-0.11.0 \
+ litemap-0.8.0 \
+ litrs-0.4.2 \
+ lock_api-0.4.13 \
+ log-0.4.28 \
+ lru-0.12.5 \
+ markdown-1.0.0 \
+ md-5-0.10.6 \
+ memchr-2.7.6 \
+ mime-0.3.17 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
+ native-tls-0.2.14 \
+ nom-7.1.3 \
+ nu-ansi-term-0.50.1 \
+ num-conv-0.1.0 \
+ num-traits-0.2.19 \
+ object-0.37.3 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ openssl-0.10.73 \
+ openssl-macros-0.1.1 \
+ openssl-probe-0.1.6 \
+ openssl-sys-0.9.109 \
+ ordered-multimap-0.7.3 \
+ owo-colors-4.2.3 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
+ paste-1.0.15 \
+ pathdiff-0.2.3 \
+ percent-encoding-2.3.2 \
+ pest-2.8.2 \
+ pest_derive-2.8.2 \
+ pest_generator-2.8.2 \
+ pest_meta-2.8.2 \
+ phf-0.12.1 \
+ phf_shared-0.12.1 \
+ pin-project-lite-0.2.16 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.32 \
+ potential_utf-0.1.3 \
+ powerfmt-0.2.0 \
+ ppv-lite86-0.2.21 \
+ proc-macro2-1.0.101 \
+ quote-1.0.41 \
+ r-efi-5.3.0 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ ratatui-0.29.0 \
+ redb-3.1.0 \
+ redox_syscall-0.5.17 \
+ regex-1.11.3 \
+ regex-automata-0.4.11 \
+ regex-syntax-0.8.6 \
+ reqwest-0.12.23 \
+ reqwest_dav-0.2.2 \
+ ring-0.17.14 \
+ ron-0.8.1 \
+ rust-ini-0.21.3 \
+ rustc-demangle-0.1.26 \
+ rustix-0.38.44 \
+ rustix-1.1.2 \
+ rustls-0.23.32 \
+ rustls-pki-types-1.12.0 \
+ rustls-webpki-0.103.7 \
+ rustversion-1.0.22 \
+ ryu-1.0.20 \
+ schannel-0.1.28 \
+ scopeguard-1.2.0 \
+ security-framework-2.11.1 \
+ security-framework-sys-2.15.0 \
+ serde-1.0.228 \
+ serde-untagged-0.1.9 \
+ serde-xml-rs-0.6.0 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
+ serde_json-1.0.145 \
+ serde_spanned-1.0.2 \
+ serde_urlencoded-0.7.1 \
+ sha2-0.10.9 \
+ sha256-1.6.0 \
+ sharded-slab-0.1.7 \
+ shlex-1.3.0 \
+ signal-hook-0.3.18 \
+ signal-hook-mio-0.2.4 \
+ signal-hook-registry-1.4.6 \
+ siphasher-1.0.1 \
+ slab-0.4.11 \
+ smallvec-1.15.1 \
+ socket2-0.6.0 \
+ stable_deref_trait-1.2.0 \
+ static_assertions-1.1.0 \
+ strsim-0.11.1 \
+ strum-0.26.3 \
+ strum-0.27.2 \
+ strum_macros-0.26.4 \
+ strum_macros-0.27.2 \
+ subtle-2.6.1 \
+ syn-2.0.106 \
+ sync_wrapper-1.0.2 \
+ synstructure-0.13.2 \
+ system-configuration-0.6.1 \
+ system-configuration-sys-0.6.0 \
+ tempfile-3.23.0 \
+ thiserror-1.0.69 \
+ thiserror-2.0.16 \
+ thiserror-impl-1.0.69 \
+ thiserror-impl-2.0.16 \
+ thread_local-1.1.9 \
+ time-0.3.44 \
+ time-core-0.1.6 \
+ time-macros-0.2.24 \
+ tiny-keccak-2.0.2 \
+ tinystr-0.8.1 \
+ tokio-1.47.1 \
+ tokio-macros-2.5.0 \
+ tokio-native-tls-0.3.1 \
+ tokio-rustls-0.26.4 \
+ tokio-stream-0.1.17 \
+ tokio-util-0.7.16 \
+ toml-0.9.7 \
+ toml_datetime-0.7.2 \
+ toml_parser-1.0.3 \
+ toml_writer-1.0.3 \
+ tower-0.5.2 \
+ tower-http-0.6.6 \
+ tower-layer-0.3.3 \
+ tower-service-0.3.3 \
+ tracing-0.1.41 \
+ tracing-appender-0.2.3 \
+ tracing-attributes-0.1.30 \
+ tracing-core-0.1.34 \
+ tracing-error-0.2.1 \
+ tracing-log-0.2.0 \
+ tracing-subscriber-0.3.20 \
+ try-lock-0.2.5 \
+ typeid-1.0.3 \
+ typenum-1.19.0 \
+ ucd-trie-0.1.7 \
+ unicode-id-0.3.6 \
+ unicode-ident-1.0.19 \
+ unicode-segmentation-1.12.0 \
+ unicode-truncate-1.1.0 \
+ unicode-width-0.1.14 \
+ unicode-width-0.2.0 \
+ untrusted-0.9.0 \
+ url-2.5.7 \
+ url-builder-0.1.1 \
+ urlencoding-2.1.3 \
+ utf8_iter-1.0.4 \
+ utf8parse-0.2.2 \
+ uuid-1.18.1 \
+ valuable-0.1.1 \
+ vcpkg-0.2.15 \
+ version_check-0.9.5 \
+ want-0.3.1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.7+wasi-0.2.4 \
+ wasip2-1.0.1+wasi-0.2.4 \
+ wasm-bindgen-0.2.104 \
+ wasm-bindgen-backend-0.2.104 \
+ wasm-bindgen-futures-0.4.54 \
+ wasm-bindgen-macro-0.2.104 \
+ wasm-bindgen-macro-support-0.2.104 \
+ wasm-bindgen-shared-0.2.104 \
+ web-sys-0.3.81 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-core-0.62.1 \
+ windows-implement-0.60.1 \
+ windows-interface-0.59.2 \
+ windows-link-0.1.3 \
+ windows-link-0.2.0 \
+ windows-registry-0.5.3 \
+ windows-result-0.3.4 \
+ windows-result-0.4.0 \
+ windows-strings-0.4.2 \
+ windows-strings-0.5.0 \
+ windows-sys-0.52.0 \
+ windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
+ windows-sys-0.61.1 \
+ windows-targets-0.52.6 \
+ windows-targets-0.53.4 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.0 \
+ windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
+ windows_x86_64_msvc-0.52.6 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.13 \
+ wit-bindgen-0.46.0 \
+ writeable-0.6.1 \
+ xdg-3.0.0 \
+ xml-rs-0.8.27 \
+ yaml-rust2-0.10.4 \
+ yoke-0.8.0 \
+ yoke-derive-0.8.0 \
+ zerocopy-0.8.27 \
+ zerocopy-derive-0.8.27 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
+ zeroize-1.8.2 \
+ zerotrie-0.2.2 \
+ zerovec-0.11.4 \
+ zerovec-derive-0.11.1
diff --git a/deskutils/tatuin/distinfo b/deskutils/tatuin/distinfo
new file mode 100644
index 000000000000..139686a71347
--- /dev/null
+++ b/deskutils/tatuin/distinfo
@@ -0,0 +1,701 @@
+TIMESTAMP = 1759591112
+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
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
+SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/anstream-0.6.21.crate) = 43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a
+SIZE (rust/crates/anstream-0.6.21.crate) = 29516
+SHA256 (rust/crates/anstyle-1.0.13.crate) = 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78
+SIZE (rust/crates/anstyle-1.0.13.crate) = 17651
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.4.crate) = 9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2
+SIZE (rust/crates/anstyle-query-1.1.4.crate) = 10192
+SHA256 (rust/crates/anstyle-wincon-3.0.10.crate) = 3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a
+SIZE (rust/crates/anstyle-wincon-3.0.10.crate) = 12558
+SHA256 (rust/crates/arraydeque-0.5.1.crate) = 7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236
+SIZE (rust/crates/arraydeque-0.5.1.crate) = 17671
+SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
+SIZE (rust/crates/async-trait-0.1.89.crate) = 32171
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+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/backtrace-0.3.76.crate) = bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6
+SIZE (rust/crates/backtrace-0.3.76.crate) = 89458
+SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
+SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/bitflags-2.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
+SIZE (rust/crates/bitflags-2.9.4.crate) = 47950
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
+SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
+SHA256 (rust/crates/castaway-0.2.4.crate) = dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a
+SIZE (rust/crates/castaway-0.2.4.crate) = 12546
+SHA256 (rust/crates/cc-1.2.39.crate) = e1354349954c6fc9cb0deab020f27f783cf0b604e8bb754dc4658ecf0d29c35f
+SIZE (rust/crates/cc-1.2.39.crate) = 90774
+SHA256 (rust/crates/cfg-if-1.0.3.crate) = 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9
+SIZE (rust/crates/cfg-if-1.0.3.crate) = 8719
+SHA256 (rust/crates/chrono-0.4.42.crate) = 145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2
+SIZE (rust/crates/chrono-0.4.42.crate) = 238174
+SHA256 (rust/crates/chrono-tz-0.10.4.crate) = a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3
+SIZE (rust/crates/chrono-tz-0.10.4.crate) = 794377
+SHA256 (rust/crates/clap-4.5.48.crate) = e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae
+SIZE (rust/crates/clap-4.5.48.crate) = 61935
+SHA256 (rust/crates/clap_builder-4.5.48.crate) = c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9
+SIZE (rust/crates/clap_builder-4.5.48.crate) = 170133
+SHA256 (rust/crates/clap_derive-4.5.47.crate) = bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c
+SIZE (rust/crates/clap_derive-4.5.47.crate) = 33550
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/color-eyre-0.6.5.crate) = e5920befb47832a6d61ee3a3a846565cfa39b331331e68a3b1d1116630f2f26d
+SIZE (rust/crates/color-eyre-0.6.5.crate) = 636255
+SHA256 (rust/crates/color-spantrace-0.3.0.crate) = b8b88ea9df13354b55bc7234ebcce36e6ef896aca2e42a15de9e10edce01b427
+SIZE (rust/crates/color-spantrace-0.3.0.crate) = 12884
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/colored-3.0.0.crate) = fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e
+SIZE (rust/crates/colored-3.0.0.crate) = 34497
+SHA256 (rust/crates/compact_str-0.8.1.crate) = 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32
+SIZE (rust/crates/compact_str-0.8.1.crate) = 71371
+SHA256 (rust/crates/config-0.15.18.crate) = 180e549344080374f9b32ed41bf3b6b57885ff6a289367b3dbc10eea8acc1918
+SIZE (rust/crates/config-0.15.18.crate) = 59347
+SHA256 (rust/crates/const-random-0.1.18.crate) = 87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359
+SIZE (rust/crates/const-random-0.1.18.crate) = 6646
+SHA256 (rust/crates/const-random-macro-0.1.16.crate) = f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e
+SIZE (rust/crates/const-random-macro-0.1.16.crate) = 6657
+SHA256 (rust/crates/convert_case-0.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca
+SIZE (rust/crates/convert_case-0.6.0.crate) = 18675
+SHA256 (rust/crates/convert_case-0.7.1.crate) = bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7
+SIZE (rust/crates/convert_case-0.7.1.crate) = 23816
+SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
+SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
+SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
+SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6
+SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
+SHA256 (rust/crates/crossterm-0.29.0.crate) = d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b
+SIZE (rust/crates/crossterm-0.29.0.crate) = 136635
+SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
+SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
+SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
+SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
+SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
+SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
+SHA256 (rust/crates/deranged-0.5.4.crate) = a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071
+SIZE (rust/crates/deranged-0.5.4.crate) = 24461
+SHA256 (rust/crates/derive_more-2.0.1.crate) = 093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678
+SIZE (rust/crates/derive_more-2.0.1.crate) = 70127
+SHA256 (rust/crates/derive_more-impl-2.0.1.crate) = bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3
+SIZE (rust/crates/derive_more-impl-2.0.1.crate) = 78233
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/digest_auth-0.3.1.crate) = 3054f4e81d395e50822796c5e99ca522e6ba7be98947d6d4b0e5e61640bdb894
+SIZE (rust/crates/digest_auth-0.3.1.crate) = 13784
+SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
+SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/dlv-list-0.5.2.crate) = 442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f
+SIZE (rust/crates/dlv-list-0.5.2.crate) = 22373
+SHA256 (rust/crates/document-features-0.2.11.crate) = 95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d
+SIZE (rust/crates/document-features-0.2.11.crate) = 14640
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
+SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
+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/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
+SIZE (rust/crates/errno-0.3.14.crate) = 12002
+SHA256 (rust/crates/eyre-0.6.12.crate) = 7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec
+SIZE (rust/crates/eyre-0.6.12.crate) = 45330
+SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
+SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/find-msvc-tools-0.1.2.crate) = 1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959
+SIZE (rust/crates/find-msvc-tools-0.1.2.crate) = 30461
+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/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
+SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
+SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
+SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
+SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
+SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
+SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
+SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
+SIZE (rust/crates/futures-sink-0.3.31.crate) = 7958
+SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
+SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
+SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
+SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
+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.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
+SHA256 (rust/crates/gimli-0.32.3.crate) = e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7
+SIZE (rust/crates/gimli-0.32.3.crate) = 289789
+SHA256 (rust/crates/h2-0.4.12.crate) = f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386
+SIZE (rust/crates/h2-0.4.12.crate) = 176264
+SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
+SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
+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/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1
+SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
+SIZE (rust/crates/http-1.3.1.crate) = 106063
+SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
+SIZE (rust/crates/http-body-1.0.1.crate) = 6125
+SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a
+SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975
+SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
+SIZE (rust/crates/httparse-1.10.1.crate) = 45190
+SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
+SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
+SHA256 (rust/crates/hyper-1.7.0.crate) = eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e
+SIZE (rust/crates/hyper-1.7.0.crate) = 157006
+SHA256 (rust/crates/hyper-rustls-0.27.7.crate) = e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58
+SIZE (rust/crates/hyper-rustls-0.27.7.crate) = 35435
+SHA256 (rust/crates/hyper-tls-0.6.0.crate) = 70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0
+SIZE (rust/crates/hyper-tls-0.6.0.crate) = 15052
+SHA256 (rust/crates/hyper-util-0.1.17.crate) = 3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8
+SIZE (rust/crates/hyper-util-0.1.17.crate) = 100999
+SHA256 (rust/crates/iana-time-zone-0.1.64.crate) = 33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb
+SIZE (rust/crates/iana-time-zone-0.1.64.crate) = 33152
+SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
+SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
+SHA256 (rust/crates/ical-0.11.0.crate) = 9b7cab7543a8b7729a19e2c04309f902861293dcdae6558dfbeb634454d279f6
+SIZE (rust/crates/ical-0.11.0.crate) = 29407
+SHA256 (rust/crates/icu_collections-2.0.0.crate) = 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47
+SIZE (rust/crates/icu_collections-2.0.0.crate) = 83033
+SHA256 (rust/crates/icu_locale_core-2.0.0.crate) = 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a
+SIZE (rust/crates/icu_locale_core-2.0.0.crate) = 74430
+SHA256 (rust/crates/icu_normalizer-2.0.0.crate) = 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979
+SIZE (rust/crates/icu_normalizer-2.0.0.crate) = 61543
+SHA256 (rust/crates/icu_normalizer_data-2.0.0.crate) = 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3
+SIZE (rust/crates/icu_normalizer_data-2.0.0.crate) = 68101
+SHA256 (rust/crates/icu_properties-2.0.1.crate) = 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b
+SIZE (rust/crates/icu_properties-2.0.1.crate) = 58165
+SHA256 (rust/crates/icu_properties_data-2.0.1.crate) = 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632
+SIZE (rust/crates/icu_properties_data-2.0.1.crate) = 159735
+SHA256 (rust/crates/icu_provider-2.0.0.crate) = 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af
+SIZE (rust/crates/icu_provider-2.0.0.crate) = 50966
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/idna-1.1.0.crate) = 3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de
+SIZE (rust/crates/idna-1.1.0.crate) = 148747
+SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
+SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
+SHA256 (rust/crates/indenter-0.3.4.crate) = 964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5
+SIZE (rust/crates/indenter-0.3.4.crate) = 11101
+SHA256 (rust/crates/indexmap-2.11.4.crate) = 4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5
+SIZE (rust/crates/indexmap-2.11.4.crate) = 100302
+SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
+SIZE (rust/crates/indoc-2.0.6.crate) = 17164
+SHA256 (rust/crates/instability-0.3.9.crate) = 435d80800b936787d62688c927b6490e887c7ef5ff9ce922c6c6050fca75eb9a
+SIZE (rust/crates/instability-0.3.9.crate) = 14451
+SHA256 (rust/crates/io-uring-0.7.10.crate) = 046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b
+SIZE (rust/crates/io-uring-0.7.10.crate) = 103070
+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/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
+SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
+SHA256 (rust/crates/iso8601-duration-0.2.0.crate) = a26adff60a5d3ca10dc271ad37a34ff376595d2a1e5f21d02564929ca888c511
+SIZE (rust/crates/iso8601-duration-0.2.0.crate) = 5255
+SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
+SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
+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/js-sys-0.3.81.crate) = ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305
+SIZE (rust/crates/js-sys-0.3.81.crate) = 56399
+SHA256 (rust/crates/json5-0.4.1.crate) = 96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1
+SIZE (rust/crates/json5-0.4.1.crate) = 15678
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/libc-0.2.176.crate) = 58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174
+SIZE (rust/crates/libc-0.2.176.crate) = 790040
+SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
+SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
+SHA256 (rust/crates/linux-raw-sys-0.11.0.crate) = df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039
+SIZE (rust/crates/linux-raw-sys-0.11.0.crate) = 2659624
+SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
+SIZE (rust/crates/litemap-0.8.0.crate) = 34344
+SHA256 (rust/crates/litrs-0.4.2.crate) = f5e54036fe321fd421e10d732f155734c4e4afd610dd556d9a82833ab3ee0bed
+SIZE (rust/crates/litrs-0.4.2.crate) = 43399
+SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
+SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
+SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
+SIZE (rust/crates/log-0.4.28.crate) = 51131
+SHA256 (rust/crates/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
+SIZE (rust/crates/lru-0.12.5.crate) = 16047
+SHA256 (rust/crates/markdown-1.0.0.crate) = a5cab8f2cadc416a82d2e783a1946388b31654d391d1c7d92cc1f03e295b1deb
+SIZE (rust/crates/markdown-1.0.0.crate) = 219012
+SHA256 (rust/crates/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf
+SIZE (rust/crates/md-5-0.10.6.crate) = 16161
+SHA256 (rust/crates/memchr-2.7.6.crate) = f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273
+SIZE (rust/crates/memchr-2.7.6.crate) = 97616
+SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
+SIZE (rust/crates/mime-0.3.17.crate) = 15712
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
+SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c
+SIZE (rust/crates/mio-1.0.4.crate) = 104212
+SHA256 (rust/crates/native-tls-0.2.14.crate) = 87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e
+SIZE (rust/crates/native-tls-0.2.14.crate) = 29385
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/nu-ansi-term-0.50.1.crate) = d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399
+SIZE (rust/crates/nu-ansi-term-0.50.1.crate) = 28536
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/object-0.37.3.crate) = ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe
+SIZE (rust/crates/object-0.37.3.crate) = 344032
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
+SHA256 (rust/crates/openssl-0.10.73.crate) = 8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8
+SIZE (rust/crates/openssl-0.10.73.crate) = 283994
+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.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
+SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
+SHA256 (rust/crates/ordered-multimap-0.7.3.crate) = 49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79
+SIZE (rust/crates/ordered-multimap-0.7.3.crate) = 23265
+SHA256 (rust/crates/owo-colors-4.2.3.crate) = 9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52
+SIZE (rust/crates/owo-colors-4.2.3.crate) = 38315
+SHA256 (rust/crates/parking_lot-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
+SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
+SHA256 (rust/crates/parking_lot_core-0.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
+SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
+SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
+SIZE (rust/crates/paste-1.0.15.crate) = 18374
+SHA256 (rust/crates/pathdiff-0.2.3.crate) = df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3
+SIZE (rust/crates/pathdiff-0.2.3.crate) = 7495
+SHA256 (rust/crates/percent-encoding-2.3.2.crate) = 9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220
+SIZE (rust/crates/percent-encoding-2.3.2.crate) = 11583
+SHA256 (rust/crates/pest-2.8.2.crate) = 21e0a3a33733faeaf8651dfee72dd0f388f0c8e5ad496a3478fa5a922f49cfa8
+SIZE (rust/crates/pest-2.8.2.crate) = 130430
+SHA256 (rust/crates/pest_derive-2.8.2.crate) = bc58706f770acb1dbd0973e6530a3cff4746fb721207feb3a8a6064cd0b6c663
+SIZE (rust/crates/pest_derive-2.8.2.crate) = 42335
+SHA256 (rust/crates/pest_generator-2.8.2.crate) = 6d4f36811dfe07f7b8573462465d5cb8965fffc2e71ae377a33aecf14c2c9a2f
+SIZE (rust/crates/pest_generator-2.8.2.crate) = 18669
+SHA256 (rust/crates/pest_meta-2.8.2.crate) = 42919b05089acbd0a5dcd5405fb304d17d1053847b81163d09c4ad18ce8e8420
+SIZE (rust/crates/pest_meta-2.8.2.crate) = 42952
+SHA256 (rust/crates/phf-0.12.1.crate) = 913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7
+SIZE (rust/crates/phf-0.12.1.crate) = 23768
+SHA256 (rust/crates/phf_shared-0.12.1.crate) = 06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981
+SIZE (rust/crates/phf_shared-0.12.1.crate) = 15568
+SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
+SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/potential_utf-0.1.3.crate) = 84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a
+SIZE (rust/crates/potential_utf-0.1.3.crate) = 9698
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
+SHA256 (rust/crates/proc-macro2-1.0.101.crate) = 89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de
+SIZE (rust/crates/proc-macro2-1.0.101.crate) = 53886
+SHA256 (rust/crates/quote-1.0.41.crate) = ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1
+SIZE (rust/crates/quote-1.0.41.crate) = 31408
+SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
+SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+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.29.0.crate) = eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b
+SIZE (rust/crates/ratatui-0.29.0.crate) = 543514
+SHA256 (rust/crates/redb-3.1.0.crate) = ae323eb086579a3769daa2c753bb96deb95993c534711e0dbe881b5192906a06
+SIZE (rust/crates/redb-3.1.0.crate) = 175162
+SHA256 (rust/crates/redox_syscall-0.5.17.crate) = 5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77
+SIZE (rust/crates/redox_syscall-0.5.17.crate) = 30002
+SHA256 (rust/crates/regex-1.11.3.crate) = 8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c
+SIZE (rust/crates/regex-1.11.3.crate) = 163275
+SHA256 (rust/crates/regex-automata-0.4.11.crate) = 833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad
+SIZE (rust/crates/regex-automata-0.4.11.crate) = 622880
+SHA256 (rust/crates/regex-syntax-0.8.6.crate) = caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001
+SIZE (rust/crates/regex-syntax-0.8.6.crate) = 358808
+SHA256 (rust/crates/reqwest-0.12.23.crate) = d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb
+SIZE (rust/crates/reqwest-0.12.23.crate) = 161307
+SHA256 (rust/crates/reqwest_dav-0.2.2.crate) = 18a30b57f293dcb1a54163fc51fbbdbdaa3b622c4dbd8675a1062e0c671fab9a
+SIZE (rust/crates/reqwest_dav-0.2.2.crate) = 29842
+SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
+SIZE (rust/crates/ring-0.17.14.crate) = 1502610
+SHA256 (rust/crates/ron-0.8.1.crate) = b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94
+SIZE (rust/crates/ron-0.8.1.crate) = 63251
+SHA256 (rust/crates/rust-ini-0.21.3.crate) = 796e8d2b6696392a43bea58116b667fb4c29727dc5abd27d6acf338bb4f688c7
+SIZE (rust/crates/rust-ini-0.21.3.crate) = 22939
+SHA256 (rust/crates/rustc-demangle-0.1.26.crate) = 56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace
+SIZE (rust/crates/rustc-demangle-0.1.26.crate) = 30340
+SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
+SIZE (rust/crates/rustix-0.38.44.crate) = 379347
+SHA256 (rust/crates/rustix-1.1.2.crate) = cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e
+SIZE (rust/crates/rustix-1.1.2.crate) = 422717
+SHA256 (rust/crates/rustls-0.23.32.crate) = cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40
+SIZE (rust/crates/rustls-0.23.32.crate) = 372459
+SHA256 (rust/crates/rustls-pki-types-1.12.0.crate) = 229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79
+SIZE (rust/crates/rustls-pki-types-1.12.0.crate) = 64740
+SHA256 (rust/crates/rustls-webpki-0.103.7.crate) = e10b3f4191e8a80e6b43eebabfac91e5dcecebb27a71f04e820c47ec41d314bf
+SIZE (rust/crates/rustls-webpki-0.103.7.crate) = 85721
+SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
+SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
+SHA256 (rust/crates/schannel-0.1.28.crate) = 891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1
+SIZE (rust/crates/schannel-0.1.28.crate) = 42312
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/security-framework-2.11.1.crate) = 897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02
+SIZE (rust/crates/security-framework-2.11.1.crate) = 80188
+SHA256 (rust/crates/security-framework-sys-2.15.0.crate) = cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0
+SIZE (rust/crates/security-framework-sys-2.15.0.crate) = 20718
+SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e
+SIZE (rust/crates/serde-1.0.228.crate) = 83652
+SHA256 (rust/crates/serde-untagged-0.1.9.crate) = f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058
+SIZE (rust/crates/serde-untagged-0.1.9.crate) = 17718
+SHA256 (rust/crates/serde-xml-rs-0.6.0.crate) = fb3aa78ecda1ebc9ec9847d5d3aba7d618823446a049ba2491940506da6e2782
+SIZE (rust/crates/serde-xml-rs-0.6.0.crate) = 20677
+SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad
+SIZE (rust/crates/serde_core-1.0.228.crate) = 63111
+SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79
+SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605
+SHA256 (rust/crates/serde_json-1.0.145.crate) = 402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c
+SIZE (rust/crates/serde_json-1.0.145.crate) = 155748
+SHA256 (rust/crates/serde_spanned-1.0.2.crate) = 5417783452c2be558477e104686f7de5dae53dba813c28435e0e70f82d9b04ee
+SIZE (rust/crates/serde_spanned-1.0.2.crate) = 11032
+SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
+SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
+SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
+SIZE (rust/crates/sha2-0.10.9.crate) = 29271
+SHA256 (rust/crates/sha256-1.6.0.crate) = f880fc8562bdeb709793f00eb42a2ad0e672c4f883bbe59122b926eca935c8f6
+SIZE (rust/crates/sha256-1.6.0.crate) = 13740
+SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
+SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/signal-hook-0.3.18.crate) = d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2
+SIZE (rust/crates/signal-hook-0.3.18.crate) = 50862
+SHA256 (rust/crates/signal-hook-mio-0.2.4.crate) = 34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd
+SIZE (rust/crates/signal-hook-mio-0.2.4.crate) = 9314
+SHA256 (rust/crates/signal-hook-registry-1.4.6.crate) = b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b
+SIZE (rust/crates/signal-hook-registry-1.4.6.crate) = 19277
+SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
+SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
+SHA256 (rust/crates/slab-0.4.11.crate) = 7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589
+SIZE (rust/crates/slab-0.4.11.crate) = 18549
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/socket2-0.6.0.crate) = 233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807
+SIZE (rust/crates/socket2-0.6.0.crate) = 57974
+SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
+SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/strum-0.26.3.crate) = 8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06
+SIZE (rust/crates/strum-0.26.3.crate) = 7237
+SHA256 (rust/crates/strum-0.27.2.crate) = af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf
+SIZE (rust/crates/strum-0.27.2.crate) = 8489
+SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
+SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
+SHA256 (rust/crates/strum_macros-0.27.2.crate) = 7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7
+SIZE (rust/crates/strum_macros-0.27.2.crate) = 30522
+SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
+SIZE (rust/crates/subtle-2.6.1.crate) = 14562
+SHA256 (rust/crates/syn-2.0.106.crate) = ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6
+SIZE (rust/crates/syn-2.0.106.crate) = 301514
+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
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
+SHA256 (rust/crates/system-configuration-0.6.1.crate) = 3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b
+SIZE (rust/crates/system-configuration-0.6.1.crate) = 17935
+SHA256 (rust/crates/system-configuration-sys-0.6.0.crate) = 8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4
+SIZE (rust/crates/system-configuration-sys-0.6.0.crate) = 11090
+SHA256 (rust/crates/tempfile-3.23.0.crate) = 2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16
+SIZE (rust/crates/tempfile-3.23.0.crate) = 43063
+SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
+SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
+SHA256 (rust/crates/thiserror-2.0.16.crate) = 3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0
+SIZE (rust/crates/thiserror-2.0.16.crate) = 29095
+SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
+SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
+SHA256 (rust/crates/thiserror-impl-2.0.16.crate) = 6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960
+SIZE (rust/crates/thiserror-impl-2.0.16.crate) = 21214
+SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
+SHA256 (rust/crates/time-0.3.44.crate) = 91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d
+SIZE (rust/crates/time-0.3.44.crate) = 143200
+SHA256 (rust/crates/time-core-0.1.6.crate) = 40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b
+SIZE (rust/crates/time-core-0.1.6.crate) = 9105
+SHA256 (rust/crates/time-macros-0.2.24.crate) = 30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3
+SIZE (rust/crates/time-macros-0.2.24.crate) = 24715
+SHA256 (rust/crates/tiny-keccak-2.0.2.crate) = 2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237
+SIZE (rust/crates/tiny-keccak-2.0.2.crate) = 20129
+SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
+SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
+SHA256 (rust/crates/tokio-1.47.1.crate) = 89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038
+SIZE (rust/crates/tokio-1.47.1.crate) = 829790
+SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
+SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
+SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2
+SIZE (rust/crates/tokio-native-tls-0.3.1.crate) = 20676
+SHA256 (rust/crates/tokio-rustls-0.26.4.crate) = 1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61
+SIZE (rust/crates/tokio-rustls-0.26.4.crate) = 35430
+SHA256 (rust/crates/tokio-stream-0.1.17.crate) = eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047
+SIZE (rust/crates/tokio-stream-0.1.17.crate) = 38477
+SHA256 (rust/crates/tokio-util-0.7.16.crate) = 14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5
+SIZE (rust/crates/tokio-util-0.7.16.crate) = 127775
+SHA256 (rust/crates/toml-0.9.7.crate) = 00e5e5d9bf2475ac9d4f0d9edab68cc573dc2fd644b0dba36b0c30a92dd9eaa0
+SIZE (rust/crates/toml-0.9.7.crate) = 55852
+SHA256 (rust/crates/toml_datetime-0.7.2.crate) = 32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1
+SIZE (rust/crates/toml_datetime-0.7.2.crate) = 17859
+SHA256 (rust/crates/toml_parser-1.0.3.crate) = 4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627
+SIZE (rust/crates/toml_parser-1.0.3.crate) = 34982
+SHA256 (rust/crates/toml_writer-1.0.3.crate) = d163a63c116ce562a22cda521fcc4d79152e7aba014456fb5eb442f6d6a10109
+SIZE (rust/crates/toml_writer-1.0.3.crate) = 17173
+SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
+SIZE (rust/crates/tower-0.5.2.crate) = 109417
+SHA256 (rust/crates/tower-http-0.6.6.crate) = adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2
+SIZE (rust/crates/tower-http-0.6.6.crate) = 133515
+SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
+SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
+SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
+SIZE (rust/crates/tower-service-0.3.3.crate) = 6950
+SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
+SIZE (rust/crates/tracing-0.1.41.crate) = 82448
+SHA256 (rust/crates/tracing-appender-0.2.3.crate) = 3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf
+SIZE (rust/crates/tracing-appender-0.2.3.crate) = 21964
+SHA256 (rust/crates/tracing-attributes-0.1.30.crate) = 81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903
+SIZE (rust/crates/tracing-attributes-0.1.30.crate) = 39142
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
+SHA256 (rust/crates/tracing-error-0.2.1.crate) = 8b1581020d7a273442f5b45074a6a57d5757ad0a47dac0e9f0bd57b81936f3db
+SIZE (rust/crates/tracing-error-0.2.1.crate) = 14135
+SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
+SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
+SHA256 (rust/crates/tracing-subscriber-0.3.20.crate) = 2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5
+SIZE (rust/crates/tracing-subscriber-0.3.20.crate) = 212274
+SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
+SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
+SHA256 (rust/crates/typeid-1.0.3.crate) = bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c
+SIZE (rust/crates/typeid-1.0.3.crate) = 9006
+SHA256 (rust/crates/typenum-1.19.0.crate) = 562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb
+SIZE (rust/crates/typenum-1.19.0.crate) = 76414
+SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
+SIZE (rust/crates/ucd-trie-0.1.7.crate) = 46795
+SHA256 (rust/crates/unicode-id-0.3.6.crate) = 70ba288e709927c043cbe476718d37be306be53fb1fafecd0dbe36d072be2580
+SIZE (rust/crates/unicode-id-0.3.6.crate) = 16947
+SHA256 (rust/crates/unicode-ident-1.0.19.crate) = f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d
+SIZE (rust/crates/unicode-ident-1.0.19.crate) = 47480
+SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
+SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
+SHA256 (rust/crates/unicode-truncate-1.1.0.crate) = b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf
+SIZE (rust/crates/unicode-truncate-1.1.0.crate) = 12529
+SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
+SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
+SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
+SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
+SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/url-2.5.7.crate) = 08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b
+SIZE (rust/crates/url-2.5.7.crate) = 87907
+SHA256 (rust/crates/url-builder-0.1.1.crate) = 6c560d19163937c53680c515b82a9311c5a796691c67890b8ad579423123e194
+SIZE (rust/crates/url-builder-0.1.1.crate) = 2717
+SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da
+SIZE (rust/crates/urlencoding-2.1.3.crate) = 6538
+SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
+SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/uuid-1.18.1.crate) = 2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2
+SIZE (rust/crates/uuid-1.18.1.crate) = 60468
+SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
+SIZE (rust/crates/valuable-0.1.1.crate) = 28679
+SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
+SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
+SIZE (rust/crates/want-0.3.1.crate) = 6398
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasi-0.14.7+wasi-0.2.4.crate) = 883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c
+SIZE (rust/crates/wasi-0.14.7+wasi-0.2.4.crate) = 18219
+SHA256 (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7
+SIZE (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 132087
+SHA256 (rust/crates/wasm-bindgen-0.2.104.crate) = c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d
+SIZE (rust/crates/wasm-bindgen-0.2.104.crate) = 47345
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.104.crate) = 671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19
+SIZE (rust/crates/wasm-bindgen-backend-0.2.104.crate) = 32230
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.54.crate) = 7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c
+SIZE (rust/crates/wasm-bindgen-futures-0.4.54.crate) = 16381
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.104.crate) = 7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119
+SIZE (rust/crates/wasm-bindgen-macro-0.2.104.crate) = 9390
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.104.crate) = 9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.104.crate) = 26411
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.104.crate) = bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1
+SIZE (rust/crates/wasm-bindgen-shared-0.2.104.crate) = 9057
+SHA256 (rust/crates/web-sys-0.3.81.crate) = 9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120
+SIZE (rust/crates/web-sys-0.3.81.crate) = 641812
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-core-0.62.1.crate) = 6844ee5416b285084d3d3fffd743b925a6c9385455f64f6d4fa3031c4c2749a9
+SIZE (rust/crates/windows-core-0.62.1.crate) = 36948
+SHA256 (rust/crates/windows-implement-0.60.1.crate) = edb307e42a74fb6de9bf3a02d9712678b22399c87e6fa869d6dfcd8c1b7754e0
+SIZE (rust/crates/windows-implement-0.60.1.crate) = 15257
+SHA256 (rust/crates/windows-interface-0.59.2.crate) = c0abd1ddbc6964ac14db11c7213d6532ef34bd9aa042c2e5935f59d7908b46a5
+SIZE (rust/crates/windows-interface-0.59.2.crate) = 11735
+SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
+SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
+SHA256 (rust/crates/windows-link-0.2.0.crate) = 45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65
+SIZE (rust/crates/windows-link-0.2.0.crate) = 6170
+SHA256 (rust/crates/windows-registry-0.5.3.crate) = 5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e
+SIZE (rust/crates/windows-registry-0.5.3.crate) = 13386
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+SHA256 (rust/crates/windows-result-0.4.0.crate) = 7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f
+SIZE (rust/crates/windows-result-0.4.0.crate) = 13420
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
+SHA256 (rust/crates/windows-strings-0.5.0.crate) = 7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda
+SIZE (rust/crates/windows-strings-0.5.0.crate) = 13992
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
+SHA256 (rust/crates/windows-sys-0.61.1.crate) = 6f109e41dd4a3c848907eb83d5a42ea98b3769495597450cf6d153507b166f0f
+SIZE (rust/crates/windows-sys-0.61.1.crate) = 2517255
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows-targets-0.53.4.crate) = 2d42b7b7f66d2a06854650af09cfdf8713e427a439c97ad65a6375318033ac4b
+SIZE (rust/crates/windows-targets-0.53.4.crate) = 7161
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
+SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
+SHA256 (rust/crates/winnow-0.7.13.crate) = 21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf
+SIZE (rust/crates/winnow-0.7.13.crate) = 174454
+SHA256 (rust/crates/wit-bindgen-0.46.0.crate) = f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59
+SIZE (rust/crates/wit-bindgen-0.46.0.crate) = 60508
+SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
+SHA256 (rust/crates/xdg-3.0.0.crate) = 2fb433233f2df9344722454bc7e96465c9d03bff9d77c248f9e7523fe79585b5
+SIZE (rust/crates/xdg-3.0.0.crate) = 15821
+SHA256 (rust/crates/xml-rs-0.8.27.crate) = 6fd8403733700263c6eb89f192880191f1b83e332f7a20371ddcf421c4a337c7
+SIZE (rust/crates/xml-rs-0.8.27.crate) = 55258
+SHA256 (rust/crates/yaml-rust2-0.10.4.crate) = 2462ea039c445496d8793d052e13787f2b90e750b833afee748e601c17621ed9
+SIZE (rust/crates/yaml-rust2-0.10.4.crate) = 76453
+SHA256 (rust/crates/yoke-0.8.0.crate) = 5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc
+SIZE (rust/crates/yoke-0.8.0.crate) = 28726
+SHA256 (rust/crates/yoke-derive-0.8.0.crate) = 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6
+SIZE (rust/crates/yoke-derive-0.8.0.crate) = 7521
+SHA256 (rust/crates/zerocopy-0.8.27.crate) = 0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c
+SIZE (rust/crates/zerocopy-0.8.27.crate) = 252663
+SHA256 (rust/crates/zerocopy-derive-0.8.27.crate) = 88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831
+SIZE (rust/crates/zerocopy-derive-0.8.27.crate) = 89827
+SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5
+SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
+SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
+SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
+SHA256 (rust/crates/zeroize-1.8.2.crate) = b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0
+SIZE (rust/crates/zeroize-1.8.2.crate) = 20907
+SHA256 (rust/crates/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
+SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
+SHA256 (rust/crates/zerovec-0.11.4.crate) = e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b
+SIZE (rust/crates/zerovec-0.11.4.crate) = 125080
+SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
+SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
+SHA256 (panter-dsd-tatuin-v0.24.0_GH0.tar.gz) = 9656bd55115c3cb98b167aacd8338e0c0166ef03937af3d1ea78cce83187c13b
+SIZE (panter-dsd-tatuin-v0.24.0_GH0.tar.gz) = 1562139
diff --git a/deskutils/tatuin/pkg-descr b/deskutils/tatuin/pkg-descr
new file mode 100644
index 000000000000..f637d492478a
--- /dev/null
+++ b/deskutils/tatuin/pkg-descr
@@ -0,0 +1,18 @@
+Tatuin is a task aggregation tool that allows you to manage and track your tasks
+from various providers in one convenient place.
+
+Tatuin provides users with an easy-to-use Text User Interface (TUI) for viewing
+and managing their tasks.
+
+* Features:
+
+- Cross-provider Task Management :: Tatuin allows you to create, view and manage
+ tasks across different task management platforms.
+- Command-line Interface (CLI) :: The project is designed using a text-based
+ interface, making it accessible from the command line.
+- Task Filters & Status Changes :: Easily filter and update your
+ tasks' statuses as needed.
+- Save and load UI state :: The user can save the current view's state
+ (selected provider, selected project, used filters) and switch
+ between states.
+- Theming support :: The user can choose between themes or create their own.
diff --git a/deskutils/thokr/Makefile b/deskutils/thokr/Makefile
index 22fa3f9e9d2f..83b70d0f54c7 100644
--- a/deskutils/thokr/Makefile
+++ b/deskutils/thokr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= thokr
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.1
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/treeline/Makefile b/deskutils/treeline/Makefile
index 1b8285b2380e..86a784a77101 100644
--- a/deskutils/treeline/Makefile
+++ b/deskutils/treeline/Makefile
@@ -1,5 +1,5 @@
PORTNAME= treeline
-PORTVERSION= 3.2.0
+PORTVERSION= 3.2.1
CATEGORIES= deskutils python
MASTER_SITES= https://github.com/doug-101/TreeLine/releases/download/v${PORTVERSION}/ \
SF/${PORTNAME}/${PORTVERSION}
diff --git a/deskutils/treeline/distinfo b/deskutils/treeline/distinfo
index 1d0b1f226cae..1582aa48565c 100644
--- a/deskutils/treeline/distinfo
+++ b/deskutils/treeline/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756960341
-SHA256 (treeline-3.2.0.tar.gz) = 191ff71f77385681171e9a8cf74f1148d5b205e3497d7bf36f286be1d98574be
-SIZE (treeline-3.2.0.tar.gz) = 866066
+TIMESTAMP = 1759128409
+SHA256 (treeline-3.2.1.tar.gz) = a3a780066647fbfdf28d1f7f457cae180330aa143da3f2ef0034a1926da47f64
+SIZE (treeline-3.2.1.tar.gz) = 866496
diff --git a/deskutils/treesheets/Makefile b/deskutils/treesheets/Makefile
index c72ff88c0b56..5cfa4f3b9416 100644
--- a/deskutils/treesheets/Makefile
+++ b/deskutils/treesheets/Makefile
@@ -1,5 +1,5 @@
PORTNAME= treesheets
-DISTVERSION= 2507
+DISTVERSION= 2595
CATEGORIES= deskutils
MAINTAINER= eduardo@FreeBSD.org
diff --git a/deskutils/treesheets/distinfo b/deskutils/treesheets/distinfo
index 6c0ae4022014..4967876dd849 100644
--- a/deskutils/treesheets/distinfo
+++ b/deskutils/treesheets/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1757527112
-SHA256 (aardappel-treesheets-2507_GH0.tar.gz) = dfd21bb46c9f456d6e6107d8edbf1ae8556da0c05830bd2c64415074989e1d3f
-SIZE (aardappel-treesheets-2507_GH0.tar.gz) = 2358134
+TIMESTAMP = 1759586198
+SHA256 (aardappel-treesheets-2595_GH0.tar.gz) = 7085e317c8dd702c995f3498a97bfa4df8c7b71b90061364ac03fef42cb93810
+SIZE (aardappel-treesheets-2595_GH0.tar.gz) = 2360032
SHA256 (aardappel-lobster-v2025.3_GH0.tar.gz) = 8eef481d779f9c1d53e860341e582d54732cbec997b5a05c0f4628107fc1e12d
SIZE (aardappel-lobster-v2025.3_GH0.tar.gz) = 26681905
diff --git a/deskutils/treesheets/files/patch-CMakeLists.txt b/deskutils/treesheets/files/patch-CMakeLists.txt
index 7263d8e56183..b3b2b86f21a3 100644
--- a/deskutils/treesheets/files/patch-CMakeLists.txt
+++ b/deskutils/treesheets/files/patch-CMakeLists.txt
@@ -1,7 +1,7 @@
Build with system wx workaround:
https://github.com/aardappel/treesheets/issues/1083
---- CMakeLists.txt.orig 2025-09-10 10:53:00 UTC
+--- CMakeLists.txt.orig 2025-09-20 08:01:27 UTC
+++ CMakeLists.txt
@@ -7,7 +7,7 @@ endif()
set(TREESHEETS_VERSION "${timestamp}")
@@ -31,7 +31,7 @@ https://github.com/aardappel/treesheets/issues/1083
### Options
-@@ -143,7 +137,11 @@ target_precompile_headers(TreeSheets PUBLIC src/stdafx
+@@ -143,7 +137,12 @@ target_precompile_headers(TreeSheets PUBLIC src/stdafx
target_precompile_headers(TreeSheets PUBLIC src/stdafx.h)
## Link wxWidgets, lobster-impl and StackWalker into TreeSheets
@@ -41,24 +41,11 @@ https://github.com/aardappel/treesheets/issues/1083
+target_link_libraries(TreeSheets PRIVATE ${TREESHEETS_LIBS})
+target_include_directories(TreeSheets PRIVATE ${wxWidgets_INCLUDE_DIRS})
+target_compile_definitions(TreeSheets PRIVATE ${wxWidgets_DEFINITIONS})
++# https://github.com/aardappel/treesheets/issues/1083
if(WIN32)
list(APPEND TREESHEETS_LIBS StackWalker)
endif()
-@@ -153,11 +151,11 @@ target_link_libraries(TreeSheets PRIVATE ${TREESHEETS_
-
- ## Platform specific installation paths
-
--if(LINUX)
-+if(LINUX OR BSD)
- OPTION(TREESHEETS_RELOCATABLE_INSTALLATION "Install data relative to the TreeSheets binary, instead of respecting the Filesystem Hierarchy Standard" OFF)
- endif()
-
--if(LINUX AND NOT TREESHEETS_RELOCATABLE_INSTALLATION)
-+if((LINUX OR BSD) AND NOT TREESHEETS_RELOCATABLE_INSTALLATION)
- include(GNUInstallDirs)
-
- set(TREESHEETS_BINDIR ${CMAKE_INSTALL_BINDIR})
-@@ -193,7 +191,7 @@ install(FILES ${treesheets_readme_files} DESTINATION $
+@@ -193,7 +192,7 @@ install(FILES ${treesheets_readme_files} DESTINATION $
install(DIRECTORY TS/docs DESTINATION ${TREESHEETS_DOCDIR})
file(GLOB treesheets_readme_files "TS/readme*.html")
install(FILES ${treesheets_readme_files} DESTINATION ${TREESHEETS_DOCDIR})
diff --git a/deskutils/zk/Makefile b/deskutils/zk/Makefile
new file mode 100644
index 000000000000..714d0e8880f0
--- /dev/null
+++ b/deskutils/zk/Makefile
@@ -0,0 +1,68 @@
+PORTNAME= zk
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.15.1
+CATEGORIES= deskutils
+
+MAINTAINER= pat@patmaddox.com
+COMMENT= Plain text note-taking assistant
+WWW= https://zk-org.github.io/zk/
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+USE_GITHUB= yes
+GH_ACCOUNT= zk-org
+GH_TUPLE= AlecAivazis:survey:v2.3.4:alecaivazis_survey_v2/vendor/github.com/AlecAivazis/survey/v2 \
+ alecthomas:kong:v0.5.0:alecthomas_kong/vendor/github.com/alecthomas/kong \
+ aymerick:raymond:v2.0.2:aymerick_raymond/vendor/github.com/aymerick/raymond \
+ bmatcuk:doublestar:v4.0.2:bmatcuk_doublestar_v4/vendor/github.com/bmatcuk/doublestar/v4 \
+ djherbis:times:v1.3.0:djherbis_times/vendor/gopkg.in/djherbis/times.v1 \
+ fatih:color:v1.13.0:fatih_color/vendor/github.com/fatih/color \
+ go-check:check:10cb98267c6c:go_check_check/vendor/gopkg.in/check.v1 \
+ go-testfixtures:testfixtures:v3.6.1:go_testfixtures_testfixtures_v3/vendor/github.com/go-testfixtures/testfixtures/v3 \
+ go-yaml:yaml:v2.4.0:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
+ golang:crypto:v0.31.0:golang_crypto/vendor/golang.org/x/crypto \
+ golang:sys:v0.28.0:golang_sys/vendor/golang.org/x/sys \
+ golang:term:v0.27.0:golang_term/vendor/golang.org/x/term \
+ golang:text:v0.21.0:golang_text/vendor/golang.org/x/text \
+ google:go-cmp:v0.5.8:google_go_cmp/vendor/github.com/google/go-cmp \
+ gorilla:websocket:v1.5.0:gorilla_websocket/vendor/github.com/gorilla/websocket \
+ gosimple:slug:v1.12.0:gosimple_slug/vendor/github.com/gosimple/slug \
+ gosimple:unidecode:v1.0.1:gosimple_unidecode/vendor/github.com/gosimple/unidecode \
+ kballard:go-shellquote:95032a82bc51:kballard_go_shellquote/vendor/github.com/kballard/go-shellquote \
+ kr:pretty:v0.3.0:kr_pretty/vendor/github.com/kr/pretty \
+ kr:text:v0.2.0:kr_text/vendor/github.com/kr/text \
+ lestrrat-go:strftime:v1.0.6:lestrrat_go_strftime/vendor/github.com/lestrrat-go/strftime \
+ mattn:go-colorable:v0.1.12:mattn_go_colorable/vendor/github.com/mattn/go-colorable \
+ mattn:go-isatty:v0.0.14:mattn_go_isatty/vendor/github.com/mattn/go-isatty \
+ mattn:go-runewidth:v0.0.13:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
+ mattn:go-sqlite3:v1.14.22:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
+ mgutz:ansi:d51e80ef957d:mgutz_ansi/vendor/github.com/mgutz/ansi \
+ mitchellh:colorstring:d06e56a500db:mitchellh_colorstring/vendor/github.com/mitchellh/colorstring \
+ mvdan:xurls:v1.1.0:mvdan_xurls/vendor/github.com/mvdan/xurls \
+ pelletier:go-toml:v1.9.5:pelletier_go_toml/vendor/github.com/pelletier/go-toml \
+ petermattis:goid:07eaf5d0b9f4:petermattis_goid/vendor/github.com/petermattis/goid \
+ pkg:errors:v0.9.1:pkg_errors/vendor/github.com/pkg/errors \
+ relvacode:iso8601:v1.1.0:relvacode_iso8601/vendor/github.com/relvacode/iso8601 \
+ rivo:uniseg:v0.2.0:rivo_uniseg/vendor/github.com/rivo/uniseg \
+ rogpeppe:go-internal:v1.9.0:rogpeppe_go_internal/vendor/github.com/rogpeppe/go-internal \
+ rvflash:elapsed:v0.2.0:rvflash_elapsed/vendor/github.com/rvflash/elapsed \
+ sasha-s:go-deadlock:v0.3.1:sasha_s_go_deadlock/vendor/github.com/sasha-s/go-deadlock \
+ schollz:progressbar:v3.8.6:schollz_progressbar_v3/vendor/github.com/schollz/progressbar/v3 \
+ sourcegraph:jsonrpc2:v0.1.0:sourcegraph_jsonrpc2/vendor/github.com/sourcegraph/jsonrpc2 \
+ tj:go-naturaldate:v1.3.0:tj_go_naturaldate/vendor/github.com/tj/go-naturaldate \
+ tliron:glsp:v0.1.1:tliron_glsp/vendor/github.com/tliron/glsp \
+ tliron:kutil:v0.1.59:tliron_kutil/vendor/github.com/tliron/kutil \
+ yuin:goldmark-meta:v1.1.0:yuin_goldmark_meta/vendor/github.com/yuin/goldmark-meta \
+ yuin:goldmark:v1.4.12:yuin_goldmark/vendor/github.com/yuin/goldmark \
+ zchee:color:v2.0.6:zchee_color_v2/vendor/github.com/zchee/color/v2 \
+ zk-org:pretty:v0.2.4:zk_org_pretty/vendor/github.com/zk-org/pretty
+
+GO_BUILDFLAGS+= -tags "fts5" -ldflags "-X=main.Version=${DISTVERSION}"
+GO_TESTFLAGS+= -tags "fts5"
+
+PLIST_FILES= bin/zk
+
+.include <bsd.port.mk>
diff --git a/deskutils/zk/distinfo b/deskutils/zk/distinfo
new file mode 100644
index 000000000000..a8610a071fbf
--- /dev/null
+++ b/deskutils/zk/distinfo
@@ -0,0 +1,93 @@
+TIMESTAMP = 1754715799
+SHA256 (zk-org-zk-v0.15.1_GH0.tar.gz) = 1f30aae497476342203b3cecb63edd92faf4d837860a894fdee4b372184e9ec4
+SIZE (zk-org-zk-v0.15.1_GH0.tar.gz) = 651793
+SHA256 (AlecAivazis-survey-v2.3.4_GH0.tar.gz) = d3e32b6f3317b73d21637d90ab2dba95e66607fc118e74ef89c48c4744b34f9d
+SIZE (AlecAivazis-survey-v2.3.4_GH0.tar.gz) = 1322761
+SHA256 (alecthomas-kong-v0.5.0_GH0.tar.gz) = 3b7cf75cb8a1f7deb14e49ce7ebbda387d7a07412942cf47d88ddb4dd018ebe2
+SIZE (alecthomas-kong-v0.5.0_GH0.tar.gz) = 298055
+SHA256 (aymerick-raymond-v2.0.2_GH0.tar.gz) = 02588862d7ad9cefd925b339412840a016fb4dd996d9e4943d76c6578b0a8bc0
+SIZE (aymerick-raymond-v2.0.2_GH0.tar.gz) = 80323
+SHA256 (bmatcuk-doublestar-v4.0.2_GH0.tar.gz) = 4d2d47c00f64cb16c1cf60c4eb368c4c0706018914cb14b87d918462a46889e2
+SIZE (bmatcuk-doublestar-v4.0.2_GH0.tar.gz) = 18750
+SHA256 (djherbis-times-v1.3.0_GH0.tar.gz) = 30bd38bdae32ce50ac3085fb6a51e8d41b3ac596653f94be934d9257caf8a3bf
+SIZE (djherbis-times-v1.3.0_GH0.tar.gz) = 7051
+SHA256 (fatih-color-v1.13.0_GH0.tar.gz) = 326ff785bc0cb5171c17be2a65959e83ee7889ba39412ba4c53c062e2df3ffec
+SIZE (fatih-color-v1.13.0_GH0.tar.gz) = 10826
+SHA256 (go-check-check-10cb98267c6c_GH0.tar.gz) = 0a42d9d5a49ebc30174e5840238e446f5fb16899bfaa6a6f63d12ab9953df293
+SIZE (go-check-check-10cb98267c6c_GH0.tar.gz) = 32375
+SHA256 (go-testfixtures-testfixtures-v3.6.1_GH0.tar.gz) = 7de707b16c5e4f8ded3861c7825d2ce08bbfb8c9fbd3bb69f99a2901bd6b206e
+SIZE (go-testfixtures-testfixtures-v3.6.1_GH0.tar.gz) = 33800
+SHA256 (go-yaml-yaml-v2.4.0_GH0.tar.gz) = d8e94679e5fff6bd1a35e10241543929a5f3da44f701755babf99b3daf0faac0
+SIZE (go-yaml-yaml-v2.4.0_GH0.tar.gz) = 73209
+SHA256 (golang-crypto-v0.31.0_GH0.tar.gz) = 36e325f89d4cd03ec568d92c74d6affd2b1fb88fcdc63aeb15d1df41e11200ca
+SIZE (golang-crypto-v0.31.0_GH0.tar.gz) = 1837859
+SHA256 (golang-sys-v0.28.0_GH0.tar.gz) = 62726b1ccbb09c7e8de2215756a26012751bdded12b5bacc6de83296db694ebf
+SIZE (golang-sys-v0.28.0_GH0.tar.gz) = 1519898
+SHA256 (golang-term-v0.27.0_GH0.tar.gz) = 4053cac47f4fcd6e38fe80ed4e52a10550681109a09ff7a6cabdb6e1af6bb5a6
+SIZE (golang-term-v0.27.0_GH0.tar.gz) = 14689
+SHA256 (golang-text-v0.21.0_GH0.tar.gz) = d64dbf40a8ae06c4805895e48553ecdadaed07089d8ed2168a0d61551d17ff22
+SIZE (golang-text-v0.21.0_GH0.tar.gz) = 8964782
+SHA256 (google-go-cmp-v0.5.8_GH0.tar.gz) = 34b57f44eb6ead7de4988fd91a8605f77ecb4a430ddbba36bada0d0224017222
+SIZE (google-go-cmp-v0.5.8_GH0.tar.gz) = 104647
+SHA256 (gorilla-websocket-v1.5.0_GH0.tar.gz) = 5d86f9e1c76ff7ceca0747f78b79864fbaec9d440f4fdb03197466e5102a86b0
+SIZE (gorilla-websocket-v1.5.0_GH0.tar.gz) = 54155
+SHA256 (gosimple-slug-v1.12.0_GH0.tar.gz) = 75ef4e18e8c3b50a1de695f265ed4a73101c984ace11099298eb567ff30f950e
+SIZE (gosimple-slug-v1.12.0_GH0.tar.gz) = 15506
+SHA256 (gosimple-unidecode-v1.0.1_GH0.tar.gz) = 5c82c3722afbd1fc96e73b8c60774599be5ea8a6c94545551e3f8b8f8d25b134
+SIZE (gosimple-unidecode-v1.0.1_GH0.tar.gz) = 281816
+SHA256 (kballard-go-shellquote-95032a82bc51_GH0.tar.gz) = dde336eb697f7f9c26cf6d1467f75b6cf559262c1b0b110d28fff29790f76bc5
+SIZE (kballard-go-shellquote-95032a82bc51_GH0.tar.gz) = 4328
+SHA256 (kr-pretty-v0.3.0_GH0.tar.gz) = c264e7939bf8d989d388c1156ea0c8bdeb3659b789e83aac6bd4689e8613f3f6
+SIZE (kr-pretty-v0.3.0_GH0.tar.gz) = 10041
+SHA256 (kr-text-v0.2.0_GH0.tar.gz) = 59b5e4a7fd4097be87fad0edcaf342fdc971d0c8fdfb4f2d7424561471992e7c
+SIZE (kr-text-v0.2.0_GH0.tar.gz) = 8699
+SHA256 (lestrrat-go-strftime-v1.0.6_GH0.tar.gz) = c9287903fc0f13406c92285096c1455ad00dc38495725a994452f5dcd2bc4f8f
+SIZE (lestrrat-go-strftime-v1.0.6_GH0.tar.gz) = 15702
+SHA256 (mattn-go-colorable-v0.1.12_GH0.tar.gz) = 32493594aee411896ffe13aaed14df4a23c3006866c46c1a908af79eacd102b2
+SIZE (mattn-go-colorable-v0.1.12_GH0.tar.gz) = 9801
+SHA256 (mattn-go-isatty-v0.0.14_GH0.tar.gz) = e6460325edf600297cf2ef68834938fb1c5b8d5f234b3b24ec7c0a29a2d70b39
+SIZE (mattn-go-isatty-v0.0.14_GH0.tar.gz) = 4710
+SHA256 (mattn-go-runewidth-v0.0.13_GH0.tar.gz) = 9b2aeafa5d95a40b32067ba22accdf42cc83414ec5b433ea7de330791beaa196
+SIZE (mattn-go-runewidth-v0.0.13_GH0.tar.gz) = 17353
+SHA256 (mattn-go-sqlite3-v1.14.22_GH0.tar.gz) = 5b1d74ec4359b1ae0fe373fab37ae8a661ed128cf2f89b27875ecbb18bbe1078
+SIZE (mattn-go-sqlite3-v1.14.22_GH0.tar.gz) = 2602367
+SHA256 (mgutz-ansi-d51e80ef957d_GH0.tar.gz) = 91cc2a4b9179dca81b3169ad32d4ef854d043c268251abf9a004bf7606fe3222
+SIZE (mgutz-ansi-d51e80ef957d_GH0.tar.gz) = 5097
+SHA256 (mitchellh-colorstring-d06e56a500db_GH0.tar.gz) = 2093d564392b9d6b752471ad0506ee20d4f8648cd96c179536fcb17a9b4d4137
+SIZE (mitchellh-colorstring-d06e56a500db_GH0.tar.gz) = 4677
+SHA256 (mvdan-xurls-v1.1.0_GH0.tar.gz) = 47fb038408e8b26965a0e06a4b409edb7bcb3a7373c0c930edf9891bbc58909a
+SIZE (mvdan-xurls-v1.1.0_GH0.tar.gz) = 19633
+SHA256 (pelletier-go-toml-v1.9.5_GH0.tar.gz) = 7ee5ee9344a5c18eebf9487782e00b2dbeaaf19be64b447a1e1d90f8aed710e8
+SIZE (pelletier-go-toml-v1.9.5_GH0.tar.gz) = 106932
+SHA256 (petermattis-goid-07eaf5d0b9f4_GH0.tar.gz) = 725059a3de6fb00782bf49b67ec58820f611fcec4ed752a15a48bb1ed2129297
+SIZE (petermattis-goid-07eaf5d0b9f4_GH0.tar.gz) = 8419
+SHA256 (pkg-errors-v0.9.1_GH0.tar.gz) = 56bfd893023daa498508bfe161de1be83299fcf15376035e7df79cbd7d6fa608
+SIZE (pkg-errors-v0.9.1_GH0.tar.gz) = 13415
+SHA256 (relvacode-iso8601-v1.1.0_GH0.tar.gz) = 3967153b2c6650d64a97f4abe86b10f66728408bc9480bcd3014b165925e7652
+SIZE (relvacode-iso8601-v1.1.0_GH0.tar.gz) = 5726
+SHA256 (rivo-uniseg-v0.2.0_GH0.tar.gz) = 3ad738b5c9162ede110d75b23564b6e40e52dd9150ebbced402f4f70be106197
+SIZE (rivo-uniseg-v0.2.0_GH0.tar.gz) = 44036
+SHA256 (rogpeppe-go-internal-v1.9.0_GH0.tar.gz) = a8223943815523c3e49ac1731c323fd7b949b74ecfc151e8201064ab351a6f42
+SIZE (rogpeppe-go-internal-v1.9.0_GH0.tar.gz) = 133671
+SHA256 (rvflash-elapsed-v0.2.0_GH0.tar.gz) = 359e0c242f19c157449d337ed721ba0e0131a21775364df92c25ff9a225706fb
+SIZE (rvflash-elapsed-v0.2.0_GH0.tar.gz) = 4238
+SHA256 (sasha-s-go-deadlock-v0.3.1_GH0.tar.gz) = 01e1337af3e232dc1c9b80b986dcad14035316c9542fd29b8ac960b552746315
+SIZE (sasha-s-go-deadlock-v0.3.1_GH0.tar.gz) = 11580
+SHA256 (schollz-progressbar-v3.8.6_GH0.tar.gz) = cc381b12e886698a9499795f346b00f80468a924a77f48d34893baf5734cb1b6
+SIZE (schollz-progressbar-v3.8.6_GH0.tar.gz) = 604127
+SHA256 (sourcegraph-jsonrpc2-v0.1.0_GH0.tar.gz) = 07d53e5579d8e3310ffeb39bb606141561b8e6561965d6431eaf93d92831a091
+SIZE (sourcegraph-jsonrpc2-v0.1.0_GH0.tar.gz) = 14739
+SHA256 (tj-go-naturaldate-v1.3.0_GH0.tar.gz) = 8eec24f1c0422c38549191f8ba9c5e3d26a6120eb2cff6fe616b27ec713e3a95
+SIZE (tj-go-naturaldate-v1.3.0_GH0.tar.gz) = 22994
+SHA256 (tliron-glsp-v0.1.1_GH0.tar.gz) = bb2e6559d12076ecc90a748f6c826c127d061ce43f76dc6427b2a2286b79d6a9
+SIZE (tliron-glsp-v0.1.1_GH0.tar.gz) = 49248
+SHA256 (tliron-kutil-v0.1.59_GH0.tar.gz) = 9e9ae570fe1f611637ab72485a5877beaa0c5fe85cfc5db1823d9812ea5b1199
+SIZE (tliron-kutil-v0.1.59_GH0.tar.gz) = 132837
+SHA256 (yuin-goldmark-meta-v1.1.0_GH0.tar.gz) = eb6d05cb2b27a6c8dbde4fa7d00ed212c1f3434a7516d53bdcedcb51fefc0e32
+SIZE (yuin-goldmark-meta-v1.1.0_GH0.tar.gz) = 5150
+SHA256 (yuin-goldmark-v1.4.12_GH0.tar.gz) = e1eb6c98b06aa950ae244344995c97e8b6763f16b578a83e146487704f93ba5f
+SIZE (yuin-goldmark-v1.4.12_GH0.tar.gz) = 257741
+SHA256 (zchee-color-v2.0.6_GH0.tar.gz) = 8b2f1bc0769435bd5ec3f8a879ed88307ac94e362a8448bb0dcf93696caf4d25
+SIZE (zchee-color-v2.0.6_GH0.tar.gz) = 29174
+SHA256 (zk-org-pretty-v0.2.4_GH0.tar.gz) = 341773d9dfa5ee749d87dd1e0a26d8a872b08a853a2f4c18bb61240b92a119e8
+SIZE (zk-org-pretty-v0.2.4_GH0.tar.gz) = 10421
diff --git a/deskutils/zk/files/patch-internal_util_paths_paths__test.go b/deskutils/zk/files/patch-internal_util_paths_paths__test.go
new file mode 100644
index 000000000000..b5e57c6cfc0b
--- /dev/null
+++ b/deskutils/zk/files/patch-internal_util_paths_paths__test.go
@@ -0,0 +1,21 @@
+--- internal/util/paths/paths_test.go.orig 2025-08-09 06:01:54 UTC
++++ internal/util/paths/paths_test.go
+@@ -26,18 +26,14 @@ func TestExpandPath(t *testing.T) {
+
+ s1 := []string{home, "foo"}
+ homefoo := strings.Join(s1, "/")
+- s2 := []string{"E.T phone", home}
+- etph := strings.Join(s2, " ")
+
+ // base cases
+ test("~", home)
+ test("~/", home)
+ test("~/foo", homefoo)
+- test("${HOME}/foo", homefoo)
+ test("/usr/opt", "/usr/opt")
+
+ // edge cases
+ test("~foo", "~foo")
+ test("not a path", "not a path")
+- test("E.T phone ${HOME}", etph)
+ }
diff --git a/deskutils/zk/pkg-descr b/deskutils/zk/pkg-descr
new file mode 100644
index 000000000000..7f80e8c79110
--- /dev/null
+++ b/deskutils/zk/pkg-descr
@@ -0,0 +1,3 @@
+zk is a plain text note-taking assistant that leverages the power of the
+command line. It can help you maintain a plain text Zettelkasten or personal
+wiki.