Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 May 2026 06:20:55 +0000
From:      Yusuf Yaman <nxjoseph@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Cc:        Sebastian Oswald <sko@rostwald.de>
Subject:   git: 7ce2f25e40ee - main - www/iocaine: Add new port
Message-ID:  <6a153bc7.4314e.7a116b25@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by nxjoseph:

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

commit 7ce2f25e40eeab0c9eead80f975f6aa57afd67af
Author:     Sebastian Oswald <sko@rostwald.de>
AuthorDate: 2026-05-26 05:55:46 +0000
Commit:     Yusuf Yaman <nxjoseph@FreeBSD.org>
CommitDate: 2026-05-26 06:20:25 +0000

    www/iocaine: Add new port
    
    Iocaine is the deadliest poison known to AI since it poisons AI models
    by generating an infinite maze of garbage for them to consume.
    WWW: https://iocaine.madhouse-project.org
    
    PR:             287944
    Reported by:    Sebastian Oswald <sko@rostwald.de>
    Co-authored-by: Paul Armstrong <freebsd@otoh.org>
    Tested-by:      pi, void@f-m.fm, Mark Millard <marklmi26-fbsd@yahoo.com>
    Approved by:    osa, vvd (Mentors, implicit)
---
 www/Makefile                                       |    1 +
 www/iocaine/Makefile                               |   79 ++
 www/iocaine/Makefile.crates                        |  519 ++++++++++
 www/iocaine/distinfo                               | 1045 ++++++++++++++++++++
 www/iocaine/files/iocaine.in                       |   61 ++
 ...patch-iocaine-powder_embeds_defaults_config.kdl |   12 +
 www/iocaine/files/pkg-message.in                   |   21 +
 www/iocaine/pkg-descr                              |    2 +
 www/iocaine/pkg-plist                              |   18 +
 9 files changed, 1758 insertions(+)

diff --git a/www/Makefile b/www/Makefile
index 4dfb0fcd7620..39c79bf6cbce 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -303,6 +303,7 @@
     SUBDIR += ikiwiki
     SUBDIR += ilias
     SUBDIR += imaginary
+    SUBDIR += iocaine
     SUBDIR += iridium
     SUBDIR += janus
     SUBDIR += jericho-html
diff --git a/www/iocaine/Makefile b/www/iocaine/Makefile
new file mode 100644
index 000000000000..fd9511d5e559
--- /dev/null
+++ b/www/iocaine/Makefile
@@ -0,0 +1,79 @@
+PORTNAME=	iocaine
+DISTVERSION=	3.4.0
+CATEGORIES=	www
+MASTER_SITES=	https://git.madhouse-project.org/iocaine/iocaine/archive/ \
+		https://raw.githubusercontent.com/ai-robots-txt/ai.robots.txt/refs/tags/v${ROBOTS_VERSION}/:robots \
+		https://fennel-lang.org/downloads/:fennel
+DISTFILES+=	${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \
+		robots.json:robots \
+		fennel-${FENNEL_VERSION}.lua:fennel
+EXTRACT_ONLY=	${_DISTFILES:M*${EXTRACT_SUFX}} \
+		${_DISTFILES:M*crate}
+
+MAINTAINER=	sko@rostwald.de
+COMMENT=	Deadliest poison known to AI
+WWW=		https://iocaine.madhouse-project.org \
+		https://git.madhouse-project.org/iocaine/iocaine
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSES/MIT.txt
+
+LIB_DEPENDS=	libcurl.so:ftp/curl \
+		libzstd.so:archivers/zstd
+
+USES=		cargo gmake
+USE_RC_SUBR=	iocaine
+
+ROBOTS_VERSION=	1.45
+FENNEL_VERSION=	1.6.1
+
+CARGO_BUILD_ARGS+=	'--no-default-features'
+CARGO_VENDOR_DIR=	${WRKDIR}/cargo-crates
+
+TEST_TARGET=	test
+
+IOCAINE_USER?=		www
+IOCAINE_GROUP?=		www
+IOCAINE_DATADIR=	${ETCDIR}
+
+SUB_FILES=	pkg-message
+SUB_LIST=	IOCAINE_DATADIR=${IOCAINE_DATADIR} \
+		IOCAINE_GROUP=${IOCAINE_GROUP} \
+		IOCAINE_USER=${IOCAINE_USER}
+
+USERS=		${IOCAINE_USER}
+GROUPS=		${IOCAINE_GROUP}
+
+PLIST_SUB=	GROUPS=${GROUPS} \
+		USERS=${USERS}
+
+post-extract:
+	${MV} ${WRKDIR}/${PORTNAME} \
+		${WRKDIR}/${PORTNAME}-${DISTVERSION}
+
+post-patch:
+	${REINPLACE_CMD} 's|%%ETCDIR%%|${ETCDIR}|g' \
+		${WRKSRC}/iocaine-powder/embeds/defaults/config.kdl
+
+pre-build:
+	@${MKDIR} ${WRKSRC}/iocaine-powder/embeds/defaults/etc/
+	@${CP} ${DISTDIR}/robots.json ${WRKSRC}/iocaine-powder/embeds/defaults/etc/
+	@${CP} ${DISTDIR}/fennel-${FENNEL_VERSION}.lua ${WRKSRC}/iocaine-powder/embeds/defaults/etc/fennel.lua
+
+do-install:
+# workaround for error: found a virtual manifest at `xx` instead of a package manifest
+	${INSTALL_PROGRAM} \
+		${WRKDIR}/target/release/iocaine \
+		${STAGEDIR}${PREFIX}/bin
+
+post-install:
+	@${MKDIR} ${STAGEDIR}${ETCDIR}
+	(cd ${WRKSRC}/iocaine-powder/embeds/defaults && \
+		${COPYTREE_SHARE} . ${STAGEDIR}${ETCDIR})
+	${INSTALL_DATA} ${WRKSRC}/iocaine-powder/embeds/defaults/config.kdl \
+		${STAGEDIR}${ETCDIR}/config.kdl.sample
+	${INSTALL_DATA} ${WRKSRC}/iocaine-powder/embeds/defaults/testsuite.kdl \
+		${STAGEDIR}${ETCDIR}/testsuite.kdl.sample
+	@${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/www/iocaine/Makefile.crates b/www/iocaine/Makefile.crates
new file mode 100644
index 000000000000..866b15afaef5
--- /dev/null
+++ b/www/iocaine/Makefile.crates
@@ -0,0 +1,519 @@
+CARGO_CRATES=	adler2-2.0.1 \
+		adler32-1.2.0 \
+		ahash-0.7.8 \
+		ahash-0.8.12 \
+		aho-corasick-1.1.4 \
+		allocator-api2-0.2.21 \
+		android_system_properties-0.1.5 \
+		anstream-0.6.21 \
+		anstyle-1.0.13 \
+		anstyle-parse-0.2.7 \
+		anstyle-query-1.1.5 \
+		anstyle-wincon-3.0.11 \
+		anyhow-1.0.102 \
+		arbitrary-1.4.2 \
+		ariadne-0.5.1 \
+		arrayvec-0.7.6 \
+		askama_escape-0.15.4 \
+		async-trait-0.1.89 \
+		atomic-0.6.1 \
+		atomic-waker-1.1.2 \
+		autocfg-1.5.0 \
+		axum-0.8.8 \
+		axum-core-0.5.6 \
+		base64-0.21.7 \
+		base64-0.22.1 \
+		base64-simd-0.7.0 \
+		base64-simd-0.8.0 \
+		bindgen-0.70.1 \
+		bitflags-1.3.2 \
+		bitflags-2.11.0 \
+		bitvec-1.0.1 \
+		block-buffer-0.10.4 \
+		bstr-1.12.1 \
+		bumpalo-3.19.0 \
+		bytecheck-0.6.12 \
+		bytecheck_derive-0.6.12 \
+		bytemuck-1.25.0 \
+		byteorder-1.5.0 \
+		byteorder-lite-0.1.0 \
+		bytes-1.11.1 \
+		castaway-0.2.4 \
+		cc-1.2.56 \
+		cexpr-0.6.0 \
+		cfg-if-1.0.4 \
+		chacha20-0.10.0 \
+		chrono-0.4.44 \
+		ciborium-0.2.2 \
+		ciborium-io-0.2.2 \
+		ciborium-ll-0.2.2 \
+		clang-sys-1.8.1 \
+		clap-4.5.60 \
+		clap_builder-4.5.60 \
+		clap_derive-4.5.55 \
+		clap_lex-1.0.0 \
+		clap_mangen-0.2.31 \
+		cobs-0.3.0 \
+		colorchoice-1.0.4 \
+		compact_str-0.9.0 \
+		console-api-0.9.0 \
+		console-subscriber-0.5.0 \
+		const-str-0.3.2 \
+		const-str-proc-macro-0.3.2 \
+		convert_case-0.6.0 \
+		cookie-0.18.1 \
+		core-foundation-sys-0.8.7 \
+		core2-0.4.0 \
+		cow-utils-0.1.3 \
+		cpufeatures-0.2.17 \
+		cpufeatures-0.3.0 \
+		cranelift-0.120.2 \
+		cranelift-assembler-x64-0.120.2 \
+		cranelift-assembler-x64-meta-0.120.2 \
+		cranelift-bforest-0.120.2 \
+		cranelift-bitset-0.120.2 \
+		cranelift-codegen-0.120.2 \
+		cranelift-codegen-meta-0.120.2 \
+		cranelift-codegen-shared-0.120.2 \
+		cranelift-control-0.120.2 \
+		cranelift-entity-0.120.2 \
+		cranelift-frontend-0.120.2 \
+		cranelift-isle-0.120.2 \
+		cranelift-jit-0.120.2 \
+		cranelift-module-0.120.2 \
+		cranelift-native-0.120.2 \
+		cranelift-srcgen-0.120.2 \
+		crc32fast-1.5.0 \
+		crossbeam-channel-0.5.15 \
+		crossbeam-deque-0.8.6 \
+		crossbeam-epoch-0.9.18 \
+		crossbeam-utils-0.8.21 \
+		crunchy-0.2.4 \
+		crypto-common-0.1.7 \
+		cssparser-0.33.0 \
+		cssparser-color-0.1.0 \
+		cssparser-macros-0.6.1 \
+		darling-0.21.3 \
+		darling_core-0.21.3 \
+		darling_macro-0.21.3 \
+		dary_heap-0.3.8 \
+		dashmap-5.5.3 \
+		data-encoding-2.10.0 \
+		data-url-0.1.1 \
+		deranged-0.5.8 \
+		digest-0.10.7 \
+		document-features-0.2.12 \
+		dragonbox_ecma-0.0.5 \
+		dtoa-1.0.11 \
+		dtoa-short-0.3.5 \
+		duration-str-0.21.0 \
+		dyn-clone-1.0.20 \
+		either-1.15.0 \
+		embedded-io-0.4.0 \
+		embedded-io-0.6.1 \
+		env_home-0.1.0 \
+		equivalent-1.0.2 \
+		erased-serde-0.4.10 \
+		errno-0.3.14 \
+		exn-0.2.1 \
+		fakejpeg-0.1.1 \
+		fallible-iterator-0.3.0 \
+		fastrand-2.3.0 \
+		fdeflate-0.3.7 \
+		figment-0.10.19 \
+		figment_file_provider_adapter-0.1.1 \
+		find-msvc-tools-0.1.9 \
+		flate2-1.1.9 \
+		fnv-1.0.7 \
+		foldhash-0.1.5 \
+		foldhash-0.2.0 \
+		form_urlencoded-1.2.2 \
+		funty-2.0.0 \
+		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 \
+		generic-array-0.14.7 \
+		getrandom-0.2.17 \
+		getrandom-0.3.4 \
+		getrandom-0.4.2 \
+		gimli-0.31.1 \
+		glob-0.3.3 \
+		globset-0.4.18 \
+		h2-0.4.13 \
+		half-2.7.1 \
+		hashbrown-0.12.3 \
+		hashbrown-0.14.5 \
+		hashbrown-0.15.5 \
+		hashbrown-0.16.1 \
+		hdrhistogram-7.5.4 \
+		heck-0.5.0 \
+		hex-0.4.3 \
+		html-escape-0.2.13 \
+		http-1.4.0 \
+		http-body-1.0.1 \
+		http-body-util-0.1.3 \
+		httparse-1.10.1 \
+		httpdate-1.0.3 \
+		humantime-2.3.0 \
+		hyper-1.8.1 \
+		hyper-timeout-0.5.2 \
+		hyper-util-0.1.20 \
+		iana-time-zone-0.1.65 \
+		iana-time-zone-haiku-0.1.2 \
+		id-arena-2.3.0 \
+		ident_case-1.0.1 \
+		image-0.25.9 \
+		include-flate-0.3.1 \
+		include-flate-codegen-0.3.1 \
+		include-flate-compress-0.3.1 \
+		indexmap-1.9.3 \
+		indexmap-2.13.0 \
+		inetnum-0.1.1 \
+		inlinable_string-0.1.15 \
+		ipnet-2.12.0 \
+		ipnet-trie-0.3.0 \
+		ipnetwork-0.21.1 \
+		is_terminal_polyfill-1.70.2 \
+		itertools-0.10.5 \
+		itertools-0.14.0 \
+		itoa-1.0.17 \
+		jobserver-0.1.34 \
+		js-sys-0.3.91 \
+		json-escape-simd-3.0.1 \
+		kdl-6.5.0 \
+		lazy_static-1.5.0 \
+		leb128fmt-0.1.0 \
+		libc-0.2.182 \
+		libflate-2.2.1 \
+		libflate_lz77-2.2.0 \
+		libloading-0.8.9 \
+		libmimalloc-sys-0.1.44 \
+		libnftables1-sys-1.0.0 \
+		lightningcss-1.0.0-alpha.70 \
+		lightningcss-derive-1.0.0-alpha.43 \
+		linux-raw-sys-0.4.15 \
+		linux-raw-sys-0.12.1 \
+		litrs-1.0.0 \
+		lock_api-0.4.14 \
+		log-0.4.29 \
+		lua-src-550.0.0 \
+		luajit-src-210.6.6+707c12b \
+		mach2-0.4.3 \
+		matchers-0.2.0 \
+		matches-0.1.10 \
+		matchit-0.8.4 \
+		maxminddb-0.27.3 \
+		memchr-2.8.0 \
+		miette-7.6.0 \
+		mimalloc-0.1.48 \
+		mime-0.3.17 \
+		minify-html-0.18.1 \
+		minify-html-common-0.0.3 \
+		minimal-lexical-0.2.1 \
+		miniz_oxide-0.8.9 \
+		mio-1.1.1 \
+		mlua-0.11.6 \
+		mlua-sys-0.10.0 \
+		moxcms-0.7.11 \
+		nix-0.26.4 \
+		nom-7.1.3 \
+		nom-8.0.0 \
+		nonmax-0.5.5 \
+		nu-ansi-term-0.50.3 \
+		num-0.4.3 \
+		num-bigint-0.4.6 \
+		num-complex-0.4.6 \
+		num-conv-0.2.0 \
+		num-integer-0.1.46 \
+		num-iter-0.1.45 \
+		num-rational-0.4.2 \
+		num-traits-0.2.19 \
+		once_cell-1.21.3 \
+		once_cell_polyfill-1.70.2 \
+		ordered-float-2.10.1 \
+		outref-0.1.0 \
+		outref-0.5.2 \
+		owo-colors-4.3.0 \
+		oxc-browserslist-2.3.1 \
+		oxc-miette-2.7.0 \
+		oxc-miette-derive-2.7.0 \
+		oxc_allocator-0.95.0 \
+		oxc_ast-0.95.0 \
+		oxc_ast_macros-0.95.0 \
+		oxc_ast_visit-0.95.0 \
+		oxc_codegen-0.95.0 \
+		oxc_compat-0.95.0 \
+		oxc_data_structures-0.95.0 \
+		oxc_diagnostics-0.95.0 \
+		oxc_ecmascript-0.95.0 \
+		oxc_estree-0.95.0 \
+		oxc_index-4.1.0 \
+		oxc_mangler-0.95.0 \
+		oxc_minifier-0.95.0 \
+		oxc_parser-0.95.0 \
+		oxc_regular_expression-0.95.0 \
+		oxc_semantic-0.95.0 \
+		oxc_sourcemap-6.0.0 \
+		oxc_span-0.95.0 \
+		oxc_syntax-0.95.0 \
+		oxc_traverse-0.95.0 \
+		parcel_selectors-0.28.2 \
+		parcel_sourcemap-2.1.1 \
+		parking_lot-0.12.5 \
+		parking_lot_core-0.9.12 \
+		paste-1.0.15 \
+		pastey-0.1.1 \
+		pathdiff-0.2.3 \
+		pear-0.2.9 \
+		pear_codegen-0.2.9 \
+		percent-encoding-2.3.2 \
+		phf-0.11.3 \
+		phf-0.13.1 \
+		phf_codegen-0.11.3 \
+		phf_generator-0.11.3 \
+		phf_generator-0.13.1 \
+		phf_macros-0.11.3 \
+		phf_macros-0.13.1 \
+		phf_shared-0.11.3 \
+		phf_shared-0.13.1 \
+		pin-project-1.1.11 \
+		pin-project-internal-1.1.11 \
+		pin-project-lite-0.2.17 \
+		pin-utils-0.1.0 \
+		pkg-config-0.3.32 \
+		png-0.18.1 \
+		postcard-1.1.3 \
+		powerfmt-0.2.0 \
+		ppv-lite86-0.2.21 \
+		precomputed-hash-0.1.1 \
+		prefix-trie-0.6.0 \
+		prettyplease-0.2.37 \
+		proc-macro-error-1.0.4 \
+		proc-macro-error-attr-1.0.4 \
+		proc-macro2-1.0.106 \
+		proc-macro2-diagnostics-0.10.1 \
+		procfs-0.17.0 \
+		procfs-core-0.17.0 \
+		prometheus-0.14.0 \
+		prost-0.14.3 \
+		prost-derive-0.14.3 \
+		prost-types-0.14.3 \
+		protobuf-3.7.2 \
+		protobuf-support-3.7.2 \
+		ptr_meta-0.1.4 \
+		ptr_meta_derive-0.1.4 \
+		pxfm-0.1.28 \
+		qrcode-generator-5.0.0 \
+		qrcodegen-1.8.0 \
+		quote-1.0.45 \
+		r-efi-5.3.0 \
+		r-efi-6.0.0 \
+		radium-0.7.0 \
+		rand-0.8.5 \
+		rand-0.9.2 \
+		rand-0.10.0 \
+		rand_chacha-0.9.0 \
+		rand_core-0.6.4 \
+		rand_core-0.9.5 \
+		rand_core-0.10.0 \
+		rand_pcg-0.9.0 \
+		rand_seeder-0.4.0 \
+		rayon-1.11.0 \
+		rayon-core-1.13.0 \
+		redox_syscall-0.5.18 \
+		ref-cast-1.0.25 \
+		ref-cast-impl-1.0.25 \
+		regalloc2-0.12.2 \
+		regex-1.12.3 \
+		regex-automata-0.4.14 \
+		regex-syntax-0.8.10 \
+		region-3.0.2 \
+		rend-0.4.2 \
+		rkyv-0.7.46 \
+		rkyv_derive-0.7.46 \
+		rle-decode-fast-1.0.3 \
+		roff-0.2.2 \
+		roto-0.9.0 \
+		roto-macros-0.9.0 \
+		rust-embed-8.11.0 \
+		rust-embed-impl-8.11.0 \
+		rust-embed-utils-8.11.0 \
+		rust_decimal-1.40.0 \
+		rustc-hash-1.1.0 \
+		rustc-hash-2.1.1 \
+		rustc-literal-escaper-0.0.4 \
+		rustix-0.38.44 \
+		rustix-1.1.4 \
+		rustversion-1.0.22 \
+		ryu-1.0.23 \
+		same-file-1.0.6 \
+		schemars-0.9.0 \
+		schemars-1.2.1 \
+		scopeguard-1.2.0 \
+		sd-notify-0.4.5 \
+		seahash-4.1.0 \
+		self_cell-1.2.2 \
+		semver-1.0.27 \
+		seq-macro-0.3.6 \
+		serde-1.0.228 \
+		serde-content-0.1.2 \
+		serde-value-0.7.0 \
+		serde_core-1.0.228 \
+		serde_derive-1.0.228 \
+		serde_json-1.0.149 \
+		serde_path_to_error-0.1.20 \
+		serde_spanned-0.6.9 \
+		serde_spanned-1.0.4 \
+		serde_urlencoded-0.7.1 \
+		serde_with-3.17.0 \
+		serde_with_macros-3.17.0 \
+		serde_yaml-0.9.34+deprecated \
+		sfv-0.14.0 \
+		sha1_smol-1.0.1 \
+		sha2-0.10.9 \
+		sharded-slab-0.1.7 \
+		shlex-1.3.0 \
+		signal-hook-registry-1.4.8 \
+		simd-abstraction-0.7.1 \
+		simd-adler32-0.3.8 \
+		simdutf8-0.1.5 \
+		siphasher-1.0.2 \
+		slab-0.4.12 \
+		smallvec-1.15.1 \
+		smawk-0.3.2 \
+		socket2-0.5.10 \
+		socket2-0.6.2 \
+		spop-0.11.0 \
+		stable_deref_trait-1.2.1 \
+		static_assertions-1.1.0 \
+		strsim-0.11.1 \
+		symbol_table-0.4.0 \
+		syn-1.0.109 \
+		syn-2.0.117 \
+		sync_wrapper-1.0.2 \
+		tap-1.0.1 \
+		target-lexicon-0.13.5 \
+		textwrap-0.16.2 \
+		thiserror-1.0.69 \
+		thiserror-2.0.18 \
+		thiserror-impl-1.0.69 \
+		thiserror-impl-2.0.18 \
+		thread_local-1.1.9 \
+		time-0.3.47 \
+		time-core-0.1.8 \
+		time-macros-0.2.27 \
+		tinyvec-1.10.0 \
+		tinyvec_macros-0.1.1 \
+		tokio-1.50.0 \
+		tokio-listener-0.5.2 \
+		tokio-macros-2.6.1 \
+		tokio-stream-0.1.18 \
+		tokio-util-0.7.18 \
+		toml-0.8.23 \
+		toml-1.0.4+spec-1.1.0 \
+		toml_datetime-0.6.11 \
+		toml_datetime-1.0.0+spec-1.1.0 \
+		toml_edit-0.22.27 \
+		toml_parser-1.0.9+spec-1.1.0 \
+		toml_write-0.1.2 \
+		toml_writer-1.0.6+spec-1.1.0 \
+		tonic-0.14.5 \
+		tonic-prost-0.14.5 \
+		tower-0.5.3 \
+		tower-http-0.6.8 \
+		tower-layer-0.3.3 \
+		tower-service-0.3.3 \
+		tracing-0.1.44 \
+		tracing-attributes-0.1.31 \
+		tracing-core-0.1.36 \
+		tracing-log-0.2.0 \
+		tracing-serde-0.2.0 \
+		tracing-subscriber-0.3.22 \
+		try-lock-0.2.5 \
+		typeid-1.0.3 \
+		typenum-1.19.0 \
+		uncased-0.9.10 \
+		unicode-id-start-1.4.0 \
+		unicode-ident-1.0.24 \
+		unicode-linebreak-0.1.5 \
+		unicode-segmentation-1.12.0 \
+		unicode-width-0.1.14 \
+		unicode-width-0.2.2 \
+		unicode-xid-0.2.6 \
+		unsafe-libyaml-0.2.11 \
+		upon-0.10.0 \
+		urlencoding-2.1.3 \
+		utf8-width-0.1.8 \
+		utf8parse-0.2.2 \
+		uuid-1.21.0 \
+		valuable-0.1.1 \
+		version_check-0.9.5 \
+		vlq-0.5.1 \
+		vsimd-0.8.0 \
+		walkdir-2.5.0 \
+		want-0.3.1 \
+		wasi-0.11.1+wasi-snapshot-preview1 \
+		wasip2-1.0.1+wasi-0.2.4 \
+		wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06 \
+		wasm-bindgen-0.2.114 \
+		wasm-bindgen-macro-0.2.114 \
+		wasm-bindgen-macro-support-0.2.114 \
+		wasm-bindgen-shared-0.2.114 \
+		wasm-encoder-0.244.0 \
+		wasm-metadata-0.244.0 \
+		wasmparser-0.244.0 \
+		wasmtime-jit-icache-coherence-33.0.2 \
+		which-8.0.0 \
+		winapi-util-0.1.11 \
+		windows-core-0.62.2 \
+		windows-implement-0.60.2 \
+		windows-interface-0.59.3 \
+		windows-link-0.2.1 \
+		windows-result-0.4.1 \
+		windows-strings-0.5.1 \
+		windows-sys-0.52.0 \
+		windows-sys-0.59.0 \
+		windows-sys-0.60.2 \
+		windows-sys-0.61.2 \
+		windows-targets-0.52.6 \
+		windows-targets-0.53.5 \
+		windows_aarch64_gnullvm-0.52.6 \
+		windows_aarch64_gnullvm-0.53.1 \
+		windows_aarch64_msvc-0.52.6 \
+		windows_aarch64_msvc-0.53.1 \
+		windows_i686_gnu-0.52.6 \
+		windows_i686_gnu-0.53.1 \
+		windows_i686_gnullvm-0.52.6 \
+		windows_i686_gnullvm-0.53.1 \
+		windows_i686_msvc-0.52.6 \
+		windows_i686_msvc-0.53.1 \
+		windows_x86_64_gnu-0.52.6 \
+		windows_x86_64_gnu-0.53.1 \
+		windows_x86_64_gnullvm-0.52.6 \
+		windows_x86_64_gnullvm-0.53.1 \
+		windows_x86_64_msvc-0.52.6 \
+		windows_x86_64_msvc-0.53.1 \
+		winnow-0.6.24 \
+		winnow-0.7.14 \
+		winsafe-0.0.19 \
+		wit-bindgen-0.46.0 \
+		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 \
+		wyz-0.5.1 \
+		yansi-1.0.1 \
+		zerocopy-0.8.40 \
+		zerocopy-derive-0.8.40 \
+		zmij-1.0.21 \
+		zstd-0.13.3 \
+		zstd-safe-7.2.4 \
+		zstd-sys-2.0.16+zstd.1.5.7
diff --git a/www/iocaine/distinfo b/www/iocaine/distinfo
new file mode 100644
index 000000000000..7dcb2ab09b43
--- /dev/null
+++ b/www/iocaine/distinfo
@@ -0,0 +1,1045 @@
+TIMESTAMP = 1779543363
+SHA256 (iocaine-3.4.0.tar.gz) = a0869d52973750921afd5a33ba139a487b14caf4541f8b7deb27c8ccb4e503c6
+SIZE (iocaine-3.4.0.tar.gz) = 207949
+SHA256 (robots.json) = 7dc0eadf44ab85df7995a1f3a782967440ebd0363e2521e12a44bd85f2f9730b
+SIZE (robots.json) = 55286
+SHA256 (fennel-1.6.1.lua) = c3d45602041e7d8ef8a212563573df040c48a85c648a29fb4597ebed4bc38ec2
+SIZE (fennel-1.6.1.lua) = 301522
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
+SIZE (rust/crates/adler32-1.2.0.crate) = 6411
+SHA256 (rust/crates/ahash-0.7.8.crate) = 891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9
+SIZE (rust/crates/ahash-0.7.8.crate) = 38550
+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/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
+SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/anstream-0.6.21.crate) = 43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a
+SIZE (rust/crates/anstream-0.6.21.crate) = 29516
+SHA256 (rust/crates/anstyle-1.0.13.crate) = 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78
+SIZE (rust/crates/anstyle-1.0.13.crate) = 17651
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.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.102.crate) = 7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c
+SIZE (rust/crates/anyhow-1.0.102.crate) = 48658
+SHA256 (rust/crates/arbitrary-1.4.2.crate) = c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1
+SIZE (rust/crates/arbitrary-1.4.2.crate) = 38307
+SHA256 (rust/crates/ariadne-0.5.1.crate) = 36f5e3dca4e09a6f340a61a0e9c7b61e030c69fc27bf29d73218f7e5e3b7638f
+SIZE (rust/crates/ariadne-0.5.1.crate) = 32943
+SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
+SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
+SHA256 (rust/crates/askama_escape-0.15.4.crate) = 7416d225cbbaf6dbd8c983d3544adfa5688e2184bf404c6d8d0d9b53c59a9a0a
+SIZE (rust/crates/askama_escape-0.15.4.crate) = 17337
+SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
+SIZE (rust/crates/async-trait-0.1.89.crate) = 32171
+SHA256 (rust/crates/atomic-0.6.1.crate) = a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340
+SIZE (rust/crates/atomic-0.6.1.crate) = 15243
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/axum-0.8.8.crate) = 8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8
+SIZE (rust/crates/axum-0.8.8.crate) = 178829
+SHA256 (rust/crates/axum-core-0.5.6.crate) = 08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1
+SIZE (rust/crates/axum-core-0.5.6.crate) = 26769
+SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
+SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/base64-simd-0.7.0.crate) = 781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5
+SIZE (rust/crates/base64-simd-0.7.0.crate) = 9966
+SHA256 (rust/crates/base64-simd-0.8.0.crate) = 339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195
+SIZE (rust/crates/base64-simd-0.8.0.crate) = 12531
+SHA256 (rust/crates/bindgen-0.70.1.crate) = f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f
+SIZE (rust/crates/bindgen-0.70.1.crate) = 226363
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.11.0.crate) = 843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af
+SIZE (rust/crates/bitflags-2.11.0.crate) = 48906
+SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
+SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/bstr-1.12.1.crate) = 63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab
+SIZE (rust/crates/bstr-1.12.1.crate) = 354916
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
+SHA256 (rust/crates/bytecheck-0.6.12.crate) = 23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2
+SIZE (rust/crates/bytecheck-0.6.12.crate) = 8202
+SHA256 (rust/crates/bytecheck_derive-0.6.12.crate) = 3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659
+SIZE (rust/crates/bytecheck_derive-0.6.12.crate) = 5415
+SHA256 (rust/crates/bytemuck-1.25.0.crate) = c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec
+SIZE (rust/crates/bytemuck-1.25.0.crate) = 53466
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/byteorder-lite-0.1.0.crate) = 8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495
+SIZE (rust/crates/byteorder-lite-0.1.0.crate) = 15909
+SHA256 (rust/crates/bytes-1.11.1.crate) = 1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33
+SIZE (rust/crates/bytes-1.11.1.crate) = 78584
+SHA256 (rust/crates/castaway-0.2.4.crate) = dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a
+SIZE (rust/crates/castaway-0.2.4.crate) = 12546
+SHA256 (rust/crates/cc-1.2.56.crate) = aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2
+SIZE (rust/crates/cc-1.2.56.crate) = 96059
+SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
+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/chrono-0.4.44.crate) = c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0
+SIZE (rust/crates/chrono-0.4.44.crate) = 240549
+SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
+SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
+SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
+SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
+SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
+SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
+SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
+SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
+SHA256 (rust/crates/clap-4.5.60.crate) = 2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a
+SIZE (rust/crates/clap-4.5.60.crate) = 62002
+SHA256 (rust/crates/clap_builder-4.5.60.crate) = 24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876
+SIZE (rust/crates/clap_builder-4.5.60.crate) = 171105
+SHA256 (rust/crates/clap_derive-4.5.55.crate) = a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5
+SIZE (rust/crates/clap_derive-4.5.55.crate) = 33502
+SHA256 (rust/crates/clap_lex-1.0.0.crate) = 3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831
+SIZE (rust/crates/clap_lex-1.0.0.crate) = 13466
+SHA256 (rust/crates/clap_mangen-0.2.31.crate) = 439ea63a92086df93893164221ad4f24142086d535b3a0957b9b9bea2dc86301
+SIZE (rust/crates/clap_mangen-0.2.31.crate) = 16345
+SHA256 (rust/crates/cobs-0.3.0.crate) = 0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1
+SIZE (rust/crates/cobs-0.3.0.crate) = 15639
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/compact_str-0.9.0.crate) = 3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a
+SIZE (rust/crates/compact_str-0.9.0.crate) = 72135
+SHA256 (rust/crates/console-api-0.9.0.crate) = e8599749b6667e2f0c910c1d0dff6901163ff698a52d5a39720f61b5be4b20d3
+SIZE (rust/crates/console-api-0.9.0.crate) = 41126
+SHA256 (rust/crates/console-subscriber-0.5.0.crate) = fb4915b7d8dd960457a1b6c380114c2944f728e7c65294ab247ae6b6f1f37592
+SIZE (rust/crates/console-subscriber-0.5.0.crate) = 127350
+SHA256 (rust/crates/const-str-0.3.2.crate) = 21077772762a1002bb421c3af42ac1725fa56066bfc53d9a55bb79905df2aaf3
+SIZE (rust/crates/const-str-0.3.2.crate) = 19644
+SHA256 (rust/crates/const-str-proc-macro-0.3.2.crate) = 5e1e0fdd2e5d3041e530e1b21158aeeef8b5d0e306bc5c1e3d6cf0930d10e25a
+SIZE (rust/crates/const-str-proc-macro-0.3.2.crate) = 5369
+SHA256 (rust/crates/convert_case-0.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca
+SIZE (rust/crates/convert_case-0.6.0.crate) = 18675
+SHA256 (rust/crates/cookie-0.18.1.crate) = 4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747
+SIZE (rust/crates/cookie-0.18.1.crate) = 43551
+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/core2-0.4.0.crate) = b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505
+SIZE (rust/crates/core2-0.4.0.crate) = 37075
+SHA256 (rust/crates/cow-utils-0.1.3.crate) = 417bef24afe1460300965a25ff4a24b8b45ad011948302ec221e8a0a81eb2c79
+SIZE (rust/crates/cow-utils-0.1.3.crate) = 5796
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/cpufeatures-0.3.0.crate) = 8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201
+SIZE (rust/crates/cpufeatures-0.3.0.crate) = 14156
+SHA256 (rust/crates/cranelift-0.120.2.crate) = 28bda640bdb33597583178887b25582520457258590a979344f3137a1e64a282
+SIZE (rust/crates/cranelift-0.120.2.crate) = 10352
+SHA256 (rust/crates/cranelift-assembler-x64-0.120.2.crate) = a5023e06632d8f351c2891793ccccfe4aef957954904392434038745fb6f1f68
+SIZE (rust/crates/cranelift-assembler-x64-0.120.2.crate) = 17270
+SHA256 (rust/crates/cranelift-assembler-x64-meta-0.120.2.crate) = b1c4012b4c8c1f6eb05c0a0a540e3e1ee992631af51aa2bbb3e712903ce4fd65
+SIZE (rust/crates/cranelift-assembler-x64-meta-0.120.2.crate) = 20550
+SHA256 (rust/crates/cranelift-bforest-0.120.2.crate) = 4d6d883b4942ef3a7104096b8bc6f2d1a41393f159ac8de12aed27b25d67f895
+SIZE (rust/crates/cranelift-bforest-0.120.2.crate) = 31035
+SHA256 (rust/crates/cranelift-bitset-0.120.2.crate) = db7b2ee9eec6ca8a716d900d5264d678fb2c290c58c46c8da7f94ee268175d17
+SIZE (rust/crates/cranelift-bitset-0.120.2.crate) = 8597
+SHA256 (rust/crates/cranelift-codegen-0.120.2.crate) = aeda0892577afdce1ac2e9a983a55f8c5b87a59334e1f79d8f735a2d7ba4f4b4
+SIZE (rust/crates/cranelift-codegen-0.120.2.crate) = 1096594
+SHA256 (rust/crates/cranelift-codegen-meta-0.120.2.crate) = e461480d87f920c2787422463313326f67664e68108c14788ba1676f5edfcd15
+SIZE (rust/crates/cranelift-codegen-meta-0.120.2.crate) = 82618
+SHA256 (rust/crates/cranelift-codegen-shared-0.120.2.crate) = 976584d09f200c6c84c4b9ff7af64fc9ad0cb64dffa5780991edd3fe143a30a1
+SIZE (rust/crates/cranelift-codegen-shared-0.120.2.crate) = 6172
+SHA256 (rust/crates/cranelift-control-0.120.2.crate) = 46d43d70f4e17c545aa88dbf4c84d4200755d27c6e3272ebe4de65802fa6a955
+SIZE (rust/crates/cranelift-control-0.120.2.crate) = 8295
+SHA256 (rust/crates/cranelift-entity-0.120.2.crate) = d75418674520cb400c8772bfd6e11a62736c78fc1b6e418195696841d1bf91f1
+SIZE (rust/crates/cranelift-entity-0.120.2.crate) = 30422
+SHA256 (rust/crates/cranelift-frontend-0.120.2.crate) = 3c8b1a91c86687a344f3c52dd6dfb6e50db0dfa7f2e9c7711b060b3623e1fdeb
+SIZE (rust/crates/cranelift-frontend-0.120.2.crate) = 57476
+SHA256 (rust/crates/cranelift-isle-0.120.2.crate) = 711baa4e3432d4129295b39ec2b4040cc1b558874ba0a37d08e832e857db7285
+SIZE (rust/crates/cranelift-isle-0.120.2.crate) = 75398
+SHA256 (rust/crates/cranelift-jit-0.120.2.crate) = 86eece6be06ba68ed88ea8acb59a528deffe9cee09f08f2a422bfec554e82995
+SIZE (rust/crates/cranelift-jit-0.120.2.crate) = 25325
+SHA256 (rust/crates/cranelift-module-0.120.2.crate) = e0065b75e59fcd32cfb50f754d6daf56235a2914eecb29e61aa2b4250a095c4c
+SIZE (rust/crates/cranelift-module-0.120.2.crate) = 18646
+SHA256 (rust/crates/cranelift-native-0.120.2.crate) = 41c83e8666e3bcc5ffeaf6f01f356f0e1f9dcd69ce5511a1efd7ca5722001a3f
+SIZE (rust/crates/cranelift-native-0.120.2.crate) = 10889
+SHA256 (rust/crates/cranelift-srcgen-0.120.2.crate) = 02e3f4d783a55c64266d17dc67d2708852235732a100fc40dd9f1051adc64d7b
+SIZE (rust/crates/cranelift-srcgen-0.120.2.crate) = 6148
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
+SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
+SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
+SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
+SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
+SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
+SHA256 (rust/crates/crypto-common-0.1.7.crate) = 78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a
+SIZE (rust/crates/crypto-common-0.1.7.crate) = 9619
+SHA256 (rust/crates/cssparser-0.33.0.crate) = 9be934d936a0fbed5bcdc01042b770de1398bf79d0e192f49fa7faea0e99281e
+SIZE (rust/crates/cssparser-0.33.0.crate) = 53115
+SHA256 (rust/crates/cssparser-color-0.1.0.crate) = 556c099a61d85989d7af52b692e35a8d68a57e7df8c6d07563dc0778b3960c9f
+SIZE (rust/crates/cssparser-color-0.1.0.crate) = 11005
+SHA256 (rust/crates/cssparser-macros-0.6.1.crate) = 13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331
+SIZE (rust/crates/cssparser-macros-0.6.1.crate) = 7914
+SHA256 (rust/crates/darling-0.21.3.crate) = 9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0
+SIZE (rust/crates/darling-0.21.3.crate) = 41398
+SHA256 (rust/crates/darling_core-0.21.3.crate) = 1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4
+SIZE (rust/crates/darling_core-0.21.3.crate) = 74471
+SHA256 (rust/crates/darling_macro-0.21.3.crate) = d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81
+SIZE (rust/crates/darling_macro-0.21.3.crate) = 2535
+SHA256 (rust/crates/dary_heap-0.3.8.crate) = 06d2e3287df1c007e74221c49ca10a95d557349e54b3a75dc2fb14712c751f04
+SIZE (rust/crates/dary_heap-0.3.8.crate) = 26544
+SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
+SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
+SHA256 (rust/crates/data-encoding-2.10.0.crate) = d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea
+SIZE (rust/crates/data-encoding-2.10.0.crate) = 22293
+SHA256 (rust/crates/data-url-0.1.1.crate) = 3a30bfce702bcfa94e906ef82421f2c0e61c076ad76030c16ee5d2e9a32fe193
+SIZE (rust/crates/data-url-0.1.1.crate) = 20039
+SHA256 (rust/crates/deranged-0.5.8.crate) = 7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c
+SIZE (rust/crates/deranged-0.5.8.crate) = 26885
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/document-features-0.2.12.crate) = d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61
+SIZE (rust/crates/document-features-0.2.12.crate) = 14739
+SHA256 (rust/crates/dragonbox_ecma-0.0.5.crate) = d742b56656e8b14d63e7ea9806597b1849ae25412584c8adf78c0f67bd985e66
+SIZE (rust/crates/dragonbox_ecma-0.0.5.crate) = 35693
+SHA256 (rust/crates/dtoa-1.0.11.crate) = 4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590
+SIZE (rust/crates/dtoa-1.0.11.crate) = 21122
+SHA256 (rust/crates/dtoa-short-0.3.5.crate) = cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87
+SIZE (rust/crates/dtoa-short-0.3.5.crate) = 8287
+SHA256 (rust/crates/duration-str-0.21.0.crate) = 027cd1402a609c71a9ac333c7e3d90ee042e7a131da1a83da8c60df323f12f61
+SIZE (rust/crates/duration-str-0.21.0.crate) = 21713
+SHA256 (rust/crates/dyn-clone-1.0.20.crate) = d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555
+SIZE (rust/crates/dyn-clone-1.0.20.crate) = 13134
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/embedded-io-0.4.0.crate) = ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced
+SIZE (rust/crates/embedded-io-0.4.0.crate) = 12901
+SHA256 (rust/crates/embedded-io-0.6.1.crate) = edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d
+SIZE (rust/crates/embedded-io-0.6.1.crate) = 13133
+SHA256 (rust/crates/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe
+SIZE (rust/crates/env_home-0.1.0.crate) = 9006
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/erased-serde-0.4.10.crate) = d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec
+SIZE (rust/crates/erased-serde-0.4.10.crate) = 31339
+SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
+SIZE (rust/crates/errno-0.3.14.crate) = 12002
+SHA256 (rust/crates/exn-0.2.1.crate) = bad13781b9dd97d4489a74e38bb913254d2877840b0b8dece279193761f1d50f
+SIZE (rust/crates/exn-0.2.1.crate) = 11227
+SHA256 (rust/crates/fakejpeg-0.1.1.crate) = 2d12b93b3abcf40230c3ccf66d7349bdc0c6132d4bd1ef0344245386f0f81caa
+SIZE (rust/crates/fakejpeg-0.1.1.crate) = 107605
+SHA256 (rust/crates/fallible-iterator-0.3.0.crate) = 2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649
+SIZE (rust/crates/fallible-iterator-0.3.0.crate) = 19639
+SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
+SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c
+SIZE (rust/crates/fdeflate-0.3.7.crate) = 27188
+SHA256 (rust/crates/figment-0.10.19.crate) = 8cb01cd46b0cf372153850f4c6c272d9cbea2da513e07538405148f95bd789f3
+SIZE (rust/crates/figment-0.10.19.crate) = 70111
+SHA256 (rust/crates/figment_file_provider_adapter-0.1.1.crate) = 353e1e0896797efa3728309408a50d307284d5af4c733fa1859edae2bc80a314
+SIZE (rust/crates/figment_file_provider_adapter-0.1.1.crate) = 5459
+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/flate2-1.1.9.crate) = 843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c
+SIZE (rust/crates/flate2-1.1.9.crate) = 82745
+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/foldhash-0.2.0.crate) = 77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb
+SIZE (rust/crates/foldhash-0.2.0.crate) = 23329
+SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
+SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
+SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c
+SIZE (rust/crates/funty-2.0.0.crate) = 13160
+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/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/getrandom-0.2.17.crate) = ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0
+SIZE (rust/crates/getrandom-0.2.17.crate) = 40780
+SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd
+SIZE (rust/crates/getrandom-0.3.4.crate) = 50932
+SHA256 (rust/crates/getrandom-0.4.2.crate) = 0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555
+SIZE (rust/crates/getrandom-0.4.2.crate) = 53905
+SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
+SIZE (rust/crates/gimli-0.31.1.crate) = 279515
+SHA256 (rust/crates/glob-0.3.3.crate) = 0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280
+SIZE (rust/crates/glob-0.3.3.crate) = 22861
+SHA256 (rust/crates/globset-0.4.18.crate) = 52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3
+SIZE (rust/crates/globset-0.4.18.crate) = 28970
+SHA256 (rust/crates/h2-0.4.13.crate) = 2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54
+SIZE (rust/crates/h2-0.4.13.crate) = 176861
+SHA256 (rust/crates/half-2.7.1.crate) = 6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b
+SIZE (rust/crates/half-2.7.1.crate) = 61040
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
+SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
+SHA256 (rust/crates/hashbrown-0.15.5.crate) = 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1
+SIZE (rust/crates/hashbrown-0.15.5.crate) = 140908
+SHA256 (rust/crates/hashbrown-0.16.1.crate) = 841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100
+SIZE (rust/crates/hashbrown-0.16.1.crate) = 147785
+SHA256 (rust/crates/hdrhistogram-7.5.4.crate) = 765c9198f173dd59ce26ff9f95ef0aafd0a0fe01fb9d72841bc5066a4c06511d
+SIZE (rust/crates/hdrhistogram-7.5.4.crate) = 319746
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/html-escape-0.2.13.crate) = 6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476
+SIZE (rust/crates/html-escape-0.2.13.crate) = 23345
+SHA256 (rust/crates/http-1.4.0.crate) = e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a
+SIZE (rust/crates/http-1.4.0.crate) = 106978
+SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
+SIZE (rust/crates/http-body-1.0.1.crate) = 6125
*** 864 LINES SKIPPED ***


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a153bc7.4314e.7a116b25>