Skip to content

Commit 71923c3

Browse files
committed
Write about crash and gc changes
1 parent 0ead5ca commit 71923c3

File tree

1 file changed

+28
-25
lines changed

1 file changed

+28
-25
lines changed

_posts/2025-03-07-this-month-in-servo.md

+28-25
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,14 @@ categories:
3535
api
3636
- `https://github.com/servo/servo/pull/35151 (@yoseio, @gterzian, @Taym95, #35151) script: Implement `Blob::bytes()` (#35151)
3737
api
38-
- crash
39-
- https://github.com/servo/servo/pull/35235 (@webbeef, #35235) Fix crash in screenX and screenY getters returning negative values (#35235)
38+
- `crash
39+
- `https://github.com/servo/servo/pull/35235 (@webbeef, #35235) Fix crash in screenX and screenY getters returning negative values (#35235)
4040
crash
41-
- https://github.com/servo/servo/pull/35381 (@mrobinson, #35381) dom: Always replace unpaired surrogates when handling page text (#35381)
41+
- `https://github.com/servo/servo/pull/35381 (@mrobinson, #35381) dom: Always replace unpaired surrogates when handling page text (#35381)
4242
crash
43-
- https://github.com/servo/servo/pull/35606 (@simonwuelker, #35606) Don't tell stylo about stylesheets that are not in a browsing context (#35606)
43+
- `https://github.com/servo/servo/pull/35606 (@simonwuelker, #35606) Don't tell stylo about stylesheets that are not in a browsing context (#35606)
4444
crash
45-
- https://github.com/servo/servo/pull/35699 (@Gae24, #35699) script: Avoid double borrow crash in `DataTransferItem` (#35699)
45+
- `https://github.com/servo/servo/pull/35699 (@Gae24, #35699) script: Avoid double borrow crash in `DataTransferItem` (#35699)
4646
crash
4747
- `css
4848
- `https://github.com/servo/servo/pull/35420 (@Loirooriol, #35420) Enable the `quotes` CSS property (#35420)
@@ -153,42 +153,42 @@ categories:
153153
embedding
154154
- `https://github.com/servo/servo/pull/35691 (@webbeef, #35691) winit_mininal: support proper window resizing (#35691)
155155
embedding
156-
- gc
157-
- https://github.com/servo/servo/pull/35541 (@augustebaum, #35541) Propagate `CanGc` arguments through callers in constructors (#35541)
156+
- `gc
157+
- `https://github.com/servo/servo/pull/35541 (@augustebaum, #35541) Propagate `CanGc` arguments through callers in constructors (#35541)
158158
gc
159-
- https://github.com/servo/servo/pull/35593 (@[email protected], #35593) refactor: add CanGc as argument to extract_size_algorithm (#35593)
159+
- `https://github.com/servo/servo/pull/35593 (@yerke, #35593) refactor: add CanGc as argument to extract_size_algorithm (#35593)
160160
gc
161-
- https://github.com/servo/servo/pull/35565 (@augustebaum, #35565) refactor: propagate CanGc arguments through callers (#35565)
161+
- `https://github.com/servo/servo/pull/35565 (@augustebaum, #35565) refactor: propagate CanGc arguments through callers (#35565)
162162
gc
163-
- https://github.com/servo/servo/pull/35610 (@[email protected], #35610) refactor: add CanGc as argument to DataBlock::view (#35610)
163+
- `https://github.com/servo/servo/pull/35610 (@yerke, #35610) refactor: add CanGc as argument to DataBlock::view (#35610)
164164
gc
165-
- https://github.com/servo/servo/pull/35591 (@augustebaum, #35591) refactor: propagate CanGc arguments through callers (#35591)
165+
- `https://github.com/servo/servo/pull/35591 (@augustebaum, #35591) refactor: propagate CanGc arguments through callers (#35591)
166166
gc
167-
- https://github.com/servo/servo/pull/35609 (@[email protected], #35609) refactor: add CanGc as argument to WindowProxy::set_window (#35609)
167+
- `https://github.com/servo/servo/pull/35609 (@yerke, #35609) refactor: add CanGc as argument to WindowProxy::set_window (#35609)
168168
gc
169-
- https://github.com/servo/servo/pull/35601 (@[email protected], #35601) refactor: add CanGc as argument to SubtleCrypto::import_key_{pbkdf2, aes, hkdf, hmac} (#35601)
169+
- `https://github.com/servo/servo/pull/35601 (@yerke, #35601) refactor: add CanGc as argument to SubtleCrypto::import_key_{pbkdf2, aes, hkdf, hmac} (#35601)
170170
gc
171-
- https://github.com/servo/servo/pull/35596 (@[email protected], @jdm, #35596) refactor: add CanGc as argument to create_buffer_source_with_length (#35596)
171+
- `https://github.com/servo/servo/pull/35596 (@yerke, @jdm, #35596) refactor: add CanGc as argument to create_buffer_source_with_length (#35596)
172172
gc
173-
- https://github.com/servo/servo/pull/35595 (@[email protected], #35595) refactor: add CanGc as argument to CountQueuingStrategy::GetSize (#35595)
173+
- `https://github.com/servo/servo/pull/35595 (@yerke, #35595) refactor: add CanGc as argument to CountQueuingStrategy::GetSize (#35595)
174174
gc
175-
- https://github.com/servo/servo/pull/35594 (@[email protected], #35594) refactor: add CanGc as argument to ByteLengthQueuingStrategy::GetSize (#35594)
175+
- `https://github.com/servo/servo/pull/35594 (@yerke, #35594) refactor: add CanGc as argument to ByteLengthQueuingStrategy::GetSize (#35594)
176176
gc
177-
- https://github.com/servo/servo/pull/35597 (@[email protected], #35597) refactor: add CanGc as argument to create_buffer_source (#35597)
177+
- `https://github.com/servo/servo/pull/35597 (@yerke, #35597) refactor: add CanGc as argument to create_buffer_source (#35597)
178178
gc
179-
- https://github.com/servo/servo/pull/35622 (@[email protected], #35622) refactor: add CanGc as argument to Promise::reject (#35622)
179+
- `https://github.com/servo/servo/pull/35622 (@yerke, #35622) refactor: add CanGc as argument to Promise::reject (#35622)
180180
gc
181-
- https://github.com/servo/servo/pull/35604 (@augustebaum, #35604) Propagate more `CanGc` (#35604)
181+
- `https://github.com/servo/servo/pull/35604 (@augustebaum, #35604) Propagate more `CanGc` (#35604)
182182
gc
183-
- https://github.com/servo/servo/pull/35616 (@[email protected], #35616) refactor: add CanGc as argument to Promise::resolve (#35616)
183+
- `https://github.com/servo/servo/pull/35616 (@yerke, #35616) refactor: add CanGc as argument to Promise::resolve (#35616)
184184
gc
185-
- https://github.com/servo/servo/pull/35605 (@Gae24, #35605) script: add `CanGc` argument to `Promise::new_resolved` and `Promise::new_rejected` (#35605)
185+
- `https://github.com/servo/servo/pull/35605 (@Gae24, #35605) script: add `CanGc` argument to `Promise::new_resolved` and `Promise::new_rejected` (#35605)
186186
gc
187-
- https://github.com/servo/servo/pull/35640 (@[email protected], #35640) refactor: add CanGc as argument to Promise::reject_native (#35640)
187+
- `https://github.com/servo/servo/pull/35640 (@yerke, #35640) refactor: add CanGc as argument to Promise::reject_native (#35640)
188188
gc
189-
- https://github.com/servo/servo/pull/35647 (@[email protected], #35647) refactor: add CanGc as argument to exception_to_promise (#35647)
189+
- `https://github.com/servo/servo/pull/35647 (@yerke, #35647) refactor: add CanGc as argument to exception_to_promise (#35647)
190190
gc
191-
- https://github.com/servo/servo/pull/35646 (@[email protected], #35646) refactor: add CanGc as argument to Promise::reject_error (#35646)
191+
- `https://github.com/servo/servo/pull/35646 (@yerke, #35646) refactor: add CanGc as argument to Promise::reject_error (#35646)
192192
gc
193193
- `input
194194
- `https://github.com/servo/servo/pull/35450 (@kongbai1996, #35450) fix issue #35449: handle touch events in on_input_event. (#35450)
@@ -430,7 +430,7 @@ First landed in #31417, this was an expedient way to add support for multiple we
430430

431431
We’ve **updated our [winit_minimal example](https://github.com/servo/servo/blob/139774e6b55c297bc94f7fcb8c9bf5bb8c6a7474/components/servo/examples/winit_minimal.rs)** to take advantage of these changes (@webbeef, #35350, #35686), simplify it further (@robertohuertasm, #35253), and fix window resizing (@webbeef, #35691).
432432

433-
## Perf improvements
433+
## Perf and stability
434434

435435
The compositor now **notifies the embedder of new frames immediately** (@mrobinson, #35369), not via the constellation thread.
436436

@@ -443,6 +443,9 @@ You can now configure our tracing-based profiler (`--features tracing`) with `se
443443
We’ve continued **reducing our use of `unsafe` in script** (@nscaife, @stephenmuss, #35351, #35360, #35367, #35411), and **moving parts of `script` to `script_bindings`** (@jdm, #35279, #35280, #35292, #35457, #35459, #35578, #35620).
444444
Breaking up our massive `script` crate is absolutely critical for reducing Servo’s build times.
445445

446+
We’ve fixed crashes that happen when moving windows past the edge of your monitor (@webbeef, #35235), when unpaired UTF-16 surrogates are sent to the DOM (@mrobinson, #35381), when focusing elements inside shadow roots (@simonwuelker, #35606), and when calling getAsString() on a DataTransferItem (@Gae24, #35699).
447+
We’ve also continued working on static analysis that will help catch crashes due to [GC borrow hazards](https://github.com/servo/servo/issues/33140) (@augustebaum, @yerke, @jdm, @Gae24, #35541, #35593, #35565, #35610, #35591, #35609, #35601, #35596, #35595, #35594, #35597, #35622, #35604, #35616, #35605, #35640, #35647, #35646).
448+
446449
## Donations
447450

448451
Thanks again for your generous support!

0 commit comments

Comments
 (0)