Commit graph

52754 commits

Author SHA1 Message Date
Jo Steven Novaryo
8d2723b2c9
layout: Fix Textual <input> Vertical Align Style (#39014)
Reincorporate the styles to help with the vertical alignment of textual
`<input>` element that was removed by #38775. Followed by adding Servo
specific WPTs to help with these kinds of problem.

Testing: New WPT

Signed-off-by: Jo Steven Novaryo <jo.steven.novaryo@huawei.com>
2025-09-09 03:09:38 +00:00
dependabot[bot]
2895ff233a
build(deps): bump indexmap from 2.11.0 to 2.11.1 (#39220)
[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=indexmap&package-manager=cargo&previous-version=2.11.0&new-version=2.11.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-09 03:03:28 +00:00
dependabot[bot]
b2cd55dfd9
build(deps): bump chrono from 0.4.41 to 0.4.42 (#39219)
Bumps [chrono](https://github.com/chronotope/chrono) from 0.4.41 to
0.4.42.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/chronotope/chrono/releases">chrono's
releases</a>.</em></p>
<blockquote>
<h2>0.4.42</h2>
<h2>What's Changed</h2>
<ul>
<li>Add fuzzer for DateTime::parse_from_str by <a
href="https://github.com/tyler92"><code>@​tyler92</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1700">chronotope/chrono#1700</a></li>
<li>Fix wrong amount of micro/milliseconds by <a
href="https://github.com/nmlt"><code>@​nmlt</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1703">chronotope/chrono#1703</a></li>
<li>Add warning about MappedLocalTime and wasm by <a
href="https://github.com/lutzky"><code>@​lutzky</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1702">chronotope/chrono#1702</a></li>
<li>Fix incorrect parsing of fixed-length second fractions by <a
href="https://github.com/chris-leach"><code>@​chris-leach</code></a> in
<a
href="https://redirect.github.com/chronotope/chrono/pull/1705">chronotope/chrono#1705</a></li>
<li>Fix cfgs for <code>wasm32-linux</code> support by <a
href="https://github.com/arjunr2"><code>@​arjunr2</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1707">chronotope/chrono#1707</a></li>
<li>Fix OpenHarmony's <code>tzdata</code> parsing by <a
href="https://github.com/ldm0"><code>@​ldm0</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1679">chronotope/chrono#1679</a></li>
<li>Convert NaiveDate to/from days since unix epoch by <a
href="https://github.com/findepi"><code>@​findepi</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1715">chronotope/chrono#1715</a></li>
<li>Add <code>?Sized</code> bound to related methods of
<code>DelayedFormat::write_to</code> by <a
href="https://github.com/Huliiiiii"><code>@​Huliiiiii</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1721">chronotope/chrono#1721</a></li>
<li>Add <code>from_timestamp_secs</code> method to <code>DateTime</code>
by <a href="https://github.com/jasonaowen"><code>@​jasonaowen</code></a>
in <a
href="https://redirect.github.com/chronotope/chrono/pull/1719">chronotope/chrono#1719</a></li>
<li>Migrate to core::error::Error by <a
href="https://github.com/benbrittain"><code>@​benbrittain</code></a> in
<a
href="https://redirect.github.com/chronotope/chrono/pull/1704">chronotope/chrono#1704</a></li>
<li>Upgrade to windows-bindgen 0.63 by <a
href="https://github.com/djc"><code>@​djc</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1730">chronotope/chrono#1730</a></li>
<li>strftime: simplify error handling by <a
href="https://github.com/djc"><code>@​djc</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1731">chronotope/chrono#1731</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f3fd15f976"><code>f3fd15f</code></a>
Bump version to 0.4.42</li>
<li><a
href="5cf5603500"><code>5cf5603</code></a>
strftime: add regression test case</li>
<li><a
href="a6231701ee"><code>a623170</code></a>
strftime: simplify error handling</li>
<li><a
href="36fbfb1221"><code>36fbfb1</code></a>
strftime: move specifier handling out of match to reduce rightward
drift</li>
<li><a
href="7f413c363b"><code>7f413c3</code></a>
strftime: yield None early</li>
<li><a
href="9d5dfe1640"><code>9d5dfe1</code></a>
strftime: outline constants</li>
<li><a
href="e5f6be7db4"><code>e5f6be7</code></a>
strftime: move error() method below caller</li>
<li><a
href="d516c2764d"><code>d516c27</code></a>
strftime: merge impl blocks</li>
<li><a
href="0ee2172fb9"><code>0ee2172</code></a>
strftime: re-order items to keep impls together</li>
<li><a
href="757a8b0226"><code>757a8b0</code></a>
Upgrade to windows-bindgen 0.63</li>
<li>Additional commits viewable in <a
href="https://github.com/chronotope/chrono/compare/v0.4.41...v0.4.42">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=chrono&package-manager=cargo&previous-version=0.4.41&new-version=0.4.42)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-09 02:32:20 +00:00
dependabot[bot]
ec4bad90ba
build(deps): bump cc from 1.2.35 to 1.2.36 (#39217)
Bumps [cc](https://github.com/rust-lang/cc-rs) from 1.2.35 to 1.2.36.
<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.35...cc-v1.2.36">1.2.36</a>
- 2025-09-05</h2>
<h3>Other</h3>
<ul>
<li>Regenerate windows sys bindings (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1548">#1548</a>)</li>
<li>Update windows-bindgen requirement from 0.62 to 0.63 (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1547">#1547</a>)</li>
<li>Add fn get_ucrt_dir for find-msvc-tools (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1546">#1546</a>)</li>
<li>Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1544">#1544</a>)</li>
<li>fix publish.yml (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1543">#1543</a>)</li>
<li>Replace periods with underscores as well when parsing env variables
(<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1541">#1541</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c8a378e0a1"><code>c8a378e</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1542">#1542</a>)</li>
<li><a
href="f43595b843"><code>f43595b</code></a>
Regenerate windows sys bindings (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1548">#1548</a>)</li>
<li><a
href="6e1e2c5baa"><code>6e1e2c5</code></a>
Update windows-bindgen requirement from 0.62 to 0.63 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1547">#1547</a>)</li>
<li><a
href="52bc4ebdca"><code>52bc4eb</code></a>
Add fn get_ucrt_dir for find-msvc-tools (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1546">#1546</a>)</li>
<li><a
href="4d2d2f672e"><code>4d2d2f6</code></a>
Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1544">#1544</a>)</li>
<li><a
href="52c54ac171"><code>52c54ac</code></a>
ci: fix publish.yml (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1543">#1543</a>)</li>
<li><a
href="ee81cbf9ae"><code>ee81cbf</code></a>
Replace periods with underscores as well when parsing env variables (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1541">#1541</a>)</li>
<li>See full diff in <a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.2.35...cc-v1.2.36">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.35&new-version=1.2.36)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-09 01:06:40 +00:00
dependabot[bot]
3e90029629
build(deps): bump find-msvc-tools from 0.1.0 to 0.1.1 (#39218)
Bumps [find-msvc-tools](https://github.com/rust-lang/cc-rs) from 0.1.0
to 0.1.1.
<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.1</h2>
<h3>Other</h3>
<ul>
<li>Regenerate windows sys bindings (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1548">#1548</a>)</li>
<li>Add fn get_ucrt_dir for find-msvc-tools (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1546">#1546</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c8a378e0a1"><code>c8a378e</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1542">#1542</a>)</li>
<li><a
href="f43595b843"><code>f43595b</code></a>
Regenerate windows sys bindings (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1548">#1548</a>)</li>
<li><a
href="6e1e2c5baa"><code>6e1e2c5</code></a>
Update windows-bindgen requirement from 0.62 to 0.63 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1547">#1547</a>)</li>
<li><a
href="52bc4ebdca"><code>52bc4eb</code></a>
Add fn get_ucrt_dir for find-msvc-tools (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1546">#1546</a>)</li>
<li><a
href="4d2d2f672e"><code>4d2d2f6</code></a>
Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1544">#1544</a>)</li>
<li><a
href="52c54ac171"><code>52c54ac</code></a>
ci: fix publish.yml (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1543">#1543</a>)</li>
<li><a
href="ee81cbf9ae"><code>ee81cbf</code></a>
Replace periods with underscores as well when parsing env variables (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1541">#1541</a>)</li>
<li><a
href="9b4389c788"><code>9b4389c</code></a>
chore(cc): release v1.2.35 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1533">#1533</a>)</li>
<li><a
href="36948abc38"><code>36948ab</code></a>
Fix semver-checks: Add back functino <code>windows_registry::find</code>
(<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1539">#1539</a>)</li>
<li><a
href="0a1c2a3b70"><code>0a1c2a3</code></a>
ci: fix crates-io trusted publishing in publish.yml (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1538">#1538</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/cc-rs/compare/0.1.0...find-msvc-tools-v0.1.1">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.0&new-version=0.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-09 01:04:40 +00:00
Simon Wülker
eec56acd12
net: Don't prompt for credentials when 401 response has no WWW-Authenticate header (#39215)
Testing: Includes a new unit test
Fixes: https://github.com/servo/servo/issues/39214

---------

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
2025-09-09 00:56:49 +00:00
Oriol Brufau
d469e5e564
Add test for resizeTo(-1, -1) (#39211)
This test crashes in Servo, and passes on Gecko, Blink and Webkit.
The crash should be addressed by #39204.

Signed-off-by: Oriol Brufau <obrufau@igalia.com>
2025-09-08 23:16:57 +00:00
Simon Wülker
fcf4beeac0
Seperate freetype face and named instance indices (#39213)
In servo, each `LocalFontIdentifier` has an `fn index() -> u32`, which
returns the index of the font within the font file in case it is a font
collection (`.ttc` instead of `.ttf`). The way this index is obtained is
platform-dependent.

On systems using `fontconfig`, we get the index by querying `FC_INDEX`:


d2c78db981/components/fonts/platform/freetype/font_list.rs (L109-L112)

There is a sneaky bug here: In addition to the aforementioned face
index, the value for `FC_INDEX` contains the index of the named instance
of the face in the upper 16 bits. This behaviour is completely
undocumented, but FreeType uses the same format:
https://freetype.org/freetype2/docs/reference/ft2-face_creation.html#ft_open_face.

This wasn't a problem for the longest time, because the only consumer of
the `index` value coming from fontconfig was FreeType. However, sometime
after
29e618dcf7,
we started also passing it to`read-fonts` . `read-fonts` expects only
the face index, causing it to return errors as seen in
https://github.com/servo/servo/issues/39209.

The fix is to seperate the two indices when storing them in a
`LocalFontDescriptor` and pass only the lower 16 bits to `read-fonts`.
I'm unsure whether we should continue passing the named instance index
to FreeType since we don't actually support variable fonts, but I've
opted to keep the current behaviour for now.

Fixes: https://github.com/servo/servo/issues/39209

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
2025-09-08 22:29:33 +00:00
Narfinger
d2c78db981
Moves to FxHashMap for Allocator, BHM, Canvas, Media, Servo, WebGL and WebGPU (#39202)
This moves more of HashMap/FnvHashMap to FxHashmap. Again we only
changed instances that do not look security related and have small keys.

Additionally, allocator used the fnv feature which did not seem to be
used.

Testing: Unit Tests and WPT should cover this and functionality change
is highly unlikely.

Signed-off-by: Narfinger <Narfinger@users.noreply.github.com>
2025-09-08 16:06:03 +00:00
Sam
228b240635
layout: Convert animated image delays < 10ms into 100 ms delays (#39189)
Some animated images in the wild have delays <10ms and browsers usually
change them into 100ms as such small timings are unusual.

Relevant code in FF:
https://searchfox.org/firefox-main/source/image/FrameTimeout.h#35

Testing: Manually tested
Fixes: #39187

Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
2025-09-08 14:16:21 +00:00
JoeDow
30d3706a2b
layout: allow only repaint when css background and border image loaded (#39201)
This change allows that only new display list is built when css
background and border image loaded.

Testing: This change should not change any behaviors so covered by
existing WPT tests.

Signed-off-by: sharpshooter_pt <ibluegalaxy_taoj@163.com>
2025-09-08 13:23:11 +00:00
Josh Matthews
e00bfb525b
script: Replace webcrypto-specific macro with trait abstraction. (#39205)
The value_from_js_object macro exists to paper over differences between
dictionary types that require rooting (via `RootedTraceableBox`) and
those that do not. However, I need to read the macro source every time I
look at the code that uses it because I can never remember what it's
doing. These changes replace the macro with a trait abstraction that is
clearer, and should be a code size win as well.

Testing: Existing WPT tests suffice.

Signed-off-by: Josh Matthews <josh@joshmatthews.net>
2025-09-08 10:45:40 +00:00
lumiscosity
9584b9e57d
script: Add can_gc to WebIDL dictionary constructors (#39195)
More progress on can_gc!

Testing: Internal change only, shouldn't change behavior.
Fixes: #38708

---------

Signed-off-by: lumiscosity <averyrudelphe@gmail.com>
2025-09-08 09:21:42 +00:00
dependabot[bot]
1b9dc3e672
build(deps): bump lebe from 0.5.2 to 0.5.3 (#39200)
Bumps [lebe](https://github.com/johannesvollmer/lebe) from 0.5.2 to
0.5.3.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/johannesvollmer/lebe/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lebe&package-manager=cargo&previous-version=0.5.2&new-version=0.5.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-08 02:17:27 +00:00
dependabot[bot]
4588088dcd
build(deps): bump wit-bindgen from 0.45.0 to 0.45.1 (#39198)
Bumps [wit-bindgen](https://github.com/bytecodealliance/wit-bindgen)
from 0.45.0 to 0.45.1.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5d37dfb192"><code>5d37dfb</code></a>
Release wit-bindgen 0.45.1 (<a
href="https://redirect.github.com/bytecodealliance/wit-bindgen/issues/1378">#1378</a>)</li>
<li><a
href="3db0056513"><code>3db0056</code></a>
Fill out missing <code>StreamRead::cancel</code> implementation (<a
href="https://redirect.github.com/bytecodealliance/wit-bindgen/issues/1376">#1376</a>)</li>
<li><a
href="ca55f12b7c"><code>ca55f12</code></a>
fix(core): results for async task generation (<a
href="https://redirect.github.com/bytecodealliance/wit-bindgen/issues/1374">#1374</a>)</li>
<li><a
href="93c9ee3d6f"><code>93c9ee3</code></a>
Disable unused-import warnings on <code>__with_name*</code> aliases. (<a
href="https://redirect.github.com/bytecodealliance/wit-bindgen/issues/1372">#1372</a>)</li>
<li>See full diff in <a
href="https://github.com/bytecodealliance/wit-bindgen/compare/v0.45.0...v0.45.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=wit-bindgen&package-manager=cargo&previous-version=0.45.0&new-version=0.45.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-08 01:29:58 +00:00
dependabot[bot]
de7ee105cd
build(deps): bump zune-jpeg from 0.4.20 to 0.4.21 (#39199)
Bumps [zune-jpeg](https://github.com/etemesi254/zune-image) from 0.4.20
to 0.4.21.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/etemesi254/zune-image/releases">zune-jpeg's
releases</a>.</em></p>
<blockquote>
<h2>v0.1.0</h2>
<p>No release notes provided.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/etemesi254/zune-image/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zune-jpeg&package-manager=cargo&previous-version=0.4.20&new-version=0.4.21)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-08 01:29:49 +00:00
dependabot[bot]
a9f20998db
build(deps): bump winapi-util from 0.1.10 to 0.1.11 (#39197)
Bumps [winapi-util](https://github.com/BurntSushi/winapi-util) from
0.1.10 to 0.1.11.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="803874c57d"><code>803874c</code></a>
0.1.11</li>
<li><a
href="c14bbd7bfa"><code>c14bbd7</code></a>
deps: support windows-sys 0.61</li>
<li>See full diff in <a
href="https://github.com/BurntSushi/winapi-util/compare/0.1.10...0.1.11">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=winapi-util&package-manager=cargo&previous-version=0.1.10&new-version=0.1.11)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-08 01:16:25 +00:00
dependabot[bot]
641be94ab8
build(deps): bump zerocopy from 0.8.26 to 0.8.27 (#39196)
Bumps [zerocopy](https://github.com/google/zerocopy) from 0.8.26 to
0.8.27.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/zerocopy/releases">zerocopy's
releases</a>.</em></p>
<blockquote>
<h2>v0.8.27</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<ul>
<li>Add <code>KnownLayout::size_for_metadata</code> by <a
href="https://github.com/jswrenn"><code>@​jswrenn</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2674">google/zerocopy#2674</a></li>
<li>Support <code>repr(u128)</code> and <code>repr(i128)</code> in
<code>derive(IntoBytes)</code> by <a
href="https://github.com/jswrenn"><code>@​jswrenn</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2676">google/zerocopy#2676</a></li>
<li>[derive] <code>IntoBytes</code> padding error says number of bytes
by <a href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2699">google/zerocopy#2699</a></li>
<li>[derive] Clarify FromBytes enum support by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2696">google/zerocopy#2696</a></li>
<li>Implement traits for unsafe function values by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2697">google/zerocopy#2697</a></li>
<li><code>derive(IntoBytes)</code>: support <code>repr(C)</code> structs
with explicit trailing slices by <a
href="https://github.com/jswrenn"><code>@​jswrenn</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2679">google/zerocopy#2679</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/zerocopy/compare/v0.8.26...v0.8.27">https://github.com/google/zerocopy/compare/v0.8.26...v0.8.27</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="53013612da"><code>5301361</code></a>
Release 0.8.27 (<a
href="https://redirect.github.com/google/zerocopy/issues/2710">#2710</a>)</li>
<li><a
href="a55463eac4"><code>a55463e</code></a>
<code>derive(IntoBytes)</code>: support <code>repr(C)</code> structs
with explicit trailing slices ...</li>
<li><a
href="e546da9664"><code>e546da9</code></a>
[ci] Roll pinned nightly toolchain (<a
href="https://redirect.github.com/google/zerocopy/issues/2709">#2709</a>)</li>
<li><a
href="5b52ab013e"><code>5b52ab0</code></a>
[ci] Roll pinned nightly toolchain (<a
href="https://redirect.github.com/google/zerocopy/issues/2708">#2708</a>)</li>
<li><a
href="2f931afa65"><code>2f931af</code></a>
[ci] Roll pinned nightly toolchain (<a
href="https://redirect.github.com/google/zerocopy/issues/2707">#2707</a>)</li>
<li><a
href="cd0ea7f686"><code>cd0ea7f</code></a>
[ci] Roll pinned nightly toolchain (<a
href="https://redirect.github.com/google/zerocopy/issues/2706">#2706</a>)</li>
<li><a
href="e95a779a6c"><code>e95a779</code></a>
[ci] Roll pinned nightly toolchain (<a
href="https://redirect.github.com/google/zerocopy/issues/2705">#2705</a>)</li>
<li><a
href="3d35f06f2c"><code>3d35f06</code></a>
[ci] Roll pinned nightly toolchain (<a
href="https://redirect.github.com/google/zerocopy/issues/2704">#2704</a>)</li>
<li><a
href="fb1cf4c242"><code>fb1cf4c</code></a>
[ci] Roll pinned nightly toolchain (<a
href="https://redirect.github.com/google/zerocopy/issues/2702">#2702</a>)</li>
<li><a
href="c1a3796d30"><code>c1a3796</code></a>
[ci] Roll pinned nightly toolchain (<a
href="https://redirect.github.com/google/zerocopy/issues/2700">#2700</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/google/zerocopy/compare/v0.8.26...v0.8.27">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zerocopy&package-manager=cargo&previous-version=0.8.26&new-version=0.8.27)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-08 00:57:06 +00:00
Narfinger
ec8b5fc70b
Elaborate documentation of notify_history_changed in WebViewDelegate (#39134)
Elaborate documentation of on_history_changed in WebViewDelegate

Testing: Just documentation.

---------

Signed-off-by: Narfinger <Narfinger@users.noreply.github.com>
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
Co-authored-by: Euclid Ye <yezhizhenjiakang@gmail.com>
2025-09-08 00:42:45 +00:00
Martin Robinson
9f4f598f44
script: Use HTMLElement.scrollParent to implement Element.scrollIntoView (#39144)
To find scrolling ancestors, we need to walk up the flat tree and only
consider the elements that are in the chain of containing block
ancestors of an element. `scrollParent` now does this so we can use it
to properly implement `scrollIntoView`.

Testing: There are WPT tests for this change.

---------

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
Co-authored-by: Oriol Brufau <obrufau@igalia.com>
2025-09-07 21:44:11 +00:00
Sam
286bbe6cb1
CI: Change APT mirror priorities (#39190)
We noticed many times that bootstrap sometimes takes a lot of time due
to slow download speed: [#general > Bootstrap is slow in CI @
💬](https://servo.zulipchat.com/#narrow/channel/263398-general/topic/Bootstrap.20is.20slow.20in.20CI/near/537610373).
We [reported this to
github](https://github.com/actions/runner-images/issues/12949) and they
said we should just use different mirrors. Based on
https://github.com/CrowdStrike/glide-core/pull/1113 we change Ubuntu's
mirror priorities from:
```
http://azure.archive.ubuntu.com/ubuntu priority:0
https://archive.ubuntu.com/ubuntu priority:1
https://security.ubuntu.com/ubuntu priority:2
```
to:
```
https://archive.ubuntu.com/ubuntu priority:0
http://azure.archive.ubuntu.com/ubuntu priority:1
https://security.ubuntu.com/ubuntu priority:2
```
I also set more strict timeout (10 min; usually it takes 2-3 min but
always less then 4 min) for bootstrap to alert us on problems.

Testing: Manual CI run:
https://github.com/sagudev/servo/actions/runs/17527791255

---------

Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
2025-09-07 13:38:42 +00:00
Tim van der Lippe
a672ffb850
Add resource header for mime sniffing (#39167)
The concept of a "resource header" is not well specced, since it is
unclear what a "resource" is. That said, it most closely matches a
"response" as part of the navigation params.

With this change, we now delay loading the document until either two
things happen:
1. We reached the end of the file
2. We processed 1445 bytes (as defined by spec)

We initially store bytes in the resource header and then after loading
parse the stored bytes. Any subsequent loading will process as before.

Part of #14024

Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com>
2025-09-07 12:31:57 +00:00
Tim van der Lippe
e3de39893f
Disable scripting when sandbox flag is set (#39163)
While I adding spec comments to the CSP crate, I discovered two issues:
1. We should only use the last sandbox value (WPT test added)
2. We weren't checking for the scripting sandbox flag in document

Also, the autoplay test should have allowed scripts to run, otherwise
the test doesn't run. Since we weren't checking the flag before, the
test ran fine for Servo. However, it wouldn't run for other browsers.

Also realized that an existing test was pointing to a non-existent file
(since it doesn't have `.sub`). Updated that and confirmed that in other
browsers it now properly works (it no longer shows a 404). However,
Servo now fails that test as we don't fire an load event.

Part of #913

Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com>
2025-09-07 12:31:40 +00:00
lumiscosity
088d16d634
script: Make set_dictionary_property a safe function (#39191)
Makes `set_dictionary_property` safe.

Testing: Changes are internal, this shouldn't affect behavior.
Fixes: #39128

Signed-off-by: lumiscosity <averyrudelphe@gmail.com>
2025-09-07 11:56:20 +00:00
Servo WPT Sync
af8723c0b1
Sync WPT with upstream (07-09-2025) (#39188)
Automated downstream sync of changes from upstream as of 07-09-2025
[no-wpt-sync]

Signed-off-by: WPT Sync Bot <ghbot+wpt-sync@servo.org>
2025-09-07 01:47:40 +00:00
Ashwin Naren
3ac8875697
script: Initial stubs for Credential Management API (#38839)
Stubs `Credential`, `CredentialContainer`, and `PasswordCredential` and
adds the credentials attribute to navigator.

Testing: WPT
Fixes: Partially #38788

---------

Signed-off-by: Ashwin Naren <arihant2math@gmail.com>
2025-09-06 19:48:38 +00:00
Sam
643ac08cf0
canvas: Implement strokeText (#39183)
Mostly it's just reusing/copy&edit fillText stuff.

Testing: Existing WPT tests
Fixes: #29973

Try run: https://github.com/sagudev/servo/actions/runs/17511337550

---------

Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
2025-09-06 18:01:21 +00:00
Euclid Ye
bd3231847e
webdriver: Serialize as i64 if the JS Number has no fractional part (#39186)
JavaScript Number does not have Integer type, except for recently added
`BigInt`. That's why we removed `Int` variant from `JSValue` earlier in
#38748. However, the Serde deserialization is strict: when it expects
`u64`, it cannot deserialize "3.0". But when it expects `f64`, it can
still deserialize "3".

Now, we serialize as i64 if the JS Number has no fractional part. This
not only fixes regression, but also improves the case where we have an
integer not representable by i32 and previously would be parsed as f64
again.

Testing: `./mach test-wpt -r
/infrastructure/testdriver/actions/eventOrder.html --headless --product
servodriver` no longer fails when deserializing HTTP request.
Fixes: #39181

Signed-off-by: Euclid Ye <euclid.ye@huawei.com>
2025-09-06 14:38:32 +00:00
Sam
7f5533d0b5
cargo: Bump MSRV to 1.86.0 (#39185)
Per discussions in [#general > RFC: Bump MSRV to 1.86 @
💬](https://servo.zulipchat.com/#narrow/channel/263398-general/topic/RFC.3A.20Bump.20MSRV.20to.201.2E86/near/537822241)
it's okay to do this. LLVM/clang used by this rust version is still 19,
so there should be no problems on that front.

This will be needed for future vello bumps:
65eea2c43b/Cargo.toml (L45)

Testing: CI MSRV check

Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
2025-09-06 13:38:44 +00:00
Oriol Brufau
506e186d03
layout: Simplify effective_overflow() a little (#39172)
This implements the Default trait for `AxesOverflow`, to avoid having to
manually set both axes to `Overflow::Visible`.

Also implements the conversion from `&ComputedValues` to `AxesOverflow`,
which is the also used for overflow viewport propagation.

And moves the `is_inline_box()` checkinto the `ignores_overflow` logic.

Testing: Not needed, no change in behavior

Signed-off-by: Oriol Brufau <obrufau@igalia.com>
2025-09-06 09:10:15 +00:00
Josh Matthews
c490033c52
indexeddb: Support enabling IndexedDB after startup (#39177)
The servodriver harness requires preference-gated web platform features
to be toggleable at any point in the browsing session's lifetime, rather
than at startup. To support toggling IndexedDB, we need to ensure the
IDB manager thread is always started.

Testing: Verified when running `./mach test-wpt /IndexedDB --headless
--product servodriver`. We don't run servodriver in CI yet.
Fixes: #39175

---------

Signed-off-by: Josh Matthews <josh@joshmatthews.net>
2025-09-06 06:55:20 +00:00
Ashwin Naren
b5d6555238
indexeddb: Implement getAll and getAllKeys (#38885)
Implement getAll and getAllKeys for IDBObjectStore.

Testing: WPT & Unit testing
Fixes: Part of #6963.

---------

Signed-off-by: Ashwin Naren <arihant2math@gmail.com>
2025-09-06 05:48:11 +00:00
Narfinger
e64c53972a
Switch the majority of fxhash uses to rustc_hash which is maintained (#39168)
fxhash seems to be unmaintained (see
https://github.com/rustsec/advisory-db/issues/2185) so we should move
away from it.
Additionally, the new crate might be slightly faster.

There is still some cases depending on stylo that have the old fxhash
crate.

Signed-off-by: Narfinger <Narfinger@users.noreply.github.com>

Testing: Changes in Hash should really not show any bugs. And
performance should be comparable.

Signed-off-by: Narfinger <Narfinger@users.noreply.github.com>
2025-09-06 05:19:47 +00:00
Sam
d67a7bad39
cargo: Ignore advisory for deprecated crate 'fxhash' (#39174)
Unblock CI, we will do migration slowly (because stylo).

Signed-off-by: Sam <16504129+sagudev@users.noreply.github.com>
2025-09-05 20:55:17 +00:00
Sebastian C
d3809c1024
fix: Store channel reference in CookieStore to prevent panic on unload (#39171)
CookieStore sets up a route with the resource threads to handle async
communication and needs to later unregister itself when the page
unloads. When attempting to do this in the `Drop` of CookieStore we
panic attempting to retrieve the channel via
`self.global().resource_threads()` because global is already null. This
change stores a reference to the core resource thread in the object to
send the unregister on `Drop`.

Testing: manual testing for crash fix, behavior should be unchanged

Signed-off-by: Sebastian C <sebsebmc@gmail.com>
2025-09-05 18:10:41 +00:00
Sebastian C
7ce0bd8575
script: Remove CookieListItem fields that were removed in the spec (#39170)
The spec removed all fields from CookieListItem except for name and
value

Testing: WPT tests cover this already.

Signed-off-by: Sebastian C <sebsebmc@gmail.com>
2025-09-05 17:47:42 +00:00
Oriol Brufau
5b9a23ebdb
layout: Add method to retrieve only the first LayoutBoxBase of a box (#39165)
A LayoutBox typically has one LayoutBoxBase, or none in the case of
`LayoutBox::DisplayContents`. However, `LayoutBox::InlineLevel` can
contain multiple inline items, each one with its base. But since things
like the style or the fragment flags should be the same for all of them,
getting the first base is sometimes enough.

Testing: not needed, no change in behavior.

Signed-off-by: Oriol Brufau <obrufau@igalia.com>
2025-09-05 16:19:58 +00:00
Oriol Brufau
0f9f507b46
layout: Fix scrollParent to skip ancestors with display: contents (#39153)
When encountering such an ancestor, we were returning null instead of
skipping it.

Testing: Adding new subtest for this. And while I'm at it, another one
for the root element, unrelated to this fix.

Signed-off-by: Oriol Brufau <obrufau@igalia.com>
2025-09-05 14:49:21 +00:00
shanehandley
cf1f64e73f
script: remove wpt test added in #39079 (#39164)
Removes a test related to autoplay and sandboxing which will always
fail.

In https://github.com/servo/servo/pull/39079 I introduced a wpt to test
autoplay functionality, but the test was flawed in its approach -
shortly after merge, myself and @TimvdLippe found that this test would
simulataneously require scripts to be enabled, as well as disabled for
the test to pass.

This slipped past me becuase we hadn't correctly implemented whether
scripting was enabled yet in Servo.

Testing: Removes a single WPT - this test has not been merged upstream.

Signed-off-by: Shane Handley <shanehandley@fastmail.com>
2025-09-05 13:36:16 +00:00
dependabot[bot]
0d58c2be76
build(deps): bump windows-sys from 0.59.0 to 0.61.0 (#39156)
Bumps [windows-sys](https://github.com/microsoft/windows-rs) from 0.59.0
to 0.61.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/microsoft/windows-rs/releases">windows-sys's
releases</a>.</em></p>
<blockquote>
<h2>61</h2>
<p>Major crate updates:</p>
<ul>
<li><code>windows</code> 0.59.0</li>
<li><code>windows-core</code> 0.59.0
<ul>
<li><code>windows-implement</code> 0.59.0</li>
<li><code>windows-interface</code> 0.59.0</li>
</ul>
</li>
<li><code>windows-targets</code> 0.53.0
<ul>
<li><code>windows_i686_msvc</code> 0.53.0</li>
<li><code>windows_x86_64_msvc</code> 0.53.0</li>
<li><code>windows_aarch64_msvc</code> 0.53.0</li>
<li><code>windows_i686_gnu</code> 0.53.0</li>
<li><code>windows_x86_64_gnu</code> 0.53.0</li>
<li><code>windows_i686_gnullvm</code> 0.53.0</li>
<li><code>windows_x86_64_gnullvm</code> 0.53.0</li>
<li><code>windows_aarch64_gnullvm</code> 0.53.0</li>
</ul>
</li>
<li><code>windows-bindgen</code> 0.59.0</li>
<li><code>windows-registry</code> 0.4.0</li>
<li><code>windows-result</code> 0.3.0</li>
<li><code>windows-strings</code> 0.3.0</li>
<li><code>cppwinrt</code> 0.2.0</li>
</ul>
<p>Minor crate updates:</p>
<ul>
<li><code>windows-version</code> 0.1.2</li>
</ul>
<p>Excluded:</p>
<ul>
<li><code>windows-sys</code> 0.59.0</li>
</ul>
<p>Things to keep in mind:</p>
<ul>
<li>
<p>The tag/release names no longer map directly to the crate versions,
so to <a
href="https://github.com/microsoft/windows-rs/tree/master/crates/samples">find
samples</a> for a particular release requires looking at <a
href="https://github.com/microsoft/windows-rs/releases">the releases</a>
page and finding the release that most recently updated a particular
crate.</p>
</li>
<li>
<p>The <code>windows-bindgen</code> crate includes the major code
generation overhaul that brings many improvements - be sure to check out
the PR description for more information. The resulting code gen depends
on the new version of <code>windows-core</code> and its dependencies,
unless you include the <code>--sys</code> option. <a
href="https://redirect.github.com/microsoft/windows-rs/issues/3359">#3359</a></p>
</li>
<li>
<p>The <code>cppwinrt</code> crate constitutes a major update due to
streamlining the error handling. <a
href="https://redirect.github.com/microsoft/windows-rs/issues/3415">#3415</a></p>
</li>
<li>
<p>The <code>windows-registry</code>, <code>windows-strings,</code> and
<code>windows-result</code> crates are also major version updates since
they include small breaking changes.</p>
</li>
<li>
<p>The <code>windows-targets</code> crate finally receives a major
version update, the first in over a year. This is due to <a
href="https://redirect.github.com/microsoft/windows-rs/issues/3359">#3359</a>
and <a
href="https://redirect.github.com/microsoft/windows-rs/issues/3342">#3342</a>
potentially introducing breaking changes. Although unlikely, these
updates introduced sufficient changes that make it hard to ensure that
the <code>windows-targets</code> libs don't break existing code. As
we're updating <code>windows-targets</code> anyway, I took the liberty
to bump the MSRV to 1.60 - to match the latest version of
<code>windows-sys</code> - and remove the old but unused doc macro
feature. Both remained for compatibility with very old dependents of the
<code>windows-targets</code> crate.</p>
</li>
<li>
<p>The <code>windows-version</code> crate receives a minor update to
update its dependency on the <code>windows-targets</code> crate.</p>
</li>
<li>
<p>Beyond these specifics, this update is the culmination of around 6
months worth of work on the <code>windows-rs</code> project. The biggest
improvements comes from the new code generation engine, but many other
improvements are now also available for production. This includes
support for many new lints, warnings, and suggestions provided by the
Rust toolchain; much smaller code gen thanks to deriving many more
traits; more efficient code gen; major improvements to WinRT type system
and implementation support; more robust and consistent error handling;
stock collection and async support; improved support for class
hierarchies; and much more!</p>
</li>
</ul>
<p>In addition to &quot;what's changed&quot; below, check out what's
changed for notes for <a
href="https://github.com/microsoft/windows-rs/releases/tag/0.60.0">0.60.0</a>
and <a
href="https://github.com/microsoft/windows-rs/releases/tag/0.59.0">0.59.0</a>
for additional changes that roll up to the crates published as part of
this release.</p>
<h2>What's Changed</h2>
<ul>
<li>Remove improper_ctypes workaround by <a
href="https://github.com/ChrisDenton"><code>@​ChrisDenton</code></a> in
<a
href="https://redirect.github.com/microsoft/windows-rs/pull/3296">microsoft/windows-rs#3296</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5888c8c472"><code>5888c8c</code></a>
Release 0.61.0 (<a
href="https://redirect.github.com/microsoft/windows-rs/issues/3418">#3418</a>)</li>
<li><a
href="9911fee2a9"><code>9911fee</code></a>
Improve feature search UX, add dark mode, and update deps (<a
href="https://redirect.github.com/microsoft/windows-rs/issues/3422">#3422</a>)</li>
<li><a
href="eed74532cd"><code>eed7453</code></a>
Update GitHub Actions runners (<a
href="https://redirect.github.com/microsoft/windows-rs/issues/3423">#3423</a>)</li>
<li><a
href="284f18906a"><code>284f189</code></a>
Avoid <code>transmute</code> where possible (<a
href="https://redirect.github.com/microsoft/windows-rs/issues/3421">#3421</a>)</li>
<li><a
href="b35dfd1470"><code>b35dfd1</code></a>
Update web workflow to use external origin (<a
href="https://redirect.github.com/microsoft/windows-rs/issues/3420">#3420</a>)</li>
<li><a
href="3566fca8c5"><code>3566fca</code></a>
Fix provenance in direct32 sample (<a
href="https://redirect.github.com/microsoft/windows-rs/issues/3419">#3419</a>)</li>
<li><a
href="382ea566c2"><code>382ea56</code></a>
Use <code>track_caller</code> to make debugging <code>cppwinrt</code>
build script errors easier (#...</li>
<li><a
href="f09c13292a"><code>f09c132</code></a>
Shorten sample crate names (<a
href="https://redirect.github.com/microsoft/windows-rs/issues/3416">#3416</a>)</li>
<li><a
href="5e8ce09c70"><code>5e8ce09</code></a>
<code>cppwinrt</code> should consistently panic on failure (<a
href="https://redirect.github.com/microsoft/windows-rs/issues/3415">#3415</a>)</li>
<li><a
href="d02c977dc8"><code>d02c977</code></a>
Detect unsupported array parameters (<a
href="https://redirect.github.com/microsoft/windows-rs/issues/3402">#3402</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/microsoft/windows-rs/compare/0.59.0...0.61.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=windows-sys&package-manager=cargo&previous-version=0.59.0&new-version=0.61.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] <support@github.com>
Signed-off-by: Euclid Ye <euclid.ye@huawei.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Euclid Ye <euclid.ye@huawei.com>
2025-09-05 10:52:17 +00:00
Narfinger
ed66e0b0ca
servoshell: Replace getopts with bpaf for argument parsing (#37194)
This includes some small refactoring and some small breaking changes as
listed below. Other than these I tried to keep the functionality exactly
the same but because in the old code the parsing and settings of
preferences was intermingled it was difficult to figure out.

Small Breaking:
- Size and resources-path were unused but appeared in the help.
- soft-fail and hard-fail: Soft-fail flag got removed because it is too
  difficult to keep both. The default is now soft-fail and hard-fail can
be enabled.
- The help strings are obviously formatted differently now.
- -V does not work anymore but -v and --version.

Ideally, we want to have the ServoShellPreferences and Preferences be
directly the Argument structure but that needs a bit more discussion
because it would break backwards compatibility with the commandline.

This increases the binary size by ~280kb.

Testing: The testcases are still working but they do not cover much.
I added a unit test for the -p flag because it is the most difficult to
parse in general.
Fixes: This will fix a small number of various parsing misshaps. It will
also show if we are removing an option via unused lint.

Signed-off-by: Narfinger <Narfinger@users.noreply.github.com>
2025-09-05 08:17:38 +00:00
Kingsley Yung
b29eab0ffe
script: Re-implement evaluate_key_path_on_value in IndexedDB (#38847)
The current implementation of evaluate_key_path_on_value was translated
from gecko, and it is incomplete. The unimplemented part occurs many
crashes in WPT tests.

This PR re-implements it according to the spec. It should eliminate many
crashed WPT tests, and increase the code readability.

Testing: Update WPT test expectation
Fixes: #38817 partially, and #25325

---------

Signed-off-by: Kingsley Yung <kingsley@kkoyung.dev>
2025-09-05 08:00:07 +00:00
Euclid Ye
ebc1282c7a
webdriver: Update .ini to mark unstable subtests in accept_alert/accept.py, forward/forward.py, perform_actions/pointer_mouse.py, send_alert_text/send.py (#39159)
Few webdriver subtests are quite unstable. But it is an overkill to mark
the entire test as intermittent, as the CI would permit buggy PRs that
sabotage other stable subtests. This PR mark these subtests and closes
the related intermittent issues.

Fixes: #39158
Fixes: #39117
Fixes: #39121
Fixes: #39154

---------

Signed-off-by: Euclid Ye <euclid.ye@huawei.com>
2025-09-05 07:59:19 +00:00
Tim van der Lippe
deb7f802df
Refactor loading methods to align with specification (#39146)
This is in preparation of being able to do mime sniffing on the response
data. For that, we first need to introduce separate methods so that we
can decouple them from process_response. In doing so, we introduce a
NavigationParams which mimics what the spec intents. The spec stores
different data (policy container instead of csp list and response
instead of content-type), but it is similar enough.

Part of #14024

Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com>
2025-09-05 07:57:36 +00:00
shanehandley
989c0d8994
script: Implement document's active sandboxing flag set (#39079)
Implements document's active sandboxing flags. These are currently
populated only from CSP-derived sandboxing flags for a new document,
when defined in the CSP.

Testing: 1 new pass, and some new wpt's are added to test points in the
spec where these flags influence behaviour.

Signed-off-by: Shane Handley <shanehandley@fastmail.com>
2025-09-05 05:02:23 +00:00
Kingsley Yung
f722419861
webcrypto: Reduce usage of standalone helper functions for JWK format (#39084)
Reduce the reliance on standalone helper functions for handling JWK
format. Instead, those functionalities are now integrated into the
`JsonWebKey` type generated by script_binding, via the local trait
`JsonWebKeyExt`, for internal use.

The `parse_jwk` function remains for now. It will be removed when once
we refactor `SubtleCrypto::ImportKey` to support a more generic approach
across different cryptographic algorithms.

Testing: Refactoring. Existing WPT tests should suffice.

---------

Signed-off-by: Kingsley Yung <kingsley@kkoyung.dev>
2025-09-05 04:08:25 +00:00
dependabot[bot]
ae5b40ebf9
build(deps): bump the egui-related group with 7 updates (#39155)
Bumps the egui-related group with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [egui](https://github.com/emilk/egui) | `0.32.1` | `0.32.2` |
| [egui-winit](https://github.com/emilk/egui) | `0.32.1` | `0.32.2` |
| [egui_glow](https://github.com/emilk/egui) | `0.32.1` | `0.32.2` |
| [ecolor](https://github.com/emilk/egui) | `0.32.1` | `0.32.2` |
| [emath](https://github.com/emilk/egui) | `0.32.1` | `0.32.2` |
| [epaint](https://github.com/emilk/egui) | `0.32.1` | `0.32.2` |
| [epaint_default_fonts](https://github.com/emilk/egui) | `0.32.1` |
`0.32.2` |

Updates `egui` from 0.32.1 to 0.32.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/releases">egui's
releases</a>.</em></p>
<blockquote>
<h2>0.32.2 - Ui::place, Harness::mask and more bug fixes</h2>
<p>egui is an easy-to-use immediate mode GUI for Rust that runs on both
web and native.</p>
<p>Try it now: <a
href="https://www.egui.rs/">https://www.egui.rs/</a></p>
<p>egui development is sponsored by <a
href="https://www.rerun.io/">Rerun</a>, a startup building an SDK for
visualizing streams of multimodal data.</p>
<h3>Add <code>Ui::place</code></h3>
<p><code>Ui::place</code> is similar to <code>Ui::put</code>, but it
doesn't update the current <code>Ui</code>s cursor. This is very useful
when using the new <code>Atom</code>s or making badge-like widgets.
The following breaks with <code>Ui::put</code> but works just fine with
<code>Ui::place</code>:</p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<h3>Add <code>Harness::mask</code></h3>
<p><code>Harness::mask</code> allows for simple masking of
<code>Rect</code>s you don't want to be visible in snapshot test images.
The rect will be masked with a ugly color to make it obvious whats going
on:</p>
<!-- raw HTML omitted -->
<h2>egui</h2>
<ul>
<li>Add <code>Ui::place</code>, to place widgets without changing the
cursor <a
href="https://redirect.github.com/emilk/egui/pull/7359">#7359</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
<li>Fix: <code>SubMenu</code> should not display when ui is disabled <a
href="https://redirect.github.com/emilk/egui/pull/7428">#7428</a> by <a
href="https://github.com/ozwaldorf"><code>@​ozwaldorf</code></a></li>
<li>Remove line breaks when pasting into single line TextEdit <a
href="https://redirect.github.com/emilk/egui/pull/7441">#7441</a> by <a
href="https://github.com/YgorSouza"><code>@​YgorSouza</code></a></li>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix: prevent calendar popup from closing on dropdown change <a
href="https://redirect.github.com/emilk/egui/pull/7409">#7409</a> by <a
href="https://github.com/AStrizh"><code>@​AStrizh</code></a></li>
</ul>
<h2>egui_extras</h2>
<ul>
<li>Fix memory leak when <code>forget_image</code> is called while
loading <a
href="https://redirect.github.com/emilk/egui/pull/7380">#7380</a> by <a
href="https://github.com/Vanadiae"><code>@​Vanadiae</code></a></li>
<li>Fix deadlock in <code>ImageLoader</code>, <code>FileLoader</code>,
<code>EhttpLoader</code> <a
href="https://redirect.github.com/emilk/egui/pull/7494">#7494</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>egui_kittest</h2>
<ul>
<li>Allow masking widgets in kittest snapshots <a
href="https://redirect.github.com/emilk/egui/pull/7467">#7467</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>epaint</h2>
<ul>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Skip zero-length layout job sections <a
href="https://redirect.github.com/emilk/egui/pull/7430">#7430</a> by <a
href="https://github.com/HactarCE"><code>@​HactarCE</code></a></li>
</ul>
<h2>Unsorted commits</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/blob/0.32.2/CHANGELOG.md">egui's
changelog</a>.</em></p>
<blockquote>
<h2>0.32.2 - 2025-09-04</h2>
<ul>
<li>Fix: <code>SubMenu</code> should not display when ui is disabled <a
href="https://redirect.github.com/emilk/egui/pull/7428">#7428</a> by <a
href="https://github.com/ozwaldorf"><code>@​ozwaldorf</code></a></li>
<li>Remove line breaks when pasting into single line TextEdit <a
href="https://redirect.github.com/emilk/egui/pull/7441">#7441</a> by <a
href="https://github.com/YgorSouza"><code>@​YgorSouza</code></a></li>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Add <code>Ui::place</code>, to place widgets without changing the
cursor <a
href="https://redirect.github.com/emilk/egui/pull/7359">#7359</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
<li>Fix: prevent calendar popup from closing on dropdown change <a
href="https://redirect.github.com/emilk/egui/pull/7409">#7409</a> by <a
href="https://github.com/AStrizh"><code>@​AStrizh</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f49e44e9cc"><code>f49e44e</code></a>
Change version to 0.32.2</li>
<li><a
href="0099ee7a78"><code>0099ee7</code></a>
Update changelogs</li>
<li><a
href="b17d716cdb"><code>b17d716</code></a>
Add track_caller to Mutex and RwLock for deadlock_detection</li>
<li><a
href="94e92a0697"><code>94e92a0</code></a>
Fix: prevent calendar popup from closing on dropdown change (<a
href="https://redirect.github.com/emilk/egui/issues/7409">#7409</a>)</li>
<li><a
href="d0bfc616cf"><code>d0bfc61</code></a>
Skip zero-length layout job sections (<a
href="https://redirect.github.com/emilk/egui/issues/7430">#7430</a>)</li>
<li><a
href="052959d7a3"><code>052959d</code></a>
Add <code>Ui::place</code>, to place widgets without changing the cursor
(<a
href="https://redirect.github.com/emilk/egui/issues/7359">#7359</a>)</li>
<li><a
href="299b43e8bf"><code>299b43e</code></a>
Fix deadlock in <code>ImageLoader</code>, <code>FileLoader</code>,
<code>EhttpLoader</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7494">#7494</a>)</li>
<li><a
href="0ddcc85f0c"><code>0ddcc85</code></a>
Panic mutexes that can't lock for 30 seconds, in debug builds (<a
href="https://redirect.github.com/emilk/egui/issues/7468">#7468</a>)</li>
<li><a
href="18dc9dcff4"><code>18dc9dc</code></a>
Fix memory leak when <code>forget_image</code> is called while loading
(<a
href="https://redirect.github.com/emilk/egui/issues/7380">#7380</a>)</li>
<li><a
href="ae94d815e2"><code>ae94d81</code></a>
Remove line breaks when pasting into single line TextEdit (<a
href="https://redirect.github.com/emilk/egui/issues/7441">#7441</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/emilk/egui/compare/0.32.1...0.32.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `egui-winit` from 0.32.1 to 0.32.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/releases">egui-winit's
releases</a>.</em></p>
<blockquote>
<h2>0.32.2 - Ui::place, Harness::mask and more bug fixes</h2>
<p>egui is an easy-to-use immediate mode GUI for Rust that runs on both
web and native.</p>
<p>Try it now: <a
href="https://www.egui.rs/">https://www.egui.rs/</a></p>
<p>egui development is sponsored by <a
href="https://www.rerun.io/">Rerun</a>, a startup building an SDK for
visualizing streams of multimodal data.</p>
<h3>Add <code>Ui::place</code></h3>
<p><code>Ui::place</code> is similar to <code>Ui::put</code>, but it
doesn't update the current <code>Ui</code>s cursor. This is very useful
when using the new <code>Atom</code>s or making badge-like widgets.
The following breaks with <code>Ui::put</code> but works just fine with
<code>Ui::place</code>:</p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<h3>Add <code>Harness::mask</code></h3>
<p><code>Harness::mask</code> allows for simple masking of
<code>Rect</code>s you don't want to be visible in snapshot test images.
The rect will be masked with a ugly color to make it obvious whats going
on:</p>
<!-- raw HTML omitted -->
<h2>egui</h2>
<ul>
<li>Add <code>Ui::place</code>, to place widgets without changing the
cursor <a
href="https://redirect.github.com/emilk/egui/pull/7359">#7359</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
<li>Fix: <code>SubMenu</code> should not display when ui is disabled <a
href="https://redirect.github.com/emilk/egui/pull/7428">#7428</a> by <a
href="https://github.com/ozwaldorf"><code>@​ozwaldorf</code></a></li>
<li>Remove line breaks when pasting into single line TextEdit <a
href="https://redirect.github.com/emilk/egui/pull/7441">#7441</a> by <a
href="https://github.com/YgorSouza"><code>@​YgorSouza</code></a></li>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix: prevent calendar popup from closing on dropdown change <a
href="https://redirect.github.com/emilk/egui/pull/7409">#7409</a> by <a
href="https://github.com/AStrizh"><code>@​AStrizh</code></a></li>
</ul>
<h2>egui_extras</h2>
<ul>
<li>Fix memory leak when <code>forget_image</code> is called while
loading <a
href="https://redirect.github.com/emilk/egui/pull/7380">#7380</a> by <a
href="https://github.com/Vanadiae"><code>@​Vanadiae</code></a></li>
<li>Fix deadlock in <code>ImageLoader</code>, <code>FileLoader</code>,
<code>EhttpLoader</code> <a
href="https://redirect.github.com/emilk/egui/pull/7494">#7494</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>egui_kittest</h2>
<ul>
<li>Allow masking widgets in kittest snapshots <a
href="https://redirect.github.com/emilk/egui/pull/7467">#7467</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>epaint</h2>
<ul>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Skip zero-length layout job sections <a
href="https://redirect.github.com/emilk/egui/pull/7430">#7430</a> by <a
href="https://github.com/HactarCE"><code>@​HactarCE</code></a></li>
</ul>
<h2>Unsorted commits</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/blob/0.32.2/CHANGELOG.md">egui-winit's
changelog</a>.</em></p>
<blockquote>
<h2>0.32.2 - 2025-09-04</h2>
<ul>
<li>Fix: <code>SubMenu</code> should not display when ui is disabled <a
href="https://redirect.github.com/emilk/egui/pull/7428">#7428</a> by <a
href="https://github.com/ozwaldorf"><code>@​ozwaldorf</code></a></li>
<li>Remove line breaks when pasting into single line TextEdit <a
href="https://redirect.github.com/emilk/egui/pull/7441">#7441</a> by <a
href="https://github.com/YgorSouza"><code>@​YgorSouza</code></a></li>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Add <code>Ui::place</code>, to place widgets without changing the
cursor <a
href="https://redirect.github.com/emilk/egui/pull/7359">#7359</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
<li>Fix: prevent calendar popup from closing on dropdown change <a
href="https://redirect.github.com/emilk/egui/pull/7409">#7409</a> by <a
href="https://github.com/AStrizh"><code>@​AStrizh</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0099ee7a78"><code>0099ee7</code></a>
Update changelogs</li>
<li><a
href="b17d716cdb"><code>b17d716</code></a>
Add track_caller to Mutex and RwLock for deadlock_detection</li>
<li><a
href="94e92a0697"><code>94e92a0</code></a>
Fix: prevent calendar popup from closing on dropdown change (<a
href="https://redirect.github.com/emilk/egui/issues/7409">#7409</a>)</li>
<li><a
href="d0bfc616cf"><code>d0bfc61</code></a>
Skip zero-length layout job sections (<a
href="https://redirect.github.com/emilk/egui/issues/7430">#7430</a>)</li>
<li><a
href="052959d7a3"><code>052959d</code></a>
Add <code>Ui::place</code>, to place widgets without changing the cursor
(<a
href="https://redirect.github.com/emilk/egui/issues/7359">#7359</a>)</li>
<li><a
href="299b43e8bf"><code>299b43e</code></a>
Fix deadlock in <code>ImageLoader</code>, <code>FileLoader</code>,
<code>EhttpLoader</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7494">#7494</a>)</li>
<li><a
href="0ddcc85f0c"><code>0ddcc85</code></a>
Panic mutexes that can't lock for 30 seconds, in debug builds (<a
href="https://redirect.github.com/emilk/egui/issues/7468">#7468</a>)</li>
<li><a
href="18dc9dcff4"><code>18dc9dc</code></a>
Fix memory leak when <code>forget_image</code> is called while loading
(<a
href="https://redirect.github.com/emilk/egui/issues/7380">#7380</a>)</li>
<li><a
href="ae94d815e2"><code>ae94d81</code></a>
Remove line breaks when pasting into single line TextEdit (<a
href="https://redirect.github.com/emilk/egui/issues/7441">#7441</a>)</li>
<li><a
href="c749f372f7"><code>c749f37</code></a>
fix: <code>SubMenu</code> should not display when ui is disabled (<a
href="https://redirect.github.com/emilk/egui/issues/7428">#7428</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/emilk/egui/compare/0.32.1...0.32.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `egui_glow` from 0.32.1 to 0.32.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/releases">egui_glow's
releases</a>.</em></p>
<blockquote>
<h2>0.32.2 - Ui::place, Harness::mask and more bug fixes</h2>
<p>egui is an easy-to-use immediate mode GUI for Rust that runs on both
web and native.</p>
<p>Try it now: <a
href="https://www.egui.rs/">https://www.egui.rs/</a></p>
<p>egui development is sponsored by <a
href="https://www.rerun.io/">Rerun</a>, a startup building an SDK for
visualizing streams of multimodal data.</p>
<h3>Add <code>Ui::place</code></h3>
<p><code>Ui::place</code> is similar to <code>Ui::put</code>, but it
doesn't update the current <code>Ui</code>s cursor. This is very useful
when using the new <code>Atom</code>s or making badge-like widgets.
The following breaks with <code>Ui::put</code> but works just fine with
<code>Ui::place</code>:</p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<h3>Add <code>Harness::mask</code></h3>
<p><code>Harness::mask</code> allows for simple masking of
<code>Rect</code>s you don't want to be visible in snapshot test images.
The rect will be masked with a ugly color to make it obvious whats going
on:</p>
<!-- raw HTML omitted -->
<h2>egui</h2>
<ul>
<li>Add <code>Ui::place</code>, to place widgets without changing the
cursor <a
href="https://redirect.github.com/emilk/egui/pull/7359">#7359</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
<li>Fix: <code>SubMenu</code> should not display when ui is disabled <a
href="https://redirect.github.com/emilk/egui/pull/7428">#7428</a> by <a
href="https://github.com/ozwaldorf"><code>@​ozwaldorf</code></a></li>
<li>Remove line breaks when pasting into single line TextEdit <a
href="https://redirect.github.com/emilk/egui/pull/7441">#7441</a> by <a
href="https://github.com/YgorSouza"><code>@​YgorSouza</code></a></li>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix: prevent calendar popup from closing on dropdown change <a
href="https://redirect.github.com/emilk/egui/pull/7409">#7409</a> by <a
href="https://github.com/AStrizh"><code>@​AStrizh</code></a></li>
</ul>
<h2>egui_extras</h2>
<ul>
<li>Fix memory leak when <code>forget_image</code> is called while
loading <a
href="https://redirect.github.com/emilk/egui/pull/7380">#7380</a> by <a
href="https://github.com/Vanadiae"><code>@​Vanadiae</code></a></li>
<li>Fix deadlock in <code>ImageLoader</code>, <code>FileLoader</code>,
<code>EhttpLoader</code> <a
href="https://redirect.github.com/emilk/egui/pull/7494">#7494</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>egui_kittest</h2>
<ul>
<li>Allow masking widgets in kittest snapshots <a
href="https://redirect.github.com/emilk/egui/pull/7467">#7467</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>epaint</h2>
<ul>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Skip zero-length layout job sections <a
href="https://redirect.github.com/emilk/egui/pull/7430">#7430</a> by <a
href="https://github.com/HactarCE"><code>@​HactarCE</code></a></li>
</ul>
<h2>Unsorted commits</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/blob/0.32.2/CHANGELOG.md">egui_glow's
changelog</a>.</em></p>
<blockquote>
<h2>0.32.2 - 2025-09-04</h2>
<ul>
<li>Fix: <code>SubMenu</code> should not display when ui is disabled <a
href="https://redirect.github.com/emilk/egui/pull/7428">#7428</a> by <a
href="https://github.com/ozwaldorf"><code>@​ozwaldorf</code></a></li>
<li>Remove line breaks when pasting into single line TextEdit <a
href="https://redirect.github.com/emilk/egui/pull/7441">#7441</a> by <a
href="https://github.com/YgorSouza"><code>@​YgorSouza</code></a></li>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Add <code>Ui::place</code>, to place widgets without changing the
cursor <a
href="https://redirect.github.com/emilk/egui/pull/7359">#7359</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
<li>Fix: prevent calendar popup from closing on dropdown change <a
href="https://redirect.github.com/emilk/egui/pull/7409">#7409</a> by <a
href="https://github.com/AStrizh"><code>@​AStrizh</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0099ee7a78"><code>0099ee7</code></a>
Update changelogs</li>
<li><a
href="b17d716cdb"><code>b17d716</code></a>
Add track_caller to Mutex and RwLock for deadlock_detection</li>
<li><a
href="94e92a0697"><code>94e92a0</code></a>
Fix: prevent calendar popup from closing on dropdown change (<a
href="https://redirect.github.com/emilk/egui/issues/7409">#7409</a>)</li>
<li><a
href="d0bfc616cf"><code>d0bfc61</code></a>
Skip zero-length layout job sections (<a
href="https://redirect.github.com/emilk/egui/issues/7430">#7430</a>)</li>
<li><a
href="052959d7a3"><code>052959d</code></a>
Add <code>Ui::place</code>, to place widgets without changing the cursor
(<a
href="https://redirect.github.com/emilk/egui/issues/7359">#7359</a>)</li>
<li><a
href="299b43e8bf"><code>299b43e</code></a>
Fix deadlock in <code>ImageLoader</code>, <code>FileLoader</code>,
<code>EhttpLoader</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7494">#7494</a>)</li>
<li><a
href="0ddcc85f0c"><code>0ddcc85</code></a>
Panic mutexes that can't lock for 30 seconds, in debug builds (<a
href="https://redirect.github.com/emilk/egui/issues/7468">#7468</a>)</li>
<li><a
href="18dc9dcff4"><code>18dc9dc</code></a>
Fix memory leak when <code>forget_image</code> is called while loading
(<a
href="https://redirect.github.com/emilk/egui/issues/7380">#7380</a>)</li>
<li><a
href="ae94d815e2"><code>ae94d81</code></a>
Remove line breaks when pasting into single line TextEdit (<a
href="https://redirect.github.com/emilk/egui/issues/7441">#7441</a>)</li>
<li><a
href="c749f372f7"><code>c749f37</code></a>
fix: <code>SubMenu</code> should not display when ui is disabled (<a
href="https://redirect.github.com/emilk/egui/issues/7428">#7428</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/emilk/egui/compare/0.32.1...0.32.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `ecolor` from 0.32.1 to 0.32.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/releases">ecolor's
releases</a>.</em></p>
<blockquote>
<h2>0.32.2 - Ui::place, Harness::mask and more bug fixes</h2>
<p>egui is an easy-to-use immediate mode GUI for Rust that runs on both
web and native.</p>
<p>Try it now: <a
href="https://www.egui.rs/">https://www.egui.rs/</a></p>
<p>egui development is sponsored by <a
href="https://www.rerun.io/">Rerun</a>, a startup building an SDK for
visualizing streams of multimodal data.</p>
<h3>Add <code>Ui::place</code></h3>
<p><code>Ui::place</code> is similar to <code>Ui::put</code>, but it
doesn't update the current <code>Ui</code>s cursor. This is very useful
when using the new <code>Atom</code>s or making badge-like widgets.
The following breaks with <code>Ui::put</code> but works just fine with
<code>Ui::place</code>:</p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<h3>Add <code>Harness::mask</code></h3>
<p><code>Harness::mask</code> allows for simple masking of
<code>Rect</code>s you don't want to be visible in snapshot test images.
The rect will be masked with a ugly color to make it obvious whats going
on:</p>
<!-- raw HTML omitted -->
<h2>egui</h2>
<ul>
<li>Add <code>Ui::place</code>, to place widgets without changing the
cursor <a
href="https://redirect.github.com/emilk/egui/pull/7359">#7359</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
<li>Fix: <code>SubMenu</code> should not display when ui is disabled <a
href="https://redirect.github.com/emilk/egui/pull/7428">#7428</a> by <a
href="https://github.com/ozwaldorf"><code>@​ozwaldorf</code></a></li>
<li>Remove line breaks when pasting into single line TextEdit <a
href="https://redirect.github.com/emilk/egui/pull/7441">#7441</a> by <a
href="https://github.com/YgorSouza"><code>@​YgorSouza</code></a></li>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix: prevent calendar popup from closing on dropdown change <a
href="https://redirect.github.com/emilk/egui/pull/7409">#7409</a> by <a
href="https://github.com/AStrizh"><code>@​AStrizh</code></a></li>
</ul>
<h2>egui_extras</h2>
<ul>
<li>Fix memory leak when <code>forget_image</code> is called while
loading <a
href="https://redirect.github.com/emilk/egui/pull/7380">#7380</a> by <a
href="https://github.com/Vanadiae"><code>@​Vanadiae</code></a></li>
<li>Fix deadlock in <code>ImageLoader</code>, <code>FileLoader</code>,
<code>EhttpLoader</code> <a
href="https://redirect.github.com/emilk/egui/pull/7494">#7494</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>egui_kittest</h2>
<ul>
<li>Allow masking widgets in kittest snapshots <a
href="https://redirect.github.com/emilk/egui/pull/7467">#7467</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>epaint</h2>
<ul>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Skip zero-length layout job sections <a
href="https://redirect.github.com/emilk/egui/pull/7430">#7430</a> by <a
href="https://github.com/HactarCE"><code>@​HactarCE</code></a></li>
</ul>
<h2>Unsorted commits</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/blob/0.32.2/CHANGELOG.md">ecolor's
changelog</a>.</em></p>
<blockquote>
<h2>0.32.2 - 2025-09-04</h2>
<ul>
<li>Fix: <code>SubMenu</code> should not display when ui is disabled <a
href="https://redirect.github.com/emilk/egui/pull/7428">#7428</a> by <a
href="https://github.com/ozwaldorf"><code>@​ozwaldorf</code></a></li>
<li>Remove line breaks when pasting into single line TextEdit <a
href="https://redirect.github.com/emilk/egui/pull/7441">#7441</a> by <a
href="https://github.com/YgorSouza"><code>@​YgorSouza</code></a></li>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Add <code>Ui::place</code>, to place widgets without changing the
cursor <a
href="https://redirect.github.com/emilk/egui/pull/7359">#7359</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
<li>Fix: prevent calendar popup from closing on dropdown change <a
href="https://redirect.github.com/emilk/egui/pull/7409">#7409</a> by <a
href="https://github.com/AStrizh"><code>@​AStrizh</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f49e44e9cc"><code>f49e44e</code></a>
Change version to 0.32.2</li>
<li><a
href="0099ee7a78"><code>0099ee7</code></a>
Update changelogs</li>
<li><a
href="b17d716cdb"><code>b17d716</code></a>
Add track_caller to Mutex and RwLock for deadlock_detection</li>
<li><a
href="94e92a0697"><code>94e92a0</code></a>
Fix: prevent calendar popup from closing on dropdown change (<a
href="https://redirect.github.com/emilk/egui/issues/7409">#7409</a>)</li>
<li><a
href="d0bfc616cf"><code>d0bfc61</code></a>
Skip zero-length layout job sections (<a
href="https://redirect.github.com/emilk/egui/issues/7430">#7430</a>)</li>
<li><a
href="052959d7a3"><code>052959d</code></a>
Add <code>Ui::place</code>, to place widgets without changing the cursor
(<a
href="https://redirect.github.com/emilk/egui/issues/7359">#7359</a>)</li>
<li><a
href="299b43e8bf"><code>299b43e</code></a>
Fix deadlock in <code>ImageLoader</code>, <code>FileLoader</code>,
<code>EhttpLoader</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7494">#7494</a>)</li>
<li><a
href="0ddcc85f0c"><code>0ddcc85</code></a>
Panic mutexes that can't lock for 30 seconds, in debug builds (<a
href="https://redirect.github.com/emilk/egui/issues/7468">#7468</a>)</li>
<li><a
href="18dc9dcff4"><code>18dc9dc</code></a>
Fix memory leak when <code>forget_image</code> is called while loading
(<a
href="https://redirect.github.com/emilk/egui/issues/7380">#7380</a>)</li>
<li><a
href="ae94d815e2"><code>ae94d81</code></a>
Remove line breaks when pasting into single line TextEdit (<a
href="https://redirect.github.com/emilk/egui/issues/7441">#7441</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/emilk/egui/compare/0.32.1...0.32.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `emath` from 0.32.1 to 0.32.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/releases">emath's
releases</a>.</em></p>
<blockquote>
<h2>0.32.2 - Ui::place, Harness::mask and more bug fixes</h2>
<p>egui is an easy-to-use immediate mode GUI for Rust that runs on both
web and native.</p>
<p>Try it now: <a
href="https://www.egui.rs/">https://www.egui.rs/</a></p>
<p>egui development is sponsored by <a
href="https://www.rerun.io/">Rerun</a>, a startup building an SDK for
visualizing streams of multimodal data.</p>
<h3>Add <code>Ui::place</code></h3>
<p><code>Ui::place</code> is similar to <code>Ui::put</code>, but it
doesn't update the current <code>Ui</code>s cursor. This is very useful
when using the new <code>Atom</code>s or making badge-like widgets.
The following breaks with <code>Ui::put</code> but works just fine with
<code>Ui::place</code>:</p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<h3>Add <code>Harness::mask</code></h3>
<p><code>Harness::mask</code> allows for simple masking of
<code>Rect</code>s you don't want to be visible in snapshot test images.
The rect will be masked with a ugly color to make it obvious whats going
on:</p>
<!-- raw HTML omitted -->
<h2>egui</h2>
<ul>
<li>Add <code>Ui::place</code>, to place widgets without changing the
cursor <a
href="https://redirect.github.com/emilk/egui/pull/7359">#7359</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
<li>Fix: <code>SubMenu</code> should not display when ui is disabled <a
href="https://redirect.github.com/emilk/egui/pull/7428">#7428</a> by <a
href="https://github.com/ozwaldorf"><code>@​ozwaldorf</code></a></li>
<li>Remove line breaks when pasting into single line TextEdit <a
href="https://redirect.github.com/emilk/egui/pull/7441">#7441</a> by <a
href="https://github.com/YgorSouza"><code>@​YgorSouza</code></a></li>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix: prevent calendar popup from closing on dropdown change <a
href="https://redirect.github.com/emilk/egui/pull/7409">#7409</a> by <a
href="https://github.com/AStrizh"><code>@​AStrizh</code></a></li>
</ul>
<h2>egui_extras</h2>
<ul>
<li>Fix memory leak when <code>forget_image</code> is called while
loading <a
href="https://redirect.github.com/emilk/egui/pull/7380">#7380</a> by <a
href="https://github.com/Vanadiae"><code>@​Vanadiae</code></a></li>
<li>Fix deadlock in <code>ImageLoader</code>, <code>FileLoader</code>,
<code>EhttpLoader</code> <a
href="https://redirect.github.com/emilk/egui/pull/7494">#7494</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>egui_kittest</h2>
<ul>
<li>Allow masking widgets in kittest snapshots <a
href="https://redirect.github.com/emilk/egui/pull/7467">#7467</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>epaint</h2>
<ul>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Skip zero-length layout job sections <a
href="https://redirect.github.com/emilk/egui/pull/7430">#7430</a> by <a
href="https://github.com/HactarCE"><code>@​HactarCE</code></a></li>
</ul>
<h2>Unsorted commits</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/blob/0.32.2/CHANGELOG.md">emath's
changelog</a>.</em></p>
<blockquote>
<h2>0.32.2 - 2025-09-04</h2>
<ul>
<li>Fix: <code>SubMenu</code> should not display when ui is disabled <a
href="https://redirect.github.com/emilk/egui/pull/7428">#7428</a> by <a
href="https://github.com/ozwaldorf"><code>@​ozwaldorf</code></a></li>
<li>Remove line breaks when pasting into single line TextEdit <a
href="https://redirect.github.com/emilk/egui/pull/7441">#7441</a> by <a
href="https://github.com/YgorSouza"><code>@​YgorSouza</code></a></li>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Add <code>Ui::place</code>, to place widgets without changing the
cursor <a
href="https://redirect.github.com/emilk/egui/pull/7359">#7359</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
<li>Fix: prevent calendar popup from closing on dropdown change <a
href="https://redirect.github.com/emilk/egui/pull/7409">#7409</a> by <a
href="https://github.com/AStrizh"><code>@​AStrizh</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0099ee7a78"><code>0099ee7</code></a>
Update changelogs</li>
<li><a
href="b17d716cdb"><code>b17d716</code></a>
Add track_caller to Mutex and RwLock for deadlock_detection</li>
<li><a
href="94e92a0697"><code>94e92a0</code></a>
Fix: prevent calendar popup from closing on dropdown change (<a
href="https://redirect.github.com/emilk/egui/issues/7409">#7409</a>)</li>
<li><a
href="d0bfc616cf"><code>d0bfc61</code></a>
Skip zero-length layout job sections (<a
href="https://redirect.github.com/emilk/egui/issues/7430">#7430</a>)</li>
<li><a
href="052959d7a3"><code>052959d</code></a>
Add <code>Ui::place</code>, to place widgets without changing the cursor
(<a
href="https://redirect.github.com/emilk/egui/issues/7359">#7359</a>)</li>
<li><a
href="299b43e8bf"><code>299b43e</code></a>
Fix deadlock in <code>ImageLoader</code>, <code>FileLoader</code>,
<code>EhttpLoader</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7494">#7494</a>)</li>
<li><a
href="0ddcc85f0c"><code>0ddcc85</code></a>
Panic mutexes that can't lock for 30 seconds, in debug builds (<a
href="https://redirect.github.com/emilk/egui/issues/7468">#7468</a>)</li>
<li><a
href="18dc9dcff4"><code>18dc9dc</code></a>
Fix memory leak when <code>forget_image</code> is called while loading
(<a
href="https://redirect.github.com/emilk/egui/issues/7380">#7380</a>)</li>
<li><a
href="ae94d815e2"><code>ae94d81</code></a>
Remove line breaks when pasting into single line TextEdit (<a
href="https://redirect.github.com/emilk/egui/issues/7441">#7441</a>)</li>
<li><a
href="c749f372f7"><code>c749f37</code></a>
fix: <code>SubMenu</code> should not display when ui is disabled (<a
href="https://redirect.github.com/emilk/egui/issues/7428">#7428</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/emilk/egui/compare/0.32.1...0.32.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `epaint` from 0.32.1 to 0.32.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/releases">epaint's
releases</a>.</em></p>
<blockquote>
<h2>0.32.2 - Ui::place, Harness::mask and more bug fixes</h2>
<p>egui is an easy-to-use immediate mode GUI for Rust that runs on both
web and native.</p>
<p>Try it now: <a
href="https://www.egui.rs/">https://www.egui.rs/</a></p>
<p>egui development is sponsored by <a
href="https://www.rerun.io/">Rerun</a>, a startup building an SDK for
visualizing streams of multimodal data.</p>
<h3>Add <code>Ui::place</code></h3>
<p><code>Ui::place</code> is similar to <code>Ui::put</code>, but it
doesn't update the current <code>Ui</code>s cursor. This is very useful
when using the new <code>Atom</code>s or making badge-like widgets.
The following breaks with <code>Ui::put</code> but works just fine with
<code>Ui::place</code>:</p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<h3>Add <code>Harness::mask</code></h3>
<p><code>Harness::mask</code> allows for simple masking of
<code>Rect</code>s you don't want to be visible in snapshot test images.
The rect will be masked with a ugly color to make it obvious whats going
on:</p>
<!-- raw HTML omitted -->
<h2>egui</h2>
<ul>
<li>Add <code>Ui::place</code>, to place widgets without changing the
cursor <a
href="https://redirect.github.com/emilk/egui/pull/7359">#7359</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
<li>Fix: <code>SubMenu</code> should not display when ui is disabled <a
href="https://redirect.github.com/emilk/egui/pull/7428">#7428</a> by <a
href="https://github.com/ozwaldorf"><code>@​ozwaldorf</code></a></li>
<li>Remove line breaks when pasting into single line TextEdit <a
href="https://redirect.github.com/emilk/egui/pull/7441">#7441</a> by <a
href="https://github.com/YgorSouza"><code>@​YgorSouza</code></a></li>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix: prevent calendar popup from closing on dropdown change <a
href="https://redirect.github.com/emilk/egui/pull/7409">#7409</a> by <a
href="https://github.com/AStrizh"><code>@​AStrizh</code></a></li>
</ul>
<h2>egui_extras</h2>
<ul>
<li>Fix memory leak when <code>forget_image</code> is called while
loading <a
href="https://redirect.github.com/emilk/egui/pull/7380">#7380</a> by <a
href="https://github.com/Vanadiae"><code>@​Vanadiae</code></a></li>
<li>Fix deadlock in <code>ImageLoader</code>, <code>FileLoader</code>,
<code>EhttpLoader</code> <a
href="https://redirect.github.com/emilk/egui/pull/7494">#7494</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>egui_kittest</h2>
<ul>
<li>Allow masking widgets in kittest snapshots <a
href="https://redirect.github.com/emilk/egui/pull/7467">#7467</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>epaint</h2>
<ul>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Skip zero-length layout job sections <a
href="https://redirect.github.com/emilk/egui/pull/7430">#7430</a> by <a
href="https://github.com/HactarCE"><code>@​HactarCE</code></a></li>
</ul>
<h2>Unsorted commits</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/blob/0.32.2/CHANGELOG.md">epaint's
changelog</a>.</em></p>
<blockquote>
<h2>0.32.2 - 2025-09-04</h2>
<ul>
<li>Fix: <code>SubMenu</code> should not display when ui is disabled <a
href="https://redirect.github.com/emilk/egui/pull/7428">#7428</a> by <a
href="https://github.com/ozwaldorf"><code>@​ozwaldorf</code></a></li>
<li>Remove line breaks when pasting into single line TextEdit <a
href="https://redirect.github.com/emilk/egui/pull/7441">#7441</a> by <a
href="https://github.com/YgorSouza"><code>@​YgorSouza</code></a></li>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Add <code>Ui::place</code>, to place widgets without changing the
cursor <a
href="https://redirect.github.com/emilk/egui/pull/7359">#7359</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
<li>Fix: prevent calendar popup from closing on dropdown change <a
href="https://redirect.github.com/emilk/egui/pull/7409">#7409</a> by <a
href="https://github.com/AStrizh"><code>@​AStrizh</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0099ee7a78"><code>0099ee7</code></a>
Update changelogs</li>
<li><a
href="b17d716cdb"><code>b17d716</code></a>
Add track_caller to Mutex and RwLock for deadlock_detection</li>
<li><a
href="94e92a0697"><code>94e92a0</code></a>
Fix: prevent calendar popup from closing on dropdown change (<a
href="https://redirect.github.com/emilk/egui/issues/7409">#7409</a>)</li>
<li><a
href="d0bfc616cf"><code>d0bfc61</code></a>
Skip zero-length layout job sections (<a
href="https://redirect.github.com/emilk/egui/issues/7430">#7430</a>)</li>
<li><a
href="052959d7a3"><code>052959d</code></a>
Add <code>Ui::place</code>, to place widgets without changing the cursor
(<a
href="https://redirect.github.com/emilk/egui/issues/7359">#7359</a>)</li>
<li><a
href="299b43e8bf"><code>299b43e</code></a>
Fix deadlock in <code>ImageLoader</code>, <code>FileLoader</code>,
<code>EhttpLoader</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7494">#7494</a>)</li>
<li><a
href="0ddcc85f0c"><code>0ddcc85</code></a>
Panic mutexes that can't lock for 30 seconds, in debug builds (<a
href="https://redirect.github.com/emilk/egui/issues/7468">#7468</a>)</li>
<li><a
href="18dc9dcff4"><code>18dc9dc</code></a>
Fix memory leak when <code>forget_image</code> is called while loading
(<a
href="https://redirect.github.com/emilk/egui/issues/7380">#7380</a>)</li>
<li><a
href="ae94d815e2"><code>ae94d81</code></a>
Remove line breaks when pasting into single line TextEdit (<a
href="https://redirect.github.com/emilk/egui/issues/7441">#7441</a>)</li>
<li><a
href="c749f372f7"><code>c749f37</code></a>
fix: <code>SubMenu</code> should not display when ui is disabled (<a
href="https://redirect.github.com/emilk/egui/issues/7428">#7428</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/emilk/egui/compare/0.32.1...0.32.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `epaint_default_fonts` from 0.32.1 to 0.32.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/releases">epaint_default_fonts's
releases</a>.</em></p>
<blockquote>
<h2>0.32.2 - Ui::place, Harness::mask and more bug fixes</h2>
<p>egui is an easy-to-use immediate mode GUI for Rust that runs on both
web and native.</p>
<p>Try it now: <a
href="https://www.egui.rs/">https://www.egui.rs/</a></p>
<p>egui development is sponsored by <a
href="https://www.rerun.io/">Rerun</a>, a startup building an SDK for
visualizing streams of multimodal data.</p>
<h3>Add <code>Ui::place</code></h3>
<p><code>Ui::place</code> is similar to <code>Ui::put</code>, but it
doesn't update the current <code>Ui</code>s cursor. This is very useful
when using the new <code>Atom</code>s or making badge-like widgets.
The following breaks with <code>Ui::put</code> but works just fine with
<code>Ui::place</code>:</p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<h3>Add <code>Harness::mask</code></h3>
<p><code>Harness::mask</code> allows for simple masking of
<code>Rect</code>s you don't want to be visible in snapshot test images.
The rect will be masked with a ugly color to make it obvious whats going
on:</p>
<!-- raw HTML omitted -->
<h2>egui</h2>
<ul>
<li>Add <code>Ui::place</code>, to place widgets without changing the
cursor <a
href="https://redirect.github.com/emilk/egui/pull/7359">#7359</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
<li>Fix: <code>SubMenu</code> should not display when ui is disabled <a
href="https://redirect.github.com/emilk/egui/pull/7428">#7428</a> by <a
href="https://github.com/ozwaldorf"><code>@​ozwaldorf</code></a></li>
<li>Remove line breaks when pasting into single line TextEdit <a
href="https://redirect.github.com/emilk/egui/pull/7441">#7441</a> by <a
href="https://github.com/YgorSouza"><code>@​YgorSouza</code></a></li>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix: prevent calendar popup from closing on dropdown change <a
href="https://redirect.github.com/emilk/egui/pull/7409">#7409</a> by <a
href="https://github.com/AStrizh"><code>@​AStrizh</code></a></li>
</ul>
<h2>egui_extras</h2>
<ul>
<li>Fix memory leak when <code>forget_image</code> is called while
loading <a
href="https://redirect.github.com/emilk/egui/pull/7380">#7380</a> by <a
href="https://github.com/Vanadiae"><code>@​Vanadiae</code></a></li>
<li>Fix deadlock in <code>ImageLoader</code>, <code>FileLoader</code>,
<code>EhttpLoader</code> <a
href="https://redirect.github.com/emilk/egui/pull/7494">#7494</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>egui_kittest</h2>
<ul>
<li>Allow masking widgets in kittest snapshots <a
href="https://redirect.github.com/emilk/egui/pull/7467">#7467</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>epaint</h2>
<ul>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Skip zero-length layout job sections <a
href="https://redirect.github.com/emilk/egui/pull/7430">#7430</a> by <a
href="https://github.com/HactarCE"><code>@​HactarCE</code></a></li>
</ul>
<h2>Unsorted commits</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/blob/0.32.2/CHANGELOG.md">epaint_default_fonts's
changelog</a>.</em></p>
<blockquote>
<h2>0.32.2 - 2025-09-04</h2>
<ul>
<li>Fix: <code>SubMenu</code> should not display when ui is disabled <a
href="https://redirect.github.com/emilk/egui/pull/7428">#7428</a> by <a
href="https://github.com/ozwaldorf"><code>@​ozwaldorf</code></a></li>
<li>Remove line breaks when pasting into single line TextEdit <a
href="https://redirect.github.com/emilk/egui/pull/7441">#7441</a> by <a
href="https://github.com/YgorSouza"><code>@​YgorSouza</code></a></li>
<li>Panic mutexes that can't lock for 30 seconds, in debug builds <a
href="https://redirect.github.com/emilk/egui/pull/7468">#7468</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Add <code>Ui::place</code>, to place widgets without changing the
cursor <a
href="https://redirect.github.com/emilk/egui/pull/7359">#7359</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
<li>Fix: prevent calendar popup from closing on dropdown change <a
href="https://redirect.github.com/emilk/egui/pull/7409">#7409</a> by <a
href="https://github.com/AStrizh"><code>@​AStrizh</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0099ee7a78"><code>0099ee7</code></a>
Update changelogs</li>
<li><a
href="b17d716cdb"><code>b17d716</code></a>
Add track_caller to Mutex and RwLock for deadlock_detection</li>
<li><a
href="94e92a0697"><code>94e92a0</code></a>
Fix: prevent calendar popup from closing on dropdown change (<a
href="https://redirect.github.com/emilk/egui/issues/7409">#7409</a>)</li>
<li><a
href="d0bfc616cf"><code>d0bfc61</code></a>
Skip zero-length layout job sections (<a
href="https://redirect.github.com/emilk/egui/issues/7430">#7430</a>)</li>
<li><a
href="052959d7a3"><code>052959d</code></a>
Add <code>Ui::place</code>, to place widgets without changing the cursor
(<a
href="https://redirect.github.com/emilk/egui/issues/7359">#7359</a>)</li>
<li><a
href="299b43e8bf"><code>299b43e</code></a>
Fix deadlock in <code>ImageLoader</code>, <code>FileLoader</code>,
<code>EhttpLoader</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7494">#7494</a>)</li>
<li><a
href="0ddcc85f0c"><code>0ddcc85</code></a>
Panic mutexes that can't lock for 30 seconds, in debug builds (<a
href="https://redirect.github.com/emilk/egui/issues/7468">#7468</a>)</li>
<li><a
href="18dc9dcff4"><code>18dc9dc</code></a>
Fix memory leak when <code>forget_image</code> is called while loading
(<a
href="https://redirect.github.com/emilk/egui/issues/7380">#7380</a>)</li>
<li><a
href="ae94d815e2"><code>ae94d81</code></a>
Remove line breaks when pasting into single line TextEdit (<a
href="https://redirect.github.com/emilk/egui/issues/7441">#7441</a>)</li>
<li><a
href="c749f372f7"><code>c749f37</code></a>
fix: <code>SubMenu</code> should not display when ui is disabled (<a
href="https://redirect.github.com/emilk/egui/issues/7428">#7428</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/emilk/egui/compare/0.32.1...0.32.2">compare
view</a></li>
</ul>
</details>
<br />


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 <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-05 00:42:39 +00:00
Martin Robinson
e5fbb31452
script: Make get_property_jsval a safe function (#39137)
Accept the safe `JSContext` wraper to this function so that it can be
safe. Some callers also become safe as well.

Testing: This does not change behavior and is thus covered by existing
tests.
Fixes: #39129.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2025-09-04 23:11:15 +00:00
Oriol Brufau
589a750cac
Upgrade Stylo to 2025-09-02 (#39150)
This continues #38429

Changelog:
- Upstream:
ec21cec41c...fd700321cc
- Servo fixups:
30f8960428...64d8521f1b

Stylo tracking issue: https://github.com/servo/stylo/issues/236

---------

Signed-off-by: Oriol Brufau <obrufau@igalia.com>
2025-09-04 21:28:24 +00:00
Shubham Gupta
40ced5bb61
Enable viewport <meta> tag support for mobile platforms only (#39133)
Enable viewport `<meta>` tag support for mobile platforms only.

_Reference:_
[web_preferences.h](https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/public/common/web_preferences/web_preferences.h;l=158?)
_Todo: Enable for when requested desktop site:_
[web_contents_impl.cc](https://source.chromium.org/chromium/chromium/src/+/main:content/browser/web_contents/web_contents_impl.cc;l=3752?)

Testing: Tested Manually
Fixes: #39002

Signed-off-by: Shubham Gupta <shubham13297@gmail.com>
2025-09-04 19:14:53 +00:00