Skip to content

Commit 85422f7

Browse files
committed
Write about a few commits
1 parent 84e2d58 commit 85422f7

File tree

3 files changed

+17
-8
lines changed

3 files changed

+17
-8
lines changed

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@ summary: Who even knows?
77
categories:
88
---
99

10+
Servo now supports several new web platform features:
11+
12+
- **CompressionStream** and **DecompressionStream** (@kkoyung, #39658)
13+
- **fetchLater** (@TimvdLippe, #39547), with `dom_abort_controller_enabled`
14+
15+
Our HTML-compatible **XPath** implementation now lives in its [own](https://github.com/servo/servo/tree/cd4c032908211fa2c26df550f6766080d1d28969/components/xpath) [crate](https://doc.servo.org/xpath/), and it’s no longer limited to the Servo DOM (@simonwuelker, #39546).
16+
We don’t have any specific plans to release this as a standalone library just yet, but please let us know if you have a use case that would benefit from this!
17+
18+
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.
1019

1120
## Donations
1221

outline.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
- https://github.com/servo/servo/pull/39771 (@mrobinson, #39771) servoshell: Reimplement "onClick" action on Android (#39771)
88
crash; fixed crash when clicking on web content on android
99
- crate
10-
- https://github.com/servo/servo/pull/39546 (@simonwuelker, #39546) Move XPath implementation into its own crate (#39546)
10+
- DONE https://github.com/servo/servo/pull/39546 (@simonwuelker, #39546) Move XPath implementation into its own crate (#39546)
1111
crate; xpath implementation with a bring-your-own-dom API
1212
- dev
1313
- https://github.com/servo/servo/pull/39625 (@delan, #39625) NixOS: bump nixpkgs and fix etc/devtools_parser.py (#39625)
@@ -23,9 +23,9 @@
2323
dom
2424
- https://github.com/servo/servo/pull/39564 (@kkoyung, #39564) script: Return cached object from `CryptoKey.usages` getter (#39564)
2525
dom
26-
- https://github.com/servo/servo/pull/39590 (@atbrakhi, #39590) script: Support `keyCode`, `charCode` in KeyboardEvent constructor (#39590)
26+
- DONE https://github.com/servo/servo/pull/39590 (@atbrakhi, #39590) script: Support `keyCode`, `charCode` in KeyboardEvent constructor (#39590)
2727
dom
28-
- https://github.com/servo/servo/pull/39547 (@TimvdLippe, #39547) Implement `fetchLater` (#39547)
28+
- DONE https://github.com/servo/servo/pull/39547 (@TimvdLippe, #39547) Implement `fetchLater` (#39547)
2929
dom; pref-gated
3030
- https://github.com/servo/servo/pull/39607 (@mrobinson, #39607) script: Do not show simple dialogs for Windows that cannot show them and normalize newlines (#39607)
3131
dom
@@ -45,7 +45,7 @@
4545
dom
4646
- https://github.com/servo/servo/pull/39749 (@simonwuelker, #39749) xpath: Let the parents of attribute nodes be their owner elements (#39749)
4747
dom; implement `@attr/parent`
48-
- https://github.com/servo/servo/pull/39658 (@kkoyung, #39658) script: Implement Compression API (#39658)
48+
- DONE https://github.com/servo/servo/pull/39658 (@kkoyung, #39658) script: Implement Compression API (#39658)
4949
dom
5050
- embedding
5151
- https://github.com/servo/servo/pull/39583 (@mrobinson, @delan, #39583) libservo: Add a `WebView::take_screenshot()` API and use it for reftests (#39583)

tools/commits.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
# rebase manually by commenting `@dependabot rebase`.
7070
# [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end)
7171
+https://github.com/servo/servo/pull/39546 (@simonwuelker, #39546) Move XPath implementation into its own crate (#39546)
72-
crate; xpath implementation with a bring-your-own-dom API
72+
;crate; xpath implementation with a bring-your-own-dom API
7373
# XPath (and, in the future, XSLT) is only loosely coupled to `script`. As `script` is already very large, I'd like to
7474
# move the xpath parser and evaluator into a seperate crate. Doing so allows us to iterate on it more easily, without
7575
# having to recompile `script`. Abstracting over the concrete DOM implementation could also allow us to write some more
@@ -293,7 +293,7 @@
293293
# Testing: There are existing WPT testcases for font synthesis (`wpt/css/css-fonts/font-synthesis-*`)
294294
# Depends on: https://github.com/servo/stylo/pull/244
295295
+https://github.com/servo/servo/pull/39590 (@atbrakhi, #39590) script: Support `keyCode`, `charCode` in KeyboardEvent constructor (#39590)
296-
dom
296+
;dom
297297
# Support `keyCode` and `charCode` fields in KeyboardEventInit for Speedometer 3.0
298298
# Speedometer 3.0 fails because Servo's KeyboardEvent constructor ignores keyCode and charCode parameters, hardcoding them
299299
# to 0. This breaks frameworks that check `event.keyCode === 13` for Enter key detection. This is how [Speedometer 3.0
@@ -447,7 +447,7 @@
447447
# to `dispatch_pause_action`
448448
# Testing: No behaviour change.
449449
+https://github.com/servo/servo/pull/39547 (@TimvdLippe, #39547) Implement `fetchLater` (#39547)
450-
dom; pref-gated
450+
;dom; pref-gated
451451
# Allows fetches to be deferred, only in a secure context. It does not yet implement quota computation, since we don't
452452
# have a concept of document quota yet.
453453
# Also update the `fetch/api/idlharness` test to run in a secure context, since this API is only available there.
@@ -3646,7 +3646,7 @@ https://github.com/servo/servo/pull/40208 (@Gae24, #40208) wpt: avoid checking i
36463646
# resort to checking the existence of the onmessage property, making sure that we actually pass this test.
36473647
# Testing: a new test pass for worker
36483648
+https://github.com/servo/servo/pull/39658 (@kkoyung, #39658) script: Implement Compression API (#39658)
3649-
dom
3649+
;dom
36503650
# The patch implements Compression (https://compression.spec.whatwg.org/) with the compression and decompression provided
36513651
# by the `flate2` crate (https://crates.io/crates/flate2).
36523652
# `flate2` supports several different backends, controlled through the crate's features. By default, it uses

0 commit comments

Comments
 (0)