Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 01 Mar 2026 04:12:26 +0000
From:      Hiroki Tagato <tagattie@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 1b057b6a765b - main - x11/waveterm: Add port: Open source, AI-native terminal that sees your entire workspace
Message-ID:  <69a3bcaa.33e97.7b46b09@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by tagattie:

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

commit 1b057b6a765b5d9af3a2f9589eaa100d7488c093
Author:     Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2026-03-01 04:10:31 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2026-03-01 04:12:11 +0000

    x11/waveterm: Add port: Open source, AI-native terminal that sees your entire workspace
    
    Wave is an open-source AI-native terminal built for seamless
    workflows.
    
    Wave isn't just another terminal emulator; it's a rethink on how
    terminals are built. Wave combines command line with the power of the
    open web to help veteran CLI users and new developers alike.
    
    WWW: https://www.waveterm.dev/
---
 x11/Makefile                                       |     1 +
 x11/waveterm/Makefile                              |   110 +
 x11/waveterm/Makefile.crates                       |   635 +
 x11/waveterm/distinfo                              |  1281 +
 x11/waveterm/files/packagejsons/docs/package.json  |    80 +
 x11/waveterm/files/packagejsons/package-lock.json  | 33735 +++++++++++++++++++
 x11/waveterm/files/packagejsons/package.json       |   153 +
 .../packagejsons/tsunami/frontend/package.json     |    39 +
 .../tsunami/templates/package-lock.json            |   995 +
 .../packagejsons/tsunami/templates/package.json    |    16 +
 x11/waveterm/files/patch-Taskfile.yml              |    86 +
 .../files/patch-docs_src_components_kbd.tsx        |    33 +
 x11/waveterm/files/patch-emain_emain-builder.ts    |    11 +
 x11/waveterm/files/patch-emain_emain-ipc.ts        |    11 +
 x11/waveterm/files/patch-emain_emain-window.ts     |    11 +
 x11/waveterm/files/patch-pkg_wavebase_wavebase.go  |    45 +
 x11/waveterm/files/patch-swc_bindings_Cargo.lock   |   329 +
 ...ch-swc_bindings_binding__core__node_src_util.rs |     8 +
 .../files/patch-swc_crates_swc__malloc_Cargo.toml  |    37 +
 x11/waveterm/files/waveterm.desktop                |    13 +
 x11/waveterm/files/waveterm.in                     |    13 +
 x11/waveterm/pkg-descr                             |     6 +
 x11/waveterm/pkg-plist                             |   497 +
 23 files changed, 38145 insertions(+)

diff --git a/x11/Makefile b/x11/Makefile
index dff6e6fa4dda..6ee2acafd189 100644
--- a/x11/Makefile
+++ b/x11/Makefile
@@ -470,6 +470,7 @@
     SUBDIR += wallutils
     SUBDIR += wapanel
     SUBDIR += watershot
+    SUBDIR += waveterm
     SUBDIR += way-displays
     SUBDIR += waybar
     SUBDIR += waycheck
diff --git a/x11/waveterm/Makefile b/x11/waveterm/Makefile
new file mode 100644
index 000000000000..5d7fc8759ca9
--- /dev/null
+++ b/x11/waveterm/Makefile
@@ -0,0 +1,110 @@
+# Notes for port maintainer(s)
+#
+# Before copying package.json and package-lock.json to ${PKGJSONSDIR},
+# do the following steps:
+# 1. Add node-addon-api and node-gyp to devDependencies in ${WRKSRC}
+#    $ npm install --save-dev --ignore-scripts node-addon-api node-gyp
+# This is required for building sharp node module from source.
+# https://sharp.pixelplumbing.com/install/#building-from-source
+# 2. Generate package.json and package-lock.json in ${WRKSRC}/tsunami/template
+#    $ cd tsunami/templates && cp package.json.tmpl package.json && npm install --ignore-scripts
+
+PORTNAME=	waveterm
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.14.0
+CATEGORIES=	x11
+DISTFILES=	tsunami/go.mod:prefetch
+
+MAINTAINER=	tagattie@FreeBSD.org
+COMMENT=	Open source, AI-native terminal that sees your entire workspace
+WWW=		https://www.waveterm.dev/
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	task:devel/task
+LIB_DEPENDS=	libvips.so:graphics/vips
+
+USES=		cargo electron:38 gmake go:1.25+,modules,no_targets \
+		nodejs:22,build python:build
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	wavetermdev
+GH_TUPLE=	swc-project:swc:v1.13.5:swc/swc
+
+CARGO_CARGOTOML=${WRKSRC}/swc/bindings/Cargo.toml
+CARGO_CARGOLOCK=${WRKSRC}/swc/bindings/Cargo.lock
+CARGO_BUILD=	no
+CARGO_INSTALL=	no
+CARGO_TEST=	no
+CARGO_ENV+=	CARGO_FEATURE_LOCAL_DYNAMIC_TLS=1
+
+GO_MOD_DIST=	github
+GO_MODULE=	github.com/wavetermdev/waveterm
+
+BINARY_ALIAS=	python3=${PYTHON_CMD}
+SUB_FILES=	${PORTNAME}
+
+PLIST_SUB=	ARCH=${ARCH:S/aarch64/arm64/:S/amd64/x64/} \
+		DISTVERSION=${DISTVERSION}
+PORTDOCS=	CONTRIBUTING.md README.md SECURITY.md
+
+OPTIONS_DEFINE=	DOCS
+
+USE_ELECTRON=	npm:npm appbuilder:devel prefetch extract rebuild build:builder
+
+ELECTRON_MAKE_FLAGS+=	-c electron-builder.config.cjs
+
+pre-fetch:
+	@${MKDIR} ${DISTDIR}/${DIST_SUBDIR}/tsunami
+	@if [ ! -f ${DISTDIR}/${DIST_SUBDIR}/tsunami/go.mod ]; then \
+		${FETCH_CMD} ${FETCH_BEFORE_ARGS} \
+			https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/tsunami/go.mod \
+			-o ${DISTDIR}/${DIST_SUBDIR}/tsunami/go.mod; \
+	fi
+
+pre-build:
+	cd ${WRKSRC}/swc/bindings && \
+	${SETENV} ${MAKE_ENV} ${CARGO_ENV} ${CARGO} build \
+		--manifest-path ${CARGO_CARGOTOML} \
+		--package binding_core_node --release --verbose --verbose
+	${CP} ${CARGO_TARGET_DIR}/*/libbinding_core_node.so \
+		${WRKSRC}/node_modules/@swc/core/swc.freebsd-${ELECTRON_ARCH}.node
+	cd ${WRKSRC} && \
+		${SETENV} ${MAKE_ENV} ${GO_ENV} task --verbose build:backend
+	cd ${WRKSRC} && \
+		${SETENV} ${MAKE_ENV} ${GO_ENV} task --verbose build:tsunamiscaffold
+.for mod in lqip-loader plugin-ideal-image
+	cd ${WRKSRC}/node_modules/@docusaurus/${mod}/node_modules/sharp && \
+		${SETENV} ${MAKE_ENV} ${ELECTRON_REBUILD_ENV} npm run install
+.endfor
+	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm run build:prod
+	# generate icon files
+	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} app-builder icon \
+		--input=icon.icns --out=icons --format=set --root=build
+.for size in 16 48
+	${MV} ${WRKSRC}/icons/icon_${size}x${size}.png ${WRKSRC}/icons/icon_${size}.png
+.endfor
+
+do-install:
+	${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
+	${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR}
+.for size in 16 32 48 64 128 256 512 1024
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}x${size}/apps
+	${INSTALL_DATA} ${WRKSRC}/icons/icon_${size}.png \
+		${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}x${size}/apps/${PORTNAME}.png
+.endfor
+	@${MKDIR} ${STAGEDIR}${DATADIR}
+	cd ${WRKSRC}/make/${ELECTRON_BUILDER_APP_OUT_DIR} && \
+		${COPYTREE_SHARE} resources ${STAGEDIR}${DATADIR}
+	${FIND} ${STAGEDIR}${DATADIR}/resources -type f -exec ${FILE} {} ';' | \
+		${GREP} 'ELF.*FreeBSD' | ${AWK} -F ': ' '{print $$1}' | ${XARGS} ${STRIP_CMD}
+
+do-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+do-test:
+	cd ${TEST_WRKSRC} && ${SETENV} ${TEST_ENV} npm run test
+
+.include <bsd.port.mk>
diff --git a/x11/waveterm/Makefile.crates b/x11/waveterm/Makefile.crates
new file mode 100644
index 000000000000..95197b1b74b7
--- /dev/null
+++ b/x11/waveterm/Makefile.crates
@@ -0,0 +1,635 @@
+CARGO_CRATES=	Inflector-0.11.4 \
+		addr2line-0.24.2 \
+		adler2-2.0.1 \
+		ahash-0.7.8 \
+		ahash-0.8.12 \
+		aho-corasick-1.1.3 \
+		allocator-api2-0.2.21 \
+		android-tzdata-0.1.1 \
+		android_system_properties-0.1.5 \
+		any_ascii-0.1.7 \
+		anyhow-1.0.98 \
+		arbitrary-1.4.1 \
+		arrayref-0.3.9 \
+		arrayvec-0.7.6 \
+		ascii-1.1.0 \
+		ast_node-3.0.3 \
+		async-trait-0.1.88 \
+		atty-0.2.14 \
+		auto_impl-1.3.0 \
+		autocfg-1.5.0 \
+		backtrace-0.3.75 \
+		base64-0.22.1 \
+		base64-simd-0.7.0 \
+		base64-simd-0.8.0 \
+		better_scoped_tls-1.0.1 \
+		bincode-1.3.3 \
+		bindgen-0.70.1 \
+		binding_macros-36.0.0 \
+		bitflags-1.3.2 \
+		bitflags-2.9.1 \
+		bitvec-1.0.1 \
+		blake3-1.8.2 \
+		block-buffer-0.10.4 \
+		browserslist-data-0.1.0 \
+		browserslist-rs-0.19.0 \
+		bstr-1.12.0 \
+		bumpalo-3.18.1 \
+		bus-2.4.1 \
+		bytecheck-0.6.12 \
+		bytecheck-0.8.1 \
+		bytecheck_derive-0.6.12 \
+		bytecheck_derive-0.8.1 \
+		byteorder-1.5.0 \
+		bytes-1.10.1 \
+		bytes-str-0.2.7 \
+		bytesize-1.3.3 \
+		camino-1.1.10 \
+		cargo-platform-0.1.9 \
+		cargo_metadata-0.19.2 \
+		castaway-0.2.3 \
+		cc-1.2.27 \
+		cexpr-0.6.0 \
+		cfg-if-1.0.1 \
+		chili-0.2.1 \
+		chrono-0.4.41 \
+		ciborium-0.2.2 \
+		ciborium-io-0.2.2 \
+		ciborium-ll-0.2.2 \
+		clang-sys-1.8.1 \
+		clap-3.2.25 \
+		clap_derive-3.2.25 \
+		clap_lex-0.2.4 \
+		cmake-0.1.54 \
+		compact_str-0.7.1 \
+		console-0.15.11 \
+		console_error_panic_hook-0.1.7 \
+		const-str-0.3.2 \
+		const-str-proc-macro-0.3.2 \
+		constant_time_eq-0.3.1 \
+		convert_case-0.6.0 \
+		cooked-waker-5.0.0 \
+		core-foundation-sys-0.8.7 \
+		corosensei-0.3.2 \
+		cpufeatures-0.2.17 \
+		cranelift-bforest-0.110.2 \
+		cranelift-bitset-0.110.3 \
+		cranelift-codegen-0.110.2 \
+		cranelift-codegen-meta-0.110.3 \
+		cranelift-codegen-shared-0.110.3 \
+		cranelift-control-0.110.3 \
+		cranelift-entity-0.110.2 \
+		cranelift-frontend-0.110.2 \
+		cranelift-isle-0.110.2 \
+		crc-2.1.0 \
+		crc-catalog-1.1.1 \
+		crc32fast-1.4.2 \
+		crossbeam-channel-0.5.15 \
+		crossbeam-deque-0.8.6 \
+		crossbeam-epoch-0.9.18 \
+		crossbeam-queue-0.3.12 \
+		crossbeam-utils-0.8.21 \
+		crunchy-0.2.3 \
+		crypto-common-0.1.6 \
+		cssparser-0.33.0 \
+		cssparser-color-0.1.0 \
+		cssparser-macros-0.6.1 \
+		ctor-0.2.9 \
+		darling-0.14.4 \
+		darling-0.20.11 \
+		darling_core-0.14.4 \
+		darling_core-0.20.11 \
+		darling_macro-0.14.4 \
+		darling_macro-0.20.11 \
+		dashmap-5.5.3 \
+		dashmap-6.1.0 \
+		data-encoding-2.9.0 \
+		data-url-0.1.1 \
+		debugid-0.8.0 \
+		deranged-0.4.0 \
+		derive_builder-0.12.0 \
+		derive_builder-0.20.2 \
+		derive_builder_core-0.12.0 \
+		derive_builder_core-0.20.2 \
+		derive_builder_macro-0.12.0 \
+		derive_builder_macro-0.20.2 \
+		derive_more-0.99.20 \
+		derive_more-2.0.1 \
+		derive_more-impl-2.0.1 \
+		digest-0.10.7 \
+		displaydoc-0.2.5 \
+		document-features-0.2.11 \
+		dtoa-1.0.10 \
+		dtoa-short-0.3.5 \
+		dunce-1.0.5 \
+		dyn-clone-1.0.19 \
+		either-1.15.0 \
+		encode_unicode-1.0.0 \
+		enum-iterator-0.7.0 \
+		enum-iterator-derive-0.7.0 \
+		enumset-1.1.6 \
+		enumset_derive-0.11.0 \
+		equivalent-1.0.2 \
+		errno-0.3.13 \
+		fallible-iterator-0.3.0 \
+		fastrand-2.3.0 \
+		filetime-0.2.25 \
+		fixedbitset-0.5.7 \
+		flate2-1.1.2 \
+		fnv-1.0.7 \
+		foldhash-0.1.5 \
+		form_urlencoded-1.2.1 \
+		from_variant-2.0.2 \
+		fs_extra-1.3.0 \
+		funty-2.0.0 \
+		futures-0.3.31 \
+		futures-channel-0.3.31 \
+		futures-core-0.3.31 \
+		futures-executor-0.3.31 \
+		futures-io-0.3.31 \
+		futures-macro-0.3.31 \
+		futures-sink-0.3.31 \
+		futures-task-0.3.31 \
+		futures-util-0.3.31 \
+		generic-array-0.14.7 \
+		getrandom-0.2.16 \
+		getrandom-0.3.3 \
+		gimli-0.28.1 \
+		gimli-0.31.1 \
+		glob-0.3.2 \
+		globset-0.4.16 \
+		half-2.6.0 \
+		hash32-0.3.1 \
+		hashbrown-0.12.3 \
+		hashbrown-0.13.2 \
+		hashbrown-0.14.5 \
+		hashbrown-0.15.4 \
+		heapless-0.8.0 \
+		heck-0.3.3 \
+		heck-0.4.1 \
+		heck-0.5.0 \
+		hermit-abi-0.1.19 \
+		hermit-abi-0.3.9 \
+		hermit-abi-0.5.2 \
+		hex-0.4.3 \
+		hstr-2.0.1 \
+		http-1.3.1 \
+		iana-time-zone-0.1.63 \
+		iana-time-zone-haiku-0.1.2 \
+		icu_collections-2.0.0 \
+		icu_locale_core-2.0.0 \
+		icu_normalizer-2.0.0 \
+		icu_normalizer_data-2.0.0 \
+		icu_properties-2.0.1 \
+		icu_properties_data-2.0.1 \
+		icu_provider-2.0.0 \
+		id-arena-2.2.1 \
+		ident_case-1.0.1 \
+		idna-1.0.3 \
+		idna_adapter-1.2.1 \
+		if_chain-1.0.2 \
+		ignore-0.4.23 \
+		indexmap-1.9.3 \
+		indexmap-2.9.0 \
+		insta-1.43.1 \
+		io-lifetimes-1.0.11 \
+		ipnet-2.11.0 \
+		iprange-0.6.7 \
+		is-macro-0.3.7 \
+		itertools-0.10.5 \
+		itertools-0.12.1 \
+		itertools-0.13.0 \
+		itoa-1.0.15 \
+		js-sys-0.3.77 \
+		json-0.12.4 \
+		jsonc-parser-0.26.2 \
+		lazy_static-1.5.0 \
+		leb128-0.2.5 \
+		leb128fmt-0.1.0 \
+		lexical-6.1.1 \
+		lexical-core-0.8.5 \
+		lexical-parse-float-0.8.5 \
+		lexical-parse-integer-0.8.6 \
+		lexical-sort-0.3.1 \
+		lexical-util-0.8.5 \
+		lexical-write-float-0.8.5 \
+		lexical-write-integer-0.8.5 \
+		libc-0.2.174 \
+		libloading-0.8.8 \
+		libmimalloc-sys-0.1.43 \
+		libredox-0.1.3 \
+		libunwind-1.3.3 \
+		lightningcss-1.0.0-alpha.66 \
+		lightningcss-derive-1.0.0-alpha.43 \
+		linked-hash-map-0.5.6 \
+		linked_hash_set-0.1.5 \
+		linux-raw-sys-0.3.8 \
+		linux-raw-sys-0.4.15 \
+		linux-raw-sys-0.9.4 \
+		litemap-0.8.0 \
+		litrs-0.4.1 \
+		lock_api-0.4.13 \
+		log-0.4.27 \
+		lru-0.10.1 \
+		lz4_flex-0.11.5 \
+		mach2-0.4.3 \
+		macho-unwind-info-0.5.0 \
+		managed-0.8.0 \
+		matchers-0.1.0 \
+		matches-0.1.10 \
+		memchr-2.7.5 \
+		memmap2-0.6.2 \
+		memoffset-0.9.1 \
+		miette-7.6.0 \
+		miette-derive-7.6.0 \
+		mimalloc-0.1.47 \
+		minimal-lexical-0.2.1 \
+		miniz_oxide-0.8.9 \
+		more-asserts-0.2.2 \
+		munge-0.4.5 \
+		munge_macro-0.4.5 \
+		napi-2.16.17 \
+		napi-build-2.2.1 \
+		napi-derive-2.16.13 \
+		napi-derive-backend-1.0.75 \
+		napi-sys-2.4.0 \
+		new_debug_unreachable-1.0.6 \
+		nom-5.1.3 \
+		nom-7.1.3 \
+		normpath-0.2.0 \
+		nu-ansi-term-0.46.0 \
+		num-bigint-0.4.6 \
+		num-conv-0.1.0 \
+		num-integer-0.1.46 \
+		num-traits-0.2.19 \
+		num_cpus-1.17.0 \
+		num_enum-0.7.4 \
+		num_enum_derive-0.7.4 \
+		num_threads-0.1.7 \
+		object-0.32.2 \
+		object-0.36.7 \
+		once_cell-1.21.3 \
+		os_str_bytes-6.6.1 \
+		outref-0.1.0 \
+		outref-0.5.2 \
+		overload-0.1.1 \
+		owo-colors-4.2.1 \
+		par-core-2.0.0 \
+		par-iter-2.0.0 \
+		parcel_selectors-0.28.2 \
+		parcel_sourcemap-2.1.1 \
+		parking_lot-0.12.4 \
+		parking_lot_core-0.9.11 \
+		paste-1.0.15 \
+		path-absolutize-3.1.1 \
+		path-clean-0.1.0 \
+		path-clean-1.0.1 \
+		path-dedot-3.1.1 \
+		pathdiff-0.2.3 \
+		percent-encoding-2.3.1 \
+		petgraph-0.7.1 \
+		phf-0.11.3 \
+		phf_codegen-0.11.3 \
+		phf_generator-0.11.3 \
+		phf_macros-0.11.3 \
+		phf_shared-0.11.3 \
+		pin-project-1.1.10 \
+		pin-project-internal-1.1.10 \
+		pin-project-lite-0.2.16 \
+		pin-utils-0.1.0 \
+		potential_utf-0.1.2 \
+		powerfmt-0.2.0 \
+		ppv-lite86-0.2.21 \
+		precomputed-hash-0.1.1 \
+		precomputed-map-0.2.0 \
+		preset_env_base-5.0.0 \
+		prettyplease-0.2.35 \
+		proc-macro-crate-1.3.1 \
+		proc-macro-error-1.0.4 \
+		proc-macro-error-attr-1.0.4 \
+		proc-macro-error-attr2-2.0.0 \
+		proc-macro-error2-2.0.1 \
+		proc-macro2-1.0.95 \
+		psm-0.1.26 \
+		ptr_meta-0.1.4 \
+		ptr_meta-0.3.0 \
+		ptr_meta_derive-0.1.4 \
+		ptr_meta_derive-0.3.0 \
+		pulldown-cmark-0.8.0 \
+		quote-1.0.40 \
+		r-efi-5.3.0 \
+		radium-0.7.0 \
+		radix_fmt-1.0.0 \
+		rancor-0.1.0 \
+		rand-0.8.5 \
+		rand_chacha-0.3.1 \
+		rand_core-0.6.4 \
+		rayon-1.10.0 \
+		rayon-core-1.12.1 \
+		redox_syscall-0.5.13 \
+		regalloc2-0.9.3 \
+		regex-1.11.1 \
+		regex-automata-0.1.10 \
+		regex-automata-0.4.9 \
+		regex-syntax-0.6.29 \
+		regex-syntax-0.8.5 \
+		region-3.0.2 \
+		regress-0.10.3 \
+		relative-path-1.9.3 \
+		rend-0.4.2 \
+		rend-0.5.2 \
+		replace_with-0.1.8 \
+		rkyv-0.7.45 \
+		rkyv-0.8.10 \
+		rkyv_derive-0.7.45 \
+		rkyv_derive-0.8.10 \
+		rustc-demangle-0.1.25 \
+		rustc-hash-1.1.0 \
+		rustc-hash-2.1.1 \
+		rustix-0.37.28 \
+		rustix-0.38.44 \
+		rustix-1.0.7 \
+		rustversion-1.0.21 \
+		rusty_pool-0.7.0 \
+		ruzstd-0.5.0 \
+		ryu-1.0.20 \
+		ryu-js-1.0.2 \
+		saffron-0.1.0 \
+		same-file-1.0.6 \
+		schemars-0.8.22 \
+		schemars_derive-0.8.22 \
+		scoped-tls-1.0.1 \
+		scopeguard-1.2.0 \
+		seahash-4.1.0 \
+		self_cell-1.2.0 \
+		semver-1.0.26 \
+		seq-macro-0.3.6 \
+		serde-1.0.219 \
+		serde-wasm-bindgen-0.4.5 \
+		serde-wasm-bindgen-0.6.5 \
+		serde_derive-1.0.219 \
+		serde_derive_internals-0.29.1 \
+		serde_json-1.0.140 \
+		serde_spanned-0.6.9 \
+		serde_yaml-0.9.34+deprecated \
+		sha1-0.10.6 \
+		sha2-0.10.9 \
+		sharded-slab-0.1.7 \
+		shared-buffer-0.1.4 \
+		shlex-1.3.0 \
+		simd-abstraction-0.7.1 \
+		simdutf8-0.1.5 \
+		similar-2.7.0 \
+		siphasher-0.3.11 \
+		siphasher-1.0.1 \
+		slab-0.4.10 \
+		slice-group-by-0.3.1 \
+		smallvec-1.15.1 \
+		smartstring-1.0.1 \
+		smoltcp-0.8.2 \
+		st-map-0.2.4 \
+		stable_deref_trait-1.2.0 \
+		stacker-0.1.21 \
+		static-map-macro-0.3.4 \
+		static_assertions-1.1.0 \
+		string_enum-1.0.2 \
+		strsim-0.10.0 \
+		strsim-0.11.1 \
+		swc-36.0.0 \
+		swc_allocator-4.0.1 \
+		swc_atoms-7.0.0 \
+		swc_bundler-29.0.0 \
+		swc_cli_impl-37.0.0 \
+		swc_common-14.0.3 \
+		swc_compiler_base-32.0.0 \
+		swc_config-3.1.1 \
+		swc_config_macro-1.0.1 \
+		swc_core-37.0.0 \
+		swc_css_ast-14.0.0 \
+		swc_css_codegen-14.0.0 \
+		swc_css_codegen_macros-1.0.2 \
+		swc_css_minifier-14.0.0 \
+		swc_css_parser-14.0.0 \
+		swc_css_utils-14.0.0 \
+		swc_css_visit-14.0.0 \
+		swc_ecma_ast-15.0.0 \
+		swc_ecma_codegen-17.0.0 \
+		swc_ecma_codegen_macros-2.0.2 \
+		swc_ecma_compat_bugfixes-26.0.0 \
+		swc_ecma_compat_common-21.0.0 \
+		swc_ecma_compat_es2015-26.0.0 \
+		swc_ecma_compat_es2016-25.0.0 \
+		swc_ecma_compat_es2017-25.0.0 \
+		swc_ecma_compat_es2018-25.0.0 \
+		swc_ecma_compat_es2019-25.0.0 \
+		swc_ecma_compat_es2020-26.0.0 \
+		swc_ecma_compat_es2021-25.0.0 \
+		swc_ecma_compat_es2022-26.0.0 \
+		swc_ecma_compat_es3-22.0.0 \
+		swc_ecma_compiler-3.0.0 \
+		swc_ecma_ext_transforms-21.0.0 \
+		swc_ecma_lexer-23.0.0 \
+		swc_ecma_lints-22.0.0 \
+		swc_ecma_loader-14.0.0 \
+		swc_ecma_minifier-30.0.1 \
+		swc_ecma_parser-23.0.0 \
+		swc_ecma_preset_env-31.0.0 \
+		swc_ecma_react_compiler-8.0.0 \
+		swc_ecma_transforms-30.0.0 \
+		swc_ecma_transforms_base-25.0.0 \
+		swc_ecma_transforms_classes-25.0.0 \
+		swc_ecma_transforms_compat-27.0.0 \
+		swc_ecma_transforms_macros-1.0.1 \
+		swc_ecma_transforms_module-27.0.0 \
+		swc_ecma_transforms_optimization-26.0.0 \
+		swc_ecma_transforms_proposal-25.0.0 \
+		swc_ecma_transforms_react-28.0.0 \
+		swc_ecma_transforms_typescript-28.0.0 \
+		swc_ecma_usage_analyzer-22.0.1 \
+		swc_ecma_utils-21.0.0 \
+		swc_ecma_visit-15.0.0 \
+		swc_eq_ignore_macros-1.0.1 \
+		swc_error_reporters-16.0.1 \
+		swc_graph_analyzer-14.0.1 \
+		swc_html-26.0.0 \
+		swc_html_ast-14.0.0 \
+		swc_html_codegen-15.0.0 \
+		swc_html_codegen_macros-1.0.1 \
+		swc_html_minifier-30.0.0 \
+		swc_html_parser-14.0.0 \
+		swc_html_utils-14.0.0 \
+		swc_html_visit-14.0.0 \
+		swc_macros_common-1.0.1 \
+		swc_malloc-1.2.3 \
+		swc_node_bundler-37.0.0 \
+		swc_node_comments-14.0.0 \
+		swc_nodejs_common-1.0.2 \
+		swc_plugin_backend_wasmer-2.0.0 \
+		swc_plugin_proxy-15.0.0 \
+		swc_plugin_runner-19.0.0 \
+		swc_sourcemap-9.3.4 \
+		swc_timer-1.0.0 \
+		swc_trace_macro-2.0.2 \
+		swc_transform_common-8.0.0 \
+		swc_ts_fast_strip-31.0.0 \
+		swc_typescript-20.0.0 \
+		swc_visit-2.0.1 \
+		syn-1.0.109 \
+		syn-2.0.104 \
+		synstructure-0.13.2 \
+		tap-1.0.1 \
+		tar-0.4.44 \
+		target-lexicon-0.12.16 \
+		tempfile-3.20.0 \
+		termcolor-1.4.1 \
+		terminal_size-0.2.6 \
+		terminal_size-0.3.0 \
+		terminal_size-0.4.2 \
+		termios-0.3.3 \
+		textwrap-0.16.2 \
+		thiserror-1.0.69 \
+		thiserror-2.0.12 \
+		thiserror-impl-1.0.69 \
+		thiserror-impl-2.0.12 \
+		thread_local-1.1.9 \
+		tikv-jemalloc-sys-0.5.4+5.3.0-patched \
+		tikv-jemallocator-0.5.4 \
+		time-0.3.41 \
+		time-core-0.1.4 \
+		time-macros-0.2.22 \
+		tinystr-0.8.1 \
+		tinyvec-1.9.0 \
+		tinyvec_macros-0.1.1 \
+		tokio-1.45.1 \
+		tokio-macros-2.5.0 \
+		tokio-stream-0.1.17 \
+		tokio-util-0.7.15 \
+		toml-0.8.23 \
+		toml_datetime-0.6.11 \
+		toml_edit-0.19.15 \
+		toml_edit-0.22.27 \
+		toml_write-0.1.2 \
+		tracing-0.1.41 \
+		tracing-attributes-0.1.30 \
+		tracing-chrome-0.5.0 \
+		tracing-chrome-0.7.2 \
+		tracing-core-0.1.34 \
+		tracing-futures-0.2.5 \
+		tracing-log-0.2.0 \
+		tracing-subscriber-0.3.19 \
+		triomphe-0.1.14 \
+		twox-hash-1.6.3 \
+		twox-hash-2.1.1 \
+		typenum-1.18.0 \
+		unicase-2.8.1 \
+		unicode-id-start-1.3.1 \
+		unicode-ident-1.0.18 \
+		unicode-linebreak-0.1.5 \
+		unicode-normalization-0.1.24 \
+		unicode-segmentation-1.12.0 \
+		unicode-width-0.1.14 \
+		unicode-width-0.2.1 \
+		unicode-xid-0.2.6 \
+		unsafe-libyaml-0.2.11 \
+		url-2.5.4 \
+		urlencoding-2.1.3 \
+		utf8_iter-1.0.4 \
+		uuid-1.17.0 \
+		valuable-0.1.1 \
+		vergen-9.0.6 \
+		vergen-lib-0.1.6 \
+		version_check-0.9.5 \
+		virtual-fs-0.601.0 \
+		virtual-mio-0.601.0 \
+		virtual-net-0.601.0 \
+		vlq-0.5.1 \
+		vsimd-0.8.0 \
+		wai-bindgen-gen-core-0.2.3 \
+		wai-bindgen-gen-rust-0.2.3 \
+		wai-bindgen-gen-rust-wasm-0.2.3 \
+		wai-bindgen-rust-0.2.3 \
+		wai-bindgen-rust-impl-0.2.3 \
+		wai-parser-0.2.3 \
+		waker-fn-1.2.0 \
+		walkdir-2.5.0 \
+		wasi-0.11.1+wasi-snapshot-preview1 \
+		wasi-0.14.2+wasi-0.2.4 \
+		wasm-bindgen-0.2.100 \
+		wasm-bindgen-backend-0.2.100 \
+		wasm-bindgen-futures-0.4.50 \
+		wasm-bindgen-macro-0.2.100 \
+		wasm-bindgen-macro-support-0.2.100 \
+		wasm-bindgen-shared-0.2.100 \
+		wasm-encoder-0.235.0 \
+		wasmer-6.1.0 \
+		wasmer-compiler-6.1.0 \
+		wasmer-compiler-cranelift-6.1.0 \
+		wasmer-config-0.601.0 \
+		wasmer-derive-6.1.0 \
+		wasmer-journal-0.601.0 \
+		wasmer-package-0.601.0 \
+		wasmer-types-6.1.0 \
+		wasmer-vm-6.1.0 \
+		wasmer-wasix-0.601.0 \
+		wasmer-wasix-types-0.601.0 \
+		wasmparser-0.224.1 \
+		wasmparser-0.235.0 \
+		web-sys-0.3.77 \
+		webc-10.0.1 \
+		weezl-0.1.10 \
+		winapi-0.3.9 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-util-0.1.9 \
+		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		windows-core-0.61.2 \
+		windows-implement-0.60.0 \
+		windows-interface-0.59.1 \
+		windows-link-0.1.3 \
+		windows-result-0.3.4 \
+		windows-strings-0.4.2 \
+		windows-sys-0.48.0 \
+		windows-sys-0.52.0 \
+		windows-sys-0.59.0 \
+		windows-sys-0.60.2 \
+		windows-targets-0.48.5 \
+		windows-targets-0.52.6 \
+		windows-targets-0.53.2 \
+		windows_aarch64_gnullvm-0.48.5 \
+		windows_aarch64_gnullvm-0.52.6 \
+		windows_aarch64_gnullvm-0.53.0 \
+		windows_aarch64_msvc-0.48.5 \
+		windows_aarch64_msvc-0.52.6 \
+		windows_aarch64_msvc-0.53.0 \
+		windows_i686_gnu-0.48.5 \
+		windows_i686_gnu-0.52.6 \
+		windows_i686_gnu-0.53.0 \
+		windows_i686_gnullvm-0.52.6 \
+		windows_i686_gnullvm-0.53.0 \
+		windows_i686_msvc-0.48.5 \
+		windows_i686_msvc-0.52.6 \
+		windows_i686_msvc-0.53.0 \
+		windows_x86_64_gnu-0.48.5 \
+		windows_x86_64_gnu-0.52.6 \
+		windows_x86_64_gnu-0.53.0 \
+		windows_x86_64_gnullvm-0.48.5 \
+		windows_x86_64_gnullvm-0.52.6 \
+		windows_x86_64_gnullvm-0.53.0 \
+		windows_x86_64_msvc-0.48.5 \
+		windows_x86_64_msvc-0.52.6 \
+		windows_x86_64_msvc-0.53.0 \
+		winnow-0.5.40 \
+		winnow-0.7.11 \
+		wit-bindgen-rt-0.39.0 \
+		writeable-0.6.1 \
+		wyz-0.5.1 \
+		xattr-1.5.0 \
+		xxhash-rust-0.8.15 \
+		yoke-0.8.0 \
+		yoke-derive-0.8.0 \
+		zerocopy-0.8.26 \
+		zerocopy-derive-0.8.26 \
+		zerofrom-0.1.6 \
+		zerofrom-derive-0.1.6 \
+		zerotrie-0.2.2 \
+		zerovec-0.11.2 \
+		zerovec-derive-0.11.1
diff --git a/x11/waveterm/distinfo b/x11/waveterm/distinfo
new file mode 100644
index 000000000000..72660dd1fe35
--- /dev/null
+++ b/x11/waveterm/distinfo
@@ -0,0 +1,1281 @@
+TIMESTAMP = 1771277326
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/tsunami/go.mod) = caeb398853b6eff8ce01c5fee83ce2a968e3d611583d58d053e7a188aa92458d
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/tsunami/go.mod) = 307
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/Inflector-0.11.4.crate) = 17438
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/addr2line-0.24.2.crate) = 39015
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/ahash-0.7.8.crate) = 891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/ahash-0.7.8.crate) = 38550
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/ahash-0.8.12.crate) = 43413
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/allocator-api2-0.2.21.crate) = 63622
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/android-tzdata-0.1.1.crate) = 7674
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/any_ascii-0.1.7.crate) = 70033777eb8b5124a81a1889416543dddef2de240019b674c81285a2635a7e1e
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/any_ascii-0.1.7.crate) = 220683
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/arbitrary-1.4.1.crate) = 36816
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/arrayref-0.3.9.crate) = 76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/arrayref-0.3.9.crate) = 9186
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/arrayvec-0.7.6.crate) = 31237
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/ascii-1.1.0.crate) = d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/ascii-1.1.0.crate) = 36075
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/ast_node-3.0.3.crate) = a1e2cddd48eafd883890770673b1971faceaf80a185445671abc3ea0c00593ee
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/ast_node-3.0.3.crate) = 8543
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/async-trait-0.1.88.crate) = 32084
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/auto_impl-1.3.0.crate) = ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/auto_impl-1.3.0.crate) = 32413
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/backtrace-0.3.75.crate) = 92665
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/base64-simd-0.7.0.crate) = 781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/base64-simd-0.7.0.crate) = 9966
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/base64-simd-0.8.0.crate) = 339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/base64-simd-0.8.0.crate) = 12531
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/better_scoped_tls-1.0.1.crate) = 7cd228125315b132eed175bf47619ac79b945b26e56b848ba203ae4ea8603609
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/better_scoped_tls-1.0.1.crate) = 2140
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bincode-1.3.3.crate) = 28958
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bindgen-0.70.1.crate) = f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bindgen-0.70.1.crate) = 226363
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/binding_macros-36.0.0.crate) = 829b9d14ea68fedebfac75edfabe63260dd46ca09547c35c755006d99d36a0ff
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/binding_macros-36.0.0.crate) = 21699
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bitvec-1.0.1.crate) = 224375
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/blake3-1.8.2.crate) = 3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/blake3-1.8.2.crate) = 205967
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/browserslist-data-0.1.0.crate) = 3f42db7dd1800856ac32d4a08c2915de9a9a2a72ce1fdd86189daed368729fd4
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/browserslist-data-0.1.0.crate) = 225419
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/browserslist-rs-0.19.0.crate) = 8dd48a6ca358df4f7000e3fb5f08738b1b91a0e5d5f862e2f77b2b14647547f5
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/browserslist-rs-0.19.0.crate) = 1990102
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bstr-1.12.0.crate) = 351557
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bumpalo-3.18.1.crate) = 793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bumpalo-3.18.1.crate) = 96348
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bus-2.4.1.crate) = 4b7118d0221d84fada881b657c2ddb7cd55108db79c8764c9ee212c0c259b783
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bus-2.4.1.crate) = 19397
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bytecheck-0.6.12.crate) = 23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bytecheck-0.6.12.crate) = 8202
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bytecheck-0.8.1.crate) = 50690fb3370fb9fe3550372746084c46f2ac8c9685c583d2be10eefd89d3d1a3
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bytecheck-0.8.1.crate) = 12597
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bytecheck_derive-0.6.12.crate) = 3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bytecheck_derive-0.6.12.crate) = 5415
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bytecheck_derive-0.8.1.crate) = efb7846e0cb180355c2dec69e721edafa36919850f1a9f52ffba4ebc0393cb71
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bytecheck_derive-0.8.1.crate) = 8911
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bytes-str-0.2.7.crate) = 7c60b5ce37e0b883c37eb89f79a1e26fbe9c1081945d024eee93e8d91a7e18b3
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bytes-str-0.2.7.crate) = 10230
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bytesize-1.3.3.crate) = 2e93abca9e28e0a1b9877922aacb20576e05d4679ffa78c3d6dc22a26a216659
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/bytesize-1.3.3.crate) = 11594
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/camino-1.1.10.crate) = 0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/camino-1.1.10.crate) = 42306
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cargo-platform-0.1.9.crate) = e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cargo-platform-0.1.9.crate) = 12010
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cargo_metadata-0.19.2.crate) = dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cargo_metadata-0.19.2.crate) = 28370
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/castaway-0.2.3.crate) = 11509
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cc-1.2.27.crate) = d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cc-1.2.27.crate) = 107070
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cexpr-0.6.0.crate) = 17966
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cfg-if-1.0.1.crate) = 8683
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/chili-0.2.1.crate) = 1d001a06f3969c49af3bdf308e9aaa1a477e77d2460357ce9e1248c6a9dcc4c0
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/chili-0.2.1.crate) = 16914
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/ciborium-0.2.2.crate) = 35611
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/ciborium-io-0.2.2.crate) = 6697
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/ciborium-ll-0.2.2.crate) = 14695
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/clang-sys-1.8.1.crate) = 44009
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/clap-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/clap-3.2.25.crate) = 219403
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/clap_derive-3.2.25.crate) = ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/clap_derive-3.2.25.crate) = 28212
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/clap_lex-0.2.4.crate) = 2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/clap_lex-0.2.4.crate) = 9652
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cmake-0.1.54.crate) = e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cmake-0.1.54.crate) = 18955
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/compact_str-0.7.1.crate) = f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/compact_str-0.7.1.crate) = 57246
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/console-0.15.11.crate) = 37822
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/console_error_panic_hook-0.1.7.crate) = 507196
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/const-str-0.3.2.crate) = 21077772762a1002bb421c3af42ac1725fa56066bfc53d9a55bb79905df2aaf3
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/const-str-0.3.2.crate) = 19644
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/const-str-proc-macro-0.3.2.crate) = 5e1e0fdd2e5d3041e530e1b21158aeeef8b5d0e306bc5c1e3d6cf0930d10e25a
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/const-str-proc-macro-0.3.2.crate) = 5369
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/constant_time_eq-0.3.1.crate) = 7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/constant_time_eq-0.3.1.crate) = 11561
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/convert_case-0.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/convert_case-0.6.0.crate) = 18675
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cooked-waker-5.0.0.crate) = 147be55d677052dabc6b22252d5dd0fd4c29c8c27aa4f2fbef0f94aa003b406f
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cooked-waker-5.0.0.crate) = 11317
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/core-foundation-sys-0.8.7.crate) = 37712
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/corosensei-0.3.2.crate) = 2b2b4c7e3e97730e6b0b8c5ff5ca82c663d1a645e4f630f4fa4c24e80626787e
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/corosensei-0.3.2.crate) = 74591
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cranelift-bforest-0.110.2.crate) = 305d51c180ebdc46ef61bc60c54ae6512db3bc9a05842a1f1e762e45977019ab
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cranelift-bforest-0.110.2.crate) = 30581
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cranelift-bitset-0.110.3.crate) = 690d8ae6c73748e5ce3d8fe59034dceadb8823e6c8994ba324141c5eae909b0e
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cranelift-bitset-0.110.3.crate) = 7051
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cranelift-codegen-0.110.2.crate) = bd7ca95e831c18d1356da783765c344207cbdffea91e13e47fa9327dbb2e0719
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cranelift-codegen-0.110.2.crate) = 977715
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cranelift-codegen-meta-0.110.3.crate) = f0a2d2ab65e6cbf91f81781d8da65ec2005510f18300eff21a99526ed6785863
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cranelift-codegen-meta-0.110.3.crate) = 75354
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cranelift-codegen-shared-0.110.3.crate) = efcff860573cf3db9ae98fbd949240d78b319df686cc306872e7fab60e9c84d7
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cranelift-codegen-shared-0.110.3.crate) = 6052
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cranelift-control-0.110.3.crate) = 69d70e5b75c2d5541ef80a99966ccd97aaa54d2a6af19ea31759a28538e1685a
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cranelift-control-0.110.3.crate) = 7734
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cranelift-entity-0.110.2.crate) = a48cb0a194c9ba82fec35a1e492055388d89b2e3c03dee9dcf2488892be8004d
+SIZE (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cranelift-entity-0.110.2.crate) = 27762
+SHA256 (go/x11_waveterm/wavetermdev-waveterm-v0.14.0_GH0/rust/crates/cranelift-frontend-0.110.2.crate) = 8327afc6c1c05f4be62fefce5b439fa83521c65363a322e86ea32c85e7ceaf64
*** 37347 LINES SKIPPED ***


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69a3bcaa.33e97.7b46b09>