Skip to content

Upload junit report of unit-tests in CI #39897

Merged
jschwe merged 4 commits intoservo:mainfrom
jschwe:jschwender/nextest-junit
Nov 17, 2025
Merged

Upload junit report of unit-tests in CI #39897
jschwe merged 4 commits intoservo:mainfrom
jschwe:jschwender/nextest-junit

Conversation

@jschwe
Copy link
Copy Markdown
Member

@jschwe jschwe commented Oct 15, 2025

This should help identify flaky unit tests, since codecov will gather statistics of tests (of the last 60 days) and allow us to easily identify flaky unit-tests. Test page on codecov based on an uploaded report from a try run.
Additionally add a catch-all parameter for test-unit which is passed through to the cargo nextest invocation, useful for e.g. stressing a test via --stress-count.

Testing: Manually tested with try run

@jschwe jschwe marked this pull request as ready for review October 15, 2025 13:24
@servo-highfive servo-highfive added the S-awaiting-review There is new code that needs to be reviewed. label Oct 15, 2025
@jschwe jschwe added the T-coverage Do a try run with test coverage label Oct 15, 2025
@github-actions github-actions bot removed the T-coverage Do a try run with test coverage label Oct 15, 2025
@github-actions
Copy link
Copy Markdown

🔨 Triggering try run (#18533505336) for Linux (Coverage)

@github-actions
Copy link
Copy Markdown

✨ Try run (#18533505336) succeeded.

@jschwe jschwe requested a review from sagudev October 15, 2025 16:32
Copy link
Copy Markdown
Member

@sagudev sagudev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, although do we really need to send reports for all the runs? Maybe we should only send on pushes on main (as it is the most relevant/stable).

@servo-highfive servo-highfive removed the S-awaiting-review There is new code that needs to be reviewed. label Oct 15, 2025
@jschwe
Copy link
Copy Markdown
Member Author

jschwe commented Oct 15, 2025

LGTM, although do we really need to send reports for all the runs? Maybe we should only send on pushes on main (as it is the most relevant/stable).

I want to use this to detect flakes - We can still filter by branch on the codecov UI, so I don't think there are any downsides to always sending the data (The junit xml will also contain information about tests which passed on the 2nd or 3rd try only) .

@jschwe jschwe force-pushed the jschwender/nextest-junit branch from 5e4780e to 664f3ca Compare October 20, 2025 07:32
@servo-highfive servo-highfive added the S-awaiting-review There is new code that needs to be reviewed. label Oct 20, 2025
Copy link
Copy Markdown
Member

@sagudev sagudev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

with:
files: target/nextest/ci/junit.xml
disable_search: true
flags: unittests,unittests-linux,unittests-linux-${{ inputs.profile }}
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need to prefix flax with unittests- IIUC we should not need this.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jschwe ICYMI

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IMHO this needs to be tested. As far as I understand the data is applied with every flag in the list, and I think that it's not possible to combine flags in the UI and get the Intersection of tests matching all the flags (only the opposite, merging all matching flags). But the documentation is really clear here, so the behavior would need to be tested in practice (imho).

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sagudev You can view the effect of flags now: https://app.codecov.io/github/servo/servo/tests?flags%5B0%5D=unittests-linux-release&flags%5B1%5D=unittests-mac-arm64

So the UI shows tests using flagA OR flagB, hence I think we need to combine all relevant options into flags like I did here, to be able to filter for e.g. linux AND release AND unit-tests

@servo-highfive servo-highfive removed the S-awaiting-review There is new code that needs to be reviewed. label Oct 20, 2025
This should help identify flaky unit tests.

Signed-off-by: Jonathan Schwender <[email protected]>
Signed-off-by: Jonathan Schwender <[email protected]>
Signed-off-by: Jonathan Schwender <[email protected]>
@jschwe jschwe force-pushed the jschwender/nextest-junit branch from 664f3ca to 54ab656 Compare November 16, 2025 20:20
@servo-highfive servo-highfive added the S-awaiting-review There is new code that needs to be reviewed. label Nov 16, 2025
Signed-off-by: Jonathan Schwender <[email protected]>
@jschwe jschwe added this pull request to the merge queue Nov 17, 2025
@servo-highfive servo-highfive added the S-awaiting-merge The PR is in the process of compiling and running tests on the automated CI. label Nov 17, 2025
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Nov 17, 2025
@servo-highfive servo-highfive added S-tests-failed The changes caused existing tests to fail. and removed S-awaiting-merge The PR is in the process of compiling and running tests on the automated CI. labels Nov 17, 2025
@jschwe jschwe added this pull request to the merge queue Nov 17, 2025
@servo-highfive servo-highfive removed the S-tests-failed The changes caused existing tests to fail. label Nov 17, 2025
@servo-highfive servo-highfive added the S-awaiting-merge The PR is in the process of compiling and running tests on the automated CI. label Nov 17, 2025
Merged via the queue into servo:main with commit eca996a Nov 17, 2025
38 checks passed
@jschwe jschwe deleted the jschwender/nextest-junit branch November 17, 2025 17:10
@servo-highfive servo-highfive removed the S-awaiting-merge The PR is in the process of compiling and running tests on the automated CI. label Nov 17, 2025
RichardTjokroutomo pushed a commit to RichardTjokroutomo/servo that referenced this pull request Nov 24, 2025
---------

Signed-off-by: Richard Tjokroutomo <[email protected]>

Upload junit report of unit-tests in CI  (servo#39897)

This should help identify flaky unit tests, since codecov will gather
statistics of tests (of the last 60 days) and allow us to easily
identify flaky unit-tests. [Test page on
codecov](https://app.codecov.io/github/servo/servo/tests) based on an
uploaded report from a try run.
Additionally add a catch-all parameter for `test-unit` which is passed
through to the `cargo nextest` invocation, useful for e.g. stressing a
test via `--stress-count`.

Testing: Manually tested with [try
run](https://github.com/servo/servo/actions/runs/18529823800)

---------

Signed-off-by: Jonathan Schwender <[email protected]>

libservo: Add `ContextMenuElementInformation` to for the context menu API (servo#40607)

This new data structure allows passing more information when popping up
context menus. It's possible in the future that it will be adapted into
a more generic "hit test result" type API ala WebKit, but for now, this
is probably
enough.

Testing: This change includes new API test assertions.

Signed-off-by: Martin Robinson <[email protected]>

script: Trigger reflow properly for pseudo-elements with `content: attr()` (servo#40698)

When a Node with a pseudo-element style that uses `content: attr()`
has one of its attributes mutated, trigger a reflow starting at that
node. This is a crude implementation, because we currently aren't taking
into account what attributes changed, but at least it works.

Testing: This doesn't have any test changes, but should fix the test
situation described in servo#40419.

---------

Signed-off-by: Martin Robinson <[email protected]>
Co-authored-by: Oriol Brufau <[email protected]>

build(deps): bump find-msvc-tools from 0.1.4 to 0.1.5 (servo#40700)

Bumps [find-msvc-tools](https://github.com/rust-lang/cc-rs) from 0.1.4
to 0.1.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/cc-rs/releases">find-msvc-tools's
releases</a>.</em></p>
<blockquote>
<h2>find-msvc-tools-v0.1.5</h2>
<h3>Other</h3>
<ul>
<li>Add Visual Studio 2026 support (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1609">#1609</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/15145d16f729182b003f5701b7c93f4685da952b"><code>15145d1</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1611">#1611</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/ef4d378ff91666f11aa8b87f6cdc8f99e068400e"><code>ef4d378</code></a>
Add Visual Studio 2026 support (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1609">#1609</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/df67ed3948377535664362bac6ccb9ad6af4ee67"><code>df67ed3</code></a>
chore(cc): release v1.2.45 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1607">#1607</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/0c15d10307356c5f122f2f022c041d5f88d0dfb7"><code>0c15d10</code></a>
Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1606">#1606</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/c1fa3761b6dad952168e83820c5ea08a79013868"><code>c1fa376</code></a>
Use a default check for the &quot;env&quot; variable in apple_sdk_name
(<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1605">#1605</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/514e4d14e1ea5d063da565fdd902f6fe3519a406"><code>514e4d1</code></a>
chore(cc): release v1.2.44 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1603">#1603</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/2a2eee3c68989a0f58a3e289378339a580a41523"><code>2a2eee3</code></a>
Fix debug assertion for env/abi mismatch (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1604">#1604</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/97281b66032a02c63cb402c455adf35022215d00"><code>97281b6</code></a>
Update CHANGELOG for version 1.2.43 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1602">#1602</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/8a45e2b2e99daf9abe45ae404984dc6a65356ded"><code>8a45e2b</code></a>
Stop passing an invalid target to <code>llvm-mingw</code>'s
cross-compilation wrappers (...</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/a0b2fd6ad01ed93251f6e3ad86b28d116a9b7e51"><code>a0b2fd6</code></a>
Mark <code>static_flag</code> and <code>shared_flag</code> as deprecated
(<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1582">#1582</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/cc-rs/compare/find-msvc-tools-v0.1.4...find-msvc-tools-v0.1.5">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=find-msvc-tools&package-manager=cargo&previous-version=0.1.4&new-version=0.1.5)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

build(deps): bump sea-query from 1.0.0-rc.17 to 1.0.0-rc.18 (servo#40702)

Bumps [sea-query](https://github.com/SeaQL/sea-query) from 1.0.0-rc.17
to 1.0.0-rc.18.
<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 />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sea-query&package-manager=cargo&previous-version=1.0.0-rc.17&new-version=1.0.0-rc.18)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

build(deps): bump clap from 4.5.51 to 4.5.52 (servo#40703)

Bumps [clap](https://github.com/clap-rs/clap) from 4.5.51 to 4.5.52.
<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.52</h2>
<h2>[4.5.52] - 2025-11-17</h2>
<h3>Fixes</h3>
<ul>
<li>Don't panic when <code>args_conflicts_with_subcommands</code>
conflicts with an <code>ArgGroup</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.52] - 2025-11-17</h2>
<h3>Fixes</h3>
<ul>
<li>Don't panic when <code>args_conflicts_with_subcommands</code>
conflicts with an <code>ArgGroup</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/clap-rs/clap/commit/783b291358fddc046984adb27d7cd12b57e423d8"><code>783b291</code></a>
chore: Release</li>
<li><a
href="https://github.com/clap-rs/clap/commit/a88013aab01b8d71880a28a9430271088b42c3fc"><code>a88013a</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/clap-rs/clap/commit/a3c623042a0f3ea9cc4dbb5595483abc6af8764d"><code>a3c6230</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/6000">#6000</a>
from mernen/fix-zsh-dynamic-completion</li>
<li><a
href="https://github.com/clap-rs/clap/commit/951536ee6973e889ffa8d227e5e0818261be5fbb"><code>951536e</code></a>
chore: Release</li>
<li><a
href="https://github.com/clap-rs/clap/commit/3c527af7f43134a0d35873b8f3add4abf3e9245a"><code>3c527af</code></a>
chore: Update transitive clap</li>
<li><a
href="https://github.com/clap-rs/clap/commit/8520a7acb57fdcc4a5171d6f8e37252ee8a16432"><code>8520a7a</code></a>
chore: Release</li>
<li><a
href="https://github.com/clap-rs/clap/commit/2826eede74c7cda4b28d82dc5b40e42596b8bc6b"><code>2826eed</code></a>
chore(nushell): Require newer clap_complete</li>
<li><a
href="https://github.com/clap-rs/clap/commit/c17d25fc4174470648e599c30def4dd4895bbd74"><code>c17d25f</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/clap-rs/clap/commit/493a71a83b514ea9544926869a1fc23e164d7f06"><code>493a71a</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5999">#5999</a>
from cenviity/push-tqqzyttsoktu</li>
<li><a
href="https://github.com/clap-rs/clap/commit/c758212a472e1181bd49402e74c2069aba0a225e"><code>c758212</code></a>
feat(help): Merge lists of short and long aliases</li>
<li>Additional commits viewable in <a
href="https://github.com/clap-rs/clap/compare/clap_complete-v4.5.51...clap_complete-v4.5.52">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=clap&package-manager=cargo&previous-version=4.5.51&new-version=4.5.52)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

build(deps): bump bytes from 1.10.1 to 1.11.0 (servo#40705)

Bumps [bytes](https://github.com/tokio-rs/bytes) from 1.10.1 to 1.11.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/releases">bytes's
releases</a>.</em></p>
<blockquote>
<h2>Bytes v1.11.0</h2>
<h1>1.11.0 (November 14th, 2025)</h1>
<ul>
<li>Bump MSRV to 1.57 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/788">#788</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>fix: <code>BytesMut</code> only reuse if src has remaining (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/803">#803</a>)</li>
<li>Specialize <code>BytesMut::put::&lt;Bytes&gt;</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/793">#793</a>)</li>
<li>Reserve capacity in <code>BytesMut::put</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/794">#794</a>)</li>
<li>Change <code>BytesMut::remaining_mut</code> to use
<code>isize::MAX</code> instead of <code>usize::MAX</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/795">#795</a>)</li>
</ul>
<h3>Internal changes</h3>
<ul>
<li>Guarantee address in <code>slice()</code> for empty slices. (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/780">#780</a>)</li>
<li>Rename <code>Vtable::to_*</code> -&gt; <code>Vtable::into_*</code>
(<a
href="https://redirect.github.com/tokio-rs/bytes/issues/776">#776</a>)</li>
<li>Fix latest clippy warnings (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/787">#787</a>)</li>
<li>Ignore <code>BytesMut::freeze</code> doctest on wasm (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/790">#790</a>)</li>
<li>Move <code>drop_fn</code> of <code>from_owner</code> into vtable (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/801">#801</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md">bytes's
changelog</a>.</em></p>
<blockquote>
<h1>1.11.0 (November 14th, 2025)</h1>
<ul>
<li>Bump MSRV to 1.57 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/788">#788</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>fix: <code>BytesMut</code> only reuse if src has remaining (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/803">#803</a>)</li>
<li>Specialize <code>BytesMut::put::&lt;Bytes&gt;</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/793">#793</a>)</li>
<li>Reserve capacity in <code>BytesMut::put</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/794">#794</a>)</li>
<li>Change <code>BytesMut::remaining_mut</code> to use
<code>isize::MAX</code> instead of <code>usize::MAX</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/795">#795</a>)</li>
</ul>
<h3>Internal changes</h3>
<ul>
<li>Guarantee address in <code>slice()</code> for empty slices. (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/780">#780</a>)</li>
<li>Rename <code>Vtable::to_*</code> -&gt; <code>Vtable::into_*</code>
(<a
href="https://redirect.github.com/tokio-rs/bytes/issues/776">#776</a>)</li>
<li>Fix latest clippy warnings (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/787">#787</a>)</li>
<li>Ignore <code>BytesMut::freeze</code> doctest on wasm (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/790">#790</a>)</li>
<li>Move <code>drop_fn</code> of <code>from_owner</code> into vtable (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/801">#801</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24"><code>a7952fb</code></a>
chore: prepare bytes v1.11.0 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/804">#804</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776"><code>60cbb77</code></a>
fix: <code>BytesMut</code> only reuse if src has remaining (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/803">#803</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1"><code>7ce330f</code></a>
Move drop_fn of from_owner into vtable (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/801">#801</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61"><code>4b53a29</code></a>
Tweak BytesMut::remaining_mut (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/795">#795</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1"><code>016fdbd</code></a>
Reserve capacity in BytesMut::put (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/794">#794</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac"><code>ef7f257</code></a>
Specialize BytesMut::put::&lt;Bytes&gt; (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/793">#793</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e"><code>8b4f54d</code></a>
Ignore BytesMut::freeze doctest on wasm (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/790">#790</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96"><code>16132ad</code></a>
Fix latest clippy warnings (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/787">#787</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/3e44f88f5fae6dfcd3aa0779b804b3ff18afdee3"><code>3e44f88</code></a>
Bump MSRV to 1.57 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/788">#788</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/f29e93951da599095f54d57667c1988960ceff71"><code>f29e939</code></a>
Add some tests for Limit, BytesMut and Reader (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/785">#785</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tokio-rs/bytes/compare/v1.10.1...v1.11.0">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bytes&package-manager=cargo&previous-version=1.10.1&new-version=1.11.0)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Revert servo#40594 "Allow WebGL contexts to have different Surfman devices" (servo#40707)

This reverts commit bcbd4a2.

There was too many intermittents:
servo#40699 (comment). Some
PRs fail to merge.

Testing: It still builds. Number of flaky reduced by half.

Signed-off-by: Euclid Ye <[email protected]>

build(deps): bump cc from 1.2.45 to 1.2.46 (servo#40706)

[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps [cc](https://github.com/rust-lang/cc-rs) from 1.2.45 to 1.2.46.
<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.46</h2>
<h3>Other</h3>
<ul>
<li>Add Visual Studio 2026 support (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1609">#1609</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.45...cc-v1.2.46">1.2.46</a>
- 2025-11-14</h2>
<h3>Other</h3>
<ul>
<li>Add Visual Studio 2026 support (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1609">#1609</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/15145d16f729182b003f5701b7c93f4685da952b"><code>15145d1</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1611">#1611</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/ef4d378ff91666f11aa8b87f6cdc8f99e068400e"><code>ef4d378</code></a>
Add Visual Studio 2026 support (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1609">#1609</a>)</li>
<li>See full diff in <a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.2.45...cc-v1.2.46">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cc&package-manager=cargo&previous-version=1.2.45&new-version=1.2.46)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Compositor: Add touch compatibility handling for mouse move events (servo#40637)

Every time a touchmove event is added, it updates the cursor, causing
frequent hit testing and affecting the performance of scrolling. Adding
a flag to mark the current touchmove is done for compatibility with
touch events. In this case, the last_mouse_move_position will not be
updated.

Testing: No new use cases will be approved; it's just for performance
optimization.
Fixes: A solution for servo#39433

Signed-off-by: kongbai1996 <[email protected]>

Media: Display User Agent Controls widget for video element. (servo#40578)

Add Contents::ReplacedWithWidget for video elements with UA control
widget, to allow Traverse into the children of video element during Box
Tree Construction, Generate
IndependentFormattingContextContent::ReplacedWithWidgets, to store both
the `ReplacedContents` and `BlockFormattingContext`. During fragment
tree generation process, first layout the Image Fragment, and then
Layout the Inner Controls BlockFormattingContext. Doing this allow us to
determine the size of Inner Controls widget based on the size of the
Image Fragment. Minor Fix: ::before/::after pseudo elment should be
suppress for replaced element.

Testing: Should show the controls widget for `<video controls></video>`,
and should not affect any existing WPT test. Since how to display UA
widget of Video Element is not defined in the spec, expectedly there has
no existing WPT test that testing this.
Fixes servo#40452
Fixes servo#31414

---------

Signed-off-by: rayguo17 <[email protected]>

Add basic support for text-overflow: ellipsis on Servo

Signed-off-by: Richard Tjokroutomo <[email protected]>

cargo.toml: changed the branch of the stylo patch

Signed-off-by: Richard Tjokroutomo <[email protected]>

Update lock

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor code fix since someone changed RenderingGroupId to PainterId

Signed-off-by: Richard Tjokroutomo <[email protected]>

ran mach fmt to tidy things up

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to address lint failure

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: yet another minor fix to address lint issue

Signed-off-by: Richard Tjokroutomo <[email protected]>

Layout: minor fix to address lint issue

Co-authored-by: Minghua Wu <[email protected]>
Signed-off-by: Richard Tjokroutomo <[email protected]>

Helping out as requested by author offline

Signed-off-by: Euclid Ye <[email protected]>

layout: added minor fix to can_be_ellided check

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: fixed text-overflow ellipsis logic. Previously, if the text fragment cannot be ellided, then it would be clipped. Now, my commit will do nothing and let overflow happen.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to the text overflow ellipsis check. Now we won't consider textwrap at all.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to address lint issue

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fixes to address some of Oriol's comments.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fixes

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fixes to address reviewers' comments

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: yet another minor fix to address reviewer's comment

Signed-off-by: Richard Tjokroutomo <[email protected]>

tests: removed some python cache files

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout:minor fix to address reviewer's comment

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: applies fixes according to reviewer's comments

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: yet another minor fix

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to address clippy warning.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: tidying up code & fixing spelling

Signed-off-by: Richard Tjokroutomo <[email protected]>

minor fixes

Signed-off-by: Richard Tjokroutomo <[email protected]>
RichardTjokroutomo pushed a commit to RichardTjokroutomo/servo that referenced this pull request Nov 24, 2025
---------

Signed-off-by: Richard Tjokroutomo <[email protected]>

Upload junit report of unit-tests in CI  (servo#39897)

This should help identify flaky unit tests, since codecov will gather
statistics of tests (of the last 60 days) and allow us to easily
identify flaky unit-tests. [Test page on
codecov](https://app.codecov.io/github/servo/servo/tests) based on an
uploaded report from a try run.
Additionally add a catch-all parameter for `test-unit` which is passed
through to the `cargo nextest` invocation, useful for e.g. stressing a
test via `--stress-count`.

Testing: Manually tested with [try
run](https://github.com/servo/servo/actions/runs/18529823800)

---------

Signed-off-by: Jonathan Schwender <[email protected]>

libservo: Add `ContextMenuElementInformation` to for the context menu API (servo#40607)

This new data structure allows passing more information when popping up
context menus. It's possible in the future that it will be adapted into
a more generic "hit test result" type API ala WebKit, but for now, this
is probably
enough.

Testing: This change includes new API test assertions.

Signed-off-by: Martin Robinson <[email protected]>

script: Trigger reflow properly for pseudo-elements with `content: attr()` (servo#40698)

When a Node with a pseudo-element style that uses `content: attr()`
has one of its attributes mutated, trigger a reflow starting at that
node. This is a crude implementation, because we currently aren't taking
into account what attributes changed, but at least it works.

Testing: This doesn't have any test changes, but should fix the test
situation described in servo#40419.

---------

Signed-off-by: Martin Robinson <[email protected]>
Co-authored-by: Oriol Brufau <[email protected]>

build(deps): bump find-msvc-tools from 0.1.4 to 0.1.5 (servo#40700)

Bumps [find-msvc-tools](https://github.com/rust-lang/cc-rs) from 0.1.4
to 0.1.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/cc-rs/releases">find-msvc-tools's
releases</a>.</em></p>
<blockquote>
<h2>find-msvc-tools-v0.1.5</h2>
<h3>Other</h3>
<ul>
<li>Add Visual Studio 2026 support (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1609">#1609</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/15145d16f729182b003f5701b7c93f4685da952b"><code>15145d1</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1611">#1611</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/ef4d378ff91666f11aa8b87f6cdc8f99e068400e"><code>ef4d378</code></a>
Add Visual Studio 2026 support (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1609">#1609</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/df67ed3948377535664362bac6ccb9ad6af4ee67"><code>df67ed3</code></a>
chore(cc): release v1.2.45 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1607">#1607</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/0c15d10307356c5f122f2f022c041d5f88d0dfb7"><code>0c15d10</code></a>
Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1606">#1606</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/c1fa3761b6dad952168e83820c5ea08a79013868"><code>c1fa376</code></a>
Use a default check for the &quot;env&quot; variable in apple_sdk_name
(<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1605">#1605</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/514e4d14e1ea5d063da565fdd902f6fe3519a406"><code>514e4d1</code></a>
chore(cc): release v1.2.44 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1603">#1603</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/2a2eee3c68989a0f58a3e289378339a580a41523"><code>2a2eee3</code></a>
Fix debug assertion for env/abi mismatch (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1604">#1604</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/97281b66032a02c63cb402c455adf35022215d00"><code>97281b6</code></a>
Update CHANGELOG for version 1.2.43 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1602">#1602</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/8a45e2b2e99daf9abe45ae404984dc6a65356ded"><code>8a45e2b</code></a>
Stop passing an invalid target to <code>llvm-mingw</code>'s
cross-compilation wrappers (...</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/a0b2fd6ad01ed93251f6e3ad86b28d116a9b7e51"><code>a0b2fd6</code></a>
Mark <code>static_flag</code> and <code>shared_flag</code> as deprecated
(<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1582">#1582</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/cc-rs/compare/find-msvc-tools-v0.1.4...find-msvc-tools-v0.1.5">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=find-msvc-tools&package-manager=cargo&previous-version=0.1.4&new-version=0.1.5)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

build(deps): bump sea-query from 1.0.0-rc.17 to 1.0.0-rc.18 (servo#40702)

Bumps [sea-query](https://github.com/SeaQL/sea-query) from 1.0.0-rc.17
to 1.0.0-rc.18.
<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 />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sea-query&package-manager=cargo&previous-version=1.0.0-rc.17&new-version=1.0.0-rc.18)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

build(deps): bump clap from 4.5.51 to 4.5.52 (servo#40703)

Bumps [clap](https://github.com/clap-rs/clap) from 4.5.51 to 4.5.52.
<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.52</h2>
<h2>[4.5.52] - 2025-11-17</h2>
<h3>Fixes</h3>
<ul>
<li>Don't panic when <code>args_conflicts_with_subcommands</code>
conflicts with an <code>ArgGroup</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.52] - 2025-11-17</h2>
<h3>Fixes</h3>
<ul>
<li>Don't panic when <code>args_conflicts_with_subcommands</code>
conflicts with an <code>ArgGroup</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/clap-rs/clap/commit/783b291358fddc046984adb27d7cd12b57e423d8"><code>783b291</code></a>
chore: Release</li>
<li><a
href="https://github.com/clap-rs/clap/commit/a88013aab01b8d71880a28a9430271088b42c3fc"><code>a88013a</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/clap-rs/clap/commit/a3c623042a0f3ea9cc4dbb5595483abc6af8764d"><code>a3c6230</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/6000">#6000</a>
from mernen/fix-zsh-dynamic-completion</li>
<li><a
href="https://github.com/clap-rs/clap/commit/951536ee6973e889ffa8d227e5e0818261be5fbb"><code>951536e</code></a>
chore: Release</li>
<li><a
href="https://github.com/clap-rs/clap/commit/3c527af7f43134a0d35873b8f3add4abf3e9245a"><code>3c527af</code></a>
chore: Update transitive clap</li>
<li><a
href="https://github.com/clap-rs/clap/commit/8520a7acb57fdcc4a5171d6f8e37252ee8a16432"><code>8520a7a</code></a>
chore: Release</li>
<li><a
href="https://github.com/clap-rs/clap/commit/2826eede74c7cda4b28d82dc5b40e42596b8bc6b"><code>2826eed</code></a>
chore(nushell): Require newer clap_complete</li>
<li><a
href="https://github.com/clap-rs/clap/commit/c17d25fc4174470648e599c30def4dd4895bbd74"><code>c17d25f</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/clap-rs/clap/commit/493a71a83b514ea9544926869a1fc23e164d7f06"><code>493a71a</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5999">#5999</a>
from cenviity/push-tqqzyttsoktu</li>
<li><a
href="https://github.com/clap-rs/clap/commit/c758212a472e1181bd49402e74c2069aba0a225e"><code>c758212</code></a>
feat(help): Merge lists of short and long aliases</li>
<li>Additional commits viewable in <a
href="https://github.com/clap-rs/clap/compare/clap_complete-v4.5.51...clap_complete-v4.5.52">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=clap&package-manager=cargo&previous-version=4.5.51&new-version=4.5.52)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

build(deps): bump bytes from 1.10.1 to 1.11.0 (servo#40705)

Bumps [bytes](https://github.com/tokio-rs/bytes) from 1.10.1 to 1.11.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/releases">bytes's
releases</a>.</em></p>
<blockquote>
<h2>Bytes v1.11.0</h2>
<h1>1.11.0 (November 14th, 2025)</h1>
<ul>
<li>Bump MSRV to 1.57 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/788">#788</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>fix: <code>BytesMut</code> only reuse if src has remaining (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/803">#803</a>)</li>
<li>Specialize <code>BytesMut::put::&lt;Bytes&gt;</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/793">#793</a>)</li>
<li>Reserve capacity in <code>BytesMut::put</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/794">#794</a>)</li>
<li>Change <code>BytesMut::remaining_mut</code> to use
<code>isize::MAX</code> instead of <code>usize::MAX</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/795">#795</a>)</li>
</ul>
<h3>Internal changes</h3>
<ul>
<li>Guarantee address in <code>slice()</code> for empty slices. (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/780">#780</a>)</li>
<li>Rename <code>Vtable::to_*</code> -&gt; <code>Vtable::into_*</code>
(<a
href="https://redirect.github.com/tokio-rs/bytes/issues/776">#776</a>)</li>
<li>Fix latest clippy warnings (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/787">#787</a>)</li>
<li>Ignore <code>BytesMut::freeze</code> doctest on wasm (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/790">#790</a>)</li>
<li>Move <code>drop_fn</code> of <code>from_owner</code> into vtable (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/801">#801</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md">bytes's
changelog</a>.</em></p>
<blockquote>
<h1>1.11.0 (November 14th, 2025)</h1>
<ul>
<li>Bump MSRV to 1.57 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/788">#788</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>fix: <code>BytesMut</code> only reuse if src has remaining (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/803">#803</a>)</li>
<li>Specialize <code>BytesMut::put::&lt;Bytes&gt;</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/793">#793</a>)</li>
<li>Reserve capacity in <code>BytesMut::put</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/794">#794</a>)</li>
<li>Change <code>BytesMut::remaining_mut</code> to use
<code>isize::MAX</code> instead of <code>usize::MAX</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/795">#795</a>)</li>
</ul>
<h3>Internal changes</h3>
<ul>
<li>Guarantee address in <code>slice()</code> for empty slices. (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/780">#780</a>)</li>
<li>Rename <code>Vtable::to_*</code> -&gt; <code>Vtable::into_*</code>
(<a
href="https://redirect.github.com/tokio-rs/bytes/issues/776">#776</a>)</li>
<li>Fix latest clippy warnings (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/787">#787</a>)</li>
<li>Ignore <code>BytesMut::freeze</code> doctest on wasm (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/790">#790</a>)</li>
<li>Move <code>drop_fn</code> of <code>from_owner</code> into vtable (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/801">#801</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24"><code>a7952fb</code></a>
chore: prepare bytes v1.11.0 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/804">#804</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776"><code>60cbb77</code></a>
fix: <code>BytesMut</code> only reuse if src has remaining (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/803">#803</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1"><code>7ce330f</code></a>
Move drop_fn of from_owner into vtable (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/801">#801</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61"><code>4b53a29</code></a>
Tweak BytesMut::remaining_mut (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/795">#795</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1"><code>016fdbd</code></a>
Reserve capacity in BytesMut::put (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/794">#794</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac"><code>ef7f257</code></a>
Specialize BytesMut::put::&lt;Bytes&gt; (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/793">#793</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e"><code>8b4f54d</code></a>
Ignore BytesMut::freeze doctest on wasm (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/790">#790</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96"><code>16132ad</code></a>
Fix latest clippy warnings (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/787">#787</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/3e44f88f5fae6dfcd3aa0779b804b3ff18afdee3"><code>3e44f88</code></a>
Bump MSRV to 1.57 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/788">#788</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/f29e93951da599095f54d57667c1988960ceff71"><code>f29e939</code></a>
Add some tests for Limit, BytesMut and Reader (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/785">#785</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tokio-rs/bytes/compare/v1.10.1...v1.11.0">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bytes&package-manager=cargo&previous-version=1.10.1&new-version=1.11.0)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Revert servo#40594 "Allow WebGL contexts to have different Surfman devices" (servo#40707)

This reverts commit bcbd4a2.

There was too many intermittents:
servo#40699 (comment). Some
PRs fail to merge.

Testing: It still builds. Number of flaky reduced by half.

Signed-off-by: Euclid Ye <[email protected]>

build(deps): bump cc from 1.2.45 to 1.2.46 (servo#40706)

[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps [cc](https://github.com/rust-lang/cc-rs) from 1.2.45 to 1.2.46.
<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.46</h2>
<h3>Other</h3>
<ul>
<li>Add Visual Studio 2026 support (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1609">#1609</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.45...cc-v1.2.46">1.2.46</a>
- 2025-11-14</h2>
<h3>Other</h3>
<ul>
<li>Add Visual Studio 2026 support (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1609">#1609</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/15145d16f729182b003f5701b7c93f4685da952b"><code>15145d1</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1611">#1611</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/ef4d378ff91666f11aa8b87f6cdc8f99e068400e"><code>ef4d378</code></a>
Add Visual Studio 2026 support (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1609">#1609</a>)</li>
<li>See full diff in <a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.2.45...cc-v1.2.46">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cc&package-manager=cargo&previous-version=1.2.45&new-version=1.2.46)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Compositor: Add touch compatibility handling for mouse move events (servo#40637)

Every time a touchmove event is added, it updates the cursor, causing
frequent hit testing and affecting the performance of scrolling. Adding
a flag to mark the current touchmove is done for compatibility with
touch events. In this case, the last_mouse_move_position will not be
updated.

Testing: No new use cases will be approved; it's just for performance
optimization.
Fixes: A solution for servo#39433

Signed-off-by: kongbai1996 <[email protected]>

Media: Display User Agent Controls widget for video element. (servo#40578)

Add Contents::ReplacedWithWidget for video elements with UA control
widget, to allow Traverse into the children of video element during Box
Tree Construction, Generate
IndependentFormattingContextContent::ReplacedWithWidgets, to store both
the `ReplacedContents` and `BlockFormattingContext`. During fragment
tree generation process, first layout the Image Fragment, and then
Layout the Inner Controls BlockFormattingContext. Doing this allow us to
determine the size of Inner Controls widget based on the size of the
Image Fragment. Minor Fix: ::before/::after pseudo elment should be
suppress for replaced element.

Testing: Should show the controls widget for `<video controls></video>`,
and should not affect any existing WPT test. Since how to display UA
widget of Video Element is not defined in the spec, expectedly there has
no existing WPT test that testing this.
Fixes servo#40452
Fixes servo#31414

---------

Signed-off-by: rayguo17 <[email protected]>

Add basic support for text-overflow: ellipsis on Servo

Signed-off-by: Richard Tjokroutomo <[email protected]>

cargo.toml: changed the branch of the stylo patch

Signed-off-by: Richard Tjokroutomo <[email protected]>

Update lock

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor code fix since someone changed RenderingGroupId to PainterId

Signed-off-by: Richard Tjokroutomo <[email protected]>

ran mach fmt to tidy things up

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to address lint failure

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: yet another minor fix to address lint issue

Signed-off-by: Richard Tjokroutomo <[email protected]>

Layout: minor fix to address lint issue

Co-authored-by: Minghua Wu <[email protected]>
Signed-off-by: Richard Tjokroutomo <[email protected]>

Helping out as requested by author offline

Signed-off-by: Euclid Ye <[email protected]>

layout: added minor fix to can_be_ellided check

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: fixed text-overflow ellipsis logic. Previously, if the text fragment cannot be ellided, then it would be clipped. Now, my commit will do nothing and let overflow happen.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to the text overflow ellipsis check. Now we won't consider textwrap at all.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to address lint issue

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fixes to address some of Oriol's comments.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fixes

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fixes to address reviewers' comments

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: yet another minor fix to address reviewer's comment

Signed-off-by: Richard Tjokroutomo <[email protected]>

tests: removed some python cache files

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout:minor fix to address reviewer's comment

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: applies fixes according to reviewer's comments

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: yet another minor fix

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to address clippy warning.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: tidying up code & fixing spelling

Signed-off-by: Richard Tjokroutomo <[email protected]>

minor fixes

Signed-off-by: Richard Tjokroutomo <[email protected]>
RichardTjokroutomo added a commit to RichardTjokroutomo/servo that referenced this pull request Nov 24, 2025
Signed-off-by: Richard Tjokroutomo <[email protected]>

Add basic support for text-overflow: ellipsis on Servo

Signed-off-by: Richard Tjokroutomo <[email protected]>

cargo.toml: changed the branch of the stylo patch

Signed-off-by: Richard Tjokroutomo <[email protected]>

Update lock

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor code fix since someone changed RenderingGroupId to PainterId

Signed-off-by: Richard Tjokroutomo <[email protected]>

ran mach fmt to tidy things up

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to address lint failure

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: yet another minor fix to address lint issue

Signed-off-by: Richard Tjokroutomo <[email protected]>

Layout: minor fix to address lint issue

Co-authored-by: Minghua Wu <[email protected]>
Signed-off-by: Richard Tjokroutomo <[email protected]>

Helping out as requested by author offline

Signed-off-by: Euclid Ye <[email protected]>

layout: added minor fix to can_be_ellided check

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: fixed text-overflow ellipsis logic. Previously, if the text fragment cannot be ellided, then it would be clipped. Now, my commit will do nothing and let overflow happen.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to the text overflow ellipsis check. Now we won't consider textwrap at all.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to address lint issue

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fixes to address some of Oriol's comments.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fixes

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fixes to address reviewers' comments

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: yet another minor fix to address reviewer's comment

Signed-off-by: Richard Tjokroutomo <[email protected]>

tests: removed some python cache files

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout:minor fix to address reviewer's comment

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: applies fixes according to reviewer's comments

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: yet another minor fix

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to address clippy warning.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: tidying up code & fixing spelling

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: Apply fixes according to review comments.

---------

Signed-off-by: Richard Tjokroutomo <[email protected]>

Upload junit report of unit-tests in CI  (servo#39897)

This should help identify flaky unit tests, since codecov will gather
statistics of tests (of the last 60 days) and allow us to easily
identify flaky unit-tests. [Test page on
codecov](https://app.codecov.io/github/servo/servo/tests) based on an
uploaded report from a try run.
Additionally add a catch-all parameter for `test-unit` which is passed
through to the `cargo nextest` invocation, useful for e.g. stressing a
test via `--stress-count`.

Testing: Manually tested with [try
run](https://github.com/servo/servo/actions/runs/18529823800)

---------

Signed-off-by: Jonathan Schwender <[email protected]>

libservo: Add `ContextMenuElementInformation` to for the context menu API (servo#40607)

This new data structure allows passing more information when popping up
context menus. It's possible in the future that it will be adapted into
a more generic "hit test result" type API ala WebKit, but for now, this
is probably
enough.

Testing: This change includes new API test assertions.

Signed-off-by: Martin Robinson <[email protected]>

script: Trigger reflow properly for pseudo-elements with `content: attr()` (servo#40698)

When a Node with a pseudo-element style that uses `content: attr()`
has one of its attributes mutated, trigger a reflow starting at that
node. This is a crude implementation, because we currently aren't taking
into account what attributes changed, but at least it works.

Testing: This doesn't have any test changes, but should fix the test
situation described in servo#40419.

---------

Signed-off-by: Martin Robinson <[email protected]>
Co-authored-by: Oriol Brufau <[email protected]>

build(deps): bump find-msvc-tools from 0.1.4 to 0.1.5 (servo#40700)

Bumps [find-msvc-tools](https://github.com/rust-lang/cc-rs) from 0.1.4
to 0.1.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/cc-rs/releases">find-msvc-tools's
releases</a>.</em></p>
<blockquote>
<h2>find-msvc-tools-v0.1.5</h2>
<h3>Other</h3>
<ul>
<li>Add Visual Studio 2026 support (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1609">#1609</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/15145d16f729182b003f5701b7c93f4685da952b"><code>15145d1</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1611">#1611</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/ef4d378ff91666f11aa8b87f6cdc8f99e068400e"><code>ef4d378</code></a>
Add Visual Studio 2026 support (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1609">#1609</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/df67ed3948377535664362bac6ccb9ad6af4ee67"><code>df67ed3</code></a>
chore(cc): release v1.2.45 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1607">#1607</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/0c15d10307356c5f122f2f022c041d5f88d0dfb7"><code>0c15d10</code></a>
Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1606">#1606</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/c1fa3761b6dad952168e83820c5ea08a79013868"><code>c1fa376</code></a>
Use a default check for the &quot;env&quot; variable in apple_sdk_name
(<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1605">#1605</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/514e4d14e1ea5d063da565fdd902f6fe3519a406"><code>514e4d1</code></a>
chore(cc): release v1.2.44 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1603">#1603</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/2a2eee3c68989a0f58a3e289378339a580a41523"><code>2a2eee3</code></a>
Fix debug assertion for env/abi mismatch (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1604">#1604</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/97281b66032a02c63cb402c455adf35022215d00"><code>97281b6</code></a>
Update CHANGELOG for version 1.2.43 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1602">#1602</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/8a45e2b2e99daf9abe45ae404984dc6a65356ded"><code>8a45e2b</code></a>
Stop passing an invalid target to <code>llvm-mingw</code>'s
cross-compilation wrappers (...</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/a0b2fd6ad01ed93251f6e3ad86b28d116a9b7e51"><code>a0b2fd6</code></a>
Mark <code>static_flag</code> and <code>shared_flag</code> as deprecated
(<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1582">#1582</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/cc-rs/compare/find-msvc-tools-v0.1.4...find-msvc-tools-v0.1.5">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=find-msvc-tools&package-manager=cargo&previous-version=0.1.4&new-version=0.1.5)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

build(deps): bump sea-query from 1.0.0-rc.17 to 1.0.0-rc.18 (servo#40702)

Bumps [sea-query](https://github.com/SeaQL/sea-query) from 1.0.0-rc.17
to 1.0.0-rc.18.
<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 />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sea-query&package-manager=cargo&previous-version=1.0.0-rc.17&new-version=1.0.0-rc.18)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

build(deps): bump clap from 4.5.51 to 4.5.52 (servo#40703)

Bumps [clap](https://github.com/clap-rs/clap) from 4.5.51 to 4.5.52.
<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.52</h2>
<h2>[4.5.52] - 2025-11-17</h2>
<h3>Fixes</h3>
<ul>
<li>Don't panic when <code>args_conflicts_with_subcommands</code>
conflicts with an <code>ArgGroup</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.52] - 2025-11-17</h2>
<h3>Fixes</h3>
<ul>
<li>Don't panic when <code>args_conflicts_with_subcommands</code>
conflicts with an <code>ArgGroup</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/clap-rs/clap/commit/783b291358fddc046984adb27d7cd12b57e423d8"><code>783b291</code></a>
chore: Release</li>
<li><a
href="https://github.com/clap-rs/clap/commit/a88013aab01b8d71880a28a9430271088b42c3fc"><code>a88013a</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/clap-rs/clap/commit/a3c623042a0f3ea9cc4dbb5595483abc6af8764d"><code>a3c6230</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/6000">#6000</a>
from mernen/fix-zsh-dynamic-completion</li>
<li><a
href="https://github.com/clap-rs/clap/commit/951536ee6973e889ffa8d227e5e0818261be5fbb"><code>951536e</code></a>
chore: Release</li>
<li><a
href="https://github.com/clap-rs/clap/commit/3c527af7f43134a0d35873b8f3add4abf3e9245a"><code>3c527af</code></a>
chore: Update transitive clap</li>
<li><a
href="https://github.com/clap-rs/clap/commit/8520a7acb57fdcc4a5171d6f8e37252ee8a16432"><code>8520a7a</code></a>
chore: Release</li>
<li><a
href="https://github.com/clap-rs/clap/commit/2826eede74c7cda4b28d82dc5b40e42596b8bc6b"><code>2826eed</code></a>
chore(nushell): Require newer clap_complete</li>
<li><a
href="https://github.com/clap-rs/clap/commit/c17d25fc4174470648e599c30def4dd4895bbd74"><code>c17d25f</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/clap-rs/clap/commit/493a71a83b514ea9544926869a1fc23e164d7f06"><code>493a71a</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5999">#5999</a>
from cenviity/push-tqqzyttsoktu</li>
<li><a
href="https://github.com/clap-rs/clap/commit/c758212a472e1181bd49402e74c2069aba0a225e"><code>c758212</code></a>
feat(help): Merge lists of short and long aliases</li>
<li>Additional commits viewable in <a
href="https://github.com/clap-rs/clap/compare/clap_complete-v4.5.51...clap_complete-v4.5.52">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=clap&package-manager=cargo&previous-version=4.5.51&new-version=4.5.52)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

build(deps): bump bytes from 1.10.1 to 1.11.0 (servo#40705)

Bumps [bytes](https://github.com/tokio-rs/bytes) from 1.10.1 to 1.11.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/releases">bytes's
releases</a>.</em></p>
<blockquote>
<h2>Bytes v1.11.0</h2>
<h1>1.11.0 (November 14th, 2025)</h1>
<ul>
<li>Bump MSRV to 1.57 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/788">#788</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>fix: <code>BytesMut</code> only reuse if src has remaining (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/803">#803</a>)</li>
<li>Specialize <code>BytesMut::put::&lt;Bytes&gt;</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/793">#793</a>)</li>
<li>Reserve capacity in <code>BytesMut::put</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/794">#794</a>)</li>
<li>Change <code>BytesMut::remaining_mut</code> to use
<code>isize::MAX</code> instead of <code>usize::MAX</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/795">#795</a>)</li>
</ul>
<h3>Internal changes</h3>
<ul>
<li>Guarantee address in <code>slice()</code> for empty slices. (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/780">#780</a>)</li>
<li>Rename <code>Vtable::to_*</code> -&gt; <code>Vtable::into_*</code>
(<a
href="https://redirect.github.com/tokio-rs/bytes/issues/776">#776</a>)</li>
<li>Fix latest clippy warnings (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/787">#787</a>)</li>
<li>Ignore <code>BytesMut::freeze</code> doctest on wasm (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/790">#790</a>)</li>
<li>Move <code>drop_fn</code> of <code>from_owner</code> into vtable (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/801">#801</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md">bytes's
changelog</a>.</em></p>
<blockquote>
<h1>1.11.0 (November 14th, 2025)</h1>
<ul>
<li>Bump MSRV to 1.57 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/788">#788</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>fix: <code>BytesMut</code> only reuse if src has remaining (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/803">#803</a>)</li>
<li>Specialize <code>BytesMut::put::&lt;Bytes&gt;</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/793">#793</a>)</li>
<li>Reserve capacity in <code>BytesMut::put</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/794">#794</a>)</li>
<li>Change <code>BytesMut::remaining_mut</code> to use
<code>isize::MAX</code> instead of <code>usize::MAX</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/795">#795</a>)</li>
</ul>
<h3>Internal changes</h3>
<ul>
<li>Guarantee address in <code>slice()</code> for empty slices. (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/780">#780</a>)</li>
<li>Rename <code>Vtable::to_*</code> -&gt; <code>Vtable::into_*</code>
(<a
href="https://redirect.github.com/tokio-rs/bytes/issues/776">#776</a>)</li>
<li>Fix latest clippy warnings (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/787">#787</a>)</li>
<li>Ignore <code>BytesMut::freeze</code> doctest on wasm (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/790">#790</a>)</li>
<li>Move <code>drop_fn</code> of <code>from_owner</code> into vtable (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/801">#801</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24"><code>a7952fb</code></a>
chore: prepare bytes v1.11.0 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/804">#804</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776"><code>60cbb77</code></a>
fix: <code>BytesMut</code> only reuse if src has remaining (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/803">#803</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1"><code>7ce330f</code></a>
Move drop_fn of from_owner into vtable (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/801">#801</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61"><code>4b53a29</code></a>
Tweak BytesMut::remaining_mut (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/795">#795</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1"><code>016fdbd</code></a>
Reserve capacity in BytesMut::put (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/794">#794</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac"><code>ef7f257</code></a>
Specialize BytesMut::put::&lt;Bytes&gt; (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/793">#793</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e"><code>8b4f54d</code></a>
Ignore BytesMut::freeze doctest on wasm (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/790">#790</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96"><code>16132ad</code></a>
Fix latest clippy warnings (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/787">#787</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/3e44f88f5fae6dfcd3aa0779b804b3ff18afdee3"><code>3e44f88</code></a>
Bump MSRV to 1.57 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/788">#788</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/f29e93951da599095f54d57667c1988960ceff71"><code>f29e939</code></a>
Add some tests for Limit, BytesMut and Reader (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/785">#785</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tokio-rs/bytes/compare/v1.10.1...v1.11.0">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bytes&package-manager=cargo&previous-version=1.10.1&new-version=1.11.0)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Revert servo#40594 "Allow WebGL contexts to have different Surfman devices" (servo#40707)

This reverts commit bcbd4a2.

There was too many intermittents:
servo#40699 (comment). Some
PRs fail to merge.

Testing: It still builds. Number of flaky reduced by half.

Signed-off-by: Euclid Ye <[email protected]>

build(deps): bump cc from 1.2.45 to 1.2.46 (servo#40706)

[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps [cc](https://github.com/rust-lang/cc-rs) from 1.2.45 to 1.2.46.
<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.46</h2>
<h3>Other</h3>
<ul>
<li>Add Visual Studio 2026 support (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1609">#1609</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.45...cc-v1.2.46">1.2.46</a>
- 2025-11-14</h2>
<h3>Other</h3>
<ul>
<li>Add Visual Studio 2026 support (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1609">#1609</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/15145d16f729182b003f5701b7c93f4685da952b"><code>15145d1</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1611">#1611</a>)</li>
<li><a
href="https://github.com/rust-lang/cc-rs/commit/ef4d378ff91666f11aa8b87f6cdc8f99e068400e"><code>ef4d378</code></a>
Add Visual Studio 2026 support (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1609">#1609</a>)</li>
<li>See full diff in <a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.2.45...cc-v1.2.46">compare
view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cc&package-manager=cargo&previous-version=1.2.45&new-version=1.2.46)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Compositor: Add touch compatibility handling for mouse move events (servo#40637)

Every time a touchmove event is added, it updates the cursor, causing
frequent hit testing and affecting the performance of scrolling. Adding
a flag to mark the current touchmove is done for compatibility with
touch events. In this case, the last_mouse_move_position will not be
updated.

Testing: No new use cases will be approved; it's just for performance
optimization.
Fixes: A solution for servo#39433

Signed-off-by: kongbai1996 <[email protected]>

Media: Display User Agent Controls widget for video element. (servo#40578)

Add Contents::ReplacedWithWidget for video elements with UA control
widget, to allow Traverse into the children of video element during Box
Tree Construction, Generate
IndependentFormattingContextContent::ReplacedWithWidgets, to store both
the `ReplacedContents` and `BlockFormattingContext`. During fragment
tree generation process, first layout the Image Fragment, and then
Layout the Inner Controls BlockFormattingContext. Doing this allow us to
determine the size of Inner Controls widget based on the size of the
Image Fragment. Minor Fix: ::before/::after pseudo elment should be
suppress for replaced element.

Testing: Should show the controls widget for `<video controls></video>`,
and should not affect any existing WPT test. Since how to display UA
widget of Video Element is not defined in the spec, expectedly there has
no existing WPT test that testing this.
Fixes servo#40452
Fixes servo#31414

---------

Signed-off-by: rayguo17 <[email protected]>

Add basic support for text-overflow: ellipsis on Servo

Signed-off-by: Richard Tjokroutomo <[email protected]>

cargo.toml: changed the branch of the stylo patch

Signed-off-by: Richard Tjokroutomo <[email protected]>

Update lock

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor code fix since someone changed RenderingGroupId to PainterId

Signed-off-by: Richard Tjokroutomo <[email protected]>

ran mach fmt to tidy things up

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to address lint failure

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: yet another minor fix to address lint issue

Signed-off-by: Richard Tjokroutomo <[email protected]>

Layout: minor fix to address lint issue

Co-authored-by: Minghua Wu <[email protected]>
Signed-off-by: Richard Tjokroutomo <[email protected]>

Helping out as requested by author offline

Signed-off-by: Euclid Ye <[email protected]>

layout: added minor fix to can_be_ellided check

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: fixed text-overflow ellipsis logic. Previously, if the text fragment cannot be ellided, then it would be clipped. Now, my commit will do nothing and let overflow happen.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to the text overflow ellipsis check. Now we won't consider textwrap at all.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to address lint issue

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fixes to address some of Oriol's comments.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fixes

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fixes to address reviewers' comments

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: yet another minor fix to address reviewer's comment

Signed-off-by: Richard Tjokroutomo <[email protected]>

tests: removed some python cache files

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout:minor fix to address reviewer's comment

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: applies fixes according to reviewer's comments

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: yet another minor fix

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fix to address clippy warning.

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: tidying up code & fixing spelling

Signed-off-by: Richard Tjokroutomo <[email protected]>

minor fixes

Signed-off-by: Richard Tjokroutomo <[email protected]>

layout: minor fixes

Signed-off-by: Richard Tjokroutomo <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

S-awaiting-review There is new code that needs to be reviewed.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants