mirror of
https://github.com/servo/servo.git
synced 2025-06-06 00:25:37 +00:00
4945 commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
|
c6e37e83e4
|
build(deps): bump hitrace from 0.1.4 to 0.1.5 (#37170)
Bumps [hitrace](https://github.com/huawei-drc/hitrace) from 0.1.4 to 0.1.5. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/huawei-drc/hitrace/commits">compare view</a></li> </ul> </details> <br /> [](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 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) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
398764a928
|
build(deps): bump clap from 4.5.38 to 4.5.39 (#37171)
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.38 to 4.5.39. <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>v4.5.39</h2> <h2>[4.5.39] - 2025-05-27</h2> <h3>Fixes</h3> <ul> <li><em>(help)</em> Show short flag aliases before long</li> <li><em>(help)</em> Merge the short and long flag alias lists</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap's changelog</a>.</em></p> <blockquote> <h2>[4.5.39] - 2025-05-27</h2> <h3>Fixes</h3> <ul> <li><em>(help)</em> Show short flag aliases before long</li> <li><em>(help)</em> Merge the short and long flag alias lists</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
f1c80afbb5
|
Bump Stylo to servo/stylo#191 (#37168)
Bumps Stylo to "Have filter changes conditionally trigger only repaint damage". Testing: Unneeded (no behavior change). Just improving performance. Signed-off-by: Oriol Brufau <obrufau@igalia.com> Co-authored-by: Martin Robinson <mrobinson@igalia.com> |
||
|
4f4c99a39e
|
deps: Upgrade font-kit and dirs (#37163)
Testing: This is just a dependency update, so doesn't need tests. Signed-off-by: Martin Robinson <mrobinson@igalia.com> |
||
|
8ebf344e5e
|
build(deps): bump hyper-util from 0.1.12 to 0.1.13 (#37158)
Bumps [hyper-util](https://github.com/hyperium/hyper-util) from 0.1.12 to 0.1.13. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/hyperium/hyper-util/releases">hyper-util's releases</a>.</em></p> <blockquote> <h2>v0.1.13</h2> <h2>tl;dr</h2> <ul> <li>Fix <code>HttpConnector</code> to always prefer IPv6 addresses first, if happy eyeballs is enabled.</li> <li>Fix <code>legacy::Client</code> to return better errors if available on the connection.</li> </ul> <h2>What's Changed</h2> <ul> <li>fix(client): prefer IPv6 addresses before IPv4 even if resolver ordered differently by <a href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/194">hyperium/hyper-util#194</a></li> <li>chore(test): make proxy test robust wrt IPv4/v6 by <a href="https://github.com/Fabian-Gruenbichler"><code>@Fabian-Gruenbichler</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/195">hyperium/hyper-util#195</a></li> <li>refactor: limit dependency futures-util to tests and client-legacy by <a href="https://github.com/hanna-kruppe"><code>@hanna-kruppe</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/192">hyperium/hyper-util#192</a></li> <li>Fix some clippy lints by <a href="https://github.com/jplatte"><code>@jplatte</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/196">hyperium/hyper-util#196</a></li> <li>ConnectErrors improvements by <a href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/197">hyperium/hyper-util#197</a></li> <li>fix(client): race in connection errors propagation by <a href="https://github.com/dare3path"><code>@dare3path</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/184">hyperium/hyper-util#184</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/Fabian-Gruenbichler"><code>@Fabian-Gruenbichler</code></a> made their first contribution in <a href="https://redirect.github.com/hyperium/hyper-util/pull/195">hyperium/hyper-util#195</a></li> <li><a href="https://github.com/hanna-kruppe"><code>@hanna-kruppe</code></a> made their first contribution in <a href="https://redirect.github.com/hyperium/hyper-util/pull/192">hyperium/hyper-util#192</a></li> <li><a href="https://github.com/jplatte"><code>@jplatte</code></a> made their first contribution in <a href="https://redirect.github.com/hyperium/hyper-util/pull/196">hyperium/hyper-util#196</a></li> <li><a href="https://github.com/dare3path"><code>@dare3path</code></a> made their first contribution in <a href="https://redirect.github.com/hyperium/hyper-util/pull/184">hyperium/hyper-util#184</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/hyperium/hyper-util/compare/v0.1.12...v0.1.13">https://github.com/hyperium/hyper-util/compare/v0.1.12...v0.1.13</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/hyperium/hyper-util/blob/master/CHANGELOG.md">hyper-util's changelog</a>.</em></p> <blockquote> <h1>0.1.13 (2025-05-27)</h1> <ul> <li>Fix <code>HttpConnector</code> to always prefer IPv6 addresses first, if happy eyeballs is enabled.</li> <li>Fix <code>legacy::Client</code> to return better errors if available on the connection.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
325ac9e416
|
build(deps): bump kurbo from 0.11.1 to 0.11.2 (#37160)
Bumps [kurbo](https://github.com/linebender/kurbo) from 0.11.1 to 0.11.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/linebender/kurbo/releases">kurbo's releases</a>.</em></p> <blockquote> <h2>v0.11.2</h2> <h2>0.11.2 (2025-04-28)</h2> <p>This release has an <a href="README.md#minimum-supported-rust-version-msrv">MSRV</a> of 1.65.</p> <h3>Added</h3> <ul> <li><code>Stroke</code> is now <code>PartialEq</code>, <code>StrokeOpts</code> is now <code>Clone</code>, <code>Copy</code>, <code>Debug</code>, <code>Eq</code>, <code>PartialEq</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/379">#379</a> by <a href="https://github.com/waywardmonkeys"><code>@waywardmonkeys</code></a>)</li> <li>Implement <code>Sum</code> for <code>Vec2</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/399">#399</a> by <a href="https://github.com/Philipp-M"><code>@Philipp-M</code></a>)</li> <li>Add triangle shape. (<a href="https://redirect.github.com/linebender/kurbo/issues/350">#350</a> by <a href="https://github.com/juliapaci"><code>@juliapaci</code></a>, <a href="https://redirect.github.com/linebender/kurbo/issues/387">#387</a> by <a href="https://github.com/tomcur"><code>@tomcur</code></a>)</li> <li>Implement <code>Div<f64></code> and <code>Mul<f64></code> for <code>Insets</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/384">#384</a> by <a href="https://github.com/liferooter"><code>@liferooter</code></a>)</li> <li>Add <code>Vec2::turn_90</code> and <code>Vec2::rotate_scale</code> methods (<a href="https://redirect.github.com/linebender/kurbo/issues/409">#409</a> by <a href="https://github.com/raphlinus"><code>@raphlinus</code></a>)</li> <li>Add <code>min</code> and <code>max</code> methods to <code>Size</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/412">#412</a> by <a href="https://github.com/nils-mathieu"><code>@nils-mathieu</code></a>)</li> <li>Add an <code>INFNITY</code> constant to <code>Size</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/413">#413</a> by <a href="https://github.com/nils-mathieu"><code>@nils-mathieu</code></a>)</li> <li>Add <code>BezPath::with_capacity</code> method (<a href="https://redirect.github.com/linebender/kurbo/issues/418">#418</a> by <a href="https://github.com/LaurenzV"><code>@LaurenzV</code></a>)</li> <li>Add <code>Affine::scale_about</code> and <code>Affine::then_scale_about</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/429">#429</a> by <a href="https://github.com/xorgy"><code>@xorgy</code></a>)</li> </ul> <h3>Changed</h3> <ul> <li>Reduce number of operations in <code>Triangle::circumscribed_circle</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/390">#390</a> by <a href="https://github.com/tomcur"><code>@tomcur</code></a>)</li> <li>Numerically approximate ellipse perimeter. (<a href="https://redirect.github.com/linebender/kurbo/issues/383">#383</a>, <a href="https://redirect.github.com/linebender/kurbo/issues/407">#407</a> by <a href="https://github.com/tomcur"><code>@tomcur</code></a>)</li> <li>Always inline trivial casts, splats, and swizzles. (<a href="https://redirect.github.com/linebender/kurbo/issues/428">#428</a> by <a href="https://github.com/xorgy"><code>@xorgy</code></a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Fix documentation of <code>Affine::svd</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/388">#388</a> by <a href="https://github.com/tomcur"><code>@tomcur</code></a>)</li> <li>Fix documentation of cross product. (<a href="https://redirect.github.com/linebender/kurbo/issues/409">#409</a> by <a href="https://github.com/raphlinus"><code>@raphlinus</code></a>)</li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/juliapaci"><code>@juliapaci</code></a> made their first contribution in <a href="https://redirect.github.com/linebender/kurbo/pull/350">linebender/kurbo#350</a></li> <li><a href="https://github.com/tomcur"><code>@tomcur</code></a> made their first contribution in <a href="https://redirect.github.com/linebender/kurbo/pull/383">linebender/kurbo#383</a></li> <li><a href="https://github.com/Philipp-M"><code>@Philipp-M</code></a> made their first contribution in <a href="https://redirect.github.com/linebender/kurbo/pull/399">linebender/kurbo#399</a></li> <li><a href="https://github.com/liferooter"><code>@liferooter</code></a> made their first contribution in <a href="https://redirect.github.com/linebender/kurbo/pull/384">linebender/kurbo#384</a></li> <li><a href="https://github.com/LaurenzV"><code>@LaurenzV</code></a> made their first contribution in <a href="https://redirect.github.com/linebender/kurbo/pull/418">linebender/kurbo#418</a></li> <li><a href="https://github.com/xorgy"><code>@xorgy</code></a> made their first contribution in <a href="https://redirect.github.com/linebender/kurbo/pull/429">linebender/kurbo#429</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/linebender/kurbo/compare/v0.11.1...v0.11.2">https://github.com/linebender/kurbo/compare/v0.11.1...v0.11.2</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/linebender/kurbo/blob/main/CHANGELOG.md">kurbo's changelog</a>.</em></p> <blockquote> <h2>[0.11.2][] (2025-04-28)</h2> <p>This release has an [MSRV][] of 1.65.</p> <h3>Added</h3> <ul> <li><code>Stroke</code> is now <code>PartialEq</code>, <code>StrokeOpts</code> is now <code>Clone</code>, <code>Copy</code>, <code>Debug</code>, <code>Eq</code>, <code>PartialEq</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/379">#379</a>[] by [<a href="https://github.com/waywardmonkeys"><code>@waywardmonkeys</code></a>][])</li> <li>Implement <code>Sum</code> for <code>Vec2</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/399">#399</a>[] by [<a href="https://github.com/Philipp-M"><code>@Philipp-M</code></a>][])</li> <li>Add triangle shape. (<a href="https://redirect.github.com/linebender/kurbo/issues/350">#350</a>[] by [<a href="https://github.com/juliapaci"><code>@juliapaci</code></a>][], <a href="https://redirect.github.com/linebender/kurbo/issues/387">#387</a>[] by [<a href="https://github.com/tomcur"><code>@tomcur</code></a>][])</li> <li>Implement <code>Div<f64></code> and <code>Mul<f64></code> for <code>Insets</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/384">#384</a>[] by [<a href="https://github.com/liferooter"><code>@liferooter</code></a>][])</li> <li>Add <code>Vec2::turn_90</code> and <code>Vec2::rotate_scale</code> methods (<a href="https://redirect.github.com/linebender/kurbo/issues/409">#409</a>[] by [<a href="https://github.com/raphlinus"><code>@raphlinus</code></a>][])</li> <li>Add <code>min</code> and <code>max</code> methods to <code>Size</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/412">#412</a>[] by [<a href="https://github.com/nils-mathieu"><code>@nils-mathieu</code></a>][])</li> <li>Add an <code>INFNITY</code> constant to <code>Size</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/413">#413</a>[] by [<a href="https://github.com/nils-mathieu"><code>@nils-mathieu</code></a>][])</li> <li>Add <code>BezPath::with_capacity</code> method (<a href="https://redirect.github.com/linebender/kurbo/issues/418">#418</a>[] by [<a href="https://github.com/LaurenzV"><code>@LaurenzV</code></a>][])</li> <li>Add <code>Affine::scale_about</code> and <code>Affine::then_scale_about</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/429">#429</a>[] by [<a href="https://github.com/xorgy"><code>@xorgy</code></a>][])</li> </ul> <h3>Changed</h3> <ul> <li>Reduce number of operations in <code>Triangle::circumscribed_circle</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/390">#390</a>[] by [<a href="https://github.com/tomcur"><code>@tomcur</code></a>][])</li> <li>Numerically approximate ellipse perimeter. (<a href="https://redirect.github.com/linebender/kurbo/issues/383">#383</a>[], <a href="https://redirect.github.com/linebender/kurbo/issues/407">#407</a>[] by [<a href="https://github.com/tomcur"><code>@tomcur</code></a>][])</li> <li>Always inline trivial casts, splats, and swizzles. (<a href="https://redirect.github.com/linebender/kurbo/issues/428">#428</a>[] by [<a href="https://github.com/xorgy"><code>@xorgy</code></a>][])</li> </ul> <h3>Fixed</h3> <ul> <li>Fix documentation of <code>Affine::svd</code>. (<a href="https://redirect.github.com/linebender/kurbo/issues/388">#388</a>[] by [<a href="https://github.com/tomcur"><code>@tomcur</code></a>][])</li> <li>Fix documentation of cross product. (<a href="https://redirect.github.com/linebender/kurbo/issues/409">#409</a>[] by [<a href="https://github.com/raphlinus"><code>@raphlinus</code></a>][])</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
fef1dd9ea0
|
build(deps): bump fontconfig-parser from 0.5.7 to 0.5.8 (#37157)
Bumps [fontconfig-parser](https://github.com/Riey/fontconfig-parser) from 0.5.7 to 0.5.8. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/Riey/fontconfig-parser/commits">compare view</a></li> </ul> </details> <br /> [](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 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) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
bec88c5b26
|
build(deps): bump libloading from 0.8.7 to 0.8.8 (#37156)
Bumps [libloading](https://github.com/nagisa/rust_libloading) from 0.8.7 to 0.8.8. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/nagisa/rust_libloading/commits">compare view</a></li> </ul> </details> <br /> [](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 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) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
8a20e42de4
|
Add support for static SVG images using resvg crate (#36721)
This change adds support for rendering static SVG images using the `resvg` crate, allowing svg sources in the `img` tag and in CSS `background` and `content` properties. There are some limitations in using resvg: 1. There is no support for animations or interactivity as these would require implementing the full DOM layer of SVG specification. 2. Only system fonts can be used for text rendering. There is some mechanism to provide a custom font resolver to usvg, but that is not explored in this change. 3. resvg's handling of certain edge cases involving lack of explicit `width` and `height` on the root svg element deviates from what the specification expects from browsers. For example, resvg uses the values in `viewBox` to derive the missing width or height dimension, but without scaling that dimension to preserve the aspect ratio. It also doesn't allow overriding this behavior. Demo screenshot:  <details> <summary>Source</summary> ``` <style> #svg1 { border: 1px solid red; } #svg2 { border: 1px solid red; width: 300px; } #svg3 { border: 1px solid red; width: 300px; height: 200px; object-fit: contain; } #svg4 { border: 1px solid red; width: 300px; height: 200px; object-fit: cover; } #svg5 { border: 1px solid red; width: 300px; height: 200px; object-fit: fill; } #svg6 { border: 1px solid red; width: 300px; height: 200px; object-fit: none; } </style> </head> <body> <div> <img id="svg1" src="https://raw.githubusercontent.com/servo/servo/refs/heads/main/resources/servo.svg" alt="Servo logo"> </div> <div> <img id="svg2" src="https://raw.githubusercontent.com/servo/servo/refs/heads/main/resources/servo.svg" alt="Servo logo"> <img id="svg3" src="https://raw.githubusercontent.com/servo/servo/refs/heads/main/resources/servo.svg" alt="Servo logo"> <img id="svg4" src="https://raw.githubusercontent.com/servo/servo/refs/heads/main/resources/servo.svg" alt="Servo logo"> </div> <div> <img id="svg5" src="https://raw.githubusercontent.com/servo/servo/refs/heads/main/resources/servo.svg" alt="Servo logo"> <img id="svg6" src="https://raw.githubusercontent.com/servo/servo/refs/heads/main/resources/servo.svg" alt="Servo logo"> </div> </body> ``` </details> --------- Signed-off-by: Mukilan Thiyagarajan <mukilan@igalia.com> Signed-off-by: Martin Robinson <mrobinson@igalia.com> Co-authored-by: Martin Robinson <mrobinson@igalia.com> |
||
|
86b3b16b4c
|
imagebitmap: Use snapshot::Snapshot as bitmap data (#37131)
Replace the holder of actual pixel data of the ImageBitmap interface ([[BitmapData]] slot) from Vec<u8> to snapshot::Snapshot (image bitmap with metadata). https://html.spec.whatwg.org/multipage/#the-imagebitmap-interface It will allow to have all required information (e.g. size, pixel format, alpha mode) for further drawing processing to/from canvas2D output bitmap. Testing: No required tests Fixes: https://github.com/servo/servo/issues/34112 Signed-off-by: Andrei Volykhin <andrei.volykhin@gmail.com> |
||
|
983bfb2518
|
build(deps): bump mio from 1.0.3 to 1.0.4 (#37143)
Bumps [mio](https://github.com/tokio-rs/mio) from 1.0.3 to 1.0.4. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md">mio's changelog</a>.</em></p> <blockquote> <h1>1.0.4</h1> <ul> <li>Update windows-sys to 0.59 (<a href="https://redirect.github.com/tokio-rs/mio/pull/1857">tokio-rs/mio#1857</a>).</li> <li>Fix build failure of uds tests on Android (<a href="https://redirect.github.com/tokio-rs/mio/pull/1847">tokio-rs/mio#1847</a>).</li> <li>Fix set nonblocking socket on AIX (<a href="https://redirect.github.com/tokio-rs/mio/pull/1867">tokio-rs/mio#1867</a>).</li> <li>Emit a better error when using mio on WASM (<a href="https://redirect.github.com/tokio-rs/mio/pull/1856">tokio-rs/mio#1856</a>).</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/tokio-rs/mio/commits">compare view</a></li> </ul> </details> <br /> [](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 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) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
b780a9f2fc
|
build(deps): bump tokio from 1.45.0 to 1.45.1 (#37144)
Bumps [tokio](https://github.com/tokio-rs/tokio) from 1.45.0 to 1.45.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tokio-rs/tokio/releases">tokio's releases</a>.</em></p> <blockquote> <h2>Tokio v1.45.1</h2> <h1>1.45.1 (May 24th, 2025)</h1> <p>This fixes a regression on the wasm32-unknown-unknown target, where code that previously did not panic due to calls to <code>Instant::now()</code> started failing. This is due to the stabilization of the first time-based metric.</p> <h3>Fixed</h3> <ul> <li>Disable time-based metrics on wasm32-unknown-unknown (<a href="https://redirect.github.com/tokio-rs/tokio/issues/7322">#7322</a>)</li> </ul> <p><a href="https://redirect.github.com/tokio-rs/tokio/issues/7322">#7322</a>: <a href="https://redirect.github.com/tokio-rs/tokio/pull/7322">tokio-rs/tokio#7322</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
fe00fd0cae
|
build(deps): bump gpu-descriptor from 0.3.1 to 0.3.2 (#37142)
Bumps [gpu-descriptor](https://github.com/zakarumych/gpu-descriptor) from 0.3.1 to 0.3.2. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/zakarumych/gpu-descriptor/commits">compare view</a></li> </ul> </details> <br /> [](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 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) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
0faa46832c
|
build(deps): bump cursor-icon from 1.1.0 to 1.2.0 (#37141)
Bumps [cursor-icon](https://github.com/rust-windowing/cursor-icon) from 1.1.0 to 1.2.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rust-windowing/cursor-icon/releases">cursor-icon's releases</a>.</em></p> <blockquote> <h2>Cursor icon version 1.2.0</h2> <ul> <li>Implement <code>Hash</code> for <code>ParseError</code>.</li> <li>Add <code>CursorIcon::DndAsk</code> and <code>CursorIcon::AllResize</code> from the wayland-protocols version 1.42.</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rust-windowing/cursor-icon/blob/main/CHANGELOG.md">cursor-icon's changelog</a>.</em></p> <blockquote> <h2>1.2.0</h2> <ul> <li>Implement <code>Hash</code> for <code>ParseError</code>.</li> <li>Add <code>CursorIcon::DndAsk</code> and <code>CursorIcon::AllResize</code> from the wayland-protocols version 1.42.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
89c8e46602
|
build(deps): bump socket2 from 0.5.9 to 0.5.10 (#37138)
Bumps [socket2](https://github.com/rust-lang/socket2) from 0.5.9 to 0.5.10. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rust-lang/socket2/blob/master/CHANGELOG.md">socket2's changelog</a>.</em></p> <blockquote> <h1>0.5.10</h1> <ul> <li>Add cygwin support (<a href="https://redirect.github.com/rust-lang/socket2/pull/568">rust-lang/socket2#568</a>, <a href="https://redirect.github.com/rust-lang/socket2/pull/578">rust-lang/socket2#578</a>).</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/rust-lang/socket2/commits">compare view</a></li> </ul> </details> <br /> [](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 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) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
b09221fabb
|
build(deps): bump pathfinder_simd from 0.5.4 to 0.5.5 (#37137)
Bumps [pathfinder_simd](https://github.com/servo/pathfinder) from 0.5.4 to 0.5.5. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/servo/pathfinder/releases">pathfinder_simd's releases</a>.</em></p> <blockquote> <h2>Initial preview build</h2> <p>This is an initial preview release of Pathfinder.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/servo/pathfinder/commits">compare view</a></li> </ul> </details> <br /> [](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 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) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
d3e57a513c
|
constellation: Pass system theme to new Pipelines (#37132)
Previously, when the theme was set it was only set on currently active `Window`s. This change makes setting the `Theme` stateful. Now the `Constellation` tracks what theme is applied to a `WebView` and properly passes that value to new `Pipeline`s when they are constructed. In addition, the value is passed to layout when that is constructed as well. Testing: this change adds a unit test. Signed-off-by: Martin Robinson <mrobinson@igalia.com> |
||
|
d18000fee8
|
Add another incremental layout that starts at stacking tree construction (#37088)
This allows to skip rebuilding the box tree when it's only necessary to rebuild the stacking context tree. Bumps Stylo to https://github.com/servo/stylo/pull/187 Testing: Unneeded (no behavior change). Just improving performance. However, this adds a new test for dynamic changes of `z-index`, which we were breaking in an earlier iteration of this patch. Signed-off-by: Oriol Brufau <obrufau@igalia.com> Co-authored-by: Martin Robinson <mrobinson@igalia.com> |
||
|
f1c46aae6e
|
build(deps): bump cc from 1.2.23 to 1.2.24 (#37108)
Bumps [cc](https://github.com/rust-lang/cc-rs) from 1.2.23 to 1.2.24. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rust-lang/cc-rs/releases">cc's releases</a>.</em></p> <blockquote> <h2>cc-v1.2.24</h2> <h3>Other</h3> <ul> <li>Regenerate windows sys bindings (<a href="https://redirect.github.com/rust-lang/cc-rs/pull/1471">#1471</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md">cc's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/rust-lang/cc-rs/compare/cc-v1.2.23...cc-v1.2.24">1.2.24</a> - 2025-05-23</h2> <h3>Other</h3> <ul> <li>Regenerate windows sys bindings (<a href="https://redirect.github.com/rust-lang/cc-rs/pull/1471">#1471</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
bd5c027e9f
|
build(deps): bump weezl from 0.1.8 to 0.1.10 (#37107)
Bumps [weezl](https://github.com/image-rs/weezl) from 0.1.8 to 0.1.10. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/image-rs/weezl/blob/master/Changes.md">weezl's changelog</a>.</em></p> <blockquote> <h2>Version 0.1.10</h2> <ul> <li>Reverted changes made in 0.1.9 to the behavior of the decoder under non libtiff-compatibility mode. Trying to read the decoder with an empty output buffer will at least inspect the next symbol and either error or indicate the end-of-stream accordingly.</li> </ul> <h2>Version 0.1.9 (yanked)</h2> <ul> <li>Increased decoding throughput by 3—30% depending on CPU and data.</li> <li>Added <code>{encode,decode}::Configuration</code> as builder types for their respective module. They can be cheaply cloned.</li> <li>Added <code>decode::Configuration::with_yield_on_full_buffer</code> to explicitly opt-in to libtiff compatibility. The decoder will not read or interpret further symbols of the decoding stream when the output buffer is full. This enables a caller to stop fetching symbols and elide an end of stream marker based on out-of-band length information. The decoder might otherwise error, trying to interpret data that does not belong to the stream.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
8788248fec
|
Removing unused dependencies in crates. (#37096)
Removed unused dependencies in various crates using cargo-machete, grep and cargo-udeps. Testing: The CI tests if any dependencies were used that are removed. Signed-off-by: Narfinger <Narfinger@users.noreply.github.com> |
||
|
048471275d
|
build(deps): bump system-deps from 7.0.4 to 7.0.5 (#37092)
Bumps [system-deps](https://github.com/gdesmott/system-deps) from 7.0.4 to 7.0.5. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/gdesmott/system-deps/releases">system-deps's releases</a>.</em></p> <blockquote> <h2>v7.0.5</h2> <h3>Other</h3> <ul> <li>set rust-version to 1.78.0</li> <li>allow cfg-expr between 0.17 and 0.20</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/gdesmott/system-deps/blob/main/CHANGELOG.md">system-deps's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/gdesmott/system-deps/compare/v7.0.4...v7.0.5">7.0.5</a> - 2025-05-22</h2> <h3>Other</h3> <ul> <li>set rust-version to 1.78.0</li> <li>allow cfg-expr between 0.17 and 0.20</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
0ea40d6365
|
build(deps): bump anstyle-wincon from 3.0.7 to 3.0.8 (#37091)
Bumps [anstyle-wincon](https://github.com/rust-cli/anstyle) from 3.0.7 to 3.0.8. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
9377ac8dc4
|
build(deps): bump rustversion from 1.0.20 to 1.0.21 (#37090)
Bumps [rustversion](https://github.com/dtolnay/rustversion) from 1.0.20 to 1.0.21. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/dtolnay/rustversion/releases">rustversion's releases</a>.</em></p> <blockquote> <h2>1.0.21</h2> <ul> <li>Support <code>-Zfmt-debug=none</code> (<a href="https://redirect.github.com/dtolnay/rustversion/issues/61">#61</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
aaacd61800
|
build(deps): bump winit from 0.30.10 to 0.30.11 (#37072)
Bumps [winit](https://github.com/rust-windowing/winit) from 0.30.10 to 0.30.11. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rust-windowing/winit/releases">winit's releases</a>.</em></p> <blockquote> <h2>Winit release v0.30.11</h2> <h3>Fixed</h3> <ul> <li>On Windows, fixed crash in should_apps_use_dark_mode() for Windows versions < 17763.</li> <li>On Wayland, fixed <code>pump_events</code> driven loop deadlocking when loop was not drained before exit.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
5fc77008dc
|
build(deps): bump jiff from 0.2.13 to 0.2.14 (#37071)
Bumps [jiff](https://github.com/BurntSushi/jiff) from 0.2.13 to 0.2.14. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/BurntSushi/jiff/blob/master/CHANGELOG.md">jiff's changelog</a>.</em></p> <blockquote> <h1>0.2.14 (2025-05-20)</h1> <p>This release includes a smattering of bug fixes, and hopefully a small improvement to the time it takes to compile Jiff. Also, in this release, when <code>TZ</code> is set to a non-empty but invalid value, Jiff will always fall back to <code>Etc/Unknown</code> when using <code>TimeZone::system()</code>. This differs from previous behavior where Jiff would, in this case, attempt to read the system's default time zone. This change brings Jiff into consistency with existing Unix tooling like <code>date</code>, and is also arguably a better failure mode. That is, when <code>TZ</code> is set but invalid, we shouldn't silently fall back to the default system time zone, but instead do something that indicates something has potentially gone wrong.</p> <p>Enhancements:</p> <ul> <li><a href="https://redirect.github.com/BurntSushi/jiff/issues/364">#364</a>: Jiff now falls back to <code>Etc/Unknown</code> for invalid <code>TZ</code> values.</li> <li><a href="https://redirect.github.com/BurntSushi/jiff/pull/379">#379</a>: Improve compilation times.</li> </ul> <p>Bug fixes:</p> <ul> <li><a href="https://redirect.github.com/BurntSushi/jiff/issues/365">#365</a>: Fixes a compile error in Jiff when only the <code>tzdb-concatenated</code> feature was enabled.</li> <li><a href="https://redirect.github.com/BurntSushi/jiff/issues/366">#366</a>: Fixes slow initial <code>Zoned::now()</code> in environments where <code>/usr/share/zoneinfo</code> is on a very slow file system (like CI environments).</li> <li><a href="https://redirect.github.com/BurntSushi/jiff/issues/376">#376</a>: Avoids searching for a tzdb at <code>/usr/share/zoneinfo</code> on Windows.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
a5c3d6f075
|
bump(deps): bump servo-media from eb96030 to 4931a4b (#37066)
Summary: - Do validation of stream duration on seekable() method (https://github.com/servo/media/pull/437) Testing: /html/semantics/embedded-content/* Fixes: https://github.com/servo/servo/issues/36748 Fixes: https://github.com/servo/servo/issues/36809 Signed-off-by: Andrei Volykhin <andrei.volykhin@gmail.com> |
||
|
d5e02d27be
|
build(deps): bump hyper-util from 0.1.11 to 0.1.12 (#37061)
Bumps [hyper-util](https://github.com/hyperium/hyper-util) from 0.1.11 to 0.1.12. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/hyperium/hyper-util/releases">hyper-util's releases</a>.</em></p> <blockquote> <h2>v0.1.12</h2> <h2>tl;dr</h2> <ul> <li>Add <code>client::legacy::proxy::Tunnel</code> connector that wraps another connector with HTTP tunneling.</li> <li>Add <code>client::legacy::proxy::{SocksV4, SocksV5}</code> connectors that wraps another connector with SOCKS.</li> <li>Add <code>client::proxy::matcher::Matcher</code> type that can use environment variables to match proxy rules.</li> <li>Add <code>server::graceful::Watcher</code> type that can be sent to watch a connection in another task.</li> <li>Add <code>GracefulShutdown::count()</code> method to get number of currently watched connections.</li> <li>Fix missing <code>must_use</code> attributes on <code>Connection</code> futures.</li> <li>Fix tracing span in GAI resolver that can cause panics.</li> </ul> <h2>What's Changed</h2> <ul> <li>fix(server): Enforce <code>serve_connection</code> result usage by <a href="https://github.com/Sol-Ell"><code>@Sol-Ell</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/178">hyperium/hyper-util#178</a></li> <li>fix(tracing): revert <a href="https://redirect.github.com/hyperium/hyper-util/issues/134">#134</a> - tracing span removal in legacy DNS <code>GaiResolver</code> by <a href="https://github.com/arpadav"><code>@arpadav</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/179">hyperium/hyper-util#179</a></li> <li>docs(service): document service utilities by <a href="https://github.com/cratelyn"><code>@cratelyn</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/180">hyperium/hyper-util#180</a></li> <li>refactor: replace manual implementations of <code>ReadBufCursor</code> methods by <a href="https://github.com/paolobarbolini"><code>@paolobarbolini</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/181">hyperium/hyper-util#181</a></li> <li>feat(server): add graceful::Watcher type by <a href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/182">hyperium/hyper-util#182</a></li> <li>feat(server): implement default for server auto connection builder by <a href="https://github.com/tottoto"><code>@tottoto</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/183">hyperium/hyper-util#183</a></li> <li>feat(client): add <code>proxy::Tunnel</code> legacy util by <a href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/140">hyperium/hyper-util#140</a></li> <li>docs(client): Include .pool_timer() in the Client builder example by <a href="https://github.com/sulami"><code>@sulami</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/186">hyperium/hyper-util#186</a></li> <li>feat(server): add method to get number of watching connection by <a href="https://github.com/tottoto"><code>@tottoto</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/185">hyperium/hyper-util#185</a></li> <li>Add a proxy Matcher by <a href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/171">hyperium/hyper-util#171</a></li> <li>feat(client): add macOS system proxy support for Matcher by <a href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/189">hyperium/hyper-util#189</a></li> <li>feat(client): add windows system proxies for Matcher by <a href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/190">hyperium/hyper-util#190</a></li> <li>feat(client): add proxy::SocksV4 and proxy::SocksV5 connectors by <a href="https://github.com/JPDye"><code>@JPDye</code></a> in <a href="https://redirect.github.com/hyperium/hyper-util/pull/187">hyperium/hyper-util#187</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/Sol-Ell"><code>@Sol-Ell</code></a> made their first contribution in <a href="https://redirect.github.com/hyperium/hyper-util/pull/178">hyperium/hyper-util#178</a></li> <li><a href="https://github.com/arpadav"><code>@arpadav</code></a> made their first contribution in <a href="https://redirect.github.com/hyperium/hyper-util/pull/179">hyperium/hyper-util#179</a></li> <li><a href="https://github.com/paolobarbolini"><code>@paolobarbolini</code></a> made their first contribution in <a href="https://redirect.github.com/hyperium/hyper-util/pull/181">hyperium/hyper-util#181</a></li> <li><a href="https://github.com/sulami"><code>@sulami</code></a> made their first contribution in <a href="https://redirect.github.com/hyperium/hyper-util/pull/186">hyperium/hyper-util#186</a></li> <li><a href="https://github.com/JPDye"><code>@JPDye</code></a> made their first contribution in <a href="https://redirect.github.com/hyperium/hyper-util/pull/187">hyperium/hyper-util#187</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/hyperium/hyper-util/compare/v0.1.11...v0.1.12">https://github.com/hyperium/hyper-util/compare/v0.1.11...v0.1.12</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/hyperium/hyper-util/blob/master/CHANGELOG.md">hyper-util's changelog</a>.</em></p> <blockquote> <h1>0.1.12 (2025-05-19)</h1> <ul> <li>Add <code>client::legacy::proxy::Tunnel</code> connector that wraps another connector with HTTP tunneling.</li> <li>Add <code>client::legacy::proxy::{SocksV4, SocksV5}</code> connectors that wraps another connector with SOCKS.</li> <li>Add <code>client::proxy::matcher::Matcher</code> type that can use environment variables to match proxy rules.</li> <li>Add <code>server::graceful::Watcher</code> type that can be sent to watch a connection in another task.</li> <li>Add <code>GracefulShutdown::count()</code> method to get number of currently watched connections.</li> <li>Fix missing <code>must_use</code> attributes on <code>Connection</code> futures.</li> <li>Fix tracing span in GAI resolver that can cause panics.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
ce1f40011a
|
build(deps): bump system-deps from 7.0.3 to 7.0.4 (#37060)
Bumps [system-deps](https://github.com/gdesmott/system-deps) from 7.0.3 to 7.0.4. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/gdesmott/system-deps/releases">system-deps's releases</a>.</em></p> <blockquote> <h2>v7.0.4</h2> <h3>Fixed</h3> <ul> <li>fix new clippy warning</li> </ul> <h3>Other</h3> <ul> <li>update to itertools 0.14</li> <li>update to cfg-expr 0.20</li> <li>fix trailing ' in commands</li> <li>add names to test manifests</li> <li>use codecov-action v4</li> <li>update coverage badge</li> <li>use actions/checkout@v4</li> <li>re-add coverage job</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/gdesmott/system-deps/blob/main/CHANGELOG.md">system-deps's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/gdesmott/system-deps/compare/v7.0.3...v7.0.4">7.0.4</a> - 2025-05-20</h2> <h3>Fixed</h3> <ul> <li>fix new clippy warning</li> </ul> <h3>Other</h3> <ul> <li>update to itertools 0.14</li> <li>update to cfg-expr 0.20</li> <li>fix trailing ' in commands</li> <li>add names to test manifests</li> <li>use codecov-action v4</li> <li>update coverage badge</li> <li>use actions/checkout@v4</li> <li>re-add coverage job</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
d8294fa423
|
layout: Split stacking context and display list construction (#37047)
Previously, after a layout was finished (or skipped in the case of repaint-only layout), both the stacking context tree and display list were built. In the case of repaint-only layout, we should be able to skip the reconstruction of the stacking context tree and only do display list building. This change does that, also generally cleaning and up and clarifying the data structure used during this phase of layout. This opens up the possibility of a new kind of incremental layout that does both repaint and a rebuild of the stacking context tree. On the blaster.html test case[^1], this reduces tightly-measured layout time from ~45-50 milliseconds to ~25-30 milliseconds on my M3. [^1]: https://gist.github.com/mrobinson/44ec87d028c0198917a7715a06dd98a0 Testing: There are currently no performance tests for layout. :( This should not modify the results of WPT tests. Signed-off-by: Martin Robinson <mrobinson@igalia.com> Co-authored-by: Oriol Brufau <obrufau@igalia.com> |
||
|
27c8a899ea
|
Replace hsts preload list hashmap with an FST (#37015)
This reduces the memory used by the preload list to just 1.9MB. The
total memory savings in HSTS from
pre-
|
||
|
6e97fc0bc4
|
Use spec compliant content-type extraction in more places and enable a <stylesheet> quirk (#28321)
This changes includes two semi-related things: 1. Fixes some specification compliance issues when parsing mime types and charsets for `XMLHttpRequest`. 2. Implements a `<stylesheet>` parsing quirk involving mime types. Testing: There are tests for these changes. Signed-off-by: Martin Robinson <mrobinson@igalia.com> Co-authored-by: Martin Robinson <mrobinson@igalia.com> |
||
|
573663d502
|
layout: Correct damage propagation and style repair for repaint-only layout (#37004)
When making last-minute changes to the repaint-only layout pass, damage propagation was broken, meaning that full layout was always done. This change fixes that, meaning that times in the `blaster.html` test case now reflect those described in the original commit message from #36978. In addition, some style repair is now fixed: - `InlineFormattingContext`s now keep a `SharedInlineStyles` for the root of the IFC which is updated during style repair. - `BlockFormattingContext`s now properly update their style. These changes are verified by turning on repaint only layout for more properties in Stylo via servo/stylo#183. Testing: Manual performance testing via `blaster.html`. Signed-off-by: Martin Robinson <mrobinson@igalia.com> |
||
|
89f7026cc8
|
build(deps): bump content-security-policy from 334bfcb to 58a09ee (#37031)
Bumps [content-security-policy](https://github.com/servo/rust-content-security-policy) from `334bfcb` to `58a09ee`. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
1271dbf6ec
|
Remove ref_filter_map dependency (#36857)
Instead, use the `filter_map` functions of `std::cell::Ref` and `accountable_refcell::Ref`, which provide the same functionality as `ref_filter_map`. Testing: Refactoring for removing dependency. No extra test is needed. Fixes: #36851 --------- Signed-off-by: Kingsley Yung <kingsley@kkoyung.dev> |
||
|
3cfdf17d22
|
build(deps): bump cc from 1.2.22 to 1.2.23 (#37030)
Bumps [cc](https://github.com/rust-lang/cc-rs) from 1.2.22 to 1.2.23. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rust-lang/cc-rs/releases">cc's releases</a>.</em></p> <blockquote> <h2>cc-v1.2.23</h2> <h3>Other</h3> <ul> <li>support "vxworks" and "nto" OSes on <code>get_base_archiver_variant</code> (<a href="https://redirect.github.com/rust-lang/cc-rs/pull/1456">#1456</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md">cc's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/rust-lang/cc-rs/compare/cc-v1.2.22...cc-v1.2.23">1.2.23</a> - 2025-05-16</h2> <h3>Other</h3> <ul> <li>support "vxworks" and "nto" OSes on <code>get_base_archiver_variant</code> (<a href="https://redirect.github.com/rust-lang/cc-rs/pull/1456">#1456</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
c1a70f4eb2
|
compositor: Batch all pending scroll event updates into a single transaction (#36974)
When multiple WebViews are updating scroll events, instead of taking the list of `WebView`s to avoid a double-borrow, batch scroll events into a single transaction. This should make processing slightly more efficient and avoids having to take the vector of WebViews. Testing: No behavior change here and this aspect of WebView interaction is untestable currently. Signed-off-by: Martin Robinson <mrobinson@igalia.com> |
||
|
f7b16730be
|
build(deps): bump bitflags from 2.9.0 to 2.9.1 (#37018)
Bumps [bitflags](https://github.com/bitflags/bitflags) from 2.9.0 to 2.9.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/bitflags/bitflags/releases">bitflags's releases</a>.</em></p> <blockquote> <h2>2.9.1</h2> <h2>What's Changed</h2> <ul> <li>Document Cargo features by <a href="https://github.com/KodrAus"><code>@KodrAus</code></a> in <a href="https://redirect.github.com/bitflags/bitflags/pull/444">bitflags/bitflags#444</a></li> <li>Prepare for 2.9.1 release by <a href="https://github.com/KodrAus"><code>@KodrAus</code></a> in <a href="https://redirect.github.com/bitflags/bitflags/pull/445">bitflags/bitflags#445</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/bitflags/bitflags/compare/2.9.0...2.9.1">https://github.com/bitflags/bitflags/compare/2.9.0...2.9.1</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md">bitflags's changelog</a>.</em></p> <blockquote> <h1>2.9.1</h1> <h2>What's Changed</h2> <ul> <li>Document Cargo features by <a href="https://github.com/KodrAus"><code>@KodrAus</code></a> in <a href="https://redirect.github.com/bitflags/bitflags/pull/444">bitflags/bitflags#444</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/bitflags/bitflags/compare/2.9.0...2.9.1">https://github.com/bitflags/bitflags/compare/2.9.0...2.9.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
8fa52e17f5
|
build(deps): bump errno from 0.3.11 to 0.3.12 (#37017)
Bumps [errno](https://github.com/lambda-fairy/rust-errno) from 0.3.11 to 0.3.12. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/lambda-fairy/rust-errno/releases">errno's releases</a>.</em></p> <blockquote> <h2>v0.3.12</h2> <ul> <li>Issue a better error message if the target is unsupported. <a href="https://redirect.github.com/lambda-fairy/rust-errno/pull/110">#110</a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/lambda-fairy/rust-errno/blob/main/CHANGELOG.md">errno's changelog</a>.</em></p> <blockquote> <h1>[0.3.12] - 2025-05-12</h1> <ul> <li>Issue a better error message if the target is unsupported. <a href="https://redirect.github.com/lambda-fairy/rust-errno/pull/110">#110</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
c26877a79d
|
build(deps): bump truetype from 0.47.8 to 0.47.10 (#37005)
Bumps [truetype](https://github.com/bodoni/truetype) from 0.47.8 to 0.47.10. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/bodoni/truetype/commits">compare view</a></li> </ul> </details> <br /> [](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 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) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
3aff272e14
|
chore: update webdriver to 0.53 (#37001)
Updates webdriver to the current version. Testing: No breakage of CI tests Signed-off-by: webbeef <me@webbeef.org> |
||
|
9f6a40e6aa
|
build(deps): bump the gstreamer-related group with 17 updates (#36996)
Bumps the gstreamer-related group with 17 updates: | Package | From | To | | --- | --- | --- | | gstreamer | `0.23.5` | `0.23.6` | | gstreamer-base | `0.23.5` | `0.23.6` | | gstreamer-gl | `0.23.5` | `0.23.6` | | gstreamer-gl-sys | `0.23.5` | `0.23.6` | | gstreamer-sys | `0.23.5` | `0.23.6` | | gstreamer-video | `0.23.5` | `0.23.6` | | [gio-sys](https://github.com/gtk-rs/gtk-rs-core) | `0.20.9` | `0.20.10` | | [glib](https://github.com/gtk-rs/gtk-rs-core) | `0.20.9` | `0.20.10` | | [glib-macros](https://github.com/gtk-rs/gtk-rs-core) | `0.20.7` | `0.20.10` | | [glib-sys](https://github.com/gtk-rs/gtk-rs-core) | `0.20.9` | `0.20.10` | | [gobject-sys](https://github.com/gtk-rs/gtk-rs-core) | `0.20.9` | `0.20.10` | | gstreamer-audio | `0.23.5` | `0.23.6` | | gstreamer-audio-sys | `0.23.5` | `0.23.6` | | gstreamer-base-sys | `0.23.5` | `0.23.6` | | gstreamer-gl-egl | `0.23.5` | `0.23.6` | | gstreamer-gl-egl-sys | `0.23.5` | `0.23.6` | | gstreamer-video-sys | `0.23.5` | `0.23.6` | Updates `gstreamer` from 0.23.5 to 0.23.6 Updates `gstreamer-base` from 0.23.5 to 0.23.6 Updates `gstreamer-gl` from 0.23.5 to 0.23.6 Updates `gstreamer-gl-sys` from 0.23.5 to 0.23.6 Updates `gstreamer-sys` from 0.23.5 to 0.23.6 Updates `gstreamer-video` from 0.23.5 to 0.23.6 Updates `gio-sys` from 0.20.9 to 0.20.10 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/gtk-rs/gtk-rs-core/releases">gio-sys's releases</a>.</em></p> <blockquote> <h2>0.20.10</h2> <pre><code>Bilal Elmoussaoui: ignore typ typo gobject: Work around wrongly added v2_82 feature glib: Implement Deref/DerefMut for ThreadGuard <p>David Hewitt:<br /> gio: manually implement content_type_guess</p> <p>Leo Schaefer:<br /> Fix bug in bindings of shape_full and shape_with_flags<br /> Use as_ptr and bring shape_full and shape_with_flags into the same format</p> <p>Sebastian Dröge:<br /> Update gir<br /> Update gir-files<br /> gio: Ignore <code>g_dbus_connection_register_object_with_closures2()</code> for now<br /> glib: Add bindings for <code>g_intern_string()</code> and <code>g_intern_static_string()</code> to <code>GStr</code><br /> graphene: Add some <code>// rustdoc-stripper-ignore-next</code><br /> glib: Add From<AsRef<str>> impl for GStringPtr<br /> pango: Implement <code>pango_shape()</code> bindings manually and ignore <code>pango_shape_item()</code> for now<br /> cairo: Pass a mutable reference when we expect the function to mutate the value<br /> Fix new clippy 1.86 warnings<br /> ci: Update to Ubuntu 24.04 for building the image<br /> ci: Install some more development packages for the image build<br /> Add 2.86 glib/gio version features<br /> Regenerate with latest gir / gir-files<br /> Update Cargo.lock<br /> Update version to 0.20.10</p> <p>Sebastian Wiesner:<br /> Wrap IntoFuture around Cancellable::future<br /> Derive Debug and Clone for variant DictEntry</p> <p>Wesley Moore:<br /> cairo: Fix some typos in Error Display impl<br /> </code></pre></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
bee491b0ff
|
build(deps): bump clap from 4.5.37 to 4.5.38 (#36984)
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.37 to 4.5.38. <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>v4.5.38</h2> <h2>[4.5.38] - 2025-05-11</h2> <h3>Fixes</h3> <ul> <li><em>(help)</em> When showing aliases, include leading <code>--</code> or <code>-</code></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap's changelog</a>.</em></p> <blockquote> <h2>[4.5.38] - 2025-05-11</h2> <h3>Fixes</h3> <ul> <li><em>(help)</em> When showing aliases, include leading <code>--</code> or <code>-</code></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
2a0867ec25
|
build(deps): bump libloading from 0.8.6 to 0.8.7 (#36983)
Bumps [libloading](https://github.com/nagisa/rust_libloading) from 0.8.6 to 0.8.7. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
8808f9a468
|
layout: Add a repaint-only incremental layout mode (#36978)
This change adds the simplest kind of incremental layout. When Servo detects that all style changes only require a repaint, only run stacking context tree and WebRender display list generation. This means that these kind of restyles do not need a re-layout. Instead, the existing box and fragment trees will be used and the styles of damaged nodes will be updated in their box and fragment tree nodes. This requires a new style repair DOM traversal for nodes that have had their style damaged. In addition, careful accounting of all the places where we store style must happen in order ot update those styles. Testing: This is covered by existing WPT tests as it should not change observable behavior. We have created a test case which shows a 50% speedup when run in Servo, even though there still a long way to go to match the speed of other browsers: https://gist.github.com/mrobinson/44ec87d028c0198917a7715a06dd98a0 Co-authored-by: Oriol Brufau <obrufau@igalia.com> Signed-off-by: Martin Robinson <mrobinson@igalia.com> Signed-off-by: Martin Robinson <mrobinson@igalia.com> Co-authored-by: Oriol Brufau <obrufau@igalia.com> |
||
|
5c9afe4274
|
build(deps): bump the objc2-related group with 2 updates (#36919)
Bumps the objc2-related group with 2 updates: [objc2-app-kit](https://github.com/madsmtm/objc2) and [objc2-foundation](https://github.com/madsmtm/objc2). Updates `objc2-app-kit` from 0.2.2 to 0.3.1 <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
b8fb985170
|
Fix integrity matching (#36963)
It was missing the ShA case in content-security-policy. Part of #36437 Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com> Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com> |
||
|
fec6778eaa
|
Fix hash algorithm case-insensitiveness (#36962)
Part of #4577 Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com> |
||
|
d2afe00f7b
|
Extend --with-asan to support C/C++ code (#36873)
`--with-asan` now also will instrument C/C++ code. This also increases the requirements on the user environment, since a clang compiler with the same major version as the LLVM version rustc is using must be in PATH. ASAN without C/C++ code is IMHO not so interesting, so I'm not sure if it would be worth adding a separate flag. Testing: Manual testing with `--with-asan`. I believe we don't run ASAN in CI yet, although perhaps we should. Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com> |
||
|
d725fb3728
|
build(deps): bump aws-lc-rs from 1.13.0 to 1.13.1 (#36939)
Bumps [aws-lc-rs](https://github.com/aws/aws-lc-rs) from 1.13.0 to 1.13.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/aws/aws-lc-rs/releases">aws-lc-rs's releases</a>.</em></p> <blockquote> <h2>v1.13.1</h2> <h2>What's Changed</h2> <ul> <li>Implement <code>AsRef<[u8]></code> for <code>UnparsedPublicKey</code> by <a href="https://github.com/Stupremee"><code>@Stupremee</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/790">aws/aws-lc-rs#790</a></li> <li>Support for target <code>x86_64-pc-windows-gnullvm</code> by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/702">aws/aws-lc-rs#702</a></li> <li>Improved support for <code>riscv64gc-unknown-linux-gnu</code> by <a href="https://github.com/kxxt"><code>@kxxt</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/774">aws/aws-lc-rs#774</a></li> <li><code>aws-lc-sys</code> now aligns w/ AWS-LC v1.51.2 by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/806">aws/aws-lc-rs#806</a></li> </ul> <h3>Build Improvements</h3> <ul> <li>Build latancy for <code>aarch64-apple-darwin</code> reduced by ~25% by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/797">aws/aws-lc-rs#797</a></li> <li>Improved environment variable support by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/763">aws/aws-lc-rs#763</a></li> <li>Assorted fixes for Windows compilation by <a href="https://github.com/amyspark"><code>@amyspark</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/778">aws/aws-lc-rs#778</a></li> </ul> <h3>Issues Being Resolved</h3> <ul> <li>Invalid numeric argument '/Wextra' with MSVC, how to build with Clang? -- <a href="https://redirect.github.com/aws/aws-lc-rs/issues/571">aws/aws-lc-rs#571</a></li> <li>Duplicate symbols in libaws_lc_0_28_2_crypto.a -- <a href="https://redirect.github.com/aws/aws-lc-rs/issues/795">aws/aws-lc-rs#795</a></li> </ul> <h2>Other Merged PRs</h2> <ul> <li>Document that BINDGEN_EXTRA_CLANG_ARGS can be used by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/781">aws/aws-lc-rs#781</a></li> <li>Bump aws-lc-sys to v0.28.1 by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/782">aws/aws-lc-rs#782</a></li> <li>Test packaging w/ SSL build by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/784">aws/aws-lc-rs#784</a></li> <li>Bump aws-lc-sys to v0.28.2 by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/785">aws/aws-lc-rs#785</a></li> <li>Bump aws-lc-fips-sys to v0.13.6 by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/786">aws/aws-lc-rs#786</a></li> <li>Add new include search path folder for no-cmake build because of upstream AWS-LC change <a href="https://redirect.github.com/aws/aws-lc-rs/issues/2324">#2324</a> by <a href="https://github.com/torben-hansen"><code>@torben-hansen</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/792">aws/aws-lc-rs#792</a></li> <li>Fix clippy by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/793">aws/aws-lc-rs#793</a></li> <li>Update for s2n-bignum-imported by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/794">aws/aws-lc-rs#794</a></li> <li>Update MacOS GH runners by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/798">aws/aws-lc-rs#798</a></li> <li>Realign aws-lc-sys v0.29.0 w/ AWS-LC v1.51.1 by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/804">aws/aws-lc-rs#804</a></li> <li>Fix rustls integ tests by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/807">aws/aws-lc-rs#807</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/amyspark"><code>@amyspark</code></a> made their first contribution in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/778">aws/aws-lc-rs#778</a></li> <li><a href="https://github.com/kxxt"><code>@kxxt</code></a> made their first contribution in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/774">aws/aws-lc-rs#774</a></li> <li><a href="https://github.com/Stupremee"><code>@Stupremee</code></a> made their first contribution in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/790">aws/aws-lc-rs#790</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/aws/aws-lc-rs/compare/v1.13.0...v1.13.1">https://github.com/aws/aws-lc-rs/compare/v1.13.0...v1.13.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |