git: a14496d3091e - main - www/deno: Update to 1.19.3

From: Mikael Urankar <mikael_at_FreeBSD.org>
Date: Tue, 15 Mar 2022 11:16:39 UTC
The branch main has been updated by mikael:

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

commit a14496d3091e0798327aa04b4aec72f5808e04cd
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2022-03-15 11:15:26 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2022-03-15 11:16:34 +0000

    www/deno: Update to 1.19.3
    
    Changes:
      https://github.com/denoland/deno/releases/tag/v1.19.0
      https://github.com/denoland/deno/releases/tag/v1.19.1
      https://github.com/denoland/deno/releases/tag/v1.19.2
      https://github.com/denoland/deno/releases/tag/v1.19.3
---
 www/deno/Makefile                                  | 123 ++++++-----
 www/deno/distinfo                                  | 238 +++++++++++----------
 ...argo-crates_libffi-sys-1.3.0_build_not__msvc.rs |  12 ++
 www/deno/files/patch-cargo-crates_v8_build.rs      |   4 +-
 .../patch-cargo-crates_v8_build_config_BUILD.gn    |   4 +-
 ...tch-cargo-crates_v8_build_config_BUILDCONFIG.gn |   4 +-
 ...-cargo-crates_v8_build_config_compiler_BUILD.gn |   4 +-
 ...go-crates_v8_build_config_compiler_compiler.gni |   4 +-
 ...patch-cargo-crates_v8_build_config_features.gni |   4 +-
 ...go-crates_v8_build_config_freetype_freetype.gni |   4 +-
 ...tch-cargo-crates_v8_build_config_linux_BUILD.gn |   4 +-
 ...argo-crates_v8_build_config_linux_pkg-config.py |   4 +-
 .../patch-cargo-crates_v8_build_config_sysroot.gni |   4 +-
 ...tch-cargo-crates_v8_build_detect__host__arch.py |   4 +-
 .../patch-cargo-crates_v8_build_gn__run__binary.py |   4 +-
 .../patch-cargo-crates_v8_build_linux_chrome.map   |   4 +-
 ...tch-cargo-crates_v8_build_linux_libpci_BUILD.gn |   4 +-
 ...-cargo-crates_v8_build_linux_unbundle_libusb.gn |   4 +-
 ...s_v8_build_linux_unbundle_replace__gn__files.py |   4 +-
 ...go-crates_v8_build_toolchain_gcc__toolchain.gni |   4 +-
 ...es_v8_build_toolchain_get__concurrent__links.py |   4 +-
 ...-cargo-crates_v8_build_toolchain_linux_BUILD.gn |   4 +-
 ...ates_v8_buildtools_third__party_libc++_BUILD.gn |   4 +-
 www/deno/files/patch-cargo-crates_v8_v8_BUILD.gn   |   4 +-
 .../patch-cargo-crates_v8_v8_include_v8config.h    |   4 +-
 .../files/patch-cargo-crates_v8_v8_src_api_api.cc  |   4 +-
 .../files/patch-cargo-crates_v8_v8_src_base_cpu.cc |   4 +-
 ...tes_v8_v8_src_base_platform_platform-freebsd.cc |   4 +-
 ...rates_v8_v8_src_base_platform_platform-posix.cc |   4 +-
 .../patch-crates_v8_third__party_zlib_BUILD.gn     |   4 +-
 ...tch-crates_v8_third__party_zlib_cpu__features.c |   4 +-
 31 files changed, 255 insertions(+), 230 deletions(-)

diff --git a/www/deno/Makefile b/www/deno/Makefile
index fa577a573443..ba102ceccee9 100644
--- a/www/deno/Makefile
+++ b/www/deno/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	deno
 DISTVERSIONPREFIX=	v
-DISTVERSION=	1.18.2
-PORTREVISION=	1
+DISTVERSION=	1.19.3
 CATEGORIES=	www
 
 MAINTAINER=	mikael@FreeBSD.org
@@ -22,7 +21,7 @@ USE_GITHUB=	yes
 GH_ACCOUNT=	denoland
 USE_GNOME=	glib20
 
-V8_VERS=	0.38.1
+V8_VERS=	0.40.2
 
 CARGO_ENV+=	CLANG_BASE_PATH=/usr \
 		GN=${PREFIX}/bin/gn \
@@ -45,7 +44,7 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		alloc-no-stdlib-2.0.3 \
 		alloc-stdlib-0.2.1 \
 		ansi_term-0.12.1 \
-		anyhow-1.0.52 \
+		anyhow-1.0.55 \
 		arrayvec-0.5.2 \
 		arrayvec-0.7.2 \
 		ash-0.34.0+1.2.203 \
@@ -62,15 +61,17 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		base64-0.13.0 \
 		base64ct-1.1.1 \
 		bencher-0.1.5 \
+		better_scoped_tls-0.1.0 \
 		bit-set-0.5.2 \
 		bit-vec-0.6.3 \
-		bitflags-1.2.1 \
+		bitflags-1.3.2 \
 		bitflags_serde_shim-0.2.2 \
 		block-0.1.6 \
 		block-buffer-0.9.0 \
+		block-buffer-0.10.0 \
 		block-modes-0.8.1 \
 		block-padding-0.2.1 \
-		brotli-3.3.2 \
+		brotli-3.3.3 \
 		brotli-decompressor-2.3.2 \
 		build_const-0.2.2 \
 		bumpalo-3.9.1 \
@@ -84,10 +85,9 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		chrono-0.4.19 \
 		cipher-0.3.0 \
 		clap-3.0.7 \
-		clap_complete-3.0.3 \
+		clap_complete-3.0.5 \
 		clap_complete_fig-3.0.2 \
 		clipboard-win-4.3.0 \
-		cloudabi-0.1.0 \
 		codespan-reporting-0.11.1 \
 		const-oid-0.6.2 \
 		convert_case-0.4.0 \
@@ -101,6 +101,7 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		crossbeam-channel-0.5.2 \
 		crossbeam-utils-0.8.6 \
 		crypto-bigint-0.2.11 \
+		crypto-common-0.1.1 \
 		crypto-mac-0.11.1 \
 		ctor-0.1.20 \
 		ctr-0.8.0 \
@@ -113,22 +114,23 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		data-encoding-2.3.2 \
 		data-url-0.1.1 \
 		debug_unreachable-0.1.1 \
-		deno_ast-0.9.0 \
-		deno_doc-0.26.0 \
-		deno_graph-0.18.0 \
-		deno_lint-0.22.0 \
+		deno_ast-0.12.0 \
+		deno_doc-0.32.0 \
+		deno_graph-0.24.0 \
+		deno_lint-0.26.0 \
 		der-0.4.5 \
 		derive_more-0.99.17 \
 		diff-0.1.12 \
 		digest-0.9.0 \
+		digest-0.10.1 \
 		dissimilar-1.0.2 \
 		dlopen-0.1.8 \
 		dlopen_derive-0.1.4 \
-		dprint-core-0.49.0 \
-		dprint-plugin-json-0.14.0 \
-		dprint-plugin-markdown-0.12.1 \
-		dprint-plugin-typescript-0.62.0 \
-		dprint-swc-ecma-ast-view-0.48.2 \
+		dprint-core-0.50.0 \
+		dprint-plugin-json-0.14.1 \
+		dprint-plugin-markdown-0.12.2 \
+		dprint-plugin-typescript-0.64.3 \
+		dprint-swc-ecma-ast-view-0.50.0 \
 		dyn-clone-1.0.4 \
 		ecdsa-0.12.4 \
 		either-1.6.1 \
@@ -140,6 +142,7 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		env_logger-0.8.4 \
 		errno-0.1.8 \
 		error-code-2.3.0 \
+		eszip-0.17.0 \
 		fallible-iterator-0.2.0 \
 		fallible-streaming-iterator-0.1.9 \
 		fancy-regex-0.7.1 \
@@ -157,15 +160,15 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		fs3-0.5.0 \
 		fsevent-sys-4.1.0 \
 		fslock-0.1.8 \
-		futures-0.3.19 \
-		futures-channel-0.3.19 \
-		futures-core-0.3.19 \
-		futures-executor-0.3.19 \
-		futures-io-0.3.19 \
-		futures-macro-0.3.19 \
-		futures-sink-0.3.19 \
-		futures-task-0.3.19 \
-		futures-util-0.3.19 \
+		futures-0.3.21 \
+		futures-channel-0.3.21 \
+		futures-core-0.3.21 \
+		futures-executor-0.3.21 \
+		futures-io-0.3.21 \
+		futures-macro-0.3.21 \
+		futures-sink-0.3.21 \
+		futures-task-0.3.21 \
+		futures-util-0.3.21 \
 		fwdansi-1.1.0 \
 		fxhash-0.2.1 \
 		generic-array-0.14.5 \
@@ -196,7 +199,7 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		ident_case-1.0.1 \
 		idna-0.2.3 \
 		if_chain-1.0.2 \
-		import_map-0.6.0 \
+		import_map-0.9.0 \
 		indexmap-1.8.0 \
 		inotify-0.9.6 \
 		inotify-sys-0.1.5 \
@@ -209,7 +212,7 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		itoa-1.0.1 \
 		jobserver-0.1.24 \
 		js-sys-0.3.55 \
-		jsonc-parser-0.17.1 \
+		jsonc-parser-0.19.0 \
 		kernel32-sys-0.2.2 \
 		khronos-egl-4.1.0 \
 		kqueue-1.0.4 \
@@ -220,7 +223,7 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		libc-0.2.106 \
 		libffi-2.0.0 \
 		libffi-sys-1.3.0 \
-		libloading-0.7.2 \
+		libloading-0.7.3 \
 		libm-0.2.1 \
 		libsqlite3-sys-0.22.2 \
 		linked-hash-map-0.5.4 \
@@ -242,10 +245,10 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		mio-0.7.14 \
 		miow-0.3.7 \
 		naga-0.8.3 \
-		netif-0.1.1 \
+		netif-0.1.3 \
 		new_debug_unreachable-1.0.4 \
 		nibble_vec-0.1.0 \
-		nix-0.22.1 \
+		nix-0.23.0 \
 		notify-5.0.0-pre.12 \
 		ntapi-0.3.6 \
 		num-bigint-0.2.6 \
@@ -265,8 +268,8 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		owning_ref-0.4.1 \
 		p256-0.9.0 \
 		p384-0.8.0 \
-		parking_lot-0.11.1 \
-		parking_lot_core-0.8.0 \
+		parking_lot-0.11.2 \
+		parking_lot_core-0.8.5 \
 		pem-rfc7468-0.2.4 \
 		percent-encoding-2.1.0 \
 		pest-2.1.3 \
@@ -311,9 +314,8 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		rand_pcg-0.2.1 \
 		range-alloc-0.1.2 \
 		raw-window-handle-0.4.2 \
-		redox_syscall-0.1.57 \
 		redox_syscall-0.2.10 \
-		regex-1.5.4 \
+		regex-1.5.5 \
 		regex-syntax-0.6.25 \
 		relative-path-1.6.0 \
 		remove_dir_all-0.5.3 \
@@ -331,8 +333,8 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		rustls-0.20.2 \
 		rustls-native-certs-0.6.1 \
 		rustls-pemfile-0.2.1 \
-		rustyline-9.0.0 \
-		rustyline-derive-0.5.0 \
+		rustyline-9.1.2 \
+		rustyline-derive-0.6.0 \
 		ryu-1.0.9 \
 		same-file-1.0.6 \
 		schannel-0.1.19 \
@@ -348,15 +350,16 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		serde-1.0.133 \
 		serde_bytes-0.11.5 \
 		serde_derive-1.0.133 \
-		serde_json-1.0.74 \
+		serde_json-1.0.75 \
 		serde_repr-0.1.7 \
 		serde_urlencoded-0.7.0 \
 		sha-1-0.9.8 \
 		sha2-0.9.9 \
+		sha2-0.10.1 \
 		shell-escape-0.1.5 \
 		signal-hook-registry-1.4.0 \
 		signature-1.3.2 \
-		siphasher-0.3.7 \
+		siphasher-0.3.9 \
 		slab-0.4.5 \
 		slotmap-1.0.6 \
 		smallvec-1.8.0 \
@@ -376,25 +379,25 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		strsim-0.10.0 \
 		subtle-2.4.1 \
 		swc_atoms-0.2.9 \
-		swc_bundler-0.101.0 \
-		swc_common-0.17.0 \
-		swc_ecma_ast-0.65.1 \
-		swc_ecma_codegen-0.89.0 \
+		swc_bundler-0.107.0 \
+		swc_common-0.17.5 \
+		swc_ecma_ast-0.65.3 \
+		swc_ecma_codegen-0.90.0 \
 		swc_ecma_codegen_macros-0.6.0 \
-		swc_ecma_dep_graph-0.58.0 \
-		swc_ecma_loader-0.27.0 \
-		swc_ecma_parser-0.87.0 \
-		swc_ecma_transforms-0.111.1 \
-		swc_ecma_transforms_base-0.56.0 \
-		swc_ecma_transforms_classes-0.43.0 \
+		swc_ecma_dep_graph-0.59.0 \
+		swc_ecma_loader-0.28.0 \
+		swc_ecma_parser-0.88.3 \
+		swc_ecma_transforms-0.117.0 \
+		swc_ecma_transforms_base-0.58.3 \
+		swc_ecma_transforms_classes-0.46.0 \
 		swc_ecma_transforms_macros-0.3.0 \
-		swc_ecma_transforms_optimization-0.81.0 \
-		swc_ecma_transforms_proposal-0.73.0 \
-		swc_ecma_transforms_react-0.75.0 \
-		swc_ecma_transforms_typescript-0.77.1 \
-		swc_ecma_utils-0.63.0 \
-		swc_ecma_visit-0.51.0 \
-		swc_ecmascript-0.108.2 \
+		swc_ecma_transforms_optimization-0.87.0 \
+		swc_ecma_transforms_proposal-0.77.0 \
+		swc_ecma_transforms_react-0.80.0 \
+		swc_ecma_transforms_typescript-0.82.0 \
+		swc_ecma_utils-0.65.3 \
+		swc_ecma_visit-0.51.1 \
+		swc_ecmascript-0.114.3 \
 		swc_eq_ignore_macros-0.1.0 \
 		swc_fast_graph-0.4.0 \
 		swc_graph_analyzer-0.4.0 \
@@ -453,11 +456,11 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		unreachable-0.1.1 \
 		untrusted-0.7.1 \
 		url-2.2.2 \
-		urlpattern-0.1.5 \
+		urlpattern-0.1.6 \
 		utf-8-0.7.6 \
 		utf8parse-0.2.0 \
 		uuid-0.8.2 \
-		v8-0.38.1 \
+		v8-0.40.2 \
 		vcpkg-0.2.15 \
 		version_check-0.9.4 \
 		void-1.0.2 \
@@ -495,11 +498,13 @@ CARGO_CRATES=	Inflector-0.11.4 \
 		winreg-0.7.0 \
 		winres-0.1.11 \
 		zeroize-1.4.3 \
-		zeroize_derive-1.2.2 \
+		zeroize_derive-1.3.1 \
 		zstd-0.9.2+zstd.1.5.1 \
 		zstd-safe-4.1.3+zstd.1.5.1 \
 		zstd-sys-1.6.2+zstd.1.5.1
 
+CARGO_ENV+=	RUSTC_BOOTSTRAP=1
+
 post-patch:
 	${REINPLACE_CMD} "s|%%LOCALBASE%%|${LOCALBASE}|" \
 		${WRKSRC}/cargo-crates/v8-${V8_VERS}/build/toolchain/gcc_toolchain.gni \
diff --git a/www/deno/distinfo b/www/deno/distinfo
index 567e4b458cca..4ad48daba8f0 100644
--- a/www/deno/distinfo
+++ b/www/deno/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1644417583
+TIMESTAMP = 1647338675
 SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
 SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
 SHA256 (rust/crates/abort_on_panic-2.0.0.crate) = 955f37ac58af2416bac687c8ab66a4ccba282229bd7422a28d2281a5e66a6116
@@ -23,8 +23,8 @@ SHA256 (rust/crates/alloc-stdlib-0.2.1.crate) = 697ed7edc0f1711de49ce108c541623a
 SIZE (rust/crates/alloc-stdlib-0.2.1.crate) = 6304
 SHA256 (rust/crates/ansi_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2
 SIZE (rust/crates/ansi_term-0.12.1.crate) = 24838
-SHA256 (rust/crates/anyhow-1.0.52.crate) = 84450d0b4a8bd1ba4144ce8ce718fbc5d071358b1e5384bace6536b3d1f2d5b3
-SIZE (rust/crates/anyhow-1.0.52.crate) = 44224
+SHA256 (rust/crates/anyhow-1.0.55.crate) = 159bb86af3a200e19a068f4224eae4c8bb2d0fa054c7e5d1cacd5cef95e684cd
+SIZE (rust/crates/anyhow-1.0.55.crate) = 44429
 SHA256 (rust/crates/arrayvec-0.5.2.crate) = 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b
 SIZE (rust/crates/arrayvec-0.5.2.crate) = 27838
 SHA256 (rust/crates/arrayvec-0.7.2.crate) = 8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6
@@ -57,24 +57,28 @@ SHA256 (rust/crates/base64ct-1.1.1.crate) = e6b4d9b1225d28d360ec6a231d65af1fd99a
 SIZE (rust/crates/base64ct-1.1.1.crate) = 15267
 SHA256 (rust/crates/bencher-0.1.5.crate) = 7dfdb4953a096c551ce9ace855a604d702e6e62d77fac690575ae347571717f5
 SIZE (rust/crates/bencher-0.1.5.crate) = 18827
+SHA256 (rust/crates/better_scoped_tls-0.1.0.crate) = b73e8ecdec39e98aa3b19e8cd0b8ed8f77ccb86a6b0b2dc7cd86d105438a2123
+SIZE (rust/crates/better_scoped_tls-0.1.0.crate) = 1886
 SHA256 (rust/crates/bit-set-0.5.2.crate) = 6e11e16035ea35e4e5997b393eacbf6f63983188f7a2ad25bfb13465f5ad59de
 SIZE (rust/crates/bit-set-0.5.2.crate) = 14093
 SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
 SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
-SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
-SIZE (rust/crates/bitflags-1.2.1.crate) = 16745
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
 SHA256 (rust/crates/bitflags_serde_shim-0.2.2.crate) = 25c3d626f0280ec39b33a6fc5c6c1067432b4c41e94aee40ded197a6649bf025
 SIZE (rust/crates/bitflags_serde_shim-0.2.2.crate) = 1876
 SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
 SIZE (rust/crates/block-0.1.6.crate) = 4077
 SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
 SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
+SHA256 (rust/crates/block-buffer-0.10.0.crate) = f1d36a02058e76b040de25a4464ba1c80935655595b661505c8b39b664828b95
+SIZE (rust/crates/block-buffer-0.10.0.crate) = 10088
 SHA256 (rust/crates/block-modes-0.8.1.crate) = 2cb03d1bed155d89dce0f845b7899b18a9a163e148fd004e1c28421a783e2d8e
 SIZE (rust/crates/block-modes-0.8.1.crate) = 16961
 SHA256 (rust/crates/block-padding-0.2.1.crate) = 8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae
 SIZE (rust/crates/block-padding-0.2.1.crate) = 7672
-SHA256 (rust/crates/brotli-3.3.2.crate) = 71cb90ade945043d3d53597b2fc359bb063db8ade2bcffe7997351d0756e9d50
-SIZE (rust/crates/brotli-3.3.2.crate) = 1368962
+SHA256 (rust/crates/brotli-3.3.3.crate) = f838e47a451d5a8fa552371f80024dd6ace9b7acdf25c4c3d0f9bc6816fb1c39
+SIZE (rust/crates/brotli-3.3.3.crate) = 1369025
 SHA256 (rust/crates/brotli-decompressor-2.3.2.crate) = 59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80
 SIZE (rust/crates/brotli-decompressor-2.3.2.crate) = 191197
 SHA256 (rust/crates/build_const-0.2.2.crate) = b4ae4235e6dac0694637c763029ecea1a2ec9e4e06ec2729bd21ba4d9c863eb7
@@ -101,14 +105,12 @@ SHA256 (rust/crates/cipher-0.3.0.crate) = 7ee52072ec15386f770805afd189a01c8841be
 SIZE (rust/crates/cipher-0.3.0.crate) = 12756
 SHA256 (rust/crates/clap-3.0.7.crate) = 12e8611f9ae4e068fa3e56931fded356ff745e70987ff76924a6e0ab1c8ef2e3
 SIZE (rust/crates/clap-3.0.7.crate) = 190557
-SHA256 (rust/crates/clap_complete-3.0.3.crate) = 6fff450c061c4de8162fd6fa0a7a73f70f10c211869a34897724823ed9ec0046
-SIZE (rust/crates/clap_complete-3.0.3.crate) = 22312
+SHA256 (rust/crates/clap_complete-3.0.5.crate) = be4dabb7e2f006497e1da045feaa512acf0686f76b68d94925da2d9422dcb521
+SIZE (rust/crates/clap_complete-3.0.5.crate) = 22351
 SHA256 (rust/crates/clap_complete_fig-3.0.2.crate) = 29cc003d824770d10072f4aa4a958e66d33d74a9cb7339595ac2a445d80d50a0
 SIZE (rust/crates/clap_complete_fig-3.0.2.crate) = 9462
 SHA256 (rust/crates/clipboard-win-4.3.0.crate) = 1951fb8aa063a2ee18b4b4d217e4aa2ec9cc4f2430482983f607fa10cd36d7aa
 SIZE (rust/crates/clipboard-win-4.3.0.crate) = 12436
-SHA256 (rust/crates/cloudabi-0.1.0.crate) = 4344512281c643ae7638bbabc3af17a11307803ec8f0fcad9fae512a8bf36467
-SIZE (rust/crates/cloudabi-0.1.0.crate) = 22687
 SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
 SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
 SHA256 (rust/crates/const-oid-0.6.2.crate) = 9d6f2aa4d0537bcc1c74df8755072bd31c1ef1a3a1b85a68e8404a8c353b7b8b
@@ -135,6 +137,8 @@ SHA256 (rust/crates/crossbeam-utils-0.8.6.crate) = cfcae03edb34f947e64acdb1c33ec
 SIZE (rust/crates/crossbeam-utils-0.8.6.crate) = 38841
 SHA256 (rust/crates/crypto-bigint-0.2.11.crate) = f83bd3bb4314701c568e340cd8cf78c975aa0ca79e03d3f6d1677d5b0c9c0c03
 SIZE (rust/crates/crypto-bigint-0.2.11.crate) = 34837
+SHA256 (rust/crates/crypto-common-0.1.1.crate) = 683d6b536309245c849479fba3da410962a43ed8e51c26b729208ec0ac2798d0
+SIZE (rust/crates/crypto-common-0.1.1.crate) = 8271
 SHA256 (rust/crates/crypto-mac-0.11.1.crate) = b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714
 SIZE (rust/crates/crypto-mac-0.11.1.crate) = 9551
 SHA256 (rust/crates/ctor-0.1.20.crate) = 5e98e2ad1a782e33928b96fc3948e7c355e5af34ba4de7670fe8bac2a3b2006d
@@ -159,14 +163,14 @@ SHA256 (rust/crates/data-url-0.1.1.crate) = 3a30bfce702bcfa94e906ef82421f2c0e61c
 SIZE (rust/crates/data-url-0.1.1.crate) = 20039
 SHA256 (rust/crates/debug_unreachable-0.1.1.crate) = 9a032eac705ca39214d169f83e3d3da290af06d8d1d344d1baad2fd002dca4b3
 SIZE (rust/crates/debug_unreachable-0.1.1.crate) = 1184
-SHA256 (rust/crates/deno_ast-0.9.0.crate) = e81ceec755f9e4e270e8d7ef4ade1921eddc1717dea092c726b088f9c074721b
-SIZE (rust/crates/deno_ast-0.9.0.crate) = 32326
-SHA256 (rust/crates/deno_doc-0.26.0.crate) = 73ff82ae22a4012a843799f5baadda95ddc67cc3bed21fe5ebcda2c5cff768a1
-SIZE (rust/crates/deno_doc-0.26.0.crate) = 1188562
-SHA256 (rust/crates/deno_graph-0.18.0.crate) = 5b2a21feedd2fde8846a8b94855498ff7e1c59bdf972a06a6faf228999c1f7fd
-SIZE (rust/crates/deno_graph-0.18.0.crate) = 1018139
-SHA256 (rust/crates/deno_lint-0.22.0.crate) = 6cf1715d924e6fdf45847868b31742ed305fb6270747c6046dc3c19f67c0d2f5
-SIZE (rust/crates/deno_lint-0.22.0.crate) = 258274
+SHA256 (rust/crates/deno_ast-0.12.0.crate) = 87226a2fc1270fe8037e1d0c9048d6605c2ed938abceda2570fe047aa70608db
+SIZE (rust/crates/deno_ast-0.12.0.crate) = 40822
+SHA256 (rust/crates/deno_doc-0.32.0.crate) = 4df27abd2f29f18578cc22e27ea8d8cd2071e19ecb514cf88afceac889695fb9
+SIZE (rust/crates/deno_doc-0.32.0.crate) = 1202568
+SHA256 (rust/crates/deno_graph-0.24.0.crate) = d5930dfda71f3a9d066520e5b5f3905d6d27b1247fc46a9037dd2ad1c0dbe193
+SIZE (rust/crates/deno_graph-0.24.0.crate) = 1044275
+SHA256 (rust/crates/deno_lint-0.26.0.crate) = 1ab849e6b8c29e30dbdc8e4ac19d48c15ab14ca6b523b1b0d913623fb103eda1
+SIZE (rust/crates/deno_lint-0.26.0.crate) = 257319
 SHA256 (rust/crates/der-0.4.5.crate) = 79b71cca7d95d7681a4b3b9cdf63c8dbc3730d0584c2c74e31416d64a90493f4
 SIZE (rust/crates/der-0.4.5.crate) = 43641
 SHA256 (rust/crates/derive_more-0.99.17.crate) = 4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321
@@ -175,22 +179,24 @@ SHA256 (rust/crates/diff-0.1.12.crate) = 0e25ea47919b1560c4e3b7fe0aaab9becf5b84a
 SIZE (rust/crates/diff-0.1.12.crate) = 10223
 SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
 SIZE (rust/crates/digest-0.9.0.crate) = 13247
+SHA256 (rust/crates/digest-0.10.1.crate) = b697d66081d42af4fba142d56918a3cb21dc8eb63372c6b85d14f44fb9c5979b
+SIZE (rust/crates/digest-0.10.1.crate) = 18909
 SHA256 (rust/crates/dissimilar-1.0.2.crate) = fc4b29f4b9bb94bf267d57269fd0706d343a160937108e9619fe380645428abb
 SIZE (rust/crates/dissimilar-1.0.2.crate) = 27914
 SHA256 (rust/crates/dlopen-0.1.8.crate) = 71e80ad39f814a9abe68583cd50a2d45c8a67561c3361ab8da240587dda80937
 SIZE (rust/crates/dlopen-0.1.8.crate) = 29753
 SHA256 (rust/crates/dlopen_derive-0.1.4.crate) = f236d9e1b1fbd81cea0f9cbdc8dcc7e8ebcd80e6659cd7cb2ad5f6c05946c581
 SIZE (rust/crates/dlopen_derive-0.1.4.crate) = 3491
-SHA256 (rust/crates/dprint-core-0.49.0.crate) = 8113ac9998173de8fa4fcf6fc7fe80c15c93df290828afa060dbdbb84337afbf
-SIZE (rust/crates/dprint-core-0.49.0.crate) = 40121
-SHA256 (rust/crates/dprint-plugin-json-0.14.0.crate) = 6c531c535098419053a6ad7a166c7cfb940a54f97a36f934315394e61a329d85
-SIZE (rust/crates/dprint-plugin-json-0.14.0.crate) = 18290
-SHA256 (rust/crates/dprint-plugin-markdown-0.12.1.crate) = df207f2c04b4b473e30890efdb425cf5b7c15504d2a932c7a6a31402a2ed25fe
-SIZE (rust/crates/dprint-plugin-markdown-0.12.1.crate) = 34293
-SHA256 (rust/crates/dprint-plugin-typescript-0.62.0.crate) = b3e9b87d22638bc08075c827ae568e02b07fbf262142db90895383bac3f5a67e
-SIZE (rust/crates/dprint-plugin-typescript-0.62.0.crate) = 1003264
-SHA256 (rust/crates/dprint-swc-ecma-ast-view-0.48.2.crate) = 3d189ada8940380247d23993d0ecf13e8b3b5b3a948dffa6fb7291fbd75cf961
-SIZE (rust/crates/dprint-swc-ecma-ast-view-0.48.2.crate) = 81236
+SHA256 (rust/crates/dprint-core-0.50.0.crate) = 6a596556533e5739e71dfe105c8b4496c3eccaf5aa96d14b19db2fdf4157085a
+SIZE (rust/crates/dprint-core-0.50.0.crate) = 40256
+SHA256 (rust/crates/dprint-plugin-json-0.14.1.crate) = 5d7673b479d64372e60e344722789ed9c61ea1023e9a8a13c7da8e7d63b0f7dc
+SIZE (rust/crates/dprint-plugin-json-0.14.1.crate) = 18234
+SHA256 (rust/crates/dprint-plugin-markdown-0.12.2.crate) = 00a8c4e905bf5c95dbcc6eab7d81a1d884f7fbd0e7f2fd99af0154692fabc8a8
+SIZE (rust/crates/dprint-plugin-markdown-0.12.2.crate) = 34135
+SHA256 (rust/crates/dprint-plugin-typescript-0.64.3.crate) = 7ee73a5b621d6d43ae700a62b757464a53477cff956593327cb7f6d07cceff4e
+SIZE (rust/crates/dprint-plugin-typescript-0.64.3.crate) = 1004888
+SHA256 (rust/crates/dprint-swc-ecma-ast-view-0.50.0.crate) = 23172ec7d673a2cd0d755619ab7d6103a8f5fc3d0f6d1ddfa2aee8e9d07ad863
+SIZE (rust/crates/dprint-swc-ecma-ast-view-0.50.0.crate) = 65888
 SHA256 (rust/crates/dyn-clone-1.0.4.crate) = ee2626afccd7561a06cf1367e2950c4718ea04565e20fb5029b6c7d8ad09abcf
 SIZE (rust/crates/dyn-clone-1.0.4.crate) = 9654
 SHA256 (rust/crates/ecdsa-0.12.4.crate) = 43ee23aa5b4f68c7a092b5c3beb25f50c406adc75e2363634f242f28ab255372
@@ -213,6 +219,8 @@ SHA256 (rust/crates/errno-0.1.8.crate) = 1e2b2decb0484e15560df3210cf0d78654bb086
 SIZE (rust/crates/errno-0.1.8.crate) = 3199
 SHA256 (rust/crates/error-code-2.3.0.crate) = b5115567ac25674e0043e472be13d14e537f37ea8aa4bdc4aef0c89add1db1ff
 SIZE (rust/crates/error-code-2.3.0.crate) = 5327
+SHA256 (rust/crates/eszip-0.17.0.crate) = 7b6792e543dd8ce5c15434fa1d5b2a10c51d0f28b81b08d420afc17bcd69f55c
+SIZE (rust/crates/eszip-0.17.0.crate) = 143836
 SHA256 (rust/crates/fallible-iterator-0.2.0.crate) = 4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7
 SIZE (rust/crates/fallible-iterator-0.2.0.crate) = 18509
 SHA256 (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a
@@ -247,24 +255,24 @@ SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889b
 SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
 SHA256 (rust/crates/fslock-0.1.8.crate) = 57eafdd0c16f57161105ae1b98a1238f97645f2f588438b2949c99a2af9616bf
 SIZE (rust/crates/fslock-0.1.8.crate) = 12015
-SHA256 (rust/crates/futures-0.3.19.crate) = 28560757fe2bb34e79f907794bb6b22ae8b0e5c669b638a1132f2592b19035b4
-SIZE (rust/crates/futures-0.3.19.crate) = 47605
-SHA256 (rust/crates/futures-channel-0.3.19.crate) = ba3dda0b6588335f360afc675d0564c17a77a2bda81ca178a4b6081bd86c7f0b
-SIZE (rust/crates/futures-channel-0.3.19.crate) = 31940
-SHA256 (rust/crates/futures-core-0.3.19.crate) = d0c8ff0461b82559810cdccfde3215c3f373807f5e5232b71479bff7bb2583d7
-SIZE (rust/crates/futures-core-0.3.19.crate) = 14666
-SHA256 (rust/crates/futures-executor-0.3.19.crate) = 29d6d2ff5bb10fb95c85b8ce46538a2e5f5e7fdc755623a7d4529ab8a4ed9d2a
-SIZE (rust/crates/futures-executor-0.3.19.crate) = 17286
-SHA256 (rust/crates/futures-io-0.3.19.crate) = b1f9d34af5a1aac6fb380f735fe510746c38067c5bf16c7fd250280503c971b2
-SIZE (rust/crates/futures-io-0.3.19.crate) = 8901
-SHA256 (rust/crates/futures-macro-0.3.19.crate) = 6dbd947adfffb0efc70599b3ddcf7b5597bb5fa9e245eb99f62b3a5f7bb8bd3c
-SIZE (rust/crates/futures-macro-0.3.19.crate) = 11253
-SHA256 (rust/crates/futures-sink-0.3.19.crate) = e3055baccb68d74ff6480350f8d6eb8fcfa3aa11bdc1a1ae3afdd0514617d508
-SIZE (rust/crates/futures-sink-0.3.19.crate) = 7849
-SHA256 (rust/crates/futures-task-0.3.19.crate) = 6ee7c6485c30167ce4dfb83ac568a849fe53274c831081476ee13e0dce1aad72
-SIZE (rust/crates/futures-task-0.3.19.crate) = 11894
-SHA256 (rust/crates/futures-util-0.3.19.crate) = d9b5cf40b47a271f77a8b1bec03ca09044d99d2372c0de244e66430761127164
-SIZE (rust/crates/futures-util-0.3.19.crate) = 149240
+SHA256 (rust/crates/futures-0.3.21.crate) = f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e
+SIZE (rust/crates/futures-0.3.21.crate) = 49935
+SHA256 (rust/crates/futures-channel-0.3.21.crate) = c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010
+SIZE (rust/crates/futures-channel-0.3.21.crate) = 31961
+SHA256 (rust/crates/futures-core-0.3.21.crate) = 0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3
+SIZE (rust/crates/futures-core-0.3.21.crate) = 14601
+SHA256 (rust/crates/futures-executor-0.3.21.crate) = 9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6
+SIZE (rust/crates/futures-executor-0.3.21.crate) = 17306
+SHA256 (rust/crates/futures-io-0.3.21.crate) = fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b
+SIZE (rust/crates/futures-io-0.3.21.crate) = 8902
+SHA256 (rust/crates/futures-macro-0.3.21.crate) = 33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512
+SIZE (rust/crates/futures-macro-0.3.21.crate) = 11250
+SHA256 (rust/crates/futures-sink-0.3.21.crate) = 21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868
+SIZE (rust/crates/futures-sink-0.3.21.crate) = 7843
+SHA256 (rust/crates/futures-task-0.3.21.crate) = 57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a
+SIZE (rust/crates/futures-task-0.3.21.crate) = 11815
+SHA256 (rust/crates/futures-util-0.3.21.crate) = d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a
+SIZE (rust/crates/futures-util-0.3.21.crate) = 153768
 SHA256 (rust/crates/fwdansi-1.1.0.crate) = 08c1f5787fe85505d1f7777268db5103d80a7a374d2316a7ce262e57baf8f208
 SIZE (rust/crates/fwdansi-1.1.0.crate) = 8280
 SHA256 (rust/crates/fxhash-0.2.1.crate) = c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c
@@ -325,8 +333,8 @@ SHA256 (rust/crates/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe
 SIZE (rust/crates/idna-0.2.3.crate) = 271023
 SHA256 (rust/crates/if_chain-1.0.2.crate) = cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed
 SIZE (rust/crates/if_chain-1.0.2.crate) = 8062
-SHA256 (rust/crates/import_map-0.6.0.crate) = 7f64f821df8ee00a0fba2dde6296af519eff7d823542b057c1b8c40ca1d58f4c
-SIZE (rust/crates/import_map-0.6.0.crate) = 9384
+SHA256 (rust/crates/import_map-0.9.0.crate) = f99e0f89d56c163538ea6bf1f250049669298a26daeee15a9a18f4118cc503f1
+SIZE (rust/crates/import_map-0.9.0.crate) = 9031
 SHA256 (rust/crates/indexmap-1.8.0.crate) = 282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223
 SIZE (rust/crates/indexmap-1.8.0.crate) = 52583
 SHA256 (rust/crates/inotify-0.9.6.crate) = f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff
@@ -351,8 +359,8 @@ SHA256 (rust/crates/jobserver-0.1.24.crate) = af25a77299a7f711a01975c35a6a424eb6
 SIZE (rust/crates/jobserver-0.1.24.crate) = 21303
 SHA256 (rust/crates/js-sys-0.3.55.crate) = 7cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84
 SIZE (rust/crates/js-sys-0.3.55.crate) = 70499
-SHA256 (rust/crates/jsonc-parser-0.17.1.crate) = 2ceb55b30bfc8869d48b43a7f117380bae1dc5e97484b46ecccf77fdc1ec057f
-SIZE (rust/crates/jsonc-parser-0.17.1.crate) = 42100
+SHA256 (rust/crates/jsonc-parser-0.19.0.crate) = 34bbb0cd324c4ed32861be1d00c58635b94d03a2d2c70f6aec5f1a419c532783
+SIZE (rust/crates/jsonc-parser-0.19.0.crate) = 41429
 SHA256 (rust/crates/kernel32-sys-0.2.2.crate) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
 SIZE (rust/crates/kernel32-sys-0.2.2.crate) = 24537
 SHA256 (rust/crates/khronos-egl-4.1.0.crate) = 8c2352bd1d0bceb871cb9d40f24360c8133c11d7486b68b5381c1dd1a32015e3
@@ -373,8 +381,8 @@ SHA256 (rust/crates/libffi-2.0.0.crate) = 1a1a541960580e84812cac19ec26926e883520
 SIZE (rust/crates/libffi-2.0.0.crate) = 23278
 SHA256 (rust/crates/libffi-sys-1.3.0.crate) = 78a343392242972b1b7ac640de99f9abcb10ca42adcd996f6016514071cdbcc6
 SIZE (rust/crates/libffi-sys-1.3.0.crate) = 1341782
-SHA256 (rust/crates/libloading-0.7.2.crate) = afe203d669ec979b7128619bae5a63b7b42e9203c1b29146079ee05e2f604b52
-SIZE (rust/crates/libloading-0.7.2.crate) = 27229
+SHA256 (rust/crates/libloading-0.7.3.crate) = efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd
+SIZE (rust/crates/libloading-0.7.3.crate) = 27378
 SHA256 (rust/crates/libm-0.2.1.crate) = c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a
 SIZE (rust/crates/libm-0.2.1.crate) = 111906
 SHA256 (rust/crates/libsqlite3-sys-0.22.2.crate) = 290b64917f8b0cb885d9de0f9959fe1f775d7fa12f1da2db9001c1c8ab60f89d
@@ -417,14 +425,14 @@ SHA256 (rust/crates/miow-0.3.7.crate) = b9f1c5b025cda876f66ef43a113f91ebc9f4ccef
 SIZE (rust/crates/miow-0.3.7.crate) = 24563
 SHA256 (rust/crates/naga-0.8.3.crate) = 22c5cfe6dbc4ae14962316265a931fbb89b892c5ed6a4a61d7fe4e9f58c0bf94
 SIZE (rust/crates/naga-0.8.3.crate) = 375400
-SHA256 (rust/crates/netif-0.1.1.crate) = c4c80b95aa77797835fccdc22f4c27458c0b04928cf9ab486e826e1dccf36745
-SIZE (rust/crates/netif-0.1.1.crate) = 5083
+SHA256 (rust/crates/netif-0.1.3.crate) = 97ea59a9e719be226ab85078ed524f1cf62b43c0ebf3014d50aa22f988996dfe
+SIZE (rust/crates/netif-0.1.3.crate) = 5745
 SHA256 (rust/crates/new_debug_unreachable-1.0.4.crate) = e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54
 SIZE (rust/crates/new_debug_unreachable-1.0.4.crate) = 2561
 SHA256 (rust/crates/nibble_vec-0.1.0.crate) = 77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43
 SIZE (rust/crates/nibble_vec-0.1.0.crate) = 11796
-SHA256 (rust/crates/nix-0.22.1.crate) = e7555d6c7164cc913be1ce7f95cbecdabda61eb2ccd89008524af306fb7f5031
-SIZE (rust/crates/nix-0.22.1.crate) = 227166
+SHA256 (rust/crates/nix-0.23.0.crate) = f305c2c2e4c39a82f7bf0bf65fb557f9070ce06781d4f2454295cc34b1c43188
+SIZE (rust/crates/nix-0.23.0.crate) = 185348
 SHA256 (rust/crates/notify-5.0.0-pre.12.crate) = 20a629259bb2c87a884bb76f6086c8637919de6d074754341c12e5dd3aed6326
 SIZE (rust/crates/notify-5.0.0-pre.12.crate) = 52799
 SHA256 (rust/crates/ntapi-0.3.6.crate) = 3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44
@@ -463,10 +471,10 @@ SHA256 (rust/crates/p256-0.9.0.crate) = d053368e1bae4c8a672953397bd1bd7183dde1c7
 SIZE (rust/crates/p256-0.9.0.crate) = 59435
 SHA256 (rust/crates/p384-0.8.0.crate) = f23bc88c404ccc881c8a1ad62ba5cd7d336a64ecbf46de4874f2ad955f67b157
 SIZE (rust/crates/p384-0.8.0.crate) = 8573
-SHA256 (rust/crates/parking_lot-0.11.1.crate) = 6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb
-SIZE (rust/crates/parking_lot-0.11.1.crate) = 39854
-SHA256 (rust/crates/parking_lot_core-0.8.0.crate) = c361aa727dd08437f2f1447be8b59a33b0edd15e0fcee698f935613d9efbca9b
-SIZE (rust/crates/parking_lot_core-0.8.0.crate) = 33870
+SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
+SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
+SHA256 (rust/crates/parking_lot_core-0.8.5.crate) = d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216
+SIZE (rust/crates/parking_lot_core-0.8.5.crate) = 32466
 SHA256 (rust/crates/pem-rfc7468-0.2.4.crate) = 84e93a3b1cc0510b03020f33f21e62acdde3dcaef432edc95bea377fbd4c2cd4
 SIZE (rust/crates/pem-rfc7468-0.2.4.crate) = 22137
 SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
@@ -555,12 +563,10 @@ SHA256 (rust/crates/range-alloc-0.1.2.crate) = 63e935c45e09cc6dcf00d2f0b2d630a58
 SIZE (rust/crates/range-alloc-0.1.2.crate) = 3428
 SHA256 (rust/crates/raw-window-handle-0.4.2.crate) = fba75eee94a9d5273a68c9e1e105d9cffe1ef700532325788389e5a83e2522b7
 SIZE (rust/crates/raw-window-handle-0.4.2.crate) = 10139
-SHA256 (rust/crates/redox_syscall-0.1.57.crate) = 41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce
-SIZE (rust/crates/redox_syscall-0.1.57.crate) = 17087
 SHA256 (rust/crates/redox_syscall-0.2.10.crate) = 8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff
 SIZE (rust/crates/redox_syscall-0.2.10.crate) = 23582
-SHA256 (rust/crates/regex-1.5.4.crate) = d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461
-SIZE (rust/crates/regex-1.5.4.crate) = 236581
+SHA256 (rust/crates/regex-1.5.5.crate) = 1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286
+SIZE (rust/crates/regex-1.5.5.crate) = 238119
 SHA256 (rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b
 SIZE (rust/crates/regex-syntax-0.6.25.crate) = 293293
 SHA256 (rust/crates/relative-path-1.6.0.crate) = 73d4caf086b102ab49d0525b721594a555ab55c6556086bbe52a430ad26c3bd7
@@ -595,10 +601,10 @@ SHA256 (rust/crates/rustls-native-certs-0.6.1.crate) = 5ca9ebdfa27d3fc180e428790
 SIZE (rust/crates/rustls-native-certs-0.6.1.crate) = 21762
 SHA256 (rust/crates/rustls-pemfile-0.2.1.crate) = 5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9
 SIZE (rust/crates/rustls-pemfile-0.2.1.crate) = 14278
-SHA256 (rust/crates/rustyline-9.0.0.crate) = 790487c3881a63489ae77126f57048b42d62d3b2bafbf37453ea19eedb6340d6
-SIZE (rust/crates/rustyline-9.0.0.crate) = 98953
-SHA256 (rust/crates/rustyline-derive-0.5.0.crate) = 688599bdab9f42105d0ae1494335a9ffafdeb7d36325e6b10fd4abc5829d6284
-SIZE (rust/crates/rustyline-derive-0.5.0.crate) = 1331
+SHA256 (rust/crates/rustyline-9.1.2.crate) = db7826789c0e25614b03e5a54a0717a86f9ff6e6e5247f92b369472869320039
+SIZE (rust/crates/rustyline-9.1.2.crate) = 100566
+SHA256 (rust/crates/rustyline-derive-0.6.0.crate) = bb35a55ab810b5c0fe31606fe9b47d1354e4dc519bec0a102655f78ea2b38057
+SIZE (rust/crates/rustyline-derive-0.6.0.crate) = 1409
 SHA256 (rust/crates/ryu-1.0.9.crate) = 73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f
 SIZE (rust/crates/ryu-1.0.9.crate) = 48391
 SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
@@ -629,8 +635,8 @@ SHA256 (rust/crates/serde_bytes-0.11.5.crate) = 16ae07dd2f88a366f15bd0632ba72522
 SIZE (rust/crates/serde_bytes-0.11.5.crate) = 11067
 SHA256 (rust/crates/serde_derive-1.0.133.crate) = ed201699328568d8d08208fdd080e3ff594e6c422e438b6705905da01005d537
 SIZE (rust/crates/serde_derive-1.0.133.crate) = 54726
-SHA256 (rust/crates/serde_json-1.0.74.crate) = ee2bb9cd061c5865d345bb02ca49fcef1391741b672b54a0bf7b679badec3142
-SIZE (rust/crates/serde_json-1.0.74.crate) = 115919
+SHA256 (rust/crates/serde_json-1.0.75.crate) = c059c05b48c5c0067d4b4b2b4f0732dd65feb52daf7e0ea09cd87e7dadc1af79
+SIZE (rust/crates/serde_json-1.0.75.crate) = 116009
 SHA256 (rust/crates/serde_repr-0.1.7.crate) = 98d0516900518c29efa217c298fa1f4e6c6ffc85ae29fd7f4ee48f176e1a9ed5
 SIZE (rust/crates/serde_repr-0.1.7.crate) = 10173
 SHA256 (rust/crates/serde_urlencoded-0.7.0.crate) = edfa57a7f8d9c1d260a549e7224100f6c43d43f9103e06dd8b4095a9b2b43ce9
@@ -639,14 +645,16 @@ SHA256 (rust/crates/sha-1-0.9.8.crate) = 99cd6713db3cf16b6c84e06321e049a9b9f6998
 SIZE (rust/crates/sha-1-0.9.8.crate) = 14029
 SHA256 (rust/crates/sha2-0.9.9.crate) = 4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800
 SIZE (rust/crates/sha2-0.9.9.crate) = 22247
+SHA256 (rust/crates/sha2-0.10.1.crate) = 99c3bd8169c58782adad9290a9af5939994036b76187f7b4f0e6de91dbbfc0ec
+SIZE (rust/crates/sha2-0.10.1.crate) = 20128
 SHA256 (rust/crates/shell-escape-0.1.5.crate) = 45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f
 SIZE (rust/crates/shell-escape-0.1.5.crate) = 6847
 SHA256 (rust/crates/signal-hook-registry-1.4.0.crate) = e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0
 SIZE (rust/crates/signal-hook-registry-1.4.0.crate) = 17912
 SHA256 (rust/crates/signature-1.3.2.crate) = f2807892cfa58e081aa1f1111391c7a0649d4fa127a4ffbe34bcbfb35a1171a4
 SIZE (rust/crates/signature-1.3.2.crate) = 10323
-SHA256 (rust/crates/siphasher-0.3.7.crate) = 533494a8f9b724d33625ab53c6c4800f7cc445895924a8ef649222dcb76e938b
-SIZE (rust/crates/siphasher-0.3.7.crate) = 10097
+SHA256 (rust/crates/siphasher-0.3.9.crate) = a86232ab60fa71287d7f2ddae4a7073f6b7aac33631c3015abb556f08c6d0a3e
+SIZE (rust/crates/siphasher-0.3.9.crate) = 10108
 SHA256 (rust/crates/slab-0.4.5.crate) = 9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5
 SIZE (rust/crates/slab-0.4.5.crate) = 15888
 SHA256 (rust/crates/slotmap-1.0.6.crate) = e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342
@@ -685,44 +693,44 @@ SHA256 (rust/crates/subtle-2.4.1.crate) = 6bdef32e8150c2a081110b42772ffe7d7c9032
 SIZE (rust/crates/subtle-2.4.1.crate) = 12630
 SHA256 (rust/crates/swc_atoms-0.2.9.crate) = 9f5229fe227ff0060e13baa386d6e368797700eab909523f730008d191ee53ae
 SIZE (rust/crates/swc_atoms-0.2.9.crate) = 4959
-SHA256 (rust/crates/swc_bundler-0.101.0.crate) = 7e4ba80b219e651c3eeb830abc7caa391e55c9ff1fd4370e5723a2cbd752ea93
-SIZE (rust/crates/swc_bundler-0.101.0.crate) = 69235
-SHA256 (rust/crates/swc_common-0.17.0.crate) = 015b0c14152981b1590d05c6073ac602008e5fc414b7cc4b2bbae60220d27ff2
-SIZE (rust/crates/swc_common-0.17.0.crate) = 87030
-SHA256 (rust/crates/swc_ecma_ast-0.65.1.crate) = 279a4595711a9aaf02165398d5f317b89d718ab90d30b2c08f34abda6545aa3a
-SIZE (rust/crates/swc_ecma_ast-0.65.1.crate) = 21551
-SHA256 (rust/crates/swc_ecma_codegen-0.89.0.crate) = 667e9174226b2228b5ddc850f59db0b2689652efa0b5d5d3c072d1caba256cb7
-SIZE (rust/crates/swc_ecma_codegen-0.89.0.crate) = 41427
+SHA256 (rust/crates/swc_bundler-0.107.0.crate) = c5b6761f9b57072658a42ff25304a7edc7f8444024726ed27d5861e4644c1ffe
+SIZE (rust/crates/swc_bundler-0.107.0.crate) = 68957
+SHA256 (rust/crates/swc_common-0.17.5.crate) = dfac713c943b08c8e364801b24a2ea24ea657eadf22826840aa858eccd04d828
+SIZE (rust/crates/swc_common-0.17.5.crate) = 83166
+SHA256 (rust/crates/swc_ecma_ast-0.65.3.crate) = ff1aefdc512c8dfefa1de793c0e62a192bd74a7fa7e5affe3f08885751c127ee
+SIZE (rust/crates/swc_ecma_ast-0.65.3.crate) = 22171
+SHA256 (rust/crates/swc_ecma_codegen-0.90.0.crate) = 7cf4da57030370c49c343e536d3c7ab66dca3bd8da000b6040884fc6ac689241
+SIZE (rust/crates/swc_ecma_codegen-0.90.0.crate) = 41781
 SHA256 (rust/crates/swc_ecma_codegen_macros-0.6.0.crate) = bdbf826c739281cdb3b3c23883fd1a7586ea1c15b1287530e7123a7fad8f0e25
 SIZE (rust/crates/swc_ecma_codegen_macros-0.6.0.crate) = 2986
-SHA256 (rust/crates/swc_ecma_dep_graph-0.58.0.crate) = bf46c8d3c4b34072e2e958b259781d9a94a00f23806c402eba40b8e9865f9dda
-SIZE (rust/crates/swc_ecma_dep_graph-0.58.0.crate) = 5503
-SHA256 (rust/crates/swc_ecma_loader-0.27.0.crate) = 764c8e31524d35722aacdbee51e132424798365ddfd75deb81634f342c5fdce3
-SIZE (rust/crates/swc_ecma_loader-0.27.0.crate) = 8091
-SHA256 (rust/crates/swc_ecma_parser-0.87.0.crate) = 3c454cbd95ab84fd9ffc5059cffad80b7711bd4b8732257a7c83f4b2c809dfa1
-SIZE (rust/crates/swc_ecma_parser-0.87.0.crate) = 124684
-SHA256 (rust/crates/swc_ecma_transforms-0.111.1.crate) = ae472031803e9fddb9f9141edc3ec0c3bff5904cd08e0509f2ad88689678ce7c
-SIZE (rust/crates/swc_ecma_transforms-0.111.1.crate) = 21838
-SHA256 (rust/crates/swc_ecma_transforms_base-0.56.0.crate) = 74824b2df0931ed3d84201e50138b68d1dc78a802aef9dbdec4ea0ffcea8a28b
-SIZE (rust/crates/swc_ecma_transforms_base-0.56.0.crate) = 97991
-SHA256 (rust/crates/swc_ecma_transforms_classes-0.43.0.crate) = 8a972a157b9104b7979a34556841f93e98d18d70b83c9e625b35dd390b57e59f
-SIZE (rust/crates/swc_ecma_transforms_classes-0.43.0.crate) = 4334
+SHA256 (rust/crates/swc_ecma_dep_graph-0.59.0.crate) = c8ccd6ffe5f3c66da6713d97225561dd85c49d275343b787fc603193ec691955
+SIZE (rust/crates/swc_ecma_dep_graph-0.59.0.crate) = 5481
+SHA256 (rust/crates/swc_ecma_loader-0.28.0.crate) = be60d3b599557e0b49d06e9cad351ec196e2ab9e9a369a0780f000a47ab58404
+SIZE (rust/crates/swc_ecma_loader-0.28.0.crate) = 8123
+SHA256 (rust/crates/swc_ecma_parser-0.88.3.crate) = bfd30c93f08afdf29226b5695e45aadcc6ce452470cc63ea87a7eb53d29bb02b
+SIZE (rust/crates/swc_ecma_parser-0.88.3.crate) = 125620
+SHA256 (rust/crates/swc_ecma_transforms-0.117.0.crate) = b1fa132c1a736c2c61736958f1102249348a4cc911c7f60e3a6255aa49c1c03e
+SIZE (rust/crates/swc_ecma_transforms-0.117.0.crate) = 21918
+SHA256 (rust/crates/swc_ecma_transforms_base-0.58.3.crate) = 9476fc0cd42cfc262764a21033a4b2cf5ee9b67d207007e0515af14f9e2aa253
+SIZE (rust/crates/swc_ecma_transforms_base-0.58.3.crate) = 98120
+SHA256 (rust/crates/swc_ecma_transforms_classes-0.46.0.crate) = ac8983235c6902879b65dcb1003d4084adf094408c96d94d62d3f33f44c3fa8e
+SIZE (rust/crates/swc_ecma_transforms_classes-0.46.0.crate) = 4696
 SHA256 (rust/crates/swc_ecma_transforms_macros-0.3.0.crate) = 18712e4aab969c6508dff3540ade6358f1e013464aa58b3d30da2ab2d9fcbbed
 SIZE (rust/crates/swc_ecma_transforms_macros-0.3.0.crate) = 4357
-SHA256 (rust/crates/swc_ecma_transforms_optimization-0.81.0.crate) = 3af299ad73dc689a0516950613a9262203feff76adc3f2f14307a12bdd5835c9
-SIZE (rust/crates/swc_ecma_transforms_optimization-0.81.0.crate) = 70770
-SHA256 (rust/crates/swc_ecma_transforms_proposal-0.73.0.crate) = fe1cf222cfe757700ffea622589990b1b0ef0a18c85ffe6e8442ba515257aa98
-SIZE (rust/crates/swc_ecma_transforms_proposal-0.73.0.crate) = 14920
-SHA256 (rust/crates/swc_ecma_transforms_react-0.75.0.crate) = cee01d3f5c0f424a199a4d13fc6fbe14cfd88ccff0b778558311075477e25310
-SIZE (rust/crates/swc_ecma_transforms_react-0.75.0.crate) = 34257
-SHA256 (rust/crates/swc_ecma_transforms_typescript-0.77.1.crate) = 50560b92ecbd43ee4dea19ae763d0bde8d753c8401d76115c714cfb51f838e76
-SIZE (rust/crates/swc_ecma_transforms_typescript-0.77.1.crate) = 73777
-SHA256 (rust/crates/swc_ecma_utils-0.63.0.crate) = a05826c1edd7d58ec97af8be523c9c15e24e6dc4c1762435bb12573d716dd7ba
-SIZE (rust/crates/swc_ecma_utils-0.63.0.crate) = 20999
-SHA256 (rust/crates/swc_ecma_visit-0.51.0.crate) = 95cf6f39cd1c3682885125955e881bec872e0c1743eb1a31735da69b894f065e
-SIZE (rust/crates/swc_ecma_visit-0.51.0.crate) = 8817
-SHA256 (rust/crates/swc_ecmascript-0.108.2.crate) = ae93ca691a78c072b76045f70ffb9daf73e6e21530862c627c35a9a20bbd6d69
-SIZE (rust/crates/swc_ecmascript-0.108.2.crate) = 1510
+SHA256 (rust/crates/swc_ecma_transforms_optimization-0.87.0.crate) = e074149dd5e969d35a790851b47b0f76700b14fcfda1c05e15751c1458e2dd38
+SIZE (rust/crates/swc_ecma_transforms_optimization-0.87.0.crate) = 69731
+SHA256 (rust/crates/swc_ecma_transforms_proposal-0.77.0.crate) = 048ac8ea82e02fa9a54b9aa448dc5d15a8e994304364fcd8c4e2f650572c9141
+SIZE (rust/crates/swc_ecma_transforms_proposal-0.77.0.crate) = 14800
+SHA256 (rust/crates/swc_ecma_transforms_react-0.80.0.crate) = 9fb5b7c98597bf41d1503ca4039be5445fd02e7aa381ae520d1c78a8a370f7f5
+SIZE (rust/crates/swc_ecma_transforms_react-0.80.0.crate) = 34149
+SHA256 (rust/crates/swc_ecma_transforms_typescript-0.82.0.crate) = f7859a18a33f751d488fbc1b7a0073fb08c69d794ad1f8daa2da47bfda2d9242
+SIZE (rust/crates/swc_ecma_transforms_typescript-0.82.0.crate) = 74012
+SHA256 (rust/crates/swc_ecma_utils-0.65.3.crate) = b462ac7dd5340544e7a12965bb7fbbbf9db8b26c1b32159b43c4b2430fed3fc8
+SIZE (rust/crates/swc_ecma_utils-0.65.3.crate) = 22980
+SHA256 (rust/crates/swc_ecma_visit-0.51.1.crate) = 32aa4c53401d1390aa45043e0a69d52e1a04ef45845e19b55c484462e6dcd048
+SIZE (rust/crates/swc_ecma_visit-0.51.1.crate) = 9036
+SHA256 (rust/crates/swc_ecmascript-0.114.3.crate) = 988f15eb7dcd2a9e4c93e11d27dbcdfbf9e350776af36f51310e3d2ee91635ad
+SIZE (rust/crates/swc_ecmascript-0.114.3.crate) = 1523
 SHA256 (rust/crates/swc_eq_ignore_macros-0.1.0.crate) = 8c8f200a2eaed938e7c1a685faaa66e6d42fa9e17da5f62572d3cbc335898f5e
 SIZE (rust/crates/swc_eq_ignore_macros-0.1.0.crate) = 2900
 SHA256 (rust/crates/swc_fast_graph-0.4.0.crate) = 1d53bbcbb4b055c547f283af1f84211f425b95ac59e02d8b70c94b8a63a4704f
@@ -839,16 +847,16 @@ SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9e
 SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
 SHA256 (rust/crates/url-2.2.2.crate) = a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c
 SIZE (rust/crates/url-2.2.2.crate) = 68555
-SHA256 (rust/crates/urlpattern-0.1.5.crate) = 889a1e93b9812fe97a3aa69efdb2146740d70e67916e37911c3bd837762c4902
-SIZE (rust/crates/urlpattern-0.1.5.crate) = 24016
+SHA256 (rust/crates/urlpattern-0.1.6.crate) = 2c2761073dd27e1b88de9aa082bbc085c35fae2b848379cedfafefc40a54f809
+SIZE (rust/crates/urlpattern-0.1.6.crate) = 24189
 SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
 SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
 SHA256 (rust/crates/utf8parse-0.2.0.crate) = 936e4b492acfd135421d8dca4b1aa80a7bfc26e702ef3af710e0752684df5372
 SIZE (rust/crates/utf8parse-0.2.0.crate) = 13392
 SHA256 (rust/crates/uuid-0.8.2.crate) = bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7
 SIZE (rust/crates/uuid-0.8.2.crate) = 37909
-SHA256 (rust/crates/v8-0.38.1.crate) = 684e95fe02e0acfeaf630df3a1623f6ad02145f9a92c54ceae8a1923319d3273
-SIZE (rust/crates/v8-0.38.1.crate) = 19913725
+SHA256 (rust/crates/v8-0.40.2.crate) = 739aa8ce7593f9298bc5a0eb676ba6cb4e48fa0ed51c1aaa2560df7c46c0259b
+SIZE (rust/crates/v8-0.40.2.crate) = 19973849
 SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
 SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
 SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
@@ -923,13 +931,13 @@ SHA256 (rust/crates/winres-0.1.11.crate) = ff4fb510bbfe5b8992ff15f77a2e6fe6cf062
 SIZE (rust/crates/winres-0.1.11.crate) = 18369
 SHA256 (rust/crates/zeroize-1.4.3.crate) = d68d9dcec5f9b43a30d38c49f91dfedfaac384cb8f085faca366c26207dd1619
 SIZE (rust/crates/zeroize-1.4.3.crate) = 15573
-SHA256 (rust/crates/zeroize_derive-1.2.2.crate) = 65f1a51723ec88c66d5d1fe80c841f17f63587d6691901d66be9bec6c3b51f73
-SIZE (rust/crates/zeroize_derive-1.2.2.crate) = 9147
+SHA256 (rust/crates/zeroize_derive-1.3.1.crate) = 81e8f13fef10b63c06356d65d416b070798ddabcadc10d3ece0c5be9b3c7eddb
+SIZE (rust/crates/zeroize_derive-1.3.1.crate) = 10268
 SHA256 (rust/crates/zstd-0.9.2+zstd.1.5.1.crate) = 2390ea1bf6c038c39674f22d95f0564725fc06034a47129179810b2fc58caa54
 SIZE (rust/crates/zstd-0.9.2+zstd.1.5.1.crate) = 27538
 SHA256 (rust/crates/zstd-safe-4.1.3+zstd.1.5.1.crate) = e99d81b99fb3c2c2c794e3fe56c305c63d5173a16a46b5850b07c935ffc7db79
 SIZE (rust/crates/zstd-safe-4.1.3+zstd.1.5.1.crate) = 16677
 SHA256 (rust/crates/zstd-sys-1.6.2+zstd.1.5.1.crate) = 2daf2f248d9ea44454bfcb2516534e8b8ad2fc91bf818a1885495fc42bc8ac9f
 SIZE (rust/crates/zstd-sys-1.6.2+zstd.1.5.1.crate) = 718776
-SHA256 (denoland-deno-v1.18.2_GH0.tar.gz) = c7d7e0170f9a277a229dbceda698099c258e8d0fdd5feeafb81829613f05b328
-SIZE (denoland-deno-v1.18.2_GH0.tar.gz) = 8200521
+SHA256 (denoland-deno-v1.19.3_GH0.tar.gz) = a1ec8572ef39dcb42ac85d8daac1457ec873f9ce169388413c2ee1628b22d99a
+SIZE (denoland-deno-v1.19.3_GH0.tar.gz) = 8244600
diff --git a/www/deno/files/patch-cargo-crates_libffi-sys-1.3.0_build_not__msvc.rs b/www/deno/files/patch-cargo-crates_libffi-sys-1.3.0_build_not__msvc.rs
new file mode 100644
index 000000000000..abe3fe78def3
--- /dev/null
+++ b/www/deno/files/patch-cargo-crates_libffi-sys-1.3.0_build_not__msvc.rs
@@ -0,0 +1,12 @@
+--- cargo-crates/libffi-sys-1.3.0/build/not_msvc.rs.orig	2022-03-07 08:06:36 UTC
++++ cargo-crates/libffi-sys-1.3.0/build/not_msvc.rs
+@@ -49,7 +49,8 @@ pub fn configure_libffi(prefix: PathBuf, build_dir: &P
+     command
+         .arg("configure")
+         .arg("--with-pic")
+-        .arg("--disable-docs");
++        .arg("--disable-docs")
++	.arg("--disable-multi-os-directory");
+ 
+     let target = std::env::var("TARGET").unwrap();
+     if target != std::env::var("HOST").unwrap() {
diff --git a/www/deno/files/patch-cargo-crates_v8_build.rs b/www/deno/files/patch-cargo-crates_v8_build.rs
index f08cd45c0cd7..176914e2220d 100644
--- a/www/deno/files/patch-cargo-crates_v8_build.rs
+++ b/www/deno/files/patch-cargo-crates_v8_build.rs
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.38.1/build.rs.orig	2020-07-22 09:53:02 UTC
-+++ cargo-crates/v8-0.38.1/build.rs
+--- cargo-crates/v8-0.40.2/build.rs.orig	2020-07-22 09:53:02 UTC
++++ cargo-crates/v8-0.40.2/build.rs
 @@ -130,6 +132,10 @@ fn platform() -> &'static str {
    #[cfg(target_os = "macos")]
    {
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_BUILD.gn b/www/deno/files/patch-cargo-crates_v8_build_config_BUILD.gn
index 5bc59d202a82..9b323c8daf13 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_BUILD.gn
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_BUILD.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.38.1/build/config/BUILD.gn.orig	2021-01-19 00:12:27 UTC
-+++ cargo-crates/v8-0.38.1/build/config/BUILD.gn
+--- cargo-crates/v8-0.40.2/build/config/BUILD.gn.orig	2021-01-19 00:12:27 UTC
++++ cargo-crates/v8-0.40.2/build/config/BUILD.gn
 @@ -133,7 +133,7 @@ config("debug") {
        # builds, and we have to tell it to turn it off.
        defines += [ "_HAS_ITERATOR_DEBUGGING=0" ]
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_BUILDCONFIG.gn b/www/deno/files/patch-cargo-crates_v8_build_config_BUILDCONFIG.gn
index 28553078b2b1..e6ed3f9cd9c9 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_BUILDCONFIG.gn
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_BUILDCONFIG.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.38.1/./build/config/BUILDCONFIG.gn.orig	2021-01-19 00:12:27 UTC
-+++ cargo-crates/v8-0.38.1/./build/config/BUILDCONFIG.gn
+--- cargo-crates/v8-0.40.2/./build/config/BUILDCONFIG.gn.orig	2021-01-19 00:12:27 UTC
++++ cargo-crates/v8-0.40.2/./build/config/BUILDCONFIG.gn
 @@ -131,7 +131,7 @@ declare_args() {
    is_official_build = false
  
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_compiler_BUILD.gn b/www/deno/files/patch-cargo-crates_v8_build_config_compiler_BUILD.gn
index fd317180296e..f7421e63a292 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_compiler_BUILD.gn
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_compiler_BUILD.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.38.1/build/config/compiler/BUILD.gn.orig	2021-02-25 20:45:34 UTC
-+++ cargo-crates/v8-0.38.1/build/config/compiler/BUILD.gn
+--- cargo-crates/v8-0.40.2/build/config/compiler/BUILD.gn.orig	2021-02-25 20:45:34 UTC
++++ cargo-crates/v8-0.40.2/build/config/compiler/BUILD.gn
 @@ -132,7 +132,7 @@ declare_args() {
    #
    # TODO(crbug.com/977230): Enabling this when 'use_xcode_clang' is true may
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_compiler_compiler.gni b/www/deno/files/patch-cargo-crates_v8_build_config_compiler_compiler.gni
index 88d855f9ffd5..718d26ea9ca8 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_compiler_compiler.gni
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_compiler_compiler.gni
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.38.1/build/config/compiler/compiler.gni.orig	2021-03-03 10:58:03 UTC
-+++ cargo-crates/v8-0.38.1/build/config/compiler/compiler.gni
+--- cargo-crates/v8-0.40.2/build/config/compiler/compiler.gni.orig	2021-03-03 10:58:03 UTC
++++ cargo-crates/v8-0.40.2/build/config/compiler/compiler.gni
 @@ -223,7 +223,7 @@ declare_args() {
  strip_absolute_paths_from_debug_symbols_default =
      # TODO(crbug.com/1010267): remove '!use_clang_coverage', coverage build has
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_features.gni b/www/deno/files/patch-cargo-crates_v8_build_config_features.gni
index 9df510ab50cb..af0b6eef279a 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_features.gni
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_features.gni
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.38.1/build/config/features.gni.orig	2020-08-08 19:24:36 UTC
-+++ cargo-crates/v8-0.38.1/build/config/features.gni
+--- cargo-crates/v8-0.40.2/build/config/features.gni.orig	2020-08-08 19:24:36 UTC
++++ cargo-crates/v8-0.40.2/build/config/features.gni
 @@ -26,7 +26,7 @@ declare_args() {
    proprietary_codecs = is_chrome_branded || is_chromecast
  
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_freetype_freetype.gni b/www/deno/files/patch-cargo-crates_v8_build_config_freetype_freetype.gni
index 18dea2fc7581..6256692452d8 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_freetype_freetype.gni
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_freetype_freetype.gni
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.38.1/build/config/freetype/freetype.gni.orig	2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.38.1/build/config/freetype/freetype.gni
+--- cargo-crates/v8-0.40.2/build/config/freetype/freetype.gni.orig	2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.40.2/build/config/freetype/freetype.gni
 @@ -10,5 +10,5 @@ declare_args() {
    # than version 2.7.1 and have color bitmap support compiled in. WARNING:
    # System FreeType configurations other than as described WILL INTRODUCE TEXT
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_linux_BUILD.gn b/www/deno/files/patch-cargo-crates_v8_build_config_linux_BUILD.gn
index 3571a88d0db7..d38965cad891 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_linux_BUILD.gn
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_linux_BUILD.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.38.1/build/config/linux/BUILD.gn.orig	2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.38.1/build/config/linux/BUILD.gn
+--- cargo-crates/v8-0.40.2/build/config/linux/BUILD.gn.orig	2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.40.2/build/config/linux/BUILD.gn
 @@ -30,7 +30,7 @@ config("runtime_library") {
  
    if ((!(is_chromeos || chromeos_is_browser_only) ||
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_linux_pkg-config.py b/www/deno/files/patch-cargo-crates_v8_build_config_linux_pkg-config.py
index 6af1f8bba9b6..dd4e4a983aa2 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_linux_pkg-config.py
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_linux_pkg-config.py
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.38.1/build/config/linux/pkg-config.py.orig	2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.38.1/build/config/linux/pkg-config.py
+--- cargo-crates/v8-0.40.2/build/config/linux/pkg-config.py.orig	2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.40.2/build/config/linux/pkg-config.py
 @@ -59,8 +59,12 @@ def SetConfigPath(options):
      print("You must specify an architecture via -a if using a sysroot.")
      sys.exit(1)
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_sysroot.gni b/www/deno/files/patch-cargo-crates_v8_build_config_sysroot.gni
index 5a65c78ee86b..19e357f7d449 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_sysroot.gni
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_sysroot.gni
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.38.1/build/config/sysroot.gni.orig	2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.38.1/build/config/sysroot.gni
+--- cargo-crates/v8-0.40.2/build/config/sysroot.gni.orig	2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.40.2/build/config/sysroot.gni
 @@ -21,9 +21,9 @@ declare_args() {
  
    # Controls default is_linux sysroot. If set to true, and sysroot
diff --git a/www/deno/files/patch-cargo-crates_v8_build_detect__host__arch.py b/www/deno/files/patch-cargo-crates_v8_build_detect__host__arch.py
index 0759d772d719..d0cef48da1f8 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_detect__host__arch.py
+++ b/www/deno/files/patch-cargo-crates_v8_build_detect__host__arch.py
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.38.1/build/detect_host_arch.py.orig	2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.38.1/build/detect_host_arch.py
+--- cargo-crates/v8-0.40.2/build/detect_host_arch.py.orig	2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.40.2/build/detect_host_arch.py
 @@ -21,6 +21,8 @@ def HostArch():
      host_arch = 'ia32'
    elif host_arch in ['x86_64', 'amd64']:
diff --git a/www/deno/files/patch-cargo-crates_v8_build_gn__run__binary.py b/www/deno/files/patch-cargo-crates_v8_build_gn__run__binary.py
index b0574e8cb007..688e924155b3 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_gn__run__binary.py
+++ b/www/deno/files/patch-cargo-crates_v8_build_gn__run__binary.py
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.38.1/build/gn_run_binary.py.orig	2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.38.1/build/gn_run_binary.py
+--- cargo-crates/v8-0.40.2/build/gn_run_binary.py.orig	2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.40.2/build/gn_run_binary.py
 @@ -24,7 +24,7 @@ if not os.path.isabs(path):
  # The rest of the arguments are passed directly to the executable.
  args = [path] + sys.argv[2:]
diff --git a/www/deno/files/patch-cargo-crates_v8_build_linux_chrome.map b/www/deno/files/patch-cargo-crates_v8_build_linux_chrome.map
index 71dda5f00311..d1402e05daef 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_linux_chrome.map
+++ b/www/deno/files/patch-cargo-crates_v8_build_linux_chrome.map
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.38.1/build/linux/chrome.map.orig	2021-02-25 20:45:34 UTC
-+++ cargo-crates/v8-0.38.1/build/linux/chrome.map
+--- cargo-crates/v8-0.40.2/build/linux/chrome.map.orig	2021-02-25 20:45:34 UTC
++++ cargo-crates/v8-0.40.2/build/linux/chrome.map
 @@ -1,4 +1,7 @@
  {
 +local:
diff --git a/www/deno/files/patch-cargo-crates_v8_build_linux_libpci_BUILD.gn b/www/deno/files/patch-cargo-crates_v8_build_linux_libpci_BUILD.gn
index 81e364dda40f..0cda7c350c7f 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_linux_libpci_BUILD.gn
+++ b/www/deno/files/patch-cargo-crates_v8_build_linux_libpci_BUILD.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.38.1/build/linux/libpci/BUILD.gn.orig	2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.38.1/build/linux/libpci/BUILD.gn
+--- cargo-crates/v8-0.40.2/build/linux/libpci/BUILD.gn.orig	2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.40.2/build/linux/libpci/BUILD.gn
 @@ -3,20 +3,36 @@
  # found in the LICENSE file.
  
diff --git a/www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_libusb.gn b/www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_libusb.gn
index 6a59f029476c..4a3a8b42e76f 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_libusb.gn
+++ b/www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_libusb.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.38.1/build/linux/unbundle/libusb.gn.orig	2020-07-22 09:52:14 UTC
-+++ cargo-crates/v8-0.38.1/build/linux/unbundle/libusb.gn
+--- cargo-crates/v8-0.40.2/build/linux/unbundle/libusb.gn.orig	2020-07-22 09:52:14 UTC
++++ cargo-crates/v8-0.40.2/build/linux/unbundle/libusb.gn
 @@ -0,0 +1,24 @@
 +# Copyright 2016 The Chromium Authors. All rights reserved.
 +# Use of this source code is governed by a BSD-style license that can be
diff --git a/www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_replace__gn__files.py b/www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_replace__gn__files.py
index 485d1e459045..9d1a7fad2d3b 100644
*** 154 LINES SKIPPED ***