build(deps): bump byteorder from 1.4.2 to 1.4.3
Bumps [byteorder](https://github.com/BurntSushi/byteorder) from 1.4.2 to 1.4.3.
<details>
<summary>Commits</summary>
<ul>
<li><a href="abffade823"><code>abffade</code></a> 1.4.3</li>
<li><a href="83f9eeaa7f"><code>83f9eea</code></a> impl: change as_ptr to as_mut_ptr to fix Miri error</li>
<li><a href="5d9d038648"><code>5d9d038</code></a> impl: prefix unsafe macros with 'unsafe_'</li>
<li><a href="2819796bd5"><code>2819796</code></a> doc: use HTTPS in links</li>
<li>See full diff in <a href="https://github.com/BurntSushi/byteorder/compare/1.4.2...1.4.3">compare view</a></li>
</ul>
</details>
<br />
[](https://dependabot.com/compatibility-score/?dependency-name=byteorder&package-manager=cargo&previous-version=1.4.2&new-version=1.4.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>
Add PRECONDITION_FAILED to grouping_formatter.py
<!-- Please describe your changes on the following line: -->
Port some code as described in #25756
---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [ ] `./mach test-tidy` does not report any errors
- [ ] These changes fix#25756 (GitHub issue number if applicable)
<!-- Either: -->
- [ ] There are tests for these changes OR
- [ ] These changes do not require tests because ___
<!-- 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. -->
Use swap() instead of load()/store() in get_and_reset_text_shaping_performance_counter()
<!-- Please describe your changes on the following line: -->
Replaced usage of `.load()` then `.store()` with `.swap()` to prevent possible atomicity issues.
---
<!-- 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
- [X] These changes fix#28245
<!-- Either: -->
- [ ] There are tests for these changes OR
- [X] These changes do not require tests because: They do not change function of the code.
<!-- 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. -->
Support extra arguments when running with --debug.
This allows things like `./mach run -z -x tests/html/about-mozilla.html --debug` to work as expected.
build(deps): bump generic-array from 0.12.3 to 0.12.4
Bumps [generic-array](https://github.com/fizyk20/generic-array) from 0.12.3 to 0.12.4.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/fizyk20/generic-array/blob/0.12.4/CHANGELOG.md">generic-array's changelog</a>.</em></p>
<blockquote>
<ul>
<li>
<p><strong><code>0.12.4</code></strong></p>
<ul>
<li>Fix unsoundness in the <code>arr!</code> macro.</li>
</ul>
</li>
<li>
<p><strong><code>0.12.0</code></strong></p>
<ul>
<li>Allow trailing commas in <code>arr!</code> macro.</li>
<li><strong>BREAKING</strong>: Serialize <code>GenericArray</code> using <code>serde</code> tuples, instead of variable-length sequences. This may not be compatible with old serialized data.</li>
</ul>
</li>
<li>
<p><strong><code>0.11.0</code></strong></p>
<ul>
<li><strong>BREAKING</strong> Redesign <code>GenericSequence</code> with an emphasis on use in generic type parameters.</li>
<li>Add <code>MappedGenericSequence</code> and <code>FunctionalSequence</code>
<ul>
<li>Implements optimized <code>map</code>, <code>zip</code> and <code>fold</code> for <code>GenericArray</code>, <code>&GenericArray</code> and <code>&mut GenericArray</code></li>
</ul>
</li>
<li><strong>BREAKING</strong> Remove <code>map_ref</code>, <code>zip_ref</code> and <code>map_slice</code>
<ul>
<li><code>map_slice</code> is now equivalent to <code>GenericArray::from_iter(slice.iter().map(...))</code></li>
</ul>
</li>
</ul>
</li>
<li>
<p><strong><code>0.10.0</code></strong></p>
<ul>
<li>Add <code>GenericSequence</code>, <code>Lengthen</code>, <code>Shorten</code>, <code>Split</code> and <code>Concat</code> traits.</li>
<li>Redefine <code>transmute</code> to avert errors.</li>
</ul>
</li>
<li>
<p><strong><code>0.9.0</code></strong></p>
<ul>
<li>Rewrite construction methods to be well-defined in panic situations, correctly dropping elements.</li>
<li><code>NoDrop</code> crate replaced by <code>ManuallyDrop</code> as it became stable in Rust core.</li>
<li>Add optimized <code>map</code>/<code>map_ref</code> and <code>zip</code>/<code>zip_ref</code> methods to <code>GenericArray</code></li>
</ul>
</li>
<li>
<p><strong><code>0.8.0</code></strong></p>
<ul>
<li>Implement <code>AsRef</code>, <code>AsMut</code>, <code>Borrow</code>, <code>BorrowMut</code>, <code>Hash</code> for <code>GenericArray</code></li>
<li>Update <code>serde</code> to <code>1.0</code></li>
<li>Update <code>typenum</code></li>
<li>Make macro <code>arr!</code> non-cloning</li>
<li>Implement <code>From<[T; N]></code> up to <code>N=32</code></li>
<li>Fix <a href="https://github-redirect.dependabot.com/fizyk20/generic-array/issues/45">#45</a></li>
</ul>
</li>
<li>
<p><strong><code>0.7.0</code></strong></p>
<ul>
<li>Upgrade <code>serde</code> to <code>0.9</code></li>
<li>Make <code>serde</code> with <code>no_std</code></li>
<li>Implement <code>PartialOrd</code>/<code>Ord</code> for <code>GenericArray</code></li>
</ul>
</li>
<li>
<p><strong><code>0.6.0</code></strong></p>
<ul>
<li>Fixed <a href="https://github-redirect.dependabot.com/fizyk20/generic-array/issues/30">#30</a></li>
<li>Implement <code>Default</code> for <code>GenericArray</code></li>
<li>Implement <code>LowerHex</code> and <code>UpperHex</code> for <code>GenericArray<u8, N></code></li>
<li>Use <code>precision</code> formatting field in hex representation</li>
<li>Add <code>as_slice</code>, <code>as_mut_slice</code></li>
<li>Remove <code>GenericArray::new</code> in favor of <code>Default</code> trait</li>
<li>Add <code>from_slice</code> and <code>from_mut_slice</code></li>
<li><code>no_std</code> and <code>core</code> for crate.</li>
</ul>
</li>
<li>
<p><strong><code>0.5.0</code></strong></p>
<ul>
<li>Update <code>serde</code></li>
<li>remove <code>no_std</code> feature, fixed <a href="https://github-redirect.dependabot.com/fizyk20/generic-array/issues/19">#19</a></li>
</ul>
</li>
<li>
<p><strong><code>0.4.0</code></strong></p>
<ul>
<li>Re-export <code>typenum</code></li>
</ul>
</li>
<li>
<p><strong><code>0.3.0</code></strong></p>
<ul>
<li>Implement <code>IntoIter</code> for <code>GenericArray</code></li>
<li>Add <code>map</code> method</li>
<li>Add optional <code>serde</code> (de)serialization support feature.</li>
</ul>
</li>
<li>
<p><strong><code>< 0.3.0</code></strong></p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="42843cdb6c"><code>42843cd</code></a> Bump version</li>
<li><a href="59dad41573"><code>59dad41</code></a> Fixed lifetime unsoundness in <code>arr</code> macro.</li>
<li>See full diff in <a href="https://github.com/fizyk20/generic-array/compare/0.12.3...0.12.4">compare view</a></li>
</ul>
</details>
<br />
[](https://dependabot.com/compatibility-score/?dependency-name=generic-array&package-manager=cargo&previous-version=0.12.3&new-version=0.12.4)
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>
build(deps): bump serde_json from 1.0.62 to 1.0.64
Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.62 to 1.0.64.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/serde-rs/json/releases">serde_json's releases</a>.</em></p>
<blockquote>
<h2>v1.0.64</h2>
<ul>
<li>Fix deserialization panic on deserializing <code>RawValue</code> from a slice containing non-utf8 bytes (<a href="https://github-redirect.dependabot.com/serde-rs/json/issues/755">#755</a>)</li>
</ul>
<h2>v1.0.63</h2>
<ul>
<li>Provide <code>Entry::and_modify</code> method on <a href="https://docs.rs/serde_json/1.0/serde_json/map/enum.Entry.html">serde_json::map::Entry</a> (<a href="https://github-redirect.dependabot.com/serde-rs/json/issues/754">#754</a>, thanks <a href="https://github.com/Krout0n"><code>@Krout0n</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="d0d80783d3"><code>d0d8078</code></a> Release 1.0.64</li>
<li><a href="8d3b890ef8"><code>8d3b890</code></a> Fix IoRead's raw buffering on invalid utf-8 as well</li>
<li><a href="054326ea8a"><code>054326e</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/serde-rs/json/issues/757">#757</a> from serde-rs/panicraw</li>
<li><a href="c64c1d7429"><code>c64c1d7</code></a> Fix panic deserializing RawValue from invalid utf-8 bytes</li>
<li><a href="2f812d0363"><code>2f812d0</code></a> Add test of RawValue deserialization from invalid utf-8</li>
<li><a href="9bcb08fd92"><code>9bcb08f</code></a> Fix unnecessary trailing semicolon lints in test suite</li>
<li><a href="d400899cbd"><code>d400899</code></a> Release 1.0.63</li>
<li><a href="461f2bfc39"><code>461f2bf</code></a> Merge pull request 754 from Krout0n/entry#and_modify</li>
<li><a href="6e140a9192"><code>6e140a9</code></a> Add Entry::and_modify</li>
<li><a href="64dd1e03e0"><code>64dd1e0</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/serde-rs/json/issues/752">#752</a> from SamuelQZQ/patch-2</li>
<li>Additional commits viewable in <a href="https://github.com/serde-rs/json/compare/v1.0.62...v1.0.64">compare view</a></li>
</ul>
</details>
<br />
[](https://dependabot.com/compatibility-score/?dependency-name=serde_json&package-manager=cargo&previous-version=1.0.62&new-version=1.0.64)
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>