This Week In Servo 32
2015-05-14 What's up with Servo for the weeks of 24 Apr - 14 May 2015
In the past three weeks, we merged 141 pull requests.
Samsung OSG published another blog post by Lars and Mike. This one focuses on Servo’s support for embedding via the CEF API.
The Rust upgrade of doom is finally over. This brings us up to a Rust version from late April. We’ve now cleared all of the pre-1.0 breaking changes!
Firefox Nightly now has experimental support for components written in Rust. There’s a patch up to use Servo’s URL parser, and another team is working on media libraries.
Notable additions
- WebGL now supports actually drawing stuff.
- We merged basic WebSockets support thanks to a NCSU student team!
- WebDriver support continues to improve and it’s now an option for running wpt tests.
- Simon landed support for
border-collapse
, a significant and painful part of implementing tables fully. - There were many fixes for layout bugs!
- Manish landed another static check for the safety of DOM code, fixing a number of bugs in the process. Several other people contributed DOM cleanups and safety improvements.
- Keegan implemented a web font sanitizer using the same library as Chrome and Firefox.
- Brandon DeRosier landed support for the HTTP
Accept
header. - Thanks to Tim Cuthbertson you can now submit forms by pressing Enter.
- We improved support for archaic pre-CSS formatting markup, as used on Hacker News and the website for the 1996 film Space Jam.
- Glenn improved reftest reliability using a better heuristic for when to take a screenshot.
- 2D canvas now supports rotations, and canvas animations no longer pause for layout.
- We improved scrolling and window resizing performance.
- Dhananjay Nakrani contributed
./mach grep
for speedy searching of the Servo tree. - We started moving Servo’s tests into the wpt infrastructure.
New contributors
- Emilio Cobos Álvarez
- Allen Chen
- Andrew Foote
- William Galliher
- Jinank Jain
- Rucha Jogaikar
- Cyryl Płotnicki-Chudyk
- Jinwoo Song
- Jacob Taylor-Hindle
- Shivaji Vidhale
Screenshots
Having previously conquered rectangles, Servo’s WebGL engine is now capable of drawing a triangle inside a rectangle:
Meetings
We’ve switched from Critic to Reviewable and it’s working pretty well.
Mozillians will be gathering in Whistler, BC next month, and we’ve started planning out how the Servo team will participate. We’re going to run Rust and Servo training sessions, as well as meetings with other teams to plan for the shared future of Gecko and Servo.
Aside from those ongoing topics, here’s the breakdown by date of what we’ve discussed:
- Intermittent test failures on the builders
- We talked about what it would take to use Bugzilla instead of GitHub Issues.
- We discussed what to blog about next; suggestions are welcome!
- The Rust upgrade of doom
- Discussion with Brian Birtles about the emerging Web Animations API
- We’re going to start assigning PRs to their reviewers on GitHub.
- Status update on Rust in Gecko. The Gecko teams are doing most of the work :D
- We talked about issues with the switch to Piston’s image library.