These Weeks In Servo 76
2016-09-05 What's up with Servo for the weeks of 15 Aug 2016 - 05 Sep 2016
In the last three weeks, we landed 278 PRs in the Servo organization’s repositories.
One of the biggest changes from the last few weeks is the heroic work by Vlad Vukicevic to migrate us from a mingw build on Windows over to Microsoft Visual C++. Thanks for this amazing work, bringing us much closer to a native Windows development experience!
Last week, Shing Lyu hosted 6 new Servo contributors as part of the Taiwan Code Sprint. In conjunction with jdm and KiChjang, these new contributors landed 14 patches in just two days!
I (larsberg) would like to apologize for the hiatus in This Week in Servo during my vacation. I’ll try to hand it off in the future!
Planning and Status
Our overall roadmap is available online and now includes the initial Q3 plans. From now on, we plan to include the quarterly plan with a high-level breakdown in the roadmap page.
This week’s status updates are here.
Notable Additions
- mrobinson added anti-aliasing for dotted borders
- simonsapin added lots of
Arc
s in style, in preparation forDOMRefCell
- splav implemented the
option
form element - emilio fixed some cases of incorrect incremental restyle
- nox removed a
Mutex
- larsberg added support for building the geckolib as an
rlib
for use inside Firefox - anholt implemented validation of the
glScissor
/glViewport
functions on the DOM side - nox and simonsapin removed many uses of drop flags
- Ofek implemented the
value
attribute ofHTMLDataElement
- nox made prototypes of global objects conform to the WebIDL specification
- bz fixed a huge performance problem with our DOM global object’s JS reflector!
- jeenalee made the
Headers
API iterable - manish added some sugar for handling borrowed and owned types
- jdm added a Cargo feature to enable native promises
- glennw updated glutin, picking up new OSMesa features
- uk992 fixed the step descriptions for the builders
- uk992 also implemented support for setting the VCVARS directly from
mach.bat
- canaltinova fixed an error with inline block size calculations
- bholley added traversal of anonymous children while styling
- lana parallelized glyph rasterization
- nox reduced TLS pressure from RNG usage in support of better test suite stability
- attila added WebBluetooth support for Android
- shing fixed the
auto
positioning of absolutely positioned elements - emilio rewrote the style sharing candidate cache implementation
- notriddle added an intermittent-failure-checker builder
- cbrewster added the Servo version to the macOS
About Servo
window - aneesh changed our Salt configuration to automatically provision the master, too!
- Ms2ger made JS errors trigger the DOM
error
event - notriddle fixed a layout bug that prevented the dogemania benchmark from working
- splav corrected a layout bug that prevented opacity modifications from being noticed
- manishearth implemented support for multiple backgrounds in CSS
- emilio made relayout occur when resizing the viewport
- jdm implemented support for marking DOM interfaces as iterable
- craftytrickster improved CSS serialization for shorthand properties
- gpoesia fixed layout calculations for borders in collapsed tables
New Contributors
- Ashwin R
- CHANG FU CHIAO
- Chiu-Hsiang Hsu
- Chris McDonald
- Christian Sonne
- Jarda Snajdr
- Ofek
- Ekaterina Vaartis
- Rim
- crypto-universe
- hsinewu
- Sean Chen
- yoyo930021
Interested in helping build a web browser? Take a look at our curated list of issues that are good for new contributors!
Screenshot
None this week.