fb3cb6e8f720e2772efba1fae1ea4dc87b8e8a72: servo: Merge #14716 - Implement HSTS fetch step (from mrnayak:hsts); r=jdm
Raghav <rmuddur@gmail.com> - Thu, 29 Dec 2016 00:35:09 -0800 - rev 478611
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14716 - Implement HSTS fetch step (from mrnayak:hsts); r=jdm Implemented step nine of the main fetch. If current URL scheme is 'HTTP' and current URL's host is domain and if current URL's host matched with Known HSTS Host Domain Name Matching results in either a superdomain match with an asserted includeSubDomains directive or a congruent match then we change request scheme to 'https'. This change has been made in method.rs A test case to validate this has been added in fetch.rs. For asserting https scheme, a https localhost was required. For this purpose I have created a self-signed certificate and refactored fetch-context and connector.rs to programmatically trust this certificate for running this test case. This should fix https://github.com/servo/servo/issues/14363 <!-- 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 #14363 <!-- 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. --> Source-Repo: https://github.com/servo/servo Source-Revision: c7991d596f7453d09c2b2a98eecce72f182a4e24
ca6fed9033979a068f0bb4cd2838fc455b0b781d: servo: Merge #14771 - Add support of text-combine-upright for stylo (from upsuper:text-combine-upright); r=Wafflespeanut
Xidorn Quan <me@upsuper.org> - Wed, 28 Dec 2016 21:19:26 -0800 - rev 478610
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14771 - Add support of text-combine-upright for stylo (from upsuper:text-combine-upright); 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: --> - [ ] There are tests for these changes OR - [x] These changes do not require tests because it is just a trivial change for stylo only <!-- 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: 49bdef98bff28771b189073f5f0d487fe9529b86
5f917bf3682f14940cfbc4d5a2ad3cc8aa0552ae: servo: Merge #14762 - Error handled canvas closing (from prampey:error-handle); r=jdm
Prudhvi Rampey <gergteg777@gmail.com> - Wed, 28 Dec 2016 13:49:02 -0800 - rev 478609
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14762 - Error handled canvas closing (from prampey:error-handle); r=jdm <!-- Please describe your changes on the following line: --> Correctly handled error when Canvas doesn't close properly, with a descriptive warning. --- <!-- 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 #14002 (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [X] These changes do not require tests because minor changes don't require 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: c6ea1ec91f4a0b79b4fcdfa05a9b492fa6c9a798
aa46f2e5a0e1a78cbf2cd097913a0e72d689691b: servo: Merge #14760 - Update links to DOM Parsing specification (from mrnayak:update-links); r=jdm
Raghav <rmuddur@gmail.com> - Wed, 28 Dec 2016 12:05:23 -0800 - rev 478608
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14760 - Update links to DOM Parsing specification (from mrnayak:update-links); r=jdm Changed links from https://domparsing.spec.whatwg.org/ to https://w3c.github.io/DOM-Parsing/. <!-- 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 #14758 <!-- Either: --> - [X] These changes do not require tests because these are link update <!-- 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: 149facbb3c6da82d445aa29b694097d451711bbb
9a191f347bef2fc2dae41243862ccc20084f21b7: servo: Merge #14746 - Default is top-to-bottom if unset, not bottom-to-top (from DominoTree:fix-linear-gradient); r=emilio
Nick Price <nick@spun.io> - Wed, 28 Dec 2016 10:46:53 -0800 - rev 478607
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14746 - Default is top-to-bottom if unset, not bottom-to-top (from DominoTree:fix-linear-gradient); r=emilio <!-- Please describe your changes on the following line: --> Reverse linear gradient direction if not explicitly specified to match expected default behavior --- <!-- 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 #14745 (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: adb3e12b72a3d11cbe0973321cbe8009c2555c7a
81ac49a1c7726d97905660ab43a74114c48d9a3c: servo: Merge #14718 - Rewrote websocket array buffer handling to typed array API (from dpyro:websocket-typed-arrays); r=jdm
Sumant Manne <sumant.manne@gmail.com> - Wed, 28 Dec 2016 09:43:51 -0800 - rev 478606
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14718 - Rewrote websocket array buffer handling to typed array API (from dpyro:websocket-typed-arrays); r=jdm <!-- Please describe your changes on the following line: -➜ Replaced existing code for handling `BinaryType::Arraybuffer` from `JS_NewArrayBuffer` to `Uint8Array::create`. --- <!-- 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 #14675 (github issue number if applicable). <!-- Either: --> - [X] These changes do not require tests because they replace an existing implementation <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> I am not certain the test suite will adequately verify my implementation as I am not familiar with the architecture. It compiles and passes the current tests. Source-Repo: https://github.com/servo/servo Source-Revision: 0f600db3ae5f1464b5d8fed169e6d50974715013
e084e535672be236f45471143ccfceac54d969ec: servo: Merge #14346 - Use MSVC toolchain if PLATFORM is defined (from mati865:master); r=UK992,larsberg
mati865 <mati865@gmail.com> - Wed, 28 Dec 2016 07:37:45 -0800 - rev 478605
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14346 - Use MSVC toolchain if PLATFORM is defined (from mati865:master); r=UK992,larsberg <!-- Please describe your changes on the following line: --> `VSInstallDir` exists only when Visual Studio is installed. `VS140COMNTOOLS` is defined by installing either Visual Studio or [Visual C++ Build Tools](http://landinghub.visualstudio.com/visual-cpp-build-tools) It will allow to build MSVC based Servo without having to install whole Visual Studio (few GiB). EDIT: Another (maybe cleaner) solution would be reverting https://github.com/servo/servo/commit/63ec96a57d4772a961bea63111c927ccd7c85a91 --- <!-- 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 - [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 `VS140COMNTOOLS` variable is already used in [mach.bat](https://github.com/servo/servo/blob/master/mach.bat) <!-- 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: 7f2da7483b2d0c71a227fb8707eea00b0602d977
83bb24b47d8a4ba9951601c2c0be17d0f229ed67: servo: Merge #14754 - Skip invoking bindgen if no header changes (from upsuper:skip-bindgen); r=emilio
Xidorn Quan <me@upsuper.org> - Wed, 28 Dec 2016 04:51:53 -0800 - rev 478604
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14754 - Skip invoking bindgen if no header changes (from upsuper:skip-bindgen); r=emilio This can avoid doing bindgen when build script is called for updating other files, e.g. properties. This uses a global modified time, so there is a chance that some of the files which can be skipped but not skipped. But given that we do all three files in parallel, that would unlikely affect the actual runtime. Using lots of `Mutex` could be an issue, but it doesn't seem to be in practice. Since only one thread would hold the lock of `ADDED_PATHS`, there is never a competitor for the lock of `LAST_MODIFIED`. r? @emilio Source-Repo: https://github.com/servo/servo Source-Revision: 9e0d269353d9380cb5cd12170679f2e82ab8c9f7
77f675794490dd0d93991975510b385fab061b93: servo: Merge #14747 - Interpolate colors with premultiplied alpha (from hiikezoe:color-interpolation2); r=emilio
Hiroyuki Ikezoe <hiikezoe@mozilla-japan.org> - Wed, 28 Dec 2016 02:06:38 -0800 - rev 478603
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14747 - Interpolate colors with premultiplied alpha (from hiikezoe:color-interpolation2); r=emilio We need to clamp each interpolated values because some cubic-bezier functions produce values that are out of range [0, 1]. 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 <!-- 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. --> Source-Repo: https://github.com/servo/servo Source-Revision: f9d971771c62f244c338be1cb34e0aa191d64206
46534af8c2a99c22b42221e4f133dbace63ba3e2: servo: Merge #14124 - Flexbox trace (from shinglyu:flexbox-trace); r=glennw
Shing Lyu <shing.lyu@gmail.com> - Wed, 28 Dec 2016 00:33:31 -0800 - rev 478602
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14124 - Flexbox trace (from shinglyu:flexbox-trace); r=glennw <!-- Please describe your changes on the following line: --> This is a follow up for #13740, so r? @jdm The first patch enables JSON serialization for flexbox flows, the second one fixed format incompatibilities for the layout viewer. The 3rd and 4th patches are just layout viewer UI enhancements, we could split that to a spearate PR if you prefer. --- <!-- 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 #13846 (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [x] These changes do not require tests because it's a trivial debug tool <!-- 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: 58fec2f05a21eb69899c8ec21e4b95000cfed2f2
4af226cf8caa446a7a68b37484fab465d26f9f90: servo: Merge #14753 - Avoid write atoms files when not necessary (from upsuper:atom-gen-update); r=Wafflespeanut
Xidorn Quan <me@upsuper.org> - Tue, 27 Dec 2016 23:05:43 -0800 - rev 478601
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14753 - Avoid write atoms files when not necessary (from upsuper:atom-gen-update); r=Wafflespeanut This would avoid rebuilding style component even if nothing is changed when using "mach build-geckolib --with-gecko". The `FileAvoidWrite` class is a simplified version of [the same class used in Gecko's build system](https://dxr.mozilla.org/mozilla-central/rev/dccfc624915b1bebe7975076e9b42bd46684cbc6/python/mozbuild/mozbuild/util.py#202). r? @Wafflespeanut Source-Repo: https://github.com/servo/servo Source-Revision: 81ca858678953105ee97f482eb3900729fa4d696
50b3f89cc07050ac88173b769f45a24da24f57fe: servo: Merge #14751 - style: Add a special, explicit path for lazy style resolution and use it for getComputedStyle (from heycam:transient); r=heycam
Bobby Holley <bobbyholley@gmail.com> - Tue, 27 Dec 2016 19:55:01 -0800 - rev 478600
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14751 - style: Add a special, explicit path for lazy style resolution and use it for getComputedStyle (from heycam:transient); r=heycam <!-- Please describe your changes on the following line: --> This is the Servo-side part of @bholley's final patch of https://bugzilla.mozilla.org/show_bug.cgi?id=1324627, which I've already r+ed. Source-Repo: https://github.com/servo/servo Source-Revision: f36b5531cb7a28036bdb29cf5619ec0da1030849
7ad8391097b045c4aed972b1fa8f967c4c451f5c: servo: Merge #14741 - Reuse the http connector pool between fetches (from mattnenterprise:use-http-connection-pool); r=jdm
Matt McCoy <mattnenterprise@yahoo.com> - Tue, 27 Dec 2016 07:59:22 -0800 - rev 478599
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14741 - Reuse the http connector pool between fetches (from mattnenterprise:use-http-connection-pool); r=jdm <!-- 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 #14697 <!-- 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. --> Source-Repo: https://github.com/servo/servo Source-Revision: 7e3c9e21978b638b8f17192500251843f3743d1c
a40edc66097890deec8274ff093c374f5eeedf74: servo: Merge #14727 - Use typed array in TextDecoder::Decode (from zaynetro:textdecoder-use-typedarray); r=jdm
Roman Zaynetdinov <roman.zaynetdinov@lekane.com> - Tue, 27 Dec 2016 06:56:15 -0800 - rev 478598
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14727 - Use typed array in TextDecoder::Decode (from zaynetro:textdecoder-use-typedarray); r=jdm <!-- Please describe your changes on the following line: --> Use typed array API in TextDecoder::Decode --- <!-- 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 #14674 <!-- Either: --> - [x] These changes do not require tests because no new methods were introduced <!-- 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: eb64edec848f570bc89ac87cb185ecd87c16e005
14bdb85b2c96619dd963451c49524670610ef681: servo: Merge #14744 - Move frame from constellation (from deror1869107:move_frame_from_constellation); r=Wafflespeanut
deror1869107 <sungyuanyao@gmail.com> - Tue, 27 Dec 2016 00:24:14 -0800 - rev 478597
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14744 - Move frame from constellation (from deror1869107:move_frame_from_constellation); r=Wafflespeanut <!-- Please describe your changes on the following line: --> Move frame from constellation --- <!-- 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 #14691 (github issue number if applicable). <!-- Either: --> - [X] These changes do not require 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: 93e3c3f4241d09521005725699cf1ed1e2ba8f46
3f4d3ac3afe2cb29e6d77bab5dfebfda69aede58: servo: Merge #14703 - Add gecko glue for perspective/transform properties (from canaltinova:perspective-transform); r=Wafflespeanut
Nazım Can Altınova <canaltinova@gmail.com> - Mon, 26 Dec 2016 21:48:52 -0800 - rev 478596
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14703 - Add gecko glue for perspective/transform properties (from canaltinova:perspective-transform); r=Wafflespeanut <!-- Please describe your changes on the following line: --> To be able to add glue for these properties, we needed to change their structs. They are moved from effects to box and added stylo glue. This PR covers these properties: - perspective - perspective-origin - backface-visibility - transform-box - transform-style - transform-origin --- <!-- 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] These changes do not require tests because they are stylo 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: a6d206eb6687da31c957094bbed380c9e47daac4
72029e42297f8a40f102e144a76bd06aa2c803cf: servo: Merge #14743 - stylo: update bindings (from heycam:bindings-update-13); r=emilio
Cameron McCormack <cam@mcc.id.au> - Mon, 26 Dec 2016 19:25:32 -0800 - rev 478595
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14743 - stylo: update bindings (from heycam:bindings-update-13); r=emilio Bindings update corresponding to https://treeherder.mozilla.org/#/jobs?repo=stylo&revision=94459122fed6b6fbfa5c73c6b1eed0e75d09e357/. r? @emilio Source-Repo: https://github.com/servo/servo Source-Revision: 87acac1ea01ade095be66435eea9b33f68d28b0b
8fd6f32ce95c5636911be74af879832ee7ab8893: servo: Merge #14518 - Fix inline layout of table cells impacted by rowspan (from mbrubeck:rowspan2); r=notriddle
Matt Brubeck <mbrubeck@limpet.net> - Mon, 26 Dec 2016 10:09:09 -0800 - rev 478594
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14518 - Fix inline layout of table cells impacted by rowspan (from mbrubeck:rowspan2); r=notriddle This is part of the fix for #11297. This PR fixes the inline layout of table cells impacted by row-spanning cells from previous rows. A separate PR to follow will fix the table block size calculations to account for rowspan. This PR doesn't yet include any test changes. If it doesn't cause any existing tests to pass, I will add a new test to it. r? @pcwalton Source-Repo: https://github.com/servo/servo Source-Revision: 9d320d5a34fe9911266940eb1ce96204d345b678
2a4854cb07e3dc8ef9e8dee499704d7b1a62c96d: servo: Merge #14715 - Tidy: Check Cargo.lock for packages with same version and different sources (from UK992:tidy-check-lock); r=SimonSapin
UK992 <urbankrajnc92@gmail.com> - Mon, 26 Dec 2016 08:57:04 -0800 - rev 478593
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14715 - Tidy: Check Cargo.lock for packages with same version and different sources (from UK992:tidy-check-lock); r=SimonSapin <!-- Please describe your changes on the following line: --> r? @Wafflespeanut cc @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 - [X] These changes fix #14695 <!-- 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. --> Source-Repo: https://github.com/servo/servo Source-Revision: 37a5e29147f0dc489888377d6f7bb53282dc04f9
7d177ab333c5c165b72ae5a788c745b728bf8197: servo: Merge #14736 - Move reg_host from the constellation to net_traits (from deror1869107:Move-reg_host-to-pub_domains); r=Ms2ger
deror1869107 <sungyuanyao@gmail.com> - Mon, 26 Dec 2016 03:09:31 -0800 - rev 478592
Push 44079 by bmo:gps@mozilla.com at Sat, 04 Feb 2017 00:14:49 +0000
servo: Merge #14736 - Move reg_host from the constellation to net_traits (from deror1869107:Move-reg_host-to-pub_domains); r=Ms2ger <!-- Please describe your changes on the following line: --> Move reg_host from the constellation to net_traits --- <!-- 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 #14696 (github issue number if applicable). <!-- Either: --> - [X] These changes do not require 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: c2448d3963508777f1a7485492ec5e9677c875c8
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip