Commit Graph

53640 Commits

Author SHA1 Message Date
Nico Burns
775a292b79 Run both shapers at once
Signed-off-by: Nico Burns <nico@nicoburns.com>
2025-11-14 21:01:19 +00:00
Nico Burns
5e3358b85a Implement HarfRust shaping backend
Signed-off-by: Nico Burns <nico@nicoburns.com>
2025-11-14 21:01:19 +00:00
Andrei Volykhin
ac0da57bc1 html: Handle new DurationChanged event by <media> (#40644)
A new event `PlayerEvent::DurationChanged` has been added to the media
engine to simplify handling changes in the duration of a media stream
(sometimes the duration could be inaccurate or even determined by the
media engine with significant delay after the initial metadata was
ready).

This new event eliminates the need to check conditions for two
consecutive `MetadataUpdated` events (the initial metadata and the
metadata with the changed duration) during the loading phase.

servo-media:
- Add new `PlayerEvent::DurationChanged` event
(https://github.com/servo/media/pull/461)

Testing: No expected changes in test results

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

Signed-off-by: Andrei Volykhin <andrei.volykhin@gmail.com>
2025-11-14 15:14:13 +00:00
Tim van der Lippe
c782da762b Implement protocol handler web API's behind flag (#40616)
This implements the web-facing API's behind a flag, where we further
design the embedding API in a
follow-up PR.

It passes all relevant WPT tests, since the HTML
specification leaves it up to user agents to
determine when to process these protocol handlers.

It also uses `once_cell` to lazily construct the
regex, which is what the CSP crate also uses for
its regexes [1].

Part of #40615

[1]:
db8f2e97fe/src/lib.rs (L1550-L1569)

Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com>
2025-11-14 12:53:33 +00:00
Kingsley Yung
3d56aaa484 script: Flatten nested match arms in NormalizedAlgorithm (#40643)
This patch flattens nested match arms in `NormalizedAlgorithm` to
simplify our code. Moreover, primarily matching the algorithm names,
instead of matching the enum variant types, makes more sense, since some
algorithms share the same enum variant type.

Testing: Refactoring. Existing tests suffice.

Signed-off-by: Kingsley Yung <kingsley@kkoyung.dev>
2025-11-14 10:33:32 +00:00
Kingsley Yung
f88cce940c wpt: Remove legacy expectation (#40642)
These WPT tests on WebCrypto API were either renamed or removed. We can
safely remove these legacy test expectations

Signed-off-by: Kingsley Yung <kingsley@kkoyung.dev>
2025-11-14 10:31:43 +00:00
Fuguo
178e6b93c5 Add scroll and fling trace. (#40629)
Add scroll and fling trace.

Testing: There are no related tests available for now; we will add a
test item for frame rate statistics on CI later.
Fixes: NA

Signed-off-by: kongbai1996 <1782765876@qq.com>
2025-11-14 07:08:49 +00:00
Martin Robinson
24daacfabe script: Issue resource timing for stylesheets before the "load" event (#40618)
Tests seem to assume that resource timing is available during the "load"
event. Doing so causes some tests to pass and others to fail, which
appear to have been false passes.

This is a preparatory change for asynchronous stylesheet parsing, when
resource timing entires must be added before sending stylesheets to
another thread for parsing.

Testing: This change updates WPT test results.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2025-11-14 07:07:37 +00:00
dependabot[bot]
cae6350af7 build(deps): bump libz-sys from 1.1.22 to 1.1.23 (#40627)
Bumps [libz-sys](https://github.com/rust-lang/libz-sys) from 1.1.22 to
1.1.23.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libz-sys/releases">libz-sys's
releases</a>.</em></p>
<blockquote>
<h2>1.1.23</h2>
<h2>What's Changed</h2>
<ul>
<li>Bump the github-actions group across 1 directory with 2 updates by
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/rust-lang/libz-sys/pull/238">rust-lang/libz-sys#238</a></li>
<li>Bump the github-actions group with 2 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/rust-lang/libz-sys/pull/239">rust-lang/libz-sys#239</a></li>
<li>Bump actions/download-artifact from 4.2.1 to 4.3.0 in the
github-actions group by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/rust-lang/libz-sys/pull/240">rust-lang/libz-sys#240</a></li>
<li>fix: Remove forcing static builds when cross-compiling by <a
href="https://github.com/polarathene"><code>@​polarathene</code></a> in
<a
href="https://redirect.github.com/rust-lang/libz-sys/pull/244">rust-lang/libz-sys#244</a></li>
<li>update to <code>zlib-ng</code> version <code>2.2.5</code> by <a
href="https://github.com/folkertdev"><code>@​folkertdev</code></a> in <a
href="https://redirect.github.com/rust-lang/libz-sys/pull/251">rust-lang/libz-sys#251</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/polarathene"><code>@​polarathene</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/libz-sys/pull/244">rust-lang/libz-sys#244</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/libz-sys/compare/1.1.22...1.1.23">https://github.com/rust-lang/libz-sys/compare/1.1.22...1.1.23</a></p>
<h2>1.1.23-zng</h2>
<h2>What's Changed</h2>
<ul>
<li>Bump the github-actions group across 1 directory with 2 updates by
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/rust-lang/libz-sys/pull/238">rust-lang/libz-sys#238</a></li>
<li>Bump the github-actions group with 2 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/rust-lang/libz-sys/pull/239">rust-lang/libz-sys#239</a></li>
<li>Bump actions/download-artifact from 4.2.1 to 4.3.0 in the
github-actions group by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/rust-lang/libz-sys/pull/240">rust-lang/libz-sys#240</a></li>
<li>fix: Remove forcing static builds when cross-compiling by <a
href="https://github.com/polarathene"><code>@​polarathene</code></a> in
<a
href="https://redirect.github.com/rust-lang/libz-sys/pull/244">rust-lang/libz-sys#244</a></li>
<li>update to <code>zlib-ng</code> version <code>2.2.5</code> by <a
href="https://github.com/folkertdev"><code>@​folkertdev</code></a> in <a
href="https://redirect.github.com/rust-lang/libz-sys/pull/251">rust-lang/libz-sys#251</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/polarathene"><code>@​polarathene</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/libz-sys/pull/244">rust-lang/libz-sys#244</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/libz-sys/compare/1.1.22...1.1.23-zng">https://github.com/rust-lang/libz-sys/compare/1.1.22...1.1.23-zng</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6452d5d6b6"><code>6452d5d</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libz-sys/issues/251">#251</a>
from folkertdev/zlib-ng-2.2.5</li>
<li><a
href="0a0dbc68af"><code>0a0dbc6</code></a>
remove explicit usage of lld on nightly; it is the default now</li>
<li><a
href="f39b070fa2"><code>f39b070</code></a>
update to <code>zlib-ng</code> version <code>2.2.5</code></li>
<li><a
href="1c2c7b04f5"><code>1c2c7b0</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libz-sys/issues/244">#244</a>
from polarathene/patch-1</li>
<li><a
href="d382873704"><code>d382873</code></a>
fix: Remove forcing static builds when cross-compiling</li>
<li><a
href="9c453d3eef"><code>9c453d3</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libz-sys/issues/240">#240</a>
from rust-lang/dependabot/github_actions/github-actio...</li>
<li><a
href="dc00f040aa"><code>dc00f04</code></a>
Bump actions/download-artifact in the github-actions group</li>
<li><a
href="15c7dba202"><code>15c7dba</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libz-sys/issues/239">#239</a>
from rust-lang/dependabot/github_actions/github-actio...</li>
<li><a
href="229dc35a26"><code>229dc35</code></a>
Bump the github-actions group with 2 updates</li>
<li><a
href="b8dd5d4bf2"><code>b8dd5d4</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libz-sys/issues/238">#238</a>
from rust-lang/dependabot/github_actions/github-actio...</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/libz-sys/compare/1.1.22...1.1.23">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=libz-sys&package-manager=cargo&previous-version=1.1.22&new-version=1.1.23)](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>
v0.0.2
2025-11-14 01:38:47 +00:00
dependabot[bot]
9dfd6990ba build(deps): bump crypto-common from 0.1.6 to 0.1.7 (#40625)
Bumps [crypto-common](https://github.com/RustCrypto/traits) from 0.1.6
to 0.1.7.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="66a997ccf5"><code>66a997c</code></a>
Pin generic-array to v0.14.7 and release crypto-common v0.1.7 (<a
href="https://redirect.github.com/RustCrypto/traits/issues/2088">#2088</a>)</li>
<li>See full diff in <a
href="https://github.com/RustCrypto/traits/compare/crypto-common-v0.1.6...crypto-common-v0.1.7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=crypto-common&package-manager=cargo&previous-version=0.1.6&new-version=0.1.7)](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-11-14 01:08:33 +00:00
dependabot[bot]
b9a4fc1508 build(deps): bump anstyle-wincon from 3.0.10 to 3.0.11 (#40624)
Bumps [anstyle-wincon](https://github.com/rust-cli/anstyle) from 3.0.10
to 3.0.11.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="368a871947"><code>368a871</code></a>
chore: Release</li>
<li><a
href="4d5c297144"><code>4d5c297</code></a>
docs: Update changelog</li>
<li><a
href="263b34cb6d"><code>263b34c</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/284">#284</a>
from hanna-kruppe/windows-sys-0.61</li>
<li><a
href="8029e729f5"><code>8029e72</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/286">#286</a>
from epage/template</li>
<li><a
href="5b1cab43bc"><code>5b1cab4</code></a>
fix(syntect): Update a windows minimal dep</li>
<li><a
href="21b13fa224"><code>21b13fa</code></a>
chore(ci): Run more jobs on Windows</li>
<li><a
href="51e86faf59"><code>51e86fa</code></a>
chore: Update from '_rust/main' template</li>
<li><a
href="b0881a6ba0"><code>b0881a6</code></a>
chore(ci): Give more control over where alt version jobs run</li>
<li><a
href="829ebd7f2f"><code>829ebd7</code></a>
chore(deps): Allow windows-sys 0.61</li>
<li><a
href="36dd1a2406"><code>36dd1a2</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/285">#285</a>
from epage/template</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-cli/anstyle/compare/anstyle-wincon-v3.0.10...anstyle-wincon-v3.0.11">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=anstyle-wincon&package-manager=cargo&previous-version=3.0.10&new-version=3.0.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-11-14 00:41:24 +00:00
dependabot[bot]
357d11e896 build(deps): bump aws-lc-rs from 1.14.1 to 1.15.0 (#40623)
Bumps [aws-lc-rs](https://github.com/aws/aws-lc-rs) from 1.14.1 to
1.15.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/aws/aws-lc-rs/releases">aws-lc-rs's
releases</a>.</em></p>
<blockquote>
<h2>aws-lc-rs v1.15.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Universal Binding in aws-lc-sys 🎉 by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/896">aws/aws-lc-rs#896</a>
<ul>
<li>Users of aws-lc-rs (non-FIPS) will no longer need to generate
platform-specific bindings! This was previously a pain point for many as
it added build latency and increased the tooling requirements on the
build environment.</li>
</ul>
</li>
<li>Support for AES-CBC mode w/ no padding by <a
href="https://github.com/Elvrarin"><code>@​Elvrarin</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/895">aws/aws-lc-rs#895</a></li>
<li>New API supporting CMAC operations by <a
href="https://github.com/Elvrarin"><code>@​Elvrarin</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/903">aws/aws-lc-rs#903</a></li>
<li>Previously <code>pub static</code> values in our API are now
<code>pub const</code> by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/905">aws/aws-lc-rs#905</a></li>
</ul>
<h3>Build Improvements</h3>
<ul>
<li>Support for NetBSD by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/945">aws/aws-lc-rs#945</a></li>
<li>Fix: Add -Wa,--noexecstack to cc_builder for assembly files
(resolves <a
href="https://redirect.github.com/aws/aws-lc-rs/issues/939">#939</a>) by
<a href="https://github.com/psifertex"><code>@​psifertex</code></a> in
<a
href="https://redirect.github.com/aws/aws-lc-rs/pull/940">aws/aws-lc-rs#940</a></li>
<li>Support +crt-static through cargo xwin by <a
href="https://github.com/honsunrise"><code>@​honsunrise</code></a> and
<a href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/938">aws/aws-lc-rs#938</a></li>
<li>Set the correct runtime flags for FIPS binaries by <a
href="https://github.com/elad-solomon"><code>@​elad-solomon</code></a>
in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/930">aws/aws-lc-rs#930</a></li>
<li>(aws-lc-sys v0.32.2) Fix failure when CFLAGS provides -O3 by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/900">aws/aws-lc-rs#900</a></li>
<li>(aws-lc-sys v0.32.3) Fix for _FORTIFY_SOURCE by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/906">aws/aws-lc-rs#906</a></li>
<li>(aws-lc-sys v0.32.3) Drop explicit/pinned libloading dependency by
<a href="https://github.com/djc"><code>@​djc</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/913">aws/aws-lc-rs#913</a></li>
<li>(aws-lc-fips-sys v0.13.9) preserve optimization options from CFLAGS
by <a href="https://github.com/justsmth"><code>@​justsmth</code></a> in
<a
href="https://redirect.github.com/aws/aws-lc-rs/pull/916">aws/aws-lc-rs#916</a>)</li>
</ul>
<h3>Issues Being Resolved</h3>
<ul>
<li>aws-lc-sys-0.32.3: build breaks on NetBSD -- <a
href="https://redirect.github.com/aws/aws-lc-rs/issues/932">#932</a></li>
<li>Build failure when targeting aarch64-pc-windows-gnullvm -- <a
href="https://redirect.github.com/aws/aws-lc-rs/issues/919">#919</a></li>
<li>digest::Algorithm definitions are defined as static instead of const
-- <a
href="https://redirect.github.com/aws/aws-lc-rs/issues/904">#904</a></li>
<li>Is it possible to support arm v7 32-bit compilation? -- <a
href="https://redirect.github.com/aws/aws-lc-rs/issues/890">#890</a></li>
<li>Pregenerated bindings for riscv64gc-unknown-linux-musl -- <a
href="https://redirect.github.com/aws/aws-lc-rs/issues/874">#874</a></li>
<li>ESP32 target error -- <a
href="https://redirect.github.com/aws/aws-lc-rs/issues/831">#831</a></li>
<li>Add bindgen by default if the OS needs to rebuild it -- <a
href="https://redirect.github.com/aws/aws-lc-rs/issues/769">#769</a></li>
<li>Consolidate FFI bindings -- <a
href="https://redirect.github.com/aws/aws-lc-rs/issues/371">#371</a></li>
</ul>
<h2>Other Merged PRs</h2>
<ul>
<li>Prepare aws-lc-sys v0.32.1 by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/898">aws/aws-lc-rs#898</a></li>
<li>Prepare aws-lc-sys v0.32.2 by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/901">aws/aws-lc-rs#901</a></li>
<li>Prepare aws-lc-fips-sys v0.13.9 by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/920">aws/aws-lc-rs#920</a></li>
<li>Prepare aws-lc-sys v0.32.3 by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/922">aws/aws-lc-rs#922</a></li>
<li>Align aws-lc-sys v0.33.0 w/ AWS-LC v1.64.0 by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/944">aws/aws-lc-rs#944</a></li>
<li>Fix rustls integration CI by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/915">aws/aws-lc-rs#915</a></li>
<li>ci: scope down GitHub Token permissions by <a
href="https://github.com/AdnaneKhan"><code>@​AdnaneKhan</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/928">aws/aws-lc-rs#928</a></li>
<li>Include &quot;cmac.h&quot; header in universal bindings by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/927">aws/aws-lc-rs#927</a></li>
<li>CI to verify GNU-stack section is present by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/942">aws/aws-lc-rs#942</a></li>
<li>Replace macos-13 w/ macos-15-intel by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/907">aws/aws-lc-rs#907</a></li>
<li>Fix paths on macos-15-latest by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/943">aws/aws-lc-rs#943</a></li>
<li>Bump aws-lc-rs to v1.15.0 by <a
href="https://github.com/justsmth"><code>@​justsmth</code></a> in <a
href="https://redirect.github.com/aws/aws-lc-rs/pull/946">aws/aws-lc-rs#946</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ce17e88f7c"><code>ce17e88</code></a>
Bump aws-lc-rs to v1.15.0 (<a
href="https://redirect.github.com/aws/aws-lc-rs/issues/946">#946</a>)</li>
<li><a
href="0c8859008f"><code>0c88590</code></a>
Switch <code>pub static</code> values to <code>pub const</code> (<a
href="https://redirect.github.com/aws/aws-lc-rs/issues/905">#905</a>)</li>
<li><a
href="b1613163d2"><code>b161316</code></a>
CI for NetBSD (<a
href="https://redirect.github.com/aws/aws-lc-rs/issues/945">#945</a>)</li>
<li><a
href="a58c3f0cf6"><code>a58c3f0</code></a>
Align aws-lc-sys v0.33.0 w/ AWS-LC v1.64.0 (<a
href="https://redirect.github.com/aws/aws-lc-rs/issues/944">#944</a>)</li>
<li><a
href="e3dcd050e2"><code>e3dcd05</code></a>
Adds CMAC (<a
href="https://redirect.github.com/aws/aws-lc-rs/issues/903">#903</a>)</li>
<li><a
href="962dbb156d"><code>962dbb1</code></a>
Fix paths on macos-15-latest (<a
href="https://redirect.github.com/aws/aws-lc-rs/issues/943">#943</a>)</li>
<li><a
href="75eae54b2c"><code>75eae54</code></a>
Support +crt-static through cargo xwin (<a
href="https://redirect.github.com/aws/aws-lc-rs/issues/938">#938</a>)</li>
<li><a
href="61b520dbbb"><code>61b520d</code></a>
Replace macos-13 w/ macos-15-intel (<a
href="https://redirect.github.com/aws/aws-lc-rs/issues/907">#907</a>)</li>
<li><a
href="b90b2a6555"><code>b90b2a6</code></a>
CI to verify GNU-stack section is present (<a
href="https://redirect.github.com/aws/aws-lc-rs/issues/942">#942</a>)</li>
<li><a
href="9fe1e15a65"><code>9fe1e15</code></a>
Set the correct runtime flags for FIPS binaries (<a
href="https://redirect.github.com/aws/aws-lc-rs/issues/930">#930</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/aws/aws-lc-rs/compare/v1.14.1...v1.15.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=aws-lc-rs&package-manager=cargo&previous-version=1.14.1&new-version=1.15.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>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-14 00:37:00 +00:00
dependabot[bot]
61b93d4769 build(deps): bump hyper-util from 0.1.17 to 0.1.18 (#40622)
Bumps [hyper-util](https://github.com/hyperium/hyper-util) from 0.1.17
to 0.1.18.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper-util/releases">hyper-util's
releases</a>.</em></p>
<blockquote>
<h2>v0.1.18</h2>
<h2>Highlights</h2>
<ul>
<li>Fix <code>rt::TokioTimer</code> to support Tokio's paused time.</li>
<li>Fix <code>client::proxy::match::Matcher</code> to parse auth without
passwords.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>chore(ci): add a github actions workflow to preview rustdocs of a PR
by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/229">hyperium/hyper-util#229</a></li>
<li>chore(ci): fix rustdoc preview job by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/231">hyperium/hyper-util#231</a></li>
<li>chore(ci): fix rustdoc preview workflow typo by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/232">hyperium/hyper-util#232</a></li>
<li>docs: replace auto_doc_cfg by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper-util/pull/237">hyperium/hyper-util#237</a></li>
<li>perf(client): avoid redundant memory copies of Host header by <a
href="https://github.com/0x676e67"><code>@​0x676e67</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/235">hyperium/hyper-util#235</a></li>
<li>chore: bump windows-registry to 0.6 by <a
href="https://github.com/Vaiz"><code>@​Vaiz</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/236">hyperium/hyper-util#236</a></li>
<li>fix: fix msrv on windows and macos target by <a
href="https://github.com/tottoto"><code>@​tottoto</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/239">hyperium/hyper-util#239</a></li>
<li>chore(ci): update to actions/checkout@v5 by <a
href="https://github.com/tottoto"><code>@​tottoto</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/240">hyperium/hyper-util#240</a></li>
<li>fix: allow proxy env URIs without password by <a
href="https://github.com/karanabe"><code>@​karanabe</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/241">hyperium/hyper-util#241</a></li>
<li>fix: support fake time by <a
href="https://github.com/arielb1"><code>@​arielb1</code></a> in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/238">hyperium/hyper-util#238</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Vaiz"><code>@​Vaiz</code></a> made their
first contribution in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/236">hyperium/hyper-util#236</a></li>
<li><a href="https://github.com/karanabe"><code>@​karanabe</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/241">hyperium/hyper-util#241</a></li>
<li><a href="https://github.com/arielb1"><code>@​arielb1</code></a> made
their first contribution in <a
href="https://redirect.github.com/hyperium/hyper-util/pull/238">hyperium/hyper-util#238</a></li>
</ul>
<h2>Thanks</h2>
<ul>
<li><a href="https://github.com/tottoto"><code>@​tottoto</code></a></li>
<li><a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/hyperium/hyper-util/compare/v0.1.17...v0.1.18">https://github.com/hyperium/hyper-util/compare/v0.1.17...v0.1.18</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper-util/blob/master/CHANGELOG.md">hyper-util's
changelog</a>.</em></p>
<blockquote>
<h1>0.1.18 (2025-11-13)</h1>
<ul>
<li>Fix <code>rt::TokioTimer</code> to support Tokio's paused time.</li>
<li>Fix <code>client::proxy::match::Matcher</code> to parse auth without
passwords.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="203c9563a0"><code>203c956</code></a>
v0.1.18</li>
<li><a
href="d91ea8efe6"><code>d91ea8e</code></a>
fix(rt): support fake time in legacy client and TokioTimer (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/238">#238</a>)</li>
<li><a
href="dde14d372f"><code>dde14d3</code></a>
fix(client): Proxy Matcher to handle proxy auth without password (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/241">#241</a>)</li>
<li><a
href="b9dc3d221f"><code>b9dc3d2</code></a>
chore(ci): update to actions/checkout@v5 (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/240">#240</a>)</li>
<li><a
href="d4f5706c4c"><code>d4f5706</code></a>
ci: fix msrv on windows and macos target (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/239">#239</a>)</li>
<li><a
href="3c8dbe45c6"><code>3c8dbe4</code></a>
chore: bump windows-registry to 0.6 (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/236">#236</a>)</li>
<li><a
href="72bbd22cad"><code>72bbd22</code></a>
perf(client): avoid redundant memory copies of Host header (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/235">#235</a>)</li>
<li><a
href="1c8f7c6df6"><code>1c8f7c6</code></a>
docs: replace auto_doc_cfg (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/237">#237</a>)</li>
<li><a
href="66afc93deb"><code>66afc93</code></a>
chore(ci): use auto pr ref in rustdoc-preview workflow</li>
<li><a
href="faf5ca243d"><code>faf5ca2</code></a>
chore(ci): fix rustdoc preview workflow typo (<a
href="https://redirect.github.com/hyperium/hyper-util/issues/232">#232</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/hyperium/hyper-util/compare/v0.1.17...v0.1.18">compare
view</a></li>
</ul>
</details>
<br />


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

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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-14 00:31:30 +00:00
dependabot[bot]
c688f990df build(deps): bump hyper from 1.8.0 to 1.8.1 (#40621)
Bumps [hyper](https://github.com/hyperium/hyper) from 1.8.0 to 1.8.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper/releases">hyper's
releases</a>.</em></p>
<blockquote>
<h2>v1.8.1</h2>
<h2>Bug Fixes</h2>
<ul>
<li><strong>http1:</strong> fix consuming extra CPU from previous change
(<a
href="https://redirect.github.com/hyperium/hyper/issues/3977">#3977</a>)
(<a
href="4492f31e94">4492f31e</a>)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/hyperium/hyper/compare/v1.8.0...v1.8.1">https://github.com/hyperium/hyper/compare/v1.8.0...v1.8.1</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper/blob/master/CHANGELOG.md">hyper's
changelog</a>.</em></p>
<blockquote>
<h3>v1.8.1 (2025-11-13)</h3>
<h4>Bug Fixes</h4>
<ul>
<li><strong>http1:</strong> fix consuming extra CPU from previous change
(<a
href="https://redirect.github.com/hyperium/hyper/issues/3977">#3977</a>)
(<a
href="4492f31e94">4492f31e</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="166c6cacc7"><code>166c6ca</code></a>
v1.8.1</li>
<li><a
href="4492f31e94"><code>4492f31</code></a>
fix(http1): fix consuming extra CPU from previous change (<a
href="https://redirect.github.com/hyperium/hyper/issues/3977">#3977</a>)</li>
<li>See full diff in <a
href="https://github.com/hyperium/hyper/compare/v1.8.0...v1.8.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hyper&package-manager=cargo&previous-version=1.8.0&new-version=1.8.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-11-14 00:27:36 +00:00
dependabot[bot]
20ecab4033 build(deps): bump anstyle-query from 1.1.4 to 1.1.5 (#40620)
Bumps [anstyle-query](https://github.com/rust-cli/anstyle) from 1.1.4 to
1.1.5.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="368a871947"><code>368a871</code></a>
chore: Release</li>
<li><a
href="4d5c297144"><code>4d5c297</code></a>
docs: Update changelog</li>
<li><a
href="263b34cb6d"><code>263b34c</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/284">#284</a>
from hanna-kruppe/windows-sys-0.61</li>
<li><a
href="8029e729f5"><code>8029e72</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/286">#286</a>
from epage/template</li>
<li><a
href="5b1cab43bc"><code>5b1cab4</code></a>
fix(syntect): Update a windows minimal dep</li>
<li><a
href="21b13fa224"><code>21b13fa</code></a>
chore(ci): Run more jobs on Windows</li>
<li><a
href="51e86faf59"><code>51e86fa</code></a>
chore: Update from '_rust/main' template</li>
<li><a
href="b0881a6ba0"><code>b0881a6</code></a>
chore(ci): Give more control over where alt version jobs run</li>
<li><a
href="829ebd7f2f"><code>829ebd7</code></a>
chore(deps): Allow windows-sys 0.61</li>
<li><a
href="36dd1a2406"><code>36dd1a2</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/285">#285</a>
from epage/template</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-cli/anstyle/compare/anstyle-query-v1.1.4...anstyle-query-v1.1.5">compare
view</a></li>
</ul>
</details>
<br />


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

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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-14 00:25:02 +00:00
dependabot[bot]
340fad4229 build(deps): bump the egui-related group with 7 updates (#40619)
[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️ 

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

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

---

[//]: # (dependabot-end)

Bumps the egui-related group with 7 updates:

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

Updates `egui` from 0.33.0 to 0.33.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.33.2</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>
<h2>egui changelog</h2>
<h3> Added</h3>
<ul>
<li>Add <code>Plugin::on_widget_under_pointer</code> to support widget
inspector <a
href="https://redirect.github.com/emilk/egui/pull/7652">#7652</a> by <a
href="https://github.com/juancampa"><code>@​juancampa</code></a></li>
<li>Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> <a
href="https://redirect.github.com/emilk/egui/pull/7708">#7708</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
<h3>🔧 Changed</h3>
<ul>
<li>Improve accessibility and testability of <code>ComboBox</code> <a
href="https://redirect.github.com/emilk/egui/pull/7658">#7658</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h3>🐛 Fixed</h3>
<ul>
<li>Fix <code>profiling::scope</code> compile error when profiling using
<code>tracing</code> backend <a
href="https://redirect.github.com/emilk/egui/pull/7646">#7646</a> by <a
href="https://github.com/PPakalns"><code>@​PPakalns</code></a></li>
<li>Fix edge cases in &quot;smart aiming&quot; in sliders <a
href="https://redirect.github.com/emilk/egui/pull/7680">#7680</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Hide scroll bars when dragging other things <a
href="https://redirect.github.com/emilk/egui/pull/7689">#7689</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Prevent widgets sometimes appearing to move relative to each other
<a href="https://redirect.github.com/emilk/egui/pull/7710">#7710</a> by
<a href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix <code>ui.response().interact(Sense::click())</code> being flakey
<a href="https://redirect.github.com/emilk/egui/pull/7713">#7713</a> by
<a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>eframe changelog</h2>
<ul>
<li>Fix jittering during window resize on MacOS for WGPU/Metal <a
href="https://redirect.github.com/emilk/egui/pull/7641">#7641</a> by <a
href="https://github.com/aspcartman"><code>@​aspcartman</code></a></li>
<li>Make sure <code>native_pixels_per_point</code> is set during app
creation <a
href="https://redirect.github.com/emilk/egui/pull/7683">#7683</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/blob/main/CHANGELOG.md">egui's
changelog</a>.</em></p>
<blockquote>
<h2>0.33.2 - 2025-11-13</h2>
<h3> Added</h3>
<ul>
<li>Add <code>Plugin::on_widget_under_pointer</code> to support widget
inspector <a
href="https://redirect.github.com/emilk/egui/pull/7652">#7652</a> by <a
href="https://github.com/juancampa"><code>@​juancampa</code></a></li>
<li>Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> <a
href="https://redirect.github.com/emilk/egui/pull/7708">#7708</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
<h3>🔧 Changed</h3>
<ul>
<li>Improve accessibility and testability of <code>ComboBox</code> <a
href="https://redirect.github.com/emilk/egui/pull/7658">#7658</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h3>🐛 Fixed</h3>
<ul>
<li>Fix <code>profiling::scope</code> compile error when profiling using
<code>tracing</code> backend <a
href="https://redirect.github.com/emilk/egui/pull/7646">#7646</a> by <a
href="https://github.com/PPakalns"><code>@​PPakalns</code></a></li>
<li>Fix edge cases in &quot;smart aiming&quot; in sliders <a
href="https://redirect.github.com/emilk/egui/pull/7680">#7680</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Hide scroll bars when dragging other things <a
href="https://redirect.github.com/emilk/egui/pull/7689">#7689</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Prevent widgets sometimes appearing to move relative to each other
<a href="https://redirect.github.com/emilk/egui/pull/7710">#7710</a> by
<a href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix <code>ui.response().interact(Sense::click())</code> being flakey
<a href="https://redirect.github.com/emilk/egui/pull/7713">#7713</a> by
<a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="978ec6c870"><code>978ec6c</code></a>
Update changelogs and version for 0.33.2</li>
<li><a
href="0ef57d5a1d"><code>0ef57d5</code></a>
Fix <code>ui.response().interact(Sense::click())</code> being flakey (<a
href="https://redirect.github.com/emilk/egui/issues/7713">#7713</a>)</li>
<li><a
href="d06c28cb15"><code>d06c28c</code></a>
Fix double negative in documentation (<a
href="https://redirect.github.com/emilk/egui/issues/7711">#7711</a>)</li>
<li><a
href="787c467d30"><code>787c467</code></a>
Prevent widgets sometimes appearing to move relative to each other (<a
href="https://redirect.github.com/emilk/egui/issues/7710">#7710</a>)</li>
<li><a
href="33cc8ef180"><code>33cc8ef</code></a>
Prevent drift when resizing and moving windows (<a
href="https://redirect.github.com/emilk/egui/issues/7709">#7709</a>)</li>
<li><a
href="5ae6d6d901"><code>5ae6d6d</code></a>
Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7708">#7708</a>)</li>
<li><a
href="74dce787af"><code>74dce78</code></a>
Hide scroll bars when dragging other things (<a
href="https://redirect.github.com/emilk/egui/issues/7689">#7689</a>)</li>
<li><a
href="d5320fe827"><code>d5320fe</code></a>
Improve accessibility and testability of <code>ComboBox</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7658">#7658</a>)</li>
<li><a
href="0b9bb5f494"><code>0b9bb5f</code></a>
Make sure <code>native_pixels_per_point</code> is set during app
creation (<a
href="https://redirect.github.com/emilk/egui/issues/7683">#7683</a>)</li>
<li><a
href="9253acd7f3"><code>9253acd</code></a>
Fix edge cases in &quot;smart aiming&quot; in sliders (<a
href="https://redirect.github.com/emilk/egui/issues/7680">#7680</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/emilk/egui/compare/0.33.0...0.33.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `egui-winit` from 0.33.0 to 0.33.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.33.2</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>
<h2>egui changelog</h2>
<h3> Added</h3>
<ul>
<li>Add <code>Plugin::on_widget_under_pointer</code> to support widget
inspector <a
href="https://redirect.github.com/emilk/egui/pull/7652">#7652</a> by <a
href="https://github.com/juancampa"><code>@​juancampa</code></a></li>
<li>Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> <a
href="https://redirect.github.com/emilk/egui/pull/7708">#7708</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
<h3>🔧 Changed</h3>
<ul>
<li>Improve accessibility and testability of <code>ComboBox</code> <a
href="https://redirect.github.com/emilk/egui/pull/7658">#7658</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h3>🐛 Fixed</h3>
<ul>
<li>Fix <code>profiling::scope</code> compile error when profiling using
<code>tracing</code> backend <a
href="https://redirect.github.com/emilk/egui/pull/7646">#7646</a> by <a
href="https://github.com/PPakalns"><code>@​PPakalns</code></a></li>
<li>Fix edge cases in &quot;smart aiming&quot; in sliders <a
href="https://redirect.github.com/emilk/egui/pull/7680">#7680</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Hide scroll bars when dragging other things <a
href="https://redirect.github.com/emilk/egui/pull/7689">#7689</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Prevent widgets sometimes appearing to move relative to each other
<a href="https://redirect.github.com/emilk/egui/pull/7710">#7710</a> by
<a href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix <code>ui.response().interact(Sense::click())</code> being flakey
<a href="https://redirect.github.com/emilk/egui/pull/7713">#7713</a> by
<a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>eframe changelog</h2>
<ul>
<li>Fix jittering during window resize on MacOS for WGPU/Metal <a
href="https://redirect.github.com/emilk/egui/pull/7641">#7641</a> by <a
href="https://github.com/aspcartman"><code>@​aspcartman</code></a></li>
<li>Make sure <code>native_pixels_per_point</code> is set during app
creation <a
href="https://redirect.github.com/emilk/egui/pull/7683">#7683</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/blob/main/CHANGELOG.md">egui-winit's
changelog</a>.</em></p>
<blockquote>
<h2>0.33.2 - 2025-11-13</h2>
<h3> Added</h3>
<ul>
<li>Add <code>Plugin::on_widget_under_pointer</code> to support widget
inspector <a
href="https://redirect.github.com/emilk/egui/pull/7652">#7652</a> by <a
href="https://github.com/juancampa"><code>@​juancampa</code></a></li>
<li>Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> <a
href="https://redirect.github.com/emilk/egui/pull/7708">#7708</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
<h3>🔧 Changed</h3>
<ul>
<li>Improve accessibility and testability of <code>ComboBox</code> <a
href="https://redirect.github.com/emilk/egui/pull/7658">#7658</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h3>🐛 Fixed</h3>
<ul>
<li>Fix <code>profiling::scope</code> compile error when profiling using
<code>tracing</code> backend <a
href="https://redirect.github.com/emilk/egui/pull/7646">#7646</a> by <a
href="https://github.com/PPakalns"><code>@​PPakalns</code></a></li>
<li>Fix edge cases in &quot;smart aiming&quot; in sliders <a
href="https://redirect.github.com/emilk/egui/pull/7680">#7680</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Hide scroll bars when dragging other things <a
href="https://redirect.github.com/emilk/egui/pull/7689">#7689</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Prevent widgets sometimes appearing to move relative to each other
<a href="https://redirect.github.com/emilk/egui/pull/7710">#7710</a> by
<a href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix <code>ui.response().interact(Sense::click())</code> being flakey
<a href="https://redirect.github.com/emilk/egui/pull/7713">#7713</a> by
<a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="978ec6c870"><code>978ec6c</code></a>
Update changelogs and version for 0.33.2</li>
<li><a
href="0ef57d5a1d"><code>0ef57d5</code></a>
Fix <code>ui.response().interact(Sense::click())</code> being flakey (<a
href="https://redirect.github.com/emilk/egui/issues/7713">#7713</a>)</li>
<li><a
href="d06c28cb15"><code>d06c28c</code></a>
Fix double negative in documentation (<a
href="https://redirect.github.com/emilk/egui/issues/7711">#7711</a>)</li>
<li><a
href="787c467d30"><code>787c467</code></a>
Prevent widgets sometimes appearing to move relative to each other (<a
href="https://redirect.github.com/emilk/egui/issues/7710">#7710</a>)</li>
<li><a
href="33cc8ef180"><code>33cc8ef</code></a>
Prevent drift when resizing and moving windows (<a
href="https://redirect.github.com/emilk/egui/issues/7709">#7709</a>)</li>
<li><a
href="5ae6d6d901"><code>5ae6d6d</code></a>
Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7708">#7708</a>)</li>
<li><a
href="74dce787af"><code>74dce78</code></a>
Hide scroll bars when dragging other things (<a
href="https://redirect.github.com/emilk/egui/issues/7689">#7689</a>)</li>
<li><a
href="d5320fe827"><code>d5320fe</code></a>
Improve accessibility and testability of <code>ComboBox</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7658">#7658</a>)</li>
<li><a
href="0b9bb5f494"><code>0b9bb5f</code></a>
Make sure <code>native_pixels_per_point</code> is set during app
creation (<a
href="https://redirect.github.com/emilk/egui/issues/7683">#7683</a>)</li>
<li><a
href="9253acd7f3"><code>9253acd</code></a>
Fix edge cases in &quot;smart aiming&quot; in sliders (<a
href="https://redirect.github.com/emilk/egui/issues/7680">#7680</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/emilk/egui/compare/0.33.0...0.33.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `egui_glow` from 0.33.0 to 0.33.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.33.2</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>
<h2>egui changelog</h2>
<h3> Added</h3>
<ul>
<li>Add <code>Plugin::on_widget_under_pointer</code> to support widget
inspector <a
href="https://redirect.github.com/emilk/egui/pull/7652">#7652</a> by <a
href="https://github.com/juancampa"><code>@​juancampa</code></a></li>
<li>Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> <a
href="https://redirect.github.com/emilk/egui/pull/7708">#7708</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
<h3>🔧 Changed</h3>
<ul>
<li>Improve accessibility and testability of <code>ComboBox</code> <a
href="https://redirect.github.com/emilk/egui/pull/7658">#7658</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h3>🐛 Fixed</h3>
<ul>
<li>Fix <code>profiling::scope</code> compile error when profiling using
<code>tracing</code> backend <a
href="https://redirect.github.com/emilk/egui/pull/7646">#7646</a> by <a
href="https://github.com/PPakalns"><code>@​PPakalns</code></a></li>
<li>Fix edge cases in &quot;smart aiming&quot; in sliders <a
href="https://redirect.github.com/emilk/egui/pull/7680">#7680</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Hide scroll bars when dragging other things <a
href="https://redirect.github.com/emilk/egui/pull/7689">#7689</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Prevent widgets sometimes appearing to move relative to each other
<a href="https://redirect.github.com/emilk/egui/pull/7710">#7710</a> by
<a href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix <code>ui.response().interact(Sense::click())</code> being flakey
<a href="https://redirect.github.com/emilk/egui/pull/7713">#7713</a> by
<a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>eframe changelog</h2>
<ul>
<li>Fix jittering during window resize on MacOS for WGPU/Metal <a
href="https://redirect.github.com/emilk/egui/pull/7641">#7641</a> by <a
href="https://github.com/aspcartman"><code>@​aspcartman</code></a></li>
<li>Make sure <code>native_pixels_per_point</code> is set during app
creation <a
href="https://redirect.github.com/emilk/egui/pull/7683">#7683</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/blob/main/CHANGELOG.md">egui_glow's
changelog</a>.</em></p>
<blockquote>
<h2>0.33.2 - 2025-11-13</h2>
<h3> Added</h3>
<ul>
<li>Add <code>Plugin::on_widget_under_pointer</code> to support widget
inspector <a
href="https://redirect.github.com/emilk/egui/pull/7652">#7652</a> by <a
href="https://github.com/juancampa"><code>@​juancampa</code></a></li>
<li>Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> <a
href="https://redirect.github.com/emilk/egui/pull/7708">#7708</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
<h3>🔧 Changed</h3>
<ul>
<li>Improve accessibility and testability of <code>ComboBox</code> <a
href="https://redirect.github.com/emilk/egui/pull/7658">#7658</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h3>🐛 Fixed</h3>
<ul>
<li>Fix <code>profiling::scope</code> compile error when profiling using
<code>tracing</code> backend <a
href="https://redirect.github.com/emilk/egui/pull/7646">#7646</a> by <a
href="https://github.com/PPakalns"><code>@​PPakalns</code></a></li>
<li>Fix edge cases in &quot;smart aiming&quot; in sliders <a
href="https://redirect.github.com/emilk/egui/pull/7680">#7680</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Hide scroll bars when dragging other things <a
href="https://redirect.github.com/emilk/egui/pull/7689">#7689</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Prevent widgets sometimes appearing to move relative to each other
<a href="https://redirect.github.com/emilk/egui/pull/7710">#7710</a> by
<a href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix <code>ui.response().interact(Sense::click())</code> being flakey
<a href="https://redirect.github.com/emilk/egui/pull/7713">#7713</a> by
<a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="978ec6c870"><code>978ec6c</code></a>
Update changelogs and version for 0.33.2</li>
<li><a
href="0ef57d5a1d"><code>0ef57d5</code></a>
Fix <code>ui.response().interact(Sense::click())</code> being flakey (<a
href="https://redirect.github.com/emilk/egui/issues/7713">#7713</a>)</li>
<li><a
href="d06c28cb15"><code>d06c28c</code></a>
Fix double negative in documentation (<a
href="https://redirect.github.com/emilk/egui/issues/7711">#7711</a>)</li>
<li><a
href="787c467d30"><code>787c467</code></a>
Prevent widgets sometimes appearing to move relative to each other (<a
href="https://redirect.github.com/emilk/egui/issues/7710">#7710</a>)</li>
<li><a
href="33cc8ef180"><code>33cc8ef</code></a>
Prevent drift when resizing and moving windows (<a
href="https://redirect.github.com/emilk/egui/issues/7709">#7709</a>)</li>
<li><a
href="5ae6d6d901"><code>5ae6d6d</code></a>
Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7708">#7708</a>)</li>
<li><a
href="74dce787af"><code>74dce78</code></a>
Hide scroll bars when dragging other things (<a
href="https://redirect.github.com/emilk/egui/issues/7689">#7689</a>)</li>
<li><a
href="d5320fe827"><code>d5320fe</code></a>
Improve accessibility and testability of <code>ComboBox</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7658">#7658</a>)</li>
<li><a
href="0b9bb5f494"><code>0b9bb5f</code></a>
Make sure <code>native_pixels_per_point</code> is set during app
creation (<a
href="https://redirect.github.com/emilk/egui/issues/7683">#7683</a>)</li>
<li><a
href="9253acd7f3"><code>9253acd</code></a>
Fix edge cases in &quot;smart aiming&quot; in sliders (<a
href="https://redirect.github.com/emilk/egui/issues/7680">#7680</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/emilk/egui/compare/0.33.0...0.33.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `ecolor` from 0.33.0 to 0.33.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.33.2</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>
<h2>egui changelog</h2>
<h3> Added</h3>
<ul>
<li>Add <code>Plugin::on_widget_under_pointer</code> to support widget
inspector <a
href="https://redirect.github.com/emilk/egui/pull/7652">#7652</a> by <a
href="https://github.com/juancampa"><code>@​juancampa</code></a></li>
<li>Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> <a
href="https://redirect.github.com/emilk/egui/pull/7708">#7708</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
<h3>🔧 Changed</h3>
<ul>
<li>Improve accessibility and testability of <code>ComboBox</code> <a
href="https://redirect.github.com/emilk/egui/pull/7658">#7658</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h3>🐛 Fixed</h3>
<ul>
<li>Fix <code>profiling::scope</code> compile error when profiling using
<code>tracing</code> backend <a
href="https://redirect.github.com/emilk/egui/pull/7646">#7646</a> by <a
href="https://github.com/PPakalns"><code>@​PPakalns</code></a></li>
<li>Fix edge cases in &quot;smart aiming&quot; in sliders <a
href="https://redirect.github.com/emilk/egui/pull/7680">#7680</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Hide scroll bars when dragging other things <a
href="https://redirect.github.com/emilk/egui/pull/7689">#7689</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Prevent widgets sometimes appearing to move relative to each other
<a href="https://redirect.github.com/emilk/egui/pull/7710">#7710</a> by
<a href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix <code>ui.response().interact(Sense::click())</code> being flakey
<a href="https://redirect.github.com/emilk/egui/pull/7713">#7713</a> by
<a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>eframe changelog</h2>
<ul>
<li>Fix jittering during window resize on MacOS for WGPU/Metal <a
href="https://redirect.github.com/emilk/egui/pull/7641">#7641</a> by <a
href="https://github.com/aspcartman"><code>@​aspcartman</code></a></li>
<li>Make sure <code>native_pixels_per_point</code> is set during app
creation <a
href="https://redirect.github.com/emilk/egui/pull/7683">#7683</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/blob/main/CHANGELOG.md">ecolor's
changelog</a>.</em></p>
<blockquote>
<h2>0.33.2 - 2025-11-13</h2>
<h3> Added</h3>
<ul>
<li>Add <code>Plugin::on_widget_under_pointer</code> to support widget
inspector <a
href="https://redirect.github.com/emilk/egui/pull/7652">#7652</a> by <a
href="https://github.com/juancampa"><code>@​juancampa</code></a></li>
<li>Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> <a
href="https://redirect.github.com/emilk/egui/pull/7708">#7708</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
<h3>🔧 Changed</h3>
<ul>
<li>Improve accessibility and testability of <code>ComboBox</code> <a
href="https://redirect.github.com/emilk/egui/pull/7658">#7658</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h3>🐛 Fixed</h3>
<ul>
<li>Fix <code>profiling::scope</code> compile error when profiling using
<code>tracing</code> backend <a
href="https://redirect.github.com/emilk/egui/pull/7646">#7646</a> by <a
href="https://github.com/PPakalns"><code>@​PPakalns</code></a></li>
<li>Fix edge cases in &quot;smart aiming&quot; in sliders <a
href="https://redirect.github.com/emilk/egui/pull/7680">#7680</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Hide scroll bars when dragging other things <a
href="https://redirect.github.com/emilk/egui/pull/7689">#7689</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Prevent widgets sometimes appearing to move relative to each other
<a href="https://redirect.github.com/emilk/egui/pull/7710">#7710</a> by
<a href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix <code>ui.response().interact(Sense::click())</code> being flakey
<a href="https://redirect.github.com/emilk/egui/pull/7713">#7713</a> by
<a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="978ec6c870"><code>978ec6c</code></a>
Update changelogs and version for 0.33.2</li>
<li><a
href="0ef57d5a1d"><code>0ef57d5</code></a>
Fix <code>ui.response().interact(Sense::click())</code> being flakey (<a
href="https://redirect.github.com/emilk/egui/issues/7713">#7713</a>)</li>
<li><a
href="d06c28cb15"><code>d06c28c</code></a>
Fix double negative in documentation (<a
href="https://redirect.github.com/emilk/egui/issues/7711">#7711</a>)</li>
<li><a
href="787c467d30"><code>787c467</code></a>
Prevent widgets sometimes appearing to move relative to each other (<a
href="https://redirect.github.com/emilk/egui/issues/7710">#7710</a>)</li>
<li><a
href="33cc8ef180"><code>33cc8ef</code></a>
Prevent drift when resizing and moving windows (<a
href="https://redirect.github.com/emilk/egui/issues/7709">#7709</a>)</li>
<li><a
href="5ae6d6d901"><code>5ae6d6d</code></a>
Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7708">#7708</a>)</li>
<li><a
href="74dce787af"><code>74dce78</code></a>
Hide scroll bars when dragging other things (<a
href="https://redirect.github.com/emilk/egui/issues/7689">#7689</a>)</li>
<li><a
href="d5320fe827"><code>d5320fe</code></a>
Improve accessibility and testability of <code>ComboBox</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7658">#7658</a>)</li>
<li><a
href="0b9bb5f494"><code>0b9bb5f</code></a>
Make sure <code>native_pixels_per_point</code> is set during app
creation (<a
href="https://redirect.github.com/emilk/egui/issues/7683">#7683</a>)</li>
<li><a
href="9253acd7f3"><code>9253acd</code></a>
Fix edge cases in &quot;smart aiming&quot; in sliders (<a
href="https://redirect.github.com/emilk/egui/issues/7680">#7680</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/emilk/egui/compare/0.33.0...0.33.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `emath` from 0.33.0 to 0.33.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.33.2</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>
<h2>egui changelog</h2>
<h3> Added</h3>
<ul>
<li>Add <code>Plugin::on_widget_under_pointer</code> to support widget
inspector <a
href="https://redirect.github.com/emilk/egui/pull/7652">#7652</a> by <a
href="https://github.com/juancampa"><code>@​juancampa</code></a></li>
<li>Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> <a
href="https://redirect.github.com/emilk/egui/pull/7708">#7708</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
<h3>🔧 Changed</h3>
<ul>
<li>Improve accessibility and testability of <code>ComboBox</code> <a
href="https://redirect.github.com/emilk/egui/pull/7658">#7658</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h3>🐛 Fixed</h3>
<ul>
<li>Fix <code>profiling::scope</code> compile error when profiling using
<code>tracing</code> backend <a
href="https://redirect.github.com/emilk/egui/pull/7646">#7646</a> by <a
href="https://github.com/PPakalns"><code>@​PPakalns</code></a></li>
<li>Fix edge cases in &quot;smart aiming&quot; in sliders <a
href="https://redirect.github.com/emilk/egui/pull/7680">#7680</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Hide scroll bars when dragging other things <a
href="https://redirect.github.com/emilk/egui/pull/7689">#7689</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Prevent widgets sometimes appearing to move relative to each other
<a href="https://redirect.github.com/emilk/egui/pull/7710">#7710</a> by
<a href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix <code>ui.response().interact(Sense::click())</code> being flakey
<a href="https://redirect.github.com/emilk/egui/pull/7713">#7713</a> by
<a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>eframe changelog</h2>
<ul>
<li>Fix jittering during window resize on MacOS for WGPU/Metal <a
href="https://redirect.github.com/emilk/egui/pull/7641">#7641</a> by <a
href="https://github.com/aspcartman"><code>@​aspcartman</code></a></li>
<li>Make sure <code>native_pixels_per_point</code> is set during app
creation <a
href="https://redirect.github.com/emilk/egui/pull/7683">#7683</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/blob/main/CHANGELOG.md">emath's
changelog</a>.</em></p>
<blockquote>
<h2>0.33.2 - 2025-11-13</h2>
<h3> Added</h3>
<ul>
<li>Add <code>Plugin::on_widget_under_pointer</code> to support widget
inspector <a
href="https://redirect.github.com/emilk/egui/pull/7652">#7652</a> by <a
href="https://github.com/juancampa"><code>@​juancampa</code></a></li>
<li>Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> <a
href="https://redirect.github.com/emilk/egui/pull/7708">#7708</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
<h3>🔧 Changed</h3>
<ul>
<li>Improve accessibility and testability of <code>ComboBox</code> <a
href="https://redirect.github.com/emilk/egui/pull/7658">#7658</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h3>🐛 Fixed</h3>
<ul>
<li>Fix <code>profiling::scope</code> compile error when profiling using
<code>tracing</code> backend <a
href="https://redirect.github.com/emilk/egui/pull/7646">#7646</a> by <a
href="https://github.com/PPakalns"><code>@​PPakalns</code></a></li>
<li>Fix edge cases in &quot;smart aiming&quot; in sliders <a
href="https://redirect.github.com/emilk/egui/pull/7680">#7680</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Hide scroll bars when dragging other things <a
href="https://redirect.github.com/emilk/egui/pull/7689">#7689</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Prevent widgets sometimes appearing to move relative to each other
<a href="https://redirect.github.com/emilk/egui/pull/7710">#7710</a> by
<a href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix <code>ui.response().interact(Sense::click())</code> being flakey
<a href="https://redirect.github.com/emilk/egui/pull/7713">#7713</a> by
<a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="978ec6c870"><code>978ec6c</code></a>
Update changelogs and version for 0.33.2</li>
<li><a
href="0ef57d5a1d"><code>0ef57d5</code></a>
Fix <code>ui.response().interact(Sense::click())</code> being flakey (<a
href="https://redirect.github.com/emilk/egui/issues/7713">#7713</a>)</li>
<li><a
href="d06c28cb15"><code>d06c28c</code></a>
Fix double negative in documentation (<a
href="https://redirect.github.com/emilk/egui/issues/7711">#7711</a>)</li>
<li><a
href="787c467d30"><code>787c467</code></a>
Prevent widgets sometimes appearing to move relative to each other (<a
href="https://redirect.github.com/emilk/egui/issues/7710">#7710</a>)</li>
<li><a
href="33cc8ef180"><code>33cc8ef</code></a>
Prevent drift when resizing and moving windows (<a
href="https://redirect.github.com/emilk/egui/issues/7709">#7709</a>)</li>
<li><a
href="5ae6d6d901"><code>5ae6d6d</code></a>
Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7708">#7708</a>)</li>
<li><a
href="74dce787af"><code>74dce78</code></a>
Hide scroll bars when dragging other things (<a
href="https://redirect.github.com/emilk/egui/issues/7689">#7689</a>)</li>
<li><a
href="d5320fe827"><code>d5320fe</code></a>
Improve accessibility and testability of <code>ComboBox</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7658">#7658</a>)</li>
<li><a
href="0b9bb5f494"><code>0b9bb5f</code></a>
Make sure <code>native_pixels_per_point</code> is set during app
creation (<a
href="https://redirect.github.com/emilk/egui/issues/7683">#7683</a>)</li>
<li><a
href="9253acd7f3"><code>9253acd</code></a>
Fix edge cases in &quot;smart aiming&quot; in sliders (<a
href="https://redirect.github.com/emilk/egui/issues/7680">#7680</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/emilk/egui/compare/0.33.0...0.33.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `epaint` from 0.33.0 to 0.33.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.33.2</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>
<h2>egui changelog</h2>
<h3> Added</h3>
<ul>
<li>Add <code>Plugin::on_widget_under_pointer</code> to support widget
inspector <a
href="https://redirect.github.com/emilk/egui/pull/7652">#7652</a> by <a
href="https://github.com/juancampa"><code>@​juancampa</code></a></li>
<li>Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> <a
href="https://redirect.github.com/emilk/egui/pull/7708">#7708</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
<h3>🔧 Changed</h3>
<ul>
<li>Improve accessibility and testability of <code>ComboBox</code> <a
href="https://redirect.github.com/emilk/egui/pull/7658">#7658</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h3>🐛 Fixed</h3>
<ul>
<li>Fix <code>profiling::scope</code> compile error when profiling using
<code>tracing</code> backend <a
href="https://redirect.github.com/emilk/egui/pull/7646">#7646</a> by <a
href="https://github.com/PPakalns"><code>@​PPakalns</code></a></li>
<li>Fix edge cases in &quot;smart aiming&quot; in sliders <a
href="https://redirect.github.com/emilk/egui/pull/7680">#7680</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Hide scroll bars when dragging other things <a
href="https://redirect.github.com/emilk/egui/pull/7689">#7689</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Prevent widgets sometimes appearing to move relative to each other
<a href="https://redirect.github.com/emilk/egui/pull/7710">#7710</a> by
<a href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix <code>ui.response().interact(Sense::click())</code> being flakey
<a href="https://redirect.github.com/emilk/egui/pull/7713">#7713</a> by
<a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>eframe changelog</h2>
<ul>
<li>Fix jittering during window resize on MacOS for WGPU/Metal <a
href="https://redirect.github.com/emilk/egui/pull/7641">#7641</a> by <a
href="https://github.com/aspcartman"><code>@​aspcartman</code></a></li>
<li>Make sure <code>native_pixels_per_point</code> is set during app
creation <a
href="https://redirect.github.com/emilk/egui/pull/7683">#7683</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/blob/main/CHANGELOG.md">epaint's
changelog</a>.</em></p>
<blockquote>
<h2>0.33.2 - 2025-11-13</h2>
<h3> Added</h3>
<ul>
<li>Add <code>Plugin::on_widget_under_pointer</code> to support widget
inspector <a
href="https://redirect.github.com/emilk/egui/pull/7652">#7652</a> by <a
href="https://github.com/juancampa"><code>@​juancampa</code></a></li>
<li>Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> <a
href="https://redirect.github.com/emilk/egui/pull/7708">#7708</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
<h3>🔧 Changed</h3>
<ul>
<li>Improve accessibility and testability of <code>ComboBox</code> <a
href="https://redirect.github.com/emilk/egui/pull/7658">#7658</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h3>🐛 Fixed</h3>
<ul>
<li>Fix <code>profiling::scope</code> compile error when profiling using
<code>tracing</code> backend <a
href="https://redirect.github.com/emilk/egui/pull/7646">#7646</a> by <a
href="https://github.com/PPakalns"><code>@​PPakalns</code></a></li>
<li>Fix edge cases in &quot;smart aiming&quot; in sliders <a
href="https://redirect.github.com/emilk/egui/pull/7680">#7680</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Hide scroll bars when dragging other things <a
href="https://redirect.github.com/emilk/egui/pull/7689">#7689</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Prevent widgets sometimes appearing to move relative to each other
<a href="https://redirect.github.com/emilk/egui/pull/7710">#7710</a> by
<a href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix <code>ui.response().interact(Sense::click())</code> being flakey
<a href="https://redirect.github.com/emilk/egui/pull/7713">#7713</a> by
<a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="978ec6c870"><code>978ec6c</code></a>
Update changelogs and version for 0.33.2</li>
<li><a
href="0ef57d5a1d"><code>0ef57d5</code></a>
Fix <code>ui.response().interact(Sense::click())</code> being flakey (<a
href="https://redirect.github.com/emilk/egui/issues/7713">#7713</a>)</li>
<li><a
href="d06c28cb15"><code>d06c28c</code></a>
Fix double negative in documentation (<a
href="https://redirect.github.com/emilk/egui/issues/7711">#7711</a>)</li>
<li><a
href="787c467d30"><code>787c467</code></a>
Prevent widgets sometimes appearing to move relative to each other (<a
href="https://redirect.github.com/emilk/egui/issues/7710">#7710</a>)</li>
<li><a
href="33cc8ef180"><code>33cc8ef</code></a>
Prevent drift when resizing and moving windows (<a
href="https://redirect.github.com/emilk/egui/issues/7709">#7709</a>)</li>
<li><a
href="5ae6d6d901"><code>5ae6d6d</code></a>
Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7708">#7708</a>)</li>
<li><a
href="74dce787af"><code>74dce78</code></a>
Hide scroll bars when dragging other things (<a
href="https://redirect.github.com/emilk/egui/issues/7689">#7689</a>)</li>
<li><a
href="d5320fe827"><code>d5320fe</code></a>
Improve accessibility and testability of <code>ComboBox</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7658">#7658</a>)</li>
<li><a
href="0b9bb5f494"><code>0b9bb5f</code></a>
Make sure <code>native_pixels_per_point</code> is set during app
creation (<a
href="https://redirect.github.com/emilk/egui/issues/7683">#7683</a>)</li>
<li><a
href="9253acd7f3"><code>9253acd</code></a>
Fix edge cases in &quot;smart aiming&quot; in sliders (<a
href="https://redirect.github.com/emilk/egui/issues/7680">#7680</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/emilk/egui/compare/0.33.0...0.33.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `epaint_default_fonts` from 0.33.0 to 0.33.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.33.2</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>
<h2>egui changelog</h2>
<h3> Added</h3>
<ul>
<li>Add <code>Plugin::on_widget_under_pointer</code> to support widget
inspector <a
href="https://redirect.github.com/emilk/egui/pull/7652">#7652</a> by <a
href="https://github.com/juancampa"><code>@​juancampa</code></a></li>
<li>Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> <a
href="https://redirect.github.com/emilk/egui/pull/7708">#7708</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
<h3>🔧 Changed</h3>
<ul>
<li>Improve accessibility and testability of <code>ComboBox</code> <a
href="https://redirect.github.com/emilk/egui/pull/7658">#7658</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h3>🐛 Fixed</h3>
<ul>
<li>Fix <code>profiling::scope</code> compile error when profiling using
<code>tracing</code> backend <a
href="https://redirect.github.com/emilk/egui/pull/7646">#7646</a> by <a
href="https://github.com/PPakalns"><code>@​PPakalns</code></a></li>
<li>Fix edge cases in &quot;smart aiming&quot; in sliders <a
href="https://redirect.github.com/emilk/egui/pull/7680">#7680</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Hide scroll bars when dragging other things <a
href="https://redirect.github.com/emilk/egui/pull/7689">#7689</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Prevent widgets sometimes appearing to move relative to each other
<a href="https://redirect.github.com/emilk/egui/pull/7710">#7710</a> by
<a href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix <code>ui.response().interact(Sense::click())</code> being flakey
<a href="https://redirect.github.com/emilk/egui/pull/7713">#7713</a> by
<a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h2>eframe changelog</h2>
<ul>
<li>Fix jittering during window resize on MacOS for WGPU/Metal <a
href="https://redirect.github.com/emilk/egui/pull/7641">#7641</a> by <a
href="https://github.com/aspcartman"><code>@​aspcartman</code></a></li>
<li>Make sure <code>native_pixels_per_point</code> is set during app
creation <a
href="https://redirect.github.com/emilk/egui/pull/7683">#7683</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/emilk/egui/blob/main/CHANGELOG.md">epaint_default_fonts's
changelog</a>.</em></p>
<blockquote>
<h2>0.33.2 - 2025-11-13</h2>
<h3> Added</h3>
<ul>
<li>Add <code>Plugin::on_widget_under_pointer</code> to support widget
inspector <a
href="https://redirect.github.com/emilk/egui/pull/7652">#7652</a> by <a
href="https://github.com/juancampa"><code>@​juancampa</code></a></li>
<li>Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> <a
href="https://redirect.github.com/emilk/egui/pull/7708">#7708</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
</ul>
<h3>🔧 Changed</h3>
<ul>
<li>Improve accessibility and testability of <code>ComboBox</code> <a
href="https://redirect.github.com/emilk/egui/pull/7658">#7658</a> by <a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
<h3>🐛 Fixed</h3>
<ul>
<li>Fix <code>profiling::scope</code> compile error when profiling using
<code>tracing</code> backend <a
href="https://redirect.github.com/emilk/egui/pull/7646">#7646</a> by <a
href="https://github.com/PPakalns"><code>@​PPakalns</code></a></li>
<li>Fix edge cases in &quot;smart aiming&quot; in sliders <a
href="https://redirect.github.com/emilk/egui/pull/7680">#7680</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Hide scroll bars when dragging other things <a
href="https://redirect.github.com/emilk/egui/pull/7689">#7689</a> by <a
href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Prevent widgets sometimes appearing to move relative to each other
<a href="https://redirect.github.com/emilk/egui/pull/7710">#7710</a> by
<a href="https://github.com/emilk"><code>@​emilk</code></a></li>
<li>Fix <code>ui.response().interact(Sense::click())</code> being flakey
<a href="https://redirect.github.com/emilk/egui/pull/7713">#7713</a> by
<a
href="https://github.com/lucasmerlin"><code>@​lucasmerlin</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="978ec6c870"><code>978ec6c</code></a>
Update changelogs and version for 0.33.2</li>
<li><a
href="0ef57d5a1d"><code>0ef57d5</code></a>
Fix <code>ui.response().interact(Sense::click())</code> being flakey (<a
href="https://redirect.github.com/emilk/egui/issues/7713">#7713</a>)</li>
<li><a
href="d06c28cb15"><code>d06c28c</code></a>
Fix double negative in documentation (<a
href="https://redirect.github.com/emilk/egui/issues/7711">#7711</a>)</li>
<li><a
href="787c467d30"><code>787c467</code></a>
Prevent widgets sometimes appearing to move relative to each other (<a
href="https://redirect.github.com/emilk/egui/issues/7710">#7710</a>)</li>
<li><a
href="33cc8ef180"><code>33cc8ef</code></a>
Prevent drift when resizing and moving windows (<a
href="https://redirect.github.com/emilk/egui/issues/7709">#7709</a>)</li>
<li><a
href="5ae6d6d901"><code>5ae6d6d</code></a>
Add <code>Response::total_drag_delta</code> and
<code>PointerState::total_drag_delta</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7708">#7708</a>)</li>
<li><a
href="74dce787af"><code>74dce78</code></a>
Hide scroll bars when dragging other things (<a
href="https://redirect.github.com/emilk/egui/issues/7689">#7689</a>)</li>
<li><a
href="d5320fe827"><code>d5320fe</code></a>
Improve accessibility and testability of <code>ComboBox</code> (<a
href="https://redirect.github.com/emilk/egui/issues/7658">#7658</a>)</li>
<li><a
href="0b9bb5f494"><code>0b9bb5f</code></a>
Make sure <code>native_pixels_per_point</code> is set during app
creation (<a
href="https://redirect.github.com/emilk/egui/issues/7683">#7683</a>)</li>
<li><a
href="9253acd7f3"><code>9253acd</code></a>
Fix edge cases in &quot;smart aiming&quot; in sliders (<a
href="https://redirect.github.com/emilk/egui/issues/7680">#7680</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/emilk/egui/compare/0.33.0...0.33.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-11-14 00:12:36 +00:00
Sam
1f5747f34f CI: Limit github runner mac to macos-arm-unit-tests only on merge queue (#40617)
Based on the chat here:
https://github.com/servo/servo/issues/40596#issuecomment-3528514438 we
limit mac-arm (those are bottlenecks as they are not self hosted) to
merge queue (so we know that main is good so we can skip run there) and
we do not run MSRV check there to further limit uses.

Testing: None, because it's just infra.
Temp fixes: #40596

Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
2025-11-13 20:58:40 +00:00
WaterWhisperer
e4b7962854 script: Fix MutationObserver to use Dom instead of DomRoot (#40608)
converts MutationObserver's record_queue and node_list, as well as
RegisteredObserver's observer field, to use Dom<T> instead.

Testing: `./mach build --use-crown` pass locally
Fixes #40602

Signed-off-by: WaterWhisperer <waterwhisperer24@qq.com>
2025-11-13 19:14:30 +00:00
Simon Wülker
e914e76b08 xpath: Handle a NodeSet being passed to id (#40593)
When a NodeSet is passed to the `id` function then we want to act as if
we were computing the union of individual `id` calls for each node in
the set. We weren't doing that before.

Depends on https://github.com/servo/servo/pull/40592
Testing: A new test starts to pass

---------

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
2025-11-13 18:13:12 +00:00
Jonathan Schwender
641a1f4cfc Update servoshell to v0.0.2 (#40614)
Ran ./mach release 0.0.2 to update the version number and update the
license.html
This is in preperation for the v0.0.2 release with the next nightly, as
discussed on zulip.

Testing: Not tested

Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
2025-11-13 15:49:06 +00:00
Simon Wülker
a1269e809d Replace calls to ".filter_map()" followed by ".next()" with ".find_map()" (#40612)
The two are semantically equivalent, but `find_map` is more concise.

Testing: Covered by existing tests

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
2025-11-13 14:53:57 +00:00
WaterWhisperer
a6cc0ec0fe chore: Update actions/checkout to @v5 (#40606)
update all occurences (in `servo/.github`) to v5

Testing: None
Fixes: #40604

Signed-off-by: WaterWhisperer <waterwhisperer24@qq.com>
2025-11-13 14:00:19 +00:00
Andrei Volykhin
c19641e3fe html: Add <media> current and official playback positions (#40609)
Follow the HTML specification and split the previous `playback position`
to `current playback position` (a time on the media timeline) and
`official playbac position` (an approximation of the current playback
position that is kept stable while scripts are running) which must be
set to `the current playback position` any time the user agent provides
a stable state.

See https://html.spec.whatwg.org/multipage/#current-playback-position
See https://html.spec.whatwg.org/multipage/#official-playback-position

Note that at this point, there are no difference between the `current`
and `official` playback positions (as the time on the media timeline),
except the `seek` case.

Testing: Improvements in the following tests
-
html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm
-
html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm

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

Signed-off-by: Andrei Volykhin <andrei.volykhin@gmail.com>
2025-11-13 11:42:41 +00:00
Taym Haddadi
4658fc333a Add AbortSignal garbage collection (#40508)
Add AbortSignal garbage collection

Testing: all AbortSignal should pass.

Fixes: #40481

---------

Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>
2025-11-13 10:58:55 +00:00
Simon Wülker
c039078ab3 xpath: Apply predicate list before sorting result when evaluating location step expression (#40592)
The result of a predicate can depend on the position of the node in its
set, and this position is dependent on the axis that the node set came
from. This is specified in
https://www.w3.org/TR/1999/REC-xpath-19991116/#predicates.

Additionally, this change fixes a small bug in the implementation of
`preceding::` (https://github.com/servo/servo/pull/40588) where the root
of a subtree would be included twice. That wasn't discovered earlier
because nodes are deduplicated at the end of the evaluation.

Testing: New tests start to pass, this change adds more tests

---------

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
2025-11-13 10:27:06 +00:00
Martin Robinson
2557a5ba72 servoshell: Close all embedder controls when loading a toplevel page in WebDriver (#40507)
This is a speculative attempt to make WebDriver WPT runs more stable.
Without this change, it seems likely that embedder controls could stay
open indefinitely during WebDriver test runs.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>

Testing: This should (hopefully) decrease the amount of tests that flake
when running WPT.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2025-11-13 10:02:39 +00:00
WaterWhisperer
d57d422924 script: servoparser line number pass to CSP (#40597)
takes over the initial work from @zazabap in PR #38675 (Thanks
@zazabap!)

Testing: 
`./mach test-wpt
content-security-policy/securitypolicyviolation/blockeduri-inline.html`
`./mach test-wpt
/css/CSS2/abspos/abspos-containing-block-initial-001.xht`
Fixes #38167  
Closes #38675

Signed-off-by: WaterWhisperer <waterwhisperer24@qq.com>
Co-authored-by: zazabap <sweynan@icloud.com>
2025-11-13 09:48:17 +00:00
Kingsley Yung
b235a35a7c script: Correctly parse spki and pkcs8 of ECDH (#40605)
We parse the `parameter` field of the `algorithm` AlgorithmIdentifier
field of `spki` and `pkcs8` of ECDH keys as an object identifier.
However, according to WebCrypto API specification, we should parse it as
an `ECParameters` ASN.1 type defined in [RFC5480].

```plaintext
ECParameters ::= CHOICE {
  namedCurve         OBJECT IDENTIFIER
  -- implicitCurve   NULL
  -- specifiedCurve  SpecifiedECDomain
}
```

Although our current implementation works fine since `ECParameters` is
defined as a `CHOICE` type with an object identifier as the only option,
it is technically incorrect. This patch fixes this mistake.

Testing: No behavioral change. Existing tests suffice.

Signed-off-by: Kingsley Yung <kingsley@kkoyung.dev>
2025-11-13 09:17:47 +00:00
Ashwin Naren
7c94188315 Add servo:license (#40319)
Similar to about:license in firefox. Generated with `cargo-about`.

A few open questions:
- When/how should it be updated (the command I used was `cargo about
generate etc/about.hbs > resources/resource_protocol/license.html`, it
takes ~20 seconds)
- How should `about.toml` be kept in sync with `deny.toml`
- What about licenses for packages that are not crates (i.e. gstreamer)

Fixes: #40266

---------

Signed-off-by: Ashwin Naren <arihant2math@gmail.com>
2025-11-13 08:48:01 +00:00
Andrei Volykhin
6bb012b76b html: Add <media> internal ended_playback method (#40603)
Following the HTML specification, a new internal method,
`ended_playback`, has been added to differentiate it from the `ended`
attribute:
- `ended_playback`: playback has ended for the `forward/backward`
directions
- `ended` attribute: playback has ended for the `forward` direction

See https://html.spec.whatwg.org/multipage/#ended-playback

Added descriptions for the steps of the `Play`, `Pause`,
`internal_play_steps` (new), `internal_pause_steps`,
`notify_about_playing`, `change_ready_state` methods.

Testing: No expected changes in test results.

Signed-off-by: Andrei Volykhin <andrei.volykhin@gmail.com>
2025-11-13 08:32:52 +00:00
Andrei Volykhin
59526928af html: Remove canGC argument from <media> internal seek method (#40587)
The `seek` method isn't explicitly exposed in the API, but is called
from various places (`currentTime`, `fastSeek`, by the `media metadata`
event) and doesn't itself create new DOM objects, so the `canGC`
argument can be omitted.

It was previously required because calling the `Seekable` method creates
a new `TimeRanges` object, but it will now be replaced by the internal
`seekable` method to avoid interaction with the JavaScript engine (and
potential garbage collector).

The `earlyest possible position` method has been changed to match the
specification and use `seekable` instead of `played`. See
https://html.spec.whatwg.org/multipage/#earliest-possible-position

Testing: No expected changes in tests

Signed-off-by: Andrei Volykhin <andrei.volykhin@gmail.com>
2025-11-12 18:44:15 +00:00
Martin Robinson
51ebbfee82 libservo: Add WebView::can_go_forward and WebView::can_go_back (#40598)
These two new API method make it easier to enable and disable the back
and forward buttons in the browser UI. In addition, they are used to
enable and disable the context menu items for "Back" and "Forward". This
is something that is much, much easier to do in the embedding layer,
rather than in script.

In addition, the new methods are wired up to the buttons in Servoshell.

Testing: This change includes a new API test.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2025-11-12 18:19:05 +00:00
Martin Robinson
0a1061d8d7 script: Use ScriptEventLoopSender for Runtime event loop callbacks (#40590)
Instead of using a task source for SpiderMonkey runtime callbacks, use a
`ScriptEventLoopSender`. Task sources are associated with a particular
Pipeline, but the runtime callback is run indepenently of any particular
Pipeline and could theoretically happen when no Pipeline exists at all.
This reduces the dependency of the `ScriptThread` on the existence of
the first Pipeline.

Testing: This should not change observable behavior, so is covered by
existing tests.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2025-11-12 18:16:59 +00:00
Ashwin Naren
5ba40ece66 storage: Webstorage testing (#40569)
Adds some integration testing for webstorage.

Signed-off-by: Ashwin Naren <arihant2math@gmail.com>
2025-11-12 15:44:04 +00:00
Andrei Volykhin
4d938368cb bump(deps): bump servo-media from 5b788a9 to 8aca9f7 (#40563)
Updated the `PlayerEvent::PositionChanged/SeekDone` events to support
precise position timestamps (u64 -> f64).
    
Also set precise time value (seconds with fractional part) for the
HTMLMediaElement `duration` from media metadata to sync with
`PlayerEvent` changes.

servo-media:
- Pass precise position timestamp within PlayerEvent
(https://github.com/servo/media/pull/460)

Testing: No expected changes in test results

Signed-off-by: Andrei Volykhin <andrei.volykhin@gmail.com>
2025-11-12 15:43:34 +00:00
Martin Robinson
ab0f818583 script: Consolidate more logic into ScriptThread::spawn_pipeline (#40586)
Have more of the code follow the same path calling
`ScriptThread::spawn_pipeline`. Somewhat tricky was that the `origin` of
the new Pipeline was being determined in several different places, but
all in a consistent way for different types of page loads. This change
makes it is so that the origin is always determined in the same place.

This change is preparation for splitting out the creation of a new
`ScriptThread` and the spawning of its first pipeline.

Testing: This should not change observable behavior, so is covered by
existing tests.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2025-11-12 15:37:25 +00:00
Nico Burns
a5db5953e0 Bump html5ever to 0.36.1, stylo to f319793 (#40595)
The versions of html5ever were bumped due to a breaking change to the
`web_atoms` crate initially being published under the wrong version
number.

Testing: not required as the code is identical, only version numbers
have changed.

Signed-off-by: Nico Burns <nico@nicoburns.com>
2025-11-12 14:33:13 +00:00
Kingsley Yung
2f5f40222c script: Implement sign operation of ECDSA (#40591)
Finish adding ECDSA support to WebCrypto API. This patch implements sign
operation of ECDSA, using ECDSA implementation from the crates `ecdsa`
for the operation, `p256`, `p384`, `p521`, and `elliptic_curve` for the
key, and `sha1`, `sha2` and `digest` for digesting messages.

Testing: Pass some WPT tests that were expected to fail.
Fixes: Part of #39060

---------

Signed-off-by: Kingsley Yung <kingsley@kkoyung.dev>
2025-11-12 12:33:51 +00:00
Oriol Brufau
3bb70f274f layout: Do not stretch block-level widgets by default (#40579)
If a widget like `<textarea>` had `display: block` and `width: auto`, we
were stretching it like a `<div>`. However, similar to replaced
elements, widgets should not stretch by default.

It will still be possible to opt into stretching with an explicit
`justify-self: stretch` or `width: stretch`.

Testing: Adding new test.

Signed-off-by: Oriol Brufau <obrufau@igalia.com>
2025-11-12 12:10:54 +00:00
Jonathan Schwender
7095bb4b09 tidy: Minor cleanup of licenseck.py (#40585)
- Remove unused accepted Copyright line `See
http://rust-lang.org/COPYRIGHT`. This URL now yields a 404, and we don't
seem to use this line anywhere in the project so we can remove it. Note:
We should probably use a regex anyway, so we can match the whole
required expression, but thats a different topic.
- Remove unused `licenses_dep_toml` table. We use cargo deny for
checking the licenses of our rust dependencies.

Testing: Changing tidy is covered by `./mach test-tidy` in CI

Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
2025-11-12 10:41:46 +00:00
Simon Wülker
5ecf09d76a xpath: Fix implementation for preceding::/following:: axes (#40588)
`preceding::` needs to yield all preceding nodes, excluding ancestors.
`following::` needs to yield all following nodes, excluding descendants.

Both `Node::preceding_nodes` and `Node::following_nodes` (which we're
currently using) don't quite match these requirements, so we have to
engineer some xpath-specific iterators.

Testing: New tests start to pass

---------

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
2025-11-12 10:40:36 +00:00
Rod Borovyk
a79d7d700d script: Introduce HtmlSerialize to support extensible node serialization (#40568)
XML and HTML serialization routines relied on a single, shared
implementation of the `markup5ever::Serialize` trait for the DOM Node
type.

These changes introduce the HtmlSerialize type to make it possible to
support XML serialization and fix other issues.

Testing: It does not change any behavior and it builds.
Fixes: #40552

---------

Signed-off-by: Rodion Borovyk <rodion.borovyk@gmail.com>
2025-11-12 10:05:46 +00:00
Simon Wülker
bcba86eef7 xpath: Cleanup normalize-space and translate (#40566)
`translate` was incorrect in numerous ways before, so this change
completely replaces it.


Testing: This change adds a couple unit tests, a new xpathmark-ft test
starts to pass

---------

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
2025-11-12 08:24:26 +00:00
austinwillis
5896cfd936 script: Add message to HierarchyRequestError (#40366)
Adds an optional error message to HierarchyRequestError

Testing: refactor
Fixes: one item in #39053

---------

Signed-off-by: Austin Willis <austinwillis8@gmail.com>
2025-11-12 07:34:47 +00:00
Martin Robinson
65deada7ef script: Return only a JoinHandle from ScriptThread constructor (#40571)
The `JoinHandle` was added as a newer return value from this
constructor. Both return values accomplish more or less the same thing.
The difference is that the `Sender` return value is triggered right
before the thread ends while the `JoinHandle` is triggered after thread
completion. One was used in multiprocess mode and one in single process
mode. In any case, the `JoinHandle` works fine for both cases.

Testing: Multiprocess isn't tested currently, but I confirmed that the
ScripThread shut down properly in multiprocess mode with this change.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2025-11-12 05:40:28 +00:00
Jonathan Schwender
88398204e9 ohos: Make test-speedometer-ohos more robust (#40558)
The main change is running `hdc shell power-shell setmode 602`, which
sets the device to performance mode, increasing the screen timeout and
manually waking the device up.
We add a helper class for that, so that we can use the `with` syntax to
undo these changes at the end of scope.
We also add a small HDC wrapper class, which slightly simplifies and
abstracts over some common functionality like running commands or making
a screenshot.

Testing: This is a CI script change.
Fixes: Speculative fix for speedometer sometimes timing out on HOS and
the screenshot showing a locked device screen.

Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
2025-11-12 04:36:43 +00:00
dependabot[bot]
4f7e16f460 build(deps): bump syn from 2.0.109 to 2.0.110 (#40577)
Bumps [syn](https://github.com/dtolnay/syn) from 2.0.109 to 2.0.110.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/syn/releases">syn's
releases</a>.</em></p>
<blockquote>
<h2>2.0.110</h2>
<ul>
<li>Tweaks to improve build speed (<a
href="https://redirect.github.com/dtolnay/syn/issues/1939">#1939</a>,
thanks <a
href="https://github.com/dishmaker"><code>@​dishmaker</code></a>)</li>
<li>Make <code>syn::ext::IdentExt::unraw</code> available without
&quot;parsing&quot; feature (<a
href="https://redirect.github.com/dtolnay/syn/issues/1940">#1940</a>)</li>
<li>Support parsing <code>syn::Meta</code> followed by
<code>=&gt;</code> (<a
href="https://redirect.github.com/dtolnay/syn/issues/1944">#1944</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1c8cabea3c"><code>1c8cabe</code></a>
Release 2.0.110</li>
<li><a
href="8ef195b658"><code>8ef195b</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/syn/issues/1944">#1944</a>
from dtolnay/metaarrow</li>
<li><a
href="9ab4aefeae"><code>9ab4aef</code></a>
Support parsing Meta followed by fat arrow</li>
<li><a
href="7711764c47"><code>7711764</code></a>
Add test of parsing fat arrow after meta</li>
<li><a
href="193f52e4b3"><code>193f52e</code></a>
Update test suite to nightly-2025-11-10</li>
<li><a
href="5ece7e1f6c"><code>5ece7e1</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/syn/issues/1941">#1941</a>
from dtolnay/ext</li>
<li><a
href="6a4447897c"><code>6a44478</code></a>
Add extension trait for Punct construction with span</li>
<li><a
href="798e109d77"><code>798e109</code></a>
Drop 2 from name of TokenStreamExt2</li>
<li><a
href="b344f2dee8"><code>b344f2d</code></a>
Never import name of quote::TokenStreamExt</li>
<li><a
href="b0ec4c7f28"><code>b0ec4c7</code></a>
Touch up PR 1939</li>
<li>Additional commits viewable in <a
href="https://github.com/dtolnay/syn/compare/2.0.109...2.0.110">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=syn&package-manager=cargo&previous-version=2.0.109&new-version=2.0.110)](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-11-12 00:53:31 +00:00
dependabot[bot]
f1b48126bf build(deps): bump hyper from 1.7.0 to 1.8.0 (#40576)
Bumps [hyper](https://github.com/hyperium/hyper) from 1.7.0 to 1.8.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper/releases">hyper's
releases</a>.</em></p>
<blockquote>
<h2>v1.8.0</h2>
<h2>Highlights</h2>
<h3>Features</h3>
<ul>
<li><strong>rt:</strong> add <code>Timer::now()</code> method to allow
overriding the instant returned (<a
href="https://redirect.github.com/hyperium/hyper/issues/3965">#3965</a>)
(<a
href="5509ebe615">5509ebe6</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>http1:</strong> fix rare missed write wakeup on connections
(<a
href="https://redirect.github.com/hyperium/hyper/issues/3952">#3952</a>)
(<a
href="2377b893f6">2377b893</a>)</li>
<li><strong>http2:</strong> fix internals of HTTP/2 CONNECT upgrades (<a
href="https://redirect.github.com/hyperium/hyper/issues/3967">#3967</a>)
(<a
href="58e0e7dc70">58e0e7dc</a>,
closes <a
href="https://redirect.github.com/hyperium/hyper/issues/3966">#3966</a>)</li>
</ul>
<h3>Breaking Changes</h3>
<p>While technically breaking, it's assumed you will not need to do
anything or be affected.</p>
<ul>
<li>
<p>The HTTP/2 client connection no longer allows an executor
that can not spawn itself.</p>
<p>This was an oversight originally. The client connection will now
include spawning
a future that keeps a copy of the executor to spawn other futures. Thus,
if it is
<code>!Send</code>, it needs to spawn <code>!Send</code> futures. The
likelihood of executors that match
the previously allowed behavior should be very remote.</p>
<p>There is also technically a semver break in here, which is that the
<code>Http2ClientConnExec</code> trait no longer dyn-compatible, because
it now expects to
be <code>Clone</code>. This should not break usage of the
<code>conn</code> builder, because it already
separately had <code>E: Clone</code> bounds. If someone were using
<code>dyn Http2ClientConnExec</code>,
that will break. However, there is no purpose for doing so, and it is
not usable
otherwise, since the trait only exists to propagate bounds into hyper.
Thus, the
breakage should not affect anyone.
(<a
href="58e0e7dc70">58e0e7dc</a>)</p>
</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>chore(ci): update to actions/checkout@v5 by <a
href="https://github.com/tottoto"><code>@​tottoto</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3935">hyperium/hyper#3935</a></li>
<li>refactor(ffi): specify &quot;C&quot; ABI explicitly in ffi_fn! macro
by <a href="https://github.com/1911860538"><code>@​1911860538</code></a>
in <a
href="https://redirect.github.com/hyperium/hyper/pull/3937">hyperium/hyper#3937</a></li>
<li>Update documented default values for <code>http1::Builder</code> by
<a href="https://github.com/Will-Low"><code>@​Will-Low</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3938">hyperium/hyper#3938</a></li>
<li>fix(client): port tests to in-memory socket by <a
href="https://github.com/cratelyn"><code>@​cratelyn</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3947">hyperium/hyper#3947</a></li>
<li>feat: allow overriding the instant returned from Timer by <a
href="https://github.com/arielb1"><code>@​arielb1</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3965">hyperium/hyper#3965</a></li>
<li>fix(http1): poll_loop writes when ready by <a
href="https://github.com/lthiery"><code>@​lthiery</code></a> in <a
href="https://redirect.github.com/hyperium/hyper/pull/3952">hyperium/hyper#3952</a></li>
<li>test(ready_stream): replace tracing with printlns by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper/pull/3973">hyperium/hyper#3973</a></li>
<li>fix(http2): fix internals of HTTP/2 CONNECT upgrades by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper/pull/3967">hyperium/hyper#3967</a></li>
<li>Release v1.8.0 by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/hyper/pull/3974">hyperium/hyper#3974</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Will-Low"><code>@​Will-Low</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3938">hyperium/hyper#3938</a></li>
<li><a href="https://github.com/arielb1"><code>@​arielb1</code></a> made
their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3965">hyperium/hyper#3965</a></li>
<li><a href="https://github.com/lthiery"><code>@​lthiery</code></a> made
their first contribution in <a
href="https://redirect.github.com/hyperium/hyper/pull/3952">hyperium/hyper#3952</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/hyper/blob/master/CHANGELOG.md">hyper's
changelog</a>.</em></p>
<blockquote>
<h2>v1.8.0 (2025-11-11)</h2>
<h4>Bug Fixes</h4>
<ul>
<li><strong>http1:</strong> fix rare missed write wakeup on connections
(<a
href="https://redirect.github.com/hyperium/hyper/issues/3952">#3952</a>)
(<a
href="2377b893f6">2377b893</a>)</li>
<li><strong>http2:</strong> fix internals of HTTP/2 CONNECT upgrades (<a
href="https://redirect.github.com/hyperium/hyper/issues/3967">#3967</a>)
(<a
href="58e0e7dc70">58e0e7dc</a>,
closes <a
href="https://redirect.github.com/hyperium/hyper/issues/3966">#3966</a>)</li>
</ul>
<h4>Features</h4>
<ul>
<li><strong>rt:</strong> add <code>Timer::now()</code> method to allow
overriding the instant returned (<a
href="https://redirect.github.com/hyperium/hyper/issues/3965">#3965</a>)
(<a
href="5509ebe615">5509ebe6</a>)</li>
</ul>
<h4>Breaking Changes</h4>
<ul>
<li>
<p>The HTTP/2 client connection no longer allows an executor
that can not spawn itself.</p>
<p>This was an oversight originally. The client connection will now
include spawning
a future that keeps a copy of the executor to spawn other futures. Thus,
if it is
<code>!Send</code>, it needs to spawn <code>!Send</code> futures. The
likelihood of executors that match
the previously allowed behavior should be very remote.</p>
<p>There is also technically a semver break in here, which is that the
<code>Http2ClientConnExec</code> trait no longer dyn-compatible, because
it now expects to
be <code>Clone</code>. This should not break usage of the
<code>conn</code> builder, because it already
separately had <code>E: Clone</code> bounds. If someone were using
<code>dyn Http2ClientConnExec</code>,
that will break. However, there is no purpose for doing so, and it is
not usable
otherwise, since the trait only exists to propagate bounds into hyper.
Thus, the
breakage should not affect anyone.
(<a
href="58e0e7dc70">58e0e7dc</a>)</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="dbe6f25ba2"><code>dbe6f25</code></a>
v1.8.0</li>
<li><a
href="58e0e7dc70"><code>58e0e7d</code></a>
fix(http2): fix internals of HTTP/2 CONNECT upgrades (<a
href="https://redirect.github.com/hyperium/hyper/issues/3967">#3967</a>)</li>
<li><a
href="0a37a8cd9d"><code>0a37a8c</code></a>
test(ready_stream): replace tracing with printlns (<a
href="https://redirect.github.com/hyperium/hyper/issues/3973">#3973</a>)</li>
<li><a
href="2377b893f6"><code>2377b89</code></a>
fix(http1): fix rare missed write wakeup on connections (<a
href="https://redirect.github.com/hyperium/hyper/issues/3952">#3952</a>)</li>
<li><a
href="5509ebe615"><code>5509ebe</code></a>
feat(rt): add <code>Timer::now()</code> method to allow overriding the
instant returned ...</li>
<li><a
href="f9f8f44058"><code>f9f8f44</code></a>
tests(client): port tests to in-memory socket (<a
href="https://redirect.github.com/hyperium/hyper/issues/3947">#3947</a>)</li>
<li><a
href="5803a9c059"><code>5803a9c</code></a>
docs(server): update default values for <code>http1::Builder</code> (<a
href="https://redirect.github.com/hyperium/hyper/issues/3938">#3938</a>)</li>
<li><a
href="e1e1f2b461"><code>e1e1f2b</code></a>
refactor(ffi): specify &quot;C&quot; ABI explicitly in ffi_fn! macro (<a
href="https://redirect.github.com/hyperium/hyper/issues/3937">#3937</a>)</li>
<li><a
href="64ab7ae339"><code>64ab7ae</code></a>
chore(ci): update to actions/checkout@v5 (<a
href="https://redirect.github.com/hyperium/hyper/issues/3935">#3935</a>)</li>
<li>See full diff in <a
href="https://github.com/hyperium/hyper/compare/v1.7.0...v1.8.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hyper&package-manager=cargo&previous-version=1.7.0&new-version=1.8.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>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-12 00:50:04 +00:00
dependabot[bot]
cea15b066c build(deps): bump glslopt from 0.1.11 to 0.1.12 (#40573)
Bumps [glslopt](https://github.com/jamienicol/glslopt-rs) from 0.1.11 to
0.1.12.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/jamienicol/glslopt-rs/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=glslopt&package-manager=cargo&previous-version=0.1.11&new-version=0.1.12)](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-11-12 00:23:16 +00:00
dependabot[bot]
fb745bfca4 build(deps): bump weezl from 0.1.11 to 0.1.12 (#40574)
Bumps [weezl](https://github.com/image-rs/weezl) from 0.1.11 to 0.1.12.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/image-rs/weezl/blob/master/Changes.md">weezl's
changelog</a>.</em></p>
<blockquote>
<h2>Version 0.1.12</h2>
<ul>
<li>Further adjusted a debug assertion for TIFF compatibility. It still
had one
of its OR conditions formulated incorrectly, relying on equality of the
code word mask and the size switch code. In TIFF we hit the limit of the
code dictionary (all 12-bit words) one code later than we would detect a
code switch that we need to ignore.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/image-rs/weezl/commits">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=weezl&package-manager=cargo&previous-version=0.1.11&new-version=0.1.12)](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-11-12 00:23:03 +00:00