git: 0f76e96b3cc6 - main - devel/forgejo-cli: Update to 0.7.0 and switch to new USE_FORGEJO

From: Joseph Mingrone <jrm_at_FreeBSD.org>
Date: Fri, 30 Oct 2026 13:29:52 UTC
The branch main has been updated by jrm:

URL: https://cgit.FreeBSD.org/ports/commit/?id=0f76e96b3cc63ea1835d40160b7a0539ffe26502

commit 0f76e96b3cc63ea1835d40160b7a0539ffe26502
Author:     Joseph Mingrone <jrm@FreeBSD.org>
AuthorDate: 2026-10-27 23:02:35 +0000
Commit:     Joseph Mingrone <jrm@FreeBSD.org>
CommitDate: 2026-10-30 13:29:23 +0000

    devel/forgejo-cli: Update to 0.7.0 and switch to new USE_FORGEJO
    
    Release note:   https://codeberg.org/forgejo-contrib/forgejo-cli/releases/tag/v0.7.0
    Sponsored by:   The FreeBSD Foundation
---
 devel/forgejo-cli/Makefile        |  35 +-
 devel/forgejo-cli/Makefile.crates | 620 +++++++++++++++-------------
 devel/forgejo-cli/distinfo        | 844 ++++++++++++++++++++------------------
 3 files changed, 784 insertions(+), 715 deletions(-)

diff --git a/devel/forgejo-cli/Makefile b/devel/forgejo-cli/Makefile
index f2ee5223857b..965604b76b36 100644
--- a/devel/forgejo-cli/Makefile
+++ b/devel/forgejo-cli/Makefile
@@ -1,16 +1,14 @@
 PORTNAME=	forgejo-cli
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.5.0
-PORTREVISION=	5
+DISTVERSION=	0.7.0
 CATEGORIES=	devel
-MASTER_SITES=	https://codeberg.org/forgejo-contrib/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/ \
-		LOCAL/jrm:comp
-DISTFILES=	${DISTNAME}${EXTRACT_SUFX} \
-		fj-comp-${DISTVERSIONFULL}${EXTRACT_SUFX}:comp
+# MASTER_SITES=	https://codeberg.org/forgejo-contrib/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/ \
+# 		LOCAL/jrm:comp
+# DISTFILES=	${DISTNAME}${EXTRACT_SUFX} \
+# 		fj-comp-${DISTVERSIONFULL}${EXTRACT_SUFX}:comp
 
 MAINTAINER=	jrm@FreeBSD.org
 COMMENT=	CLI client for Forgejo
-WWW=		https://codeberg.org/forgejo-contrib/forgejo-cli
 
 LICENSE=	APACHE20 MIT
 LICENSE_COMB=	dual
@@ -21,8 +19,8 @@ LIB_DEPENDS=	libgit2.so:devel/libgit2 \
 		libssh2.so:security/libssh2
 
 USES=		cargo ssl
-
-WRKSRC=		${WRKDIR}/${PORTNAME}
+USE_FORGEJO=	yes
+FJ_ACCOUNT=	forgejo-contrib
 
 PLIST_FILES=	bin/fj \
 		share/bash-completion/completions/fj \
@@ -30,14 +28,15 @@ PLIST_FILES=	bin/fj \
 		share/zsh/site-functions/_fj
 
 post-install:
-	${MKDIR} ${STAGEDIR}${PREFIX}/share/bash-completion/completions \
-		 ${STAGEDIR}${PREFIX}/share/fish/completions \
-		 ${STAGEDIR}${PREFIX}/share/zsh/site-functions
-	${INSTALL_DATA} ${WRKDIR}/fj-comp/fj \
-		${STAGEDIR}${PREFIX}/share/bash-completion/completions/
-	${INSTALL_DATA} ${WRKDIR}/fj-comp/fj.fish \
-		${STAGEDIR}${PREFIX}/share/fish/completions/
-	${INSTALL_DATA} ${WRKDIR}/fj-comp/_fj \
-		${STAGEDIR}${PREFIX}/share/zsh/site-functions/
+	${MKDIR} \
+		${STAGEDIR}${PREFIX}/share/bash-completion/completions \
+		${STAGEDIR}${PREFIX}/share/fish/completions \
+		${STAGEDIR}${PREFIX}/share/zsh/site-functions
+	${CARGO_TARGET_DIR}/release/fj completion bash > \
+		${STAGEDIR}${PREFIX}/share/bash-completion/completions/fj
+	${CARGO_TARGET_DIR}/release/fj completion fish > \
+		${STAGEDIR}${PREFIX}/share/fish/completions/fj.fish
+	${CARGO_TARGET_DIR}/release/fj completion zsh > \
+		${STAGEDIR}${PREFIX}/share/zsh/site-functions/_fj
 
 .include <bsd.port.mk>
diff --git a/devel/forgejo-cli/Makefile.crates b/devel/forgejo-cli/Makefile.crates
index 6e6ebd481961..a1542abb6c6c 100644
--- a/devel/forgejo-cli/Makefile.crates
+++ b/devel/forgejo-cli/Makefile.crates
@@ -1,296 +1,324 @@
-CARGO_CRATES=   ahash-0.8.12 \
-                aho-corasick-1.1.4 \
-                annotate-snippets-0.12.15 \
-                anstream-1.0.0 \
-                anstyle-1.0.14 \
-                anstyle-parse-1.0.0 \
-                anstyle-query-1.1.5 \
-                anstyle-wincon-3.0.11 \
-                anyhow-1.0.102 \
-                arraydeque-0.5.1 \
-                atomic-waker-1.1.2 \
-                auth-git2-0.5.8 \
-                autocfg-1.5.0 \
-                base64-0.22.1 \
-                base64ct-1.8.3 \
-                bitflags-2.11.1 \
-                block-buffer-0.12.0 \
-                bumpalo-3.20.2 \
-                bytes-1.11.1 \
-                caseless-0.2.2 \
-                cc-1.2.60 \
-                cfg-if-1.0.4 \
-                chacha20-0.10.0 \
-                clap-4.6.1 \
-                clap_builder-4.6.0 \
-                clap_complete-4.6.2 \
-                clap_derive-4.6.1 \
-                clap_lex-1.1.0 \
-                colorchoice-1.0.5 \
-                comrak-0.52.0 \
-                const-oid-0.10.2 \
-                convert_case-0.10.0 \
-                core-foundation-0.9.4 \
-                core-foundation-0.10.1 \
-                core-foundation-sys-0.8.7 \
-                cpufeatures-0.3.0 \
-                crossterm-0.29.0 \
-                crossterm_winapi-0.9.1 \
-                crypto-common-0.2.1 \
-                deranged-0.5.8 \
-                derive_more-2.1.1 \
-                derive_more-impl-2.1.1 \
-                digest-0.11.2 \
-                directories-6.0.0 \
-                dirs-6.0.0 \
-                dirs-sys-0.5.0 \
-                displaydoc-0.2.5 \
-                document-features-0.2.12 \
-                encoding_rs-0.8.35 \
-                encoding_rs_io-0.1.7 \
-                entities-1.0.1 \
-                equivalent-1.0.2 \
-                errno-0.3.14 \
-                eyre-0.6.12 \
-                fastrand-2.4.1 \
-                find-msvc-tools-0.1.9 \
-                finl_unicode-1.4.0 \
-                fnv-1.0.7 \
-                foldhash-0.1.5 \
-                foreign-types-0.3.2 \
-                foreign-types-shared-0.1.1 \
-                forgejo-api-0.10.0 \
-                form_urlencoded-1.2.2 \
-                futures-0.3.32 \
-                futures-channel-0.3.32 \
-                futures-core-0.3.32 \
-                futures-executor-0.3.32 \
-                futures-io-0.3.32 \
-                futures-macro-0.3.32 \
-                futures-sink-0.3.32 \
-                futures-task-0.3.32 \
-                futures-util-0.3.32 \
-                getrandom-0.2.17 \
-                getrandom-0.3.4 \
-                getrandom-0.4.2 \
-                git2-0.20.4 \
-                glob-0.3.3 \
-                h2-0.4.13 \
-                hashbrown-0.15.5 \
-                hashbrown-0.17.0 \
-                heck-0.5.0 \
-                http-1.4.0 \
-                http-body-1.0.1 \
-                http-body-util-0.1.3 \
-                httparse-1.10.1 \
-                httpdate-1.0.3 \
-                hybrid-array-0.4.10 \
-                hyper-1.9.0 \
-                hyper-rustls-0.27.9 \
-                hyper-tls-0.6.0 \
-                hyper-util-0.1.20 \
-                icu_collections-2.2.0 \
-                icu_locale_core-2.2.0 \
-                icu_normalizer-2.2.0 \
-                icu_normalizer_data-2.2.0 \
-                icu_properties-2.2.0 \
-                icu_properties_data-2.2.0 \
-                icu_provider-2.2.0 \
-                id-arena-2.3.0 \
-                idna-1.1.0 \
-                idna_adapter-1.2.1 \
-                indenter-0.3.4 \
-                indexmap-2.14.0 \
-                ipnet-2.12.0 \
-                iri-string-0.7.12 \
-                is-docker-0.2.0 \
-                is-wsl-0.4.0 \
-                is_terminal_polyfill-1.70.2 \
-                itoa-1.0.18 \
-                jetscii-0.5.3 \
-                jobserver-0.1.34 \
-                js-sys-0.3.95 \
-                leb128fmt-0.1.0 \
-                libc-0.2.185 \
-                libgit2-sys-0.18.3+1.9.2 \
-                libredox-0.1.16 \
-                libssh2-sys-0.3.1 \
-                libz-sys-1.1.28 \
-                linux-raw-sys-0.12.1 \
-                litemap-0.8.2 \
-                litrs-1.0.0 \
-                lock_api-0.4.14 \
-                log-0.4.29 \
-                memchr-2.8.0 \
-                mime-0.3.17 \
-                mime_guess-2.0.5 \
-                mio-1.2.0 \
-                native-tls-0.2.18 \
-                nohash-hasher-0.2.0 \
-                num-conv-0.2.1 \
-                num-traits-0.2.19 \
-                num_threads-0.1.7 \
-                once_cell-1.21.4 \
-                once_cell_polyfill-1.70.2 \
-                open-5.3.3 \
-                openssl-0.10.77 \
-                openssl-macros-0.1.1 \
-                openssl-probe-0.1.6 \
-                openssl-probe-0.2.1 \
-                openssl-sys-0.9.113 \
-                option-ext-0.2.0 \
-                parking_lot-0.12.5 \
-                parking_lot_core-0.9.12 \
-                pathdiff-0.2.3 \
-                percent-encoding-2.3.2 \
-                phf-0.13.1 \
-                phf_codegen-0.13.1 \
-                phf_generator-0.13.1 \
-                phf_shared-0.13.1 \
-                pin-project-lite-0.2.17 \
-                pkg-config-0.3.33 \
-                potential_utf-0.1.5 \
-                powerfmt-0.2.0 \
-                prettyplease-0.2.37 \
-                proc-macro2-1.0.106 \
-                quote-1.0.45 \
-                r-efi-5.3.0 \
-                r-efi-6.0.0 \
-                rand-0.10.1 \
-                rand_core-0.10.1 \
-                redox_syscall-0.5.18 \
-                redox_users-0.5.2 \
-                regex-1.12.3 \
-                regex-automata-0.4.14 \
-                regex-syntax-0.8.10 \
-                reqwest-0.12.28 \
-                ring-0.17.14 \
-                rustc-hash-2.1.2 \
-                rustc_version-0.4.1 \
-                rustix-1.1.4 \
-                rustls-0.23.38 \
-                rustls-pki-types-1.14.0 \
-                rustls-webpki-0.103.12 \
-                rustversion-1.0.22 \
-                ryu-1.0.23 \
-                saphyr-parser-bw-0.0.611 \
-                schannel-0.1.29 \
-                scopeguard-1.2.0 \
-                security-framework-3.7.0 \
-                security-framework-sys-2.17.0 \
-                semver-1.0.28 \
-                serde-1.0.228 \
-                serde-saphyr-0.0.23 \
-                serde_core-1.0.228 \
-                serde_derive-1.0.228 \
-                serde_json-1.0.149 \
-                serde_urlencoded-0.7.1 \
-                sha2-0.11.0 \
-                shlex-1.3.0 \
-                signal-hook-0.3.18 \
-                signal-hook-mio-0.2.5 \
-                signal-hook-registry-1.4.8 \
-                siphasher-1.0.2 \
-                slab-0.4.12 \
-                smallvec-1.15.1 \
-                socket2-0.6.3 \
-                soft_assert-0.1.1 \
-                ssh2-config-0.7.0 \
-                stable_deref_trait-1.2.1 \
-                strsim-0.11.1 \
-                subtle-2.6.1 \
-                syn-2.0.117 \
-                sync_wrapper-1.0.2 \
-                synstructure-0.13.2 \
-                system-configuration-0.7.0 \
-                system-configuration-sys-0.6.0 \
-                tempfile-3.27.0 \
-                terminal-prompt-0.2.3 \
-                thiserror-1.0.69 \
-                thiserror-2.0.18 \
-                thiserror-impl-1.0.69 \
-                thiserror-impl-2.0.18 \
-                time-0.3.47 \
-                time-core-0.1.8 \
-                time-macros-0.2.27 \
-                tinystr-0.8.3 \
-                tinyvec-1.11.0 \
-                tinyvec_macros-0.1.1 \
-                tokio-1.52.0 \
-                tokio-macros-2.7.0 \
-                tokio-native-tls-0.3.1 \
-                tokio-rustls-0.26.4 \
-                tokio-util-0.7.18 \
-                tower-0.5.3 \
-                tower-http-0.6.8 \
-                tower-layer-0.3.3 \
-                tower-service-0.3.3 \
-                tracing-0.1.44 \
-                tracing-core-0.1.36 \
-                try-lock-0.2.5 \
-                typed-arena-2.0.2 \
-                typenum-1.19.0 \
-                unicase-2.9.0 \
-                unicode-ident-1.0.24 \
-                unicode-normalization-0.1.25 \
-                unicode-segmentation-1.13.2 \
-                unicode-width-0.2.2 \
-                unicode-xid-0.2.6 \
-                untrusted-0.9.0 \
-                url-2.5.8 \
-                urlencoding-2.1.3 \
-                utf8_iter-1.0.4 \
-                utf8parse-0.2.2 \
-                uuid-1.23.1 \
-                vcpkg-0.2.15 \
-                version_check-0.9.5 \
-                want-0.3.1 \
-                wasi-0.11.1+wasi-snapshot-preview1 \
-                wasip2-1.0.2+wasi-0.2.9 \
-                wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06 \
-                wasm-bindgen-0.2.118 \
-                wasm-bindgen-futures-0.4.68 \
-                wasm-bindgen-macro-0.2.118 \
-                wasm-bindgen-macro-support-0.2.118 \
-                wasm-bindgen-shared-0.2.118 \
-                wasm-encoder-0.244.0 \
-                wasm-metadata-0.244.0 \
-                wasmparser-0.244.0 \
-                web-sys-0.3.95 \
-                wildmatch-2.6.1 \
-                winapi-0.3.9 \
-                winapi-i686-pc-windows-gnu-0.4.0 \
-                winapi-x86_64-pc-windows-gnu-0.4.0 \
-                windows-link-0.2.1 \
-                windows-registry-0.6.1 \
-                windows-result-0.4.1 \
-                windows-strings-0.5.1 \
-                windows-sys-0.52.0 \
-                windows-sys-0.61.2 \
-                windows-targets-0.52.6 \
-                windows_aarch64_gnullvm-0.52.6 \
-                windows_aarch64_msvc-0.52.6 \
-                windows_i686_gnu-0.52.6 \
-                windows_i686_gnullvm-0.52.6 \
-                windows_i686_msvc-0.52.6 \
-                windows_x86_64_gnu-0.52.6 \
-                windows_x86_64_gnullvm-0.52.6 \
-                windows_x86_64_msvc-0.52.6 \
-                wit-bindgen-0.51.0 \
-                wit-bindgen-core-0.51.0 \
-                wit-bindgen-rust-0.51.0 \
-                wit-bindgen-rust-macro-0.51.0 \
-                wit-component-0.244.0 \
-                wit-parser-0.244.0 \
-                writeable-0.6.3 \
-                yoke-0.8.2 \
-                yoke-derive-0.8.2 \
-                zerocopy-0.8.48 \
-                zerocopy-derive-0.8.48 \
-                zerofrom-0.1.7 \
-                zerofrom-derive-0.1.7 \
-                zeroize-1.8.2 \
-                zerotrie-0.2.4 \
-                zerovec-0.11.6 \
-                zerovec-derive-0.11.3 \
-                zmij-1.0.21
+===>  License APACHE20 MIT accepted by the user
+===>   forgejo-cli-0.7.0 depends on file: /usr/local/sbin/pkg - found
+===> Fetching all distfiles required by forgejo-cli-0.7.0 for building
+===>  Extracting for forgejo-cli-0.7.0
+=> SHA256 Checksum OK for forgejo-contrib-forgejo-cli-v0.7.0_FJ0.tar.gz.
+===>  Moving crates to /usr/ports/devel/forgejo-cli/work/forgejo-cli//cargo-crates
+CARGO_CRATES=	aho-corasick-1.1.5 \
+		annotate-snippets-0.12.16 \
+		anstream-1.0.0 \
+		anstyle-1.0.14 \
+		anstyle-parse-1.0.0 \
+		anstyle-query-1.1.5 \
+		anstyle-wincon-3.0.11 \
+		arraydeque-0.5.1 \
+		atomic-waker-1.1.2 \
+		auth-git2-0.6.0 \
+		autocfg-1.5.1 \
+		aws-lc-rs-1.18.2 \
+		aws-lc-sys-0.46.0 \
+		base64-0.23.1 \
+		base64ct-1.8.3 \
+		bitflags-1.3.2 \
+		bitflags-2.13.2 \
+		block-buffer-0.12.1 \
+		bumpalo-3.20.3 \
+		bytes-1.12.1 \
+		calendrical_calculations-0.2.4 \
+		caseless-0.2.2 \
+		cc-1.8.0 \
+		cfg-if-1.0.5 \
+		cfg_aliases-0.2.2 \
+		chacha20-0.10.2 \
+		clap-4.6.7 \
+		clap_builder-4.6.7 \
+		clap_complete-4.6.11 \
+		clap_derive-4.6.7 \
+		clap_lex-1.1.1 \
+		cmake-0.1.58 \
+		colorchoice-1.0.5 \
+		combine-4.6.9 \
+		comrak-0.56.0 \
+		const-oid-0.10.2 \
+		core-foundation-0.9.4 \
+		core-foundation-0.10.1 \
+		core-foundation-sys-0.8.7 \
+		core_detect-1.0.0 \
+		core_maths-0.1.1 \
+		cpufeatures-0.3.1 \
+		crypto-common-0.2.2 \
+		defmt-1.2.0 \
+		defmt-macros-1.2.0 \
+		defmt-parser-1.1.0 \
+		deranged-0.5.9 \
+		digest-0.11.3 \
+		directories-6.0.0 \
+		dirs-6.0.0 \
+		dirs-7.0.0 \
+		dirs-sys-0.5.0 \
+		displaydoc-0.2.7 \
+		dunce-1.0.5 \
+		either-1.19.0 \
+		encoding_rs-0.8.42 \
+		encoding_rs_io-0.1.8 \
+		entities-1.0.1 \
+		equivalent-1.0.3 \
+		errno-0.3.14 \
+		eyre-0.6.14 \
+		fastrand-2.5.0 \
+		fearless_simd-1.1.0 \
+		fearless_simd_macros-0.1.0 \
+		find-msvc-tools-0.1.14 \
+		finl_unicode-1.5.0 \
+		fixed_decimal-0.7.2 \
+		fluent-bundle-0.16.0 \
+		fluent-datetime-0.2.0 \
+		fluent-langneg-0.13.1 \
+		fluent-syntax-0.12.0 \
+		fnv-1.0.7 \
+		forgejo-api-0.12.0 \
+		form_urlencoded-1.2.2 \
+		fs_extra-1.3.0 \
+		futures-0.3.34 \
+		futures-channel-0.3.34 \
+		futures-core-0.3.34 \
+		futures-executor-0.3.34 \
+		futures-io-0.3.34 \
+		futures-macro-0.3.34 \
+		futures-sink-0.3.34 \
+		futures-task-0.3.34 \
+		futures-util-0.3.34 \
+		getrandom-0.2.17 \
+		getrandom-0.4.3 \
+		git2-0.21.0 \
+		glob-0.3.4 \
+		granit-parser-2.0.0 \
+		h2-0.4.20 \
+		hashbrown-0.17.1 \
+		heck-0.5.0 \
+		http-1.5.0 \
+		http-body-1.1.0 \
+		http-body-util-0.1.5 \
+		httparse-1.10.1 \
+		httpdate-1.0.3 \
+		hybrid-array-0.4.15 \
+		hyper-1.12.0 \
+		hyper-rustls-0.27.10 \
+		hyper-util-0.1.21 \
+		icu_calendar-2.3.0 \
+		icu_calendar_data-2.3.0 \
+		icu_collections-2.3.0 \
+		icu_datetime-2.3.0 \
+		icu_datetime_data-2.3.0 \
+		icu_decimal-2.3.0 \
+		icu_decimal_data-2.3.0 \
+		icu_locale_core-2.3.0 \
+		icu_locale_fallback-2.3.0 \
+		icu_locale_fallback_data-2.3.0 \
+		icu_normalizer-2.3.0 \
+		icu_normalizer_data-2.3.0 \
+		icu_pattern-0.5.0 \
+		icu_plurals-2.3.0 \
+		icu_plurals_data-2.3.0 \
+		icu_properties-2.3.0 \
+		icu_properties_data-2.3.0 \
+		icu_provider-2.3.1 \
+		icu_time-2.3.0 \
+		icu_time_data-2.3.1 \
+		idna-1.1.0 \
+		idna_adapter-1.2.2 \
+		indenter-0.3.4 \
+		indexmap-2.14.2 \
+		intl-memoizer-0.5.3 \
+		intl_pluralrules-7.0.2 \
+		ipnet-2.12.2 \
+		is-docker-0.2.0 \
+		is-wsl-0.4.0 \
+		is_terminal_polyfill-1.70.2 \
+		itoa-1.0.18 \
+		ixdtf-0.6.6 \
+		jiff-0.2.38 \
+		jiff-core-0.1.1 \
+		jiff-icu-0.2.2 \
+		jiff-static-0.2.38 \
+		jni-0.22.4 \
+		jni-macros-0.22.4 \
+		jni-sys-0.4.1 \
+		jni-sys-macros-0.4.1 \
+		jobserver-0.1.35 \
+		js-sys-0.3.106 \
+		libc-0.2.190 \
+		libgit2-sys-0.18.8+1.9.7 \
+		libm-0.2.16 \
+		libredox-0.1.25 \
+		libssh2-sys-0.3.3 \
+		libz-sys-1.1.30 \
+		linux-raw-sys-0.12.1 \
+		litemap-0.8.3 \
+		log-0.4.34 \
+		lru-slab-0.1.3 \
+		memchr-2.8.3 \
+		memchr-n-0.1.9 \
+		mime-0.3.17 \
+		mime_guess-2.0.5 \
+		mio-1.2.4 \
+		multiversion_no_op-1.0.0 \
+		nohash-hasher-0.2.0 \
+		num-conv-0.2.2 \
+		num-traits-0.2.19 \
+		num_threads-0.1.7 \
+		once_cell-1.21.4 \
+		once_cell_polyfill-1.70.2 \
+		open-5.4.4 \
+		openssl-probe-0.1.6 \
+		openssl-probe-0.2.1 \
+		openssl-sys-0.9.117 \
+		option-ext-0.2.0 \
+		percent-encoding-2.3.2 \
+		phf-0.14.0 \
+		phf_codegen-0.14.0 \
+		phf_generator-0.14.0 \
+		phf_shared-0.14.0 \
+		pin-project-lite-0.2.17 \
+		pkg-config-0.3.34 \
+		portable-atomic-1.15.0 \
+		portable-atomic-util-0.2.8 \
+		potential_utf-0.1.6 \
+		powerfmt-0.2.1 \
+		proc-macro-hack-0.5.20+deprecated \
+		proc-macro2-1.0.107 \
+		quinn-0.11.12 \
+		quinn-proto-0.11.19 \
+		quinn-udp-0.5.16 \
+		quote-1.0.47 \
+		r-efi-6.0.0 \
+		rand-0.10.3 \
+		rand_core-0.10.1 \
+		rand_pcg-0.10.2 \
+		redox_users-0.5.3 \
+		regex-1.13.1 \
+		regex-automata-0.4.18 \
+		regex-syntax-0.8.11 \
+		reqwest-0.13.5 \
+		ring-0.17.14 \
+		rustc-hash-2.1.3 \
+		rustc_version-0.4.1 \
+		rustix-1.1.5 \
+		rustls-0.23.46 \
+		rustls-native-certs-0.8.5 \
+		rustls-pki-types-1.15.1 \
+		rustls-platform-verifier-0.7.1 \
+		rustls-platform-verifier-android-0.2.0 \
+		rustls-webpki-0.103.15 \
+		rustversion-1.0.23 \
+		same-file-1.0.6 \
+		schannel-0.1.29 \
+		scopeguard-1.2.0 \
+		security-framework-3.7.0 \
+		security-framework-sys-2.17.0 \
+		self_cell-1.3.0 \
+		semver-1.0.28 \
+		serde-1.0.229 \
+		serde-saphyr-2.0.0 \
+		serde_core-1.0.229 \
+		serde_derive-1.0.229 \
+		serde_json-1.0.154 \
+		sha2-0.11.1 \
+		shlex-2.0.1 \
+		signal-hook-registry-1.4.8 \
+		simd_cesu8-1.2.0 \
+		simdutf8-0.1.5 \
+		siphasher-1.0.4 \
+		slab-0.4.12 \
+		smallvec-1.15.2 \
+		socket2-0.6.5 \
+		soft_assert-0.1.1 \
+		ssh2-config-0.8.2 \
+		stable_deref_trait-1.2.1 \
+		strsim-0.11.1 \
+		subtle-2.6.1 \
+		syn-2.0.119 \
+		syn-3.0.9 \
+		sync_wrapper-1.0.2 \
+		synstructure-0.14.0 \
+		system-configuration-0.7.0 \
+		system-configuration-sys-0.6.0 \
+		terminal-prompt-0.2.3 \
+		terminal_size-0.4.4 \
+		thiserror-2.0.21 \
+		thiserror-impl-2.0.21 \
+		time-0.3.55 \
+		time-core-0.1.9 \
+		time-macros-0.2.32 \
+		tinystr-0.8.4 \
+		tinyvec-1.13.3 \
+		tokio-1.53.3 \
+		tokio-macros-2.7.2 \
+		tokio-rustls-0.26.6 \
+		tokio-util-0.7.20 \
+		tower-0.5.3 \
+		tower-http-0.6.11 \
+		tower-layer-0.3.3 \
+		tower-service-0.3.3 \
+		tracing-0.1.44 \
+		tracing-core-0.1.36 \
+		try-lock-0.2.5 \
+		type-map-0.5.1 \
+		typed-arena-2.0.2 \
+		typenum-1.20.1 \
+		unic-langid-0.9.6 \
+		unic-langid-impl-0.9.6 \
+		unic-langid-macros-0.9.6 \
+		unic-langid-macros-impl-0.9.6 \
+		unicase-2.10.0 \
+		unicode-ident-1.0.27 \
+		unicode-normalization-0.1.25 \
+		unicode-width-0.2.2 \
+		untrusted-0.9.0 \
+		url-2.5.8 \
+		urlencoding-2.1.3 \
+		utf8_iter-1.0.4 \
+		utf8parse-0.2.2 \
+		uuid-1.28.0 \
+		vcpkg-0.2.15 \
+		walkdir-2.5.0 \
+		want-0.3.2 \
+		wasi-0.11.1+wasi-snapshot-preview1 \
+		wasm-bindgen-0.2.129 \
+		wasm-bindgen-futures-0.4.79 \
+		wasm-bindgen-macro-0.2.129 \
+		wasm-bindgen-macro-support-0.2.129 \
+		wasm-bindgen-shared-0.2.129 \
+		web-sys-0.3.106 \
+		web-time-1.1.0 \
+		webpki-root-certs-1.0.9 \
+		wildmatch-2.6.1 \
+		winapi-0.3.9 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-util-0.1.11 \
+		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		windows-link-0.2.1 \
+		windows-registry-0.6.1 \
+		windows-result-0.4.1 \
+		windows-strings-0.5.1 \
+		windows-sys-0.52.0 \
+		windows-sys-0.61.2 \
+		windows-targets-0.52.6 \
+		windows_aarch64_gnullvm-0.52.6 \
+		windows_aarch64_msvc-0.52.6 \
+		windows_i686_gnu-0.52.6 \
+		windows_i686_gnullvm-0.52.6 \
+		windows_i686_msvc-0.52.6 \
+		windows_x86_64_gnu-0.52.6 \
+		windows_x86_64_gnullvm-0.52.6 \
+		windows_x86_64_msvc-0.52.6 \
+		writeable-0.6.4 \
+		yoke-0.8.3 \
+		yoke-derive-0.8.4 \
+		zerofrom-0.1.8 \
+		zerofrom-derive-0.1.8 \
+		zeroize-1.9.1 \
+		zerotrie-0.2.5 \
+		zerovec-0.11.8 \
+		zerovec-derive-0.11.6 \
+		zmij-1.0.23
diff --git a/devel/forgejo-cli/distinfo b/devel/forgejo-cli/distinfo
index a3fa3f75313b..8acc25e42424 100644
--- a/devel/forgejo-cli/distinfo
+++ b/devel/forgejo-cli/distinfo
@@ -1,14 +1,8 @@
-TIMESTAMP = 1791703277
-SHA256 (forgejo-cli-v0.5.0.tar.gz) = ec24a63964b01dadf8a29de4656110a976344aa44b0e9b5fee135b9115da2c89
-SIZE (forgejo-cli-v0.5.0.tar.gz) = 105573
-SHA256 (fj-comp-v0.5.0.tar.gz) = de7de065dbba5531702df2b5bff19ce9df7cccc2e4d0ff6683a9554007431850
-SIZE (fj-comp-v0.5.0.tar.gz) = 873472
-SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
-SIZE (rust/crates/ahash-0.8.12.crate) = 43413
-SHA256 (rust/crates/aho-corasick-1.1.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
-SIZE (rust/crates/aho-corasick-1.1.4.crate) = 184015
-SHA256 (rust/crates/annotate-snippets-0.12.15.crate) = 92570a3f9c98e7e84df84b71d0965ac99b1871fcd75a3773a3bd1bad13f64cf7
-SIZE (rust/crates/annotate-snippets-0.12.15.crate) = 57426
+TIMESTAMP = 1793069074
+SHA256 (rust/crates/aho-corasick-1.1.5.crate) = c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba
+SIZE (rust/crates/aho-corasick-1.1.5.crate) = 184315
+SHA256 (rust/crates/annotate-snippets-0.12.16.crate) = f211a51805bc641f3ad5b7664c77d2547af685cc33b4cd8d31964027a46f13f1
+SIZE (rust/crates/annotate-snippets-0.12.16.crate) = 56108
 SHA256 (rust/crates/anstream-1.0.0.crate) = 824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d
 SIZE (rust/crates/anstream-1.0.0.crate) = 28916
 SHA256 (rust/crates/anstyle-1.0.14.crate) = 940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000
@@ -19,200 +13,248 @@ SHA256 (rust/crates/anstyle-query-1.1.5.crate) = 40c48f72fd53cd289104fc64099abca
 SIZE (rust/crates/anstyle-query-1.1.5.crate) = 10264
 SHA256 (rust/crates/anstyle-wincon-3.0.11.crate) = 291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d
 SIZE (rust/crates/anstyle-wincon-3.0.11.crate) = 12638
-SHA256 (rust/crates/anyhow-1.0.102.crate) = 7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c
-SIZE (rust/crates/anyhow-1.0.102.crate) = 48658
 SHA256 (rust/crates/arraydeque-0.5.1.crate) = 7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236
 SIZE (rust/crates/arraydeque-0.5.1.crate) = 17671
 SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
 SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
-SHA256 (rust/crates/auth-git2-0.5.8.crate) = 4888bf91cce63baf1670512d0f12b5d636179a4abbad6504812ac8ab124b3efe
-SIZE (rust/crates/auth-git2-0.5.8.crate) = 22815
-SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
-SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
-SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
-SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/auth-git2-0.6.0.crate) = aec364a6ee335b23a7e77703100f5103965810f91a9ef6319a004a7e7b8e2b66
+SIZE (rust/crates/auth-git2-0.6.0.crate) = 22621
+SHA256 (rust/crates/autocfg-1.5.1.crate) = f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53
+SIZE (rust/crates/autocfg-1.5.1.crate) = 18911
+SHA256 (rust/crates/aws-lc-rs-1.18.2.crate) = faac5829c2b74c28f830747e7818ccfb684261b5f48a1118b1e2a13d36dfab13
+SIZE (rust/crates/aws-lc-rs-1.18.2.crate) = 249786
+SHA256 (rust/crates/aws-lc-sys-0.46.0.crate) = f1622d8446a2d4b2ce0c7eefc73dd43a99779028d5ee5c2dd8073a658ba8a2bc
+SIZE (rust/crates/aws-lc-sys-0.46.0.crate) = 9656818
+SHA256 (rust/crates/base64-0.23.1.crate) = ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5
+SIZE (rust/crates/base64-0.23.1.crate) = 93605
 SHA256 (rust/crates/base64ct-1.8.3.crate) = 2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06
 SIZE (rust/crates/base64ct-1.8.3.crate) = 32227
-SHA256 (rust/crates/bitflags-2.11.1.crate) = c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3
-SIZE (rust/crates/bitflags-2.11.1.crate) = 49082
-SHA256 (rust/crates/block-buffer-0.12.0.crate) = cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be
-SIZE (rust/crates/block-buffer-0.12.0.crate) = 14926
-SHA256 (rust/crates/bumpalo-3.20.2.crate) = 5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb
-SIZE (rust/crates/bumpalo-3.20.2.crate) = 97696
-SHA256 (rust/crates/bytes-1.11.1.crate) = 1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33
-SIZE (rust/crates/bytes-1.11.1.crate) = 78584
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.13.2.crate) = 3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06
+SIZE (rust/crates/bitflags-2.13.2.crate) = 51678
+SHA256 (rust/crates/block-buffer-0.12.1.crate) = d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa
+SIZE (rust/crates/block-buffer-0.12.1.crate) = 15902
+SHA256 (rust/crates/bumpalo-3.20.3.crate) = 72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649
+SIZE (rust/crates/bumpalo-3.20.3.crate) = 98671
+SHA256 (rust/crates/bytes-1.12.1.crate) = fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04
+SIZE (rust/crates/bytes-1.12.1.crate) = 75667
+SHA256 (rust/crates/calendrical_calculations-0.2.4.crate) = 5abbd6eeda6885048d357edc66748eea6e0268e3dd11f326fff5bd248d779c26
+SIZE (rust/crates/calendrical_calculations-0.2.4.crate) = 68875
 SHA256 (rust/crates/caseless-0.2.2.crate) = 8b6fd507454086c8edfd769ca6ada439193cdb209c7681712ef6275cccbfe5d8
 SIZE (rust/crates/caseless-0.2.2.crate) = 29309
-SHA256 (rust/crates/cc-1.2.60.crate) = 43c5703da9466b66a946814e1adf53ea2c90f10063b86290cc9eb67ce3478a20
-SIZE (rust/crates/cc-1.2.60.crate) = 97051
-SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
-SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
-SHA256 (rust/crates/chacha20-0.10.0.crate) = 6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601
-SIZE (rust/crates/chacha20-0.10.0.crate) = 38763
-SHA256 (rust/crates/clap-4.6.1.crate) = 1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51
-SIZE (rust/crates/clap-4.6.1.crate) = 61836
-SHA256 (rust/crates/clap_builder-4.6.0.crate) = 714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f
-SIZE (rust/crates/clap_builder-4.6.0.crate) = 171122
-SHA256 (rust/crates/clap_complete-4.6.2.crate) = 3ff7a1dccbdd8b078c2bdebff47e404615151534d5043da397ec50286816f9cb
-SIZE (rust/crates/clap_complete-4.6.2.crate) = 50291
-SHA256 (rust/crates/clap_derive-4.6.1.crate) = f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9
-SIZE (rust/crates/clap_derive-4.6.1.crate) = 33512
-SHA256 (rust/crates/clap_lex-1.1.0.crate) = c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9
-SIZE (rust/crates/clap_lex-1.1.0.crate) = 13470
+SHA256 (rust/crates/cc-1.8.0.crate) = 6651c9ed80effdc7db0ff72512157f901af5e3549e341e24b1dd4887d836d838
+SIZE (rust/crates/cc-1.8.0.crate) = 128578
+SHA256 (rust/crates/cfg-if-1.0.5.crate) = 4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600
+SIZE (rust/crates/cfg-if-1.0.5.crate) = 9578
+SHA256 (rust/crates/cfg_aliases-0.2.2.crate) = f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527
+SIZE (rust/crates/cfg_aliases-0.2.2.crate) = 6527
+SHA256 (rust/crates/chacha20-0.10.2.crate) = 65c35e4b699c7e15ccbe7ee35c005e4fc0a278d22238a2857e6ce2dadeda1b06
+SIZE (rust/crates/chacha20-0.10.2.crate) = 38197
+SHA256 (rust/crates/clap-4.6.7.crate) = aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946
+SIZE (rust/crates/clap-4.6.7.crate) = 65831
+SHA256 (rust/crates/clap_builder-4.6.7.crate) = ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d
+SIZE (rust/crates/clap_builder-4.6.7.crate) = 171709
+SHA256 (rust/crates/clap_complete-4.6.11.crate) = 037e2a1a92236d0aff7e845093f64661d6df4c02c9fcc61a60e9e1d736fa392f
+SIZE (rust/crates/clap_complete-4.6.11.crate) = 52569
+SHA256 (rust/crates/clap_derive-4.6.7.crate) = f9c751b79415d4e559e3d1fcf128e09e720eb673a06d26cf6f392d37d75b66e0
+SIZE (rust/crates/clap_derive-4.6.7.crate) = 33942
+SHA256 (rust/crates/clap_lex-1.1.1.crate) = 1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486
+SIZE (rust/crates/clap_lex-1.1.1.crate) = 13572
+SHA256 (rust/crates/cmake-0.1.58.crate) = c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678
+SIZE (rust/crates/cmake-0.1.58.crate) = 20474
 SHA256 (rust/crates/colorchoice-1.0.5.crate) = 1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570
 SIZE (rust/crates/colorchoice-1.0.5.crate) = 8187
-SHA256 (rust/crates/comrak-0.52.0.crate) = aac0b255932a9cd52fbfd664b67957f9f2e095ae4711cb0e41b4e291edef94c2
-SIZE (rust/crates/comrak-0.52.0.crate) = 257093
+SHA256 (rust/crates/combine-4.6.9.crate) = 4356eba6976435498d05a311ee9fc486da3bc81c200d3f0d7dd9703b41913f92
+SIZE (rust/crates/combine-4.6.9.crate) = 109439
+SHA256 (rust/crates/comrak-0.56.0.crate) = 2544c4d6b6da7d54e95ac2833b464bf3dffa0666237868f2bf4ec5e11c9ba8cc
+SIZE (rust/crates/comrak-0.56.0.crate) = 277113
 SHA256 (rust/crates/const-oid-0.10.2.crate) = a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c
 SIZE (rust/crates/const-oid-0.10.2.crate) = 61449
-SHA256 (rust/crates/convert_case-0.10.0.crate) = 633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9
-SIZE (rust/crates/convert_case-0.10.0.crate) = 24083
 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-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
 SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
 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.3.0.crate) = 8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201
-SIZE (rust/crates/cpufeatures-0.3.0.crate) = 14156
-SHA256 (rust/crates/crossterm-0.29.0.crate) = d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b
-SIZE (rust/crates/crossterm-0.29.0.crate) = 136635
-SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
-SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
-SHA256 (rust/crates/crypto-common-0.2.1.crate) = 77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710
-SIZE (rust/crates/crypto-common-0.2.1.crate) = 15165
-SHA256 (rust/crates/deranged-0.5.8.crate) = 7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c
-SIZE (rust/crates/deranged-0.5.8.crate) = 26885
-SHA256 (rust/crates/derive_more-2.1.1.crate) = d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134
-SIZE (rust/crates/derive_more-2.1.1.crate) = 88632
-SHA256 (rust/crates/derive_more-impl-2.1.1.crate) = 799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb
-SIZE (rust/crates/derive_more-impl-2.1.1.crate) = 99094
-SHA256 (rust/crates/digest-0.11.2.crate) = 4850db49bf08e663084f7fb5c87d202ef91a3907271aff24a94eb97ff039153c
-SIZE (rust/crates/digest-0.11.2.crate) = 28579
+SHA256 (rust/crates/core_detect-1.0.0.crate) = 7f8f80099a98041a3d1622845c271458a2d73e688351bf3cb999266764b81d48
+SIZE (rust/crates/core_detect-1.0.0.crate) = 17758
+SHA256 (rust/crates/core_maths-0.1.1.crate) = 77745e017f5edba1a9c1d854f6f3a52dac8a12dd5af5d2f54aecf61e43d80d30
+SIZE (rust/crates/core_maths-0.1.1.crate) = 6528
+SHA256 (rust/crates/cpufeatures-0.3.1.crate) = 5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566
+SIZE (rust/crates/cpufeatures-0.3.1.crate) = 14272
+SHA256 (rust/crates/crypto-common-0.2.2.crate) = ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453
+SIZE (rust/crates/crypto-common-0.2.2.crate) = 15449
+SHA256 (rust/crates/defmt-1.2.0.crate) = e4a0795ac740cb54d7b3775c9c17345f6aaecf884c01733b39d6017738e0e3e1
+SIZE (rust/crates/defmt-1.2.0.crate) = 34942
+SHA256 (rust/crates/defmt-macros-1.2.0.crate) = 840bb056bd99c495c9188198a258ab787c79f306d864db3e6e8451442d6d8366
+SIZE (rust/crates/defmt-macros-1.2.0.crate) = 28589
+SHA256 (rust/crates/defmt-parser-1.1.0.crate) = 71958f69fb2de856c5dd51ac9377e986ca1aa5919f931bf5395a807277f889a0
+SIZE (rust/crates/defmt-parser-1.1.0.crate) = 16337
+SHA256 (rust/crates/deranged-0.5.9.crate) = 9e9de72ce2ad1f90dc62fa25f0f430ef85eb4b0d8fa0be4f30373bc40a21d28e
+SIZE (rust/crates/deranged-0.5.9.crate) = 27842
+SHA256 (rust/crates/digest-0.11.3.crate) = f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2
+SIZE (rust/crates/digest-0.11.3.crate) = 28955
 SHA256 (rust/crates/directories-6.0.0.crate) = 16f5094c54661b38d03bd7e50df373292118db60b585c08a411c6d840017fe7d
 SIZE (rust/crates/directories-6.0.0.crate) = 17842
 SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
 SIZE (rust/crates/dirs-6.0.0.crate) = 14190
+SHA256 (rust/crates/dirs-7.0.0.crate) = 8d57d423b3c82e89b9a24ca3091fee61f456a26edbd28d26c65906f4bc1dcd8f
+SIZE (rust/crates/dirs-7.0.0.crate) = 13798
 SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
 SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
-SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
-SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
-SHA256 (rust/crates/document-features-0.2.12.crate) = d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61
-SIZE (rust/crates/document-features-0.2.12.crate) = 14739
-SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
-SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
-SHA256 (rust/crates/encoding_rs_io-0.1.7.crate) = 1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83
-SIZE (rust/crates/encoding_rs_io-0.1.7.crate) = 16969
+SHA256 (rust/crates/displaydoc-0.2.7.crate) = c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8
+SIZE (rust/crates/displaydoc-0.2.7.crate) = 21343
+SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
+SIZE (rust/crates/dunce-1.0.5.crate) = 8244
+SHA256 (rust/crates/either-1.19.0.crate) = 0e9c71c2167ca323c882b99918929403426e2373ea17242ff5653e0d5e1058be
+SIZE (rust/crates/either-1.19.0.crate) = 22501
+SHA256 (rust/crates/encoding_rs-0.8.42.crate) = 8e985e0451871ad22fb8d2b6b076e2028a502a0d3950998c2c5c0a4f9b5d9679
+SIZE (rust/crates/encoding_rs-0.8.42.crate) = 552153
+SHA256 (rust/crates/encoding_rs_io-0.1.8.crate) = fba3fe847045ecff794b9c138293a80db914678c453ad63fbf0c6a9eb6e00b22
+SIZE (rust/crates/encoding_rs_io-0.1.8.crate) = 17226
 SHA256 (rust/crates/entities-1.0.1.crate) = b5320ae4c3782150d900b79807611a59a99fc9a1d61d686faafc24b93fc8d7ca
 SIZE (rust/crates/entities-1.0.1.crate) = 24795
-SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
-SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/equivalent-1.0.3.crate) = 00d174d5400e5e8fd687ad1049e2f578285fa914201b1af7e8b112a4546bd826
+SIZE (rust/crates/equivalent-1.0.3.crate) = 7495
 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.4.1.crate) = 9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6
-SIZE (rust/crates/fastrand-2.4.1.crate) = 20773
-SHA256 (rust/crates/find-msvc-tools-0.1.9.crate) = 5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582
-SIZE (rust/crates/find-msvc-tools-0.1.9.crate) = 31493
-SHA256 (rust/crates/finl_unicode-1.4.0.crate) = 9844ddc3a6e533d62bba727eb6c28b5d360921d5175e9ff0f1e621a5c590a4d5
-SIZE (rust/crates/finl_unicode-1.4.0.crate) = 66414
+SHA256 (rust/crates/eyre-0.6.14.crate) = c08309dbcc659c5549a24ddb9b27027640641b282ef5768267c7e675558986a3
+SIZE (rust/crates/eyre-0.6.14.crate) = 45647
+SHA256 (rust/crates/fastrand-2.5.0.crate) = da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223
+SIZE (rust/crates/fastrand-2.5.0.crate) = 20782
+SHA256 (rust/crates/fearless_simd-1.1.0.crate) = 3296eb97d869113eaf148a6bdf01884e90b3828ad7ae2340b0f93362fc158611
+SIZE (rust/crates/fearless_simd-1.1.0.crate) = 411402
+SHA256 (rust/crates/fearless_simd_macros-0.1.0.crate) = 3e91d94c6885390b81782d7ee60fd6583b33907333a8b340de25ccf468353315
+SIZE (rust/crates/fearless_simd_macros-0.1.0.crate) = 13935
+SHA256 (rust/crates/find-msvc-tools-0.1.14.crate) = aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484
+SIZE (rust/crates/find-msvc-tools-0.1.14.crate) = 31390
+SHA256 (rust/crates/finl_unicode-1.5.0.crate) = 80bb028c8b4148c9ee0cca68fcd9add6044e81d3619f48577ddf13a263d047a2
+SIZE (rust/crates/finl_unicode-1.5.0.crate) = 80465
+SHA256 (rust/crates/fixed_decimal-0.7.2.crate) = 79c3c892f121fff406e5dd6b28c1b30096b95111c30701a899d4f2b18da6d1bd
+SIZE (rust/crates/fixed_decimal-0.7.2.crate) = 49222
+SHA256 (rust/crates/fluent-bundle-0.16.0.crate) = 01203cb8918f5711e73891b347816d932046f95f54207710bda99beaeb423bf4
+SIZE (rust/crates/fluent-bundle-0.16.0.crate) = 35301
+SHA256 (rust/crates/fluent-datetime-0.2.0.crate) = be6593bcc44575982a77c40d3b3096ac452e62414e8910408d30035123569fba
+SIZE (rust/crates/fluent-datetime-0.2.0.crate) = 14677
+SHA256 (rust/crates/fluent-langneg-0.13.1.crate) = 7eebbe59450baee8282d71676f3bfed5689aeab00b27545e83e5f14b1195e8b0
+SIZE (rust/crates/fluent-langneg-0.13.1.crate) = 11383
+SHA256 (rust/crates/fluent-syntax-0.12.0.crate) = 54f0d287c53ffd184d04d8677f590f4ac5379785529e5e08b1c8083acdd5c198
+SIZE (rust/crates/fluent-syntax-0.12.0.crate) = 32438
 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/forgejo-api-0.10.0.crate) = f855a38f4ebd722f5955cb482cd051fe6499f9cfaab2f3cabf955d4c32c1327d
-SIZE (rust/crates/forgejo-api-0.10.0.crate) = 187727
+SHA256 (rust/crates/forgejo-api-0.12.0.crate) = 1597f08c98eed3f55fedcfeee8b005f9e617dab3c61393a2d8ce437181ad5d0b
+SIZE (rust/crates/forgejo-api-0.12.0.crate) = 198234
 SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
 SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
-SHA256 (rust/crates/futures-0.3.32.crate) = 8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d
-SIZE (rust/crates/futures-0.3.32.crate) = 61234
-SHA256 (rust/crates/futures-channel-0.3.32.crate) = 07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d
-SIZE (rust/crates/futures-channel-0.3.32.crate) = 33213
-SHA256 (rust/crates/futures-core-0.3.32.crate) = 7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d
-SIZE (rust/crates/futures-core-0.3.32.crate) = 14684
-SHA256 (rust/crates/futures-executor-0.3.32.crate) = baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d
-SIZE (rust/crates/futures-executor-0.3.32.crate) = 18581
-SHA256 (rust/crates/futures-io-0.3.32.crate) = cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718
-SIZE (rust/crates/futures-io-0.3.32.crate) = 9191
-SHA256 (rust/crates/futures-macro-0.3.32.crate) = e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b
-SIZE (rust/crates/futures-macro-0.3.32.crate) = 11929
-SHA256 (rust/crates/futures-sink-0.3.32.crate) = c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893
-SIZE (rust/crates/futures-sink-0.3.32.crate) = 8106
-SHA256 (rust/crates/futures-task-0.3.32.crate) = 037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393
-SIZE (rust/crates/futures-task-0.3.32.crate) = 11377
-SHA256 (rust/crates/futures-util-0.3.32.crate) = 389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6
-SIZE (rust/crates/futures-util-0.3.32.crate) = 168797
+SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c
+SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
+SHA256 (rust/crates/futures-0.3.34.crate) = 9a31d2a3fbaaeb2af2368bbdd904aa8e812d3c04a1ee10d3171f52d556e5d0a3
+SIZE (rust/crates/futures-0.3.34.crate) = 61966
+SHA256 (rust/crates/futures-channel-0.3.34.crate) = b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4
+SIZE (rust/crates/futures-channel-0.3.34.crate) = 33165
+SHA256 (rust/crates/futures-core-0.3.34.crate) = 92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e
+SIZE (rust/crates/futures-core-0.3.34.crate) = 14692
+SHA256 (rust/crates/futures-executor-0.3.34.crate) = 031b47cf1a3c6cc8bc2fc76cd437f521619387907d469316e7c0bc278f1f5432
+SIZE (rust/crates/futures-executor-0.3.34.crate) = 18560
+SHA256 (rust/crates/futures-io-0.3.34.crate) = 53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed
+SIZE (rust/crates/futures-io-0.3.34.crate) = 9189
+SHA256 (rust/crates/futures-macro-0.3.34.crate) = 9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44
+SIZE (rust/crates/futures-macro-0.3.34.crate) = 11926
+SHA256 (rust/crates/futures-sink-0.3.34.crate) = 1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d
+SIZE (rust/crates/futures-sink-0.3.34.crate) = 8107
+SHA256 (rust/crates/futures-task-0.3.34.crate) = cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd
+SIZE (rust/crates/futures-task-0.3.34.crate) = 11376
+SHA256 (rust/crates/futures-util-0.3.34.crate) = 0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc
+SIZE (rust/crates/futures-util-0.3.34.crate) = 169782
 SHA256 (rust/crates/getrandom-0.2.17.crate) = ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0
 SIZE (rust/crates/getrandom-0.2.17.crate) = 40780
*** 728 LINES SKIPPED ***