Pin bluetooth devices.
The lack of a pinned revision in this manifest makes it harder for people to experiment with using libsimpleservo from other projects.
Bump cbindgen from 0.14.2 to 0.14.6
Bumps [cbindgen](https://github.com/eqrion/cbindgen) from 0.14.2 to 0.14.6.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/eqrion/cbindgen/blob/master/CHANGES">cbindgen's changelog</a>.</em></p>
<blockquote>
<h2>0.14.6</h2>
<pre><code> * Fixed the builds with older versions of rustc.
</code></pre>
<h2>0.14.5</h2>
<pre><code> * Add support to specify line ending style ([#568](https://github.com/eqrion/cbindgen/issues/568))
* Add cbindgen:ptrs-as-arrays annotation to allow making function
arguments C/C++ arrays.
</code></pre>
<h2>0.14.4</h2>
<pre><code> * Allow to override the mangling separator ([#502](https://github.com/eqrion/cbindgen/issues/502))
<ul>
<li>
<p>cbindgen now handles better having ZSTs in template parameters, and
default template parameters (<a href="https://github-redirect.dependabot.com/eqrion/cbindgen/issues/563">#563</a>).</p>
</li>
<li>
<p>Support for annotating nonnull pointers (<a href="https://github-redirect.dependabot.com/eqrion/cbindgen/issues/558">#558</a>)</p>
</li>
<li>
<p>Fixed bitflags that overflow a signed integer (<a href="https://github-redirect.dependabot.com/eqrion/cbindgen/issues/556">#556</a>)</p>
</li>
<li>
<p>Support for wildcard argument names (<a href="https://github-redirect.dependabot.com/eqrion/cbindgen/issues/550">#550</a>)</p>
</li>
<li>
<p>Support for the never return type, with configurable annotation (<a href="https://github-redirect.dependabot.com/eqrion/cbindgen/issues/549">#549</a>)</p>
</li>
<li>
<p>Properly reject arrays as function arguments (<a href="https://github-redirect.dependabot.com/eqrion/cbindgen/issues/540">#540</a>)
</code></pre></p>
</li>
</ul>
<h2>0.14.3</h2>
<pre><code> * Introduce cbindgen:ignore comment annotation, to allow ignoring items or modules. ([#519](https://github.com/eqrion/cbindgen/issues/519))
* Support for casts in constant expressions. ([#526](https://github.com/eqrion/cbindgen/issues/526))
* Make a non-fatal error a warning message. ([#535](https://github.com/eqrion/cbindgen/issues/535))
* Add a --metadata option to the CLI, to allow passing pre-computed cargo metadata. ([#538](https://github.com/eqrion/cbindgen/issues/538))
</code></pre>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="e4da7d39a6"><code>e4da7d3</code></a> v0.14.6</li>
<li><a href="1e46e53ae2"><code>1e46e53</code></a> v0.14.5</li>
<li><a href="fe656442a5"><code>fe65644</code></a> Document ptrs-as-arrays annotation</li>
<li><a href="07c3aed03e"><code>07c3aed</code></a> Add ptrs-as-arrays tests</li>
<li><a href="ee4638ab10"><code>ee4638a</code></a> Add an annotation to represent pointers as arrays</li>
<li><a href="73ea04c2b0"><code>73ea04c</code></a> Add badge to README</li>
<li><a href="6b56082be8"><code>6b56082</code></a> Replace travis with Github Actions</li>
<li><a href="fec6bdad8c"><code>fec6bda</code></a> Fix clippy warnings</li>
<li><a href="3ca0e75ed9"><code>3ca0e75</code></a> Add support for specifying line ending style (<a href="https://github-redirect.dependabot.com/eqrion/cbindgen/issues/568">#568</a>)</li>
<li><a href="83cdbd897f"><code>83cdbd8</code></a> Release v.0.14.4</li>
<li>Additional commits viewable in <a href="https://github.com/eqrion/cbindgen/compare/v0.14.2...v0.14.6">compare view</a></li>
</ul>
</details>
<br />
[](https://dependabot.com/compatibility-score/?dependency-name=cbindgen&package-manager=cargo&previous-version=0.14.2&new-version=0.14.6)
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 ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
- `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme
Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com):
- Update frequency (including time of day and day of week)
- Pull request limits (per update run and/or open at any time)
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)
</details>
Bump flate2 from 1.0.14 to 1.0.17
Bumps [flate2](https://github.com/alexcrichton/flate2-rs) from 1.0.14 to 1.0.17.
<details>
<summary>Commits</summary>
<ul>
<li><a href="c70ba6b086"><code>c70ba6b</code></a> Bump to 1.0.17</li>
<li><a href="bdf1c121cb"><code>bdf1c12</code></a> Update to libz-sys 1.1.0, and support use with zlib-ng (<a href="https://github-redirect.dependabot.com/alexcrichton/flate2-rs/issues/248">#248</a>)</li>
<li><a href="6f91706d1d"><code>6f91706</code></a> Cargo.toml: rewrite description, no longer "bindings to miniz.c" (<a href="https://github-redirect.dependabot.com/alexcrichton/flate2-rs/issues/247">#247</a>)</li>
<li><a href="9e2218692d"><code>9e22186</code></a> Bump to 1.0.16</li>
<li><a href="101f4316af"><code>101f431</code></a> Bump miniz-oxide dependency</li>
<li><a href="9b0fc13aef"><code>9b0fc13</code></a> Bump to 1.0.15</li>
<li><a href="eb58d68abc"><code>eb58d68</code></a> Reset mem_level to DEF_MEM_LEVEL. (<a href="https://github-redirect.dependabot.com/alexcrichton/flate2-rs/issues/242">#242</a>)</li>
<li><a href="a448e540d1"><code>a448e54</code></a> Fix <code>systest</code> build</li>
<li>See full diff in <a href="https://github.com/alexcrichton/flate2-rs/compare/1.0.14...1.0.17">compare view</a></li>
</ul>
</details>
<br />
[](https://dependabot.com/compatibility-score/?dependency-name=flate2&package-manager=cargo&previous-version=1.0.14&new-version=1.0.17)
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 ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
- `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme
Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com):
- Update frequency (including time of day and day of week)
- Pull request limits (per update run and/or open at any time)
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)
</details>
This update pulls in improvements on mozjs that now removes the need to
pass pointers to CompileOptionsWraper::new(), allows NewProxyObject to
now accept a Singleton bool and JSClass and removes an unsafe
Handle::new usage.
Bump once_cell from 1.4.0 to 1.4.1
Bumps [once_cell](https://github.com/matklad/once_cell) from 1.4.0 to 1.4.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/matklad/once_cell/blob/master/CHANGELOG.md">once_cell's changelog</a>.</em></p>
<blockquote>
<h2>1.4.1</h2>
<ul>
<li>upgrade <code>parking_lot</code> to <code>0.11.0</code></li>
<li>make <code>sync::OnceCell<T></code> pass <a href="https://doc.rust-lang.org/nomicon/dropck.html#an-escape-hatch%5Bdropck%5D">https://doc.rust-lang.org/nomicon/dropck.html#an-escape-hatch[dropck]</a> with <code>parking_lot</code> feature enabled.
This fixes a (minor) semver-incompatible changed introduced in <code>1.4.0</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="d6b9907273"><code>d6b9907</code></a> ignore code</li>
<li><a href="82b35fedac"><code>82b35fe</code></a> Merge <a href="https://github-redirect.dependabot.com/matklad/once_cell/issues/110">#110</a></li>
<li><a href="9c07280f87"><code>9c07280</code></a> v1.4.1</li>
<li><a href="d5295146e2"><code>d529514</code></a> Make OnceCell pass drock</li>
<li><a href="b340c760cb"><code>b340c76</code></a> Merge <a href="https://github-redirect.dependabot.com/matklad/once_cell/issues/109">#109</a></li>
<li><a href="a4cf20ab7f"><code>a4cf20a</code></a> Update parking_lot to 0.11</li>
<li><a href="0b65b15234"><code>0b65b15</code></a> Merge <a href="https://github-redirect.dependabot.com/matklad/once_cell/issues/107">#107</a></li>
<li><a href="101f4b0456"><code>101f4b0</code></a> fix typo</li>
<li><a href="e5c4a8614c"><code>e5c4a86</code></a> Make it clearer that the "core" API is not the whole API</li>
<li>See full diff in <a href="https://github.com/matklad/once_cell/compare/v1.4.0...v1.4.1">compare view</a></li>
</ul>
</details>
<br />
[](https://dependabot.com/compatibility-score/?dependency-name=once_cell&package-manager=cargo&previous-version=1.4.0&new-version=1.4.1)
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 ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
- `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme
Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com):
- Update frequency (including time of day and day of week)
- Pull request limits (per update run and/or open at any time)
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)
</details>
Bump clap from 2.33.1 to 2.33.3
Bumps [clap](https://github.com/clap-rs/clap) from 2.33.1 to 2.33.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/clap-rs/clap/releases">clap's releases</a>.</em></p>
<blockquote>
<h2>v2.33.2</h2>
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h3>v2.33.2 (2020-08-5)</h3>
<h4>Documentation</h4>
<ul>
<li>Fixed links to <code>2.x</code> examples. Now they point to the right place.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/clap-rs/clap/commits">compare view</a></li>
</ul>
</details>
<br />
[](https://dependabot.com/compatibility-score/?dependency-name=clap&package-manager=cargo&previous-version=2.33.1&new-version=2.33.3)
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 ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
- `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme
Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com):
- Update frequency (including time of day and day of week)
- Pull request limits (per update run and/or open at any time)
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)
</details>
Update wgpu and WebGPU CTS to include copy validation tests
<!-- Please describe your changes on the following line: -->
r?@kvark
---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
<!-- Either: -->
- [X] There are tests for these changes
<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->
<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
Implement GPUUncapturedErrorEvent
<!-- Please describe your changes on the following line: -->
A new `uncapturederror` variant is added to atoms/static-atoms.txt. `GPUUncapturedErrorEvent` is fired when an error is not captured by any `ErrorScope`.
All tests for error scopes `PASS` now.
r?@kvark
---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [ ] These changes fix #___ (GitHub issue number if applicable)
<!-- Either: -->
- [X] There are tests for these changes
<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->
<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
Fix missing canvas text on UWP
This addresses the missing fonts under UWP by updating font-kit and assorted dependencies that all depend on older incompatible versions of freetype. This also works around #27492 by using a fork of webrender that cherry-picks required dependency updates without bringing in the commit that exposes an ANGLE crash.
---
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix#27515
- [x] These changes do not require tests because no UWP tests.
Canvas text and macOS font fixes
These changes work around a source of panics by skipping glyphs that don't exist when drawing text to the canvas. Ideally we would have font fallback and/or tofu characters, but that's a larger project than I wanted to get into right now.
Relatedly, while investigating the non-panic errors observed in #27476, I realized that the underlying source of #24622 could be dealt with because we shouldn't actually need to open the CTFont by a file path to get the bytes, since we already have bytes available that we use to create the CTFont.
---
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix#24622 and fix#27476 and fix the panic observed in #20445.
- [x] There are tests for these changes
Bump hashbrown from 0.8.1 to 0.8.2
Bumps [hashbrown](https://github.com/rust-lang/hashbrown) from 0.8.1 to 0.8.2.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/rust-lang/hashbrown/blob/master/CHANGELOG.md">hashbrown's changelog</a>.</em></p>
<blockquote>
<h2>[v0.8.2] - 2020-08-08</h2>
<h3>Changed</h3>
<ul>
<li>Avoid closures to improve compile times. (<a href="https://github-redirect.dependabot.com/rust-lang/hashbrown/issues/183">#183</a>)</li>
<li>Do not iterate to drop if empty. (<a href="https://github-redirect.dependabot.com/rust-lang/hashbrown/issues/182">#182</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="18ea4fe99a"><code>18ea4fe</code></a> Version 0.8.2</li>
<li><a href="4c55714885"><code>4c55714</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/rust-lang/hashbrown/issues/184">#184</a> from Amanieu/rawiter_rules</li>
<li><a href="845b0f0a41"><code>845b0f0</code></a> Document RawIter guarantees</li>
<li><a href="09e43a8cf9"><code>09e43a8</code></a> Auto merge of <a href="https://github-redirect.dependabot.com/rust-lang/hashbrown/issues/183">#183</a> - nnethercote:avoid-closures, r=Amanieu</li>
<li><a href="e47bec1556"><code>e47bec1</code></a> Avoid closures to improve compile times.</li>
<li><a href="7593ec95d0"><code>7593ec9</code></a> Auto merge of <a href="https://github-redirect.dependabot.com/rust-lang/hashbrown/issues/182">#182</a> - jonhoo:fast-drop-empty, r=Amanieu</li>
<li><a href="284960cd74"><code>284960c</code></a> Do not iterate to drop if empty</li>
<li><a href="853d88d039"><code>853d88d</code></a> Auto merge of <a href="https://github-redirect.dependabot.com/rust-lang/hashbrown/issues/181">#181</a> - cbarrick:iter-probe, r=Amanieu</li>
<li><a href="28fab730dd"><code>28fab73</code></a> Fix a rustfmt error</li>
<li><a href="1434cf3319"><code>1434cf3</code></a> Refactor probing logic into an external iterator</li>
<li>See full diff in <a href="https://github.com/rust-lang/hashbrown/compare/v0.8.1...v0.8.2">compare view</a></li>
</ul>
</details>
<br />
[](https://dependabot.com/compatibility-score/?dependency-name=hashbrown&package-manager=cargo&previous-version=0.8.1&new-version=0.8.2)
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 ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
- `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme
Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com):
- Update frequency (including time of day and day of week)
- Pull request limits (per update run and/or open at any time)
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)
</details>
Major fixes in error reporting in GPUCommandEncoder and ErrorScope Model
<!-- Please describe your changes on the following line: -->
1. Update wgpu to use the error model on wgpu-core side. Register error Ids separately.
2. ~~Record errors only in `GPUCommandEncoder.finish()`. Errors are no longer recorded in ErrorScopes in transfer commands or while recording passes. Any errors that occur are stored on the server-side in `error_command_encoders: HashMap<id::CommandEncoderId, String>` and reported on `CommandEncoderFinish`. Note: This should be reverted when the spec gets updated.~~
3. Correct a major flaw in ErrorScope Model. If multiple operations are issued inside scope and an early operation fails, the promise resolves and script execution continues. The scope, however, was not popped until the results of all its operations were received. This meant that if the user issues another operation, it was assumed to be issued in an error scope that has already been popped by the user, which led to the failure of a number of tests. This is solved by storing a `popped` boolean to check whether `popErrorScope()` has been called on a scope or not. Operation is now issued in the lastest scope for which `popped == false`.
One of the tests used to crash, but it no longer does (All subtests under it fail now). That explains the large number of failing test expectations that have been added. Most of them fail due to the tests being outdated. I'll switch to the updated branch in the next PR.
r?@kvark
---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
<!-- Either: -->
- [X] There are tests for these changes
<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->
<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->