build(deps): bump openssl-sys from 0.9.60 to 0.9.61
Bumps [openssl-sys](https://github.com/sfackler/rust-openssl) from 0.9.60 to 0.9.61.
<details>
<summary>Commits</summary>
<ul>
<li><a href="4e4e9b07fa"><code>4e4e9b0</code></a> Release openssl-sys v0.9.61</li>
<li><a href="5fa5654fa2"><code>5fa5654</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/sfackler/rust-openssl/issues/1431">#1431</a> from nospam3089/fix/modern_generate_parameters</li>
<li><a href="c7f6f24ef3"><code>c7f6f24</code></a> Update openssl/src/dh.rs</li>
<li><a href="6a32dc99a9"><code>6a32dc9</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/sfackler/rust-openssl/issues/1429">#1429</a> from baloo/baloo/cipher-nid</li>
<li><a href="62acbe3a3e"><code>62acbe3</code></a> Use DH_generate_parameters_ex()</li>
<li><a href="9257c55bfa"><code>9257c55</code></a> Expose NID from cipher</li>
<li><a href="ff94c7f503"><code>ff94c7f</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/sfackler/rust-openssl/issues/1427">#1427</a> from jiegec/add-sm3</li>
<li><a href="fb5f94e034"><code>fb5f94e</code></a> Pass OPENSSL_NO_SM3 definition to rust properly</li>
<li><a href="6bb010f476"><code>6bb010f</code></a> Fix NID of SM3 series in libreSSL</li>
<li><a href="7819f3e7d8"><code>7819f3e</code></a> Fix NID definitions of SM3</li>
<li>Additional commits viewable in <a href="https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.60...openssl-sys-v0.9.61">compare view</a></li>
</ul>
</details>
<br />
[](https://dependabot.com/compatibility-score/?dependency-name=openssl-sys&package-manager=cargo&previous-version=0.9.60&new-version=0.9.61)
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>
Winit 0.24.0 and surfman
<!-- Please describe your changes on the following line: -->
I've updated Servo to Winit 0.24.0 based on the previous work in #26394.
I've basically rebased master onto his jdm/winit branch which had the bulk of the work and I brute forced it till it built correcting things here and there as I could.
The build reports a few warnings:
```
00:04:59 Mar 03 10:20:06 warning: use of deprecated field `winit::event::KeyboardInput::modifiers`: Deprecated in favor of WindowEvent::ModifiersChanged
00:04:59 Mar 03 10:20:06 --> ports/winit/headed_window.rs:753:12
00:04:59 Mar 03 10:20:06 |
00:04:59 Mar 03 10:20:06 753 | if input.modifiers.shift() {
00:04:59 Mar 03 10:20:06 | ^^^^^^^^^^^^^^^
00:04:59 Mar 03 10:20:06 |
00:04:59 Mar 03 10:20:06 = note: `#[warn(deprecated)]` on by default
00:04:59 Mar 03 10:20:06
00:04:59 Mar 03 10:20:06 warning: use of deprecated field `winit::event::KeyboardInput::modifiers`: Deprecated in favor of WindowEvent::ModifiersChanged
00:04:59 Mar 03 10:20:06 --> ports/winit/keyutils.rs:263:34
00:04:59 Mar 03 10:20:06 |
00:04:59 Mar 03 10:20:06 263 | modifiers: get_modifiers(input.modifiers),
00:04:59 Mar 03 10:20:06 | ^^^^^^^^^^^^^^^
00:04:59 Mar 03 10:20:06
00:07:06 Mar 03 10:22:13 warning: 2 warnings emitted
00:07:06 Mar 03 10:22:13
00:07:06 Mar 03 10:22:13 Completed servo v0.0.1 bin "servo" in 132.7s
00:07:06 Mar 03 10:22:13 Finished dev [unoptimized + debuginfo] target(s) in 6m 59s
00:07:08 Mar 03 10:22:15 [Warning] Could not generate notification!
00:07:08 Mar 03 10:22:15 Build Completed in 0:07:01
```
And there are a few commits namely b27e09e009 which I'm not entirely sure of.
I've intentionally left the surfman patch in Cargo.toml so someone else can validate this branch.
Unit tests and smoke test run successfully.
Servo runs but I'm not familiar enough with it to validate how well it does. The window opens and content loads though.
My Rust foo is not great and I could use some help fixing those warnings.
Regards,
PECastro
---
<!-- 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
A few warnings ...
- [x ] `./mach test-tidy` does not report any errors
A few duplicate version statements but no errors.
- [x] These changes fix#26394
- [x] There are tests for these changes
- [ ] 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. -->
Bump thread_local from 1.1.0 to 1.1.3
Bumps [thread_local](https://github.com/Amanieu/thread_local-rs) from 1.1.0 to 1.1.3.
<details>
<summary>Commits</summary>
<ul>
<li><a href="c7d8dcdf4b"><code>c7d8dcd</code></a> Bump version to 1.1.3</li>
<li><a href="5e8bbf2b4f"><code>5e8bbf2</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/Amanieu/thread_local-rs/issues/30">#30</a> from Marwes/fix_drop</li>
<li><a href="a44b836f90"><code>a44b836</code></a> fix: Drop the value in the ThreadLocal on drop</li>
<li><a href="322cf34816"><code>322cf34</code></a> Bump version to 1.1.2</li>
<li><a href="dca4007eaf"><code>dca4007</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/Amanieu/thread_local-rs/issues/29">#29</a> from Kestrer/raw-iter</li>
<li><a href="33ad405230"><code>33ad405</code></a> Add #[inline] to non-generic functions</li>
<li><a href="810c043ff7"><code>810c043</code></a> Implement iterator logic in RawIter</li>
<li><a href="7ee722e308"><code>7ee722e</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/Amanieu/thread_local-rs/issues/28">#28</a> from Kestrer/iter-traits</li>
<li><a href="5b37741074"><code>5b37741</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/Amanieu/thread_local-rs/issues/27">#27</a> from Kestrer/into-iter</li>
<li><a href="4bedfff87b"><code>4bedfff</code></a> Implement missing traits on iterators</li>
<li>Additional commits viewable in <a href="https://github.com/Amanieu/thread_local-rs/compare/v1.1.0...v1.1.3">compare view</a></li>
</ul>
</details>
<br />
[](https://dependabot.com/compatibility-score/?dependency-name=thread_local&package-manager=cargo&previous-version=1.1.0&new-version=1.1.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>
Bump serde_json from 1.0.53 to 1.0.62
Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.53 to 1.0.62.
<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.62</h2>
<ul>
<li>Speed up Display impl of serde_json::Value by 33% (<a href="https://github-redirect.dependabot.com/serde-rs/json/issues/751">#751</a>, thanks <a href="https://github.com/icewind1991"><code>@icewind1991</code></a>)</li>
</ul>
<h2>v1.0.61</h2>
<ul>
<li>Add <code>impl From<Number> for Value</code> (<a href="https://github-redirect.dependabot.com/serde-rs/json/issues/737">#737</a>, thanks <a href="https://github.com/imp"><code>@imp</code></a>)</li>
</ul>
<h2>v1.0.60</h2>
<ul>
<li>Add <code>impl FromIterator<(impl Into<String>, impl Into<Value>)> for Value</code>, which collects a Value::Object (<a href="https://github-redirect.dependabot.com/serde-rs/json/issues/733">#733</a>, thanks <a href="https://github.com/matklad"><code>@matklad</code></a>)</li>
</ul>
<h2>v1.0.59</h2>
<ul>
<li>In arbitrary_precision mode, return None from serde_json::Number::as_f64 if the JSON number is larger than the maximum possible f64</li>
</ul>
<h2>v1.0.58</h2>
<ul>
<li>Add serde_json::Map::remove_entry, matching the equivalent API on BTreeMap</li>
</ul>
<h2>v1.0.57</h2>
<ul>
<li>Allow serde_json::Deserializer to be instantiated without consuming the serde_json::de::Read impl (<a href="https://github-redirect.dependabot.com/serde-rs/json/issues/684">#684</a>)</li>
</ul>
<h2>v1.0.56</h2>
<ul>
<li>Improve compiler diagnostic on missing commas inside <code>json!</code> macro invocation (<a href="https://github-redirect.dependabot.com/rust-lang/rust/issues/73777">rust-lang/rust#73777</a>)</li>
</ul>
<h2>v1.0.55</h2>
<ul>
<li>Fix missing build script required for using <code>float_roundtrip</code> (<a href="https://github.com/serde-rs/json/releases/tag/v1.0.54">https://github.com/serde-rs/json/releases/tag/v1.0.54</a>)</li>
</ul>
<h2>v1.0.54</h2>
<ul>
<li>
<p>Add <a href="https://github.com/serde-rs/json/blob/v1.0.54/Cargo.toml#L58-L65"><code>float_roundtrip</code></a> feature to enable a slower but higher precision float parser based on <a href="https://github.com/Alexhuszagh/rust-lexical">lexical</a>.</p>
<p>Enabling <code>float_roundtrip</code> will use sufficient precision when parsing fixed precision floats from JSON to ensure that they maintain accuracy when round-tripped through JSON. This comes at an approximately 2x performance cost for parsing floats compared to the default best-effort precision.</p>
<p>Unlike <code>arbitrary_precision</code>, the new <code>float_roundtrip</code> feature makes f64 -> JSON -> f64 produce output identical to the input. <code>arbitrary_precision</code> is for making JSON -> serde_json::Number -> JSON produce output identical to the input.</p>
<pre lang="toml"><code>serde_json = { version = "1.0.54", features = ["float_roundtrip"] }
</code></pre>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="8d78020522"><code>8d78020</code></a> Release 1.0.62</li>
<li><a href="b6c855dc09"><code>b6c855d</code></a> Touch up PR 751</li>
<li><a href="e81e7d9ffa"><code>e81e7d9</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/serde-rs/json/issues/751">#751</a> from icewind1991/value-display-utf8-unchecked</li>
<li><a href="e0747b9979"><code>e0747b9</code></a> use from_utf8_unchecked in the fmt::Display implementation of Value</li>
<li><a href="7ff8ec6e8d"><code>7ff8ec6</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/serde-rs/json/issues/744">#744</a> from Carreau/patch-1</li>
<li><a href="418507e475"><code>418507e</code></a> Update example to use Result<User, Box<!-- raw HTML omitted -->></li>
<li><a href="44d7fe33fc"><code>44d7fe3</code></a> Intra-doc link for the crate::value link</li>
<li><a href="065cbef0ba"><code>065cbef</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/serde-rs/json/issues/739">#739</a> from rory/minor-doc-improvement</li>
<li><a href="347674c3dd"><code>347674c</code></a> make a html link in the doccomments</li>
<li><a href="613d66e9c5"><code>613d66e</code></a> Release 1.0.61</li>
<li>Additional commits viewable in <a href="https://github.com/serde-rs/json/compare/v1.0.53...v1.0.62">compare view</a></li>
</ul>
</details>
<br />
[](https://dependabot.com/compatibility-score/?dependency-name=serde_json&package-manager=cargo&previous-version=1.0.53&new-version=1.0.62)
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 httparse from 1.3.4 to 1.3.5
Bumps [httparse](https://github.com/seanmonstar/httparse) from 1.3.4 to 1.3.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/seanmonstar/httparse/releases">httparse's releases</a>.</em></p>
<blockquote>
<h2>v1.3.5</h2>
<ul>
<li><strong>FIX</strong>: Set <code>Response.reason</code> to an empty string if <code>obs-text</code> is found in the reason-phrase.</li>
<li><strong>PERF</strong>: Fix faster <code>next_8</code> to work when there are exactly 8 bytes left.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="ae34f2a56b"><code>ae34f2a</code></a> v1.3.5</li>
<li><a href="3dc923f61d"><code>3dc923f</code></a> Set Response.reason to an empty string when obs-text characters are found in ...</li>
<li><a href="419aa9cbe4"><code>419aa9c</code></a> Describe return of parse function. (<a href="https://github-redirect.dependabot.com/seanmonstar/httparse/issues/82">#82</a>)</li>
<li><a href="ec1500632b"><code>ec15006</code></a> Basic fuzzing using cargo-fuzz (<a href="https://github-redirect.dependabot.com/seanmonstar/httparse/issues/80">#80</a>)</li>
<li><a href="7a322ec20e"><code>7a322ec</code></a> Add missing Eq derivations (<a href="https://github-redirect.dependabot.com/seanmonstar/httparse/issues/77">#77</a>)</li>
<li><a href="0376bc146d"><code>0376bc1</code></a> Fix off-by-one error (<a href="https://github-redirect.dependabot.com/seanmonstar/httparse/issues/75">#75</a>)</li>
<li><a href="a9377af771"><code>a9377af</code></a> Correct <code>&</code> to <code>&&</code> (<a href="https://github-redirect.dependabot.com/seanmonstar/httparse/issues/76">#76</a>)</li>
<li><a href="01e6854260"><code>01e6854</code></a> Set specific version of pico-sys in Cargo.toml (<a href="https://github-redirect.dependabot.com/seanmonstar/httparse/issues/72">#72</a>)</li>
<li><a href="c7a552f051"><code>c7a552f</code></a> Use HTTPS for links (<a href="https://github-redirect.dependabot.com/seanmonstar/httparse/issues/73">#73</a>)</li>
<li>See full diff in <a href="https://github.com/seanmonstar/httparse/compare/v1.3.4...v1.3.5">compare view</a></li>
</ul>
</details>
<br />
[](https://dependabot.com/compatibility-score/?dependency-name=httparse&package-manager=cargo&previous-version=1.3.4&new-version=1.3.5)
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>