|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: These Months In Servo 112 |
| 4 | +date: 2018-07-23 00:30:00 |
| 5 | +summary: What's up with Servo for the weeks of 30 April 2018 - 23 July 2018 |
| 6 | +categories: |
| 7 | +--- |
| 8 | + |
| 9 | +In the [last few months](https://github.com/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Amerged+closed%3A2018-04-30..2018-07-23+user%3Aservo+) (whoops!), |
| 10 | +we merged 498 PRs in the Servo organization's repositories. It should be easier to return to a regular publishing schedule now that we're caught up! |
| 11 | + |
| 12 | +### Planning and Status |
| 13 | + |
| 14 | +Our [roadmap](https://github.com/servo/servo/wiki/Roadmap) is available online, including the overall plans for 2018. |
| 15 | +It has been updated to account for Servo's new role in Mozilla's [mixed reality](https://blog.servo.org/2018/03/09/servo-and-mixed-reality/) team. |
| 16 | + |
| 17 | +This week's status updates are [here](https://www.standu.ps/project/servo/). |
| 18 | + |
| 19 | +### Exciting Work in Progress |
| 20 | + |
| 21 | +- asajeffrey is trying to get all supported platforms building Servo with an [upgraded JavaScript engine](https://github.com/servo/servo/pull/21029). |
| 22 | +- paulrouget is [completely redesigning](https://github.com/servo/servo/pull/20912) how the Android port works; we'll have a usable browser application on Android once it merges. |
| 23 | +- Manishearth and ferjm are [implementing](https://github.com/servo/servo/pull/21158) the DOM APIs required for WebAudio content to work. |
| 24 | +- gterzian is making [Window.open](https://github.com/servo/servo/pull/20678) work. |
| 25 | +- KiChjang is adding support for the [MessagePort and MessageChannel](https://github.com/servo/servo/pull/16622) DOM APIs. |
| 26 | + |
| 27 | +### Notable Additions |
| 28 | + |
| 29 | +- bobthekingofegypt [improved](https://github.com/servo/servo/pull/19184) the layout of absolutely positioned replaced block elements. |
| 30 | +- DonatJr [implemented](https://github.com/servo/servo/pull/19511) the `FileReaderSync` API for web workers. |
| 31 | +- gterzian [added](https://github.com/servo/servo/pull/20329) support for the `beforeunload` event when navigating a web page. |
| 32 | +- talklittle [removed](https://github.com/servo/servo/pull/20421) the need to have the `adb` binary in the path when making android builds. |
| 33 | +- jdm [added](https://github.com/servo/servo/pull/20472) support for x86 android builds. |
| 34 | +- jonleighton [improved](https://github.com/servo/servo/pull/20506) the font fallback behaviour. |
| 35 | +- KiChjang [implemented](https://github.com/servo/servo/pull/20615) the missing indexed window getter API. |
| 36 | +- simartin [corrected](https://github.com/servo/servo/pull/20669) [a](https://github.com/servo/servo/pull/20674) [number](https://github.com/servo/servo/pull/20699) of WebGL APIs. |
| 37 | +- fabricedesre [implemented](https://github.com/servo/servo/pull/20689) [several](https://github.com/servo/servo/pull/20740) API for `MutationObserver`. |
| 38 | +- gterzian [moved](https://github.com/servo/servo/pull/20707) all UI-related code for prompts and alerts to the embedding layer. |
| 39 | +- kvark [added](https://github.com/servo/webrender/pull/2710) support to webrender for debug output that chases a display item through the entire rendering pipeline. |
| 40 | +- mrobinson [corrected](https://github.com/servo/webrender/pull/2713) an infinite loop when calculating ellipse arc lengths. |
| 41 | +- pyfisch [added](https://github.com/servo/servo/pull/20739) support for rendering the `border-image-outset` CSS property. |
| 42 | +- pyfisch [corrected](https://github.com/servo/servo/pull/20744) an edge case for clipping background colours. |
| 43 | +- mbrubeck [implemented](https://github.com/servo/servo/pull/20749) pinch zoom support on Android. |
| 44 | +- nox [added](https://github.com/servo/servo/pull/20771) support for a bunch of WebGL `getParameter` values. |
| 45 | +- arthurps [made](https://github.com/servo/rust-smallvec/pull/94) it possible to reduce the size of SmallVec values using unions. |
| 46 | +- asajeffrey [performed](https://github.com/servo/mozjs/pull/134) [several](https://github.com/servo/rust-mozjs/pull/425) [magic](https://github.com/servo/servo/pull/20793) tricks to make mozjs rely on the bindgen tool. |
| 47 | +- SimonSapin [updated](https://github.com/servo/servo/pull/20857) our SIMD code to use the new `std::simd` module. |
| 48 | +- gterzian [improved](https://github.com/servo/servo/pull/20865) the implementation of `window.close` to better match the specification. |
| 49 | +- nical [moved](https://github.com/servo/webrender/pull/2785) blob rasterization into a separate thread in webrender. |
| 50 | +- nox [implemented](https://github.com/servo/servo/pull/20959) [several](https://github.com/servo/servo/pull/21080) WebGL extensions. |
| 51 | +- jrmuizel [fixed](https://github.com/servo/webrender/pull/2809) a problem in WebRender with fonts over a certain size completely disappearing. |
| 52 | +- tigercosmos [implemented](https://github.com/servo/servo/pull/21052) [several](https://github.com/servo/servo/pull/21062) WebIDL properties for text input elements. |
| 53 | +- gw3583 [avoided](https://github.com/servo/webrender/pull/2822) a panic when dealing with zero-size borders in WebRender. |
| 54 | +- gterzian [corrected](https://github.com/servo/servo/pull/210790) an edge case when fetching from URLs with active HTTP cache entries. |
| 55 | +- SimonSapin [added](https://github.com/servo/servo/pull/21094) automation to prepare an Android build environment and verify that the Android port runs correctly in an emulator. |
| 56 | +- mrobinson [extended](https://github.com/servo/webrender/pull/2848) the border gradient implementation in WebRender to support all current CSS features. |
| 57 | +- nox [moved](https://github.com/servo/servo/pull/21118) WebGL vertex attribute information into the DOM to improve performance of getter APIs. |
| 58 | +- nox [implemented](https://github.com/servo/servo/pull/21129) instanced WebGL drawing calls. |
| 59 | +- SimonSapin [added](https://github.com/servo/servo/pull/21166) automation to verify the android-x86 build as part of every change. |
| 60 | +- nupurbaghel [implemented](https://github.com/servo/servo/pull/21181) several specification algorithms as part of supporting responsive images. |
| 61 | +- nox [improved](https://github.com/servo/servo/pull/21184) the correctness of the WebGL uniform APIs. |
| 62 | +- jdm [fixed](https://github.com/servo/servo/pull/21190) a regression that prevented clicking on HiDPI screens. |
| 63 | +- nox [implemented](https://github.com/servo/servo/pull/21202) the missing WebGL `getUniform` API. |
| 64 | +- mbrubeck [fixed](https://github.com/servo/rust-smallvec/pull/103) a memory-safety error in the `smallvec` crate. |
| 65 | + |
| 66 | +### New Contributors |
| 67 | + |
| 68 | +- [Dale Wijnand](https://github.com/dwijnand) |
| 69 | +- [Dan Glastonbury](https://github.com/djg) |
| 70 | +- Kristen Wright |
| 71 | +- [Matthew Young](https://github.com/matt-y) |
| 72 | +- [Morgan Rae Reschenberg](https://github.com/MReschenberg) |
| 73 | +- Olli Pettay |
| 74 | +- [Oriol Brufau](https://github.com/Loirooriol) |
| 75 | +- [Philipp Klein](https://github.com/kleinph) |
| 76 | +- [Yusuf Sermet](https://github.com/muhammedyusuf-sermet) |
| 77 | +- [cadubentzen](https://github.com/cadubentzen) |
| 78 | +- [ergunsh](https://github.com/ergunsh) |
| 79 | +- [nupurbaghel](https://github.com/nupurbaghel) |
| 80 | + |
| 81 | +Interested in helping build a web browser? Take a look at our [curated list](https://starters.servo.org/) of issues that are good for new contributors! |
0 commit comments