You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2024-10-03-this-month-in-servo.md
+13-13Lines changed: 13 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,32 +14,32 @@ categories:
14
14
15
15
- as of 2024-09-10, we now support **<ul type>** and **<ul compact>** ([@simonwuelker](https://github.com/simonwuelker), [#33303](https://github.com/servo/servo/pull/33303))
16
16
- as of 2024-09-10, we now support **console.timeLog()** ([@simonwuelker](https://github.com/simonwuelker), [#33377](https://github.com/servo/servo/pull/33377))
17
-
- as of 2024-09-10, we now support the **encodeInto() method on TextEncoder** ([@webbeef](https://github.com/webbeef), [#33360](https://github.com/servo/servo/pull/33360))
17
+
- as of 2024-09-10, we now support the **encodeInto() method on TextEncoder** ([@webbeef](https://github.com/webbeef), [@mrobinson](https://github.com/mrobinson), [#33360](https://github.com/servo/servo/pull/33360))
18
18
- as of 2024-09-10, we now support **<link rel=prefetch>** ([@simonwuelker](https://github.com/simonwuelker), [#33345](https://github.com/servo/servo/pull/33345))
19
19
- as of 2024-09-12, we now support **right-to-left languages**, except for floats ([@mrobinson](https://github.com/mrobinson), [@atbrakhi](https://github.com/atbrakhi), [#33375](https://github.com/servo/servo/pull/33375))
20
-
- as of 2024-09-14, we now support **‘table-layout: fixed’** ([@Loirooriol](https://github.com/Loirooriol), [#33384](https://github.com/servo/servo/pull/33384), [#33442](https://github.com/servo/servo/pull/33442))
21
-
- as of 2024-09-17, we now support the **‘reset’ event on XRReferenceSpace** properties ([@mrobinson](https://github.com/mrobinson), [@Loirooriol](https://github.com/Loirooriol), [#33479](https://github.com/servo/servo/pull/33479))
20
+
- as of 2024-09-14, we now support **‘table-layout: fixed’** ([@Loirooriol](https://github.com/Loirooriol), [@mrobinson](https://github.com/mrobinson), [#33384](https://github.com/servo/servo/pull/33384), [#33442](https://github.com/servo/servo/pull/33442))
21
+
- as of 2024-09-17, we now support the **‘reset’ event on XRReferenceSpace** properties ([@msub2](https://github.com/msub2), [#33460](https://github.com/servo/servo/pull/33460))
22
22
- as of 2024-09-19, we now support the **‘object-fit’** and **‘object-position’** properties ([@mrobinson](https://github.com/mrobinson), [@Loirooriol](https://github.com/Loirooriol), [#33479](https://github.com/servo/servo/pull/33479))
23
23
- as of 2024-09-19, **Crypto.getRandomValues()** can now take **BigInt64Array** or **BigUint64Array** ([@msub2](https://github.com/msub2), [#33485](https://github.com/servo/servo/pull/33485))
24
-
- as of 2024-09-25, we now support **‘innerText’** and **‘outerText’ on HTMLElement** ([@Melchizedek6809](https://github.com/Melchizedek6809), [#33312](https://github.com/servo/servo/pull/33312))
24
+
- as of 2024-09-25, we now support **‘innerText’** and **‘outerText’ on HTMLElement** ([@Melchizedek6809](https://github.com/Melchizedek6809), [@shanehandley](https://github.com/shanehandley), [#33312](https://github.com/servo/servo/pull/33312))
25
25
26
-
Servo’s flexbox support continues to mature, with support for **‘align-self: normal’** ([@Loirooriol](https://github.com/Loirooriol), [#33314](https://github.com/servo/servo/pull/33314)), plus corrections to **cross-axis percent units** in descendants ([@Loirooriol](https://github.com/Loirooriol), [#33242](https://github.com/servo/servo/pull/33242)), **automatic minimum sizes** ([@Loirooriol](https://github.com/Loirooriol), [#33248](https://github.com/servo/servo/pull/33248), [#33256](https://github.com/servo/servo/pull/33256)), **replaced flex items** ([@Loirooriol](https://github.com/Loirooriol), [#33263](https://github.com/servo/servo/pull/33263)), **baseline alignment** ([@mrobinson](https://github.com/mrobinson), [@Loirooriol](https://github.com/Loirooriol), [#33347](https://github.com/servo/servo/pull/33347)), and **absolute descendants** ([@mrobinson](https://github.com/mrobinson), [@Loirooriol](https://github.com/Loirooriol), [#33346](https://github.com/servo/servo/pull/33346)).
26
+
Servo’s flexbox support continues to mature, with support for **‘align-self: normal’** ([@Loirooriol](https://github.com/Loirooriol), [#33314](https://github.com/servo/servo/pull/33314)), plus corrections to **cross-axis percent units** in descendants ([@Loirooriol](https://github.com/Loirooriol), [@mrobinson](https://github.com/mrobinson), [#33242](https://github.com/servo/servo/pull/33242)), **automatic minimum sizes** ([@Loirooriol](https://github.com/Loirooriol), [@mrobinson](https://github.com/mrobinson), [#33248](https://github.com/servo/servo/pull/33248), [#33256](https://github.com/servo/servo/pull/33256)), **replaced flex items** ([@Loirooriol](https://github.com/Loirooriol), [@mrobinson](https://github.com/mrobinson), [#33263](https://github.com/servo/servo/pull/33263)), **baseline alignment** ([@mrobinson](https://github.com/mrobinson), [@Loirooriol](https://github.com/Loirooriol), [#33347](https://github.com/servo/servo/pull/33347)), and **absolute descendants** ([@mrobinson](https://github.com/mrobinson), [@Loirooriol](https://github.com/Loirooriol), [#33346](https://github.com/servo/servo/pull/33346)).
27
27
28
-
Our table layout has improved, with support for **width** and **height presentational attributes** ([@Loirooriol](https://github.com/Loirooriol), [#33405](https://github.com/servo/servo/pull/33405), [#33425](https://github.com/servo/servo/pull/33425)), as well as better handling of **‘border-collapse’** ([@Loirooriol](https://github.com/Loirooriol), [#33452](https://github.com/servo/servo/pull/33452)) and **extra <col> and <colgroup> columns** ([@Loirooriol](https://github.com/Loirooriol), [#33451](https://github.com/servo/servo/pull/33451)).
28
+
Our table layout has improved, with support for **width** and **height presentational attributes** ([@Loirooriol](https://github.com/Loirooriol), [@mrobinson](https://github.com/mrobinson), [#33405](https://github.com/servo/servo/pull/33405), [#33425](https://github.com/servo/servo/pull/33425)), as well as better handling of **‘border-collapse’** ([@Loirooriol](https://github.com/Loirooriol), [#33452](https://github.com/servo/servo/pull/33452)) and **extra <col> and <colgroup> columns** ([@Loirooriol](https://github.com/Loirooriol), [#33451](https://github.com/servo/servo/pull/33451)).
29
29
30
-
We’ve also started working on the intrinsic sizing keywords **‘min-content’**, **‘max-content’**, **‘fit-content’**, and **‘stretch’** ([@Loirooriol](https://github.com/Loirooriol), [#33492](https://github.com/servo/servo/pull/33492)).
31
-
Before we can support them, though, we needed to land patches to calculate intrinsic sizes, including for **percent units** ([@Loirooriol](https://github.com/Loirooriol), [#33204](https://github.com/servo/servo/pull/33204)), **aspect ratios** of replaced elements ([@Loirooriol](https://github.com/Loirooriol), [#33240](https://github.com/servo/servo/pull/33240)), **column flex containers** ([@Loirooriol](https://github.com/Loirooriol), [#33299](https://github.com/servo/servo/pull/33299)), and **‘white-space’** ([@Loirooriol](https://github.com/Loirooriol), [#33343](https://github.com/servo/servo/pull/33343)).
30
+
We’ve also started working on the intrinsic sizing keywords **‘min-content’**, **‘max-content’**, **‘fit-content’**, and **‘stretch’** ([@Loirooriol](https://github.com/Loirooriol), [@mrobinson](https://github.com/mrobinson), [#33492](https://github.com/servo/servo/pull/33492)).
31
+
Before we can support them, though, we needed to land patches to calculate intrinsic sizes, including for **percent units** ([@Loirooriol](https://github.com/Loirooriol), [@mrobinson](https://github.com/mrobinson), [#33204](https://github.com/servo/servo/pull/33204)), **aspect ratios** of replaced elements ([@Loirooriol](https://github.com/Loirooriol), [#33240](https://github.com/servo/servo/pull/33240)), **column flex containers** ([@Loirooriol](https://github.com/Loirooriol), [#33299](https://github.com/servo/servo/pull/33299)), and **‘white-space’** ([@Loirooriol](https://github.com/Loirooriol), [#33343](https://github.com/servo/servo/pull/33343)).
32
32
33
33
We’ve also worked on our **WebGPU support**, with support for **pipeline-overridable constants** ([@sagudev](https://github.com/sagudev), [#33291](https://github.com/servo/servo/pull/33291)), and major rework to **GPUBuffer** ([@sagudev](https://github.com/sagudev), [#33154](https://github.com/servo/servo/pull/33154)) and our **canvas presentation** ([@sagudev](https://github.com/sagudev), [#33387](https://github.com/servo/servo/pull/33387)).
34
34
As a result, **GPUCanvasContext** now properly supports (re)configuration and resize on **GPUCanvasContext** ([@sagudev](https://github.com/sagudev), [#33521](https://github.com/servo/servo/pull/33521)), presentation is now faster, and both are now more conformant with the spec.
35
35
36
36
## Performance and reliability
37
37
38
-
Servo now **sends font data over shared memory** ([@mrobinson](https://github.com/mrobinson), [#33530](https://github.com/servo/servo/pull/33530)), saving a huge amount of time over sending font data over IPC channels.
38
+
Servo now **sends font data over shared memory** ([@mrobinson](https://github.com/mrobinson), [@mukilan](https://github.com/mukilan), [#33530](https://github.com/servo/servo/pull/33530)), saving a huge amount of time over sending font data over IPC channels.
39
39
40
40
We now debounce resize events for **faster window resizing** ([@simonwuelker](https://github.com/simonwuelker), [#33297](https://github.com/servo/servo/pull/33297)), limit **document title updates** ([@simonwuelker](https://github.com/simonwuelker), [#33287](https://github.com/servo/servo/pull/33287)), and use DirectWrite kerning info for **faster text shaping on Windows** ([@crbrz](https://github.com/crbrz), [#33123](https://github.com/servo/servo/pull/33123)).
41
41
42
-
Servo has a new kind of **experimental profiling support** that can send profiling data to [Perfetto](https://ui.perfetto.dev) (on all platforms) and [HiTrace](https://github.com/openharmony/hiviewdfx_hitrace) (on OpenHarmony) via [`tracing`](https://tracing.rs) ([@delan](https://github.com/delan), [@atbrakhi](https://github.com/atbrakhi), [#33188](https://github.com/servo/servo/pull/33188), [#33301](https://github.com/servo/servo/pull/33301), [#33324](https://github.com/servo/servo/pull/33324)), and we’ve instrumented Servo with this in several places ([@atbrakhi](https://github.com/atbrakhi), [@delan](https://github.com/delan), [#33189](https://github.com/servo/servo/pull/33189), [#33417](https://github.com/servo/servo/pull/33417), [#33436](https://github.com/servo/servo/pull/33436)).
42
+
Servo has a new kind of **experimental profiling support** that can send profiling data to [Perfetto](https://ui.perfetto.dev) (on all platforms) and [HiTrace](https://github.com/openharmony/hiviewdfx_hitrace) (on OpenHarmony) via [`tracing`](https://tracing.rs) ([@atbrakhi](https://github.com/atbrakhi), [@delan](https://github.com/delan), [#33188](https://github.com/servo/servo/pull/33188), [#33301](https://github.com/servo/servo/pull/33301), [#33324](https://github.com/servo/servo/pull/33324)), and we’ve instrumented Servo with this in several places ([@atbrakhi](https://github.com/atbrakhi), [@delan](https://github.com/delan), [#33189](https://github.com/servo/servo/pull/33189), [#33417](https://github.com/servo/servo/pull/33417), [#33436](https://github.com/servo/servo/pull/33436)).
43
43
This is in addition to Servo’s existing [HTML-trace-based profiling support](https://book.servo.org/hacking/profiling.html#generating-timelines).
44
44
45
45
We’ve also added a new `profiling` Cargo profile that builds Servo with the recommended settings for profiling ([@delan](https://github.com/delan), [#33432](https://github.com/servo/servo/pull/33432)).
@@ -52,7 +52,7 @@ The first patch towards [**splitting up our massive `script` crate**](https://gi
52
52
`script` is the heart of the Servo rendering engine — it contains the HTML event loop plus all of our DOM APIs and their bindings to SpiderMonkey, and the script thread drives the page lifecycle from parsing to style to layout.
53
53
`script` is also a monolith, with over 170 000 lines of hand-written Rust plus another 520 000 lines of generated Rust, and it has long dominated Servo’s build times to the point of being unwieldy, so it’s very exciting to see that we may be able to change this.
54
54
55
-
Contributors to Servo can now enjoy faster **self-hosted CI runners** for our **Linux builds** ([@delan](https://github.com/delan), [#33321](https://github.com/servo/servo/pull/33321), [#33389](https://github.com/servo/servo/pull/33389)), cutting a typical **Linux-only build** from over half an hour to **under 8 minutes**, and a typical **[T-full](https://book.servo.org/contributing.html#running-tests-in-pull-requests) try job** from over an hour to **under 42 minutes**.
55
+
Contributors to Servo can now enjoy faster **self-hosted CI runners** for our **Linux builds** ([@delan](https://github.com/delan), [@mrobinson](https://github.com/mrobinson), [#33321](https://github.com/servo/servo/pull/33321), [#33389](https://github.com/servo/servo/pull/33389)), cutting a typical **Linux-only build** from over half an hour to **under 8 minutes**, and a typical **[T-full](https://book.servo.org/contributing.html#running-tests-in-pull-requests) try job** from over an hour to **under 42 minutes**.
56
56
57
57
We’ve now started exploring self-hosted macOS runners ([@delan](https://github.com/delan), [ci-runners#3](https://github.com/servo/ci-runners/pull/3)), and in the meantime we’ve landed several fixes for self-hosted build failures ([@delan](https://github.com/delan), [@sagudev](https://github.com/sagudev), [#33283](https://github.com/servo/servo/pull/33283), [#33308](https://github.com/servo/servo/pull/33308), [#33315](https://github.com/servo/servo/pull/33315), [#33373](https://github.com/servo/servo/pull/33373), [#33471](https://github.com/servo/servo/pull/33471), [#33596](https://github.com/servo/servo/pull/33596)).
58
58
@@ -67,9 +67,9 @@ We’ve now started exploring self-hosted macOS runners ([@delan](https://github
67
67
You can now **download [the Servo browser](https://book.servo.org/running-servoshell.html) for Android** on [servo.org](https://servo.org) ([@mukilan](https://github.com/mukilan), [#33435](https://github.com/servo/servo/pull/33435))!
68
68
servoshell now **supports gamepads by default** ([@msub2](https://github.com/msub2), [#33466](https://github.com/servo/servo/pull/33466)), **builds for OpenHarmony** ([@mukilan](https://github.com/mukilan), [#33295](https://github.com/servo/servo/pull/33295)), and has **better navigation on Android** ([@msub2](https://github.com/msub2), [#33294](https://github.com/servo/servo/pull/33294)).
69
69
70
-
**Tabbed browsing** on desktop platforms has become a lot more polished, with visible **close and new tab buttons** ([@Melchizedek6809](https://github.com/Melchizedek6809), [#33244](https://github.com/servo/servo/pull/33244)), **key bindings for switching tabs** ([@Melchizedek6809](https://github.com/Melchizedek6809), [#33319](https://github.com/servo/servo/pull/33319)), as well as better handling of **empty tab titles** ([@Melchizedek6809](https://github.com/Melchizedek6809), [#33354](https://github.com/servo/servo/pull/33354), [#33391](https://github.com/servo/servo/pull/33391)) and the **location bar** ([@webbeef](https://github.com/webbeef), [#33316](https://github.com/servo/servo/pull/33316)).
70
+
**Tabbed browsing** on desktop platforms has become a lot more polished, with visible **close and new tab buttons** ([@Melchizedek6809](https://github.com/Melchizedek6809), [#33244](https://github.com/servo/servo/pull/33244)), **key bindings for switching tabs** ([@Melchizedek6809](https://github.com/Melchizedek6809), [#33319](https://github.com/servo/servo/pull/33319)), as well as better handling of **empty tab titles** ([@Melchizedek6809](https://github.com/Melchizedek6809), [@mrobinson](https://github.com/mrobinson), [#33354](https://github.com/servo/servo/pull/33354), [#33391](https://github.com/servo/servo/pull/33391)) and the **location bar** ([@webbeef](https://github.com/webbeef), [#33316](https://github.com/servo/servo/pull/33316)).
71
71
72
-
We’ve also fixed **several HiDPI bugs** in servoshell ([@mukilan](https://github.com/mukilan), [#33529](https://github.com/servo/servo/pull/33529)), as well as **keyboard input** and scrolling on Windows ([@crbrz](https://github.com/crbrz), [#33225](https://github.com/servo/servo/pull/33225), [#33252](https://github.com/servo/servo/pull/33252)).
72
+
We’ve also fixed **several HiDPI bugs** in servoshell ([@mukilan](https://github.com/mukilan), [#33529](https://github.com/servo/servo/pull/33529)), as well as **keyboard input** and scrolling on Windows ([@crbrz](https://github.com/crbrz), [@jdm](https://github.com/jdm), [#33225](https://github.com/servo/servo/pull/33225), [#33252](https://github.com/servo/servo/pull/33252)).
0 commit comments