mirror of
https://github.com/servo/servo.git
synced 2025-09-27 15:20:09 +01:00
5401 commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
|
8c6a32c78e
|
build(deps): bump compression-codecs from 0.4.28 to 0.4.29 (#39003)
Bumps [compression-codecs](https://github.com/Nullus157/async-compression) from 0.4.28 to 0.4.29. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Nullus157/async-compression/releases">compression-codecs's releases</a>.</em></p> <blockquote> <h2>compression-codecs-v0.4.29</h2> <h3>Other</h3> <ul> <li>Update Deps.rs badge (<a href="https://redirect.github.com/Nullus157/async-compression/pull/380">#380</a>)</li> <li>move async-compression to crates/ (<a href="https://redirect.github.com/Nullus157/async-compression/pull/379">#379</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
6205c07114
|
Disallow invalid trusted type policy names (#38886)
Actual fix is in the CSP crate. Part of #36258 Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com> |
||
|
cb64def7e6
|
canvas: Move font selection and text shaping to script (#38979)
Instead of doing font selection and text shaping in `canvas`, move this to `script`. This allows canvas to use the shared `Document` `FontContext`, which has access to web fonts. In addition, ensure that there is a font style accessible for `OffscreenCanvas` in workers. Testing: This causes a number of WPT tests to start to pass as web fonts are supported on canvas again. In addition, some start to fail as they expose other issues: - The lack of support for the `Context2D.fontStretch` property - Issues with zerosize gradient interpolation. - Differences between quoted and unquoted font family names. This seems like a timing issue with the way we are handling web fonts. The test seems to be expecting Local fonts to be available immediately (without waiting for them to load). This isn't how Servo works ATM. Seems like an issue with the test. Signed-off-by: Martin Robinson <mrobinson@igalia.com> |
||
|
05695924ae
|
build(deps): bump sea-query from 1.0.0-rc.11 to 1.0.0-rc.12 (#38987)
Bumps [sea-query](https://github.com/SeaQL/sea-query) from 1.0.0-rc.11 to 1.0.0-rc.12. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/SeaQL/sea-query/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> |
||
|
7f4f89ea50
|
build(deps): bump the servo-media-related group with 12 updates (#38986)
Bumps the servo-media-related group with 12 updates: | Package | From | To | | --- | --- | --- | | [servo-media](https://github.com/servo/media) | ``a57b0e6`` | ``de1ebef`` | | [servo-media-dummy](https://github.com/servo/media) | ``a57b0e6`` | ``de1ebef`` | | [servo-media-gstreamer](https://github.com/servo/media) | ``a57b0e6`` | ``de1ebef`` | | servo-media-audio | ``a57b0e6`` | ``de1ebef`` | | servo-media-derive | ``a57b0e6`` | ``de1ebef`` | | servo-media-gstreamer-render | ``a57b0e6`` | ``de1ebef`` | | servo-media-gstreamer-render-android | ``a57b0e6`` | ``de1ebef`` | | servo-media-gstreamer-render-unix | ``a57b0e6`` | ``de1ebef`` | | servo-media-player | ``a57b0e6`` | ``de1ebef`` | | servo-media-streams | ``a57b0e6`` | ``de1ebef`` | | servo-media-traits | ``a57b0e6`` | ``de1ebef`` | | servo-media-webrtc | ``a57b0e6`` | ``de1ebef`` | Updates `servo-media` from `a57b0e6` to `de1ebef` <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
5308228436
|
build(deps): bump async-executor from 1.13.2 to 1.13.3 (#38976)
Bumps [async-executor](https://github.com/smol-rs/async-executor) from 1.13.2 to 1.13.3. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/smol-rs/async-executor/releases">async-executor's releases</a>.</em></p> <blockquote> <h2>v1.13.3</h2> <ul> <li>Avoid places where the code had a possibility to block or panic. (<a href="https://redirect.github.com/smol-rs/async-executor/issues/147">#147</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/smol-rs/async-executor/blob/master/CHANGELOG.md">async-executor's changelog</a>.</em></p> <blockquote> <h1>Version 1.13.3</h1> <ul> <li>Avoid places where the code had a possibility to block or panic. (<a href="https://redirect.github.com/smol-rs/async-executor/issues/147">#147</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
84f478a47a
|
Implement trusted types processing for JavaScript URL (#38623)
We pass in the new trait implementation to process the value, which the CSP crate calls in its implementation. Additionally, since the request url can change, we need to propagate that to load_data as well. This also avoids a crash when a discarded browsing context is accessed while navigating the iframes in the WPT tests. This is a known issue, but hampers investigation into actual Trusted Types support. All tests using iframes don't work, as they don't have the correct browsing context. The other tests do work, but some fail on header ascii parsing (#36801) or error while handling errors. That last one I don't understand based on the current code and I would need to do a deep-dive in the existing code to understand better what's going on. Part of #36258 Part of #37920 --------- Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com> |
||
|
c4bd955a69
|
build(deps): bump image-webp from 0.2.3 to 0.2.4 (#38981)
Bumps [image-webp](https://github.com/image-rs/image-webp) from 0.2.3 to 0.2.4. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/image-rs/image-webp/blob/main/CHANGES.md">image-webp's changelog</a>.</em></p> <blockquote> <h3>Version 0.2.4</h3> <p>Changes:</p> <ul> <li>Changed default upscaling to bilinear interpolation to match libwebp (<a href="https://redirect.github.com/image-rs/image-webp/issues/147">#147</a>)</li> </ul> <p>Bug fixes:</p> <ul> <li>Fixed all remaining divergences against libwebp in loop filtering (<a href="https://redirect.github.com/image-rs/image-webp/issues/148">#148</a>, <a href="https://redirect.github.com/image-rs/image-webp/issues/149">#149</a>)</li> </ul> <p>Optimizations:</p> <ul> <li>Optimized predictors in lossless_transform (<a href="https://redirect.github.com/image-rs/image-webp/issues/152">#152</a>)</li> <li>Improved performance of horizontal loop filtering (<a href="https://redirect.github.com/image-rs/image-webp/issues/151">#151</a>, <a href="https://redirect.github.com/image-rs/image-webp/issues/156">#156</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/image-rs/image-webp/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> |
||
|
21a7782206
|
build(deps): bump camino from 1.1.11 to 1.1.12 (#38978)
Bumps [camino](https://github.com/camino-rs/camino) from 1.1.11 to 1.1.12. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/camino-rs/camino/releases">camino's releases</a>.</em></p> <blockquote> <h2>camino 1.1.12</h2> <h3>Added</h3> <ul> <li><code>Utf8PathBuf::from_os_string</code> and <code>Utf8Path::from_os_str</code> conversions.</li> <li><code>TryFrom<OsString> for Utf8PathBuf</code> and <code>TryFrom<&OsStr> for &Utf8Path</code> conversions.</li> </ul> <p>Thanks to <a href="https://github.com/BenjaminBrienen">BenjaminBrienen</a> for your first contribution!</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/camino-rs/camino/blob/main/CHANGELOG.md">camino's changelog</a>.</em></p> <blockquote> <h2>[1.1.12] - 2025-08-26</h2> <h3>Added</h3> <ul> <li><code>Utf8PathBuf::from_os_string</code> and <code>Utf8Path::from_os_str</code> conversions.</li> <li><code>TryFrom<OsString> for Utf8PathBuf</code> and <code>TryFrom<&OsStr> for &Utf8Path</code> conversions.</li> </ul> <p>Thanks to <a href="https://github.com/BenjaminBrienen">BenjaminBrienen</a> for your first contribution!</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
04dd74dddb
|
script: Support custom element states (#38564)
Also adds support for `:state`. Testing: Covered by existing tests --------- Signed-off-by: Simon Wülker <simon.wuelker@arcor.de> |
||
|
de69040e47
|
canvas: Remove the raqote backend (#38962)
In general, `raqote` is essentially umaintained and has issues with quality (for instance text rendering has lots of issues) and removing it finally lets us remove our dependency on `font-kit`. Although, `vello_cpu` performance is not yet equal to raqote, rendering quality is a lot better. It's expected that `vello` and `vello_cpu` performance will keep improving. Testing: This is covered by existing WPT tests. Signed-off-by: Martin Robinson <mrobinson@igalia.com> |
||
|
0089e652c5
|
indexeddb: Use UUIDs instead of sanitization of object store names (#38944)
Sanitization of object store names brought some problems because of replacing special characters and making it impossible to have certain object store names that are allowed by the spec. These changes make sure deterministic UUIDs are used for file paths plus object store names are inserted into SQLite without sanitization. Testing: Covered by existing tests and new unit tests were added. Fixes: #37569 --------- Signed-off-by: Rodion Borovyk <rodion.borovyk@gmail.com> |
||
|
e126f09b25
|
build(deps): bump bit_field from 0.10.2 to 0.10.3 (#38960)
Bumps [bit_field](https://github.com/phil-opp/rust-bit-field) from 0.10.2 to 0.10.3. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/phil-opp/rust-bit-field/blob/master/Changelog.md">bit_field's changelog</a>.</em></p> <blockquote> <h1>0.10.3 – 2025-08-26</h1> <ul> <li><a href="https://redirect.github.com/phil-opp/rust-bit-field/pull/30">add #[inline] to to_regular_range</a></li> <li><a href="https://redirect.github.com/phil-opp/rust-bit-field/pull/34">allow empty range on get/set bits</a></li> <li><a href="https://redirect.github.com/phil-opp/rust-bit-field/pull/29">Add Security Policy</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
ac122bbf65
|
build(deps): bump zbus_macros from 5.9.0 to 5.10.0 (#38959)
Bumps [zbus_macros](https://github.com/dbus2/zbus) from 5.9.0 to 5.10.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/dbus2/zbus/releases">zbus_macros's releases</a>.</em></p> <blockquote> <h2>🔖 zbus_macros 3.14.0.</h2> <p>✨ Allow unicast signals through the <code>dbus_interface</code>. Fixes <a href="https://redirect.github.com/dbus2/zbus/issues/374">#374</a>. ⬆️ Bump our MSRV. More and more dependencies are requiring Rust 1.64.0, so let's bump our MSRV to match. 🔥 Drop manual <code>Default</code> impl of <code>PropertyEmitsChangedSignal</code>. After Rust 1.64, we can use the derive for this. ⏪️ Revert locking of <code>winnow</code> version. We've bumped our MSRV so there is no need for this workaround anymore. 🎨 Code comments should also adhere to 100 character limit.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
4e85353472
|
build(deps): bump clap from 4.5.45 to 4.5.46 (#38958)
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.45 to 4.5.46. <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.46</h2> <h2>[4.5.46] - 2025-08-26</h2> <h3>Features</h3> <ul> <li>Expose <code>StyledStr::push_str</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.46] - 2025-08-26</h2> <h3>Features</h3> <ul> <li>Expose <code>StyledStr::push_str</code></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
c2f664d16e
|
build(deps): bump data-url from 0.3.1 to 0.3.2 (#38862)
Bumps [data-url](https://github.com/servo/rust-url) from 0.3.1 to 0.3.2. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/servo/rust-url/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> Signed-off-by: Martin Robinson <mrobinson@igalia.com> Signed-off-by: Euclid Ye <euclid.ye@huawei.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Martin Robinson <mrobinson@igalia.com> Co-authored-by: Euclid Ye <euclid.ye@huawei.com> |
||
|
c4dcd17214
|
Update image to 0.25 (#38950)
Testing: These changes should be covered by existing web platform tests and `image`'s own test suite. --------- Signed-off-by: Simon Wülker <simon.wuelker@arcor.de> |
||
|
ffe690c2dd
|
build(deps): bump zvariant from 5.6.0 to 5.7.0 (#38954)
Bumps [zvariant](https://github.com/dbus2/zbus) from 5.6.0 to 5.7.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/dbus2/zbus/releases">zvariant's releases</a>.</em></p> <blockquote> <h2>🔖 zvariant 5.7.0</h2> <ul> <li>🐛 Reduce allocations in OwnedValue::try_from.</li> <li>✨ Add Value::try_into_owned. Doing as few allocations as possible.</li> <li>📝 Document when ObjectPath::into_owned clones.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
4f68508624
|
script: Move FontContext from Window to GlobalScope (#38918)
This change makes it so that every `GlobalScope` can contain an optional `FontContext`. This will be necessary for every `GlobalScope` that accesses canvas. Currently, `FontContext` is created and accessed via the canvas worker thread, but this means that web fonts are not available to canvas. This change will eventually make it possible for canvas to share web fonts with the `Document` that owns them. Testing: This should not change behavior and is thus covered by existing tests. Signed-off-by: Martin Robinson <mrobinson@igalia.com> |
||
|
08b9eb818c
|
layout: Shut down style thread-pool when exiting a content process / shutting down the Constellation (#38924)
To ensure a clean-shutdown of Servo, we need to shutdown our internal threading before deinit. This shuts down the style thread pool either using the constellation(in single-process mode), or when a content process exits. Testing: Manual testing by opening a window, opening and closing multiple tabs, and closing the window, with a sleep added before deinit and a sample taken to ensure the loose threads previously noticed are gone. Fixes: part of https://github.com/servo/servo/issues/30849 --------- Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com> |
||
|
7339e2b421
|
Add scroll tree measurement in IOCompositor (#38922)
Adds a new memory report that aggregates the size of all scroll trees from within all pipelines for each web view. Testing: Acessing `about:memory` Fixes: #38726 --------- Signed-off-by: criskell <96352451+criskell@users.noreply.github.com> |
||
|
55be274777
|
build(deps): bump async-compression from 0.4.27 to 0.4.28 (#38930)
Bumps async-compression from 0.4.27 to 0.4.28. [](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> |
||
|
476c501de7
|
build(deps): bump regex from 1.11.1 to 1.11.2 (#38937)
Bumps [regex](https://github.com/rust-lang/regex) from 1.11.1 to 1.11.2. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rust-lang/regex/blob/master/CHANGELOG.md">regex's changelog</a>.</em></p> <blockquote> <h1>1.11.2 (2025-08-24)</h1> <p>This is a new patch release of <code>regex</code> with some minor fixes. A larger number of typo or lint fix patches were merged. Also, we now finally recommend using <code>std::sync::LazyLock</code>.</p> <p>Improvements:</p> <ul> <li>[BUG <a href="https://redirect.github.com/rust-lang/regex/issues/1217">#1217</a>](<a href="https://redirect.github.com/rust-lang/regex/issues/1217">rust-lang/regex#1217</a>): Switch recommendation from <code>once_cell</code> to <code>std::sync::LazyLock</code>.</li> <li>[BUG <a href="https://redirect.github.com/rust-lang/regex/issues/1225">#1225</a>](<a href="https://redirect.github.com/rust-lang/regex/issues/1225">rust-lang/regex#1225</a>): Add <code>DFA::set_prefilter</code> to <code>regex-automata</code>.</li> </ul> <p>Bug fixes:</p> <ul> <li>[BUG <a href="https://redirect.github.com/rust-lang/regex/issues/1165">#1165</a>](<a href="https://redirect.github.com/rust-lang/regex/pull/1150">rust-lang/regex#1150</a>): Remove <code>std</code> dependency from <code>perf-literal-multisubstring</code> crate feature.</li> <li>[BUG <a href="https://redirect.github.com/rust-lang/regex/issues/1165">#1165</a>](<a href="https://redirect.github.com/rust-lang/regex/pull/1165">rust-lang/regex#1165</a>): Clarify the meaning of <code>(?R)$</code> in the documentation.</li> <li>[BUG <a href="https://redirect.github.com/rust-lang/regex/issues/1281">#1281</a>](<a href="https://redirect.github.com/rust-lang/regex/pull/1281">rust-lang/regex#1281</a>): Remove <code>fuzz/</code> and <code>record/</code> directories from published crate on crates.io.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
15beea5911
|
build(deps): bump indexmap from 2.10.0 to 2.11.0 (#38934)
Bumps [indexmap](https://github.com/indexmap-rs/indexmap) from 2.10.0 to 2.11.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/indexmap-rs/indexmap/blob/main/RELEASES.md">indexmap's changelog</a>.</em></p> <blockquote> <h2>2.11.0 (2025-08-22)</h2> <ul> <li>Added <code>insert_sorted_by</code> and <code>insert_sorted_by_key</code> methods to <code>IndexMap</code>, <code>IndexSet</code>, and <code>VacantEntry</code>, like customizable versions of <code>insert_sorted</code>.</li> <li>Added <code>is_sorted</code>, <code>is_sorted_by</code>, and <code>is_sorted_by_key</code> methods to <code>IndexMap</code> and <code>IndexSet</code>, as well as their <code>Slice</code> counterparts.</li> <li>Added <code>sort_by_key</code> and <code>sort_unstable_by_key</code> methods to <code>IndexMap</code> and <code>IndexSet</code>, as well as parallel counterparts.</li> <li>Added <code>replace_index</code> methods to <code>IndexMap</code>, <code>IndexSet</code>, and <code>VacantEntry</code> to replace the key (or set value) at a given index.</li> <li>Added optional <code>sval</code> serialization support.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
442eec2d5f
|
build(deps): bump zvariant_derive from 5.6.0 to 5.7.0 (#38931)
Bumps [zvariant_derive](https://github.com/dbus2/zbus) from 5.6.0 to 5.7.0. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
814fa8ff2b
|
build(deps): bump libdbus-sys from 0.2.5 to 0.2.6 (#38927)
Bumps [libdbus-sys](https://github.com/diwic/dbus-rs) from 0.2.5 to 0.2.6. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/diwic/dbus-rs/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> |
||
|
01a9b317d4
|
deps: Upgrade surfman to 0.10.0 (#38914)
Fixes: #38902 Signed-off-by: Martin Robinson <mrobinson@igalia.com> |
||
|
db401a2641
|
build(deps): bump jobserver from 0.1.33 to 0.1.34 (#38929)
Bumps [jobserver](https://github.com/rust-lang/jobserver-rs) from 0.1.33 to 0.1.34. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
91c08f49e1
|
build(deps): bump zvariant_utils from 3.2.0 to 3.2.1 (#38926)
Bumps [zvariant_utils](https://github.com/dbus2/zbus) from 3.2.0 to 3.2.1. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
ea5d786506
|
generic_channel: Preserve IPC errors (#38854)
We should not be using `route_ipc_receiver_to_new_crossbeam_receiver` or similar methods, that `unwrap()` on the ROUTER thread if they encounter IPC errors. Instead, we now propagate the error to the crossbeam receiver. In the GenericChannel::Crossbeam case this means, that we need to use a `Result<T>` as the data type, even though the Result variant is always okay, so that the receiver type is the same regardless of `IPC` or not. This is required, so we have the same channel type, and can pass the inner crossbeam channel into e.g. `select!`, without having to wrap or re-implement select. This also means, that as we switch towards GenericChannel, we will gradually improve our error handling and eventually remove the existing panics on IPC errors. These changes were extracted out of https://github.com/servo/servo/pull/38782 Testing: Covered by existing tests. No new panics were introduced. Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com> |
||
|
3a97d4eed2
|
fonts: Add more types to fonts_traits (#38898)
This is necessary so that `constellation_traits` can get these types via a dependency on `fonts_traits`. This will allow sending IPC channels to shared workers so that they can have access to a shared `FontContext` from `script`. Testing: This just moves code between crates, so is covered by existing tests. Signed-off-by: Martin Robinson <mrobinson@igalia.com> |
||
|
71db9494bb
|
build(deps): bump url from 2.5.3 to 2.5.6 (#38879)
Bumps [url](https://github.com/servo/rust-url) from 2.5.3 to 2.5.6. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/servo/rust-url/releases">url's releases</a>.</em></p> <blockquote> <h2>v2.5.5</h2> <h2>What's Changed</h2> <ul> <li>ci: downgrade crates when building for Rust 1.67.0 by <a href="https://github.com/mxinden"><code>@mxinden</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1003">servo/rust-url#1003</a></li> <li>ci: run unit tests with sanitizers by <a href="https://github.com/mxinden"><code>@mxinden</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1002">servo/rust-url#1002</a></li> <li>fix small typo by <a href="https://github.com/hkBst"><code>@hkBst</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1011">servo/rust-url#1011</a></li> <li>chore: fix clippy errors on main by <a href="https://github.com/dsherret"><code>@dsherret</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1019">servo/rust-url#1019</a></li> <li>perf: remove heap allocation in parse_query by <a href="https://github.com/dsherret"><code>@dsherret</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1020">servo/rust-url#1020</a></li> <li>perf: slightly improve parsing a port by <a href="https://github.com/dsherret"><code>@dsherret</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1022">servo/rust-url#1022</a></li> <li>perf: improve to_file_path() by <a href="https://github.com/dsherret"><code>@dsherret</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1018">servo/rust-url#1018</a></li> <li>perf: make parse_scheme slightly faster by <a href="https://github.com/dsherret"><code>@dsherret</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1025">servo/rust-url#1025</a></li> <li>update LICENSE-MIT by <a href="https://github.com/wmjae"><code>@wmjae</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1029">servo/rust-url#1029</a></li> <li>perf: url encode path segments in longer string slices by <a href="https://github.com/dsherret"><code>@dsherret</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1026">servo/rust-url#1026</a></li> <li>Disable the default features on serde by <a href="https://github.com/rilipco"><code>@rilipco</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1033">servo/rust-url#1033</a></li> <li>docs: base url relative join by <a href="https://github.com/tisonkun"><code>@tisonkun</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1013">servo/rust-url#1013</a></li> <li>perf: remove heap allocation in parse_host by <a href="https://github.com/dsherret"><code>@dsherret</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1021">servo/rust-url#1021</a></li> <li>Update tests to Unicode 16.0 by <a href="https://github.com/hsivonen"><code>@hsivonen</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1045">servo/rust-url#1045</a></li> <li>Add some some basic functions to <code>Mime</code> by <a href="https://github.com/mrobinson"><code>@mrobinson</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1047">servo/rust-url#1047</a></li> <li>ran <code>cargo clippy --fix -- -Wclippy::use_self</code> by <a href="https://github.com/mrobinson"><code>@mrobinson</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1048">servo/rust-url#1048</a></li> <li>Fix MSRV and clippy CI by <a href="https://github.com/Manishearth"><code>@Manishearth</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1058">servo/rust-url#1058</a></li> <li>Update <code>Url::domain</code> docs to show that it includes subdomain by <a href="https://github.com/supercoolspy"><code>@supercoolspy</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1057">servo/rust-url#1057</a></li> <li>set_hostname should error when encountering colon ':' by <a href="https://github.com/edgul"><code>@edgul</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1060">servo/rust-url#1060</a></li> <li>version bump to 2.5.5 by <a href="https://github.com/edgul"><code>@edgul</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/1061">servo/rust-url#1061</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/mxinden"><code>@mxinden</code></a> made their first contribution in <a href="https://redirect.github.com/servo/rust-url/pull/1003">servo/rust-url#1003</a></li> <li><a href="https://github.com/hkBst"><code>@hkBst</code></a> made their first contribution in <a href="https://redirect.github.com/servo/rust-url/pull/1011">servo/rust-url#1011</a></li> <li><a href="https://github.com/wmjae"><code>@wmjae</code></a> made their first contribution in <a href="https://redirect.github.com/servo/rust-url/pull/1029">servo/rust-url#1029</a></li> <li><a href="https://github.com/rilipco"><code>@rilipco</code></a> made their first contribution in <a href="https://redirect.github.com/servo/rust-url/pull/1033">servo/rust-url#1033</a></li> <li><a href="https://github.com/tisonkun"><code>@tisonkun</code></a> made their first contribution in <a href="https://redirect.github.com/servo/rust-url/pull/1013">servo/rust-url#1013</a></li> <li><a href="https://github.com/supercoolspy"><code>@supercoolspy</code></a> made their first contribution in <a href="https://redirect.github.com/servo/rust-url/pull/1057">servo/rust-url#1057</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/servo/rust-url/compare/v2.5.4...v2.5.5">https://github.com/servo/rust-url/compare/v2.5.4...v2.5.5</a></p> <h2>v2.5.4</h2> <h2>What's Changed</h2> <ul> <li>Revert "Normalize URL paths: convert /.//p, /..//p, and //p to p (<a href="https://redirect.github.com/servo/rust-url/issues/943">#943</a>)" by <a href="https://github.com/valenting"><code>@valenting</code></a> in <a href="https://redirect.github.com/servo/rust-url/pull/999">servo/rust-url#999</a></li> <li>Updates the MSRV to 1.63 required though the libc v0.2.164 dependency</li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/servo/rust-url/compare/v2.5.3...v2.5.4">https://github.com/servo/rust-url/compare/v2.5.3...v2.5.4</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/servo/rust-url/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> Signed-off-by: Martin Robinson <mrobinson@igalia.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Martin Robinson <mrobinson@igalia.com> |
||
|
0e38538bf2
|
build(deps): bump io-uring from 0.7.9 to 0.7.10 (#38867)
Bumps [io-uring](https://github.com/tokio-rs/io-uring) from 0.7.9 to 0.7.10. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/tokio-rs/io-uring/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> |
||
|
401cbd3c49
|
build(deps): bump form_urlencoded from 1.2.1 to 1.2.2 (#38869)
Bumps [form_urlencoded](https://github.com/servo/rust-url) from 1.2.1 to 1.2.2. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
4c61c7a045
|
build(deps): bump winnow from 0.7.12 to 0.7.13 (#38882)
Bumps [winnow](https://github.com/winnow-rs/winnow) from 0.7.12 to 0.7.13. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/winnow-rs/winnow/blob/main/CHANGELOG.md">winnow's changelog</a>.</em></p> <blockquote> <h2>[0.7.13] - 2025-08-22</h2> <h3>Features</h3> <ul> <li>Allow accumulating <code>String</code> into <code>String</code></li> <li>Allow accumulating <code>Cow<str></code> into <code>String</code></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
da6000f3a2
|
build(deps): bump idna from 1.0.3 to 1.1.0 (#38881)
Bumps [idna](https://github.com/servo/rust-url) from 1.0.3 to 1.1.0. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/servo/rust-url/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> |
||
|
2c3b68881e
|
build(deps): bump sea-query from 1.0.0-rc.10 to 1.0.0-rc.11 (#38880)
Bumps [sea-query](https://github.com/SeaQL/sea-query) from 1.0.0-rc.10 to 1.0.0-rc.11. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/SeaQL/sea-query/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> |
||
|
d7c55c50c5
|
build(deps): bump cc from 1.2.33 to 1.2.34 (#38868)
Bumps [cc](https://github.com/rust-lang/cc-rs) from 1.2.33 to 1.2.34. <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.33...cc-v1.2.34">1.2.34</a> - 2025-08-22</h2> <h3>Fixed</h3> <ul> <li>add <code>-mcpu=mvp</code> and <code>-mmutable-globals</code> for <code>wasm32v1-none</code> (<a href="https://redirect.github.com/rust-lang/cc-rs/pull/1524">#1524</a>)</li> </ul> <h3>Other</h3> <ul> <li>Optimize parse_version in find_tools.rs (<a href="https://redirect.github.com/rust-lang/cc-rs/pull/1527">#1527</a>)</li> <li>Fallback to manually searching for tool dir (<a href="https://redirect.github.com/rust-lang/cc-rs/pull/1526">#1526</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
fd3ea8854f
|
build(deps): bump bitflags from 2.9.2 to 2.9.3 (#38865)
Bumps [bitflags](https://github.com/bitflags/bitflags) from 2.9.2 to 2.9.3. <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.3</h2> <h2>What's Changed</h2> <ul> <li>Streamline generated code by <a href="https://github.com/nnethercote"><code>@nnethercote</code></a> in <a href="https://redirect.github.com/bitflags/bitflags/pull/458">bitflags/bitflags#458</a></li> <li>Prepare for 2.9.3 release by <a href="https://github.com/KodrAus"><code>@KodrAus</code></a> in <a href="https://redirect.github.com/bitflags/bitflags/pull/459">bitflags/bitflags#459</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/nnethercote"><code>@nnethercote</code></a> made their first contribution in <a href="https://redirect.github.com/bitflags/bitflags/pull/458">bitflags/bitflags#458</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/bitflags/bitflags/compare/2.9.2...2.9.3">https://github.com/bitflags/bitflags/compare/2.9.2...2.9.3</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.3</h1> <h2>What's Changed</h2> <ul> <li>Streamline generated code by <a href="https://github.com/nnethercote"><code>@nnethercote</code></a> in <a href="https://redirect.github.com/bitflags/bitflags/pull/458">bitflags/bitflags#458</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/nnethercote"><code>@nnethercote</code></a> made their first contribution in <a href="https://redirect.github.com/bitflags/bitflags/pull/458">bitflags/bitflags#458</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/bitflags/bitflags/compare/2.9.2...2.9.3">https://github.com/bitflags/bitflags/compare/2.9.2...2.9.3</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
212c038829
|
build(deps): bump percent-encoding from 2.3.1 to 2.3.2 (#38864)
Bumps [percent-encoding](https://github.com/servo/rust-url) from 2.3.1 to 2.3.2. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/servo/rust-url/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> |
||
|
a5d0ad3d04
|
build(deps): bump memmap2 from 0.9.7 to 0.9.8 (#38861)
Bumps [memmap2](https://github.com/RazrFalcon/memmap2-rs) from 0.9.7 to 0.9.8. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/RazrFalcon/memmap2-rs/blob/master/CHANGELOG.md">memmap2's changelog</a>.</em></p> <blockquote> <h2>[0.9.8] - 2025-08-22</h2> <h3>Added</h3> <ul> <li><code>MmapOptions::no_reserve_swap</code>. <a href="https://github.com/nhtyy"><code>@nhtyy</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
4082f57003
|
Upgrade vello, vello_cpu, skrifa, and read-fonts (#38860)
Bumps `vello`, `vello_cpu`,`skrifa`, and `read-fonts` dependencies. Notes: - The primary motivation for this is so that our version of `read-fonts` matches the version used by current releases of `harfrust` - `vello_cpu` now defaults to `RenderMode::OptimizeSpeed` so we don't need to pass this explicitly. Signed-off-by: Nico Burns <nico@nicoburns.com> |
||
|
777373054f
|
fonts: Use fontations to read the OS/2 table of DirectWrite fonts (#38851)
Instead of copying the font table data in memory and parsing it with the `truetype` crate, use a non-copying API from DirectWrite to implement a `fontations` `TableProvider`. This has two benefits: - We remove the dependency on the `truetype` crate finally. - We do not have to make an in-memory copy of the table data when parsing the table. The hope is that the `TableProvider` will be more generally useful in the future. Testing: There are no automated tests for Windows, but I manually verified that the data retrived via `fontations` matched that retrived by `truetype`. Signed-off-by: Martin Robinson <mrobinson@igalia.com> |
||
|
2ac8665e03
|
fonts: Add font variations support for Windows (#38831)
Unlike other platforms where we read the default axis values and combine it with variations from style to make the font face, we set the variations from the style when creating the font face and then read the final variations from the face. It seems that DirectWrite does the normalization of variation values internally. This depends on servo/dwrote-rs#68. Testing: We currently don't have tests for Windows, but variation support is covered by the WPT tests. Fixes: This is part of #38800. Signed-off-by: Martin Robinson <mrobinson@igalia.com> |
||
|
7b4032e972
|
mozjs: Remove vendored icu crates (#38803)
Instead of vendoring a copy of icu_capi, mozjs now instead determines the location of the provided c header files by parsing the cargo metadata output. This will allow vendoring mozjs and is a step towards publishing mozjs and thus servo again. Corresponding mozjs PR: https://github.com/servo/mozjs/pull/596 Testing: Covered by existing tests Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com> |
||
|
9cd019403f
|
layout: Measure stacking context tree in layout thread memory report (#38762)
Measures the memory usage of the stacking context tree in the memory report of the layout thread by adding `MallocSizeOf` to `StackingContextTree` and all the types required for that. Also requires adding `MallocSizeOf` to some webrender types. Testing: Manually looked at about:memory <img width="636" height="241" alt="image" src="https://github.com/user-attachments/assets/6bf9d65a-0bf0-4a99-99b5-ddedba3269c1" /> Fixes: https://github.com/servo/servo/issues/38725 --------- Signed-off-by: Rahul Menon <menonrahul02@gmail.com> |
||
|
75d5e0fcc7
|
build(deps): bump taffy from 0.9.0 to 0.9.1 (#38805)
Bumps [taffy](https://github.com/DioxusLabs/taffy) from 0.9.0 to 0.9.1. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/DioxusLabs/taffy/blob/main/CHANGELOG.md">taffy's changelog</a>.</em></p> <blockquote> <h2>0.9.1</h2> <h3>Fixed</h3> <ul> <li>Flexbox: don't apply cross-axis stretch alignment to children with auto margins (<a href="https://redirect.github.com/DioxusLabs/taffy/issues/861">#861</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DioxusLabs/taffy/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> |
||
|
f6b77f94e2
|
build(deps): bump sea-query from 1.0.0-rc.9 to 1.0.0-rc.10 (#38796)
Bumps [sea-query](https://github.com/SeaQL/sea-query) from 1.0.0-rc.9 to 1.0.0-rc.10. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/SeaQL/sea-query/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> |
||
|
a14095c3e3
|
build(deps): bump winapi-util from 0.1.9 to 0.1.10 (#38795)
Bumps [winapi-util](https://github.com/BurntSushi/winapi-util) from 0.1.9 to 0.1.10. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
a597cd5ed4
|
build(deps): bump cfg-if from 1.0.1 to 1.0.3 (#38794)
Bumps [cfg-if](https://github.com/rust-lang/cfg-if) from 1.0.1 to 1.0.3. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rust-lang/cfg-if/releases">cfg-if's releases</a>.</em></p> <blockquote> <h2>v1.0.3</h2> <ul> <li>Revert "Remove <code>@__identity</code> rule."</li> </ul> <h2>v1.0.2</h2> <ul> <li>Remove <code>@__identity</code> rule.</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rust-lang/cfg-if/blob/main/CHANGELOG.md">cfg-if's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/rust-lang/cfg-if/compare/v1.0.2...v1.0.3">1.0.3</a> - 2025-08-19</h2> <ul> <li>Revert "Remove <code>@__identity</code> rule."</li> </ul> <h2><a href="https://github.com/rust-lang/cfg-if/compare/v1.0.1...v1.0.2">1.0.2</a> - 2025-08-19</h2> <ul> <li>Remove <code>@__identity</code> rule.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |