efb24c765cf038e353d49174563144a76227a11d: servo: Merge #7188 - Fix Element::set_inline_style_property_priority’s handling of priority (from servo:set_inline_style_property_priority); r=nox
Simon Sapin <simon.sapin@exyr.org> - Sat, 15 Aug 2015 09:17:31 -0600 - rev 365975
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7188 - Fix Element::set_inline_style_property_priority’s handling of priority (from servo:set_inline_style_property_priority); r=nox Thanks to @michaelwu for pointing out a copy-paste error. Source-Repo: https://github.com/servo/servo Source-Revision: 31413f4313fb96f9d17e54157d404c7633e59fc2
706f7d21a7843b12d89078dced02fade7b3bf2e6: servo: Merge #7234 - Implement a PerformanceActor (from Ms2ger:PerformanceActor); r=metajack
Ms2ger <Ms2ger@gmail.com> - Sat, 15 Aug 2015 08:16:55 -0600 - rev 365974
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7234 - Implement a PerformanceActor (from Ms2ger:PerformanceActor); r=metajack This is necessary for the devtools "Start Recording Performance" button to send a message. (This message is not yet supported, so it leads to 'unexpected message type "startRecording" found for actor "performance4"'.) Source-Repo: https://github.com/servo/servo Source-Revision: 0080d0de0e0ae95f2d98d81bef9f02ff995e5dd3
ab38998e0bea85a659a01b652cd547f8430d0b64: servo: Merge #7006 - Splitting ScriptMsg into various enums (from Wafflespeanut:script_cleanup); r=jdm
Ravi Shankar <wafflespeanut@gmail.com> - Sat, 15 Aug 2015 03:48:47 -0600 - rev 365973
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7006 - Splitting ScriptMsg into various enums (from Wafflespeanut:script_cleanup); r=jdm ... for #3734, which is also one of the oldest issues. (/cc @jdm) Source-Repo: https://github.com/servo/servo Source-Revision: 6a52ec94840fbaf43a29d76879e2b59542a9963d
e6abffcb3dab66040bbbb172864849b929ed214b: servo: Merge #7225 - Replace uses of `for foo in bar.iter()` and `for foo in bar.iter_mut()` (from jxs:master); r=nox
João Oliveira <hello@jxs.pt> - Sat, 15 Aug 2015 03:03:21 -0600 - rev 365972
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7225 - Replace uses of `for foo in bar.iter()` and `for foo in bar.iter_mut()` (from jxs:master); r=nox closes #7197 Source-Repo: https://github.com/servo/servo Source-Revision: a1b3f477aa541fda4d1b6ccb02c3e56143f4d217
3409ec3e19566c45d9bb0bf6e70cc1d4ffda1a58: servo: Merge #7195 - Upgrade Rust to nightly 2015-08-10 (from servo:rustup_20150814); r=Ms2ger
Manish Goregaokar <manishsmail@gmail.com> - Fri, 14 Aug 2015 12:53:54 -0600 - rev 365971
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7195 - Upgrade Rust to nightly 2015-08-10 (from servo:rustup_20150814); r=Ms2ger Still needs snapshot. Snapshot probably could also work as today's nightly (I wasn't able to download the latest one due to choppy internet), there isn't any plugins churn I know of r? @larsbergstrom Source-Repo: https://github.com/servo/servo Source-Revision: 13e7de482c0f58ca5af30dbca5d94e6b9cedd1cd
15dcfb33c929f74776fba9e7fac06c79fd8c5541: servo: Merge #7215 - Use external mutability for FramerateActor::ticks (from Ms2ger:ticks); r=jdm
Ms2ger <Ms2ger@gmail.com> - Fri, 14 Aug 2015 07:16:19 -0600 - rev 365970
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7215 - Use external mutability for FramerateActor::ticks (from Ms2ger:ticks); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: d4d18f51f2ac46191d94bfe322a2c0164fb98f17
bfe50f1046101c077fb052acf8ae7dee44135533: servo: Merge #7213 - Tweak how the "system-heap-allocated" memory report is gathered (from nnethercote:tweak-system-heap-allocated); r=Ms2ger
Nicholas Nethercote <nnethercote@mozilla.com> - Fri, 14 Aug 2015 06:41:58 -0600 - rev 365969
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7213 - Tweak how the "system-heap-allocated" memory report is gathered (from nnethercote:tweak-system-heap-allocated); r=Ms2ger To handle potential overflow because mallinfo() is ancient. Source-Repo: https://github.com/servo/servo Source-Revision: 38c5fb80d3c6c0e08732f5bdb3f0e9f9bf192def
26a85b92aac6593bdc8d38b7025292d299bc600a: servo: Merge #7208 - replace .len() == 0 with is_empty() (from jxs:master); r=Ms2ger
João Oliveira <hello@jxs.pt> - Fri, 14 Aug 2015 00:51:59 -0600 - rev 365968
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7208 - replace .len() == 0 with is_empty() (from jxs:master); r=Ms2ger closes #7198 Source-Repo: https://github.com/servo/servo Source-Revision: 85022a4c347dca3f5d28cec3010f7e9410217df4
6efba46ac12c2b6e4badaed189b0a21f74b9d10d: servo: Merge #7119 - Tentative fix for issue #7110 (from fabricedesre:devtools); r=jdm
Fabrice Desré <fabrice@desre.org> - Thu, 13 Aug 2015 21:05:34 -0600 - rev 365967
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7119 - Tentative fix for issue #7110 (from fabricedesre:devtools); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: a35360aa31983aad45bdae634c80a24682cb8318
dcb6d2e976ed0779ec7ad17389d482c666562675: servo: Merge #7206 - Fix "'PaintWorker' panicked at 'index 0 and/or 4 in `*` do not lie on… (from glennw:fix-debug-panic); r=pcwalton
Glenn Watson <gw@intuitionlibrary.com> - Thu, 13 Aug 2015 20:07:56 -0600 - rev 365966
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7206 - Fix "'PaintWorker' panicked at 'index 0 and/or 4 in `*` do not lie on… (from glennw:fix-debug-panic); r=pcwalton … character boundary" when printing display list. This whole piece of code seems a bit fragile, but it fixes the immediate problem for now. Source-Repo: https://github.com/servo/servo Source-Revision: 7a9458e530a3bd7a679cb21dec8586710cf4a416
303fdd818d2c935023e269881fc349dd0a25bc29: servo: Merge #7165 - Fail on unrecognized debug option (from g-k:refactor-debug-options); r=ms2ger
Greg Guthe <greg.guthe@gmail.com> - Thu, 13 Aug 2015 18:11:57 -0600 - rev 365965
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7165 - Fail on unrecognized debug option (from g-k:refactor-debug-options); r=ms2ger Refs: https://github.com/servo/servo/issues/7142 Ran some basic functional tests: ```  $ ./mach run -d -Z bubble-widths,disable-canvas-aa,trace-layout tests/ref/blur_ref.html $ ./mach run -d -Z help Usage: /Users/greg/servo/target/debug/servo debug option,[options,...] where options include Options: bubble-widths Bubble intrinsic widths separately like other engines. disable-text-aa Disable antialiasing of rendered text. disable-canvas-aa Disable antialiasing on the HTML canvas element. dump-flow-tree Print the flow tree after each layout. dump-display-list Print the display list after each layout. dump-display-list-json Print the display list in JSON form. dump-display-list-optimized Print optimized display list (at paint time). relayout-event Print notifications when there is a relayout. profile-tasks Instrument each task, writing the output to a file. show-compositor-borders Paint borders along layer and tile boundaries. show-fragment-borders Paint borders along fragment boundaries. show-parallel-paint Overlay tiles with colors showing which thread painted them. show-parallel-layout Mark which thread laid each flow out with colors. paint-flashing Overlay repainted areas with a random color. trace-layout Write layout trace to an external file for debugging. validate-display-list-geometry Display an error when display list geometry escapes overflow region. disable-share-style-cache Disable the style sharing cache. parallel-display-list-building Build display lists in parallel. replace-surrogates Replace unpaires surrogates in DOM strings with U+FFFD. See https://github.com/servo/servo/issues/6564 gc-profile Log GC passes and their durations. $ ./mach run -d -Z blah error: unrecognized debug option: blah Servo exited with return value 1 ``` Didn't check that setting debug flags actually did anything. Haven't written much Rust so this feels more verbose than necessary. Added `disable-canvas-aa` to debug options help. Should DebugOptions struct derive Clone like Opts does? Source-Repo: https://github.com/servo/servo Source-Revision: f5e97ef1b54b7f85d9c5a55712e802dd70a89f8e
ead78b66a2e37fe743a17d44d7970180f4557f57: servo: Merge #7200 - Update skia to get NEON fixes (from metajack:neon-skia); r=glennw
Jack Moffitt <jack@metajack.im> - Thu, 13 Aug 2015 17:00:53 -0600 - rev 365964
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7200 - Update skia to get NEON fixes (from metajack:neon-skia); r=glennw Source-Repo: https://github.com/servo/servo Source-Revision: 92496d32d3cae876d7162991cc9f727df1cb7991
64a9d70266ea6b0b4e30a3a69633899e4aead44e: servo: Merge #7199 - Prefer if..let over if..is_some..unwrap in codegen (from frewsxcv:codegen-if-let); r=Manishearth
Corey Farwell <coreyf@rwell.org> - Thu, 13 Aug 2015 15:35:21 -0600 - rev 365963
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7199 - Prefer if..let over if..is_some..unwrap in codegen (from frewsxcv:codegen-if-let); r=Manishearth Source-Repo: https://github.com/servo/servo Source-Revision: 2e1ca10eeaf6a62326c1b864345f624ed2974a52
40acc984aa6cd6188f4d1c5c087b4c385becb9d5: servo: Merge #7196 - Avoid marking codegen method bodies as unsafe twice (from frewsxcv:double-unsafe); r=jdm
Corey Farwell <coreyf@rwell.org> - Thu, 13 Aug 2015 15:00:37 -0600 - rev 365962
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7196 - Avoid marking codegen method bodies as unsafe twice (from frewsxcv:double-unsafe); r=jdm `CGAbstractMethod` takes a couple boolean parameters, among others: * `extern`: will mark the method as `unsafe` and `extern` * `unsafe`: will wrap the method body in an `unsafe` block Passing both as `True` should not mark it as `unsafe` twice. Example from a generated `HTMLCollectionBinding.rs`: Before: ``` unsafe extern fn get_length(..) -> u8 { unsafe { // code here } } ``` After ``` unsafe extern fn get_length(..) -> u8 { // code here } ``` Source-Repo: https://github.com/servo/servo Source-Revision: 289decb064b44937f570fdc299de9af961296dd6
01ad6028994584d86332c3170421e155827b7a4f: servo: Merge #7192 - Implement a ProfilerActor struct (from Ms2ger:profiler); r=jdm
Ms2ger <Ms2ger@gmail.com> - Thu, 13 Aug 2015 14:25:38 -0600 - rev 365961
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7192 - Implement a ProfilerActor struct (from Ms2ger:profiler); r=jdm This is sufficient to make the profiler tab show up in Firefox's devtools. Source-Repo: https://github.com/servo/servo Source-Revision: 07716780fc805aea63285337ee15e9e56acb47c7
b4028fdfcedf77e4f3554a4d5d4c9dc233716de9: servo: Merge #7190 - Correct the default value for Node#cloneNode's deep argument (from Ms2ger:node-clone); r=jdm
Ms2ger <Ms2ger@gmail.com> - Thu, 13 Aug 2015 13:51:06 -0600 - rev 365960
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7190 - Correct the default value for Node#cloneNode's deep argument (from Ms2ger:node-clone); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 42d74324e22be0f105d2412938df8b05c20feff6
8d25407687c942600245e66c88f851f9abbb84fd: servo: Merge #7097 - Measure heap memory usage for more types. Fixes #6951 (from boghison:memtypes); r=jdm
Bogdan Cuza <boghison22@gmail.com> - Thu, 13 Aug 2015 13:16:14 -0600 - rev 365959
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7097 - Measure heap memory usage for more types. Fixes #6951 (from boghison:memtypes); r=jdm Also adds HeapSizeOf implementations/derive for some types. I've used "Cannot calculate Heap size" as a reason everywhere, because my imagination is rather limited. If you'd like me to change this message for specific types, please write something like this: "Trusted - Cannot calculate Heap size for Trusted" so that it would be easier for me to replace them through a script :) Source-Repo: https://github.com/servo/servo Source-Revision: a03616f379c255cc6c9b6e1d04dd7d98bd9926ce
24ede77d0b0247e7dba63c73b4e7172a22bf1fbd: servo: Merge #7132 - Document the use and meaning of the devtools control messages. Fixes … (from jdm:docenum); r=ms2ger
Josh Matthews <josh@joshmatthews.net> - Thu, 13 Aug 2015 12:41:48 -0600 - rev 365958
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7132 - Document the use and meaning of the devtools control messages. Fixes … (from jdm:docenum); r=ms2ger …#6922. Source-Repo: https://github.com/servo/servo Source-Revision: f3b7c5cb4b0fab20db51b7560c3b3bb2d115be69
4b14478857d09a417d64137389af1623db38c08c: servo: Merge #7181 - layout: Stop double-counting inline margins on `<input type=button>` and friends (from pcwalton:input-button-margins); r=mbrubeck
Patrick Walton <pcwalton@mimiga.net> - Thu, 13 Aug 2015 11:45:20 -0600 - rev 365957
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7181 - layout: Stop double-counting inline margins on `<input type=button>` and friends (from pcwalton:input-button-margins); r=mbrubeck Improves the Google home page. r? @mbrubeck Source-Repo: https://github.com/servo/servo Source-Revision: 94c8dcd575a5187e02ec043c686b1cdfa6b30ba6
97dbcaa319de519daeca18f5bdb1934f96831e5d: servo: Merge #7189 - Deny unsafe code in compositing (from Ms2ger:unsafe-compositing); r=larsbergstrom
Ms2ger <Ms2ger@gmail.com> - Thu, 13 Aug 2015 07:14:22 -0600 - rev 365956
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7189 - Deny unsafe code in compositing (from Ms2ger:unsafe-compositing); r=larsbergstrom Source-Repo: https://github.com/servo/servo Source-Revision: 7f0e62b6fbc8ae03ac77750ee4568e66b794f108
82de67603f77cb35f2025ed7b01d33cf875dd583: servo: Merge #7187 - Use Iterator::any in collect_old_layers (from Ms2ger:use-any); r=SimonSapin
Ms2ger <Ms2ger@gmail.com> - Thu, 13 Aug 2015 02:55:10 -0600 - rev 365955
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7187 - Use Iterator::any in collect_old_layers (from Ms2ger:use-any); r=SimonSapin Source-Repo: https://github.com/servo/servo Source-Revision: 9fda72d60fcc2db5c4af37b58621071305858018
84b5560e676cad5012eacd3c6ed3f09ec46fdaec: servo: Merge #7186 - Enable item clipping on normal transform layers. Fixes rounded corners on layers with 2d transforms (from glennw:rounded-clip); r=pcwalton
Glenn Watson <gw@intuitionlibrary.com> - Thu, 13 Aug 2015 01:53:44 -0600 - rev 365954
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7186 - Enable item clipping on normal transform layers. Fixes rounded corners on layers with 2d transforms (from glennw:rounded-clip); r=pcwalton Needed for #6643. Source-Repo: https://github.com/servo/servo Source-Revision: c1cc2c1a27cb6887934ab5088cccdb33434a680b
fee5fdc4ac59335eefd31c7d44fb211101c9008d: servo: Merge #7183 - Add fix / hack for compositor repainting tiles on scroll layers that have stale clipping results (from glennw:scroll-clipping); r=pcwalton
Glenn Watson <gw@intuitionlibrary.com> - Wed, 12 Aug 2015 22:56:01 -0600 - rev 365953
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7183 - Add fix / hack for compositor repainting tiles on scroll layers that have stale clipping results (from glennw:scroll-clipping); r=pcwalton Needed for #6643. Fixes #7153. Source-Repo: https://github.com/servo/servo Source-Revision: 8f55af119033e7644d560ca607ad7a89916f53e6
0ee833f8ae2284b95a4ccc81f3ad2d949b32d8e5: servo: Merge #6867 - Utilize match guard; make methods more similar (from frewsxcv:match-guard-and-similar); r=jdm
Corey Farwell <coreyf@rwell.org> - Wed, 12 Aug 2015 22:13:16 -0600 - rev 365952
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6867 - Utilize match guard; make methods more similar (from frewsxcv:match-guard-and-similar); r=jdm Make the structure for the `stretchiness` and `boldness` methods more similar Source-Repo: https://github.com/servo/servo Source-Revision: 55a9abdf358dd8f05b06849f0d39b4e8ca8f6ba3
8ae0e892f3262336d03ce2d3e7a6aedab79795e4: servo: Merge #7182 - Ensure compositor layers are collected when removed from layout (from glennw:collect-old-layers); r=pcwalton
Glenn Watson <gw@intuitionlibrary.com> - Wed, 12 Aug 2015 18:15:40 -0600 - rev 365951
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7182 - Ensure compositor layers are collected when removed from layout (from glennw:collect-old-layers); r=pcwalton Needed for #6643 and #7134. Source-Repo: https://github.com/servo/servo Source-Revision: 1542a879a544ca4d32256748b1819567a5c3b6fa
e2ba1cd2ba23eaf2057b7c0192885a6f373df036: servo: Merge #7176 - Merge the fragment handling into handle_navigate (from Ms2ger:navigate-fragment); r=jdm
Ms2ger <Ms2ger@gmail.com> - Wed, 12 Aug 2015 12:22:47 -0600 - rev 365950
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7176 - Merge the fragment handling into handle_navigate (from Ms2ger:navigate-fragment); r=jdm This is handled in the 'navigate' algorithm in the specification. Source-Repo: https://github.com/servo/servo Source-Revision: e44ae6404fd25ed51a543141ca8f9cc2a3443817
a422f03d099a2a24f95b32cd9bafe03aa55c0979: servo: Merge #7150 - layout: Take relative position offsets for inlines and inline-blocks into account only once (from pcwalton:position-relative-inline-block); r=mbrubeck
Patrick Walton <pcwalton@mimiga.net> - Wed, 12 Aug 2015 09:34:26 -0600 - rev 365949
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7150 - layout: Take relative position offsets for inlines and inline-blocks into account only once (from pcwalton:position-relative-inline-block); r=mbrubeck There were two bugs here: (1) relative position applied to scanned/unscanned text fragments independently of the container element that applied that relative position, causing double-counting; (2) relative position applied to inline block fragments independently of the wrapped block itself, causing double-counting. Closes #7067. r? @mbrubeck Source-Repo: https://github.com/servo/servo Source-Revision: 0bfde427e6a77d09d75b5a6e228c7b25f063395f
9bdf71bb7e15f2e3692611c61147c0f294da2e9c: servo: Merge #7171 - Remove ScriptControlChan (from Ms2ger:ScriptControlChan); r=jdm
Ms2ger <Ms2ger@gmail.com> - Wed, 12 Aug 2015 08:28:29 -0600 - rev 365948
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7171 - Remove ScriptControlChan (from Ms2ger:ScriptControlChan); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 3ad49fc689ceb6067cd6dea1aa0d004321704b8e
3a5e0d4cc59403e4dc0dc9618e5748a86e8a6c2d: servo: Merge #7170 - Avoid unwrap calls in handle_navigate_msg (from Ms2ger:unwrap-constellation); r=jdm
Ms2ger <Ms2ger@gmail.com> - Wed, 12 Aug 2015 07:29:47 -0600 - rev 365947
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7170 - Avoid unwrap calls in handle_navigate_msg (from Ms2ger:unwrap-constellation); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 54300a9c73f7c8289604ab9a957419577e10c1ac
2bc2035c798ba05be7259ca828a2463c536e502a: servo: Merge #7167 - Disallow unsafe code in the devtools and devtools_traits crates (from Ms2ger:unsafe-devtools); r=jdm
Ms2ger <Ms2ger@gmail.com> - Wed, 12 Aug 2015 06:48:07 -0600 - rev 365946
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7167 - Disallow unsafe code in the devtools and devtools_traits crates (from Ms2ger:unsafe-devtools); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 2f0a9e7fce9b8d3ee5ddf0cc5431547462378ff0
aa07c945afdfa8890564de65030c37700604004e: servo: Merge #7159 - fixes test-wpt cannot be run from anywhere but the root (from wilcus:master); r=Ms2ger
wilmoz <wcubasalas@gmail.com> - Wed, 12 Aug 2015 00:13:35 -0600 - rev 365945
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7159 - fixes test-wpt cannot be run from anywhere but the root (from wilcus:master); r=Ms2ger Fixes #7085 Source-Repo: https://github.com/servo/servo Source-Revision: 6dad29eb433ca889091a923c2d861189ebb0643c
3785b9db05f4e303d181e064ccf3e603a900fe6f: servo: Merge #7164 - Use one version of serde_macros (from g-k:one-serde-macros-0.5.1); r=mbrubeck
Greg Guthe <greg.guthe@gmail.com> - Tue, 11 Aug 2015 16:43:09 -0600 - rev 365944
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7164 - Use one version of serde_macros (from g-k:one-serde-macros-0.5.1); r=mbrubeck Refs: https://github.com/servo/servo/issues/7130 Ran `./mach update-cargo -a` and only seeing version 0.5.1: ``` $ git grep serde_macros components/canvas_traits/Cargo.toml:serde_macros = "0.5" components/canvas_traits/lib.rs:#![plugin(serde_macros)] components/devtools/Cargo.toml:serde_macros = "0.5" components/devtools/lib.rs:#![plugin(serde_macros)] components/devtools_traits/Cargo.toml:serde_macros = "0.5" components/devtools_traits/lib.rs:#![plugin(serde_macros)] components/gfx/Cargo.toml:serde_macros = "0.5" components/gfx/lib.rs:#![plugin(serde_macros)] components/layout/Cargo.toml:serde_macros = "0.5" components/layout_traits/Cargo.toml:serde_macros = "0.5" components/layout_traits/lib.rs:#![plugin(serde_macros)] components/msg/Cargo.toml:serde_macros = "0.5" components/msg/lib.rs:#![plugin(serde_macros, plugins)] components/net_traits/Cargo.toml:serde_macros = "0.5" components/net_traits/lib.rs:#![plugin(serde_macros)] components/profile_traits/Cargo.toml:serde_macros = "0.5" components/profile_traits/lib.rs:#![plugin(serde_macros)] components/script_traits/Cargo.toml:serde_macros = "0.5" components/script_traits/lib.rs:#![plugin(serde_macros)] components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock:name = "serde_macros" components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/servo/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", components/style/Cargo.toml:serde_macros = "0.5" components/style/lib.rs:#![plugin(serde_macros)] components/style/lib.rs:#![plugin(serde_macros)] components/util/Cargo.toml:serde_macros = "0.5" components/util/lib.rs:#![plugin(serde_macros)] ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock:name = "serde_macros" ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/cef/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock:name = "serde_macros" ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ports/gonk/Cargo.lock: "serde_macros 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ``` Source-Repo: https://github.com/servo/servo Source-Revision: fa83cfb4b501d3731392ba82de76933416fc31a8
76045d3c6bcc3f301f8623f616f2bc987b844e83: servo: Merge #6757 - Implementing document.hasFocus method, needs tests. #6475 (from mskrzypkows:document_hasFocus); r=jdm
Maciej Skrzypkowski <m.skrzypkows@samsung.com> - Tue, 11 Aug 2015 15:35:21 -0600 - rev 365943
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6757 - Implementing document.hasFocus method, needs tests. #6475 (from mskrzypkows:document_hasFocus); r=jdm I'm not sure if I have to implement some test for a new document method. As I remember there were tests for document methods, is it changed now? Where should I add tests? Source-Repo: https://github.com/servo/servo Source-Revision: 0c5158587d997c69ce3c76062b369b8f0714306e
3e1e1f3da72b704c1b3822655cb48e05ff70215d: servo: Merge #7024 - layout: Rewrite whitespace stripping (from pcwalton:whitespace-stripping); r=mbrubeck
Patrick Walton <pcwalton@mimiga.net> - Tue, 11 Aug 2015 12:57:02 -0600 - rev 365942
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7024 - layout: Rewrite whitespace stripping (from pcwalton:whitespace-stripping); r=mbrubeck This patch makes Servo unconditionally strip whitespace before text run scanning (assuming that the `white-space` property allows it). Whitespace stripping during reflow is now only used for handling whitespace at the ends of lines; reflow now never attempts to handle ignorable whitespace. Many CSS tests pass now. There are some new failures, however. The following reference tests now fail due to a pre-existing bug whereby whitespace is used to calculate the position of inline hypothetical boxes for elements with `display: inline; position: absolute`: * `absolute-replaced-height-036.htm` * `vertical-align-sub-001.htm` * `vertical-align-super-001.htm` The following reference tests fail due to a pre-existing bug whereby we don't handle `font-size: 0` properly in inline reflow: * `font-size-zero-1.htm` * `font-size-zero-2.htm` The following reference test fails due to the fact that it relied on our incorrect insertion of whitespace to make room for the black background: * `inline-formatting-context-007.htm` r? @mbrubeck Source-Repo: https://github.com/servo/servo Source-Revision: 7dc83e7820df43b1b617ae8dcf661398b0bd0842
3840951bd06063f5d45e0e51e3df2016058150be: servo: Merge #7137 - layout: Make absolutely-positioned elements with `z-index: auto` not stacking contexts (from pcwalton:absolute-stacking-contexts); r=glennw
Patrick Walton <pcwalton@mimiga.net> - Tue, 11 Aug 2015 12:22:14 -0600 - rev 365941
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7137 - layout: Make absolutely-positioned elements with `z-index: auto` not stacking contexts (from pcwalton:absolute-stacking-contexts); r=glennw Improves many sites. Closes #7069. r? @glennw Source-Repo: https://github.com/servo/servo Source-Revision: 7ce47266acc7c23de537905746b274b4a75424fa
e9e173084dbf1fce3ba8134473e462d642afbc55: servo: Merge #7161 - Snap rectangles to nearest pixels consistently (from mbrubeck:underline); r=pcwalton
Matt Brubeck <mbrubeck@limpet.net> - Tue, 11 Aug 2015 11:31:32 -0600 - rev 365940
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7161 - Snap rectangles to nearest pixels consistently (from mbrubeck:underline); r=pcwalton Snapping the top-left and bottom-right corners separately can cause a rectangle to change size or even become empty when offset by a subpixel amount. Instead, this patch snaps the top-left corner, then snaps the size to a whole pixel amount, so any rectangle of a given original size will always have the same snapped size. Fixes #7152. r? @pcwalton or @glennw Source-Repo: https://github.com/servo/servo Source-Revision: 9c528c6382ee4355f42824a7caad217c4eb8a3b0
889f367ee6578fae39c477efca00fac55e597d44: servo: Merge #7104 - CanvasGradient#addColorStop should throw for invalid colors and offsets (from dzbarsky:add_color_stop); r=Ms2ger
David Zbarsky <dzbarsky@gmail.com> - Tue, 11 Aug 2015 06:24:35 -0600 - rev 365939
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7104 - CanvasGradient#addColorStop should throw for invalid colors and offsets (from dzbarsky:add_color_stop); r=Ms2ger The new test failure is because the color stop has a value of 'currentColor' which we don't support yet. Source-Repo: https://github.com/servo/servo Source-Revision: d9925f5f929a951f5e2545de0d5c36ee790293e1
9630daed9d813b85f2bb2357dc8513a65043af36: servo: Merge #7140 - Remove Message suffix from NetworkEventMessage (from wilcus:master); r=jdm
wilmoz <wcubasalas@gmail.com> - Tue, 11 Aug 2015 01:34:47 -0600 - rev 365938
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7140 - Remove Message suffix from NetworkEventMessage (from wilcus:master); r=jdm https://github.com/servo/servo/issues/7129 Source-Repo: https://github.com/servo/servo Source-Revision: 15a73614f4ae9f7b00a44aa66d899ab4a5254114
f77dca4a5b68ee22ba94ed1910a95a82400f1aae: servo: Merge #7151 - Make CSSStyleDeclaration setters rethrow errors instead of unwrapping (from dzbarsky:style-setters); r=jdm
David Zbarsky <dzbarsky@gmail.com> - Mon, 10 Aug 2015 23:04:34 -0600 - rev 365937
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7151 - Make CSSStyleDeclaration setters rethrow errors instead of unwrapping (from dzbarsky:style-setters); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: b8d464f5dc44bdf8382bf6d7b6a5814bf440bbad
8a81504b33067f9ead3fd78ded2a2abedbeef35b: servo: Merge #7090 - layout: Implement basic `overflow: scroll` functionality (from pcwalton:overflow-scroll); r=glennw
Patrick Walton <pcwalton@mimiga.net> - Mon, 10 Aug 2015 22:29:40 -0600 - rev 365936
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7090 - layout: Implement basic `overflow: scroll` functionality (from pcwalton:overflow-scroll); r=glennw Known issues: * Display list optimization can sometimes optimize out elements that should be shown. This affects the Enyo demo. * The `overflow: scroll` container doesn't clip the inner layer properly when borders, border radius, etc. are present. * `overflow-x: scroll` and `overflow-y: scroll` don't work individually; elements are scrolled all at once. Note that multiple layers per stacking context aren't needed for the Enyo demo; rather the issue is that the height of the main area is being calculated incorrectly. (It looks like JS is measuring the height and poking in an explicit value that is too tall.) r? @glennw Source-Repo: https://github.com/servo/servo Source-Revision: b05b02e11fb849e1f0153d009d8fcf0501ace8dc
4a07c71982b01ead1615bbbe7f59722a1ad61d07: servo: Merge #7147 - Fix explicit height edge case with absolute / relative nested divs (from glennw:abs-explicit-height); r=pcwalton
Glenn Watson <gw@intuitionlibrary.com> - Mon, 10 Aug 2015 20:58:12 -0600 - rev 365935
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7147 - Fix explicit height edge case with absolute / relative nested divs (from glennw:abs-explicit-height); r=pcwalton Needed for #6643. Source-Repo: https://github.com/servo/servo Source-Revision: c079c1cf6d30d6033d60e943df42fce2494790b9
3cd434afdf385be8b1b30b0379508cedef4eaa29: servo: Merge #7141 - Update rust-layers to get 2d transform + clipping support (from glennw:2d-clipping-update); r=pcwalton
Glenn Watson <gw@intuitionlibrary.com> - Mon, 10 Aug 2015 20:23:42 -0600 - rev 365934
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7141 - Update rust-layers to get 2d transform + clipping support (from glennw:2d-clipping-update); r=pcwalton Source-Repo: https://github.com/servo/servo Source-Revision: 5af93e9ca3500a75f845614f17323d258ee72d71
b3a2f725b5b355940beec824f2444e86105bedb5: servo: Merge #7143 - Add the Servo User Agent strings (from larsbergstrom:user_agent); r=mbrubeck
Lars Bergstrom <lars@lars.com> - Mon, 10 Aug 2015 18:18:27 -0600 - rev 365933
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7143 - Add the Servo User Agent strings (from larsbergstrom:user_agent); r=mbrubeck Fixes #4331. I've tested this out on desktop and Android on "the usual" sites (reddit, cnn, github, wikipedia, etc.). r? @mbrubeck @metajack Source-Repo: https://github.com/servo/servo Source-Revision: 049cee1b5eaba598b71620fb842662c137f7f92d
e4670df610cd0f6314458e32e31422e597682811: servo: Merge #7136 - Rename SendConsoleMessage to ConsoleAPI (from nerith:consoleapi); r=jdm
Brandon Fairchild <csbit32@gmail.com> - Mon, 10 Aug 2015 15:10:57 -0600 - rev 365932
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7136 - Rename SendConsoleMessage to ConsoleAPI (from nerith:consoleapi); r=jdm Fixes #7131. Source-Repo: https://github.com/servo/servo Source-Revision: 41166fdb5bd16e96827118b9ab5543c65418c200
4bf0d41a4901f985239539cacf744510e7063f94: servo: Merge #6778 - Optimise Node.childNodes (from nox:childnodes); r=jdm
Anthony Ramine <n.oxyde@gmail.com> - Mon, 10 Aug 2015 14:05:02 -0600 - rev 365931
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6778 - Optimise Node.childNodes (from nox:childnodes); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 2b9590c5a53f273c13c6fb36f95fbf593bbffd8b
d31ab2dbed2050397a48c9672e7a58289c1d6534: servo: Merge #7124 - Allow Servo tests to be built/run with --release mode (from frewsxcv:test-ref-release); r=metajack
Corey Farwell <coreyf@rwell.org> - Mon, 10 Aug 2015 09:14:31 -0600 - rev 365930
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7124 - Allow Servo tests to be built/run with --release mode (from frewsxcv:test-ref-release); r=metajack Fixes #5075 Source-Repo: https://github.com/servo/servo Source-Revision: 8b13a79743936f77bab11f72ef8b325946557326
023d71858f987a3503d398000f4eafb5f71cf0f6: servo: Merge #7125 - MIME classifier should use &[T] instead of &Vec<T> (from AdrianArroyoCalle:master); r=Ms2ger
Adrián Arroyo Calle <adrian.arroyocalle@gmail.com> - Mon, 10 Aug 2015 07:04:26 -0600 - rev 365929
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7125 - MIME classifier should use &[T] instead of &Vec<T> (from AdrianArroyoCalle:master); r=Ms2ger Closes #7109 Source-Repo: https://github.com/servo/servo Source-Revision: a91c366c06be4bf1765dc8be1c019146d5da3b48
0b7e96fed360c25eadf2836f9cb6edb089372e6e: servo: Merge #7123 - Remove unused import (from Ms2ger:warnings); r=saneyuki
Ms2ger <Ms2ger@gmail.com> - Mon, 10 Aug 2015 01:35:11 -0600 - rev 365928
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7123 - Remove unused import (from Ms2ger:warnings); r=saneyuki Source-Repo: https://github.com/servo/servo Source-Revision: 53748129321d2c439590368895765f7c93aee8c7
29cfb6f578b491315bd905881294587c2a67e2f6: servo: Merge #7101 - Allows object evaluation in devtools -- Closes #6724 (from HarryLovesCode:master); r=jdm
Harrison G <Harrison.Gould16@Gmail.com> - Sun, 09 Aug 2015 18:27:53 -0600 - rev 365927
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7101 - Allows object evaluation in devtools -- Closes #6724 (from HarryLovesCode:master); r=jdm The purpose of this is to fix how objects were previously evaluated in the developer tools. - Before this, evaluating an object such as the `window` would `panic!` - After this, evaluating an object such as the `window` outputs `[object Window]` A few things to note: - This commit contains `unsafe` code. - This does not contain a test because the developer tools cannot be properly tested until #5971 lands. Source-Repo: https://github.com/servo/servo Source-Revision: f77973c903a3e08067feed3ba39cff3c6bf8ac11
357e97613c1caaa835cb61e235f53d88e355377f: servo: Merge #7089 - Implement HTMLTableElement#createTBody (from dzbarsky:createtbody); r=Ms2ger
David Zbarsky <dzbarsky@gmail.com> - Sun, 09 Aug 2015 13:56:47 -0600 - rev 365926
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #7089 - Implement HTMLTableElement#createTBody (from dzbarsky:createtbody); r=Ms2ger Source-Repo: https://github.com/servo/servo Source-Revision: 44d93bc37aa8226554fc73bba20421a150b002de
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 +50 +100 +300 +1000 +3000 +10000 tip