Repository: rustwasm/wasm-bindgen
Pull request #4070 (2024-08-12 22:56:14)

Bump softprops/action-gh-release from 1 to 2 in the github-actions group
Bumps the github-actions group with 1 update: [softprops/action-gh-release](https://github.com/softprops/action-gh-release).

Updates `softprops/action-gh-release` from 1 to 2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/softprops/action-gh-release/releases">softprops/action-gh-release's releases</a>.</em></p>
<blockquote>
<h2>v2.0.0</h2>
<ul>
<li>update actions.yml declaration to node20 to address warnings</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md">softprops/action-gh-release's changelog</a>.</em></p>
<blockquote>
<h2>0.1.12</h2>
<ul>
<li>fix bug leading to empty strings subsituted for inputs users don't provide breaking api calls <a href="https://redirect.github.com/softprops/action-gh-release/pull/144">#144</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/softprops/action-gh-release/commit/c062e08bd532815e2082a85e87e3ef29c3e6d191"><code>c062e08</code></a> release 2.0.8</li>
<li><a href="https://github.com/softprops/action-gh-release/commit/380635c4add9f3686733a9aee43912f1f16604d3"><code>380635c</code></a> chore(deps): bump <code>@​actions/github</code> from 5.1.1 to 6.0.0 (<a href="https://redirect.github.com/softprops/action-gh-release/issues/470">#470</a>)</li>
<li><a href="https://github.com/softprops/action-gh-release/commit/20adb4259cc911c7d3ef4d10da2f13ca8ca2834c"><code>20adb42</code></a> refactor: write jest config in ts (<a href="https://redirect.github.com/softprops/action-gh-release/issues/485">#485</a>)</li>
<li><a href="https://github.com/softprops/action-gh-release/commit/f808f15ba8f7c201fa6f1f90fd6bb18127b9ddb0"><code>f808f15</code></a> chore(deps): bump glob from 10.4.2 to 11.0.0 (<a href="https://redirect.github.com/softprops/action-gh-release/issues/477">#477</a>)</li>
<li><a href="https://github.com/softprops/action-gh-release/commit/61452410498f83c1b46c544ed23ed73f060138c4"><code>6145241</code></a> chore(deps): bump <code>@​octokit/plugin-throttling</code> from 9.3.0 to 9.3.1 (<a href="https://redirect.github.com/softprops/action-gh-release/issues/484">#484</a>)</li>
<li><a href="https://github.com/softprops/action-gh-release/commit/4ac522d0bd78af302662418619bc832457bdd0b9"><code>4ac522d</code></a> chore(deps): bump <code>@​types/node</code> from 20.14.9 to 20.14.11 (<a href="https://redirect.github.com/softprops/action-gh-release/issues/483">#483</a>)</li>
<li><a href="https://github.com/softprops/action-gh-release/commit/25849b132669d3a5d6adf884362acdb69262f262"><code>25849b1</code></a> chore(deps): bump prettier from 2.8.0 to 3.3.3 (<a href="https://redirect.github.com/softprops/action-gh-release/issues/480">#480</a>)</li>
<li><a href="https://github.com/softprops/action-gh-release/commit/62060560e321d3dcfb1ae338d2512fbd98ab3f24"><code>6206056</code></a> chore: update dependabot commit msg</li>
<li><a href="https://github.com/softprops/action-gh-release/commit/39aadf190d216edf1be66954a199b7c8983f1d09"><code>39aadf1</code></a> chore: run <code>frizbee actions .github/workflows/</code></li>
<li><a href="https://github.com/softprops/action-gh-release/commit/6f3ab653231297c6e8410125a22784df62214f4e"><code>6f3ab65</code></a> chore: update dist file</li>
<li>Additional commits viewable in <a href="https://github.com/softprops/action-gh-release/compare/v1...v2">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=softprops/action-gh-release&package-manager=github_actions&previous-version=1&new-version=2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions


</details>


Patch:
diff --git a/.cargo/config.toml b/.cargo/config.toml
index cf1995cb..59337eed 100644
--- a/.cargo/config.toml
+++ b/.cargo/config.toml
@@ -3,13 +3,13 @@ runner = 'cargo run -p wasm-bindgen-cli --bin wasm-bindgen-test-runner --'
 
 [target.'cfg(all())']
 rustflags = [
-    "-Adead_code",
-    "-Anon_upper_case_globals",
-    "-Aunused_doc_comments",
-    "-Aclippy::large_enum_variant",
-    "-Aclippy::missing_safety_doc",
-    "-Aclippy::new_without_default",
-    "-Aclippy::overly_complex_bool_expr",
-    "-Aclippy::too_many_arguments",
-    "-Aclippy::type_complexity"
+  "-Adead_code",
+  "-Anon_upper_case_globals",
+  "-Aunused_doc_comments",
+  "-Aclippy::large_enum_variant",
+  "-Aclippy::missing_safety_doc",
+  "-Aclippy::new_without_default",
+  "-Aclippy::overly_complex_bool_expr",
+  "-Aclippy::too_many_arguments",
+  "-Aclippy::type_complexity",
 ]
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index d3a57be9..252c6506 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -29,6 +29,19 @@ jobs:
     - run: rustup update --no-self-update stable && rustup default stable
     - run: rustup component add rustfmt
     - run: cargo fmt --all -- --check
+  
+  # Check TOML style by using Taplo.
+  taplo:
+    name: Taplo
+
+    runs-on: ubuntu-latest
+
+    steps:
+      - uses: actions/checkout@v4
+      - uses: taiki-e/install-action@v2
+        with:
+          tool: taplo-cli
+      - run: taplo fmt --check
 
   # Run `cargo check` over everything
   check:
@@ -593,7 +606,7 @@ jobs:
         folder: gh-pages
         single-commit: true
       if: github.event_name == 'push' && github.ref == 'refs/heads/main'
-    - uses: softprops/action-gh-release@v1
+    - uses: softprops/action-gh-release@v2
       if: startsWith(github.ref, 'refs/tags/')
       with:
         files: "gh-release/*.tar.gz*"
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1548e21c..61f708ac 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,7 +1,9 @@
 # `wasm-bindgen` Change Log
 --------------------------------------------------------------------------------
 
-## Unreleased
+## [0.2.93](https://github.com/rustwasm/wasm-bindgen/compare/0.2.92...0.2.93)
+
+Released 2024-08-13
 
 ### Added
 
diff --git a/Cargo.toml b/Cargo.toml
index 282df895..141f0f31 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,19 +1,19 @@
 [package]
-name = "wasm-bindgen"
-version = "0.2.92"
 authors = ["The wasm-bindgen Developers"]
-license = "MIT OR Apache-2.0"
-readme = "README.md"
 categories = ["wasm"]
-repository = "https://github.com/rustwasm/wasm-bindgen"
-homepage = "https://rustwasm.github.io/"
-documentation = "https://docs.rs/wasm-bindgen"
 description = """
 Easy support for interacting between JS and Rust.
 """
+documentation = "https://docs.rs/wasm-bindgen"
 edition = "2021"
-rust-version = "1.57"
+homepage = "https://rustwasm.github.io/"
 include = ["/build.rs", "/LICENSE-*", "/src"]
+license = "MIT OR Apache-2.0"
+name = "wasm-bindgen"
+readme = "README.md"
+repository = "https://github.com/rustwasm/wasm-bindgen"
+rust-version = "1.57"
+version = "0.2.93"
 
 [package.metadata.docs.rs]
 features = ["serde-serialize"]
@@ -23,10 +23,10 @@ test = false
 
 [features]
 default = ["spans", "std"]
+enable-interning = ["std"]
+serde-serialize = ["serde", "serde_json", "std"]
 spans = ["wasm-bindgen-macro/spans"]
 std = []
-serde-serialize = ["serde", "serde_json", "std"]
-enable-interning = ["std"]
 
 # Whether or not the `#[wasm_bindgen]` macro is strict and generates an error on
 # all unused attributes
@@ -38,31 +38,28 @@ gg-alloc = ["wasm-bindgen-test/gg-alloc"]
 
 # This is only for debugging wasm-bindgen! No stability guarantees, so enable
 # this at your own peril!
-xxx_debug_only_print_generated_code = [
-  "wasm-bindgen-macro/xxx_debug_only_print_generated_code",
-]
+xxx_debug_only_print_generated_code = ["wasm-bindgen-macro/xxx_debug_only_print_generated_code"]
 
 [dependencies]
+cfg-if = "1.0.0"
 once_cell = "1.12"
-wasm-bindgen-macro = { path = "crates/macro", version = "=0.2.92" }
 serde = { version = "1.0", optional = true }
 serde_json = { version = "1.0", optional = true }
-cfg-if = "1.0.0"
+wasm-bindgen-macro = { path = "crates/macro", version = "=0.2.93" }
 
 [target.'cfg(target_arch = "wasm32")'.dev-dependencies]
 js-sys = { path = 'crates/js-sys' }
-wasm-bindgen-test = { path = 'crates/test' }
-wasm-bindgen-futures = { path = 'crates/futures' }
 serde_derive = "1.0"
+wasm-bindgen-futures = { path = 'crates/futures' }
+wasm-bindgen-test = { path = 'crates/test' }
 wasm-bindgen-test-crate-a = { path = 'tests/crates/a' }
 wasm-bindgen-test-crate-b = { path = 'tests/crates/b' }
 
 [lints.rust]
-unexpected_cfgs = { level = "warn", check-cfg = [
-    'cfg(wasm_bindgen_unstable_test_coverage)',
-] }
+unexpected_cfgs = { level = "warn", check-cfg = ['cfg(wasm_bindgen_unstable_test_coverage)'] }
 
 [workspace]
+exclude = ["crates/msrv"]
 members = [
   "benchmarks",
   "crates/cli",
@@ -108,11 +105,10 @@ members = [
   "examples/synchronous-instantiation",
   "tests/no-std",
 ]
-exclude = ["crates/msrv"]
 resolver = "2"
 
 [patch.crates-io]
+js-sys = { path = 'crates/js-sys' }
 wasm-bindgen = { path = '.' }
 wasm-bindgen-futures = { path = 'crates/futures' }
-js-sys = { path = 'crates/js-sys' }
 web-sys = { path = 'crates/web-sys' }
diff --git a/benchmarks/Cargo.toml b/benchmarks/Cargo.toml
index 5b14b808..8c41d2d7 100644
--- a/benchmarks/Cargo.toml
+++ b/benchmarks/Cargo.toml
@@ -1,14 +1,14 @@
 [package]
-name = "wasm-bindgen-benchmark"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "wasm-bindgen-benchmark"
 publish = false
+version = "0.0.0"
 
 [dependencies]
+js-sys = { path = '../crates/js-sys' }
 wasm-bindgen = { path = '../' }
 web-sys = { path = '../crates/web-sys', features = ['Node'] }
-js-sys = { path = '../crates/js-sys' }
 
 [lib]
 crate-type = ['cdylib']
diff --git a/crates/backend/Cargo.toml b/crates/backend/Cargo.toml
index 6852a5be..dbc404c1 100644
--- a/crates/backend/Cargo.toml
+++ b/crates/backend/Cargo.toml
@@ -1,21 +1,21 @@
 [package]
-name = "wasm-bindgen-backend"
-version = "0.2.92"
 authors = ["The wasm-bindgen Developers"]
-license = "MIT OR Apache-2.0"
-repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend"
-homepage = "https://rustwasm.github.io/wasm-bindgen/"
-documentation = "https://docs.rs/wasm-bindgen-backend"
 description = """
 Backend code generation of the wasm-bindgen tool
 """
+documentation = "https://docs.rs/wasm-bindgen-backend"
 edition = "2021"
-rust-version = "1.57"
+homepage = "https://rustwasm.github.io/wasm-bindgen/"
 include = ["/LICENSE-*", "/src"]
+license = "MIT OR Apache-2.0"
+name = "wasm-bindgen-backend"
+repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend"
+rust-version = "1.57"
+version = "0.2.93"
 
 [features]
-spans = []
 extra-traits = ["syn/extra-traits"]
+spans = []
 
 [dependencies]
 bumpalo = "3.0.0"
@@ -24,4 +24,4 @@ once_cell = "1.12"
 proc-macro2 = "1.0"
 quote = '1.0'
 syn = { version = '2.0', features = ['full'] }
-wasm-bindgen-shared = { path = "../shared", version = "=0.2.92" }
+wasm-bindgen-shared = { path = "../shared", version = "=0.2.93" }
diff --git a/crates/cli-support/Cargo.toml b/crates/cli-support/Cargo.toml
index eba33234..0bc105ff 100644
--- a/crates/cli-support/Cargo.toml
+++ b/crates/cli-support/Cargo.toml
@@ -1,17 +1,17 @@
 [package]
-name = "wasm-bindgen-cli-support"
-version = "0.2.92"
 authors = ["The wasm-bindgen Developers"]
-license = "MIT OR Apache-2.0"
-repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/cli-support"
-homepage = "https://rustwasm.github.io/wasm-bindgen/"
-documentation = "https://docs.rs/wasm-bindgen-cli-support"
 description = """
 Shared support for the wasm-bindgen-cli package, an internal dependency
 """
+documentation = "https://docs.rs/wasm-bindgen-cli-support"
 edition = "2021"
-rust-version = "1.76"
+homepage = "https://rustwasm.github.io/wasm-bindgen/"
 include = ["/LICENSE-*", "/src"]
+license = "MIT OR Apache-2.0"
+name = "wasm-bindgen-cli-support"
+repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/cli-support"
+rust-version = "1.76"
+version = "0.2.93"
 
 [dependencies]
 anyhow = "1.0"
@@ -20,11 +20,11 @@ log = "0.4"
 rustc-demangle = "0.1.13"
 serde_json = "1.0"
 tempfile = "3.0"
-walrus = "0.21"
-wasm-bindgen-externref-xform = { path = '../externref-xform', version = '=0.2.92' }
-wasm-bindgen-multi-value-xform = { path = '../multi-value-xform', version = '=0.2.92' }
-wasm-bindgen-shared = { path = "../shared", version = '=0.2.92' }
-wasm-bindgen-threads-xform = { path = '../threads-xform', version = '=0.2.92' }
-wasm-bindgen-wasm-conventions = { path = '../wasm-conventions', version = '=0.2.92' }
-wasm-bindgen-wasm-interpreter = { path = "../wasm-interpreter", version = '=0.2.92' }
 unicode-ident = "1.0.5"
+walrus = "0.21"
+wasm-bindgen-externref-xform = { path = '../externref-xform', version = '=0.2.93' }
+wasm-bindgen-multi-value-xform = { path = '../multi-value-xform', version = '=0.2.93' }
+wasm-bindgen-shared = { path = "../shared", version = '=0.2.93' }
+wasm-bindgen-threads-xform = { path = '../threads-xform', version = '=0.2.93' }
+wasm-bindgen-wasm-conventions = { path = '../wasm-conventions', version = '=0.2.93' }
+wasm-bindgen-wasm-interpreter = { path = "../wasm-interpreter", version = '=0.2.93' }
diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml
index 8bcb97fe..66e39de9 100644
--- a/crates/cli/Cargo.toml
+++ b/crates/cli/Cargo.toml
@@ -1,42 +1,39 @@
 [package]
-name = "wasm-bindgen-cli"
-version = "0.2.92"
 authors = ["The wasm-bindgen Developers"]
-license = "MIT OR Apache-2.0"
-repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/cli"
-homepage = "https://rustwasm.github.io/wasm-bindgen/"
-documentation = "https://rustwasm.github.io/wasm-bindgen/"
 categories = ["wasm"]
+default-run = 'wasm-bindgen'
 description = """
 Command line interface of the `#[wasm_bindgen]` attribute and project. For more
 information see https://github.com/rustwasm/wasm-bindgen.
 """
+documentation = "https://rustwasm.github.io/wasm-bindgen/"
 edition = "2021"
-default-run = 'wasm-bindgen'
-rust-version = "1.76"
+homepage = "https://rustwasm.github.io/wasm-bindgen/"
 include = ["/LICENSE-*", "/src"]
+license = "MIT OR Apache-2.0"
+name = "wasm-bindgen-cli"
+repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/cli"
+rust-version = "1.76"
+version = "0.2.93"
 
 [package.metadata.binstall]
-pkg-url = "https://github.com/rustwasm/wasm-bindgen/releases/download/{ version }/wasm-bindgen-{ version }-{ target }{ archive-suffix }"
 bin-dir = "wasm-bindgen-{ version }-{ target }/{ bin }{ binary-ext }"
+pkg-url = "https://github.com/rustwasm/wasm-bindgen/releases/download/{ version }/wasm-bindgen-{ version }-{ target }{ archive-suffix }"
 
 [dependencies]
+anyhow = "1.0"
 docopt = "1.0"
 env_logger = "0.11.5"
-anyhow = "1.0"
 log = "0.4"
 native-tls = { version = "0.2", default-features = false, optional = true }
 rouille = { version = "3.0.0", default-features = false }
 serde = { version = "1.0", features = ['derive'] }
 serde_derive = "1.0"
 serde_json = "1.0"
-ureq = { version = "2.7", default-features = false, features = [
-    "brotli",
-    "gzip",
-] }
+ureq = { version = "2.7", default-features = false, features = ["brotli", "gzip"] }
 walrus = { version = "0.21", features = ['parallel'] }
-wasm-bindgen-cli-support = { path = "../cli-support", version = "=0.2.92" }
-wasm-bindgen-shared = { path = "../shared", version = "=0.2.92" }
+wasm-bindgen-cli-support = { path = "../cli-support", version = "=0.2.93" }
+wasm-bindgen-shared = { path = "../shared", version = "=0.2.93" }
 
 [dev-dependencies]
 assert_cmd = "2"
@@ -48,8 +45,8 @@ wasmparser = "0.212"
 wasmprinter = "0.212"
 
 [[test]]
-name = "reference"
 harness = false
+name = "reference"
 
 [features]
 default = ["rustls-tls"]
diff --git a/crates/externref-xform/Cargo.toml b/crates/externref-xform/Cargo.toml
index 8a5644dc..27feed12 100644
--- a/crates/externref-xform/Cargo.toml
+++ b/crates/externref-xform/Cargo.toml
@@ -1,22 +1,22 @@
 [package]
-name = "wasm-bindgen-externref-xform"
-version = "0.2.92"
 authors = ["The wasm-bindgen Developers"]
-license = "MIT OR Apache-2.0"
-repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/externref-xform"
-homepage = "https://rustwasm.github.io/wasm-bindgen/"
-documentation = "https://docs.rs/wasm-bindgen-externref-xform"
 description = """
 Internal externref transformations for wasm-bindgen
 """
+documentation = "https://docs.rs/wasm-bindgen-externref-xform"
 edition = "2021"
-rust-version = "1.76"
+homepage = "https://rustwasm.github.io/wasm-bindgen/"
 include = ["/LICENSE-*", "/src"]
+license = "MIT OR Apache-2.0"
+name = "wasm-bindgen-externref-xform"
+repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/externref-xform"
+rust-version = "1.76"
+version = "0.2.93"
 
 [dependencies]
 anyhow = "1.0"
 walrus = "0.21"
-wasm-bindgen-wasm-conventions = { path = "../wasm-conventions", version = "=0.2.92" }
+wasm-bindgen-wasm-conventions = { path = "../wasm-conventions", version = "=0.2.93" }
 
 [dev-dependencies]
 rayon = "1.0"
@@ -25,5 +25,5 @@ wast = "212"
 wat = "1.0"
 
 [[test]]
-name = "all"
 harness = false
+name = "all"
diff --git a/crates/futures/Cargo.toml b/crates/futures/Cargo.toml
index 257c7fd2..0899a830 100644
--- a/crates/futures/Cargo.toml
+++ b/crates/futures/Cargo.toml
@@ -2,15 +2,15 @@
 authors = ["The wasm-bindgen Developers"]
 description = "Bridging the gap between Rust Futures and JavaScript Promises"
 documentation = "https://docs.rs/wasm-bindgen-futures"
+edition = "2021"
 homepage = "https://rustwasm.github.io/wasm-bindgen/"
+include = ["/LICENSE-*", "/src"]
 license = "MIT OR Apache-2.0"
 name = "wasm-bindgen-futures"
-repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/futures"
 readme = "./README.md"
-version = "0.4.42"
-edition = "2021"
+repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/futures"
 rust-version = "1.57"
-include = ["/LICENSE-*", "/src"]
+version = "0.4.43"
 
 [package.metadata.docs.rs]
 all-features = true
@@ -18,22 +18,19 @@ rustdoc-args = ["--cfg", "docsrs"]
 
 [dependencies]
 cfg-if = "1.0.0"
-js-sys = { path = "../js-sys", version = '0.3.69' }
-wasm-bindgen = { path = "../..", version = '0.2.92' }
-futures-core =  { version = '0.3.8', default-features = false, optional = true }
+futures-core = { version = '0.3.8', default-features = false, optional = true }
+js-sys = { path = "../js-sys", version = '0.3.70' }
+wasm-bindgen = { path = "../..", version = '0.2.93' }
 
 [features]
 futures-core-03-stream = ['futures-core']
 
 [target.'cfg(target_feature = "atomics")'.dependencies.web-sys]
+features = ["MessageEvent", "Worker"]
 path = "../web-sys"
 version = "0.3.24"
-features = [
-    "MessageEvent",
-    "Worker",
-]
 
 [target.'cfg(target_arch = "wasm32")'.dev-dependencies]
-wasm-bindgen-test = { path = '../test' }
 futures-channel-preview = { version = "0.3.0-alpha.18" }
 futures-lite = { version = "1.11.3", default-features = false }
+wasm-bindgen-test = { path = '../test' }
diff --git a/crates/js-sys/Cargo.toml b/crates/js-sys/Cargo.toml
index 18f969e2..ff8c6581 100644
--- a/crates/js-sys/Cargo.toml
+++ b/crates/js-sys/Cargo.toml
@@ -1,31 +1,31 @@
 [package]
-name = "js-sys"
-version = "0.3.69"
 authors = ["The wasm-bindgen Developers"]
-readme = "./README.md"
 categories = ["wasm"]
-repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys"
-homepage = "https://rustwasm.github.io/wasm-bindgen/"
-documentation = "https://docs.rs/js-sys"
 description = """
 Bindings for all JS global objects and functions in all JS environments like
 Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.
 """
-license = "MIT OR Apache-2.0"
+documentation = "https://docs.rs/js-sys"
 edition = "2021"
-rust-version = "1.57"
+homepage = "https://rustwasm.github.io/wasm-bindgen/"
 include = ["/LICENSE-*", "/src"]
+license = "MIT OR Apache-2.0"
+name = "js-sys"
+readme = "./README.md"
+repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys"
+rust-version = "1.57"
+version = "0.3.70"
 
 [lib]
-test = false
 doctest = false
+test = false
 
 [dependencies]
-wasm-bindgen = { path = "../..", version = "0.2.92" }
+wasm-bindgen = { path = "../..", version = "0.2.93" }
 
 [target.'cfg(target_arch = "wasm32")'.dev-dependencies]
-wasm-bindgen-test = { path = '../test' }
 wasm-bindgen-futures = { path = '../futures' }
+wasm-bindgen-test = { path = '../test' }
 web-sys = { path = "../web-sys", features = ["Headers", "Response", "ResponseInit"] }
 
 [lints.rust]
diff --git a/crates/macro-support/Cargo.toml b/crates/macro-support/Cargo.toml
index fd8c02b2..26ae4a4c 100644
--- a/crates/macro-support/Cargo.toml
+++ b/crates/macro-support/Cargo.toml
@@ -1,26 +1,26 @@
 [package]
-name = "wasm-bindgen-macro-support"
-version = "0.2.92"
 authors = ["The wasm-bindgen Developers"]
-license = "MIT OR Apache-2.0"
-repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support"
-homepage = "https://rustwasm.github.io/wasm-bindgen/"
-documentation = "https://docs.rs/wasm-bindgen"
 description = """
 The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate
 """
+documentation = "https://docs.rs/wasm-bindgen"
 edition = "2021"
-rust-version = "1.57"
+homepage = "https://rustwasm.github.io/wasm-bindgen/"
 include = ["/LICENSE-*", "/src"]
+license = "MIT OR Apache-2.0"
+name = "wasm-bindgen-macro-support"
+repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support"
+rust-version = "1.57"
+version = "0.2.93"
 
 [features]
-spans = ["wasm-bindgen-backend/spans"]
 extra-traits = ["syn/extra-traits"]
+spans = ["wasm-bindgen-backend/spans"]
 strict-macro = []
 
 [dependencies]
-syn = { version = '2.0', features = ['visit', 'full'] }
-quote = '1.0'
 proc-macro2 = "1.0"
-wasm-bindgen-backend = { path = "../backend", version = "=0.2.92" }
-wasm-bindgen-shared = { path = "../shared", version = "=0.2.92" }
+quote = '1.0'
+syn = { version = '2.0', features = ['visit', 'full'] }
+wasm-bindgen-backend = { path = "../backend", version = "=0.2.93" }
+wasm-bindgen-shared = { path = "../shared", version = "=0.2.93" }
diff --git a/crates/macro/Cargo.toml b/crates/macro/Cargo.toml
index 9a738c7a..eb5bd214 100644
--- a/crates/macro/Cargo.toml
+++ b/crates/macro/Cargo.toml
@@ -1,29 +1,29 @@
 [package]
-name = "wasm-bindgen-macro"
-version = "0.2.92"
 authors = ["The wasm-bindgen Developers"]
-license = "MIT OR Apache-2.0"
-repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro"
-homepage = "https://rustwasm.github.io/wasm-bindgen/"
-documentation = "https://docs.rs/wasm-bindgen"
 description = """
 Definition of the `#[wasm_bindgen]` attribute, an internal dependency
 """
+documentation = "https://docs.rs/wasm-bindgen"
 edition = "2021"
-rust-version = "1.57"
+homepage = "https://rustwasm.github.io/wasm-bindgen/"
 include = ["/LICENSE-*", "/src"]
+license = "MIT OR Apache-2.0"
+name = "wasm-bindgen-macro"
+repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro"
+rust-version = "1.57"
+version = "0.2.93"
 
 [lib]
 proc-macro = true
 
 [features]
 spans = ["wasm-bindgen-macro-support/spans"]
-xxx_debug_only_print_generated_code = []
 strict-macro = ["wasm-bindgen-macro-support/strict-macro"]
+xxx_debug_only_print_generated_code = []
 
 [dependencies]
-wasm-bindgen-macro-support = { path = "../macro-support", version = "=0.2.92" }
 quote = "1.0"
+wasm-bindgen-macro-support = { path = "../macro-support", version = "=0.2.93" }
 
 [dev-dependencies]
 js-sys = { path = "../js-sys" }
@@ -33,6 +33,4 @@ wasm-bindgen-futures = { path = "../futures" }
 web-sys = { path = "../web-sys", features = ["Worker"] }
 
 [lints.rust]
-unexpected_cfgs = { level = "warn", check-cfg = [
-    'cfg(wasm_bindgen_unstable_test_coverage)',
-] }
+unexpected_cfgs = { level = "warn", check-cfg = ['cfg(wasm_bindgen_unstable_test_coverage)'] }
diff --git a/crates/msrv/cli/Cargo.toml b/crates/msrv/cli/Cargo.toml
index d283451c..7f7c5e7a 100644
--- a/crates/msrv/cli/Cargo.toml
+++ b/crates/msrv/cli/Cargo.toml
@@ -1,14 +1,14 @@
 [package]
-name = "msrv-cli-test"
-version = "0.0.0"
 edition = "2021"
+name = "msrv-cli-test"
 publish = false
+version = "0.0.0"
 
 [dependencies]
 wasm-bindgen-cli = { path = "../../cli" }
 wasm-bindgen-cli-support = { path = "../../cli-support" }
-wasm-bindgen-wasm-interpreter = { path = "../../wasm-interpreter" }
-wasm-bindgen-threads-xform = { path = "../../threads-xform" }
-wasm-bindgen-multi-value-xform = { path = "../../multi-value-xform" }
 wasm-bindgen-externref-xform = { path = "../../externref-xform" }
+wasm-bindgen-multi-value-xform = { path = "../../multi-value-xform" }
+wasm-bindgen-threads-xform = { path = "../../threads-xform" }
 wasm-bindgen-wasm-conventions = { path = "../../wasm-conventions" }
+wasm-bindgen-wasm-interpreter = { path = "../../wasm-interpreter" }
diff --git a/crates/msrv/lib/Cargo.toml b/crates/msrv/lib/Cargo.toml
index 2fe30dde..c01fce77 100644
--- a/crates/msrv/lib/Cargo.toml
+++ b/crates/msrv/lib/Cargo.toml
@@ -1,20 +1,20 @@
 [package]
-name = "msrv-library-test"
-version = "0.0.0"
 edition = "2021"
+name = "msrv-library-test"
 publish = false
+version = "0.0.0"
 
 [dependencies]
-wasm-bindgen = { path = "../../../" }
 js-sys = { path = "../../js-sys" }
-web-sys = { path = "../../web-sys" }
+wasm-bindgen = { path = "../../../" }
+wasm-bindgen-backend = { path = "../../backend" }
 wasm-bindgen-futures = { path = "../../futures" }
-wasm-bindgen-test = { path = "../../test" }
 wasm-bindgen-macro = { path = "../../macro" }
-wasm-bindgen-test-macro = { path = "../../test-macro" }
 wasm-bindgen-macro-support = { path = "../../macro-support" }
-wasm-bindgen-backend = { path = "../../backend" }
 wasm-bindgen-shared = { path = "../../shared" }
+wasm-bindgen-test = { path = "../../test" }
+wasm-bindgen-test-macro = { path = "../../test-macro" }
+web-sys = { path = "../../web-sys" }
 
 bumpalo = "=3.12.0"
 log = "=0.4.18"
diff --git a/crates/multi-value-xform/Cargo.toml b/crates/multi-value-xform/Cargo.toml
index 197ae423..8361b0b4 100644
--- a/crates/multi-value-xform/Cargo.toml
+++ b/crates/multi-value-xform/Cargo.toml
@@ -1,22 +1,22 @@
 [package]
-name = "wasm-bindgen-multi-value-xform"
-version = "0.2.92"
 authors = ["The wasm-bindgen Developers"]
-license = "MIT OR Apache-2.0"
-repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/multi-value-xform"
-homepage = "https://rustwasm.github.io/wasm-bindgen/"
-documentation = "https://docs.rs/wasm-bindgen-multi-value-xform"
 description = """
 Internal multi-value transformations for wasm-bindgen
 """
+documentation = "https://docs.rs/wasm-bindgen-multi-value-xform"
 edition = "2021"
-rust-version = "1.76"
+homepage = "https://rustwasm.github.io/wasm-bindgen/"
 include = ["/LICENSE-*", "/src"]
+license = "MIT OR Apache-2.0"
+name = "wasm-bindgen-multi-value-xform"
+repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/multi-value-xform"
+rust-version = "1.76"
+version = "0.2.93"
 
 [dependencies]
 anyhow = "1.0"
 walrus = "0.21"
-wasm-bindgen-wasm-conventions = { path = "../wasm-conventions", version = "=0.2.92" }
+wasm-bindgen-wasm-conventions = { path = "../wasm-conventions", version = "=0.2.93" }
 
 [dev-dependencies]
 rayon = "1.0"
@@ -25,5 +25,5 @@ wast = "212"
 wat = "1.0"
 
 [[test]]
-name = "all"
 harness = false
+name = "all"
diff --git a/crates/shared/Cargo.toml b/crates/shared/Cargo.toml
index aa853bae..46672e2d 100644
--- a/crates/shared/Cargo.toml
+++ b/crates/shared/Cargo.toml
@@ -1,18 +1,18 @@
 [package]
-name = "wasm-bindgen-shared"
-version = "0.2.92"
 authors = ["The wasm-bindgen Developers"]
-license = "MIT OR Apache-2.0"
-repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared"
-homepage = "https://rustwasm.github.io/wasm-bindgen/"
-documentation = "https://docs.rs/wasm-bindgen-shared"
 description = """
 Shared support between wasm-bindgen and wasm-bindgen cli, an internal
 dependency.
 """
+documentation = "https://docs.rs/wasm-bindgen-shared"
 edition = "2021"
-rust-version = "1.57"
+homepage = "https://rustwasm.github.io/wasm-bindgen/"
 include = ["/build.rs", "/LICENSE-*", "/src"]
+license = "MIT OR Apache-2.0"
+name = "wasm-bindgen-shared"
+repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared"
+rust-version = "1.57"
+version = "0.2.93"
 
 # Because only a single `wasm_bindgen` version can be used in a dependency
 # graph, pretend we link a native library so that `cargo` will provide better
diff --git a/crates/threads-xform/Cargo.toml b/crates/threads-xform/Cargo.toml
index 7672c15b..df6ca461 100644
--- a/crates/threads-xform/Cargo.toml
+++ b/crates/threads-xform/Cargo.toml
@@ -1,29 +1,29 @@
 [package]
-name = "wasm-bindgen-threads-xform"
-version = "0.2.92"
 authors = ["The wasm-bindgen Developers"]
-license = "MIT OR Apache-2.0"
-repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/threads-xform"
-homepage = "https://rustwasm.github.io/wasm-bindgen/"
-documentation = "https://docs.rs/wasm-bindgen-threads-xform"
 description = """
 Support for threading-related transformations in wasm-bindgen
 """
+documentation = "https://docs.rs/wasm-bindgen-threads-xform"
 edition = "2021"
-rust-version = "1.76"
+homepage = "https://rustwasm.github.io/wasm-bindgen/"
 include = ["/LICENSE-*", "/src"]
+license = "MIT OR Apache-2.0"
+name = "wasm-bindgen-threads-xform"
+repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/threads-xform"
+rust-version = "1.76"
+version = "0.2.93"
 
 [dependencies]
 anyhow = "1.0"
 walrus = "0.21"
-wasm-bindgen-wasm-conventions = { path = "../wasm-conventions", version = "=0.2.92" }
+wasm-bindgen-wasm-conventions = { path = "../wasm-conventions", version = "=0.2.93" }
 
 [dev-dependencies]
 rayon = "1.0"
-wasmprinter = "0.212"
 wasmparser = "0.212"
+wasmprinter = "0.212"
 wat = "1.0"
 
 [[test]]
-name = "all"
 harness = false
+name = "all"
diff --git a/crates/wasm-conventions/Cargo.toml b/crates/wasm-conventions/Cargo.toml
index fe3fd442..c840850a 100644
--- a/crates/wasm-conventions/Cargo.toml
+++ b/crates/wasm-conventions/Cargo.toml
@@ -1,20 +1,20 @@
 [package]
-name = "wasm-bindgen-wasm-conventions"
-version = "0.2.92"
 authors = ["The wasm-bindgen developers"]
-license = "MIT OR Apache-2.0"
-repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/wasm-conventions"
-homepage = "https://rustwasm.github.io/wasm-bindgen/"
-documentation = "https://docs.rs/wasm-bindgen-wasm-conventions"
 description = "Utilities for working with Wasm codegen conventions (usually established by LLVM/lld)"
+documentation = "https://docs.rs/wasm-bindgen-wasm-conventions"
 edition = "2021"
-rust-version = "1.76"
+homepage = "https://rustwasm.github.io/wasm-bindgen/"
 include = ["/LICENSE-*", "/src"]
+license = "MIT OR Apache-2.0"
+name = "wasm-bindgen-wasm-conventions"
+repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/wasm-conventions"
+rust-version = "1.76"
+version = "0.2.93"
 
 [dependencies]
 leb128 = "0.2"
 walrus = "0.21"
 # Matching the version `walrus` depends on.
-wasmparser = "0.212"
 anyhow = "1.0"
 log = "0.4"
+wasmparser = "0.212"
diff --git a/crates/wasm-interpreter/Cargo.toml b/crates/wasm-interpreter/Cargo.toml
index 00ecd4f4..899025b7 100644
--- a/crates/wasm-interpreter/Cargo.toml
+++ b/crates/wasm-interpreter/Cargo.toml
@@ -1,23 +1,23 @@
 [package]
-name = "wasm-bindgen-wasm-interpreter"
-version = "0.2.92"
 authors = ["The wasm-bindgen Developers"]
-license = "MIT OR Apache-2.0"
-repository = "https://github.com/rustwasm/wasm-bindgen/tree/main/crates/wasm-interpreter"
-homepage = "https://rustwasm.github.io/wasm-bindgen/"
-documentation = "https://docs.rs/wasm-bindgen-wasm-interpreter"
 description = """
 Micro-interpreter optimized for wasm-bindgen's use case
 """
+documentation = "https://docs.rs/wasm-bindgen-wasm-interpreter"
 edition = "2021"
-rust-version = "1.76"
+homepage = "https://rustwasm.github.io/wasm-bindgen/"
 include = ["/LICENSE-*", "/src"]
+license = "MIT OR Apache-2.0"
+name = "wasm-bindgen-wasm-interpreter"
+repository = "https://github.com/rustwasm/wasm-bindgen/tree/main/crates/wasm-interpreter"
+rust-version = "1.76"
+version = "0.2.93"
 
 [dependencies]
 anyhow = "1.0"
 log = "0.4"
 walrus = "0.21"
-wasm-bindgen-wasm-conventions = { path = "../wasm-conventions", version = "0.2.92" }
+wasm-bindgen-wasm-conventions = { path = "../wasm-conventions", version = "0.2.93" }
 
 [dev-dependencies]
 tempfile = "3"
diff --git a/crates/web-sys/Cargo.toml b/crates/web-sys/Cargo.toml
index 9527a00b..5fae721d 100644
--- a/crates/web-sys/Cargo.toml
+++ b/crates/web-sys/Cargo.toml
@@ -1,18 +1,18 @@
 [package]
-name = "web-sys"
-version = "0.3.69"
 authors = ["The wasm-bindgen Developers"]
-readme = "./README.md"
-homepage = "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html"
-documentation = "https://rustwasm.github.io/wasm-bindgen/api/web_sys/"
-repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys"
 description = """
 Bindings for all Web APIs, a procedurally generated crate from WebIDL
 """
-license = "MIT OR Apache-2.0"
+documentation = "https://rustwasm.github.io/wasm-bindgen/api/web_sys/"
 edition = "2021"
-rust-version = "1.57"
+homepage = "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html"
 include = ["/LICENSE-*", "/src"]
+license = "MIT OR Apache-2.0"
+name = "web-sys"
+readme = "./README.md"
+repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys"
+rust-version = "1.57"
+version = "0.3.70"
 
 [package.metadata.docs.rs]
 all-features = true
@@ -23,13 +23,13 @@ doctest = false
 test = false
 
 [dependencies]
-wasm-bindgen = { path = "../..", version = "0.2.92" }
-js-sys = { path = '../js-sys', version = '0.3.69' }
+js-sys = { path = '../js-sys', version = '0.3.70' }
+wasm-bindgen = { path = "../..", version = "0.2.93" }
 
 [target.'cfg(target_arch = "wasm32")'.dev-dependencies]
-wasm-bindgen-test = { path = '../test' }
-wasm-bindgen-futures = { path = '../futures', features = [ "futures-core-03-stream" ] }
 futures = "0.3"
+wasm-bindgen-futures = { path = '../futures', features = ["futures-core-03-stream"] }
+wasm-bindgen-test = { path = '../test' }
 
 [lints.rust]
 unexpected_cfgs = { level = "warn", check-cfg = ['cfg(web_sys_unstable_apis)'] }
diff --git a/crates/webidl/Cargo.toml b/crates/webidl/Cargo.toml
index d171c46b..fecfcb7c 100644
--- a/crates/webidl/Cargo.toml
+++ b/crates/webidl/Cargo.toml
@@ -1,21 +1,21 @@
 [package]
-name = "wasm-bindgen-webidl"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "wasm-bindgen-webidl"
 publish = false
+version = "0.0.0"
 
 [dependencies]
-env_logger = "0.11.5"
 anyhow = "1.0"
+env_logger = "0.11.5"
 heck = "0.5"
+lazy_static = "1.4.0"
 log = "0.4.1"
+once_cell = "1.12"
 proc-macro2 = "1.0"
 quote = '1.0'
+sourcefile = "0.2"
+structopt = "0.3.9"
 syn = { version = '2.0', features = ['extra-traits', 'full'] }
 wasm-bindgen-backend = { path = "../backend" }
 weedle = { git = "https://github.com/rustwasm/weedle.git" }
-once_cell = "1.12"
-sourcefile = "0.2"
-structopt = "0.3.9"
-lazy_static = "1.4.0"
diff --git a/examples/add/Cargo.toml b/examples/add/Cargo.toml
index faf072e3..5836f5cc 100644
--- a/examples/add/Cargo.toml
+++ b/examples/add/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "add"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "add"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
diff --git a/examples/canvas/Cargo.toml b/examples/canvas/Cargo.toml
index c4014f7f..4aec70dd 100644
--- a/examples/canvas/Cargo.toml
+++ b/examples/canvas/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "canvas"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "canvas"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
@@ -13,11 +13,5 @@ js-sys = { path = "../../crates/js-sys" }
 wasm-bindgen = { path = "../../" }
 
 [dependencies.web-sys]
+features = ['CanvasRenderingContext2d', 'Document', 'Element', 'HtmlCanvasElement', 'Window']
 path = "../../crates/web-sys"
-features = [
-  'CanvasRenderingContext2d',
-  'Document',
-  'Element',
-  'HtmlCanvasElement',
-  'Window',
-]
diff --git a/examples/char/Cargo.toml b/examples/char/Cargo.toml
index f1aa4704..bc6bf3c3 100644
--- a/examples/char/Cargo.toml
+++ b/examples/char/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "char"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "char"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
diff --git a/examples/closures/Cargo.toml b/examples/closures/Cargo.toml
index 65cb8f52..4a70ab8a 100644
--- a/examples/closures/Cargo.toml
+++ b/examples/closures/Cargo.toml
@@ -1,23 +1,17 @@
 [package]
-name = "closures"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "closures"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
 
 [dependencies]
-wasm-bindgen = { path = "../../" }
 js-sys = { path = "../../crates/js-sys" }
+wasm-bindgen = { path = "../../" }
 
 [dependencies.web-sys]
+features = ['CssStyleDeclaration', 'Document', 'Element', 'HtmlElement', 'Window']
 path = "../../crates/web-sys"
-features = [
-  'CssStyleDeclaration',
-  'Document',
-  'Element',
-  'HtmlElement',
-  'Window',
-]
diff --git a/examples/console_log/Cargo.toml b/examples/console_log/Cargo.toml
index f949471a..165c280c 100644
--- a/examples/console_log/Cargo.toml
+++ b/examples/console_log/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "console_log"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "console_log"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
diff --git a/examples/deno/Cargo.toml b/examples/deno/Cargo.toml
index 7169562a..8268d48e 100644
--- a/examples/deno/Cargo.toml
+++ b/examples/deno/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "deno"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "deno"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
diff --git a/examples/dom/Cargo.toml b/examples/dom/Cargo.toml
index b8abfa60..0b4b3104 100644
--- a/examples/dom/Cargo.toml
+++ b/examples/dom/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "dom"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "dom"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
@@ -12,11 +12,5 @@ crate-type = ["cdylib"]
 wasm-bindgen = { path = "../../" }
 
 [dependencies.web-sys]
+features = ['Document', 'Element', 'HtmlElement', 'Node', 'Window']
 path = "../../crates/web-sys"
-features = [
-  'Document',
-  'Element',
-  'HtmlElement',
-  'Node',
-  'Window',
-]
diff --git a/examples/duck-typed-interfaces/Cargo.toml b/examples/duck-typed-interfaces/Cargo.toml
index 87dcb3e3..50f470d2 100644
--- a/examples/duck-typed-interfaces/Cargo.toml
+++ b/examples/duck-typed-interfaces/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "rust-duck-typed-interfaces"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "rust-duck-typed-interfaces"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
diff --git a/examples/fetch/Cargo.toml b/examples/fetch/Cargo.toml
index 8bda6847..27719b43 100644
--- a/examples/fetch/Cargo.toml
+++ b/examples/fetch/Cargo.toml
@@ -1,25 +1,18 @@
 [package]
-name = "fetch"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "fetch"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
 
 [dependencies]
-wasm-bindgen = { path = "../../" }
 js-sys = { path = "../../crates/js-sys" }
+wasm-bindgen = { path = "../../" }
 wasm-bindgen-futures = { path = "../../crates/futures" }
 
 [dependencies.web-sys]
+features = ['Headers', 'Request', 'RequestInit', 'RequestMode', 'Response', 'Window']
 path = "../../crates/web-sys"
-features = [
-  'Headers',
-  'Request',
-  'RequestInit',
-  'RequestMode',
-  'Response',
-  'Window',
-]
diff --git a/examples/guide-supported-types-examples/Cargo.toml b/examples/guide-supported-types-examples/Cargo.toml
index 38264118..5918ea94 100644
--- a/examples/guide-supported-types-examples/Cargo.toml
+++ b/examples/guide-supported-types-examples/Cargo.toml
@@ -1,13 +1,13 @@
 [package]
-name = "guide-supported-types-examples"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "guide-supported-types-examples"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
 
 [dependencies]
-wasm-bindgen = { path = "../../" }
 js-sys = { path = "../../crates/js-sys" }
+wasm-bindgen = { path = "../../" }
diff --git a/examples/hello_world/Cargo.toml b/examples/hello_world/Cargo.toml
index a65ef226..d1218b0b 100644
--- a/examples/hello_world/Cargo.toml
+++ b/examples/hello_world/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "hello_world"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "hello_world"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
diff --git a/examples/import_js/crate/Cargo.toml b/examples/import_js/crate/Cargo.toml
index 326c848c..5b53eb99 100644
--- a/examples/import_js/crate/Cargo.toml
+++ b/examples/import_js/crate/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "import_js"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "import_js"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
diff --git a/examples/julia_set/Cargo.toml b/examples/julia_set/Cargo.toml
index 00f9f2ab..8bdb3ff2 100644
--- a/examples/julia_set/Cargo.toml
+++ b/examples/julia_set/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "julia_set"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "julia_set"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
@@ -12,8 +12,5 @@ crate-type = ["cdylib"]
 wasm-bindgen = { path = "../../" }
 
 [dependencies.web-sys]
+features = ['ImageData', 'CanvasRenderingContext2d']
 path = "../../crates/web-sys"
-features = [
-  'ImageData',
-  'CanvasRenderingContext2d',
-]
diff --git a/examples/paint/Cargo.toml b/examples/paint/Cargo.toml
index 4222eeff..9771b0b4 100644
--- a/examples/paint/Cargo.toml
+++ b/examples/paint/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "wasm-bindgen-paint"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "wasm-bindgen-paint"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
@@ -13,7 +13,6 @@ js-sys = { path = "../../crates/js-sys" }
 wasm-bindgen = { path = "../../" }
 
 [dependencies.web-sys]
-path = "../../crates/web-sys"
 features = [
   'CanvasRenderingContext2d',
   'CssStyleDeclaration',
@@ -26,3 +25,4 @@ features = [
   'Node',
   'Window',
 ]
+path = "../../crates/web-sys"
diff --git a/examples/performance/Cargo.toml b/examples/performance/Cargo.toml
index c50fcdf4..ef3aa683 100644
--- a/examples/performance/Cargo.toml
+++ b/examples/performance/Cargo.toml
@@ -1,17 +1,17 @@
 [package]
-name = "performance"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "performance"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
 
 [dependencies]
-wasm-bindgen = { path = "../../" }
 humantime = "2"
+wasm-bindgen = { path = "../../" }
 
 [dependencies.web-sys]
-path = "../../crates/web-sys"
 features = ['Window', 'Performance', 'PerformanceTiming']
+path = "../../crates/web-sys"
diff --git a/examples/raytrace-parallel/Cargo.toml b/examples/raytrace-parallel/Cargo.toml
index 145376c0..79bdebda 100644
--- a/examples/raytrace-parallel/Cargo.toml
+++ b/examples/raytrace-parallel/Cargo.toml
@@ -1,26 +1,25 @@
 [package]
-name = "raytrace-parallel"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "raytrace-parallel"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
 
 [dependencies]
 console_error_panic_hook = "0.1"
+futures-channel-preview = "0.3.0-alpha.18"
 js-sys = { path = "../../crates/js-sys" }
 rayon = "1.1.0"
 rayon-core = "1.5.0"
 raytracer = { git = 'https://github.com/alexcrichton/raytracer', branch = 'update-deps' }
 serde-wasm-bindgen = "0.6"
-futures-channel-preview = "0.3.0-alpha.18"
 wasm-bindgen = { path = "../../" }
 wasm-bindgen-futures = { path = "../../crates/futures" }
 
 [dependencies.web-sys]
-path = "../../crates/web-sys"
 features = [
   'CanvasRenderingContext2d',
   'ErrorEvent',
@@ -32,3 +31,4 @@ features = [
   'DedicatedWorkerGlobalScope',
   'MessageEvent',
 ]
+path = "../../crates/web-sys"
diff --git a/examples/raytrace-parallel/rust-toolchain.toml b/examples/raytrace-parallel/rust-toolchain.toml
index fa80a7ba..2dc8cf0f 100644
--- a/examples/raytrace-parallel/rust-toolchain.toml
+++ b/examples/raytrace-parallel/rust-toolchain.toml
@@ -1,5 +1,5 @@
 [toolchain]
 channel = "nightly"
 components = ["rust-src"]
-targets = ["wasm32-unknown-unknown"]
 profile = "minimal"
+targets = ["wasm32-unknown-unknown"]
diff --git a/examples/request-animation-frame/Cargo.toml b/examples/request-animation-frame/Cargo.toml
index 358c8657..3fe83f77 100644
--- a/examples/request-animation-frame/Cargo.toml
+++ b/examples/request-animation-frame/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "request-animation-frame"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "request-animation-frame"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
@@ -12,11 +12,5 @@ crate-type = ["cdylib"]
 wasm-bindgen = { path = "../../" }
 
 [dependencies.web-sys]
+features = ['Document', 'Element', 'HtmlElement', 'Node', 'Window']
 path = "../../crates/web-sys"
-features = [
-  'Document',
-  'Element',
-  'HtmlElement',
-  'Node',
-  'Window',
-]
diff --git a/examples/synchronous-instantiation/Cargo.toml b/examples/synchronous-instantiation/Cargo.toml
index 035d372f..9eda0ee8 100644
--- a/examples/synchronous-instantiation/Cargo.toml
+++ b/examples/synchronous-instantiation/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "synchronous-instantiation"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "synchronous-instantiation"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
diff --git a/examples/todomvc/Cargo.toml b/examples/todomvc/Cargo.toml
index e1fc87d5..67fe6bcd 100644
--- a/examples/todomvc/Cargo.toml
+++ b/examples/todomvc/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "todomvc"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "todomvc"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
@@ -12,13 +12,12 @@ crate-type = ["cdylib"]
 askama = "0.12"
 
 [dependencies]
-js-sys = { path = "../../crates/js-sys" }
-wasm-bindgen = { path = "../../" }
 askama = "0.12"
 console_error_panic_hook = "0.1.5"
+js-sys = { path = "../../crates/js-sys" }
+wasm-bindgen = { path = "../../" }
 
 [dependencies.web-sys]
-path = "../../crates/web-sys"
 features = [
   'console',
   'CssStyleDeclaration',
@@ -38,3 +37,4 @@ features = [
   'Storage',
   'Window',
 ]
+path = "../../crates/web-sys"
diff --git a/examples/wasm-audio-worklet/Cargo.toml b/examples/wasm-audio-worklet/Cargo.toml
index 2b8d3a14..6a0fae91 100644
--- a/examples/wasm-audio-worklet/Cargo.toml
+++ b/examples/wasm-audio-worklet/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "wasm-audio-worklet"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "wasm-audio-worklet"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
@@ -15,7 +15,6 @@ wasm-bindgen = { path = "../../" }
 wasm-bindgen-futures = { path = "../../crates/futures" }
 
 [dependencies.web-sys]
-path = "../../crates/web-sys"
 features = [
   "AudioContext",
   "AudioDestinationNode",
@@ -31,3 +30,4 @@ features = [
   "Url",
   "Window",
 ]
+path = "../../crates/web-sys"
diff --git a/examples/wasm-audio-worklet/rust-toolchain.toml b/examples/wasm-audio-worklet/rust-toolchain.toml
index fa80a7ba..2dc8cf0f 100644
--- a/examples/wasm-audio-worklet/rust-toolchain.toml
+++ b/examples/wasm-audio-worklet/rust-toolchain.toml
@@ -1,5 +1,5 @@
 [toolchain]
 channel = "nightly"
 components = ["rust-src"]
-targets = ["wasm32-unknown-unknown"]
 profile = "minimal"
+targets = ["wasm32-unknown-unknown"]
diff --git a/examples/wasm-in-wasm-imports/Cargo.toml b/examples/wasm-in-wasm-imports/Cargo.toml
index 402433e2..ff98763f 100644
--- a/examples/wasm-in-wasm-imports/Cargo.toml
+++ b/examples/wasm-in-wasm-imports/Cargo.toml
@@ -1,14 +1,14 @@
 [package]
-name = "wasm-in-wasm-imports"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "wasm-in-wasm-imports"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
 
 [dependencies]
-wasm-bindgen = { path = "../../" }
 js-sys = { path = "../../crates/js-sys" }
+wasm-bindgen = { path = "../../" }
 wasm-bindgen-futures = { path = "../../crates/futures" }
diff --git a/examples/wasm-in-wasm/Cargo.toml b/examples/wasm-in-wasm/Cargo.toml
index acb7e6d5..ce9f72ce 100644
--- a/examples/wasm-in-wasm/Cargo.toml
+++ b/examples/wasm-in-wasm/Cargo.toml
@@ -1,14 +1,14 @@
 [package]
-name = "wasm-in-wasm"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "wasm-in-wasm"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
 
 [dependencies]
-wasm-bindgen = { path = "../../" }
 js-sys = { path = "../../crates/js-sys" }
+wasm-bindgen = { path = "../../" }
 wasm-bindgen-futures = { path = "../../crates/futures" }
diff --git a/examples/wasm-in-web-worker/Cargo.toml b/examples/wasm-in-web-worker/Cargo.toml
index f3968f4c..8d623646 100644
--- a/examples/wasm-in-web-worker/Cargo.toml
+++ b/examples/wasm-in-web-worker/Cargo.toml
@@ -1,25 +1,25 @@
 [package]
-name = "wasm-in-web-worker"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "wasm-in-web-worker"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
 
 [dependencies]
-wasm-bindgen = { path = "../../" }
 console_error_panic_hook = { version = "0.1.6", optional = true }
+wasm-bindgen = { path = "../../" }
 
 [dependencies.web-sys]
-path = "../../crates/web-sys"
 features = [
-    'console',
-    'Document',
-    'HtmlElement',
-    'HtmlInputElement',
-    'MessageEvent',
-    'Window',
-    'Worker',
+  'console',
+  'Document',
+  'HtmlElement',
+  'HtmlInputElement',
+  'MessageEvent',
+  'Window',
+  'Worker',
 ]
+path = "../../crates/web-sys"
diff --git a/examples/wasm2js/Cargo.toml b/examples/wasm2js/Cargo.toml
index 6157ac4f..2e19ef01 100644
--- a/examples/wasm2js/Cargo.toml
+++ b/examples/wasm2js/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "wasm2js"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "wasm2js"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
diff --git a/examples/weather_report/Cargo.toml b/examples/weather_report/Cargo.toml
index 56eaffb2..1bb0a665 100644
--- a/examples/weather_report/Cargo.toml
+++ b/examples/weather_report/Cargo.toml
@@ -1,21 +1,21 @@
 [package]
-name = "rust-webassembly-weather-reports"
-version = "0.0.0"
 authors = ["Ayush <ayushmishra2005@gmail.com>"]
 edition = "2021"
+name = "rust-webassembly-weather-reports"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
 
 [dependencies]
 chrono = "0.4.11"
+gloo = "0.11"
+json = "0.12"
 reqwest = "0.12"
-wasm-bindgen-futures = { path = "../../crates/futures" }
-json= "0.12"
 wasm-bindgen = { path = "../../" }
-gloo = "0.11"
+wasm-bindgen-futures = { path = "../../crates/futures" }
 
 [dependencies.web-sys]
-path = "../../crates/web-sys"
 features = ["Document", "Element", "HtmlElement", "Window"]
+path = "../../crates/web-sys"
diff --git a/examples/webaudio/Cargo.toml b/examples/webaudio/Cargo.toml
index ea61373c..4fbea599 100644
--- a/examples/webaudio/Cargo.toml
+++ b/examples/webaudio/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "webaudio"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "webaudio"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
@@ -12,7 +12,6 @@ crate-type = ["cdylib"]
 wasm-bindgen = { path = "../../" }
 
 [dependencies.web-sys]
-path = "../../crates/web-sys"
 features = [
   'AudioContext',
   'AudioDestinationNode',
@@ -22,3 +21,4 @@ features = [
   'OscillatorNode',
   'OscillatorType',
 ]
+path = "../../crates/web-sys"
diff --git a/examples/webgl/Cargo.toml b/examples/webgl/Cargo.toml
index b3f9f006..ebf3967e 100644
--- a/examples/webgl/Cargo.toml
+++ b/examples/webgl/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "webgl"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "webgl"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
@@ -13,7 +13,6 @@ js-sys = { path = "../../crates/js-sys" }
 wasm-bindgen = { path = "../../" }
 
 [dependencies.web-sys]
-path = "../../crates/web-sys"
 features = [
   'Document',
   'Element',
@@ -25,3 +24,4 @@ features = [
   'WebGlShader',
   'Window',
 ]
+path = "../../crates/web-sys"
diff --git a/examples/webrtc_datachannel/Cargo.toml b/examples/webrtc_datachannel/Cargo.toml
index 6cbf946b..9773e0e9 100644
--- a/examples/webrtc_datachannel/Cargo.toml
+++ b/examples/webrtc_datachannel/Cargo.toml
@@ -1,20 +1,19 @@
 [package]
-name = "webrtc_datachannel"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "webrtc_datachannel"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
 
 [dependencies]
-wasm-bindgen = { path = "../../" }
 js-sys = { path = "../../crates/js-sys" }
+wasm-bindgen = { path = "../../" }
 wasm-bindgen-futures = { path = "../../crates/futures" }
 
 [dependencies.web-sys]
-path = "../../crates/web-sys"
 features = [
   "MessageEvent",
   "RtcPeerConnection",
@@ -26,3 +25,4 @@ features = [
   "RtcDataChannel",
   "RtcDataChannelEvent",
 ]
+path = "../../crates/web-sys"
diff --git a/examples/websockets/Cargo.toml b/examples/websockets/Cargo.toml
index 8e957e42..63f201d3 100644
--- a/examples/websockets/Cargo.toml
+++ b/examples/websockets/Cargo.toml
@@ -1,19 +1,18 @@
 [package]
-name = "websockets"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "websockets"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
 
 [dependencies]
-wasm-bindgen = { path = "../../" }
 js-sys = { path = "../../crates/js-sys" }
+wasm-bindgen = { path = "../../" }
 
 [dependencies.web-sys]
-path = "../../crates/web-sys"
 features = [
   "BinaryType",
   "Blob",
@@ -23,3 +22,4 @@ features = [
   "ProgressEvent",
   "WebSocket",
 ]
+path = "../../crates/web-sys"
diff --git a/examples/webxr/Cargo.toml b/examples/webxr/Cargo.toml
index 850e09cb..0e2efb8a 100644
--- a/examples/webxr/Cargo.toml
+++ b/examples/webxr/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "webxr"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "webxr"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
@@ -15,7 +15,6 @@ wasm-bindgen = { path = "../../" }
 wasm-bindgen-futures = { path = "../../crates/futures" }
 
 [dependencies.web-sys]
-path = "../../crates/web-sys"
 features = [
   'Document',
   'Element',
@@ -62,8 +61,9 @@ features = [
   'XrWebGlLayer',
   'XrWebGlLayerInit',
   'XrSystem',
-  'console'
+  'console',
 ]
+path = "../../crates/web-sys"
 
 [lints.rust]
 unexpected_cfgs = { level = "warn", check-cfg = ['cfg(web_sys_unstable_apis)'] }
diff --git a/examples/without-a-bundler-no-modules/Cargo.toml b/examples/without-a-bundler-no-modules/Cargo.toml
index 24611da8..a5e70744 100644
--- a/examples/without-a-bundler-no-modules/Cargo.toml
+++ b/examples/without-a-bundler-no-modules/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "without-a-bundler-no-modules"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "without-a-bundler-no-modules"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
@@ -12,11 +12,5 @@ crate-type = ["cdylib"]
 wasm-bindgen = { path = "../../" }
 
 [dependencies.web-sys]
+features = ['Document', 'Element', 'HtmlElement', 'Node', 'Window']
 path = "../../crates/web-sys"
-features = [
-  'Document',
-  'Element',
-  'HtmlElement',
-  'Node',
-  'Window',
-]
diff --git a/examples/without-a-bundler/Cargo.toml b/examples/without-a-bundler/Cargo.toml
index 44e2d597..07ccf676 100644
--- a/examples/without-a-bundler/Cargo.toml
+++ b/examples/without-a-bundler/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "without-a-bundler"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "without-a-bundler"
 publish = false
+version = "0.0.0"
 
 [lib]
 crate-type = ["cdylib"]
@@ -12,11 +12,5 @@ crate-type = ["cdylib"]
 wasm-bindgen = { path = "../../" }
 
 [dependencies.web-sys]
+features = ['Document', 'Element', 'HtmlElement', 'Node', 'Window']
 path = "../../crates/web-sys"
-features = [
-  'Document',
-  'Element',
-  'HtmlElement',
-  'Node',
-  'Window',
-]
diff --git a/publish.rs b/publish.rs
index e3ea6728..f60234b0 100644
--- a/publish.rs
+++ b/publish.rs
@@ -47,6 +47,8 @@ const CRATES_TO_AVOID_PUBLISH: &[&str] = &[
     "typescript-tests",
     "wasm-bindgen-webidl",
     "example-tests",
+    "msrv-cli-test",
+    "msrv-library-test",
 ];
 
 struct Crate {
diff --git a/taplo.toml b/taplo.toml
new file mode 100644
index 00000000..56bc58a4
--- /dev/null
+++ b/taplo.toml
@@ -0,0 +1,9 @@
+[formatting]
+allowed_blank_lines = 1
+column_width = 100
+reorder_keys = true
+
+[[rule]]
+formatting = { array_auto_expand = false }
+include = ["crates/web-sys/Cargo.toml"]
+keys = ["features"]


Test patch:
diff --git a/crates/example-tests/Cargo.toml b/crates/example-tests/Cargo.toml
index 03fdfe5c..ae947439 100644
--- a/crates/example-tests/Cargo.toml
+++ b/crates/example-tests/Cargo.toml
@@ -1,26 +1,21 @@
 [package]
-name = "example-tests"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "example-tests"
 publish = false
+version = "0.0.0"
 
 [features]
 default = ["stable"]
-stable = []
 nightly = []
+stable = []
 
 [dependencies]
 anyhow = "1.0.75"
 futures-util = { version = "0.3.28", features = ["sink"] }
 http = "1"
 hyper = "1"
-hyper-util = { version = "0.1.6", features = [
-  "http1",
-  "service",
-  "server",
-  "tokio",
-] }
+hyper-util = { version = "0.1.6", features = ["http1", "service", "server", "tokio"] }
 mozprofile = "0.9"
 mozrunner = "0.15"
 serde = { version = "1.0", features = ["derive"] }
diff --git a/crates/test-macro/Cargo.toml b/crates/test-macro/Cargo.toml
index 89b6bf48..87e55ad1 100644
--- a/crates/test-macro/Cargo.toml
+++ b/crates/test-macro/Cargo.toml
@@ -1,13 +1,13 @@
 [package]
-name = "wasm-bindgen-test-macro"
-version = "0.3.42"
 authors = ["The wasm-bindgen Developers"]
 description = "Internal testing macro for wasm-bindgen"
+edition = "2021"
+include = ["/LICENSE-*", "/src"]
 license = "MIT OR Apache-2.0"
+name = "wasm-bindgen-test-macro"
 repository = "https://github.com/rustwasm/wasm-bindgen"
-edition = "2021"
 rust-version = "1.57"
-include = ["/LICENSE-*", "/src"]
+version = "0.3.43"
 
 [lib]
 proc-macro = true
@@ -15,13 +15,16 @@ proc-macro = true
 [dependencies]
 proc-macro2 = "1.0"
 quote = "1.0"
-syn = { version = "2.0", default-features = false, features = [ "parsing", "proc-macro", "derive", "printing" ] }
+syn = { version = "2.0", default-features = false, features = [
+  "parsing",
+  "proc-macro",
+  "derive",
+  "printing",
+] }
 
 [dev-dependencies]
-wasm-bindgen-test = { path = "../test" }
 trybuild = "1.0"
+wasm-bindgen-test = { path = "../test" }
 
 [lints.rust]
-unexpected_cfgs = { level = "warn", check-cfg = [
-    'cfg(wasm_bindgen_unstable_test_coverage)',
-] }
+unexpected_cfgs = { level = "warn", check-cfg = ['cfg(wasm_bindgen_unstable_test_coverage)'] }
diff --git a/crates/test/Cargo.toml b/crates/test/Cargo.toml
index e8135d9a..33e987b0 100644
--- a/crates/test/Cargo.toml
+++ b/crates/test/Cargo.toml
@@ -1,30 +1,28 @@
 [package]
-name = "wasm-bindgen-test"
-version = "0.3.42"
 authors = ["The wasm-bindgen Developers"]
 description = "Internal testing crate for wasm-bindgen"
+edition = "2021"
+include = ["/LICENSE-*", "/src"]
 license = "MIT OR Apache-2.0"
+name = "wasm-bindgen-test"
 repository = "https://github.com/rustwasm/wasm-bindgen"
-edition = "2021"
 rust-version = "1.57"
-include = ["/LICENSE-*", "/src"]
+version = "0.3.43"
 
 [dependencies]
 console_error_panic_hook = '0.1'
-js-sys = { path = '../js-sys', version = '0.3.69' }
-scoped-tls = "1.0"
-wasm-bindgen = { path = '../..', version = '0.2.92' }
-wasm-bindgen-futures = { path = '../futures', version = '0.4.42' }
-wasm-bindgen-test-macro = { path = '../test-macro', version = '=0.3.42' }
 gg-alloc = { version = "1.0", optional = true }
+js-sys = { path = '../js-sys', version = '0.3.70' }
+scoped-tls = "1.0"
+wasm-bindgen = { path = '../..', version = '0.2.93' }
+wasm-bindgen-futures = { path = '../futures', version = '0.4.43' }
+wasm-bindgen-test-macro = { path = '../test-macro', version = '=0.3.43' }
 
 [target.'cfg(all(target_arch = "wasm32", wasm_bindgen_unstable_test_coverage))'.dependencies]
 minicov = "0.3"
 
 [lints.rust]
-unexpected_cfgs = { level = "warn", check-cfg = [
-    'cfg(wasm_bindgen_unstable_test_coverage)',
-] }
+unexpected_cfgs = { level = "warn", check-cfg = ['cfg(wasm_bindgen_unstable_test_coverage)'] }
 
 [lib]
 test = false
diff --git a/crates/test/sample/Cargo.toml b/crates/test/sample/Cargo.toml
index 7b0cb810..e6d8ea5d 100644
--- a/crates/test/sample/Cargo.toml
+++ b/crates/test/sample/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "sample"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "sample"
 publish = false
+version = "0.0.0"
 
 [lib]
 test = false
diff --git a/crates/typescript-tests/Cargo.toml b/crates/typescript-tests/Cargo.toml
index 2cd71930..90d394bc 100644
--- a/crates/typescript-tests/Cargo.toml
+++ b/crates/typescript-tests/Cargo.toml
@@ -1,17 +1,17 @@
 [package]
-name = "typescript-tests"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "typescript-tests"
 publish = false
+version = "0.0.0"
 
 [dependencies]
-wasm-bindgen = { path = '../..' }
-wasm-bindgen-futures = { path = '../futures' }
-web-sys = { path = '../web-sys', features = [ 'HtmlElement', 'Node', 'Document' ] }
 js-sys = { path = '../js-sys' }
 serde = { version = "1.0", features = ["derive"] }
 serde-wasm-bindgen = "0.6"
+wasm-bindgen = { path = '../..' }
+wasm-bindgen-futures = { path = '../futures' }
+web-sys = { path = '../web-sys', features = ['HtmlElement', 'Node', 'Document'] }
 
 [lib]
 crate-type = ['cdylib']
diff --git a/crates/webidl-tests/Cargo.toml b/crates/webidl-tests/Cargo.toml
index 8ee9e368..2296c4ba 100644
--- a/crates/webidl-tests/Cargo.toml
+++ b/crates/webidl-tests/Cargo.toml
@@ -1,19 +1,19 @@
 [package]
-name = "webidl-tests"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "webidl-tests"
 publish = false
+version = "0.0.0"
 
 [lib]
-test = false
 doctest = false
 path = 'lib.rs'
+test = false
 
 [dependencies]
 js-sys = { path = '../js-sys' }
-wasm-bindgen-futures = { path = '../futures' }
 wasm-bindgen = { path = '../..' }
+wasm-bindgen-futures = { path = '../futures' }
 
 [build-dependencies]
 wasm-bindgen-webidl = { path = "../webidl" }
diff --git a/tests/crates/a/Cargo.toml b/tests/crates/a/Cargo.toml
index f60a23a8..56f3007e 100644
--- a/tests/crates/a/Cargo.toml
+++ b/tests/crates/a/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "wasm-bindgen-test-crate-a"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "wasm-bindgen-test-crate-a"
 publish = false
+version = "0.0.0"
 
 [dependencies]
 wasm-bindgen = { path = '../../..' }
diff --git a/tests/crates/b/Cargo.toml b/tests/crates/b/Cargo.toml
index c67b9cc5..75a143e9 100644
--- a/tests/crates/b/Cargo.toml
+++ b/tests/crates/b/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "wasm-bindgen-test-crate-b"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "wasm-bindgen-test-crate-b"
 publish = false
+version = "0.0.0"
 
 [dependencies]
 wasm-bindgen = { path = '../../..' }
diff --git a/tests/no-std/Cargo.toml b/tests/no-std/Cargo.toml
index 22806c10..fca6ee89 100644
--- a/tests/no-std/Cargo.toml
+++ b/tests/no-std/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
-name = "no-std"
-version = "0.0.0"
 authors = ["The wasm-bindgen Developers"]
 edition = "2021"
+name = "no-std"
 publish = false
+version = "0.0.0"
 
 [dependencies]
 wasm-bindgen = { path = '../..', default-features = false }