Skip to content

Commit c5230b3

Browse files
committed
Triage 23 commits
1 parent 8b759d9 commit c5230b3

File tree

2 files changed

+56
-23
lines changed

2 files changed

+56
-23
lines changed

commits.txt

Lines changed: 34 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ https://github.com/servo/servo/pull/40286 (@lukewarlow, #40286) Update Attr::Set
310310
# We no longer early return if the attributes owner changes after the Trusted Types callback runs.
311311
# Testing: https://wpt.live/trusted-types/set-attributes-mutations-in-callback.tentative.html - not sure how to
312312
# import the test change?
313-
https://github.com/servo/servo/pull/40353 (@jdm, #40353) script: Trigger rendering update for skipped resize observations. (#40353)
313+
-https://github.com/servo/servo/pull/40353 (@jdm, #40353) script: Trigger rendering update for skipped resize observations. (#40353)
314314
# When resize observations are skipped, they get delayed until the next turn of the event loop. In headless tests,
315315
# we're not guaranteed that this next turn occurs in time, unless some other event happens to run. This leads to
316316
# intermittent results unless we ensure that the event loop will run again.
@@ -1066,15 +1066,15 @@ https://github.com/servo/servo/pull/40371 (@Gae24, #40371) script: remove microt
10661066
# updates are driven by the system compositor.
10671067
# Testing: This should increase the smoothness of animations, but I'm
10681068
# not sure how to test that exactly.
1069-
https://github.com/servo/servo/pull/40100 (@gterzian, #40100) script: improve spec compliance of the iframe load event steps (#40100)
1069+
-https://github.com/servo/servo/pull/40100 (@gterzian, #40100) script: improve spec compliance of the iframe load event steps (#40100)
10701070
# Prevent the running of the iframe load event steps for the initial about:blank document. Part of
10711071
# https://github.com/servo/servo/issues/31973
10721072
# Testing: /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html
10731073
# Fixes: It is expected that the intermittent issue of 34819 will go away, but I will leave it open so we can close
10741074
# it when we realize it isn't being mentioned by PR's anymore.
10751075
# https://github.com/servo/servo/issues/34819
10761076
>>> 2025-11-08T06:07:37Z
1077-
https://github.com/servo/servo/pull/40483 (@yezhizhen, #40483) webdriver: Do not remove id from `input_state_table` if it still in `input_cancel_list` (#40483)
1077+
-https://github.com/servo/servo/pull/40483 (@yezhizhen, #40483) webdriver: Do not remove id from `input_state_table` if it still in `input_cancel_list` (#40483)
10781078
# There ~was~ has been a [bug](https://github.com/servo/servo/issues/37579#issuecomment-2990762713) in spec. Our
10791079
# workaround has been: for every keyup/pointerup, we remove a corresponding entry in `input_cancel_list`.
10801080
# But we missed one thing: it is possible to only dispatch keydown in [element send
@@ -1102,7 +1102,8 @@ https://github.com/servo/servo/pull/40495 (@mrobinson, #40495) wpt: Run in headl
11021102
# Currently we only prime the font key cache for the very first painter. Replace this with a mechanism to request
11031103
# the System Font Service to prime the key cache whenever a new `WebView` is created.
11041104
# Testing: This only modifies an internal optimization, so should be covered by existing tests.
1105-
https://github.com/servo/servo/pull/40459 (@Narfinger, #40459) net: Do not implement `Serialize`/`Deserialize` for `RasterImage` and introduce``SharedRasterImage` (#40459)
1105+
+https://github.com/servo/servo/pull/40459 (@Narfinger, #40459) net: Do not implement `Serialize`/`Deserialize` for `RasterImage` and introduce``SharedRasterImage` (#40459)
1106+
crash; fix crash in Speedometer3.1
11061107
# RasterImage is now not seralizeable and backed by Vec storage. Add a new struct `SharedRasterImage` that allows
11071108
# serializeing. This can be constructed from RasterImage. This introduces some more copying but I think the tradeoff
11081109
# is ok. Newly introduced copies are for favicon response to the embedder and EmbedderNotifications.
@@ -1773,7 +1774,7 @@ https://github.com/servo/servo/pull/40556 (@mrobinson, #40556) script: Have `Fet
17731774
# so I've removed the second test instance.
17741775
# Depends on https://github.com/servo/servo/pull/40564
17751776
# Testing: The relevant test is now `OK`
1776-
https://github.com/servo/servo/pull/40564 (@simonwuelker, #40564) script: Choose correct document for xpath queries (#40564)
1777+
-https://github.com/servo/servo/pull/40564 (@simonwuelker, #40564) script: Choose correct document for xpath queries (#40564)
17771778
# The result of an xpath query can depend on whether or not the document is a HTMLDocument. We should always use the
17781779
# document that `document.evaluate` was called on. Instead, we were using the document of the relevant window. This
17791780
# makes a difference when a script creates a document and calls `document.evaluate` on that.
@@ -2910,7 +2911,7 @@ https://github.com/servo/servo/pull/40757 (@kongbai1996, #40757) compositing: Do
29102911
# `BuildType.Kind.RELEASE` and `BuildType.Kind.DEV` respectively.
29112912
# Fixes: #40752
29122913
# Testing: Tested manually that building android with `--profile release` creates the correct directory structure.
2913-
https://github.com/servo/servo/pull/40750 (@arihant2math, #40750) script: Finish converting all error message enum variants to Option<String> (#40750)
2914+
-https://github.com/servo/servo/pull/40750 (@arihant2math, #40750) script: Finish converting all error message enum variants to Option<String> (#40750)
29142915
# I used find and replace to finish the job. All this PR does is replace all `Error::` occurrences with `Error::(None)`.
29152916
# Testing: Refactor
29162917
# Fixes: #39053
@@ -3025,7 +3026,8 @@ https://github.com/servo/servo/pull/40737 (@mrobinson, @mukilan, #40737) composi
30253026
# This is required so that there can be multiple `WebGpuExternalImages`
30263027
# for a single `Constellation`.
30273028
# Testing: This should not change behavior so is covered by existing tests.
3028-
https://github.com/servo/servo/pull/40738 (@mrobinson, @mukilan, #40738) compositing: Make `RefreshDriver` per-`RenderingContext` (#40738)
3029+
+https://github.com/servo/servo/pull/40738 (@mrobinson, @mukilan, #40738) compositing: Make `RefreshDriver` per-`RenderingContext` (#40738)
3030+
api; part of per-webview RenderingContext
30293031
# Instead of having a global `RefreshDriver` for all of Servo, let each
30303032
# `RenderingContext` have its own `RefreshDriver`. This allows for things
30313033
# like per-monitor `RefreshDriver`s and helps to ensure that multiple
@@ -3082,7 +3084,8 @@ https://github.com/servo/servo/pull/40733 (@TimvdLippe, #40733) webdriver: imple
30823084
# The tests now start running rather than erroring, but they aren't working yet as we don't currently use protocol
30833085
# handlers yet. That's for follow-up PRs, as that requires more plumbing.
30843086
# Part of #40615
3085-
https://github.com/servo/servo/pull/40716 (@sagudev, #40716) Use safe JSContext/AutoRealm/CurrentRealm in codegen (#40716)
3087+
+https://github.com/servo/servo/pull/40716 (@sagudev, #40716) Use safe JSContext/AutoRealm/CurrentRealm in codegen (#40716)
3088+
api; safer api for mozjs bindings
30863089
# We replace many places that use `SafeJSContext` with `JSContext` and I also rewrote `is_platform_object_same_origin`
30873090
# to use new `JSContext`. Unfortunately using wrappers2 in them causes crashes (in handle code), so I reverted that
30883091
# part in last commit and will fix handles in mozjs later.
@@ -3144,7 +3147,8 @@ https://github.com/servo/servo/pull/40690 (@mrobinson, @mukilan, #40690) composi
31443147
# This is necessary to support multiple painters sharing the same WebGL
31453148
# thread.
31463149
# Testing: This doesn't really change behavior yet, so is covered by existing tests.
3147-
https://github.com/servo/servo/pull/40721 (@mrobinson, @mukilan, #40721) compositing: Allow WebGL contexts to have different Surfman devices (#40721)
3150+
+https://github.com/servo/servo/pull/40721 (@mrobinson, @mukilan, #40721) compositing: Allow WebGL contexts to have different Surfman devices (#40721)
3151+
api; part of per-webview RenderingContext
31483152
# Currently, a single `surfman::Device` is used for all WebGL contexts.
31493153
# This cannot work when we have multiple rendering contexts. So, extract
31503154
# the surfman `Connection` and `Adapter` into a per-painter data structure
@@ -3160,14 +3164,15 @@ https://github.com/servo/servo/pull/40721 (@mrobinson, @mukilan, #40721) composi
31603164
# - Allow failing to the Device when processing WebXR commands. WebXR
31613165
# sometimes tries to access contexts after they have been removed.
31623166
# Testing: Should be covered by existing tests.
3163-
https://github.com/servo/servo/pull/40714 (@WaterWhisperer, #40714) Update expectation for `media-elements/event_timeupdate_noautoplay.html` to PASS by removing .ini (#40714)
3167+
-https://github.com/servo/servo/pull/40714 (@WaterWhisperer, #40714) Update expectation for `media-elements/event_timeupdate_noautoplay.html` to PASS by removing .ini (#40714)
31643168
# Testing: None
31653169
# Fixes: #25046
31663170
-https://github.com/servo/servo/pull/40717 (@mrobinson, #40717) python: Remove `notify-py` from Python dependencies (#40717)
31673171
# Support for sending build notifications was removed in #37818, but the
31683172
# dependency in `requirements.txt` was not removed. This PR fixest that.
31693173
# Testing: This change just removes an unsued build dependency, so no testing is necessary.
3170-
https://github.com/servo/servo/pull/40715 (@mrobinson, #40715) servoshell: Always use `ControlFlow::Wait` on winit (#40715)
3174+
+https://github.com/servo/servo/pull/40715 (@mrobinson, #40715) servoshell: Always use `ControlFlow::Wait` on winit (#40715)
3175+
api; removed in favour of RefreshDriver
31713176
# Nowadays the renderer will always wake up the event loop when it needs to paint
31723177
# a new frame, so we can always use `ControlFlow::Wait`. This should be a
31733178
# more efficient way to run animations.
@@ -3193,7 +3198,7 @@ https://github.com/servo/servo/pull/40160 (@jschwe, #40160) profiling: Add abstr
31933198
# if the runtime switch is disabled, so having more fine-grained options to partially enabled tracing could be useful.
31943199
# Testing: Tested manually by building with and without the `tracing` feature. In CI we also build with the tracing
31953200
# feature in the HarmonyOS build. We don't have any automated tests for the correctness / presence of the traced entries.
3196-
https://github.com/servo/servo/pull/40712 (@mrobinson, #40712) libservo: Trigger a rendering update when waiting for paint readiness in WebView unit tests (#40712)
3201+
-https://github.com/servo/servo/pull/40712 (@mrobinson, #40712) libservo: Trigger a rendering update when waiting for paint readiness in WebView unit tests (#40712)
31973202
# Some unit tests attempt to wait for the WebView to be paint ready before
31983203
# executing. The previous code would wait for a frame ready message from
31993204
# the WebView before running, but this was subject to timing issues due to
@@ -3255,7 +3260,7 @@ https://github.com/servo/servo/pull/40637 (@kongbai1996, #40637) Compositor: Add
32553260
# a rebase manually by commenting `@dependabot rebase`.
32563261
# [//]: # (dependabot-automerge-start)
32573262
# [//]: # (dependabot-automerge-end)
3258-
https://github.com/servo/servo/pull/40707 (@yezhizhen, #40707) Revert servo/servo#40594 "Allow WebGL contexts to have different Surfman devices" (#40707)
3263+
-https://github.com/servo/servo/pull/40707 (@yezhizhen, #40707) Revert servo/servo#40594 "Allow WebGL contexts to have different Surfman devices" (#40707)
32593264
# This reverts commit bcbd4a2f19c43e1755a0684e954c7f1ca3c85828.
32603265
# There was too many intermittents: https://github.com/servo/servo/pull/40699#issuecomment-3544170297. Some PRs fail
32613266
# to merge.
@@ -3430,7 +3435,7 @@ https://github.com/servo/servo/pull/40688 (@tharkum, #40688) html: Run the <medi
34303435
# See https://github.com/whatwg/html/issues/4487
34313436
# Testing: Improvements in the following tests
34323437
# - html/semantics/embedded-content/media-elements/playing-the-media-resource/loop-from-ended.tentative.html
3433-
https://github.com/servo/servo/pull/40689 (@mukilan, #40689) wpt: Backport upstream WPT PR for new SVG test. (#40689)
3438+
-https://github.com/servo/servo/pull/40689 (@mukilan, #40689) wpt: Backport upstream WPT PR for new SVG test. (#40689)
34343439
# The exported [upstream PR] failed to merge due to lint issues and there was also a suggestion to move the test to
34353440
# a different folder.
34363441
# Since that upstream PR has now been merged manually, backport these fixes to Servo's copy of WPT.
@@ -3448,13 +3453,15 @@ https://github.com/servo/servo/pull/40685 (@tharkum, #40685) html: Fire the <med
34483453
# function wrongly returns `NotSupportedError` for them. It causes a few WPT tests fail. This patch fix it with
34493454
# correct enum variants.
34503455
# Testing: Pass some WPT tests that were expected to fail.
3451-
https://github.com/servo/servo/pull/40594 (@mukilan, @mrobinson, #40594) compositing: Allow WebGL contexts to have different Surfman devices (#40594)
3456+
+https://github.com/servo/servo/pull/40594 (@mukilan, @mrobinson, #40594) compositing: Allow WebGL contexts to have different Surfman devices (#40594)
3457+
api; part of per-webview RenderingContext
34523458
# Currently, a single `surfman::Device` is used for all WebGL contexts. This cannot work when we have multiple
34533459
# rendering contexts. So, extract the surfman `Connection` and `Adapter` into a per-painter data structure
34543460
# (`PainterSurfmanDetailsMap`) and store the `Device` directly in the WebGL context.
34553461
# This patch also modifies the WebXR traits so that the `Device` doesn't need to be explictly passed into most methods.
34563462
# Testing: Should be covered by existing tests.
3457-
https://github.com/servo/servo/pull/40636 (@mukilan, #40636) net: Relax the SVG content type detection logic. (#40636)
3463+
+https://github.com/servo/servo/pull/40636 (@mukilan, #40636) net: Relax the SVG content type detection logic. (#40636)
3464+
dom; fixed SVG rendering with Content-Type parameters
34583465
# The current logic fails when the `Content-Type` header includes the character encoding other parameters like `qs`.
34593466
# Fixes: #40630
34603467
-https://github.com/servo/servo/pull/40675 (@Taym95, #40675) Remove #![allow(dead_code)] from readablestreambyobreader (#40675)
@@ -3466,7 +3473,7 @@ https://github.com/servo/servo/pull/40654 (@TimvdLippe, #40654) Implement `Windo
34663473
# `ErrorInfo` only retrieves the message data, but doesn't include the type of the exception. For that, we need to use
34673474
# `(*report)._base.errorNumber` and map that back to the original type codes. However, deferring that to a follow-up
34683475
# as that requires some more work in mozjs.
3469-
https://github.com/servo/servo/pull/40670 (@arihant2math, #40670) resources: Ensure that selectors in CSS for the newtab page refer to actual elements (#40670)
3476+
-https://github.com/servo/servo/pull/40670 (@arihant2math, #40670) resources: Ensure that selectors in CSS for the newtab page refer to actual elements (#40670)
34703477
# I did part of a refactor to address a review but didn't finish it. Fixes white input/button in dark mode.
34713478
https://github.com/servo/servo/pull/40671 (@mrobinson, #40671) libservo: Make `WebView::set_history` have `crate` visibility (#40671)
34723479
# I mistakenly made this method have public visibility in a recent PR
@@ -4210,7 +4217,7 @@ https://github.com/servo/servo/pull/40843 (@dyegoaurelio, #40843) script: Move C
42104217
# Move CSP DOM interfaces to `script/dom/security`
42114218
# Testing: Just a refactor, it doesn't require tests
42124219
# Fixes: part of #38901
4213-
https://github.com/servo/servo/pull/40841 (@jschwe, #40841) ohos CI: Try and improve the scenario test stability (#40841)
4220+
-https://github.com/servo/servo/pull/40841 (@jschwe, #40841) ohos CI: Try and improve the scenario test stability (#40841)
42144221
# - Factor out some common code
42154222
# - Create and use `hdc_py` library, used for enabling (and disabling) performance mode and screen timeout.
42164223
# - Add screenshots on test failure
@@ -4219,7 +4226,8 @@ https://github.com/servo/servo/pull/40841 (@jschwe, #40841) ohos CI: Try and imp
42194226
# Testing: This is a CI modification for ohos. [mach
42204227
# try](https://github.com/servo/servo/actions/runs/19614805970/job/56165963814)
42214228
>>> 2025-11-26T06:18:52Z
4222-
https://github.com/servo/servo/pull/40886 (@mrobinson, #40886) libservo: Remove `ServoDelegate::notify_animating_changed` (#40886)
4229+
+https://github.com/servo/servo/pull/40886 (@mrobinson, #40886) libservo: Remove `ServoDelegate::notify_animating_changed` (#40886)
4230+
api; removed in favour of RefreshDriver
42234231
# This is dead code #40799, as it is never called. Remove the delegate
42244232
# call and the entire `ServoShellServoDelegate` as the only thing that it
42254233
# was doing was printing top-level errors which only happen when something
@@ -4473,7 +4481,8 @@ https://github.com/servo/servo/pull/40875 (@tharkum, #40875) html: Use WeakRef f
44734481
# a rebase manually by commenting `@dependabot rebase`.
44744482
# [//]: # (dependabot-automerge-start)
44754483
# [//]: # (dependabot-automerge-end)
4476-
https://github.com/servo/servo/pull/40884 (@simonwuelker, #40884) Don't override `opsz` from `font-variation-settings` when `font-optical-sizing` is `auto` (#40884)
4484+
+https://github.com/servo/servo/pull/40884 (@simonwuelker, #40884) Don't override `opsz` from `font-variation-settings` when `font-optical-sizing` is `auto` (#40884)
4485+
layout; part of font-optical-sizing
44774486
# `font-optical-sizing:auto` is UA-defined, and other browsers only set `opsz` when other variation sources don't
44784487
# already set it.
44794488
# Gecko code for reference: https://searchfox.org/firefox-main/source/gfx/src/nsFont.cpp#277.
@@ -4662,7 +4671,8 @@ https://github.com/servo/servo/pull/40836 (@yezhizhen, #40836) webdriver: Enable
46624671
# error" yet.
46634672
# Testing: We added WPT tests for "Find element", "Find element from element", "Find element from shadow root"
46644673
# for both successful implicit wait and timeout case.
4665-
https://github.com/servo/servo/pull/40911 (@Taym95, #40911) fix RefCell already borrowed panic in readablestream (#40911)
4674+
+https://github.com/servo/servo/pull/40911 (@Taym95, #40911) fix RefCell already borrowed panic in readablestream (#40911)
4675+
crash; fix panic in ReadableStream
46664676
# fixes an intermittent RefCell already borrowed panic in the ReadableStream implementation by tightening the borrow
46674677
# scope of ReadableStream::reader in the error and cancel.
46684678
# Testing: super hard to make crash test for this.
@@ -4697,7 +4707,8 @@ https://github.com/servo/servo/pull/40661 (@janvarga, #40661) storage: Introduce
46974707
# In addition to the new coordination thread, this PR also lays the infrastructure required to develop a parallel,
46984708
# next-generation IndexedDB implementation under the indexeddb_next feature flag living on a separate branch.
46994709
# Testing: Unit and WPT tests continue to pass
4700-
https://github.com/servo/servo/pull/40923 (@mrobinson, #40923) libservo: Starting removing the multi-document interface API (#40923)
4710+
+https://github.com/servo/servo/pull/40923 (@mrobinson, #40923) libservo: Starting removing the multi-document interface API (#40923)
4711+
api; remove old multiple webview features in favour of per-webview RenderingContext
47014712
# For a while Servo has while had a somewhat unfinished multi-document
47024713
# interface API that was meant to implement a kind of window manager
47034714
# inside a single `RenderingContext`. This came with some focus handling
@@ -4726,7 +4737,7 @@ https://github.com/servo/servo/pull/40923 (@mrobinson, #40923) libservo: Startin
47264737
# are also provided for the existing "import key" operation of Argon2.
47274738
# Testing: Pass some WPT tests that were expected to fail.
47284739
# Fixes: Part of #40687
4729-
https://github.com/servo/servo/pull/40776 (@webbeef, #40776) dom: avoid short lived rooting in Node::is_ancestor_of (#40776)
4740+
-https://github.com/servo/servo/pull/40776 (@webbeef, #40776) dom: avoid short lived rooting in Node::is_ancestor_of (#40776)
47304741
# When using the iterator nodes are rooted but they are dropped immediately.
47314742
# Testing: Green wpt run: https://github.com/webbeef/servo/actions/runs/19560383039/job/56012660243
47324743
https://github.com/servo/servo/pull/40709 (@jdm, #40709) servodriver: Clear cookies between tests. (#40709)

0 commit comments

Comments
 (0)