c6bf11ef9bee8e2a0254e1e33bdff247d0384025: servo: Merge #14175 - Separate selector matching from property cascading (from bholley:separate_cascade); r=emilio
Bobby Holley <bobbyholley@gmail.com> - Fri, 11 Nov 2016 16:35:34 -0600 - rev 478303
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14175 - Separate selector matching from property cascading (from bholley:separate_cascade); r=emilio This builds on @emilio's rule tree work. The goal is to raise the boundary between rule node computation and property cascading higher up the callstack, so that the new traversal architecture can decide to do one but not the other. Source-Repo: https://github.com/servo/servo Source-Revision: 3b2e3dcfb98464d24ad721a03009a1d31f54b31d
5581173b31c71590b3592ed95cc11a942a17f600: servo: Merge #14120 - Support logical properties in style (from Manishearth:logical); r=emilio
Manish Goregaokar <manishsmail@gmail.com> - Fri, 11 Nov 2016 15:41:08 -0600 - rev 478302
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14120 - Support logical properties in style (from Manishearth:logical); r=emilio Adds support for the logical block-end/inline-start/etc properties. These properties (like `border-block-end-color`) map to "physical" properties (e.g. `border-top-color`) depending on the writing mode. Todo: - [x] Handle shorthands - [x] Make geckolib setters work - [x] Handle padding/offset logical properties - [x] Perhaps handle `-block-size`, `-inline-size` type logical properties? - [x] Tests? This will overall add 16 new longhands and 4 new shorthands, taking a big bite out of the [remaining properties work](https://manishearth.github.io/css-properties-list/?stylo=hide&servo=hide&firefox=only&chrome=show&mdn=false&alexa=false) f? @emilio @SimonSapin Source-Repo: https://github.com/servo/servo Source-Revision: 4b9693cf81c5953a062e138e37fed0e00f2c1cc1
24900f6369e28186505a7dd55b51b2f9fa892a16: servo: Merge #14167 - style: Don't assume siblings are alive in the rule tree when removing ourselves from the child list (from emilio:rule-tree-list); r=Manishearth
Emilio Cobos Álvarez <ecoal95@gmail.com> - Fri, 11 Nov 2016 13:33:06 -0600 - rev 478301
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14167 - style: Don't assume siblings are alive in the rule tree when removing ourselves from the child list (from emilio:rule-tree-list); r=Manishearth <!-- Please describe your changes on the following line: --> --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors <!-- Either: --> - [x] There are tests for these changes OR <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> We can't assume all our siblings are alive because they may very well be in the free list too. This tempts to happen when the rule nodes are destroyed as part of the last GC, the one that runs in the root destructor. Also, properly put the next sibling back into the list when the rules are GCd. Source-Repo: https://github.com/servo/servo Source-Revision: d49840eeec30967cc6f482bc2db9055ab6404ea4
8fe146766b76952ab3c1eba6bd8bd5e272a7cae6: servo: Merge #14168 - stylo: support transform (from Manishearth:tmp-transform); r=heycam
Manish Goregaokar <manishsmail@gmail.com> - Thu, 10 Nov 2016 18:38:48 -0600 - rev 478300
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14168 - stylo: support transform (from Manishearth:tmp-transform); r=heycam r=heycam from https://bugzilla.mozilla.org/show_bug.cgi?id=1314200 Source-Repo: https://github.com/servo/servo Source-Revision: 75d35241db63894db31b6385143ffea0db5cac70
4cacff53a6cca42c0b33182de97d9364a150d1ab: servo: Merge #14153 - Add support for DirectWrite font rendering on Windows (from vvuk:win32-dwrite); r=glennw
Vladimir Vukicevic <vladimir@pobox.com> - Thu, 10 Nov 2016 16:55:17 -0600 - rev 478299
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14153 - Add support for DirectWrite font rendering on Windows (from vvuk:win32-dwrite); r=glennw <!-- Please describe your changes on the following line: --> This PR adds support for DirectWrite text rendering using a thin wrapper for dwrite, as well as similar functionality added to WebRender. In doing so it removes the FreeType dep from the Windows build. There is still work to be done here, but this is a good starting point for future cleanup and fixes. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [ ] `./mach test-tidy` does not report any errors - [X] These changes fix #13371 (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [X] These changes do not require tests because they are already tested by other tests <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 796fae4bbe966a4e6e32b01fa44f6123c7162992
0a48433f7d228894a0885b83efebbfa4d1eb7e1c: servo: Merge #14156 - Update CORS naming from 'CORS' to 'Cors' (from frewsxcv:cors-capitalization); r=KiChjang
Corey Farwell <coreyf@rwell.org> - Thu, 10 Nov 2016 14:43:36 -0600 - rev 478298
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14156 - Update CORS naming from 'CORS' to 'Cors' (from frewsxcv:cors-capitalization); r=KiChjang As per: https://aturon.github.io/style/naming/README.html#general-conventions-[rfc-#430] Acronyms should be considered one word and not all caps. Source-Repo: https://github.com/servo/servo Source-Revision: e3f07dfa1673950f5aad44e1be6d3667172343b6
7f3395e7062f46fbb833852735de7da8ecbfd315: servo: Merge #14164 - Update html5ever to 0.10.1 (from nox:write); r=Ms2ger
Anthony Ramine <n.oxyde@gmail.com> - Thu, 10 Nov 2016 13:51:37 -0600 - rev 478297
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14164 - Update html5ever to 0.10.1 (from nox:write); r=Ms2ger Source-Repo: https://github.com/servo/servo Source-Revision: 990884be20a4f3e2785280ac3fc7d7e68ecf1b00
5a0c5ab711fef9f0940d28b869a2170937b64815: servo: Merge #14142 - Bug 1292275 - Stylo: Fix crash after failed stylesheet load (from mbrubeck:bug-1292275); r=heycam
Matt Brubeck <mbrubeck@limpet.net> - Thu, 10 Nov 2016 12:56:48 -0600 - rev 478296
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14142 - Bug 1292275 - Stylo: Fix crash after failed stylesheet load (from mbrubeck:bug-1292275); r=heycam This is the Servo part of [bug 1292275](https://bugzilla.mozilla.org/show_bug.cgi?id=1292275), already reviewed there by @heycam. Source-Repo: https://github.com/servo/servo Source-Revision: 86a56822470af14c184a2d3cc8f58d3633c9d28a
33a7a80d49a7fddf241419a042982c4d8cfc4559: servo: Merge #14136 - style: Add a "start_end()" method to LogicalMargin (from stshine:orthogonal-symmetry); r=SimonSapin
Pu Xingyu <pu.stshine@gmail.com> - Thu, 10 Nov 2016 11:53:05 -0600 - rev 478295
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14136 - style: Add a "start_end()" method to LogicalMargin (from stshine:orthogonal-symmetry); r=SimonSapin <!-- Please describe your changes on the following line: --> Add a `LogicalMargin::start_end()` method that receives a `Direction' parameter. This is useful for some layout that is symmetric in inline and block directions, like flexbox. Part of #14123. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [ ] These changes fix #__ (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [X] These changes do not require tests because refactoring <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> r? @SimonSapin Source-Repo: https://github.com/servo/servo Source-Revision: d16f3124640be647b4ed67cc4a68cebd55cdb7cc
26b0d0023cc2fdb8da8a7698f5b96d7d21bae97b: servo: Merge #14127 - Make Response::url private (from servo:response-new-url); r=nox
Ms2ger <Ms2ger@gmail.com> - Thu, 10 Nov 2016 09:19:52 -0600 - rev 478294
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14127 - Make Response::url private (from servo:response-new-url); r=nox Source-Repo: https://github.com/servo/servo Source-Revision: d8a0a0003252391d6130cca5f64b9738255e224a
5524b3796fc753c012eb6f33986336acb50ae7c0: servo: Merge #13791 - Centralize construction of specified url() values in style (from emilio:lazy-url); r=SimonSapin
Emilio Cobos Álvarez <ecoal95@gmail.com> - Thu, 10 Nov 2016 08:28:39 -0600 - rev 478293
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #13791 - Centralize construction of specified url() values in style (from emilio:lazy-url); r=SimonSapin This reduces a decent amount of overhead in #13778. r? @SimonSapin --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors <!-- Either: --> - [x] There are tests for these changes OR <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 164e956944db0d1d873d2f6eeb9eb59e3f46dc5f
01d7ca83748ca4485c4da8776505a24ad12e9e24: servo: Merge #14151 - Clarify assert_cookie_for_domain (from servo:assert_cookie_for_domain); r=jdm
Ms2ger <Ms2ger@gmail.com> - Thu, 10 Nov 2016 02:29:44 -0600 - rev 478292
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14151 - Clarify assert_cookie_for_domain (from servo:assert_cookie_for_domain); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 89c46369a209462ff38eeb4316ab5fd970c1c5c3
efefb700f28d76d5e6e0a746e3ca7a2ff3a53262: servo: Merge #14159 - Allow empty media query list (from upsuper:media-query); r=Wafflespeanut
Xidorn Quan <me@upsuper.org> - Thu, 10 Nov 2016 01:37:57 -0600 - rev 478291
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14159 - Allow empty media query list (from upsuper:media-query); r=Wafflespeanut <!-- Please describe your changes on the following line: --> --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [ ] These changes fix #__ (github issue number if applicable). <!-- Either: --> - [x] There are tests for these changes OR - [ ] These changes do not require tests because _____ <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: c3dc50b7ac553acc7116a2fca4c4498e8b3a8a72
40e28253a9b96c90a9a8331663a3663cc7bcf025: servo: Merge #14158 - Regenerate bindings (from heycam:bindings-update-4); r=Manishearth
Cameron McCormack <cam@mcc.id.au> - Wed, 09 Nov 2016 22:59:04 -0600 - rev 478290
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14158 - Regenerate bindings (from heycam:bindings-update-4); r=Manishearth <!-- Please describe your changes on the following line: --> Bindings update from [the latest incubator/stylo push](https://treeherder.mozilla.org/#/jobs?repo=stylo&revision=c5170a72424e7175020506586fa775077f5307a9). r? @Manishearth --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [ ] `./mach build -d` does not report any errors - [ ] `./mach test-tidy` does not report any errors - [ ] These changes fix #__ (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [ ] These changes do not require tests because _____ <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 29a55e5cbd36e57cd1fad20898200fe2470d7db1
67fb63d1059af9c067e58381fbf4bdc648ead665: servo: Merge #14150 - python: Cleanup run_tests_or_dispatch to avod rightward drift (from emilio:cleanup-py); r=Ms2ger
Emilio Cobos Álvarez <ecoal95@gmail.com> - Wed, 09 Nov 2016 20:43:29 -0600 - rev 478289
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14150 - python: Cleanup run_tests_or_dispatch to avod rightward drift (from emilio:cleanup-py); r=Ms2ger <!-- Please describe your changes on the following line: --> r? @aneeshusa (or anyone else really). Source-Repo: https://github.com/servo/servo Source-Revision: 77c1f6fb553d3dbe7890d15dd1c29c16d400bf61
319951e6a199ab2d37bebb638ecce22954176040: servo: Merge #14035 - Don't mark the first/last fragment of an {ib} split as FIRST/LAST_FRAGMENT_OF_ELEMENT (from Permutatrix:iss-14030); r=emilio
Permutator <permutatorem@gmail.com> - Wed, 09 Nov 2016 19:08:52 -0600 - rev 478288
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14035 - Don't mark the first/last fragment of an {ib} split as FIRST/LAST_FRAGMENT_OF_ELEMENT (from Permutatrix:iss-14030); r=emilio <!-- Please describe your changes on the following line: --> This change allows inline margins, borders, and padding to interact correctly with {ib} splits. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #14030 - [X] There are tests for these changes <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 959dfe4a4f3dc2cd284411ba7abbe4947888d3e4
affcacf6944e87d46d480bcd0d55d488c5ae96e5: servo: Merge #14083 - Add redirect_mode to RequestInit (from rnestler:fix_14018); r=jdm
Raphael Nestler <raphael.nestler@gmail.com> - Wed, 09 Nov 2016 18:13:06 -0600 - rev 478287
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14083 - Add redirect_mode to RequestInit (from rnestler:fix_14018); r=jdm This adds support for non-follow redirect modes for `RequestInit`. --- - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [x] These changes fix #14018 (github issue number if applicable). - [x] There are tests for these changes <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 58baf3ebb6110c0bbb676400055b20dc2d73ef29
a9cf0bb7f6e20c467f64cca06de75b034602244c: servo: Merge #13924 - implemented string-valued text-overflow (from cynicaldevil:text-overflow); r=emilio
Nikhil Shagrithaya <nikhilshagri@gmail.com> - Wed, 09 Nov 2016 16:36:45 -0600 - rev 478286
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #13924 - implemented string-valued text-overflow (from cynicaldevil:text-overflow); r=emilio <!-- Please describe your changes on the following line: --> --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #13709 <!-- Either: --> - [x] There are tests for these changes <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> cc @Manishearth The lorem-ipsum example from MDN works as expected. Source-Repo: https://github.com/servo/servo Source-Revision: a91f48ee05933784630fdf918fc4b66037dba9f1
e39d52350b622ff39a858b5d01d41613d79534ea: servo: Merge #13802 - Allow Request's Headers to be created with various objects (from jeenalee:request-headers); r=jdm
Jeena Lee <ijeenalee@gmail.com> - Wed, 09 Nov 2016 15:04:10 -0600 - rev 478285
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #13802 - Allow Request's Headers to be created with various objects (from jeenalee:request-headers); r=jdm <!-- Please describe your changes on the following line: --> While Headers could be constructed correctly with an array or object (open ended dictionary/MozMap), Request's Headers failed to be created with non-Headers object (such as array or open ended dictionary/MozMap). Before, Request's Headers could be filled with only a Headers object in Step 28. This has been expanded to accommodate array and open ended dictionary. Step 29 empties the Request's Headers list after it had been filled in Step 28, thus resulting in an empty Headers object when it shouldn't be. This step has been removed with a comment in this commit. If a RequestInit Headers is _not_ given, but a RequestInfo Headers is given, RequestInfo Headers should be used to construct Request Headers. That step has been added after Step 31. Corresponding wpt result is updated in this commit. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #13758 (github issue number if applicable). <!-- Either: --> - [X] There are tests for these changes OR - [ ] These changes do not require tests because _____ <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 9a7559fd826f53a0020e5e9a575c8265ad349af7
24b8e98e68d873b5d35f53ab361cd6d411b81aca: servo: Merge #14149 - Rewrite some http unit tests with fetch (from servo:fetch-unit-http); r=jdm
Ms2ger <Ms2ger@gmail.com> - Wed, 09 Nov 2016 13:24:02 -0600 - rev 478284
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14149 - Rewrite some http unit tests with fetch (from servo:fetch-unit-http); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 289a289da209886f7259c71f279eb11f1c8ba0a3
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip