git: bb98630721f0 - main - devel/twiggy: New port: Code size profiler for Wasm

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sun, 01 Jan 2023 11:33:47 UTC
The branch main has been updated by yuri:

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

commit bb98630721f074ffa0345794d3c86812162867d1
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2023-01-01 11:33:09 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2023-01-01 11:33:09 +0000

    devel/twiggy: New port: Code size profiler for Wasm
---
 devel/Makefile         |   1 +
 devel/twiggy/Makefile  | 115 +++++++++++++++++++++++++++++++
 devel/twiggy/distinfo  | 181 +++++++++++++++++++++++++++++++++++++++++++++++++
 devel/twiggy/pkg-descr |   5 ++
 4 files changed, 302 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 3737b082ea61..78ad33f523ed 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -7410,6 +7410,7 @@
     SUBDIR += trompeloeil
     SUBDIR += truc
     SUBDIR += tup
+    SUBDIR += twiggy
     SUBDIR += ua_parser-core
     SUBDIR += uclcmd
     SUBDIR += ucommon
diff --git a/devel/twiggy/Makefile b/devel/twiggy/Makefile
new file mode 100644
index 000000000000..0bc4d3fad956
--- /dev/null
+++ b/devel/twiggy/Makefile
@@ -0,0 +1,115 @@
+PORTNAME=	twiggy
+DISTVERSION=	0.6.0
+CATEGORIES=	devel www
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Code size profiler for Wasm
+WWW=		https://rustwasm.github.io/twiggy/
+
+LICENSE=	MIT APACHE20
+LICENSE_COMB=	dual
+LICENSE_FILE_APACHE20=	${WRKSRC}/../LICENSE-APACHE
+LICENSE_FILE_MIT=	${WRKSRC}/../LICENSE-MIT
+
+USES=		cargo
+USE_GITHUB=	yes
+GH_ACCOUNT=	rustwasm
+
+WRKSRC_SUBDIR=	${PORTNAME}
+
+CARGO_CRATES=	aho-corasick-0.7.3 \
+		ansi_term-0.11.0 \
+		approx-0.1.1 \
+		arrayvec-0.4.7 \
+		atty-0.2.11 \
+		backtrace-0.3.9 \
+		backtrace-sys-0.1.24 \
+		bitflags-1.0.4 \
+		bumpalo-2.1.0 \
+		byteorder-1.2.6 \
+		cc-1.0.24 \
+		cfg-if-0.1.9 \
+		cgmath-0.16.1 \
+		clap-2.32.0 \
+		colored-1.8.0 \
+		cpp_demangle-0.2.12 \
+		csv-1.0.7 \
+		csv-core-0.1.4 \
+		diff-0.1.11 \
+		failure-0.1.5 \
+		failure_derive-0.1.5 \
+		fallible-iterator-0.2.0 \
+		fixedbitset-0.1.9 \
+		flate2-1.0.2 \
+		frozen-1.0.0 \
+		fuchsia-cprng-0.1.1 \
+		gimli-0.18.0 \
+		glob-0.2.11 \
+		goblin-0.0.22 \
+		heck-0.3.0 \
+		itoa-0.4.4 \
+		lazy_static-1.2.0 \
+		libc-0.2.49 \
+		log-0.4.5 \
+		memchr-2.2.0 \
+		miniz-sys-0.1.10 \
+		nodrop-0.1.12 \
+		num-traits-0.1.43 \
+		num-traits-0.2.6 \
+		object-0.12.0 \
+		ordermap-0.3.5 \
+		parity-wasm-0.38.0 \
+		petgraph-0.4.13 \
+		plain-0.2.3 \
+		proc-macro2-0.4.18 \
+		quote-0.6.8 \
+		rand-0.4.6 \
+		rand_core-0.3.1 \
+		rand_core-0.4.0 \
+		rdrand-0.4.0 \
+		redox_syscall-0.1.40 \
+		redox_termios-0.1.1 \
+		regex-1.1.7 \
+		regex-syntax-0.6.6 \
+		rgb-0.8.13 \
+		rustc-demangle-0.1.15 \
+		ryu-0.2.8 \
+		scroll-0.9.0 \
+		scroll_derive-0.9.4 \
+		serde-1.0.93 \
+		serde_derive-1.0.93 \
+		stable_deref_trait-1.1.1 \
+		strsim-0.7.0 \
+		structopt-0.2.18 \
+		structopt-derive-0.2.18 \
+		syn-0.14.9 \
+		syn-0.15.22 \
+		synstructure-0.10.1 \
+		termion-1.5.1 \
+		textwrap-0.10.0 \
+		thread_local-0.3.6 \
+		typed-arena-1.4.1 \
+		ucd-util-0.1.1 \
+		unicode-segmentation-1.2.1 \
+		unicode-width-0.1.5 \
+		unicode-xid-0.1.0 \
+		utf8-ranges-1.0.1 \
+		uuid-0.7.1 \
+		vec_map-0.8.1 \
+		wasm-bindgen-0.2.40 \
+		wasm-bindgen-backend-0.2.40 \
+		wasm-bindgen-macro-0.2.40 \
+		wasm-bindgen-macro-support-0.2.40 \
+		wasm-bindgen-shared-0.2.40 \
+		wasmparser-0.31.1 \
+		winapi-0.3.5 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		winconsole-0.10.0
+
+PLIST_FILES=	bin/${PORTNAME}
+
+post-install:
+	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/devel/twiggy/distinfo b/devel/twiggy/distinfo
new file mode 100644
index 000000000000..4cebdaf66bca
--- /dev/null
+++ b/devel/twiggy/distinfo
@@ -0,0 +1,181 @@
+TIMESTAMP = 1672571118
+SHA256 (rust/crates/aho-corasick-0.7.3.crate) = e6f484ae0c99fec2e858eb6134949117399f222608d84cadb3f58c1f97c2364c
+SIZE (rust/crates/aho-corasick-0.7.3.crate) = 55093
+SHA256 (rust/crates/ansi_term-0.11.0.crate) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
+SIZE (rust/crates/ansi_term-0.11.0.crate) = 17087
+SHA256 (rust/crates/approx-0.1.1.crate) = 08abcc3b4e9339e33a3d0a5ed15d84a687350c05689d825e0f6655eef9e76a94
+SIZE (rust/crates/approx-0.1.1.crate) = 11204
+SHA256 (rust/crates/arrayvec-0.4.7.crate) = a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef
+SIZE (rust/crates/arrayvec-0.4.7.crate) = 22946
+SHA256 (rust/crates/atty-0.2.11.crate) = 9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652
+SIZE (rust/crates/atty-0.2.11.crate) = 5916
+SHA256 (rust/crates/backtrace-0.3.9.crate) = 89a47830402e9981c5c41223151efcced65a0510c13097c769cede7efb34782a
+SIZE (rust/crates/backtrace-0.3.9.crate) = 31054
+SHA256 (rust/crates/backtrace-sys-0.1.24.crate) = c66d56ac8dabd07f6aacdaf633f4b8262f5b3601a810a0dcddffd5c22c69daa0
+SIZE (rust/crates/backtrace-sys-0.1.24.crate) = 522332
+SHA256 (rust/crates/bitflags-1.0.4.crate) = 228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12
+SIZE (rust/crates/bitflags-1.0.4.crate) = 15282
+SHA256 (rust/crates/bumpalo-2.1.0.crate) = 21ef2109240a377370f55ea3ef0b486b46d7b5c0f7455ab0ec676d73f875d58a
+SIZE (rust/crates/bumpalo-2.1.0.crate) = 119706
+SHA256 (rust/crates/byteorder-1.2.6.crate) = 90492c5858dd7d2e78691cfb89f90d273a2800fc11d98f60786e5d87e2f83781
+SIZE (rust/crates/byteorder-1.2.6.crate) = 19985
+SHA256 (rust/crates/cc-1.0.24.crate) = 70f2a88c2e69ceee91c209d8ef25b81fc1a65f42c7f14dfd59d1fed189e514d1
+SIZE (rust/crates/cc-1.0.24.crate) = 43132
+SHA256 (rust/crates/cfg-if-0.1.9.crate) = b486ce3ccf7ffd79fdeb678eac06a9e6c09fc88d33836340becb8fffe87c5e33
+SIZE (rust/crates/cfg-if-0.1.9.crate) = 7353
+SHA256 (rust/crates/cgmath-0.16.1.crate) = 64a4b57c8f4e3a2e9ac07e0f6abc9c24b6fc9e1b54c3478cfb598f3d0023e51c
+SIZE (rust/crates/cgmath-0.16.1.crate) = 60230
+SHA256 (rust/crates/clap-2.32.0.crate) = b957d88f4b6a63b9d70d5f454ac8011819c6efa7727858f458ab71c756ce2d3e
+SIZE (rust/crates/clap-2.32.0.crate) = 196073
+SHA256 (rust/crates/colored-1.8.0.crate) = 6cdb90b60f2927f8d76139c72dbde7e10c3a2bc47c8594c9c7a66529f2687c03
+SIZE (rust/crates/colored-1.8.0.crate) = 18917
+SHA256 (rust/crates/cpp_demangle-0.2.12.crate) = d30c0c4ba59fc4951d15cce1b9ba3b448a2b5d601964768fe7cd69c09cc69028
+SIZE (rust/crates/cpp_demangle-0.2.12.crate) = 67328
+SHA256 (rust/crates/csv-1.0.7.crate) = 9044e25afb0924b5a5fc5511689b0918629e85d68ea591e5e87fbf1e85ea1b3b
+SIZE (rust/crates/csv-1.0.7.crate) = 888900
+SHA256 (rust/crates/csv-core-0.1.4.crate) = 4dd8e6d86f7ba48b4276ef1317edc8cc36167546d8972feb4a2b5fec0b374105
+SIZE (rust/crates/csv-core-0.1.4.crate) = 25406
+SHA256 (rust/crates/diff-0.1.11.crate) = 3c2b69f912779fbb121ceb775d74d51e915af17aaebc38d28a592843a2dd0a3a
+SIZE (rust/crates/diff-0.1.11.crate) = 8165
+SHA256 (rust/crates/failure-0.1.5.crate) = 795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2
+SIZE (rust/crates/failure-0.1.5.crate) = 36749
+SHA256 (rust/crates/failure_derive-0.1.5.crate) = ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1
+SIZE (rust/crates/failure_derive-0.1.5.crate) = 4884
+SHA256 (rust/crates/fallible-iterator-0.2.0.crate) = 4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7
+SIZE (rust/crates/fallible-iterator-0.2.0.crate) = 18509
+SHA256 (rust/crates/fixedbitset-0.1.9.crate) = 86d4de0081402f5e88cdac65c8dcdcc73118c1a7a465e2a05f0da05843a8ea33
+SIZE (rust/crates/fixedbitset-0.1.9.crate) = 11974
+SHA256 (rust/crates/flate2-1.0.2.crate) = 37847f133aae7acf82bb9577ccd8bda241df836787642654286e79679826a54b
+SIZE (rust/crates/flate2-1.0.2.crate) = 65153
+SHA256 (rust/crates/frozen-1.0.0.crate) = 5f677be708300866a6ec8ead0c71da49551867dece3fda611113cc52413fd699
+SIZE (rust/crates/frozen-1.0.0.crate) = 614
+SHA256 (rust/crates/fuchsia-cprng-0.1.1.crate) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba
+SIZE (rust/crates/fuchsia-cprng-0.1.1.crate) = 2950
+SHA256 (rust/crates/gimli-0.18.0.crate) = 93787807811884ae7fd9cb4d8e949037c8d0fe1f569eaa553e24633ac5fb4155
+SIZE (rust/crates/gimli-0.18.0.crate) = 616685
+SHA256 (rust/crates/glob-0.2.11.crate) = 8be18de09a56b60ed0edf84bc9df007e30040691af7acd1c41874faac5895bfb
+SIZE (rust/crates/glob-0.2.11.crate) = 18065
+SHA256 (rust/crates/goblin-0.0.22.crate) = 7f55d53401eb2fd30afd025c570b1946b6966344acf21b42e31286f3bf89e6a8
+SIZE (rust/crates/goblin-0.0.22.crate) = 135812
+SHA256 (rust/crates/heck-0.3.0.crate) = ea04fa3ead4e05e51a7c806fc07271fdbde4e246a6c6d1efd52e72230b771b82
+SIZE (rust/crates/heck-0.3.0.crate) = 54128
+SHA256 (rust/crates/itoa-0.4.4.crate) = 501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f
+SIZE (rust/crates/itoa-0.4.4.crate) = 11147
+SHA256 (rust/crates/lazy_static-1.2.0.crate) = a374c89b9db55895453a74c1e38861d9deec0b01b405a82516e9d5de4820dea1
+SIZE (rust/crates/lazy_static-1.2.0.crate) = 10840
+SHA256 (rust/crates/libc-0.2.49.crate) = 413f3dfc802c5dc91dc570b05125b6cda9855edfaa9825c9849807876376e70e
+SIZE (rust/crates/libc-0.2.49.crate) = 375486
+SHA256 (rust/crates/log-0.4.5.crate) = d4fcce5fa49cc693c312001daf1d13411c4a5283796bac1084299ea3e567113f
+SIZE (rust/crates/log-0.4.5.crate) = 22221
+SHA256 (rust/crates/memchr-2.2.0.crate) = 2efc7bc57c883d4a4d6e3246905283d8dae951bb3bd32f49d6ef297f546e1c39
+SIZE (rust/crates/memchr-2.2.0.crate) = 20939
+SHA256 (rust/crates/miniz-sys-0.1.10.crate) = 609ce024854aeb19a0ef7567d348aaa5a746b32fb72e336df7fcc16869d7e2b4
+SIZE (rust/crates/miniz-sys-0.1.10.crate) = 53357
+SHA256 (rust/crates/nodrop-0.1.12.crate) = 9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2
+SIZE (rust/crates/nodrop-0.1.12.crate) = 3033
+SHA256 (rust/crates/num-traits-0.1.43.crate) = 92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31
+SIZE (rust/crates/num-traits-0.1.43.crate) = 7659
+SHA256 (rust/crates/num-traits-0.2.6.crate) = 0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1
+SIZE (rust/crates/num-traits-0.2.6.crate) = 39923
+SHA256 (rust/crates/object-0.12.0.crate) = df4af347f5ac3d0e83e78c26be33cd10e8e874dcb68517a909ad802ba50a90b5
+SIZE (rust/crates/object-0.12.0.crate) = 22269
+SHA256 (rust/crates/ordermap-0.3.5.crate) = a86ed3f5f244b372d6b1a00b72ef7f8876d0bc6a78a4c9985c53614041512063
+SIZE (rust/crates/ordermap-0.3.5.crate) = 35246
+SHA256 (rust/crates/parity-wasm-0.38.0.crate) = 20d7e522a7f994cc4ae32970b1ce0d99ecf91b8e1df080517a26faa6d2e2ee62
+SIZE (rust/crates/parity-wasm-0.38.0.crate) = 65931
+SHA256 (rust/crates/petgraph-0.4.13.crate) = 9c3659d1ee90221741f65dd128d9998311b0e40c5d3c23a62445938214abce4f
+SIZE (rust/crates/petgraph-0.4.13.crate) = 111936
+SHA256 (rust/crates/plain-0.2.3.crate) = b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6
+SIZE (rust/crates/plain-0.2.3.crate) = 10664
+SHA256 (rust/crates/proc-macro2-0.4.18.crate) = afa4d377067cc02eb5e0b491d3f7cfbe145ad4da778535bfb13c444413dd35b9
+SIZE (rust/crates/proc-macro2-0.4.18.crate) = 29919
+SHA256 (rust/crates/quote-0.6.8.crate) = dd636425967c33af890042c483632d33fa7a18f19ad1d7ea72e8998c6ef8dea5
+SIZE (rust/crates/quote-0.6.8.crate) = 15530
+SHA256 (rust/crates/rand-0.4.6.crate) = 552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293
+SIZE (rust/crates/rand-0.4.6.crate) = 76401
+SHA256 (rust/crates/rand_core-0.3.1.crate) = 7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b
+SIZE (rust/crates/rand_core-0.3.1.crate) = 15483
+SHA256 (rust/crates/rand_core-0.4.0.crate) = d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0
+SIZE (rust/crates/rand_core-0.4.0.crate) = 20326
+SHA256 (rust/crates/rdrand-0.4.0.crate) = 678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2
+SIZE (rust/crates/rdrand-0.4.0.crate) = 6456
+SHA256 (rust/crates/redox_syscall-0.1.40.crate) = c214e91d3ecf43e9a4e41e578973adeb14b474f2bee858742d127af75a0112b1
+SIZE (rust/crates/redox_syscall-0.1.40.crate) = 14745
+SHA256 (rust/crates/redox_termios-0.1.1.crate) = 7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76
+SIZE (rust/crates/redox_termios-0.1.1.crate) = 3227
+SHA256 (rust/crates/regex-1.1.7.crate) = 0b2f0808e7d7e4fb1cb07feb6ff2f4bc827938f24f8c2e6a3beb7370af544bdd
+SIZE (rust/crates/regex-1.1.7.crate) = 243534
+SHA256 (rust/crates/regex-syntax-0.6.6.crate) = dcfd8681eebe297b81d98498869d4aae052137651ad7b96822f09ceb690d0a96
+SIZE (rust/crates/regex-syntax-0.6.6.crate) = 273068
+SHA256 (rust/crates/rgb-0.8.13.crate) = 4f089652ca87f5a82a62935ec6172a534066c7b97be003cc8f702ee9a7a59c92
+SIZE (rust/crates/rgb-0.8.13.crate) = 10379
+SHA256 (rust/crates/rustc-demangle-0.1.15.crate) = a7f4dccf6f4891ebcc0c39f9b6eb1a83b9bf5d747cb439ec6fba4f3b977038af
+SIZE (rust/crates/rustc-demangle-0.1.15.crate) = 18640
+SHA256 (rust/crates/ryu-0.2.8.crate) = b96a9549dc8d48f2c283938303c4b5a77aa29bfbc5b54b084fb1630408899a8f
+SIZE (rust/crates/ryu-0.2.8.crate) = 42798
+SHA256 (rust/crates/scroll-0.9.0.crate) = 66f024a8cc5e456eb870f688dbd899c84f61190c82c7a911e40f926941969074
+SIZE (rust/crates/scroll-0.9.0.crate) = 21690
+SHA256 (rust/crates/scroll_derive-0.9.4.crate) = f9a353f5dd99e42ff097d5a61db3257aa2c7127d76a3fa8287b642ef9ae0f7c5
+SIZE (rust/crates/scroll_derive-0.9.4.crate) = 3950
+SHA256 (rust/crates/serde-1.0.93.crate) = 960e29cf7004b3b6e65fc5002981400eb3ccc017a08a2406940823e58e7179a9
+SIZE (rust/crates/serde-1.0.93.crate) = 71702
+SHA256 (rust/crates/serde_derive-1.0.93.crate) = c4cce6663696bd38272e90bf34a0267e1226156c33f52d3f3915a2dd5d802085
+SIZE (rust/crates/serde_derive-1.0.93.crate) = 48827
+SHA256 (rust/crates/stable_deref_trait-1.1.1.crate) = dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8
+SIZE (rust/crates/stable_deref_trait-1.1.1.crate) = 8007
+SHA256 (rust/crates/strsim-0.7.0.crate) = bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550
+SIZE (rust/crates/strsim-0.7.0.crate) = 8435
+SHA256 (rust/crates/structopt-0.2.18.crate) = 16c2cdbf9cc375f15d1b4141bc48aeef444806655cd0e904207edc8d68d86ed7
+SIZE (rust/crates/structopt-0.2.18.crate) = 26373
+SHA256 (rust/crates/structopt-derive-0.2.18.crate) = 53010261a84b37689f9ed7d395165029f9cc7abb9f56bbfe86bee2597ed25107
+SIZE (rust/crates/structopt-derive-0.2.18.crate) = 13088
+SHA256 (rust/crates/syn-0.14.9.crate) = 261ae9ecaa397c42b960649561949d69311f08eeaea86a65696e6e46517cf741
+SIZE (rust/crates/syn-0.14.9.crate) = 135921
+SHA256 (rust/crates/syn-0.15.22.crate) = ae8b29eb5210bc5cf63ed6149cbf9adfc82ac0be023d8735c176ee74a2db4da7
+SIZE (rust/crates/syn-0.15.22.crate) = 146349
+SHA256 (rust/crates/synstructure-0.10.1.crate) = 73687139bf99285483c96ac0add482c3776528beac1d97d444f6e91f203a2015
+SIZE (rust/crates/synstructure-0.10.1.crate) = 17836
+SHA256 (rust/crates/termion-1.5.1.crate) = 689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096
+SIZE (rust/crates/termion-1.5.1.crate) = 20659
+SHA256 (rust/crates/textwrap-0.10.0.crate) = 307686869c93e71f94da64286f9a9524c0f308a9e1c87a583de8e9c9039ad3f6
+SIZE (rust/crates/textwrap-0.10.0.crate) = 15986
+SHA256 (rust/crates/thread_local-0.3.6.crate) = c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b
+SIZE (rust/crates/thread_local-0.3.6.crate) = 12388
+SHA256 (rust/crates/typed-arena-1.4.1.crate) = c6c06a92aef38bb4dc5b0df00d68496fc31307c5344c867bb61678c6e1671ec5
+SIZE (rust/crates/typed-arena-1.4.1.crate) = 5936
+SHA256 (rust/crates/ucd-util-0.1.1.crate) = fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d
+SIZE (rust/crates/ucd-util-0.1.1.crate) = 24221
+SHA256 (rust/crates/unicode-segmentation-1.2.1.crate) = aa6024fc12ddfd1c6dbc14a80fa2324d4568849869b779f6bd37e5e4c03344d1
+SIZE (rust/crates/unicode-segmentation-1.2.1.crate) = 68223
+SHA256 (rust/crates/unicode-width-0.1.5.crate) = 882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526
+SIZE (rust/crates/unicode-width-0.1.5.crate) = 15761
+SHA256 (rust/crates/unicode-xid-0.1.0.crate) = fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc
+SIZE (rust/crates/unicode-xid-0.1.0.crate) = 16000
+SHA256 (rust/crates/utf8-ranges-1.0.1.crate) = fd70f467df6810094968e2fce0ee1bd0e87157aceb026a8c083bcf5e25b9efe4
+SIZE (rust/crates/utf8-ranges-1.0.1.crate) = 9247
+SHA256 (rust/crates/uuid-0.7.1.crate) = dab5c5526c5caa3d106653401a267fed923e7046f35895ffcb5ca42db64942e6
+SIZE (rust/crates/uuid-0.7.1.crate) = 32775
+SHA256 (rust/crates/vec_map-0.8.1.crate) = 05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a
+SIZE (rust/crates/vec_map-0.8.1.crate) = 14959
+SHA256 (rust/crates/wasm-bindgen-0.2.40.crate) = 9742fc4860f47bede1090a5e4b0cfc33afcd70cfdf45dd28f2cfb02d4662b0dd
+SIZE (rust/crates/wasm-bindgen-0.2.40.crate) = 129816
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.40.crate) = c6d7f35ecbb4180513cdb9b298543321bcb278670730415cbb3205ff2c66a477
+SIZE (rust/crates/wasm-bindgen-backend-0.2.40.crate) = 20176
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.40.crate) = e3c86b06bcd28e92e87d2c2ad208889b2f69ea33f79810b91ef660cc3de65a4c
+SIZE (rust/crates/wasm-bindgen-macro-0.2.40.crate) = 6183
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.40.crate) = 81d7338dd8c67e193d8ef18e5802dc03d8710456baa792c1c2e66847e57fd389
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.40.crate) = 16131
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.40.crate) = 0d57c3b66f2f3e4d96b50f49b7b7e2f4cfcddc88b15744433c98c5c105b26672
+SIZE (rust/crates/wasm-bindgen-shared-0.2.40.crate) = 6695
+SHA256 (rust/crates/wasmparser-0.31.1.crate) = 8a6f324afc05fd8282bbc49dae854a1c20f74aeff10a575b5a43453d1864db97
+SIZE (rust/crates/wasmparser-0.31.1.crate) = 52404
+SHA256 (rust/crates/winapi-0.3.5.crate) = 773ef9dcc5f24b7d850d0ff101e542ff24c3b090a9768e03ff889fdef41f00fd
+SIZE (rust/crates/winapi-0.3.5.crate) = 997942
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/winconsole-0.10.0.crate) = 3ef84b96d10db72dd980056666d7f1e7663ce93d82fa33b63e71c966f4cf5032
+SIZE (rust/crates/winconsole-0.10.0.crate) = 46135
+SHA256 (rustwasm-twiggy-0.6.0_GH0.tar.gz) = 92538a8775c052fc850ffa3d39d2f05460e3162a93cbb4999a434c3c72d2b71a
+SIZE (rustwasm-twiggy-0.6.0_GH0.tar.gz) = 2510202
diff --git a/devel/twiggy/pkg-descr b/devel/twiggy/pkg-descr
new file mode 100644
index 000000000000..4e89108207cc
--- /dev/null
+++ b/devel/twiggy/pkg-descr
@@ -0,0 +1,5 @@
+Twiggy is a code size profiler for Wasm. It analyzes a binary's call graph to
+answer questions like:
+* Why was this function included in the binary in the first place? Who calls it?
+* What is the retained size of this function? I.e. how much space would be saved
+  if I removed it and all the functions that become dead code after its removal.