summary refs log tree commit diff
path: root/pkgs/development/tools/wasm-bindgen-cli
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2020-06-29 19:37:42 +0200
committerMaximilian Bosch <maximilian@mbosch.me>2020-06-29 19:46:02 +0200
commitacd100ff82e990a8e3c88b399c1f12b8f21b00c2 (patch)
treedb748e7903aa77ad274fc8fd46cc2ea9e3d6ae71 /pkgs/development/tools/wasm-bindgen-cli
parent98841652831c0084b00506424bb808e7a3a51908 (diff)
downloadnixpkgs-acd100ff82e990a8e3c88b399c1f12b8f21b00c2.tar
nixpkgs-acd100ff82e990a8e3c88b399c1f12b8f21b00c2.tar.gz
nixpkgs-acd100ff82e990a8e3c88b399c1f12b8f21b00c2.tar.bz2
nixpkgs-acd100ff82e990a8e3c88b399c1f12b8f21b00c2.tar.lz
nixpkgs-acd100ff82e990a8e3c88b399c1f12b8f21b00c2.tar.xz
nixpkgs-acd100ff82e990a8e3c88b399c1f12b8f21b00c2.tar.zst
nixpkgs-acd100ff82e990a8e3c88b399c1f12b8f21b00c2.zip
wasm-bindgen-cli: 0.62.0 -> 0.64.0
https://github.com/rustwasm/wasm-bindgen/releases/tag/0.2.63
https://github.com/rustwasm/wasm-bindgen/releases/tag/0.2.64
Diffstat (limited to 'pkgs/development/tools/wasm-bindgen-cli')
-rw-r--r--pkgs/development/tools/wasm-bindgen-cli/0001-Add-cargo.lock.patch670
-rw-r--r--pkgs/development/tools/wasm-bindgen-cli/default.nix6
2 files changed, 345 insertions, 331 deletions
diff --git a/pkgs/development/tools/wasm-bindgen-cli/0001-Add-cargo.lock.patch b/pkgs/development/tools/wasm-bindgen-cli/0001-Add-cargo.lock.patch
index 86fbb81de05..12184c7d21e 100644
--- a/pkgs/development/tools/wasm-bindgen-cli/0001-Add-cargo.lock.patch
+++ b/pkgs/development/tools/wasm-bindgen-cli/0001-Add-cargo.lock.patch
@@ -1,19 +1,19 @@
-From a13aff157f899a6388b3c9e621680049f329a028 Mon Sep 17 00:00:00 2001
+From b1a7247a9b9bd327c01723cdc9334c0e7ec9a10e Mon Sep 17 00:00:00 2001
 From: Maximilian Bosch <maximilian@mbosch.me>
-Date: Fri, 1 May 2020 23:44:08 +0200
+Date: Mon, 29 Jun 2020 17:33:55 +0200
 Subject: [PATCH] Add cargo.lock
 
 ---
- Cargo.lock | 2527 ++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 2527 insertions(+)
+ Cargo.lock | 2541 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 2541 insertions(+)
  create mode 100644 Cargo.lock
 
 diff --git a/Cargo.lock b/Cargo.lock
 new file mode 100644
-index 00000000..4822cea1
+index 00000000..04bdba9f
 --- /dev/null
 +++ b/Cargo.lock
-@@ -0,0 +1,2527 @@
+@@ -0,0 +1,2541 @@
 +# This file is automatically @generated by Cargo.
 +# It is not intended for manual editing.
 +[[package]]
@@ -25,15 +25,15 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "adler32"
-+version = "1.0.4"
++version = "1.1.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2"
++checksum = "567b077b825e468cc974f0020d4082ee6e03132512f207ef1a02fd5d00d1f32d"
 +
 +[[package]]
 +name = "aho-corasick"
-+version = "0.7.10"
++version = "0.7.13"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "8716408b8bc624ed7f65d223ddb9ac2d044c0547b6fa4b0d554f3a9540496ada"
++checksum = "043164d8ba5c4c3035fec9bbee8647c0261d788f3474306f93bb65901cae0e86"
 +dependencies = [
 + "memchr",
 +]
@@ -49,9 +49,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "anyhow"
-+version = "1.0.28"
++version = "1.0.31"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d9a60d744a80c30fcb657dfe2c1b22bcb3e814c1a1e3674f32bf5820b570fbff"
++checksum = "85bb70cc08ec97ca5450e6eba421deeea5f172c0fc61f78b5357b2a8e8be195f"
 +
 +[[package]]
 +name = "arrayref"
@@ -73,49 +73,58 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "askama"
-+version = "0.7.2"
++version = "0.9.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "eed81479263c8753e06f4981f5a313b3fe6cbff30c3ff8d9ae15ef0c72d93fb5"
++checksum = "10a1fb9e41eb366cbcd267da2094be5b7e62fdbca9f82091e7503e80f885050d"
 +dependencies = [
 + "askama_derive",
++ "askama_escape",
 + "askama_shared",
 +]
 +
 +[[package]]
 +name = "askama_derive"
-+version = "0.7.2"
++version = "0.9.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "46580c08e5520afadc6e9064759e15fc743489a4db78f9c751113e3d32a1e083"
++checksum = "e1012c270085fa35ece6a48a569544fde85b6d9ee41074c7b706cc912a03f939"
 +dependencies = [
 + "askama_shared",
-+ "nom 4.2.3",
-+ "proc-macro2 0.4.30",
-+ "quote 0.6.13",
-+ "syn 0.15.44",
++ "nom",
++ "proc-macro2",
++ "quote",
++ "syn",
 +]
 +
 +[[package]]
++name = "askama_escape"
++version = "0.3.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "7a577aeba5fec1aafb9f195d98cfcc38a78b588e4ebf9b15f62ca1c7aa33795a"
++
++[[package]]
 +name = "askama_shared"
-+version = "0.7.2"
++version = "0.9.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "64509fd5c2fa767fa7ea973b732c61f0b8d30d1adf084e5164523e51a5e35d71"
++checksum = "8ee517f4e33c27b129928e71d8a044d54c513e72e0b72ec5c4f5f1823e9de353"
 +dependencies = [
-+ "num-traits 0.2.11",
++ "askama_escape",
++ "humansize",
++ "num-traits 0.2.12",
 + "serde",
-+ "serde_derive",
-+ "toml 0.4.10",
++ "toml",
 +]
 +
 +[[package]]
 +name = "assert_cmd"
-+version = "0.11.1"
++version = "1.0.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "2dc477793bd82ec39799b6f6b3df64938532fdf2ab0d49ef817eac65856a5a1e"
++checksum = "c88b9ca26f9c16ec830350d309397e74ee9abdfd8eb1f71cb6ecc71a3fc818da"
 +dependencies = [
-+ "escargot",
++ "doc-comment",
 + "predicates",
 + "predicates-core",
 + "predicates-tree",
++ "wait-timeout",
 +]
 +
 +[[package]]
@@ -192,9 +201,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "bumpalo"
-+version = "3.2.1"
++version = "3.4.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "12ae9db68ad7fac5fe51304d20f016c911539251075a214f8e663babefa35187"
++checksum = "2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820"
 +
 +[[package]]
 +name = "byteorder"
@@ -213,9 +222,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "cc"
-+version = "1.0.52"
++version = "1.0.56"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "c3d87b23d6a92cd03af510a5ade527033f6aa6fa92161e2d5863a907d4c5e31d"
++checksum = "77c1f1d60091c1b73e2b1f4560ab419204b178e625fa945ded7b660becd2bd46"
 +
 +[[package]]
 +name = "cfg-if"
@@ -237,7 +246,7 @@ index 00000000..4822cea1
 +checksum = "80094f509cf8b5ae86a4966a39b3ff66cd7e2a3e594accec3743ff3fabeab5b2"
 +dependencies = [
 + "num-integer",
-+ "num-traits 0.2.11",
++ "num-traits 0.2.12",
 + "time",
 +]
 +
@@ -249,9 +258,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "clap"
-+version = "2.33.0"
++version = "2.33.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9"
++checksum = "bdfa80d47f954d53a35a64987ca1422f495b8d6483c0fe9f7117b36c2a792129"
 +dependencies = [
 + "ansi_term",
 + "atty",
@@ -338,12 +347,13 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "crossbeam-queue"
-+version = "0.2.1"
++version = "0.2.3"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "c695eeca1e7173472a32221542ae469b3e9aac3a4fc81f7696bcad82029493db"
++checksum = "774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570"
 +dependencies = [
 + "cfg-if",
 + "crossbeam-utils",
++ "maybe-uninit",
 +]
 +
 +[[package]]
@@ -359,9 +369,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "curl"
-+version = "0.4.29"
++version = "0.4.30"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "762e34611d2d5233a506a79072be944fddd057db2f18e04c0d6fa79e3fd466fd"
++checksum = "b0447a642435be046540f042950d874a4907f9fee28c0513a0beb3ba89f91eb7"
 +dependencies = [
 + "curl-sys",
 + "libc",
@@ -374,9 +384,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "curl-sys"
-+version = "0.4.31+curl-7.70.0"
++version = "0.4.32+curl-7.70.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "dcd62757cc4f5ab9404bc6ca9f0ae447e729a1403948ce5106bd588ceac6a3b0"
++checksum = "834425a2f22fdd621434196965bf99fbfd9eaed96348488e27b7ac40736c560b"
 +dependencies = [
 + "cc",
 + "libc",
@@ -398,6 +408,13 @@ index 00000000..4822cea1
 +]
 +
 +[[package]]
++name = "deno"
++version = "0.1.0"
++dependencies = [
++ "wasm-bindgen",
++]
++
++[[package]]
 +name = "diff"
 +version = "0.1.12"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -421,6 +438,12 @@ index 00000000..4822cea1
 +]
 +
 +[[package]]
++name = "doc-comment"
++version = "0.3.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10"
++
++[[package]]
 +name = "docopt"
 +version = "1.1.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -462,25 +485,13 @@ index 00000000..4822cea1
 +checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36"
 +dependencies = [
 + "atty",
-+ "humantime",
++ "humantime 1.3.0",
 + "log 0.4.8",
 + "regex",
 + "termcolor",
 +]
 +
 +[[package]]
-+name = "escargot"
-+version = "0.4.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "ceb9adbf9874d5d028b5e4c5739d22b71988252b25c9c98fe7cf9738bee84597"
-+dependencies = [
-+ "lazy_static",
-+ "log 0.4.8",
-+ "serde",
-+ "serde_json",
-+]
-+
-+[[package]]
 +name = "fetch"
 +version = "0.1.0"
 +dependencies = [
@@ -494,9 +505,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "filetime"
-+version = "0.2.9"
++version = "0.2.10"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "f59efc38004c988e4201d11d263b8171f49a2e7ec0bdbb71773433f271504a5e"
++checksum = "affc17579b132fc2461adf7c575cc6e8b134ebca52c51f5411388965227dc695"
 +dependencies = [
 + "cfg-if",
 + "libc",
@@ -510,7 +521,7 @@ index 00000000..4822cea1
 +source = "registry+https://github.com/rust-lang/crates.io-index"
 +checksum = "da62c4f1b81918835a8c6a484a397775fff5953fe83529afd51b05f5c6a6617d"
 +dependencies = [
-+ "num-traits 0.2.11",
++ "num-traits 0.2.12",
 +]
 +
 +[[package]]
@@ -536,9 +547,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "futures"
-+version = "0.3.4"
++version = "0.3.5"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "5c329ae8753502fb44ae4fc2b622fa2a94652c41e795143765ba0927f92ab780"
++checksum = "1e05b85ec287aac0dc34db7d4a569323df697f9c55b99b15d6b4ef8cde49f613"
 +dependencies = [
 + "futures-channel",
 + "futures-core",
@@ -551,9 +562,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "futures-channel"
-+version = "0.3.4"
++version = "0.3.5"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "f0c77d04ce8edd9cb903932b608268b3fffec4163dc053b3b402bf47eac1f1a8"
++checksum = "f366ad74c28cca6ba456d95e6422883cfb4b252a83bed929c83abfdbbf2967d5"
 +dependencies = [
 + "futures-core",
 + "futures-sink",
@@ -570,9 +581,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "futures-core"
-+version = "0.3.4"
++version = "0.3.5"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "f25592f769825e89b92358db00d26f965761e094951ac44d3663ef25b7ac464a"
++checksum = "59f5fff90fd5d971f936ad674802482ba441b6f09ba5e15fd8b39145582ca399"
 +
 +[[package]]
 +name = "futures-core-preview"
@@ -582,9 +593,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "futures-executor"
-+version = "0.3.4"
++version = "0.3.5"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "f674f3e1bcb15b37284a90cedf55afdba482ab061c407a9c0ebbd0f3109741ba"
++checksum = "10d6bb888be1153d3abeb9006b11b02cf5e9b209fda28693c31ae1e4e012e314"
 +dependencies = [
 + "futures-core",
 + "futures-task",
@@ -593,39 +604,42 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "futures-io"
-+version = "0.3.4"
++version = "0.3.5"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "a638959aa96152c7a4cddf50fcb1e3fede0583b27157c26e67d6f99904090dc6"
++checksum = "de27142b013a8e869c14957e6d2edeef89e97c289e69d042ee3a49acd8b51789"
 +
 +[[package]]
 +name = "futures-macro"
-+version = "0.3.4"
++version = "0.3.5"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "9a5081aa3de1f7542a794a397cde100ed903b0630152d0973479018fd85423a7"
++checksum = "d0b5a30a4328ab5473878237c447333c093297bded83a4983d10f4deea240d39"
 +dependencies = [
 + "proc-macro-hack",
-+ "proc-macro2 1.0.10",
-+ "quote 1.0.4",
-+ "syn 1.0.18",
++ "proc-macro2",
++ "quote",
++ "syn",
 +]
 +
 +[[package]]
 +name = "futures-sink"
-+version = "0.3.4"
++version = "0.3.5"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "3466821b4bc114d95b087b850a724c6f83115e929bc88f1fa98a3304a944c8a6"
++checksum = "3f2032893cb734c7a05d85ce0cc8b8c4075278e93b24b66f9de99d6eb0fa8acc"
 +
 +[[package]]
 +name = "futures-task"
-+version = "0.3.4"
++version = "0.3.5"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "7b0a34e53cf6cdcd0178aa573aed466b646eb3db769570841fda0c7ede375a27"
++checksum = "bdb66b5f09e22019b1ab0830f7785bcea8e7a42148683f99214f73f8ec21a626"
++dependencies = [
++ "once_cell",
++]
 +
 +[[package]]
 +name = "futures-util"
-+version = "0.3.4"
++version = "0.3.5"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "22766cf25d64306bedf0384da004d05c9974ab104fcc4528f1236181c18004c5"
++checksum = "8764574ff08b701a084482c3c7031349104b07ac897393010494beaa18ce32c6"
 +dependencies = [
 + "futures-channel",
 + "futures-core",
@@ -634,6 +648,7 @@ index 00000000..4822cea1
 + "futures-sink",
 + "futures-task",
 + "memchr",
++ "pin-project",
 + "pin-utils",
 + "proc-macro-hack",
 + "proc-macro-nested",
@@ -692,9 +707,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "hermit-abi"
-+version = "0.1.12"
++version = "0.1.14"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "61565ff7aaace3525556587bd2dc31d4a07071957be715e63ce7b1eccf51a8f4"
++checksum = "b9586eedd4ce6b3c498bc3b4dd92fc9f11166aa908a914071953768066c67909"
 +dependencies = [
 + "libc",
 +]
@@ -706,6 +721,12 @@ index 00000000..4822cea1
 +checksum = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9"
 +
 +[[package]]
++name = "humansize"
++version = "1.1.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b6cab2627acfc432780848602f3f558f7e9dd427352224b0d9324025796d2a5e"
++
++[[package]]
 +name = "humantime"
 +version = "1.3.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -715,6 +736,12 @@ index 00000000..4822cea1
 +]
 +
 +[[package]]
++name = "humantime"
++version = "2.0.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "3c1ad908cc71012b7bea4d0c53ba96a8cba9962f048fa68d143376143d863b7a"
++
++[[package]]
 +name = "id-arena"
 +version = "2.2.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -766,9 +793,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "itoa"
-+version = "0.4.5"
++version = "0.4.6"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "b8b7a7c0c47db5545ed3fef7468ee7bb5b74691498139e4b3f6a20685dc6dd8e"
++checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6"
 +
 +[[package]]
 +name = "jpeg-decoder"
@@ -782,7 +809,7 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "js-sys"
-+version = "0.3.39"
++version = "0.3.41"
 +dependencies = [
 + "wasm-bindgen",
 + "wasm-bindgen-futures",
@@ -811,9 +838,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "libc"
-+version = "0.2.69"
++version = "0.2.71"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "99e85c08494b21a9054e7fe1374a732aeadaff3980b6990b94bfd3a70f690005"
++checksum = "9457b06509d27052635f90d6466700c65095fdf75409b3fbdd903e988b886f49"
 +
 +[[package]]
 +name = "libz-sys"
@@ -926,22 +953,12 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "nom"
-+version = "4.2.3"
++version = "5.1.2"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6"
++checksum = "ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af"
 +dependencies = [
 + "memchr",
-+ "version_check 0.1.5",
-+]
-+
-+[[package]]
-+name = "nom"
-+version = "5.1.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "0b471253da97532da4b61552249c521e01e736071f71c1a4f7ebbfbf0a06aad6"
-+dependencies = [
-+ "memchr",
-+ "version_check 0.9.1",
++ "version_check 0.9.2",
 +]
 +
 +[[package]]
@@ -952,23 +969,23 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "num-integer"
-+version = "0.1.42"
++version = "0.1.43"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "3f6ea62e9d81a77cd3ee9a2a5b9b609447857f3d358704331e4ef39eb247fcba"
++checksum = "8d59457e662d541ba17869cf51cf177c0b5f0cbf476c66bdc90bf1edac4f875b"
 +dependencies = [
 + "autocfg 1.0.0",
-+ "num-traits 0.2.11",
++ "num-traits 0.2.12",
 +]
 +
 +[[package]]
 +name = "num-iter"
-+version = "0.1.40"
++version = "0.1.41"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "dfb0800a0291891dd9f4fe7bd9c19384f98f7fbe0cd0f39a2c6b88b9868bbc00"
++checksum = "7a6e6b7c748f995c4c29c5f5ae0248536e04a5739927c74ec0fa564805094b9f"
 +dependencies = [
 + "autocfg 1.0.0",
 + "num-integer",
-+ "num-traits 0.2.11",
++ "num-traits 0.2.12",
 +]
 +
 +[[package]]
@@ -978,7 +995,7 @@ index 00000000..4822cea1
 +checksum = "ee314c74bd753fc86b4780aa9475da469155f3848473a261d2d18e35245a784e"
 +dependencies = [
 + "num-integer",
-+ "num-traits 0.2.11",
++ "num-traits 0.2.12",
 +]
 +
 +[[package]]
@@ -987,14 +1004,14 @@ index 00000000..4822cea1
 +source = "registry+https://github.com/rust-lang/crates.io-index"
 +checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31"
 +dependencies = [
-+ "num-traits 0.2.11",
++ "num-traits 0.2.12",
 +]
 +
 +[[package]]
 +name = "num-traits"
-+version = "0.2.11"
++version = "0.2.12"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "c62be47e61d1842b9170f0fdeec8eba98e60e90e5446449a0545e5152acd7096"
++checksum = "ac267bcc07f48ee5f8935ab0d24f316fb722d7a1292e2913f0cc196b29ffd611"
 +dependencies = [
 + "autocfg 1.0.0",
 +]
@@ -1010,10 +1027,16 @@ index 00000000..4822cea1
 +]
 +
 +[[package]]
++name = "once_cell"
++version = "1.4.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "0b631f7e854af39a1739f401cf34a8a013dfe09eac4fa4dba91e9768bd28168d"
++
++[[package]]
 +name = "openssl"
-+version = "0.10.29"
++version = "0.10.30"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "cee6d85f4cb4c4f59a6a85d5b68a233d280c82e29e822913b9c8b129fbf20bdd"
++checksum = "8d575eff3665419f9b83678ff2815858ad9d11567e082f5ac1814baba4e2bcb4"
 +dependencies = [
 + "bitflags 1.2.1",
 + "cfg-if",
@@ -1031,18 +1054,18 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "openssl-src"
-+version = "111.9.0+1.1.1g"
++version = "111.10.0+1.1.1g"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "a2dbe10ddd1eb335aba3780eb2eaa13e1b7b441d2562fd962398740927f39ec4"
++checksum = "47cd4a96d49c3abf4cac8e8a80cba998a030c75608f158fb1c5f609772f265e6"
 +dependencies = [
 + "cc",
 +]
 +
 +[[package]]
 +name = "openssl-sys"
-+version = "0.9.55"
++version = "0.9.58"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "7717097d810a0f2e2323f9e5d11e71608355e24828410b55b9d4f18aa5f9a5d8"
++checksum = "a842db4709b604f0fe5d1170ae3565899be2ad3d9cbc72dedc789ac0511f78de"
 +dependencies = [
 + "autocfg 1.0.0",
 + "cc",
@@ -1062,7 +1085,7 @@ index 00000000..4822cea1
 +name = "performance"
 +version = "0.1.0"
 +dependencies = [
-+ "humantime",
++ "humantime 2.0.1",
 + "wasm-bindgen",
 + "web-sys",
 +]
@@ -1107,6 +1130,26 @@ index 00000000..4822cea1
 +]
 +
 +[[package]]
++name = "pin-project"
++version = "0.4.22"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "12e3a6cdbfe94a5e4572812a0201f8c0ed98c1c452c7b8563ce2276988ef9c17"
++dependencies = [
++ "pin-project-internal",
++]
++
++[[package]]
++name = "pin-project-internal"
++version = "0.4.22"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "6a0ffd45cf79d88737d7cc85bfd5d2894bee1139b356e616fe85dc389c61aaf7"
++dependencies = [
++ "proc-macro2",
++ "quote",
++ "syn",
++]
++
++[[package]]
 +name = "pin-utils"
 +version = "0.1.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1132,9 +1175,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "ppv-lite86"
-+version = "0.2.6"
++version = "0.2.8"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "74490b50b9fbe561ac330df47c08f3f33073d2d00c150f719147d7c54522fa1b"
++checksum = "237a5ed80e274dbc66f86bd59c1e25edc039660be53194b5fe0a482e0f2612ea"
 +
 +[[package]]
 +name = "predicates"
@@ -1167,58 +1210,49 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "proc-macro-error"
-+version = "1.0.2"
++version = "1.0.3"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "98e9e4b82e0ef281812565ea4751049f1bdcdfccda7d3f459f2e138a40c08678"
++checksum = "fc175e9777c3116627248584e8f8b3e2987405cabe1c0adf7d1dd28f09dc7880"
 +dependencies = [
 + "proc-macro-error-attr",
-+ "proc-macro2 1.0.10",
-+ "quote 1.0.4",
-+ "syn 1.0.18",
-+ "version_check 0.9.1",
++ "proc-macro2",
++ "quote",
++ "syn",
++ "version_check 0.9.2",
 +]
 +
 +[[package]]
 +name = "proc-macro-error-attr"
-+version = "1.0.2"
++version = "1.0.3"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "4f5444ead4e9935abd7f27dc51f7e852a0569ac888096d5ec2499470794e2e53"
++checksum = "3cc9795ca17eb581285ec44936da7fc2335a3f34f2ddd13118b6f4d515435c50"
 +dependencies = [
-+ "proc-macro2 1.0.10",
-+ "quote 1.0.4",
-+ "syn 1.0.18",
++ "proc-macro2",
++ "quote",
++ "syn",
 + "syn-mid",
-+ "version_check 0.9.1",
++ "version_check 0.9.2",
 +]
 +
 +[[package]]
 +name = "proc-macro-hack"
-+version = "0.5.15"
++version = "0.5.16"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "0d659fe7c6d27f25e9d80a1a094c223f5246f6a6596453e09d7229bf42750b63"
++checksum = "7e0456befd48169b9f13ef0f0ad46d492cf9d2dbb918bcf38e01eed4ce3ec5e4"
 +
 +[[package]]
 +name = "proc-macro-nested"
-+version = "0.1.4"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "8e946095f9d3ed29ec38de908c22f95d9ac008e424c7bcae54c75a79c527c694"
-+
-+[[package]]
-+name = "proc-macro2"
-+version = "0.4.30"
++version = "0.1.6"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759"
-+dependencies = [
-+ "unicode-xid 0.1.0",
-+]
++checksum = "eba180dafb9038b050a4c280019bbedf9f2467b61e5d892dcad585bb57aadc5a"
 +
 +[[package]]
 +name = "proc-macro2"
-+version = "1.0.10"
++version = "1.0.18"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "df246d292ff63439fea9bc8c0a270bed0e390d5ebd4db4ba15aba81111b5abe3"
++checksum = "beae6331a816b1f65d04c45b078fd8e6c93e8071771f41b8163255bbd8d7c8fa"
 +dependencies = [
-+ "unicode-xid 0.2.0",
++ "unicode-xid",
 +]
 +
 +[[package]]
@@ -1229,20 +1263,11 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "quote"
-+version = "0.6.13"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1"
-+dependencies = [
-+ "proc-macro2 0.4.30",
-+]
-+
-+[[package]]
-+name = "quote"
-+version = "1.0.4"
++version = "1.0.7"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "4c1f4b0efa5fc5e8ceb705136bfee52cfdb6a4e3509f770b478cd6ed434232a7"
++checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37"
 +dependencies = [
-+ "proc-macro2 1.0.10",
++ "proc-macro2",
 +]
 +
 +[[package]]
@@ -1420,10 +1445,11 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "rayon"
-+version = "1.3.0"
++version = "1.3.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "db6ce3297f9c85e16621bb8cca38a06779ffc31bb8184e1be4bed2be4678a098"
++checksum = "62f02856753d04e03e26929f820d0a0a337ebe71f849801eea335d464b349080"
 +dependencies = [
++ "autocfg 1.0.0",
 + "crossbeam-deque",
 + "either",
 + "rayon-core",
@@ -1431,9 +1457,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "rayon-core"
-+version = "1.7.0"
++version = "1.7.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "08a89b46efaf957e52b18062fb2f4660f8b8a4dde1807ca002690868ef2c85a9"
++checksum = "e92e15d89083484e11353891f1af602cc661426deb9564c298b270c726973280"
 +dependencies = [
 + "crossbeam-deque",
 + "crossbeam-queue",
@@ -1495,9 +1521,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "regex"
-+version = "1.3.7"
++version = "1.3.9"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "a6020f034922e3194c711b82a627453881bc4682166cabb07134a10c26ba7692"
++checksum = "9c3780fcf44b193bc4d09f36d2a3c87b251da4a046c87795a0d35f4f927ad8e6"
 +dependencies = [
 + "aho-corasick",
 + "memchr",
@@ -1507,15 +1533,15 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "regex-syntax"
-+version = "0.6.17"
++version = "0.6.18"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "7fe5bd57d1d7414c6b5ed48563a2c855d995ff777729dcd91c369ec7fea395ae"
++checksum = "26412eb97c6b088a6997e05f69403a802a92d520de2f8e63c2b65f9e0f47c4e8"
 +
 +[[package]]
 +name = "remove_dir_all"
-+version = "0.5.2"
++version = "0.5.3"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e"
++checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
 +dependencies = [
 + "winapi",
 +]
@@ -1578,9 +1604,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "ryu"
-+version = "1.0.4"
++version = "1.0.5"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "ed3d612bc64430efeb3f7ee6ef26d590dce0c43249217bddc62112540c7941e1"
++checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e"
 +
 +[[package]]
 +name = "safemem"
@@ -1600,9 +1626,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "schannel"
-+version = "0.1.18"
++version = "0.1.19"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "039c25b130bd8c1321ee2d7de7fde2659fa9c2744e4bb29711cfc852ea53cd19"
++checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75"
 +dependencies = [
 + "lazy_static",
 + "winapi",
@@ -1628,29 +1654,29 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "serde"
-+version = "1.0.106"
++version = "1.0.114"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "36df6ac6412072f67cf767ebbde4133a5b2e88e76dc6187fa7104cd16f783399"
++checksum = "5317f7588f0a5078ee60ef675ef96735a1442132dc645eb1d12c018620ed8cd3"
 +dependencies = [
 + "serde_derive",
 +]
 +
 +[[package]]
 +name = "serde_derive"
-+version = "1.0.106"
++version = "1.0.114"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "9e549e3abf4fb8621bd1609f11dfc9f5e50320802273b12f3811a67e6716ea6c"
++checksum = "2a0be94b04690fbaed37cddffc5c134bf537c8e3329d53e982fe04c374978f8e"
 +dependencies = [
-+ "proc-macro2 1.0.10",
-+ "quote 1.0.4",
-+ "syn 1.0.18",
++ "proc-macro2",
++ "quote",
++ "syn",
 +]
 +
 +[[package]]
 +name = "serde_json"
-+version = "1.0.52"
++version = "1.0.55"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "a7894c8ed05b7a3a279aeb79025fdec1d3158080b75b98a08faf2806bb799edd"
++checksum = "ec2c5d7e739bc07a3e73381a39d61fdb5f671c60c1df26a130690665803d8226"
 +dependencies = [
 + "itoa",
 + "ryu",
@@ -1676,12 +1702,6 @@ index 00000000..4822cea1
 +checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"
 +
 +[[package]]
-+name = "smallvec"
-+version = "1.4.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "c7cb5678e1615754284ec264d9bb5b4c27d2018577fd90ac0ceb578591ed5ee4"
-+
-+[[package]]
 +name = "socket2"
 +version = "0.3.12"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1713,9 +1733,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "structopt"
-+version = "0.3.14"
++version = "0.3.15"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "863246aaf5ddd0d6928dfeb1a9ca65f505599e4e1b399935ef7e75107516b4ef"
++checksum = "de2f5e239ee807089b62adce73e48c625e0ed80df02c7ab3f068f5db5281065c"
 +dependencies = [
 + "clap",
 + "lazy_static",
@@ -1724,37 +1744,26 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "structopt-derive"
-+version = "0.4.7"
++version = "0.4.8"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d239ca4b13aee7a2142e6795cbd69e457665ff8037aed33b3effdc430d2f927a"
++checksum = "510413f9de616762a4fbeab62509bf15c729603b72d7cd71280fbca431b1c118"
 +dependencies = [
 + "heck",
 + "proc-macro-error",
-+ "proc-macro2 1.0.10",
-+ "quote 1.0.4",
-+ "syn 1.0.18",
++ "proc-macro2",
++ "quote",
++ "syn",
 +]
 +
 +[[package]]
 +name = "syn"
-+version = "0.15.44"
++version = "1.0.33"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5"
++checksum = "e8d5d96e8cbb005d6959f119f773bfaebb5684296108fb32600c00cde305b2cd"
 +dependencies = [
-+ "proc-macro2 0.4.30",
-+ "quote 0.6.13",
-+ "unicode-xid 0.1.0",
-+]
-+
-+[[package]]
-+name = "syn"
-+version = "1.0.18"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "410a7488c0a728c7ceb4ad59b9567eb4053d02e8cc7f5c0e0eeeb39518369213"
-+dependencies = [
-+ "proc-macro2 1.0.10",
-+ "quote 1.0.4",
-+ "unicode-xid 0.2.0",
++ "proc-macro2",
++ "quote",
++ "unicode-xid",
 +]
 +
 +[[package]]
@@ -1763,9 +1772,9 @@ index 00000000..4822cea1
 +source = "registry+https://github.com/rust-lang/crates.io-index"
 +checksum = "7be3539f6c128a931cf19dcee741c1af532c7fd387baa739c03dd2e96479338a"
 +dependencies = [
-+ "proc-macro2 1.0.10",
-+ "quote 1.0.4",
-+ "syn 1.0.18",
++ "proc-macro2",
++ "quote",
++ "syn",
 +]
 +
 +[[package]]
@@ -1832,9 +1841,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "threadpool"
-+version = "1.8.0"
++version = "1.8.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "e8dae184447c15d5a6916d973c642aec485105a13cd238192a6927ae3e077d66"
++checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa"
 +dependencies = [
 + "num_cpus",
 +]
@@ -1863,6 +1872,12 @@ index 00000000..4822cea1
 +]
 +
 +[[package]]
++name = "tinyvec"
++version = "0.3.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "53953d2d3a5ad81d9f844a32f14ebb121f50b650cd59d0ee2a07cf13c617efed"
++
++[[package]]
 +name = "todomvc"
 +version = "0.1.0"
 +dependencies = [
@@ -1875,15 +1890,6 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "toml"
-+version = "0.4.10"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f"
-+dependencies = [
-+ "serde",
-+]
-+
-+[[package]]
-+name = "toml"
 +version = "0.5.6"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
 +checksum = "ffc92d160b1eef40665be3a05630d003936a3bc7da7421277846c2613e92c71a"
@@ -1899,16 +1905,16 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "trybuild"
-+version = "1.0.26"
++version = "1.0.30"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "4e5696e4fd793743fbcc29943fe965ea3993b6c3d2a6a3a35c6680d926fd3a49"
++checksum = "bbe777c4e2060f44d83892be1189f96200be8ed3d99569d5c2d5ee26e62c0ea9"
 +dependencies = [
 + "glob",
 + "lazy_static",
 + "serde",
 + "serde_json",
 + "termcolor",
-+ "toml 0.5.6",
++ "toml",
 +]
 +
 +[[package]]
@@ -1949,11 +1955,11 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "unicode-normalization"
-+version = "0.1.12"
++version = "0.1.13"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "5479532badd04e128284890390c1e876ef7a993d0570b3597ae43dfa1d59afa4"
++checksum = "6fb19cf769fa8c6a80a162df694621ebeb4dafb606470b2b2fce0be40a98a977"
 +dependencies = [
-+ "smallvec",
++ "tinyvec",
 +]
 +
 +[[package]]
@@ -1970,15 +1976,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "unicode-xid"
-+version = "0.1.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc"
-+
-+[[package]]
-+name = "unicode-xid"
-+version = "0.2.0"
++version = "0.2.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c"
++checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564"
 +
 +[[package]]
 +name = "url"
@@ -1993,15 +1993,15 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "vcpkg"
-+version = "0.2.8"
++version = "0.2.10"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "3fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168"
++checksum = "6454029bf181f092ad1b853286f23e2c507d8e8194d01d92da4a55c274a5508c"
 +
 +[[package]]
 +name = "vec_map"
-+version = "0.8.1"
++version = "0.8.2"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a"
++checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
 +
 +[[package]]
 +name = "version_check"
@@ -2011,15 +2011,24 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "version_check"
-+version = "0.9.1"
++version = "0.9.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed"
++
++[[package]]
++name = "wait-timeout"
++version = "0.2.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "078775d0255232fb988e6fccf26ddc9d1ac274299aaedcedce21c6f72cc533ce"
++checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6"
++dependencies = [
++ "libc",
++]
 +
 +[[package]]
 +name = "walrus"
-+version = "0.14.0"
++version = "0.17.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "4d96e9ec3f81fdb3210b12b2b1e9e39369c8050a3a28e692e5247e3ab5196410"
++checksum = "f970863270179a4e0ca2bfb470931f883f7535ae8b9dac4271761fa1b77e253d"
 +dependencies = [
 + "anyhow",
 + "id-arena",
@@ -2027,19 +2036,19 @@ index 00000000..4822cea1
 + "log 0.4.8",
 + "rayon",
 + "walrus-macro",
-+ "wasmparser 0.42.1",
++ "wasmparser",
 +]
 +
 +[[package]]
 +name = "walrus-macro"
-+version = "0.14.0"
++version = "0.17.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "2bc16925d405153a91e01cdac2a5549aa25ca9148b5176e25e601f6536344d94"
++checksum = "80927fca8665132b48c7714bcec983d6e761c60b3a9877c6cd7df86417b13573"
 +dependencies = [
 + "heck",
-+ "proc-macro2 1.0.10",
-+ "quote 1.0.4",
-+ "syn 1.0.18",
++ "proc-macro2",
++ "quote",
++ "syn",
 +]
 +
 +[[package]]
@@ -2050,7 +2059,7 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "wasm-bindgen"
-+version = "0.2.62"
++version = "0.2.64"
 +dependencies = [
 + "cfg-if",
 + "js-sys",
@@ -2065,27 +2074,15 @@ index 00000000..4822cea1
 +]
 +
 +[[package]]
-+name = "wasm-bindgen-anyref-xform"
-+version = "0.2.62"
-+dependencies = [
-+ "anyhow",
-+ "rayon",
-+ "walrus",
-+ "wasmprinter",
-+ "wast 3.0.4",
-+ "wat",
-+]
-+
-+[[package]]
 +name = "wasm-bindgen-backend"
-+version = "0.2.62"
++version = "0.2.64"
 +dependencies = [
 + "bumpalo",
 + "lazy_static",
 + "log 0.4.8",
-+ "proc-macro2 1.0.10",
-+ "quote 1.0.4",
-+ "syn 1.0.18",
++ "proc-macro2",
++ "quote",
++ "syn",
 + "wasm-bindgen-shared",
 +]
 +
@@ -2099,7 +2096,7 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "wasm-bindgen-cli"
-+version = "0.2.62"
++version = "0.2.64"
 +dependencies = [
 + "anyhow",
 + "assert_cmd",
@@ -2127,7 +2124,7 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "wasm-bindgen-cli-support"
-+version = "0.2.62"
++version = "0.2.64"
 +dependencies = [
 + "anyhow",
 + "base64 0.9.3",
@@ -2136,7 +2133,7 @@ index 00000000..4822cea1
 + "serde_json",
 + "tempfile",
 + "walrus",
-+ "wasm-bindgen-anyref-xform",
++ "wasm-bindgen-externref-xform",
 + "wasm-bindgen-multi-value-xform",
 + "wasm-bindgen-shared",
 + "wasm-bindgen-threads-xform",
@@ -2148,8 +2145,20 @@ index 00000000..4822cea1
 +]
 +
 +[[package]]
++name = "wasm-bindgen-externref-xform"
++version = "0.2.64"
++dependencies = [
++ "anyhow",
++ "rayon",
++ "walrus",
++ "wasmprinter",
++ "wast 17.0.0",
++ "wat",
++]
++
++[[package]]
 +name = "wasm-bindgen-futures"
-+version = "0.4.12"
++version = "0.4.14"
 +dependencies = [
 + "cfg-if",
 + "futures-channel-preview",
@@ -2161,9 +2170,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "wasm-bindgen-macro"
-+version = "0.2.62"
++version = "0.2.64"
 +dependencies = [
-+ "quote 1.0.4",
++ "quote",
 + "trybuild",
 + "wasm-bindgen",
 + "wasm-bindgen-futures",
@@ -2172,24 +2181,24 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "wasm-bindgen-macro-support"
-+version = "0.2.62"
++version = "0.2.64"
 +dependencies = [
-+ "proc-macro2 1.0.10",
-+ "quote 1.0.4",
-+ "syn 1.0.18",
++ "proc-macro2",
++ "quote",
++ "syn",
 + "wasm-bindgen-backend",
 + "wasm-bindgen-shared",
 +]
 +
 +[[package]]
 +name = "wasm-bindgen-multi-value-xform"
-+version = "0.2.62"
++version = "0.2.64"
 +dependencies = [
 + "anyhow",
 + "rayon",
 + "walrus",
 + "wasmprinter",
-+ "wast 3.0.4",
++ "wast 17.0.0",
 + "wat",
 +]
 +
@@ -2204,11 +2213,11 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "wasm-bindgen-shared"
-+version = "0.2.62"
++version = "0.2.64"
 +
 +[[package]]
 +name = "wasm-bindgen-test"
-+version = "0.3.12"
++version = "0.3.14"
 +dependencies = [
 + "console_error_panic_hook",
 + "js-sys",
@@ -2234,15 +2243,15 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "wasm-bindgen-test-macro"
-+version = "0.3.12"
++version = "0.3.14"
 +dependencies = [
-+ "proc-macro2 1.0.10",
-+ "quote 1.0.4",
++ "proc-macro2",
++ "quote",
 +]
 +
 +[[package]]
 +name = "wasm-bindgen-threads-xform"
-+version = "0.2.62"
++version = "0.2.64"
 +dependencies = [
 + "anyhow",
 + "walrus",
@@ -2251,7 +2260,7 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "wasm-bindgen-wasm-conventions"
-+version = "0.2.62"
++version = "0.2.64"
 +dependencies = [
 + "anyhow",
 + "walrus",
@@ -2259,29 +2268,30 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "wasm-bindgen-wasm-interpreter"
-+version = "0.2.62"
++version = "0.2.64"
 +dependencies = [
 + "anyhow",
 + "log 0.4.8",
 + "tempfile",
 + "walrus",
++ "wasm-bindgen-wasm-conventions",
 + "wat",
 +]
 +
 +[[package]]
 +name = "wasm-bindgen-webidl"
-+version = "0.2.62"
++version = "0.2.64"
 +dependencies = [
 + "anyhow",
 + "env_logger",
 + "heck",
 + "lazy_static",
 + "log 0.4.8",
-+ "proc-macro2 1.0.10",
-+ "quote 1.0.4",
++ "proc-macro2",
++ "quote",
 + "sourcefile",
 + "structopt",
-+ "syn 1.0.18",
++ "syn",
 + "wasm-bindgen-backend",
 + "weedle",
 +]
@@ -2304,56 +2314,50 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "wasmparser"
-+version = "0.42.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "1527c84a5bd585215f29c06b0e2a5274e478ad4dfc970d26ffad66fdc6cb311d"
-+
-+[[package]]
-+name = "wasmparser"
-+version = "0.51.4"
++version = "0.55.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "aeb1956b19469d1c5e63e459d29e7b5aa0f558d9f16fcef09736f8a265e6c10a"
++checksum = "af931e2e1960c53f4a28b063fec4cacd036f35acbec8ff3a4739125b17382a87"
 +
 +[[package]]
 +name = "wasmprinter"
-+version = "0.2.3"
++version = "0.2.5"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "8bd423d45b95fcee11775472bfdce66c63c45ada23c1b338e0a63d623a6c475b"
++checksum = "c93ba310101ec5ee980db66b47b3d276577c8310df1570e19994347137650454"
 +dependencies = [
 + "anyhow",
-+ "wasmparser 0.51.4",
++ "wasmparser",
 +]
 +
 +[[package]]
 +name = "wast"
-+version = "3.0.4"
++version = "17.0.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "233648f540f07fce9b972436f2fbcae8a750c1121b6d32d949e1a44b4d9fc7b1"
++checksum = "5a0e1c36b928fca33dbaf96235188f5fad22ee87100e26cc606bd0fbabdf1932"
 +dependencies = [
 + "leb128",
 +]
 +
 +[[package]]
 +name = "wast"
-+version = "14.0.0"
++version = "21.0.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "47b11c94c63d5365a76ea287f8e6e5b6050233fae4b2423aea2a1e126a385e17"
++checksum = "0b1844f66a2bc8526d71690104c0e78a8e59ffa1597b7245769d174ebb91deb5"
 +dependencies = [
 + "leb128",
 +]
 +
 +[[package]]
 +name = "wat"
-+version = "1.0.15"
++version = "1.0.22"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "03db18bc33cff3859c296efbefdcc00763a644539feeadca3415a1cee8a2835d"
++checksum = "ce85d72b74242c340e9e3492cfb602652d7bb324c3172dd441b5577e39a2e18c"
 +dependencies = [
-+ "wast 14.0.0",
++ "wast 21.0.0",
 +]
 +
 +[[package]]
 +name = "web-sys"
-+version = "0.3.39"
++version = "0.3.41"
 +dependencies = [
 + "js-sys",
 + "wasm-bindgen",
@@ -2389,6 +2393,16 @@ index 00000000..4822cea1
 +]
 +
 +[[package]]
++name = "webrtc_datachannel"
++version = "0.1.0"
++dependencies = [
++ "js-sys",
++ "wasm-bindgen",
++ "wasm-bindgen-futures",
++ "web-sys",
++]
++
++[[package]]
 +name = "websockets"
 +version = "0.1.0"
 +dependencies = [
@@ -2416,14 +2430,14 @@ index 00000000..4822cea1
 +source = "registry+https://github.com/rust-lang/crates.io-index"
 +checksum = "8a7d4f9feb723a800d8f7b74edc9fa44ff35cb0b2ec64886714362f423427f37"
 +dependencies = [
-+ "nom 5.1.1",
++ "nom",
 +]
 +
 +[[package]]
 +name = "winapi"
-+version = "0.3.8"
++version = "0.3.9"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6"
++checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
 +dependencies = [
 + "winapi-i686-pc-windows-gnu",
 + "winapi-x86_64-pc-windows-gnu",
@@ -2452,9 +2466,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "wit-parser"
-+version = "0.1.1"
++version = "0.2.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "29a378ab795034efe2c4a6c8a388a2d9b31d360ad441c0bc9859b3d4d37e62a3"
++checksum = "3f5fd97866f4b9c8e1ed57bcf9446f3d0d8ba37e2dd01c3c612c046c053b06f7"
 +dependencies = [
 + "anyhow",
 + "leb128",
@@ -2463,9 +2477,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "wit-printer"
-+version = "0.1.0"
++version = "0.2.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "8c76e17384f4feb766d109a42c309b78de75ea2b3745f663ac3f5f331633f77f"
++checksum = "93f19ca44555a3c14d69acee6447a6e4f52771b0c6e5d8db3e42db3b90f6fce9"
 +dependencies = [
 + "anyhow",
 + "wasmprinter",
@@ -2481,32 +2495,32 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "wit-text"
-+version = "0.1.1"
++version = "0.7.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "2aa19a002c984e25356af8938a8f4b7f0c9fe3963498e7ae1f90d64da9e563f5"
++checksum = "e9ce51bfa02a5d206998191f63d4f3f3e80696a883dd29194ac4259bb1d57f52"
 +dependencies = [
 + "anyhow",
-+ "wast 3.0.4",
++ "wast 17.0.0",
 + "wit-writer",
 +]
 +
 +[[package]]
 +name = "wit-validator"
-+version = "0.1.2"
++version = "0.2.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "2454229f760a433842db154c9bb54da896fdf2352b1d63261f617bcdf20be0bd"
++checksum = "e34e89c07a16b3ea0c3bec5a8b0f20d965796968eb5211d1e3522e8e4a385853"
 +dependencies = [
 + "anyhow",
-+ "wasmparser 0.51.4",
++ "wasmparser",
 + "wit-parser",
 + "wit-schema-version",
 +]
 +
 +[[package]]
 +name = "wit-walrus"
-+version = "0.1.0"
++version = "0.4.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "8e14fbb9453201558c582d227c2b75df5c050409f467e8c220fcd57dc369280a"
++checksum = "75b636bb9de044e181cfe8745256a24e37f482b4d31ea08b9ac330d4a948e702"
 +dependencies = [
 + "anyhow",
 + "id-arena",
@@ -2518,9 +2532,9 @@ index 00000000..4822cea1
 +
 +[[package]]
 +name = "wit-writer"
-+version = "0.1.0"
++version = "0.2.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "ebeb128df9e103e61f8ddd8a190259f3c48b73fe86a5932f40f4de526ef357e8"
++checksum = "c2ad01ba5e9cbcff799a0689e56a153776ea694cec777f605938cb9880d41a09"
 +dependencies = [
 + "leb128",
 + "wit-schema-version",
diff --git a/pkgs/development/tools/wasm-bindgen-cli/default.nix b/pkgs/development/tools/wasm-bindgen-cli/default.nix
index 9adabeb573f..cb4840df4d1 100644
--- a/pkgs/development/tools/wasm-bindgen-cli/default.nix
+++ b/pkgs/development/tools/wasm-bindgen-cli/default.nix
@@ -2,19 +2,19 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "wasm-bindgen-cli";
-  version = "0.2.62";
+  version = "0.2.64";
 
   src = fetchFromGitHub {
     owner = "rustwasm";
     repo = "wasm-bindgen";
     rev = version;
-    sha256 = "0d3ph3g220nvzwxa71rch03j5c0w06v8z4lmlyp5kky6p86r37hz";
+    sha256 = "1h8sxa15v4l6m4b82p0rlg7ilzfjdz2x7lipampapb9yzn9c5dcs";
   };
 
   buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ Security curl ];
   nativeBuildInputs = [ pkgconfig ];
 
-  cargoSha256 = "13lj2yx2bcwac1b4gpwcgiwqvy178zis6r1pidn4pgwqv7zxa7p2";
+  cargoSha256 = "1pynk2yisv6ryj1rlwx8bv6akjm39i3d6sd8f42b5v1w5vsg0nqm";
   cargoPatches = [ ./0001-Add-cargo.lock.patch ];
   cargoBuildFlags = [ "-p" pname ];