git: 1fddbd83dabf - main - devel/jujutsu: upgrade to version 0.18.0

From: Stefan Eßer <se_at_FreeBSD.org>
Date: Fri, 07 Jun 2024 10:50:32 UTC
The branch main has been updated by se:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1fddbd83dabfb60a1c056f4d1d757cc3fbac6b8b

commit 1fddbd83dabfb60a1c056f4d1d757cc3fbac6b8b
Author:     Stefan Eßer <se@FreeBSD.org>
AuthorDate: 2024-06-07 10:49:07 +0000
Commit:     Stefan Eßer <se@FreeBSD.org>
CommitDate: 2024-06-07 10:50:13 +0000

    devel/jujutsu: upgrade to version 0.18.0
    
    This version contains a number of fixes and improvements.
    
    See the release notes at
    
        https://github.com/martinvonz/jj/releases/tag/v0.18.0
    
    for details.
---
 devel/jujutsu/Makefile        |  10 +-
 devel/jujutsu/Makefile.crates | 101 ++++++++++----------
 devel/jujutsu/distinfo        | 208 ++++++++++++++++++++++--------------------
 3 files changed, 167 insertions(+), 152 deletions(-)

diff --git a/devel/jujutsu/Makefile b/devel/jujutsu/Makefile
index c2936976e566..96ab36fcecd6 100644
--- a/devel/jujutsu/Makefile
+++ b/devel/jujutsu/Makefile
@@ -1,18 +1,18 @@
 PORTNAME=	jujutsu
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.17.1
-PORTREVISION=	1
+DISTVERSION=	0.18.0
 CATEGORIES=	devel
 
 MAINTAINER=	se@FreeBSD.org
 COMMENT=	Git-compatible VCS that is both simple and powerful
-WWW=		https://github.com/martinvonz/jj/README.md
+WWW=		https://github.com/martinvonz/jj/blob/main/README.md
 
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-LIB_DEPENDS=	libssh2.so:security/libssh2 \
-		libzstd.so:archivers/zstd
+LIB_DEPENDS=	libgit2.so:devel/libgit2 \
+                libssh2.so:security/libssh2 \
+                libzstd.so:archivers/zstd
 
 USES=		cargo localbase ssl
 USE_GITHUB=	yes
diff --git a/devel/jujutsu/Makefile.crates b/devel/jujutsu/Makefile.crates
index 475180c5dc2a..5351e092caf8 100644
--- a/devel/jujutsu/Makefile.crates
+++ b/devel/jujutsu/Makefile.crates
@@ -11,7 +11,7 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		anstyle-parse-0.2.3 \
 		anstyle-query-1.0.2 \
 		anstyle-wincon-3.0.2 \
-		anyhow-1.0.82 \
+		anyhow-1.0.86 \
 		arc-swap-1.7.1 \
 		arrayvec-0.7.4 \
 		assert_cmd-2.0.14 \
@@ -34,6 +34,7 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		cargo_metadata-0.17.0 \
 		cassowary-0.3.0 \
 		cast-0.3.0 \
+		castaway-0.2.2 \
 		cc-1.0.90 \
 		cfg-if-1.0.0 \
 		chrono-0.4.38 \
@@ -50,6 +51,7 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		clap_mangen-0.2.20 \
 		clru-0.6.1 \
 		colorchoice-1.0.0 \
+		compact_str-0.7.1 \
 		config-0.13.4 \
 		console-0.15.8 \
 		core-foundation-sys-0.8.6 \
@@ -75,13 +77,13 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		dirs-sys-0.4.1 \
 		doc-comment-0.3.3 \
 		dunce-1.0.4 \
-		either-1.11.0 \
+		either-1.12.0 \
 		encode_unicode-0.3.6 \
 		equivalent-1.0.1 \
 		errno-0.3.8 \
 		esl01-renderdag-0.3.0 \
 		faster-hex-0.9.0 \
-		fastrand-2.0.1 \
+		fastrand-2.1.0 \
 		filetime-0.2.23 \
 		fixedbitset-0.4.2 \
 		flate2-1.0.28 \
@@ -101,40 +103,40 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		getrandom-0.2.12 \
 		gimli-0.28.1 \
 		git2-0.18.3 \
-		gix-0.62.0 \
-		gix-actor-0.31.1 \
+		gix-0.63.0 \
+		gix-actor-0.31.2 \
 		gix-bitmap-0.2.11 \
 		gix-chunk-0.4.8 \
 		gix-commitgraph-0.24.2 \
-		gix-config-0.36.1 \
+		gix-config-0.37.0 \
 		gix-config-value-0.14.6 \
-		gix-date-0.8.5 \
-		gix-diff-0.43.0 \
-		gix-discover-0.31.0 \
-		gix-features-0.38.1 \
-		gix-fs-0.10.2 \
+		gix-date-0.8.6 \
+		gix-diff-0.44.0 \
+		gix-discover-0.32.0 \
+		gix-features-0.38.2 \
+		gix-fs-0.11.0 \
 		gix-glob-0.16.2 \
 		gix-hash-0.14.2 \
 		gix-hashtable-0.5.2 \
-		gix-index-0.32.0 \
-		gix-lock-13.1.1 \
-		gix-macros-0.1.4 \
-		gix-object-0.42.1 \
-		gix-odb-0.60.0 \
-		gix-pack-0.50.0 \
+		gix-index-0.33.0 \
+		gix-lock-14.0.0 \
+		gix-macros-0.1.5 \
+		gix-object-0.42.2 \
+		gix-odb-0.61.0 \
+		gix-pack-0.51.0 \
 		gix-path-0.10.7 \
 		gix-quote-0.4.12 \
-		gix-ref-0.43.0 \
+		gix-ref-0.44.0 \
 		gix-refspec-0.23.0 \
-		gix-revision-0.27.0 \
-		gix-revwalk-0.13.0 \
+		gix-revision-0.27.1 \
+		gix-revwalk-0.13.1 \
 		gix-sec-0.10.6 \
-		gix-tempfile-13.1.1 \
+		gix-tempfile-14.0.0 \
 		gix-trace-0.1.9 \
-		gix-traverse-0.39.0 \
+		gix-traverse-0.39.1 \
 		gix-url-0.27.3 \
 		gix-utils-0.1.12 \
-		gix-validate-0.8.4 \
+		gix-validate-0.8.5 \
 		glob-0.3.1 \
 		globset-0.4.14 \
 		half-2.4.0 \
@@ -150,19 +152,18 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		ignore-0.4.22 \
 		indexmap-2.2.6 \
 		indoc-2.0.5 \
-		insta-1.38.0 \
+		insta-1.39.0 \
 		instant-0.1.12 \
 		iovec-0.1.4 \
 		is-terminal-0.4.12 \
 		itertools-0.10.5 \
-		itertools-0.11.0 \
 		itertools-0.12.1 \
 		itoa-1.0.10 \
 		jobserver-0.1.28 \
 		js-sys-0.3.69 \
 		jwalk-0.8.1 \
 		lazy_static-1.4.0 \
-		libc-0.2.154 \
+		libc-0.2.155 \
 		libgit2-sys-0.16.2+1.7.2 \
 		libredox-0.0.1 \
 		libssh2-sys-0.3.0 \
@@ -171,6 +172,7 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		linux-raw-sys-0.4.13 \
 		lock_api-0.4.11 \
 		log-0.4.21 \
+		lru-0.12.3 \
 		maplit-1.0.2 \
 		matchers-0.1.0 \
 		memchr-2.7.1 \
@@ -218,23 +220,23 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		predicates-tree-1.0.9 \
 		pretty_assertions-1.4.0 \
 		prettyplease-0.2.16 \
-		proc-macro2-1.0.81 \
+		proc-macro2-1.0.85 \
 		prodash-28.0.0 \
-		prost-0.12.4 \
-		prost-build-0.12.4 \
-		prost-derive-0.12.4 \
-		prost-types-0.12.4 \
+		prost-0.12.6 \
+		prost-build-0.12.6 \
+		prost-derive-0.12.6 \
+		prost-types-0.12.6 \
 		quote-1.0.36 \
 		rand-0.8.5 \
 		rand_chacha-0.3.1 \
 		rand_core-0.6.4 \
-		ratatui-0.23.0 \
+		ratatui-0.26.3 \
 		rayon-1.10.0 \
 		rayon-core-1.12.1 \
 		redox_syscall-0.4.1 \
 		redox_users-0.4.4 \
-		ref-cast-1.0.22 \
-		ref-cast-impl-1.0.22 \
+		ref-cast-1.0.23 \
+		ref-cast-impl-1.0.23 \
 		regex-1.10.4 \
 		regex-automata-0.1.10 \
 		regex-automata-0.4.6 \
@@ -248,13 +250,13 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		rustversion-1.0.14 \
 		ryu-1.0.17 \
 		same-file-1.0.6 \
-		scm-record-0.2.0 \
+		scm-record-0.3.0 \
 		scopeguard-1.2.0 \
 		semver-1.0.22 \
-		serde-1.0.199 \
+		serde-1.0.203 \
 		serde_bser-0.3.1 \
-		serde_derive-1.0.199 \
-		serde_json-1.0.116 \
+		serde_derive-1.0.203 \
+		serde_json-1.0.117 \
 		serde_spanned-0.6.5 \
 		sha1_smol-1.0.0 \
 		sha2-0.10.8 \
@@ -267,11 +269,13 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		smallvec-1.13.2 \
 		smawk-0.3.2 \
 		socket2-0.5.6 \
+		stability-0.2.0 \
+		static_assertions-1.1.0 \
 		strsim-0.11.1 \
-		strum-0.25.0 \
-		strum_macros-0.25.3 \
+		strum-0.26.2 \
+		strum_macros-0.26.2 \
 		subtle-2.5.0 \
-		syn-2.0.60 \
+		syn-2.0.66 \
 		tempfile-3.10.1 \
 		terminal_size-0.3.0 \
 		termtree-0.4.1 \
@@ -279,18 +283,18 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		test-case-core-3.3.1 \
 		test-case-macros-3.3.1 \
 		textwrap-0.16.1 \
-		thiserror-1.0.59 \
-		thiserror-impl-1.0.59 \
+		thiserror-1.0.61 \
+		thiserror-impl-1.0.61 \
 		thread_local-1.1.8 \
-		time-0.3.34 \
+		time-0.3.36 \
 		time-core-0.1.2 \
-		time-macros-0.2.17 \
+		time-macros-0.2.18 \
 		timeago-0.4.2 \
 		tinytemplate-1.2.1 \
 		tinyvec-1.6.0 \
 		tinyvec_macros-0.1.1 \
-		tokio-1.37.0 \
-		tokio-macros-2.2.0 \
+		tokio-1.38.0 \
+		tokio-macros-2.3.0 \
 		tokio-util-0.6.10 \
 		toml-0.5.11 \
 		toml_datetime-0.6.5 \
@@ -310,7 +314,8 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		unicode-linebreak-0.1.5 \
 		unicode-normalization-0.1.23 \
 		unicode-segmentation-1.11.0 \
-		unicode-width-0.1.12 \
+		unicode-truncate-1.0.0 \
+		unicode-width-0.1.13 \
 		url-2.5.0 \
 		utf8parse-0.2.1 \
 		valuable-0.1.0 \
diff --git a/devel/jujutsu/distinfo b/devel/jujutsu/distinfo
index f3a1805a865b..925b4896aeee 100644
--- a/devel/jujutsu/distinfo
+++ b/devel/jujutsu/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1715155375
+TIMESTAMP = 1717744225
 SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
 SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -25,8 +25,8 @@ SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9ca
 SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
 SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
 SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
-SHA256 (rust/crates/anyhow-1.0.82.crate) = f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519
-SIZE (rust/crates/anyhow-1.0.82.crate) = 45361
+SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
+SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
 SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
 SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
 SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
@@ -71,6 +71,8 @@ SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40
 SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
 SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
 SIZE (rust/crates/cast-0.3.0.crate) = 11452
+SHA256 (rust/crates/castaway-0.2.2.crate) = 8a17ed5635fc8536268e5d4de1e22e81ac34419e5f052d4d51f4e01dcc263fcc
+SIZE (rust/crates/castaway-0.2.2.crate) = 11091
 SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5
 SIZE (rust/crates/cc-1.0.90.crate) = 73954
 SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
@@ -103,6 +105,8 @@ SHA256 (rust/crates/clru-0.6.1.crate) = b8191fa7302e03607ff0e237d4246cc043ff5b3c
 SIZE (rust/crates/clru-0.6.1.crate) = 16507
 SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
 SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/compact_str-0.7.1.crate) = f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f
+SIZE (rust/crates/compact_str-0.7.1.crate) = 57246
 SHA256 (rust/crates/config-0.13.4.crate) = 23738e11972c7643e4ec947840fc463b6a571afcd3e735bdfce7d03c7a784aca
 SIZE (rust/crates/config-0.13.4.crate) = 80328
 SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
@@ -153,8 +157,8 @@ SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054
 SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
 SHA256 (rust/crates/dunce-1.0.4.crate) = 56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b
 SIZE (rust/crates/dunce-1.0.4.crate) = 8034
-SHA256 (rust/crates/either-1.11.0.crate) = a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2
-SIZE (rust/crates/either-1.11.0.crate) = 18973
+SHA256 (rust/crates/either-1.12.0.crate) = 3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
+SIZE (rust/crates/either-1.12.0.crate) = 18974
 SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
 SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
 SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
@@ -165,8 +169,8 @@ SHA256 (rust/crates/esl01-renderdag-0.3.0.crate) = 3a1840969ab8be31e186bb6d2f672
 SIZE (rust/crates/esl01-renderdag-0.3.0.crate) = 13811
 SHA256 (rust/crates/faster-hex-0.9.0.crate) = a2a2b11eda1d40935b26cf18f6833c526845ae8c41e58d09af6adeb6f0269183
 SIZE (rust/crates/faster-hex-0.9.0.crate) = 13053
-SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
-SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
+SHA256 (rust/crates/fastrand-2.1.0.crate) = 9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a
+SIZE (rust/crates/fastrand-2.1.0.crate) = 14907
 SHA256 (rust/crates/filetime-0.2.23.crate) = 1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd
 SIZE (rust/crates/filetime-0.2.23.crate) = 14942
 SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
@@ -205,74 +209,74 @@ SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d24
 SIZE (rust/crates/gimli-0.28.1.crate) = 270497
 SHA256 (rust/crates/git2-0.18.3.crate) = 232e6a7bfe35766bf715e55a88b39a700596c0ccfd88cd3680b4cdb40d66ef70
 SIZE (rust/crates/git2-0.18.3.crate) = 213009
-SHA256 (rust/crates/gix-0.62.0.crate) = 5631c64fb4cd48eee767bf98a3cbc5c9318ef3bb71074d4c099a2371510282b6
-SIZE (rust/crates/gix-0.62.0.crate) = 269685
-SHA256 (rust/crates/gix-actor-0.31.1.crate) = 45c3a3bde455ad2ee8ba8a195745241ce0b770a8a26faae59fcf409d01b28c46
-SIZE (rust/crates/gix-actor-0.31.1.crate) = 8952
+SHA256 (rust/crates/gix-0.63.0.crate) = 984c5018adfa7a4536ade67990b3ebc6e11ab57b3d6cd9968de0947ca99b4b06
+SIZE (rust/crates/gix-0.63.0.crate) = 270869
+SHA256 (rust/crates/gix-actor-0.31.2.crate) = d69c59d392c7e6c94385b6fd6089d6df0fe945f32b4357687989f3aee253cd7f
+SIZE (rust/crates/gix-actor-0.31.2.crate) = 8999
 SHA256 (rust/crates/gix-bitmap-0.2.11.crate) = a371db66cbd4e13f0ed9dc4c0fea712d7276805fccc877f77e96374d317e87ae
 SIZE (rust/crates/gix-bitmap-0.2.11.crate) = 6920
 SHA256 (rust/crates/gix-chunk-0.4.8.crate) = 45c8751169961ba7640b513c3b24af61aa962c967aaf04116734975cd5af0c52
 SIZE (rust/crates/gix-chunk-0.4.8.crate) = 9358
 SHA256 (rust/crates/gix-commitgraph-0.24.2.crate) = f7b102311085da4af18823413b5176d7c500fb2272eaf391cfa8635d8bcb12c4
 SIZE (rust/crates/gix-commitgraph-0.24.2.crate) = 18187
-SHA256 (rust/crates/gix-config-0.36.1.crate) = 7580e05996e893347ad04e1eaceb92e1c0e6a3ffe517171af99bf6b6df0ca6e5
-SIZE (rust/crates/gix-config-0.36.1.crate) = 61754
+SHA256 (rust/crates/gix-config-0.37.0.crate) = 53fafe42957e11d98e354a66b6bd70aeea00faf2f62dd11164188224a507c840
+SIZE (rust/crates/gix-config-0.37.0.crate) = 61780
 SHA256 (rust/crates/gix-config-value-0.14.6.crate) = fbd06203b1a9b33a78c88252a625031b094d9e1b647260070c25b09910c0a804
 SIZE (rust/crates/gix-config-value-0.14.6.crate) = 12769
-SHA256 (rust/crates/gix-date-0.8.5.crate) = 180b130a4a41870edfbd36ce4169c7090bca70e195da783dea088dd973daa59c
-SIZE (rust/crates/gix-date-0.8.5.crate) = 10185
-SHA256 (rust/crates/gix-diff-0.43.0.crate) = a5fbc24115b957346cd23fb0f47d830eb799c46c89cdcf2f5acc9bf2938c2d01
-SIZE (rust/crates/gix-diff-0.43.0.crate) = 32154
-SHA256 (rust/crates/gix-discover-0.31.0.crate) = 64bab49087ed3710caf77e473dc0efc54ca33d8ccc6441359725f121211482b1
-SIZE (rust/crates/gix-discover-0.31.0.crate) = 16644
-SHA256 (rust/crates/gix-features-0.38.1.crate) = db4254037d20a247a0367aa79333750146a369719f0c6617fec4f5752cc62b37
-SIZE (rust/crates/gix-features-0.38.1.crate) = 30596
-SHA256 (rust/crates/gix-fs-0.10.2.crate) = e2184c40e7910529677831c8b481acf788ffd92427ed21fad65b6aa637e631b8
-SIZE (rust/crates/gix-fs-0.10.2.crate) = 14372
+SHA256 (rust/crates/gix-date-0.8.6.crate) = 367ee9093b0c2b04fd04c5c7c8b6a1082713534eab537597ae343663a518fa99
+SIZE (rust/crates/gix-date-0.8.6.crate) = 10349
+SHA256 (rust/crates/gix-diff-0.44.0.crate) = 40b9bd8b2d07b6675a840b56a6c177d322d45fa082672b0dad8f063b25baf0a4
+SIZE (rust/crates/gix-diff-0.44.0.crate) = 32198
+SHA256 (rust/crates/gix-discover-0.32.0.crate) = fc27c699b63da66b50d50c00668bc0b7e90c3a382ef302865e891559935f3dbf
+SIZE (rust/crates/gix-discover-0.32.0.crate) = 16630
+SHA256 (rust/crates/gix-features-0.38.2.crate) = ac7045ac9fe5f9c727f38799d002a7ed3583cd777e3322a7c4b43e3cf437dc69
+SIZE (rust/crates/gix-features-0.38.2.crate) = 30604
+SHA256 (rust/crates/gix-fs-0.11.0.crate) = 3f78f7d6dcda7a5809efd73a33b145e3dce7421c460df21f32126f9732736b0c
+SIZE (rust/crates/gix-fs-0.11.0.crate) = 14912
 SHA256 (rust/crates/gix-glob-0.16.2.crate) = 682bdc43cb3c00dbedfcc366de2a849b582efd8d886215dbad2ea662ec156bb5
 SIZE (rust/crates/gix-glob-0.16.2.crate) = 13261
 SHA256 (rust/crates/gix-hash-0.14.2.crate) = f93d7df7366121b5018f947a04d37f034717e113dcf9ccd85c34b58e57a74d5e
 SIZE (rust/crates/gix-hash-0.14.2.crate) = 12759
 SHA256 (rust/crates/gix-hashtable-0.5.2.crate) = 7ddf80e16f3c19ac06ce415a38b8591993d3f73aede049cb561becb5b3a8e242
 SIZE (rust/crates/gix-hashtable-0.5.2.crate) = 6421
-SHA256 (rust/crates/gix-index-0.32.0.crate) = 3383122cf18655ef4c097c0b935bba5eb56983947959aaf3b0ceb1949d4dd371
-SIZE (rust/crates/gix-index-0.32.0.crate) = 44707
-SHA256 (rust/crates/gix-lock-13.1.1.crate) = e7c359f81f01b8352063319bcb39789b7ea0887b406406381106e38c4a34d049
-SIZE (rust/crates/gix-lock-13.1.1.crate) = 9753
-SHA256 (rust/crates/gix-macros-0.1.4.crate) = 1dff438f14e67e7713ab9332f5fd18c8f20eb7eb249494f6c2bf170522224032
-SIZE (rust/crates/gix-macros-0.1.4.crate) = 8582
-SHA256 (rust/crates/gix-object-0.42.1.crate) = 3d4f8efae72030df1c4a81d02dbe2348e748d9b9a11e108ed6efbd846326e051
-SIZE (rust/crates/gix-object-0.42.1.crate) = 32453
-SHA256 (rust/crates/gix-odb-0.60.0.crate) = e8bbb43d2fefdc4701ffdf9224844d05b136ae1b9a73c2f90710c8dd27a93503
-SIZE (rust/crates/gix-odb-0.60.0.crate) = 54133
-SHA256 (rust/crates/gix-pack-0.50.0.crate) = b58bad27c7677fa6b587aab3a1aca0b6c97373bd371a0a4290677c838c9bcaf1
-SIZE (rust/crates/gix-pack-0.50.0.crate) = 96288
+SHA256 (rust/crates/gix-index-0.33.0.crate) = 2d8c5a5f1c58edcbc5692b174cda2703aba82ed17d7176ff4c1752eb48b1b167
+SIZE (rust/crates/gix-index-0.33.0.crate) = 45745
+SHA256 (rust/crates/gix-lock-14.0.0.crate) = e3bc7fe297f1f4614774989c00ec8b1add59571dc9b024b4c00acb7dedd4e19d
+SIZE (rust/crates/gix-lock-14.0.0.crate) = 9795
+SHA256 (rust/crates/gix-macros-0.1.5.crate) = 999ce923619f88194171a67fb3e6d613653b8d4d6078b529b15a765da0edcc17
+SIZE (rust/crates/gix-macros-0.1.5.crate) = 8627
+SHA256 (rust/crates/gix-object-0.42.2.crate) = 1fe2dc4a41191c680c942e6ebd630c8107005983c4679214fdb1007dcf5ae1df
+SIZE (rust/crates/gix-object-0.42.2.crate) = 32491
+SHA256 (rust/crates/gix-odb-0.61.0.crate) = e92b9790e2c919166865d0825b26cc440a387c175bed1b43a2fa99c0e9d45e98
+SIZE (rust/crates/gix-odb-0.61.0.crate) = 54300
+SHA256 (rust/crates/gix-pack-0.51.0.crate) = 7a8da51212dbff944713edb2141ed7e002eea326b8992070374ce13a6cb610b3
+SIZE (rust/crates/gix-pack-0.51.0.crate) = 96495
 SHA256 (rust/crates/gix-path-0.10.7.crate) = 23623cf0f475691a6d943f898c4d0b89f5c1a2a64d0f92bce0e0322ee6528783
 SIZE (rust/crates/gix-path-0.10.7.crate) = 14406
 SHA256 (rust/crates/gix-quote-0.4.12.crate) = cbff4f9b9ea3fa7a25a70ee62f545143abef624ac6aa5884344e70c8b0a1d9ff
 SIZE (rust/crates/gix-quote-0.4.12.crate) = 7055
-SHA256 (rust/crates/gix-ref-0.43.0.crate) = fd4aba68b925101cb45d6df328979af0681364579db889098a0de75b36c77b65
-SIZE (rust/crates/gix-ref-0.43.0.crate) = 55990
+SHA256 (rust/crates/gix-ref-0.44.0.crate) = 0b36752b448647acd59c9668fdd830b16d07db1e6d9c3b3af105c1605a6e23d9
+SIZE (rust/crates/gix-ref-0.44.0.crate) = 56722
 SHA256 (rust/crates/gix-refspec-0.23.0.crate) = dde848865834a54fe4d9b4573f15d0e9a68eaf3d061b42d3ed52b4b8acf880b2
 SIZE (rust/crates/gix-refspec-0.23.0.crate) = 16129
-SHA256 (rust/crates/gix-revision-0.27.0.crate) = 9e34196e1969bd5d36e2fbc4467d893999132219d503e23474a8ad2b221cb1e8
-SIZE (rust/crates/gix-revision-0.27.0.crate) = 19138
-SHA256 (rust/crates/gix-revwalk-0.13.0.crate) = e0a7d393ae814eeaae41a333c0ff684b243121cc61ccdc5bbe9897094588047d
-SIZE (rust/crates/gix-revwalk-0.13.0.crate) = 11797
+SHA256 (rust/crates/gix-revision-0.27.1.crate) = 63e08f8107ed1f93a83bcfbb4c38084c7cb3f6cd849793f1d5eec235f9b13b2b
+SIZE (rust/crates/gix-revision-0.27.1.crate) = 19171
+SHA256 (rust/crates/gix-revwalk-0.13.1.crate) = 4181db9cfcd6d1d0fd258e91569dbb61f94cb788b441b5294dd7f1167a3e788f
+SIZE (rust/crates/gix-revwalk-0.13.1.crate) = 11851
 SHA256 (rust/crates/gix-sec-0.10.6.crate) = fddc27984a643b20dd03e97790555804f98cf07404e0e552c0ad8133266a79a1
 SIZE (rust/crates/gix-sec-0.10.6.crate) = 9356
-SHA256 (rust/crates/gix-tempfile-13.1.1.crate) = a761d76594f4443b675e85928e4902dec333273836bd386906f01e7e346a0d11
-SIZE (rust/crates/gix-tempfile-13.1.1.crate) = 17852
+SHA256 (rust/crates/gix-tempfile-14.0.0.crate) = d3b0e276cd08eb2a22e9f286a4f13a222a01be2defafa8621367515375644b99
+SIZE (rust/crates/gix-tempfile-14.0.0.crate) = 17879
 SHA256 (rust/crates/gix-trace-0.1.9.crate) = f924267408915fddcd558e3f37295cc7d6a3e50f8bd8b606cee0808c3915157e
 SIZE (rust/crates/gix-trace-0.1.9.crate) = 9659
-SHA256 (rust/crates/gix-traverse-0.39.0.crate) = f4029ec209b0cc480d209da3837a42c63801dd8548f09c1f4502c60accb62aeb
-SIZE (rust/crates/gix-traverse-0.39.0.crate) = 17242
+SHA256 (rust/crates/gix-traverse-0.39.1.crate) = f20cb69b63eb3e4827939f42c05b7756e3488ef49c25c412a876691d568ee2a0
+SIZE (rust/crates/gix-traverse-0.39.1.crate) = 17286
 SHA256 (rust/crates/gix-url-0.27.3.crate) = 0db829ebdca6180fbe32be7aed393591df6db4a72dbbc0b8369162390954d1cf
 SIZE (rust/crates/gix-url-0.27.3.crate) = 14329
 SHA256 (rust/crates/gix-utils-0.1.12.crate) = 35192df7fd0fa112263bad8021e2df7167df4cc2a6e6d15892e1e55621d3d4dc
 SIZE (rust/crates/gix-utils-0.1.12.crate) = 9418
-SHA256 (rust/crates/gix-validate-0.8.4.crate) = e39fc6e06044985eac19dd34d474909e517307582e462b2eb4c8fa51b6241545
-SIZE (rust/crates/gix-validate-0.8.4.crate) = 6960
+SHA256 (rust/crates/gix-validate-0.8.5.crate) = 82c27dd34a49b1addf193c92070bcbf3beaf6e10f16a78544de6372e146a0acf
+SIZE (rust/crates/gix-validate-0.8.5.crate) = 10408
 SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
 SIZE (rust/crates/glob-0.3.1.crate) = 18880
 SHA256 (rust/crates/globset-0.4.14.crate) = 57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1
@@ -303,8 +307,8 @@ SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58
 SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
 SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
 SIZE (rust/crates/indoc-2.0.5.crate) = 14396
-SHA256 (rust/crates/insta-1.38.0.crate) = 3eab73f58e59ca6526037208f0e98851159ec1633cf17b6cd2e1f2c3fd5d53cc
-SIZE (rust/crates/insta-1.38.0.crate) = 86379
+SHA256 (rust/crates/insta-1.39.0.crate) = 810ae6042d48e2c9e9215043563a58a80b877bc863228a74cf10c49d4620a6f5
+SIZE (rust/crates/insta-1.39.0.crate) = 87049
 SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
 SIZE (rust/crates/instant-0.1.12.crate) = 6128
 SHA256 (rust/crates/iovec-0.1.4.crate) = b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e
@@ -313,8 +317,6 @@ SHA256 (rust/crates/is-terminal-0.4.12.crate) = f23ff5ef2b80d608d61efee834934d86
 SIZE (rust/crates/is-terminal-0.4.12.crate) = 7470
 SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
 SIZE (rust/crates/itertools-0.10.5.crate) = 115354
-SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57
-SIZE (rust/crates/itertools-0.11.0.crate) = 125074
 SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
 SIZE (rust/crates/itertools-0.12.1.crate) = 137761
 SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
@@ -327,8 +329,8 @@ SHA256 (rust/crates/jwalk-0.8.1.crate) = 2735847566356cd2179a2a38264839308f7079f
 SIZE (rust/crates/jwalk-0.8.1.crate) = 39882
 SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
 SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.154.crate) = ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346
-SIZE (rust/crates/libc-0.2.154.crate) = 743304
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
 SHA256 (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = ee4126d8b4ee5c9d9ea891dd875cfdc1e9d0950437179104b183d7d8a74d24e8
 SIZE (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = 1773674
 SHA256 (rust/crates/libredox-0.0.1.crate) = 85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8
@@ -345,6 +347,8 @@ SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae
 SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
 SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
 SIZE (rust/crates/log-0.4.21.crate) = 43442
+SHA256 (rust/crates/lru-0.12.3.crate) = d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc
+SIZE (rust/crates/lru-0.12.3.crate) = 15009
 SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
 SIZE (rust/crates/maplit-1.0.2.crate) = 8871
 SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
@@ -439,18 +443,18 @@ SHA256 (rust/crates/pretty_assertions-1.4.0.crate) = af7cee1a6c8a5b9208b3cb1061f
 SIZE (rust/crates/pretty_assertions-1.4.0.crate) = 78846
 SHA256 (rust/crates/prettyplease-0.2.16.crate) = a41cf62165e97c7f814d2221421dbb9afcbcdb0a88068e5ea206e19951c2cbb5
 SIZE (rust/crates/prettyplease-0.2.16.crate) = 57630
-SHA256 (rust/crates/proc-macro2-1.0.81.crate) = 3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba
-SIZE (rust/crates/proc-macro2-1.0.81.crate) = 48233
+SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23
+SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
 SHA256 (rust/crates/prodash-28.0.0.crate) = 744a264d26b88a6a7e37cbad97953fa233b94d585236310bcbc88474b4092d79
 SIZE (rust/crates/prodash-28.0.0.crate) = 90695
-SHA256 (rust/crates/prost-0.12.4.crate) = d0f5d036824e4761737860779c906171497f6d55681139d8312388f8fe398922
-SIZE (rust/crates/prost-0.12.4.crate) = 29935
-SHA256 (rust/crates/prost-build-0.12.4.crate) = 80b776a1b2dc779f5ee0641f8ade0125bc1298dd41a9a0c16d8bd57b42d222b1
-SIZE (rust/crates/prost-build-0.12.4.crate) = 39184
-SHA256 (rust/crates/prost-derive-0.12.4.crate) = 19de2de2a00075bf566bee3bd4db014b11587e84184d3f7a791bc17f1a8e9e48
-SIZE (rust/crates/prost-derive-0.12.4.crate) = 19603
-SHA256 (rust/crates/prost-types-0.12.4.crate) = 3235c33eb02c1f1e212abdbe34c78b264b038fb58ca612664343271e36e55ffe
-SIZE (rust/crates/prost-types-0.12.4.crate) = 43616
+SHA256 (rust/crates/prost-0.12.6.crate) = deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29
+SIZE (rust/crates/prost-0.12.6.crate) = 21552
+SHA256 (rust/crates/prost-build-0.12.6.crate) = 22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4
+SIZE (rust/crates/prost-build-0.12.6.crate) = 41294
+SHA256 (rust/crates/prost-derive-0.12.6.crate) = 81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1
+SIZE (rust/crates/prost-derive-0.12.6.crate) = 19556
+SHA256 (rust/crates/prost-types-0.12.6.crate) = 9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0
+SIZE (rust/crates/prost-types-0.12.6.crate) = 43568
 SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
 SIZE (rust/crates/quote-1.0.36.crate) = 28507
 SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
@@ -459,8 +463,8 @@ SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4
 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.23.0.crate) = 2e2e4cd95294a85c3b4446e63ef054eea43e0205b1fd60120c16b74ff7ff96ad
-SIZE (rust/crates/ratatui-0.23.0.crate) = 252662
+SHA256 (rust/crates/ratatui-0.26.3.crate) = f44c9e68fd46eda15c646fbb85e1040b657a58cdc8c98db1d97a55930d991eef
+SIZE (rust/crates/ratatui-0.26.3.crate) = 465596
 SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
 SIZE (rust/crates/rayon-1.10.0.crate) = 180155
 SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
@@ -469,10 +473,10 @@ SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f
 SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
 SHA256 (rust/crates/redox_users-0.4.4.crate) = a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4
 SIZE (rust/crates/redox_users-0.4.4.crate) = 15438
-SHA256 (rust/crates/ref-cast-1.0.22.crate) = c4846d4c50d1721b1a3bef8af76924eef20d5e723647333798c1b519b3a9473f
-SIZE (rust/crates/ref-cast-1.0.22.crate) = 12664
-SHA256 (rust/crates/ref-cast-impl-1.0.22.crate) = 5fddb4f8d99b0a2ebafc65a87a69a7b9875e4b1ae1f00db265d300ef7f28bccc
-SIZE (rust/crates/ref-cast-impl-1.0.22.crate) = 9306
+SHA256 (rust/crates/ref-cast-1.0.23.crate) = ccf0a6f84d5f1d581da8b41b47ec8600871962f2a528115b542b362d4b744931
+SIZE (rust/crates/ref-cast-1.0.23.crate) = 12795
+SHA256 (rust/crates/ref-cast-impl-1.0.23.crate) = bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6
+SIZE (rust/crates/ref-cast-impl-1.0.23.crate) = 9360
 SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
 SIZE (rust/crates/regex-1.10.4.crate) = 253191
 SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
@@ -499,20 +503,20 @@ SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b8
 SIZE (rust/crates/ryu-1.0.17.crate) = 47537
 SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
 SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/scm-record-0.2.0.crate) = e45342a3f095f3b895b4958332c25e7cc2e0ad20caca84c0f22df8f39d279a24
-SIZE (rust/crates/scm-record-0.2.0.crate) = 65377
+SHA256 (rust/crates/scm-record-0.3.0.crate) = 4a1bf431016c7a34038f440696c672f0fee1a15d6aea31fe100df6974a35bf5f
+SIZE (rust/crates/scm-record-0.3.0.crate) = 66845
 SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
 SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
 SHA256 (rust/crates/semver-1.0.22.crate) = 92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca
 SIZE (rust/crates/semver-1.0.22.crate) = 30446
-SHA256 (rust/crates/serde-1.0.199.crate) = 0c9f6e76df036c77cd94996771fb40db98187f096dd0b9af39c6c6e452ba966a
-SIZE (rust/crates/serde-1.0.199.crate) = 77598
+SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094
+SIZE (rust/crates/serde-1.0.203.crate) = 77935
 SHA256 (rust/crates/serde_bser-0.3.1.crate) = 1b929ea725591083cbca8b8ea178ed6efc918eccd40b784e199ce88967104199
 SIZE (rust/crates/serde_bser-0.3.1.crate) = 17741
-SHA256 (rust/crates/serde_derive-1.0.199.crate) = 11bd257a6541e141e42ca6d24ae26f7714887b47e89aa739099104c7e4d3b7fc
-SIZE (rust/crates/serde_derive-1.0.199.crate) = 55793
-SHA256 (rust/crates/serde_json-1.0.116.crate) = 3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813
-SIZE (rust/crates/serde_json-1.0.116.crate) = 146790
+SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
+SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
+SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
+SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
 SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1
 SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349
 SHA256 (rust/crates/sha1_smol-1.0.0.crate) = ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012
@@ -537,16 +541,20 @@ SHA256 (rust/crates/smawk-0.3.2.crate) = b7c388c1b5e93756d0c740965c41e8822f86662
 SIZE (rust/crates/smawk-0.3.2.crate) = 13831
 SHA256 (rust/crates/socket2-0.5.6.crate) = 05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871
 SIZE (rust/crates/socket2-0.5.6.crate) = 55270
+SHA256 (rust/crates/stability-0.2.0.crate) = 2ff9eaf853dec4c8802325d8b6d3dffa86cc707fd7a1a4cdbf416e13b061787a
+SIZE (rust/crates/stability-0.2.0.crate) = 5366
+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.25.0.crate) = 290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125
-SIZE (rust/crates/strum-0.25.0.crate) = 5539
-SHA256 (rust/crates/strum_macros-0.25.3.crate) = 23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0
-SIZE (rust/crates/strum_macros-0.25.3.crate) = 22570
+SHA256 (rust/crates/strum-0.26.2.crate) = 5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29
+SIZE (rust/crates/strum-0.26.2.crate) = 7189
+SHA256 (rust/crates/strum_macros-0.26.2.crate) = c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946
+SIZE (rust/crates/strum_macros-0.26.2.crate) = 27056
 SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
 SIZE (rust/crates/subtle-2.5.0.crate) = 13909
-SHA256 (rust/crates/syn-2.0.60.crate) = 909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3
-SIZE (rust/crates/syn-2.0.60.crate) = 255808
+SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
+SIZE (rust/crates/syn-2.0.66.crate) = 264855
 SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
 SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
 SHA256 (rust/crates/terminal_size-0.3.0.crate) = 21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7
@@ -561,18 +569,18 @@ SHA256 (rust/crates/test-case-macros-3.3.1.crate) = 5c89e72a01ed4c579669add59014
 SIZE (rust/crates/test-case-macros-3.3.1.crate) = 4961
 SHA256 (rust/crates/textwrap-0.16.1.crate) = 23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9
 SIZE (rust/crates/textwrap-0.16.1.crate) = 56012
-SHA256 (rust/crates/thiserror-1.0.59.crate) = f0126ad08bff79f29fc3ae6a55cc72352056dfff61e3ff8bb7129476d44b23aa
-SIZE (rust/crates/thiserror-1.0.59.crate) = 21040
-SHA256 (rust/crates/thiserror-impl-1.0.59.crate) = d1cd413b5d558b4c5bf3680e324a6fa5014e7b7c067a51e69dbdf47eb7148b66
-SIZE (rust/crates/thiserror-impl-1.0.59.crate) = 15726
+SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
+SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
+SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
+SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
 SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
 SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
-SHA256 (rust/crates/time-0.3.34.crate) = c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749
-SIZE (rust/crates/time-0.3.34.crate) = 118430
+SHA256 (rust/crates/time-0.3.36.crate) = 5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885
+SIZE (rust/crates/time-0.3.36.crate) = 119805
 SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
 SIZE (rust/crates/time-core-0.1.2.crate) = 7191
-SHA256 (rust/crates/time-macros-0.2.17.crate) = 7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774
-SIZE (rust/crates/time-macros-0.2.17.crate) = 24443
+SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
+SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
 SHA256 (rust/crates/timeago-0.4.2.crate) = a1710e589de0a76aaf295cd47a6699f6405737dbfd3cf2b75c92d000b548d0e6
 SIZE (rust/crates/timeago-0.4.2.crate) = 18821
 SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
@@ -581,10 +589,10 @@ SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a465126
 SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
 SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
 SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/tokio-1.37.0.crate) = 1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787
-SIZE (rust/crates/tokio-1.37.0.crate) = 764297
-SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b
-SIZE (rust/crates/tokio-macros-2.2.0.crate) = 11520
+SHA256 (rust/crates/tokio-1.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a
+SIZE (rust/crates/tokio-1.38.0.crate) = 774094
+SHA256 (rust/crates/tokio-macros-2.3.0.crate) = 5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a
+SIZE (rust/crates/tokio-macros-2.3.0.crate) = 11753
 SHA256 (rust/crates/tokio-util-0.6.10.crate) = 36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507
 SIZE (rust/crates/tokio-util-0.6.10.crate) = 71140
 SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
@@ -623,8 +631,10 @@ SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f
 SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
 SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202
 SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
-SHA256 (rust/crates/unicode-width-0.1.12.crate) = 68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6
-SIZE (rust/crates/unicode-width-0.1.12.crate) = 24062
+SHA256 (rust/crates/unicode-truncate-1.0.0.crate) = 5a5fbabedabe362c618c714dbefda9927b5afc8e2a8102f47f081089a9019226
+SIZE (rust/crates/unicode-truncate-1.0.0.crate) = 12017
+SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
+SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
 SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
 SIZE (rust/crates/url-2.5.0.crate) = 78605
 SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
@@ -723,5 +733,5 @@ SHA256 (rust/crates/zstd-safe-6.0.6.crate) = ee98ffd0b48ee95e6c5168188e44a54550b
 SIZE (rust/crates/zstd-safe-6.0.6.crate) = 20828
 SHA256 (rust/crates/zstd-sys-2.0.9+zstd.1.5.5.crate) = 9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656
 SIZE (rust/crates/zstd-sys-2.0.9+zstd.1.5.5.crate) = 728791
-SHA256 (martinvonz-jj-v0.17.1_GH0.tar.gz) = 653e1190a82a39dae733487a11aa641ba62a36ae1e221c21844f822575961919
-SIZE (martinvonz-jj-v0.17.1_GH0.tar.gz) = 1415470
+SHA256 (martinvonz-jj-v0.18.0_GH0.tar.gz) = 4f81eed321c3aeeb1e0528250f49b703710ebf91ba18238dd46f97b9a59aaa98
+SIZE (martinvonz-jj-v0.18.0_GH0.tar.gz) = 1458380