git: b85e1e47b943 - main - textproc/typst: Update to 0.5.0

From: Wen Heping <wen_at_FreeBSD.org>
Date: Tue, 13 Jun 2023 03:13:16 UTC
The branch main has been updated by wen:

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

commit b85e1e47b943f044ea470d087a528345cc55bcb8
Author:     Wen Heping <wen@FreeBSD.org>
AuthorDate: 2023-06-13 03:12:26 +0000
Commit:     Wen Heping <wen@FreeBSD.org>
CommitDate: 2023-06-13 03:12:26 +0000

    textproc/typst: Update to 0.5.0
---
 textproc/typst/Makefile               |  13 +++-
 textproc/typst/Makefile.crates        |  66 ++++++++++++----
 textproc/typst/distinfo               | 138 ++++++++++++++++++++++++++--------
 textproc/typst/files/patch-Cargo.lock |  11 ---
 textproc/typst/files/patch-Cargo.toml |  11 +++
 5 files changed, 178 insertions(+), 61 deletions(-)

diff --git a/textproc/typst/Makefile b/textproc/typst/Makefile
index 850c249f56f5..c2bba165192f 100644
--- a/textproc/typst/Makefile
+++ b/textproc/typst/Makefile
@@ -1,8 +1,9 @@
 PORTNAME=	typst
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.3.0
-PORTREVISION=	1
+DISTVERSION=	0.5.0
 CATEGORIES=	textproc
+#MASTER_SITES=	https://github.com/typst/svg2pdf/blob/35f4bb87fb677473661c6d12919e01a6d64a716d/:source1
+#DISTFILES+=	svg2pdf-${SVG2PDF_COMMIT}.tar.gz:source1
 
 MAINTAINER=	wen@FreeBSD.org
 COMMENT=	Markup-based typesetting system
@@ -14,8 +15,16 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 USES=		cargo
 USE_GITHUB=	yes
 
+SVG2PDF_COMMIT=	35f4bb87fb677473661c6d12919e01a6d64a716d
+
 PLIST_FILES=	bin/${PORTNAME}
 
+post-extract:
+#	${REINPLACE_CMD} "s?0\.22\.0?0\.32\.0?g" \
+#		 ${WRKSRC}/cargo-crates/svg2pdf-0.4.1/Cargo.lock
+#	${REINPLACE_CMD} "s?0\.22?0\.32?g" \
+#		${WRKSRC}/cargo-crates/svg2pdf-0.4.1/Cargo.toml
+
 do-install:
 	${INSTALL_PROGRAM} ${WRKDIR}/target/*/release/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
 	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
diff --git a/textproc/typst/Makefile.crates b/textproc/typst/Makefile.crates
index c21f0d188f31..d9f2d85848ad 100644
--- a/textproc/typst/Makefile.crates
+++ b/textproc/typst/Makefile.crates
@@ -13,7 +13,9 @@ CARGO_CRATES=	\
 	arrayvec-0.7.2 \
 	atty-0.2.14 \
 	autocfg-1.1.0 \
+	az-1.2.1 \
 	base64-0.13.1 \
+	base64-0.21.0 \
 	biblatex-0.8.0 \
 	bincode-1.3.3 \
 	bit-set-0.5.3 \
@@ -37,11 +39,12 @@ CARGO_CRATES=	\
 	clap_lex-0.2.4 \
 	clap_lex-0.4.1 \
 	clap_mangen-0.2.10 \
+	cobs-0.2.3 \
 	codespan-reporting-0.11.1 \
 	color_quant-1.1.0 \
 	colorchoice-1.0.0 \
-	comemo-0.2.2 \
-	comemo-macros-0.2.2 \
+	comemo-0.3.0 \
+	comemo-macros-0.3.0 \
 	core-foundation-sys-0.8.4 \
 	crc32fast-1.3.2 \
 	crossbeam-channel-0.5.8 \
@@ -56,6 +59,7 @@ CARGO_CRATES=	\
 	cxxbridge-macro-1.0.94 \
 	dashmap-5.4.0 \
 	data-url-0.1.1 \
+	data-url-0.2.0 \
 	dirs-5.0.0 \
 	dirs-sys-0.4.0 \
 	displaydoc-0.2.3 \
@@ -73,7 +77,7 @@ CARGO_CRATES=	\
 	flate2-1.0.25 \
 	float-cmp-0.9.0 \
 	fnv-1.0.7 \
-	fontdb-0.9.3 \
+	fontdb-0.13.1 \
 	form_urlencoded-1.1.0 \
 	fsevent-sys-4.1.0 \
 	funty-2.0.0 \
@@ -93,8 +97,17 @@ CARGO_CRATES=	\
 	iana-time-zone-0.1.56 \
 	iana-time-zone-haiku-0.1.1 \
 	idna-0.3.0 \
+	icu_collections-1.2.0 \
+	icu_locid-1.2.0 \
+	icu_properties-1.2.0 \
+	icu_provider-1.2.0 \
+	icu_provider_adapters-1.2.0 \
+	icu_provider_blob-1.2.0 \
+	icu_provider_macros-1.2.0 \
+	icu_segmenter-1.2.1 \
 	if_chain-1.0.2 \
 	image-0.24.6 \
+	imagesize-0.11.0 \
 	include_dir-0.7.3 \
 	include_dir_macros-0.7.3 \
 	indexmap-1.9.3 \
@@ -114,15 +127,18 @@ CARGO_CRATES=	\
 	js-sys-0.3.61 \
 	kqueue-1.0.7 \
 	kqueue-sys-1.0.3 \
-	kurbo-0.8.3 \
+	kurbo-0.8.0 \
+	kurbo-0.9.5 \
 	lazy_static-1.4.0 \
 	libc-0.2.142 \
+	libm-0.2.7 \
 	libdeflate-sys-0.11.0 \
 	libdeflater-0.11.0 \
 	link-cplusplus-1.0.8 \
 	linked-hash-map-0.5.6 \
 	linux-raw-sys-0.3.4 \
 	lipsum-0.9.0 \
+	litemap-0.7.0 \
 	lock_api-0.4.9 \
 	log-0.4.17 \
 	matches-0.1.10 \
@@ -150,14 +166,16 @@ CARGO_CRATES=	\
 	paste-1.0.12 \
 	parking_lot_core-0.9.7 \
 	pathdiff-0.2.1 \
-	pdf-writer-0.6.0 \
+	pdf-writer-0.7.1 \
 	percent-encoding-2.2.0 \
 	phf-0.10.1 \
 	phf_shared-0.10.0 \
-	pico-args-0.4.2 \
+	pico-args-0.4.0 \
+	pico-args-0.5.0 \
 	pin-project-lite-0.2.9 \
 	pixglyph-0.1.0 \
 	png-0.17.8 \
+	postcard-1.0.4 \
 	ppv-lite86-0.2.17 \
 	proc-macro2-1.0.56 \
 	psm-0.1.21 \
@@ -178,17 +196,19 @@ CARGO_CRATES=	\
 	regex-1.8.1 \
 	regex-syntax-0.6.29 \
 	regex-syntax-0.7.1 \
-	resvg-0.22.0 \
+	resvg-0.32.0 \
 	rgb-0.8.36 \
 	ring-0.16.20 \
 	roff-0.2.1 \
-	roxmltree-0.14.1 \
+	rosvgtree-0.3.0 \
+	roxmltree-0.14.0 \
+	roxmltree-0.18.0 \
 	rustc-hash-1.1.0 \
 	rustc_version-0.4.0 \
 	rustix-0.37.14 \
 	rustls-0.20.8 \
 	rustversion-1.0.12 \
-	rustybuzz-0.5.1 \
+	rustybuzz-0.7.0 \
 	ryu-1.0.13 \
 	safe_arch-0.5.2 \
 	same-file-1.0.6 \
@@ -205,6 +225,7 @@ CARGO_CRATES=	\
 	simd-adler32-0.3.5 \
 	simplecss-0.2.1 \
 	siphasher-0.3.10 \
+	slotmap-1.0.6 \
 	smallvec-1.10.0 \
 	spin-0.5.2 \
 	stable_deref_trait-1.2.0 \
@@ -216,10 +237,12 @@ CARGO_CRATES=	\
 	strum-0.24.1 \
 	strum_macros-0.24.3 \
 	subsetter-0.1.1 \
-	svg2pdf-0.4.1 \
-	svgtypes-0.8.2 \
+	svg2pdf-0.5.0 \
+	svgtypes-0.8.0 \
+	svgtypes-0.11.0 \
 	syn-1.0.109 \
-	syn-2.0.11 \
+	syn-2.0.16 \
+	synstructure-0.12.6 \
 	syntect-5.0.0 \
 	tap-1.0.1 \
 	tempfile-3.5.0 \
@@ -228,7 +251,11 @@ CARGO_CRATES=	\
 	thiserror-1.0.40 \
 	thiserror-impl-1.0.40 \
 	thread_local-1.1.7 \
-	tiny-skia-0.6.6 \
+	time-0.3.22 \
+	time-core-0.1.1 \
+	time-macros-0.2.9 \
+	tiny-skia-0.9.1 \
+	tiny-skia-path-0.9.0 \
 	tinystr-0.7.1 \
 	tinyvec-1.6.0 \
 	tinyvec_macros-0.1.1 \
@@ -252,7 +279,7 @@ CARGO_CRATES=	\
 	unicode-bidi-0.3.13 \
 	unicode-bidi-mirroring-0.1.0 \
 	unicode-ccc-0.1.2 \
-	unicode-general-category-0.4.0 \
+	unicode-general-category-0.6.0 \
 	unicode-ident-1.0.8 \
 	unicode-math-class-0.1.0 \
 	unicode-normalization-0.1.22 \
@@ -266,10 +293,11 @@ CARGO_CRATES=	\
 	untrusted-0.7.1 \
 	ureq-2.6.2 \
 	url-2.3.1 \
-	usvg-0.22.0 \
+	usvg-0.32.0 \
 	usvg-parser-0.32.0 \
 	usvg-text-layout-0.32.0 \
 	usvg-tree-0.32.0 \
+	utf8_iter-1.0.3 \
 	utf8parse-0.2.1 \
 	valuable-0.1.0 \
 	version_check-0.9.4 \
@@ -310,10 +338,18 @@ CARGO_CRATES=	\
 	windows_x86_64_msvc-0.42.2 \
 	windows_x86_64_msvc-0.48.0 \
 	winnow-0.4.1 \
+	writeable-0.5.2 \
 	wyz-0.5.1 \
 	xi-unicode-0.3.0 \
 	xmlparser-0.13.5 \
 	xmp-writer-0.1.0 \
+	xmlwriter-0.1.0 \
 	yaml-front-matter-0.1.0 \
 	yaml-rust-0.4.5 \
+	yoke-0.7.1 \
+	yoke-derive-0.7.1 \
+	zerofrom-0.1.2 \
+	zerofrom-derive-0.1.2 \
+	zerovec-0.9.4 \
+	zerovec-derive-0.9.4 \
 	zopfli-0.7.2
diff --git a/textproc/typst/distinfo b/textproc/typst/distinfo
index d8f382990935..01b0bb9216f7 100644
--- a/textproc/typst/distinfo
+++ b/textproc/typst/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1683200822
+TIMESTAMP = 1686624303
 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
 SIZE (rust/crates/adler-1.0.2.crate) = 12778
 SHA256 (rust/crates/ahash-0.8.3.crate) = 2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f
@@ -27,8 +27,12 @@ SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93
 SIZE (rust/crates/atty-0.2.14.crate) = 5470
 SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
 SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/az-1.2.1.crate) = 7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973
+SIZE (rust/crates/az-1.2.1.crate) = 27842
 SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
 SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/base64-0.21.0.crate) = a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a
+SIZE (rust/crates/base64-0.21.0.crate) = 72180
 SHA256 (rust/crates/biblatex-0.8.0.crate) = cc9fd60378277e44cd400ec5f35e768ce0d5a63d8d18ac7b1a9231196251dae5
 SIZE (rust/crates/biblatex-0.8.0.crate) = 83637
 SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
@@ -75,16 +79,18 @@ SHA256 (rust/crates/clap_lex-0.4.1.crate) = 8a2dd5a6fe8c6e3502f568a6353e5273bbb1
 SIZE (rust/crates/clap_lex-0.4.1.crate) = 12122
 SHA256 (rust/crates/clap_mangen-0.2.10.crate) = 4237e29de9c6949982ba87d51709204504fb8ed2fd38232fcb1e5bf7d4ba48c8
 SIZE (rust/crates/clap_mangen-0.2.10.crate) = 14945
+SHA256 (rust/crates/cobs-0.2.3.crate) = 67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15
+SIZE (rust/crates/cobs-0.2.3.crate) = 12576
 SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
 SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
 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.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
 SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
-SHA256 (rust/crates/comemo-0.2.2.crate) = 1ba423e212681b51c5452a458bb24e88165f4c09857a783c802719cc46313f3f
-SIZE (rust/crates/comemo-0.2.2.crate) = 16249
-SHA256 (rust/crates/comemo-macros-0.2.2.crate) = fca5ceeb99665bad04a32fe297d1581a68685e36fb6da92a1c9b7d9693638c01
-SIZE (rust/crates/comemo-macros-0.2.2.crate) = 7369
+SHA256 (rust/crates/comemo-0.3.0.crate) = 28a097f142aeb5b03af73595536cd55f5d649fca4d656379aac86b3af133cf92
+SIZE (rust/crates/comemo-0.3.0.crate) = 17918
+SHA256 (rust/crates/comemo-macros-0.3.0.crate) = 168cc09917f6a014a4cf6ed166d1b541a20a768c60f9cc348f25203ee8312940
+SIZE (rust/crates/comemo-macros-0.3.0.crate) = 7732
 SHA256 (rust/crates/core-foundation-sys-0.8.4.crate) = e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa
 SIZE (rust/crates/core-foundation-sys-0.8.4.crate) = 17725
 SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
@@ -113,6 +119,8 @@ SHA256 (rust/crates/dashmap-5.4.0.crate) = 907076dfda823b0b36d2a1bb5f90c96660a5b
 SIZE (rust/crates/dashmap-5.4.0.crate) = 22862
 SHA256 (rust/crates/data-url-0.1.1.crate) = 3a30bfce702bcfa94e906ef82421f2c0e61c076ad76030c16ee5d2e9a32fe193
 SIZE (rust/crates/data-url-0.1.1.crate) = 20039
+SHA256 (rust/crates/data-url-0.2.0.crate) = 8d7439c3735f405729d52c3fbbe4de140eaf938a1fe47d227c27f8254d4302a5
+SIZE (rust/crates/data-url-0.2.0.crate) = 20553
 SHA256 (rust/crates/dirs-5.0.0.crate) = dece029acd3353e3a58ac2e3eb3c8d6c35827a892edc6cc4138ef9c33df46ecd
 SIZE (rust/crates/dirs-5.0.0.crate) = 12235
 SHA256 (rust/crates/dirs-sys-0.4.0.crate) = 04414300db88f70d74c5ff54e50f9e1d1737d9a5b90f53fcf2e95ca2a9ab554b
@@ -147,8 +155,8 @@ SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bf
 SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
 SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
 SIZE (rust/crates/fnv-1.0.7.crate) = 11266
-SHA256 (rust/crates/fontdb-0.9.3.crate) = d52186a39c335aa6f79fc0bf1c3cf854870b6ad4e50a7bb8a59b4ba1331f478a
-SIZE (rust/crates/fontdb-0.9.3.crate) = 15239
+SHA256 (rust/crates/fontdb-0.13.1.crate) = 237ff9f0813bbfc9de836016472e0c9ae7802f174a51594607e5f4ff334cb2f5
+SIZE (rust/crates/fontdb-0.13.1.crate) = 17510
 SHA256 (rust/crates/form_urlencoded-1.1.0.crate) = a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8
 SIZE (rust/crates/form_urlencoded-1.1.0.crate) = 8734
 SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
@@ -187,10 +195,28 @@ SHA256 (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 0703ae284fc167426161c2e3
 SIZE (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 7200
 SHA256 (rust/crates/idna-0.3.0.crate) = e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6
 SIZE (rust/crates/idna-0.3.0.crate) = 271128
+SHA256 (rust/crates/icu_collections-1.2.0.crate) = ef8302d8dfd6044d3ddb3f807a5ef3d7bbca9a574959c6d6e4dc39aa7012d0d5
+SIZE (rust/crates/icu_collections-1.2.0.crate) = 86406
+SHA256 (rust/crates/icu_locid-1.2.0.crate) = 3003f85dccfc0e238ff567693248c59153a46f4e6125ba4020b973cef4d1d335
+SIZE (rust/crates/icu_locid-1.2.0.crate) = 51195
+SHA256 (rust/crates/icu_properties-1.2.0.crate) = ce0e1aa26851f16c9e04412a5911c86b7f8768dac8f8d4c5f1c568a7e5d7a434
+SIZE (rust/crates/icu_properties-1.2.0.crate) = 57423
+SHA256 (rust/crates/icu_provider-1.2.0.crate) = 8dc312a7b6148f7dfe098047ae2494d12d4034f48ade58d4f353000db376e305
+SIZE (rust/crates/icu_provider-1.2.0.crate) = 40835
+SHA256 (rust/crates/icu_provider_adapters-1.2.0.crate) = f4ae1e2bd0c41728b77e7c46e9afdec5e2127d1eedacc684724667d50c126bd3
+SIZE (rust/crates/icu_provider_adapters-1.2.0.crate) = 20312
+SHA256 (rust/crates/icu_provider_blob-1.2.0.crate) = fd364c9a01f791a4bc04a74cf2a1d01d9f6926a40fd5ae1c28004e1e70d8338b
+SIZE (rust/crates/icu_provider_blob-1.2.0.crate) = 8441
+SHA256 (rust/crates/icu_provider_macros-1.2.0.crate) = dd8b728b9421e93eff1d9f8681101b78fa745e0748c95c655c83f337044a7e10
+SIZE (rust/crates/icu_provider_macros-1.2.0.crate) = 5719
+SHA256 (rust/crates/icu_segmenter-1.2.1.crate) = c3300a7b6bf187be98a57264ad094f11f2e062c2e8263132af010ff522ee5495
+SIZE (rust/crates/icu_segmenter-1.2.1.crate) = 2855624
 SHA256 (rust/crates/if_chain-1.0.2.crate) = cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed
 SIZE (rust/crates/if_chain-1.0.2.crate) = 8062
 SHA256 (rust/crates/image-0.24.6.crate) = 527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a
 SIZE (rust/crates/image-0.24.6.crate) = 273618
+SHA256 (rust/crates/imagesize-0.11.0.crate) = b72ad49b554c1728b1e83254a1b1565aea4161e28dabbfa171fc15fe62299caf
+SIZE (rust/crates/imagesize-0.11.0.crate) = 9519
 SHA256 (rust/crates/include_dir-0.7.3.crate) = 18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e
 SIZE (rust/crates/include_dir-0.7.3.crate) = 6046
 SHA256 (rust/crates/include_dir_macros-0.7.3.crate) = b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f
@@ -229,12 +255,16 @@ SHA256 (rust/crates/kqueue-1.0.7.crate) = 2c8fc60ba15bf51257aa9807a48a61013db043
 SIZE (rust/crates/kqueue-1.0.7.crate) = 12554
 SHA256 (rust/crates/kqueue-sys-1.0.3.crate) = 8367585489f01bc55dd27404dcf56b95e6da061a256a666ab23be9ba96a2e587
 SIZE (rust/crates/kqueue-sys-1.0.3.crate) = 6673
-SHA256 (rust/crates/kurbo-0.8.3.crate) = 7a53776d271cfb873b17c618af0298445c88afc52837f3e948fa3fafd131f449
-SIZE (rust/crates/kurbo-0.8.3.crate) = 81131
+SHA256 (rust/crates/kurbo-0.8.0.crate) = eb348d766edbac91ba1eb83020d96f4f8867924d194393083c15a51f185e6a82
+SIZE (rust/crates/kurbo-0.8.0.crate) = 71638
+SHA256 (rust/crates/kurbo-0.9.5.crate) = bd85a5776cd9500c2e2059c8c76c3b01528566b7fcbaf8098b55a33fc298849b
+SIZE (rust/crates/kurbo-0.9.5.crate) = 108513
 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.142.crate) = 6a987beff54b60ffa6d51982e1aa1146bc42f19bd26be28b0586f252fccf5317
 SIZE (rust/crates/libc-0.2.142.crate) = 679343
+SHA256 (rust/crates/libm-0.2.7.crate) = f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4
+SIZE (rust/crates/libm-0.2.7.crate) = 115688
 SHA256 (rust/crates/libdeflate-sys-0.11.0.crate) = cb6784b6b84b67d71b4307963d456a9c7c29f9b47c658f533e598de369e34277
 SIZE (rust/crates/libdeflate-sys-0.11.0.crate) = 184829
 SHA256 (rust/crates/libdeflater-0.11.0.crate) = d8e285aa6a046fd338b2592c16bee148b2b00789138ed6b7bb56bb13d585050d
@@ -247,6 +277,8 @@ SHA256 (rust/crates/linux-raw-sys-0.3.4.crate) = 36eb31c1778188ae1e64398743890d0
 SIZE (rust/crates/linux-raw-sys-0.3.4.crate) = 1007150
 SHA256 (rust/crates/lipsum-0.9.0.crate) = 9c5e9ef2d2ad6fe67a59ace27c203c8d3a71d195532ee82e3bbe0d5f9a9ca541
 SIZE (rust/crates/lipsum-0.9.0.crate) = 33506
+SHA256 (rust/crates/litemap-0.7.0.crate) = 3a04a5b2b6f54acba899926491d0a6c59d98012938ca2ab5befb281c034e8f94
+SIZE (rust/crates/litemap-0.7.0.crate) = 342333
 SHA256 (rust/crates/lock_api-0.4.9.crate) = 435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df
 SIZE (rust/crates/lock_api-0.4.9.crate) = 25685
 SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
@@ -301,22 +333,26 @@ SHA256 (rust/crates/parking_lot_core-0.9.7.crate) = 9069cbb9f99e3a5083476ccb29ce
 SIZE (rust/crates/parking_lot_core-0.9.7.crate) = 32412
 SHA256 (rust/crates/pathdiff-0.2.1.crate) = 8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd
 SIZE (rust/crates/pathdiff-0.2.1.crate) = 7142
-SHA256 (rust/crates/pdf-writer-0.6.0.crate) = 249f9b33a3192626f2cd9f4b0cd66c1ec32d65968d58cf4d8239977feddddead
-SIZE (rust/crates/pdf-writer-0.6.0.crate) = 283221
+SHA256 (rust/crates/pdf-writer-0.7.1.crate) = 30900f178ea696fc5d9637171f98aaa93d5aae54f0726726df68fc3e32810db6
+SIZE (rust/crates/pdf-writer-0.7.1.crate) = 350022
 SHA256 (rust/crates/percent-encoding-2.2.0.crate) = 478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e
 SIZE (rust/crates/percent-encoding-2.2.0.crate) = 10075
 SHA256 (rust/crates/phf-0.10.1.crate) = fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259
 SIZE (rust/crates/phf-0.10.1.crate) = 5406
 SHA256 (rust/crates/phf_shared-0.10.0.crate) = b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096
 SIZE (rust/crates/phf_shared-0.10.0.crate) = 4095
-SHA256 (rust/crates/pico-args-0.4.2.crate) = db8bcd96cb740d03149cbad5518db9fd87126a10ab519c011893b1754134c468
-SIZE (rust/crates/pico-args-0.4.2.crate) = 11565
+SHA256 (rust/crates/pico-args-0.4.0.crate) = d70072c20945e1ab871c472a285fc772aefd4f5407723c206242f2c6f94595d6
+SIZE (rust/crates/pico-args-0.4.0.crate) = 10801
+SHA256 (rust/crates/pico-args-0.5.0.crate) = 5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315
+SIZE (rust/crates/pico-args-0.5.0.crate) = 11545
 SHA256 (rust/crates/pin-project-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116
 SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
 SHA256 (rust/crates/pixglyph-0.1.0.crate) = 9eefadd393715fe315c8cdcd587f893b818a6dfe4f6f9faeb44b764c7c38fd8b
 SIZE (rust/crates/pixglyph-0.1.0.crate) = 22855
 SHA256 (rust/crates/png-0.17.8.crate) = aaeebc51f9e7d2c150d3f3bfeb667f2aa985db5ef1e3d212847bdedb488beeaa
 SIZE (rust/crates/png-0.17.8.crate) = 88654
+SHA256 (rust/crates/postcard-1.0.4.crate) = cfa512cd0d087cc9f99ad30a1bf64795b67871edbead083ffc3a4dfafa59aa00
+SIZE (rust/crates/postcard-1.0.4.crate) = 49796
 SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
 SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
 SHA256 (rust/crates/proc-macro2-1.0.56.crate) = 2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435
@@ -357,16 +393,20 @@ SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4
 SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
 SHA256 (rust/crates/regex-syntax-0.7.1.crate) = a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c
 SIZE (rust/crates/regex-syntax-0.7.1.crate) = 339705
-SHA256 (rust/crates/resvg-0.22.0.crate) = 2e702d1e8e00a3a0717b96244cba840f34f542d8f23097c8903266c4e2975658
-SIZE (rust/crates/resvg-0.22.0.crate) = 99515
+SHA256 (rust/crates/resvg-0.32.0.crate) = 142e83d8ae8c8c639f304698a5567b229ba65caba867bf4387bbc0ae158827cf
+SIZE (rust/crates/resvg-0.32.0.crate) = 95889
 SHA256 (rust/crates/rgb-0.8.36.crate) = 20ec2d3e3fc7a92ced357df9cebd5a10b6fb2aa1ee797bf7e9ce2f17dffc8f59
 SIZE (rust/crates/rgb-0.8.36.crate) = 16576
 SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc
 SIZE (rust/crates/ring-0.16.20.crate) = 5082615
 SHA256 (rust/crates/roff-0.2.1.crate) = b833d8d034ea094b1ea68aa6d5c740e0d04bad9d16568d08ba6f76823a114316
 SIZE (rust/crates/roff-0.2.1.crate) = 10605
-SHA256 (rust/crates/roxmltree-0.14.1.crate) = 921904a62e410e37e215c40381b7117f830d9d89ba60ab5236170541dd25646b
-SIZE (rust/crates/roxmltree-0.14.1.crate) = 39163
+SHA256 (rust/crates/rosvgtree-0.3.0.crate) = ad747e7384940e7bf33b15ba433b7bad9f44c0c6d5287a67c2cb22cd1743d497
+SIZE (rust/crates/rosvgtree-0.3.0.crate) = 25888
+SHA256 (rust/crates/roxmltree-0.14.0.crate) = bf58a7d05b28e14b1e8902fa04c4d5d6109f5450ef71a5e6597f66e53f541504
+SIZE (rust/crates/roxmltree-0.14.0.crate) = 39203
+SHA256 (rust/crates/roxmltree-0.18.0.crate) = d8f595a457b6b8c6cda66a48503e92ee8d19342f905948f29c383200ec9eb1d8
+SIZE (rust/crates/roxmltree-0.18.0.crate) = 42463
 SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
 SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
 SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
@@ -377,8 +417,8 @@ SHA256 (rust/crates/rustls-0.20.8.crate) = fff78fc74d175294f4e83b28343315ffcfb11
 SIZE (rust/crates/rustls-0.20.8.crate) = 270142
 SHA256 (rust/crates/rustversion-1.0.12.crate) = 4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06
 SIZE (rust/crates/rustversion-1.0.12.crate) = 17278
-SHA256 (rust/crates/rustybuzz-0.5.1.crate) = a617c811f5c9a7060fe511d35d13bf5b9f0463ce36d63ce666d05779df2b4eba
-SIZE (rust/crates/rustybuzz-0.5.1.crate) = 1226140
+SHA256 (rust/crates/rustybuzz-0.7.0.crate) = 162bdf42e261bee271b3957691018634488084ef577dddeb6420a9684cab2a6a
+SIZE (rust/crates/rustybuzz-0.7.0.crate) = 219739
 SHA256 (rust/crates/ryu-1.0.13.crate) = f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041
 SIZE (rust/crates/ryu-1.0.13.crate) = 46823
 SHA256 (rust/crates/safe_arch-0.5.2.crate) = c1ff3d6d9696af502cc3110dacce942840fb06ff4514cad92236ecc455f2ce05
@@ -411,6 +451,8 @@ SHA256 (rust/crates/simplecss-0.2.1.crate) = a11be7c62927d9427e9f40f3444d5499d86
 SIZE (rust/crates/simplecss-0.2.1.crate) = 19418
 SHA256 (rust/crates/siphasher-0.3.10.crate) = 7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de
 SIZE (rust/crates/siphasher-0.3.10.crate) = 9889
+SHA256 (rust/crates/slotmap-1.0.6.crate) = e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342
+SIZE (rust/crates/slotmap-1.0.6.crate) = 58954
 SHA256 (rust/crates/smallvec-1.10.0.crate) = a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0
 SIZE (rust/crates/smallvec-1.10.0.crate) = 31564
 SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
@@ -433,14 +475,18 @@ SHA256 (rust/crates/strum_macros-0.24.3.crate) = 1e385be0d24f186b4ce2f9982191e71
 SIZE (rust/crates/strum_macros-0.24.3.crate) = 20696
 SHA256 (rust/crates/subsetter-0.1.1.crate) = 09eab8a83bff89ba2200bd4c59be45c7c787f988431b936099a5a266c957f2f9
 SIZE (rust/crates/subsetter-0.1.1.crate) = 22976
-SHA256 (rust/crates/svg2pdf-0.4.1.crate) = cd5736713f3850a24060c3cdd7ac9efdc0c5138779386c6c8975b46d54d2d3d5
-SIZE (rust/crates/svg2pdf-0.4.1.crate) = 48874
-SHA256 (rust/crates/svgtypes-0.8.2.crate) = 22975e8a2bac6a76bb54f898a6b18764633b00e780330f0b689f65afb3975564
-SIZE (rust/crates/svgtypes-0.8.2.crate) = 32694
+SHA256 (rust/crates/svg2pdf-0.5.0.crate) = 1b773412e0fde0108f505cf1627a7636e947e22dda972a8a8804bf7e9f091e10
+SIZE (rust/crates/svg2pdf-0.5.0.crate) = 50469
+SHA256 (rust/crates/svgtypes-0.8.0.crate) = dabb3eb59a457c56d5282ab4545609e2cc382b41f6af239bb8d59a7267ef94b3
+SIZE (rust/crates/svgtypes-0.8.0.crate) = 31665
+SHA256 (rust/crates/svgtypes-0.11.0.crate) = ed4b0611e7f3277f68c0fa18e385d9e2d26923691379690039548f867cef02a7
+SIZE (rust/crates/svgtypes-0.11.0.crate) = 35681
 SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
 SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.11.crate) = 21e3787bb71465627110e7d87ed4faaa36c1f61042ee67badb9e2ef173accc40
-SIZE (rust/crates/syn-2.0.11.crate) = 240090
+SHA256 (rust/crates/syn-2.0.16.crate) = a6f671d4b5ffdb8eadec19c0ae67fe2639df8684bd7bc4b83d986b8db549cf01
+SIZE (rust/crates/syn-2.0.16.crate) = 240928
+SHA256 (rust/crates/synstructure-0.12.6.crate) = f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f
+SIZE (rust/crates/synstructure-0.12.6.crate) = 18429
 SHA256 (rust/crates/syntect-5.0.0.crate) = c6c454c27d9d7d9a84c7803aaa3c50cd088d2906fe3c6e42da3209aa623576a8
 SIZE (rust/crates/syntect-5.0.0.crate) = 809452
 SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
@@ -457,8 +503,16 @@ SHA256 (rust/crates/thiserror-impl-1.0.40.crate) = f9456a42c5b0d803c8cd86e73dd7c
 SIZE (rust/crates/thiserror-impl-1.0.40.crate) = 15138
 SHA256 (rust/crates/thread_local-1.1.7.crate) = 3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152
 SIZE (rust/crates/thread_local-1.1.7.crate) = 13585
-SHA256 (rust/crates/tiny-skia-0.6.6.crate) = d049bfef0eaa2521e75d9ffb5ce86ad54480932ae19b85f78bec6f52c4d30d78
-SIZE (rust/crates/tiny-skia-0.6.6.crate) = 220204
+SHA256 (rust/crates/time-0.3.22.crate) = ea9e1b3cf1243ae005d9e74085d4d542f3125458f3a81af210d901dcd7411efd
+SIZE (rust/crates/time-0.3.22.crate) = 113792
+SHA256 (rust/crates/time-core-0.1.1.crate) = 7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb
+SIZE (rust/crates/time-core-0.1.1.crate) = 7197
+SHA256 (rust/crates/time-macros-0.2.9.crate) = 372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b
+SIZE (rust/crates/time-macros-0.2.9.crate) = 23684
+SHA256 (rust/crates/tiny-skia-0.9.1.crate) = ce2986c82f77818c7b9144c70818fdde98db15308e329ae2f7204d767808fd3c
+SIZE (rust/crates/tiny-skia-0.9.1.crate) = 198973
+SHA256 (rust/crates/tiny-skia-path-0.9.0.crate) = f7acb0ccda1ac91084353a56d0b69b0e29c311fd809d2088b1ed2f9ae1841c47
+SIZE (rust/crates/tiny-skia-path-0.9.0.crate) = 45879
 SHA256 (rust/crates/tinystr-0.7.1.crate) = 7ac3f5b6856e931e15e07b478e98c8045239829a65f9156d4fa7e7788197a5ef
 SIZE (rust/crates/tinystr-0.7.1.crate) = 15631
 SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
@@ -505,8 +559,8 @@ SHA256 (rust/crates/unicode-bidi-mirroring-0.1.0.crate) = 56d12260fb92d52f9008be
 SIZE (rust/crates/unicode-bidi-mirroring-0.1.0.crate) = 8241
 SHA256 (rust/crates/unicode-ccc-0.1.2.crate) = cc2520efa644f8268dce4dcd3050eaa7fc044fca03961e9998ac7e2e92b77cf1
 SIZE (rust/crates/unicode-ccc-0.1.2.crate) = 8848
-SHA256 (rust/crates/unicode-general-category-0.4.0.crate) = 07547e3ee45e28326cc23faac56d44f58f16ab23e413db526debce3b0bfd2742
-SIZE (rust/crates/unicode-general-category-0.4.0.crate) = 34362
+SHA256 (rust/crates/unicode-general-category-0.6.0.crate) = 2281c8c1d221438e373249e065ca4989c4c36952c211ff21a0ee91c44a3869e7
+SIZE (rust/crates/unicode-general-category-0.6.0.crate) = 35177
 SHA256 (rust/crates/unicode-ident-1.0.8.crate) = e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4
 SIZE (rust/crates/unicode-ident-1.0.8.crate) = 41962
 SHA256 (rust/crates/unicode-math-class-0.1.0.crate) = 7d246cf599d5fae3c8d56e04b20eb519adb89a8af8d0b0fbcded369aa3647d65
@@ -533,14 +587,16 @@ SHA256 (rust/crates/ureq-2.6.2.crate) = 338b31dd1314f68f3aabf3ed57ab922df95ffcd9
 SIZE (rust/crates/ureq-2.6.2.crate) = 105924
 SHA256 (rust/crates/url-2.3.1.crate) = 0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643
 SIZE (rust/crates/url-2.3.1.crate) = 72777
-SHA256 (rust/crates/usvg-0.22.0.crate) = a261d60a7215fa339482047cc3dafd4e22e2bf34396aaebef2b707355bbb39c0
-SIZE (rust/crates/usvg-0.22.0.crate) = 115078
+SHA256 (rust/crates/usvg-0.32.0.crate) = 4b44e14b7678bcc5947b397991432d0c4e02a103958a0ed5e1b9b961ddd08b21
+SIZE (rust/crates/usvg-0.32.0.crate) = 27898
 SHA256 (rust/crates/usvg-parser-0.32.0.crate) = 90c8251d965c2882a636ffcc054340b1f13a6bce68779cb5b2084d8ffc2535be
 SIZE (rust/crates/usvg-parser-0.32.0.crate) = 46069
 SHA256 (rust/crates/usvg-text-layout-0.32.0.crate) = 6c4fed019d1af07bfe0f3bac13d120d7b51bc65b38cb24809cf4ed0b8b631138
 SIZE (rust/crates/usvg-text-layout-0.32.0.crate) = 21525
 SHA256 (rust/crates/usvg-tree-0.32.0.crate) = 7371265c467cdae0ccc3655e2e3f310c695fb9f717c0d25187bf3b333f7b5159
 SIZE (rust/crates/usvg-tree-0.32.0.crate) = 27235
+SHA256 (rust/crates/utf8_iter-1.0.3.crate) = 64a8922555b9500e3d865caed19330172cd67cbf82203f1a3311d8c305cc9f33
+SIZE (rust/crates/utf8_iter-1.0.3.crate) = 9387
 SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
 SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
 SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
@@ -621,6 +677,8 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.48.0.crate) = 1a515f5799fe4961cb532f98
 SIZE (rust/crates/windows_x86_64_msvc-0.48.0.crate) = 671422
 SHA256 (rust/crates/winnow-0.4.1.crate) = ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28
 SIZE (rust/crates/winnow-0.4.1.crate) = 138177
+SHA256 (rust/crates/writeable-0.5.2.crate) = 60e49e42bdb1d5dc76f4cd78102f8f0714d32edfa3efb82286eb0f0b1fc0da0f
+SIZE (rust/crates/writeable-0.5.2.crate) = 16028
 SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
 SIZE (rust/crates/wyz-0.5.1.crate) = 18790
 SHA256 (rust/crates/xi-unicode-0.3.0.crate) = a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a
@@ -629,11 +687,25 @@ SHA256 (rust/crates/xmlparser-0.13.5.crate) = 4d25c75bf9ea12c4040a97f829154768bb
 SIZE (rust/crates/xmlparser-0.13.5.crate) = 26225
 SHA256 (rust/crates/xmp-writer-0.1.0.crate) = 9fd742bbbb930fc972b28bf66b7546dfbc7bb9a4c7924299df0ae6a5641fcadf
 SIZE (rust/crates/xmp-writer-0.1.0.crate) = 17473
+SHA256 (rust/crates/xmlwriter-0.1.0.crate) = ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9
+SIZE (rust/crates/xmlwriter-0.1.0.crate) = 6261
 SHA256 (rust/crates/yaml-front-matter-0.1.0.crate) = a94fb32d2b438e3fddf901fbfe9eb87b34d63853ca6c6da5d2ab7e27031e0bae
 SIZE (rust/crates/yaml-front-matter-0.1.0.crate) = 13444
 SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85
 SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
+SHA256 (rust/crates/yoke-0.7.1.crate) = 1848075a23a28f9773498ee9a0f2cf58fcbad4f8c0ccf84a210ab33c6ae495de
+SIZE (rust/crates/yoke-0.7.1.crate) = 21428
+SHA256 (rust/crates/yoke-derive-0.7.1.crate) = af46c169923ed7516eef0aa32b56d2651b229f57458ebe46b49ddd6efef5b7a2
+SIZE (rust/crates/yoke-derive-0.7.1.crate) = 7427
+SHA256 (rust/crates/zerofrom-0.1.2.crate) = df54d76c3251de27615dfcce21e636c172dafb2549cd7fd93e21c66f6ca6bea2
+SIZE (rust/crates/zerofrom-0.1.2.crate) = 5024
+SHA256 (rust/crates/zerofrom-derive-0.1.2.crate) = b4eae7c1f7d4b8eafce526bc0771449ddc2f250881ae31c50d22c032b5a1c499
+SIZE (rust/crates/zerofrom-derive-0.1.2.crate) = 6524
+SHA256 (rust/crates/zerovec-0.9.4.crate) = 198f54134cd865f437820aa3b43d0ad518af4e68ee161b444cdd15d8e567c8ea
+SIZE (rust/crates/zerovec-0.9.4.crate) = 2284852
+SHA256 (rust/crates/zerovec-derive-0.9.4.crate) = 486558732d5dde10d0f8cb2936507c1bb21bc539d924c949baf5f36a58e51bac
+SIZE (rust/crates/zerovec-derive-0.9.4.crate) = 18703
 SHA256 (rust/crates/zopfli-0.7.2.crate) = a5b2bed49d3f0af28729a2338ee8c3a48eba2133a78ebc560779be161ebaaad8
 SIZE (rust/crates/zopfli-0.7.2.crate) = 44043
-SHA256 (typst-typst-v0.3.0_GH0.tar.gz) = e0bfff4749549ff519be6659b16958eb47f7f39957c0ffd2a74adb7a421d23c6
-SIZE (typst-typst-v0.3.0_GH0.tar.gz) = 51680226
+SHA256 (typst-typst-v0.5.0_GH0.tar.gz) = 8532b4423fdb125c85a0dd15c8f8718d3135c394b0f8abe26b96a52d14c109c8
+SIZE (typst-typst-v0.5.0_GH0.tar.gz) = 41854161
diff --git a/textproc/typst/files/patch-Cargo.lock b/textproc/typst/files/patch-Cargo.lock
deleted file mode 100644
index d93b69c48c5f..000000000000
--- a/textproc/typst/files/patch-Cargo.lock
+++ /dev/null
@@ -1,11 +0,0 @@
---- Cargo.lock.orig	2023-04-26 10:24:44 UTC
-+++ Cargo.lock
-@@ -649,7 +649,7 @@ version = "0.1.1"
- [[package]]
- name = "iai"
- version = "0.1.1"
--source = "git+https://github.com/reknih/iai#3f0f92736408ebce6545808b98e0cb2aea89b7dd"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
- dependencies = [
-  "cfg-if",
- ]
diff --git a/textproc/typst/files/patch-Cargo.toml b/textproc/typst/files/patch-Cargo.toml
new file mode 100644
index 000000000000..7a844178d52a
--- /dev/null
+++ b/textproc/typst/files/patch-Cargo.toml
@@ -0,0 +1,11 @@
+--- Cargo.toml.orig	2023-06-11 07:21:08 UTC
++++ Cargo.toml
+@@ -52,7 +52,7 @@ subsetter = "0.1.1"
+ serde = { version = "1", features = ["derive"] }
+ siphasher = "0.3"
+ subsetter = "0.1.1"
+-svg2pdf = { git = "https://github.com/typst/svg2pdf" }
++svg2pdf = "0.5.0"
+ tiny-skia = "0.9.0"
+ tracing = "0.1.37"
+ ttf-parser = "0.18.1"