Skip to content

Commit 9079ef4

Browse files
committed
Write about a bunch of commits
1 parent e23ad1d commit 9079ef4

File tree

3 files changed

+25
-20
lines changed

3 files changed

+25
-20
lines changed

_posts/2025-11-02-this-month-in-servo.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,20 @@ categories:
99

1010
Servo now supports several new web platform features:
1111

12+
- **<source>** in **<video>** and **<audio>** (@tharkum, #39717)
1213
- **CompressionStream** and **DecompressionStream** (@kkoyung, #39658)
1314
- **fetchLater()** (@TimvdLippe, #39547)
15+
- **Document.parseHTMLUnsafe()** (@lukewarlow, #40246)
1416
- the **which** property on **UIEvent** (@Taym95, #40109)
17+
- the **relatedTarget** property on **UIEvent** (@TimvdLippe, #40182)
18+
- **self.name** and **.onmessageerror** in dedicated workers (@yerke, #40156)
1519
- **name** and **areas** properties on **HTMLMapElement** (@tharkum, #40133)
1620

17-
**AbortController** and **AbortSignal** are now **enabled by default** (@jdm, #40079), after implementing **AbortSignal.timeout()** (@Taym95, #40032) and fixing **throwIfAborted()** on **AbortSignal** (@Taym95, #40224).
21+
**AbortController** and **AbortSignal** are now **enabled by default** (@jdm, @TimvdLippe, #40079, #39943), after implementing **AbortSignal.timeout()** (@Taym95, #40032) and fixing **throwIfAborted()** on **AbortSignal** (@Taym95, #40224).
1822
If this is the first time you’ve heard of them, you might be surprised how important they are for real-world web compat!
1923
[**Over 40%**](https://webstatus.dev/features/aborting) of Google Chrome page loads at least *check* if they are supported, and many popular websites including GitHub and Discord are broken without them.
2024

21-
**XPath** is now **enabled by default** (@simonwuelker, #40212), after implementing **@attr/parent’ queries** (@simonwuelker, #39749), completely rewriting the parser (@simonwuelker, #39977), and landing several other fixes (@simonwuelker, #40103, #40105, #40161, #40167).
25+
**XPath** is now **enabled by default** (@simonwuelker, #40212), after implementing **@attr/parent’ queries** (@simonwuelker, #39749), **Copy** > **<u>X</u>Path** in the **DevTools Inspector** (@simonwuelker, #39892), completely rewriting the parser (@simonwuelker, #39977), and landing several other fixes (@simonwuelker, #40103, #40105, #40161, #40167, #39751, #39764).
2226

2327
Servo now supports `new KeyboardEvent({keyCode})` and `({charCode})` (@atbrakhi, #39590), which is enough to get [**Speedometer 3.0**](https://browserbench.org/Speedometer3.0/) working on macOS.
2428

@@ -43,6 +47,7 @@ Servo’s embedding API has had a few **breaking changes**:
4347

4448
- <code>[Opts](https://doc.servo.org/servo_config/opts/struct.Opts.html)::wait_for_stable_image</code> was **removed**; to wait for a stable image, call <code>[WebView](https://doc.servo.org/servo/struct.WebView.html)::[**take_screenshot**](https://doc.servo.org/servo/struct.WebView.html#method.take_screenshot)</code> instead (@mrobinson, @delan, #39583).
4549
- <code>[MouseButtonAction](https://doc.servo.org/servo/enum.MouseButtonAction.html)::Click</code> was **removed**; use <code>[**Down**](https://doc.servo.org/servo/enum.MouseButtonAction.html#variant.Down)</code> followed by <code>[**Up**](https://doc.servo.org/servo/enum.MouseButtonAction.html#variant.Up)</code>. [Click events](https://developer.mozilla.org/en-US/docs/Web/API/Element/click_event) need to be *derived* from mouse button downs and ups to ensure that they are fired correctly (@mrobinson, #39705).
50+
- <code>[WebView](https://doc.servo.org/servo/struct.WebView.html)::set_pinch_zoom</code> was renamed to <code>[pinch_zoom](https://doc.servo.org/servo/struct.WebView.html#method.pinch_zoom)</code>, to better reflect that **pinch zoom** is always **relative** (@mrobinson, @atbrakhi, #39868).
4651

4752
We’ve improved **page zoom** in our webview API (@atbrakhi, @mrobinson, @shubhamg13, #39738), which includes some **breaking changes**:
4853

outline.txt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
- api
2-
- https://github.com/servo/servo/pull/39868 (@mrobinson, @atbrakhi, #39868) libservo: Rename `WebView::set_pinch_zoom` to `WebView::pinch_zoom` (#39868)
2+
- DONE https://github.com/servo/servo/pull/39868 (@mrobinson, @atbrakhi, #39868) libservo: Rename `WebView::set_pinch_zoom` to `WebView::pinch_zoom` (#39868)
33
api; breaking change
4-
- https://github.com/servo/servo/pull/39943 (@jdm, @TimvdLippe, #39943) Add abort signal preference to experimental web features (#39421) (#39943)
4+
- DONE https://github.com/servo/servo/pull/39943 (@jdm, @TimvdLippe, #39943) Add abort signal preference to experimental web features (#39421) (#39943)
55
api; part of abortsignal ship
66
- crash
77
- https://github.com/servo/servo/pull/39771 (@mrobinson, #39771) servoshell: Reimplement "onClick" action on Android (#39771)
@@ -14,7 +14,7 @@
1414
- https://github.com/servo/servo/pull/39272 (@delan, #39272) ci: Run bencher jobs on self-hosted runners (#39272)
1515
dev; CI jobs for runtime benchmarks now run on self-hosted runners
1616
- devtools
17-
- https://github.com/servo/servo/pull/39892 (@simonwuelker, #39892) devtools: Support getting XPath selector for node actor (#39892)
17+
- DONE https://github.com/servo/servo/pull/39892 (@simonwuelker, #39892) devtools: Support getting XPath selector for node actor (#39892)
1818
devtools
1919
- dom
2020
- https://github.com/servo/servo/pull/39506 (@tharkum, #39506) html: Allow legacy referrer policies only for <meta> referrer (#39506)
@@ -37,11 +37,11 @@
3737
dom
3838
- https://github.com/servo/servo/pull/39606 (@tharkum, #39606) html: Add missing 'width' and 'height' reflected IDL dimension attributes (#39606)
3939
dom
40-
- https://github.com/servo/servo/pull/39717 (@tharkum, #39717) html: Support selecting <media> element source from children (#39717)
40+
- DONE https://github.com/servo/servo/pull/39717 (@tharkum, #39717) html: Support selecting <media> element source from children (#39717)
4141
dom
42-
- https://github.com/servo/servo/pull/39751 (@simonwuelker, #39751) script: Restrict allowed node types for XPath context node (#39751)
42+
- DONE https://github.com/servo/servo/pull/39751 (@simonwuelker, #39751) script: Restrict allowed node types for XPath context node (#39751)
4343
dom; xpath
44-
- https://github.com/servo/servo/pull/39764 (@simonwuelker, #39764) xpath: Cast query result to desired type (#39764)
44+
- DONE https://github.com/servo/servo/pull/39764 (@simonwuelker, #39764) xpath: Cast query result to desired type (#39764)
4545
dom; xpath
4646
- https://github.com/servo/servo/pull/40056 (@simonwuelker, #40056) script: Support observing "device-pixel-content-box" with ResizeObserver (#40056)
4747
dom
@@ -65,11 +65,11 @@
6565
dom
6666
- https://github.com/servo/servo/pull/40190 (@simonwuelker, #40190) script: Don't bail out of "assign slottables for a tree" when the target is a slot element (#40190)
6767
dom
68-
- https://github.com/servo/servo/pull/40182 (@TimvdLippe, #40182) Properly initialize related_target in UI events (#40182)
68+
- DONE https://github.com/servo/servo/pull/40182 (@TimvdLippe, #40182) Properly initialize related_target in UI events (#40182)
6969
dom
70-
- https://github.com/servo/servo/pull/40156 (@yerke, #40156) script: Add an implementation of `DedicatedWorkerGlobalScope.name` and `DedicatedWorkerGlobalScope.onmessageerror` (#40156)
70+
- DONE https://github.com/servo/servo/pull/40156 (@yerke, #40156) script: Add an implementation of `DedicatedWorkerGlobalScope.name` and `DedicatedWorkerGlobalScope.onmessageerror` (#40156)
7171
dom
72-
- https://github.com/servo/servo/pull/40246 (@lukewarlow, #40246) Implement Document.parseHTMLUnsafe (#40246)
72+
- DONE https://github.com/servo/servo/pull/40246 (@lukewarlow, #40246) Implement Document.parseHTMLUnsafe (#40246)
7373
dom
7474
- https://github.com/servo/servo/pull/40203 (@rayguo17, @yezhizhen, #40203) Media: Change of Volume of video tag should passed to player (#40203)
7575
dom

tools/commits.txt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1232,7 +1232,7 @@
12321232
# html/dom/reflection-tabular.html -
12331233
# html/rendering/replaced-elements/attributes-for-embedded-content-and-images/picture-aspect-ratio.html
12341234
+https://github.com/servo/servo/pull/39717 (@tharkum, #39717) html: Support selecting <media> element source from children (#39717)
1235-
dom
1235+
;dom
12361236
# Follow the HTML implemetation and support selection of the 'media' element loading source from 'source' children
12371237
# elements with validation processing over their 'media/src/type' attributes.
12381238
# See https://html.spec.whatwg.org/multipage/#concept-media-load-algorithm
@@ -1467,7 +1467,7 @@
14671467
# ## Screenshots rendering https://ja.wikipedia.org/wiki/Servo
14681468
# before fixed after fixed
14691469
+https://github.com/servo/servo/pull/39751 (@simonwuelker, #39751) script: Restrict allowed node types for XPath context node (#39751)
1470-
dom; xpath
1470+
;dom; xpath
14711471
# See
14721472
# https://searchfox.org/firefox-main/rev/b30a9b734819436853abf4eba6d768037514b3f6/dom/xslt/xpath/XPathExpression.cpp#115
14731473
# for the equivalent code in firefox. Chrome also throws the same error.
@@ -1796,7 +1796,7 @@ https://github.com/servo/servo/pull/39834 (@Loirooriol, #39834) layout: Make inl
17961796
# output is probably not ideal yet but it should be way better.
17971797
# Testing: Compiled and looked at the output. Fixes: https://github.com/servo/servo/issues/39312
17981798
+https://github.com/servo/servo/pull/39764 (@simonwuelker, #39764) xpath: Cast query result to desired type (#39764)
1799-
dom; xpath
1799+
;dom; xpath
18001800
# When running an XPath query, users supply a target result type (eg `XPathResult.NUMBER_TYPE`). When this type does
18011801
# match the return value of the query, then we need to convert to it.
18021802
# See https://searchfox.org/firefox-main/rev/ab5bf2401717970560597083d6ac72915bde2d89/dom/xslt/xpath/XPathResult.cpp#160
@@ -1929,7 +1929,7 @@ https://github.com/servo/servo/pull/39812 (@jschwe, #39812) testing: Use nextest
19291929
# `CryptoKey`.
19301930
# Testing: Refactoring. Existing WPT tests suffice.
19311931
+https://github.com/servo/servo/pull/39868 (@mrobinson, @atbrakhi, #39868) libservo: Rename `WebView::set_pinch_zoom` to `WebView::pinch_zoom` (#39868)
1932-
api; breaking change
1932+
;api; breaking change
19331933
# This change is meant to make it more obvious that adjusting the pinch zoom of a `WebView` works differently than
19341934
# adjusting the page zoom. New pinch zoom values are *always* zoom deltas, that is they are always multiplied by the
19351935
# current pinch zoom value. This is due to the way that system APIs and Servo's internal touch handler provide values.
@@ -2388,7 +2388,7 @@ https://github.com/servo/servo/pull/39920 (@tharkum, #39920) fetch: Skip chunk p
23882388
# public DOM `Fetch` API, and no observable WPT expectation changes because DOM `Response + ReadableStream` are processing
23892389
# empty fetched chunk (from "about:blank", "data:,") without any trackable state changes.
23902390
+https://github.com/servo/servo/pull/39943 (@jdm, @TimvdLippe, #39943) Add abort signal preference to experimental web features (#39421) (#39943)
2391-
api; part of abortsignal ship
2391+
;api; part of abortsignal ship
23922392
# This way we have full coverage on WPT rather than the specific folders with tests. The timeout in
23932393
# `/performance-timeline/` will be addressed by #39941. The timeout under `/webmessaging/` [makes us match all other
23942394
# browsers](https://wpt.fyi/results/webmessaging/message-channels/close-event/document-destroyed.tentative.window.html?lab
@@ -3295,7 +3295,7 @@ https://github.com/servo/servo/pull/40037 (@Loirooriol, #40037) layout: Simplify
32953295
# Finally, replace all occurences of "Webrender" with "WebRender".
32963296
# Testing: This should not change behavior so is covered by existing tests.
32973297
+https://github.com/servo/servo/pull/39892 (@simonwuelker, #39892) devtools: Support getting XPath selector for node actor (#39892)
3298-
devtools
3298+
;devtools
32993299
# You can copy the XPath selector from the inspector by right-clicking on a node and selecting `Copy->XPath`.
33003300
# Testing: I tried adding a test but the effort didn't seem worth it. The devtools tests are currently very specifically
33013301
# tailored towards source-list tests.
@@ -3447,7 +3447,7 @@ https://github.com/servo/servo/pull/40037 (@Loirooriol, #40037) layout: Simplify
34473447
# fixes that, so we now consistently use the nextest retry mechanism for unit tests in CI.
34483448
# Testing: Mac unitests in CI
34493449
+https://github.com/servo/servo/pull/40182 (@TimvdLippe, #40182) Properly initialize related_target in UI events (#40182)
3450-
dom
3450+
;dom
34513451
# UI events can specify `relatedTarget` themselves. These were correctly initialized, but this wasn't the case for the
34523452
# base event they extend. Therefore, we need to initialize the event `relatedTarget` and only store this information
34533453
# once.
@@ -3456,7 +3456,7 @@ https://github.com/servo/servo/pull/40037 (@Loirooriol, #40037) layout: Simplify
34563456
layout
34573457
# Testing: Added unit tests. Fixes: https://github.com/servo/servo/issues/39261 Closes #39294
34583458
+https://github.com/servo/servo/pull/40156 (@yerke, #40156) script: Add an implementation of `DedicatedWorkerGlobalScope.name` and `DedicatedWorkerGlobalScope.onmessageerror` (#40156)
3459-
dom
3459+
;dom
34603460
# add `DedicatedWorkerGlobalScope.Name` and `DedicatedWorkerGlobalScope.onmessageerror`
34613461
# Closes https://github.com/servo/servo/issues/40114
34623462
-https://github.com/servo/servo/pull/40179 (@yerke, #40179) add CanGc as argument to methods in HTMLMediaElement (#40179)
@@ -3495,7 +3495,7 @@ https://github.com/servo/servo/pull/40037 (@Loirooriol, #40037) layout: Simplify
34953495
# rebase manually by commenting `@dependabot rebase`.
34963496
# [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end)
34973497
+https://github.com/servo/servo/pull/40246 (@lukewarlow, #40246) Implement Document.parseHTMLUnsafe (#40246)
3498-
dom
3498+
;dom
34993499
# Implement `Document.parseHTMLUnsafe`
35003500
# Testing: Covered by existing WPTs, expectations have been updated. Fixes: #40245
35013501
-https://github.com/servo/servo/pull/40244 (@simonwuelker, #40244) Replace "map(..).unwrap_or(false)" with "is_some_and(..)" everywhere (#40244)

0 commit comments

Comments
 (0)