git: 2cdf13a34ba5 - main - graphics/photocraft: update to 0.16.0

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Mon, 26 Oct 2026 20:04:23 UTC
The branch main has been updated by pkubaj:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2cdf13a34ba54dc575a72de2f8b895fcf39438bf

commit 2cdf13a34ba54dc575a72de2f8b895fcf39438bf
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2026-10-25 16:02:00 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2026-10-26 20:04:14 +0000

    graphics/photocraft: update to 0.16.0
    
    Changelog:      https://github.com/storytold/photocraft/releases/tag/v0.16.0
---
 graphics/photocraft/Makefile  | 42 ++++++++++++++++++++++++++++++++++++++---
 graphics/photocraft/distinfo  | 44 ++++++++++++++++++++++++++++++++++++++-----
 graphics/photocraft/pkg-plist | 12 ++++++++++++
 3 files changed, 90 insertions(+), 8 deletions(-)

diff --git a/graphics/photocraft/Makefile b/graphics/photocraft/Makefile
index 9ec1343c1b83..3d5f9ca16255 100644
--- a/graphics/photocraft/Makefile
+++ b/graphics/photocraft/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	photocraft
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.15.1
+DISTVERSION=	0.16.0
 CATEGORIES=	graphics
 
 MAINTAINER=	pkubaj@FreeBSD.org
@@ -45,7 +45,11 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		android_system_properties-0.1.6 \
 		anes-0.1.6 \
 		annotate-snippets-0.11.5 \
+		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.104 \
 		arbitrary-1.4.2 \
 		arboard-3.6.1 \
@@ -121,7 +125,10 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		clang-sys-1.9.1 \
 		clap-4.6.7 \
 		clap_builder-4.6.7 \
+		clap_complete-4.6.11 \
+		clap_derive-4.6.7 \
 		clap_lex-1.1.1 \
+		clap_mangen-0.3.3 \
 		clipboard-win-5.4.1 \
 		cmake-0.1.58 \
 		cmpv2-0.2.0 \
@@ -129,6 +136,7 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		codespan-reporting-0.13.1 \
 		color-0.3.3 \
 		color_quant-1.1.0 \
+		colorchoice-1.0.5 \
 		colored-2.2.0 \
 		combine-4.6.8 \
 		concurrent-queue-2.5.0 \
@@ -312,6 +320,7 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		is-docker-0.2.0 \
 		is-terminal-0.4.17 \
 		is-wsl-0.4.0 \
+		is_terminal_polyfill-1.70.2 \
 		itertools-0.10.5 \
 		itertools-0.14.0 \
 		itertools-0.15.0 \
@@ -436,6 +445,7 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		objc2-uniform-type-identifiers-0.2.2 \
 		objc2-user-notifications-0.2.2 \
 		once_cell-1.21.4 \
+		once_cell_polyfill-1.70.2 \
 		oorandom-11.1.5 \
 		open-5.4.4 \
 		openssl-probe-0.2.1 \
@@ -536,6 +546,7 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		ring-0.17.14 \
 		rmcp-3.5.0 \
 		rmcp-macros-3.5.0 \
+		roff-1.1.1 \
 		ron-0.12.2 \
 		roxmltree-0.20.0 \
 		roxmltree-0.21.1 \
@@ -546,7 +557,7 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		rustix-0.38.44 \
 		rustix-1.1.5 \
 		rustix-linux-procfs-0.1.1 \
-		rustls-0.23.45 \
+		rustls-0.23.46 \
 		rustls-native-certs-0.8.4 \
 		rustls-pki-types-1.15.1 \
 		rustls-platform-verifier-0.7.1 \
@@ -683,9 +694,13 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		unicode-width-0.2.2 \
 		untrusted-0.7.1 \
 		untrusted-0.9.0 \
+		ureq-3.5.0 \
+		ureq-proto-0.6.5 \
 		url-2.5.8 \
 		usvg-0.45.1 \
+		utf8-zero-0.8.1 \
 		utf8_iter-1.0.4 \
+		utf8parse-0.2.2 \
 		uuid-1.26.1 \
 		v_frame-0.3.9 \
 		vello_common-0.1.0 \
@@ -726,6 +741,7 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		web-sys-0.3.106 \
 		web-time-1.1.0 \
 		webpki-root-certs-1.0.9 \
+		webpki-roots-1.0.10 \
 		weezl-0.1.12 \
 		wgpu-30.0.1 \
 		wgpu-core-30.0.1 \
@@ -828,6 +844,7 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		winprint@git+https://github.com/storytold/winprint.rs?rev=5f80b9baf6b58937c401656634e42d33f00ddf49\#5f80b9baf6b58937c401656634e42d33f00ddf49 \
 		craft-winprint-gdi@git+https://github.com/storytold/winprint.rs?rev=417ac3c4d14d3da5485a99c7d5ce8f05664ec312\#417ac3c4d14d3da5485a99c7d5ce8f05664ec312 \
 		craft-print@git+https://github.com/storytold/craft-libs?rev=3d37da389a3618ab9b76109da11416e9ca4ea719\#3d37da389a3618ab9b76109da11416e9ca4ea719 \
+		craft-jpeg@git+https://github.com/storytold/craft-libs?rev=6e7f28518dd1cb57e1624bdc269c3c14316b13ae\#6e7f28518dd1cb57e1624bdc269c3c14316b13ae \
 		craft-docpath@git+https://github.com/storytold/craft-libs?rev=82a24b006eefa036b43c09a67fb9a3fbd17ffe63\#82a24b006eefa036b43c09a67fb9a3fbd17ffe63 \
 		craft-ui@git+https://github.com/storytold/craft-libs?rev=5c874d51eeb3de70e735c8ce87a59a7dedd47675\#5c874d51eeb3de70e735c8ce87a59a7dedd47675
 
@@ -841,15 +858,34 @@ CARGO_INSTALL=	no
 OPTIONS_DEFINE=	DOCS
 
 APP_ID=		ai.storyteller.photocraft
-RELEASE_DATE=	2026-10-23
+RELEASE_DATE=	2026-10-25
 
 post-patch:
 	@${REINPLACE_CMD} -e 's|@VERSION@|${DISTVERSION}|; s|@DATE@|${RELEASE_DATE}|' \
 		${WRKSRC}/packaging/linux/${APP_ID}.metainfo.xml.in
 
+# photocraft-cli's man pages and shell completions are written by an
+# example with its own dev-dependencies; building it separately keeps
+# their features out of the binaries, like upstream's packaging does
+post-build:
+	@${CARGO_CARGO_RUN} build --manifest-path ${CARGO_CARGOTOML} \
+		--verbose --verbose --release --features='${CARGO_FEATURES}' \
+		-p ${PORTNAME}-cli --example man-and-completions
+	${CARGO_TARGET_DIR}/release/examples/man-and-completions ${WRKDIR}/cli-docs
+
 do-install:
 	${INSTALL_PROGRAM} ${CARGO_TARGET_DIR}/release/${PORTNAME} \
 		${CARGO_TARGET_DIR}/release/${PORTNAME}-cli ${STAGEDIR}${PREFIX}/bin
+	${INSTALL_MAN} ${WRKDIR}/cli-docs/*.1 ${STAGEDIR}${PREFIX}/share/man/man1
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/bash-completion/completions \
+		${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d \
+		${STAGEDIR}${PREFIX}/share/zsh/site-functions
+	${INSTALL_DATA} ${WRKDIR}/cli-docs/${PORTNAME}-cli.bash \
+		${STAGEDIR}${PREFIX}/share/bash-completion/completions/${PORTNAME}-cli
+	${INSTALL_DATA} ${WRKDIR}/cli-docs/${PORTNAME}-cli.fish \
+		${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d
+	${INSTALL_DATA} ${WRKDIR}/cli-docs/_${PORTNAME}-cli \
+		${STAGEDIR}${PREFIX}/share/zsh/site-functions
 	${INSTALL_DATA} ${WRKSRC}/packaging/linux/${APP_ID}.desktop \
 		${STAGEDIR}${PREFIX}/share/applications
 	@${MKDIR} ${STAGEDIR}${PREFIX}/share/metainfo \
diff --git a/graphics/photocraft/distinfo b/graphics/photocraft/distinfo
index 3d523073e40d..08f6f1e0f3c6 100644
--- a/graphics/photocraft/distinfo
+++ b/graphics/photocraft/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1792834358
+TIMESTAMP = 1792940017
 SHA256 (rust/crates/accesskit-0.24.1.crate) = d3b7f7f85a7e5f68090000ed7622545829afd484d210358702ae4cb97dd0c320
 SIZE (rust/crates/accesskit-0.24.1.crate) = 36947
 SHA256 (rust/crates/accesskit_atspi_common-0.18.1.crate) = 1e8c61bee90b42a772d39d06a740207dc71a4e780004ace1db8d99fb1baaa954
@@ -45,8 +45,16 @@ SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd
 SIZE (rust/crates/anes-0.1.6.crate) = 23857
 SHA256 (rust/crates/annotate-snippets-0.11.5.crate) = 710e8eae58854cdc1790fcb56cca04d712a17be849eeb81da2a724bf4bae2bc4
 SIZE (rust/crates/annotate-snippets-0.11.5.crate) = 34687
+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
 SIZE (rust/crates/anstyle-1.0.14.crate) = 17787
+SHA256 (rust/crates/anstyle-parse-1.0.0.crate) = 52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e
+SIZE (rust/crates/anstyle-parse-1.0.0.crate) = 22042
+SHA256 (rust/crates/anstyle-query-1.1.5.crate) = 40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc
+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.104.crate) = 330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470
 SIZE (rust/crates/anyhow-1.0.104.crate) = 48819
 SHA256 (rust/crates/arbitrary-1.4.2.crate) = c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1
@@ -197,8 +205,14 @@ SHA256 (rust/crates/clap-4.6.7.crate) = aa8876b300ab35ba921adea3dfd70157a46249b3
 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/clap_mangen-0.3.3.crate) = 211d617eaa4b735c96c9e0228fcbdb5120ef623f2b8cb67ffb84c3e02dbc28a4
+SIZE (rust/crates/clap_mangen-0.3.3.crate) = 17261
 SHA256 (rust/crates/clipboard-win-5.4.1.crate) = bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4
 SIZE (rust/crates/clipboard-win-5.4.1.crate) = 20994
 SHA256 (rust/crates/cmake-0.1.58.crate) = c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678
@@ -213,6 +227,8 @@ SHA256 (rust/crates/color-0.3.3.crate) = 2ec7c5eb7a16992b1904d76c517d170ab353b0e
 SIZE (rust/crates/color-0.3.3.crate) = 75273
 SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
 SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
+SHA256 (rust/crates/colorchoice-1.0.5.crate) = 1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570
+SIZE (rust/crates/colorchoice-1.0.5.crate) = 8187
 SHA256 (rust/crates/colored-2.2.0.crate) = 117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c
 SIZE (rust/crates/colored-2.2.0.crate) = 35062
 SHA256 (rust/crates/combine-4.6.8.crate) = cfc320937d09e6de266b31b9afb480f197d7a861be86be7cb2ea7e5d1bfffc5e
@@ -579,6 +595,8 @@ SHA256 (rust/crates/is-terminal-0.4.17.crate) = 3640c1c38b8e4e43584d8df18be5fc6b
 SIZE (rust/crates/is-terminal-0.4.17.crate) = 7458
 SHA256 (rust/crates/is-wsl-0.4.0.crate) = 173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5
 SIZE (rust/crates/is-wsl-0.4.0.crate) = 3264
+SHA256 (rust/crates/is_terminal_polyfill-1.70.2.crate) = a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695
+SIZE (rust/crates/is_terminal_polyfill-1.70.2.crate) = 7548
 SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
 SIZE (rust/crates/itertools-0.10.5.crate) = 115354
 SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
@@ -827,6 +845,8 @@ SHA256 (rust/crates/objc2-user-notifications-0.2.2.crate) = 76cfcbf642358e8689af
 SIZE (rust/crates/objc2-user-notifications-0.2.2.crate) = 9600
 SHA256 (rust/crates/once_cell-1.21.4.crate) = 9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50
 SIZE (rust/crates/once_cell-1.21.4.crate) = 35010
+SHA256 (rust/crates/once_cell_polyfill-1.70.2.crate) = 384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe
+SIZE (rust/crates/once_cell_polyfill-1.70.2.crate) = 7448
 SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
 SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
 SHA256 (rust/crates/open-5.4.4.crate) = aa576c76302b7b808eecc68061e67336c47833ef9d22caa74dda10fa9675eebc
@@ -1027,6 +1047,8 @@ SHA256 (rust/crates/rmcp-3.5.0.crate) = fae7019994ae0fe4ada40b732f798f3ff26f0f04
 SIZE (rust/crates/rmcp-3.5.0.crate) = 587945
 SHA256 (rust/crates/rmcp-macros-3.5.0.crate) = c7e66877136e969d5a2d561ee5841b17717a0619aebd64abb47a2a2f46e34683
 SIZE (rust/crates/rmcp-macros-3.5.0.crate) = 20018
+SHA256 (rust/crates/roff-1.1.1.crate) = 323c417e1d9665a65b263ec744ba09030cfb277e9daa0b018a4ab62e57bc8189
+SIZE (rust/crates/roff-1.1.1.crate) = 13932
 SHA256 (rust/crates/ron-0.12.2.crate) = 81116b9531d61eabc41aeb228e4b6b2435bcca3233b98cf3b3077d4e6e9debb3
 SIZE (rust/crates/ron-0.12.2.crate) = 127767
 SHA256 (rust/crates/roxmltree-0.20.0.crate) = 6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97
@@ -1047,8 +1069,8 @@ SHA256 (rust/crates/rustix-1.1.5.crate) = 891efababe418670775f199f0d233d84843c22
 SIZE (rust/crates/rustix-1.1.5.crate) = 425681
 SHA256 (rust/crates/rustix-linux-procfs-0.1.1.crate) = 2fc84bf7e9aa16c4f2c758f27412dc9841341e16aa682d9c7ac308fe3ee12056
 SIZE (rust/crates/rustix-linux-procfs-0.1.1.crate) = 17465
-SHA256 (rust/crates/rustls-0.23.45.crate) = 0d41d731c7d2f962d1ccc364cec258de3c0e93b38c2fb3ba97ac74513048d634
-SIZE (rust/crates/rustls-0.23.45.crate) = 378933
+SHA256 (rust/crates/rustls-0.23.46.crate) = 48e13bd8c0e9365c43cfa5c9e8f9ad49d3c8444926c9aac819e0e4dc503c8fdf
+SIZE (rust/crates/rustls-0.23.46.crate) = 386227
 SHA256 (rust/crates/rustls-native-certs-0.8.4.crate) = dab5152771c58876a2146916e53e35057e1a4dfa2b9df0f0305b07f611fdea4d
 SIZE (rust/crates/rustls-native-certs-0.8.4.crate) = 22129
 SHA256 (rust/crates/rustls-pki-types-1.15.1.crate) = 2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96
@@ -1321,12 +1343,20 @@ SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9e
 SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
 SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
 SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/ureq-3.5.0.crate) = cde93ff05758a36a851a398a772b0b79a82fbe3c186a46f2696baaeaf84c966b
+SIZE (rust/crates/ureq-3.5.0.crate) = 185417
+SHA256 (rust/crates/ureq-proto-0.6.5.crate) = 841583fc36089d7d59419568ae157f43a5a03a2e5a81ba87c77d1596ef46e922
+SIZE (rust/crates/ureq-proto-0.6.5.crate) = 72775
 SHA256 (rust/crates/url-2.5.8.crate) = ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed
 SIZE (rust/crates/url-2.5.8.crate) = 86512
 SHA256 (rust/crates/usvg-0.45.1.crate) = 80be9b06fbae3b8b303400ab20778c80bbaf338f563afe567cf3c9eea17b47ef
 SIZE (rust/crates/usvg-0.45.1.crate) = 136945
+SHA256 (rust/crates/utf8-zero-0.8.1.crate) = b8c0a043c9540bae7c578c88f91dda8bd82e59ae27c21baca69c8b191aaf5a6e
+SIZE (rust/crates/utf8-zero-0.8.1.crate) = 13984
 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.26.1.crate) = 2ef6dac1e96601b4fb3acccccff2139741fcb757cb9a36089bf5be91cfb285ce
 SIZE (rust/crates/uuid-1.26.1.crate) = 65928
 SHA256 (rust/crates/v_frame-0.3.9.crate) = 666b7727c8875d6ab5db9533418d7c764233ac9c0cff1d469aec8fa127597be2
@@ -1407,6 +1437,8 @@ SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10
 SIZE (rust/crates/web-time-1.1.0.crate) = 18026
 SHA256 (rust/crates/webpki-root-certs-1.0.9.crate) = b96554aa2acc8ccdb7e1c9a58a7a68dd5d13bccc69cd124cb09406db612a1c9b
 SIZE (rust/crates/webpki-root-certs-1.0.9.crate) = 149167
+SHA256 (rust/crates/webpki-roots-1.0.10.crate) = 1c1c8e20c8a38fc7d65abfe74eb7280e4aa667e8eec8bc84996d2874810748d9
+SIZE (rust/crates/webpki-roots-1.0.10.crate) = 216631
 SHA256 (rust/crates/weezl-0.1.12.crate) = a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88
 SIZE (rust/crates/weezl-0.1.12.crate) = 46045
 SHA256 (rust/crates/wgpu-30.0.1.crate) = 527ccdf43dd5b2e8676eed9984ce00e2bbb0a1b85b70c1969dcb6cd2eb55ab9e
@@ -1611,9 +1643,11 @@ SHA256 (storytold-winprint.rs-417ac3c4d14d3da5485a99c7d5ce8f05664ec312_GH0.tar.g
 SIZE (storytold-winprint.rs-417ac3c4d14d3da5485a99c7d5ce8f05664ec312_GH0.tar.gz) = 922999
 SHA256 (storytold-craft-libs-3d37da389a3618ab9b76109da11416e9ca4ea719_GH0.tar.gz) = 972f03e7ac05afe4ae858faa4aa988117272b4b87cd3105a2a14e0aa19aa5291
 SIZE (storytold-craft-libs-3d37da389a3618ab9b76109da11416e9ca4ea719_GH0.tar.gz) = 223407
+SHA256 (storytold-craft-libs-6e7f28518dd1cb57e1624bdc269c3c14316b13ae_GH0.tar.gz) = 7056c731f8912bb977a0341f197d9c0c51f8e480287131335fb1ecbf40b4e8a6
+SIZE (storytold-craft-libs-6e7f28518dd1cb57e1624bdc269c3c14316b13ae_GH0.tar.gz) = 4002937
 SHA256 (storytold-craft-libs-82a24b006eefa036b43c09a67fb9a3fbd17ffe63_GH0.tar.gz) = 8f02302a2175fe5377597d0b76e5b8025c4321e1bd3d5a397c06ffe8bedc3f51
 SIZE (storytold-craft-libs-82a24b006eefa036b43c09a67fb9a3fbd17ffe63_GH0.tar.gz) = 2018865
 SHA256 (storytold-craft-libs-5c874d51eeb3de70e735c8ce87a59a7dedd47675_GH0.tar.gz) = 791ab8aa7f4250a94b1406b71e6592e0841058975095fa5ff888553b862f0518
 SIZE (storytold-craft-libs-5c874d51eeb3de70e735c8ce87a59a7dedd47675_GH0.tar.gz) = 113027
-SHA256 (storytold-photocraft-v0.15.1_GH0.tar.gz) = 14fad2da57ff87a37235455421c6127da50233e72963ba5dddf9dd800b02a8ab
-SIZE (storytold-photocraft-v0.15.1_GH0.tar.gz) = 20403617
+SHA256 (storytold-photocraft-v0.16.0_GH0.tar.gz) = 9e6ce75e785928e0e94a94ae71007103135c0b559fc6ffbb8934c0db0ce5b644
+SIZE (storytold-photocraft-v0.16.0_GH0.tar.gz) = 21123620
diff --git a/graphics/photocraft/pkg-plist b/graphics/photocraft/pkg-plist
index 7830b6a6bc61..f1b5d0194530 100644
--- a/graphics/photocraft/pkg-plist
+++ b/graphics/photocraft/pkg-plist
@@ -1,9 +1,11 @@
 bin/photocraft
 bin/photocraft-cli
 share/applications/ai.storyteller.photocraft.desktop
+share/bash-completion/completions/photocraft-cli
 %%DOCSDIR%%/ATTRIBUTION.md
 %%DOCSDIR%%/NOTICE
 %%PORTDOCS%%%%DOCSDIR%%/README.md
+share/fish/vendor_completions.d/photocraft-cli.fish
 share/icons/hicolor/128x128/apps/ai.storyteller.photocraft.png
 share/icons/hicolor/16x16/apps/ai.storyteller.photocraft.png
 share/icons/hicolor/24x24/apps/ai.storyteller.photocraft.png
@@ -13,5 +15,15 @@ share/icons/hicolor/48x48/apps/ai.storyteller.photocraft.png
 share/icons/hicolor/512x512/apps/ai.storyteller.photocraft.png
 share/icons/hicolor/64x64/apps/ai.storyteller.photocraft.png
 share/icons/hicolor/scalable/apps/ai.storyteller.photocraft.svg
+share/man/man1/photocraft-cli-batch.1.gz
+share/man/man1/photocraft-cli-commands.1.gz
+share/man/man1/photocraft-cli-convert.1.gz
+share/man/man1/photocraft-cli-droplet.1.gz
+share/man/man1/photocraft-cli-info.1.gz
+share/man/man1/photocraft-cli-mcp.1.gz
+share/man/man1/photocraft-cli-run.1.gz
+share/man/man1/photocraft-cli-serve.1.gz
+share/man/man1/photocraft-cli.1.gz
 share/metainfo/ai.storyteller.photocraft.metainfo.xml
 share/mime/packages/ai.storyteller.photocraft.xml
+share/zsh/site-functions/_photocraft-cli