Commit Graph

53657 Commits

Author SHA1 Message Date
Tim van der Lippe
8e0c2d5750 Implement WindowOrWorkerGlobalScope::reportError (#40654)
This web API is alternative API to `throw e`, which is why we can reuse
a lot of the existing machinery.

The one testcase that isn't passing yet is because it reports an empty
`TypeError`. The current logic in `ErrorInfo` only retrieves the message
data, but doesn't include the type of the exception. For that, we need
to use `(*report)._base.errorNumber` and map that back to the original
type codes. However, deferring that to a follow-up as that requires some
more work in mozjs.

Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com>
2025-11-16 09:30:16 +00:00
Ashwin Naren
10796b8590 resources: Ensure that selectors in CSS for the newtab page refer to actual elements (#40670)
I did part of a refactor to address a review but didn't finish it. Fixes
white input/button in dark mode.

Signed-off-by: Ashwin Naren <arihant2math@gmail.com>
2025-11-16 09:28:46 +00:00
Martin Robinson
34af7fb8d2 libservo: Make WebView::set_history have crate visibility (#40671)
I mistakenly made this method have public visibility in a recent PR

Testing: This doesn't change behavior and is thus covered by existing
tests.
Fixes: #40667

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2025-11-16 08:21:15 +00:00
Ashwin Naren
5aec3eadb7 indexeddb: Clean shutdown of indexeddb threads/threadpool (#40666)
Clean shutdown of indexeddb.

Testing: Covered by WPT

---------

Signed-off-by: Ashwin Naren <arihant2math@gmail.com>
Co-authored-by: Euclid Ye <yezhizhenjiakang@gmail.com>
2025-11-16 08:20:40 +00:00
Sam
c20aeaa10a CI: use --profile instead of profile shorthands (#38644)
Before, we used shorthands for profiles selection (`--release`,
`--production`), but it would be more correct to just use actual
`--profile` so we do not need shorthands for all of them.

Motivation: I want to create "profiling" builds in CI.

Testing: CI change is covered by CI.

Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
2025-11-16 07:21:02 +00:00
Ashwin Naren
79d96153ca Fix indexeddb intermitency (#40648)
Fixes a major source of intermittency in IndexedDB: the dispatching of
the complete event. This ensures that all requests are processed before
it is fired.

Fixes: #39162
Fixes: #39221
... and likely many more.

---------

Signed-off-by: Ashwin Naren <arihant2math@gmail.com>
2025-11-16 05:51:49 +00:00
Sam
fa12f7a5e5 script: Add cx_no_gc/cx/realm codegen option and demostrate them (#40582)
Companion to https://github.com/servo/mozjs/pull/650

We added 3 new options to bindings.conf, each more powerful then the
previous one, so one should use the least powerful as possible to keep
things flexible:
1 `cx_no_gc` prepends argument `&JSContext`, which allows creating NoGC
tokens and using functions that do not trigger GC.
2. `cx` prepends argument `&mut JSContext`, which allows everything that
previous one allows, but it also allows calling GC triggering functions.
3. `realm` prepends argument `&mut CurrentRealm`, which can be deref_mut
to `&mut JSContext` (so it can do everything that previous can), but it
also ensures that there is current entered realm, which can be used for
creation of InRealm.

next steps: #40600 

reviewable per commit

Testing: It's just refactoring
try run: https://github.com/sagudev/servo/actions/runs/19287700927

---------

Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
2025-11-16 04:53:54 +00:00
Euclid Ye
cc4c762a75 servodriver: Shut down Servo elegantly when all tests finish (#40455)
Previously, we always kill the instance when tests finish instead of
normally shutting down. That blocked clean-ups works, such as Code
Coverage we wanted to add, and other things I'm not aware of.

Testing: We have tested for a week and checked the logs of CI to confirm
it works normally now.

---------

Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
2025-11-16 01:59:34 +00:00
Servo WPT Sync
44f1563cbe Sync WPT with upstream (16-11-2025) (#40660)
Automated downstream sync of changes from upstream as of 16-11-2025
[no-wpt-sync]

Signed-off-by: WPT Sync Bot <ghbot+wpt-sync@servo.org>
2025-11-16 01:14:09 +00:00
Ashwin Naren
5c38ac0a11 indexeddb: Fix typo in range sql generator (#40658)
Minor typo.

Testing: WPT
Fixes: WPT Tests

---------

Signed-off-by: Ashwin Naren <arihant2math@gmail.com>
2025-11-15 20:49:20 +00:00
Sam
2a03c78498 canvas: Clear bitmap without transform (#38286)
We only need to clear the viewport and with wrong transform this will
not do.

Testing: Existing WPT tests

Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
2025-11-15 18:35:31 +00:00
Simon Wülker
1d16f6526d script: Don't rely on Attr nodes when communicating with layout (#40657)
When script is looking up an attribute for layout then it only needs to
care about the attribute value. The `Attr` node itself is not required.
If we want to lazily construct attribute nodes in the future
(https://github.com/servo/servo/issues/36697) then we should use `Attr`
as little as possible.

This also ends up simplifying the code by accident.

Testing: No behaviour change intended, regressions are covered by
existing tests.
Part of https://github.com/servo/servo/issues/36697

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
2025-11-15 17:59:57 +00:00
Martin Robinson
7d9017a97b script: Eliminate duplicate quirks mode origin check in stylesheet loader (#40646)
This was due to the fact that two PRs doing this landed around the same
time. This PR eliminates the duplicate check.

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

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2025-11-15 11:41:30 +00:00
Kingsley Yung
1ec01cc25d script: Housekeeping WebIDL dictionaries of WebCrypto API (#40652)
Housekeeping of WebIDL dictionaries of WebCrypto API, including:

- Add/Fix spec links in `SubtleCrypto.webidl` and `CryptoKey.webidl`.
- Sort dictionaries in `subtlecrypto.webidl` based on the spec.
- Sort the `subtle` structs in `subtlecrypto.rs`, based on the spec.
- Reduce unneeded visibility of those `subtle` structs.

Testing: No behavioral change. Existing tests suffice.

Signed-off-by: Kingsley Yung <kingsley@kkoyung.dev>
2025-11-15 10:17:19 +00:00
Jonathan Schwender
26cf477626 Tweak automatic release notes (#40651)
When drafting github releases, there is an option
to automatically generate a list of changes based on merged PR titles.
For now we simply exclude dependabot PRs, but in the future we might
want to use labels to further optimise the automatic release notes
usefulness.
Documentation:
https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes#configuring-automatically-generated-release-notes


Testing: Not tested, no impact on servo itself.

---------

Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
Signed-off-by: Jonathan Schwender <55576758+jschwe@users.noreply.github.com>
Co-authored-by: Josh Matthews <josh@joshmatthews.net>
2025-11-15 09:54:48 +00:00
Kingsley Yung
33443d21aa script: Use hkdf crate for HKDF in WebCrypto (#40650)
We currently use the crate `aws-lc-rs` for HKDF in the WebCrypto API.
When generating output bytes from the output of HKDF-Expand operation
(OKM, Output Key Material), it enforces the requested output length must
match the length of key type (see error condition of `Okm::fill` at
https://docs.rs/aws-lc-rs/1.14.1/aws_lc_rs/hkdf/struct.Okm.html#method.fill).
However, according to the WebCrypto API specification, user should be
allowed to choose the output length
(https://w3c.github.io/webcrypto/#hkdf-operations-derive-bits). The
restriction from `aws-lc-rs` causes several HKDF-related WPT tests to
fail.

This patch switches to use a more flexible crate `hkdf`
(https://crates.io/crates/hkdf) for implementing HKDF in our WebCrypto
API, and allowing variable length output. This helps to make those
HKDF-related WPT tests pass.

Testing: Pass some WPT tests that were expected to fail.

---------

Signed-off-by: Kingsley Yung <kingsley@kkoyung.dev>
2025-11-15 09:19:11 +00:00
Martin Robinson
d9b183f39b script: Add support for parsing CSS in parallel (#40639)
This change is a rework of #22478, originally authored by @vimpunk.

It adds parsing of CSS in parallel with the main script thread. The
big idea here is that when the transfer of stylesheet bytes is
finished, the actual parsing is pushed to a worker thread from the Stylo
thread pool. This also applies for subsequent loads triggered by
`@import` statements.

The design is quite similar to the previous PR with a few significant
changes:

 - Error handling works properly. The `CSSErrorReporter` is a crossbeam
   `Sender` and a `PipelineId` so it can be trivially cloned and sent to
   the worker thread.
 - Generation checking is done both before and after parsing, in order
   to both remove the race condition and avoid extra work when the
   generations do not match.
- The design is reworked a bit to avoid code duplication, dropping added
   lines from 345 to 160.
 - Now that `process_response_eof` gives up ownership to the
   `FetchResponseListener`, this change avoids all extra copies.

Testing: This shouldn't change observable behavior, so is covered
by existing tests.
Fixes: #20721
Closes: #22478

---------

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
Co-authored-by: mandreyel <mandreyel@protonmail.com>
2025-11-15 09:10:27 +00:00
WaterWhisperer
28a8918ebd script: Remove unnecessary Trusted wrapper in RemovableDomEventListener (#40649)
Replace `Trusted<EventTarget>` with `Dom<EventTarget>` and add the
appropriate crown attribute.

Testing: `./mach build --use-crown` succeed and no difference in
behaviour when running `./mach test-wpt tests/wpt/tests/dom/abort`
Fixes: #40631

Signed-off-by: WaterWhisperer <waterwhisperer24@qq.com>
2025-11-15 08:27:34 +00:00
Nico Burns
da0d6d492d Support calc() values in CSS Grid (#34846)
Depends on:

- https://github.com/servo/stylo/pull/104
- https://github.com/servo/servo/pull/34926
- https://github.com/servo/servo/pull/34927
- https://github.com/servo/servo/pull/34948

In addition to that a `resolve_calc_value` function has been added which
resolves calc values during the layout process once a percentage
resolution basis is available.

~~There is 1 newly failing test and 1 newly failing subtest here.~~
These issues have now been fixed.

There are 8 new subtest failures in
`css/css-grid/grid-definition/grid-minimum-contribution-with-percentages.html`.
These are genuine failures, but are unrelated to the calc
implementation. The calc implementation is just exposing a pre-existing
bug around percentage resolution that also now correctly also applies to
`calc()` values containing percentages. The fix for would best be done
in a followup as it requires teaching Taffy about "compressible replaced
elements". (update: I have this
[implemented](https://github.com/servo/servo/pull/34948) but in the
interest of keeping it to one feature per PR I have not included it
here)

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by
`[X]` when the step is complete, and replace `___` with appropriate
data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors. It doesn't like the
git dependency on Taffy.
- [x] There are tests for these changes OR

---------

Signed-off-by: Nico Burns <nico@nicoburns.com>
2025-11-14 22:05:23 +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