a8a4a020aeb7d98e37ad4285da95ac8aab356854: servo: Merge #6425 - Implement enough of 3d transforms spec to run the CSS FPS demo (from glennw:3d-transforms); r=pcwalton
Glenn Watson <gw@intuitionlibrary.com> - Tue, 23 Jun 2015 12:13:25 -0600 - rev 365600
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6425 - Implement enough of 3d transforms spec to run the CSS FPS demo (from glennw:3d-transforms); r=pcwalton Source-Repo: https://github.com/servo/servo Source-Revision: dcb1237bb5deb84cdf921bf7b145b07eb2bd1430
044d6f5bf27dafd7866b395fcc72ca1db8a23b5d: servo: Merge #6405 - Refactoring, return an Atom from Element::parsed_name. #5774 (from mskrzypkows:element_parsed_name_refactor); r=Ms2ger
Maciej Skrzypkowski <m.skrzypkows@samsung.com> - Tue, 23 Jun 2015 03:17:46 -0600 - rev 365599
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6405 - Refactoring, return an Atom from Element::parsed_name. #5774 (from mskrzypkows:element_parsed_name_refactor); r=Ms2ger Source-Repo: https://github.com/servo/servo Source-Revision: e869e8ad08526bbbfffd390b52e423f58b8269f1
b06f3524aabbc9e7885a69987afad7f39985a4f7: servo: Merge #6445 - Simplify next_fragment and fix obsolete docs (from mbrubeck:next_fragment); r=pcwalton
Matt Brubeck <mbrubeck@limpet.net> - Mon, 22 Jun 2015 16:23:27 -0600 - rev 365598
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6445 - Simplify next_fragment and fix obsolete docs (from mbrubeck:next_fragment); r=pcwalton r? @pcwalton Source-Repo: https://github.com/servo/servo Source-Revision: d86c5879255ec9ced621412d4565a9a66ee4dc72
2d88713a388ac166e6a9c935bf68818157e3ed77: servo: Merge #6373 - Use a faster scroll speed under X11 (from robertknight:gh5660-rob-x11_scroll_speed); r=pcwalton
Robert Knight <robert.knight@mendeley.com> - Mon, 22 Jun 2015 13:46:56 -0600 - rev 365597
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6373 - Use a faster scroll speed under X11 (from robertknight:gh5660-rob-x11_scroll_speed); r=pcwalton Platforms may report scroll deltas either in chunks/lines/rows or pixels, depending on the platform API and device capabilities. If the platform reports a line/chunk-based delta then the application needs to convert the delta into a suitable number of pixels. Apple's documentation for example states that the app should interpret the delta as a number of lines or rows to scroll, depending on the type of view. This commit just hardcodes it to 57 as a starting point which matches the value that Firefox calculates as the max char height for the root frame on my system. This depends on this Glutin PR: https://github.com/tomaka/glutin/pull/483 Fixes #5660 Source-Repo: https://github.com/servo/servo Source-Revision: 7e0f1869984b6ddcbc91b6a8d53dc54e177aca5d
3018eb263eb2d69e199d96424be458ba8b82a19e: servo: Merge #6444 - Remove some unnecessary clones (from Ms2ger:clone); r=saneyuki
Ms2ger <ms2ger@gmail.com> - Mon, 22 Jun 2015 05:05:08 -0600 - rev 365596
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6444 - Remove some unnecessary clones (from Ms2ger:clone); r=saneyuki Source-Repo: https://github.com/servo/servo Source-Revision: c6ca389d546cbf3f3859a5549e3fc86d5381d680
78058ff2373fca041ef662fd7d7e91da01ed002e: servo: Merge #6440 - Update rust-mozjs (from Ms2ger:finalizeInBackground); r=metajack
Ms2ger <ms2ger@gmail.com> - Sun, 21 Jun 2015 23:40:46 -0600 - rev 365595
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6440 - Update rust-mozjs (from Ms2ger:finalizeInBackground); r=metajack Source-Repo: https://github.com/servo/servo Source-Revision: d85afb744a5538135eca2a2b67c5be3ccc8373be
5af848a2274824c1ab92eefca851681e641ae121: servo: Merge #6427 - Update rust-selectors (from servo:selector-traits-refactor); r=Ms2ger
Simon Sapin <simon.sapin@exyr.org> - Sun, 21 Jun 2015 11:12:07 -0600 - rev 365594
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6427 - Update rust-selectors (from servo:selector-traits-refactor); r=Ms2ger https://github.com/servo/rust-selectors/pull/30 r? @Ms2ger This conflicts with the SpiderMonkey upgrade #6150. I’m happy to wait until that lands and rebase. Source-Repo: https://github.com/servo/servo Source-Revision: c119b59e82269a84925673236dd896101f27a6f3
bad45a38a60eee286f447234c46a1c45bae5c45a: servo: Merge #6371 - Implement URL and trivially missing URLUtils members (from nox:url); r=Ms2ger
Anthony Ramine <n.oxyde@gmail.com> - Sun, 21 Jun 2015 10:22:06 -0600 - rev 365593
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6371 - Implement URL and trivially missing URLUtils members (from nox:url); r=Ms2ger Fixes #6322. Still no mutation whatsoever in URLUtils. Source-Repo: https://github.com/servo/servo Source-Revision: 8c784ceeea39014cdc79bb4c7f614948cc8beda1
f27c239cbd5e9d4af6a53d94ece85605a5457954: servo: Merge #6437 - Implement AttrHelpersForLayout for LayoutJS<Attr> rather than Attr itself (from Ms2ger:AttrHelpersForLayout); r=nox
Ms2ger <ms2ger@gmail.com> - Sun, 21 Jun 2015 08:31:04 -0600 - rev 365592
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6437 - Implement AttrHelpersForLayout for LayoutJS<Attr> rather than Attr itself (from Ms2ger:AttrHelpersForLayout); r=nox Source-Repo: https://github.com/servo/servo Source-Revision: bf64e2765aeb88611e781abeae4360f69a3a6caa
eea7dbd1db9f22fcfe8f9b56ca52c97005239c01: servo: Merge #6417 - Require documentation for the memory profiling module (from servo:profile-docs); r=SimonSapin
Ms2ger <ms2ger@gmail.com> - Sun, 21 Jun 2015 03:54:21 -0600 - rev 365591
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6417 - Require documentation for the memory profiling module (from servo:profile-docs); r=SimonSapin Source-Repo: https://github.com/servo/servo Source-Revision: b8c7f49ce8a130a057eea4cfc912bd68c99687aa
03aadc3bf2d8fd526174f2be53268c493261ddd4: servo: Merge #6435 - Various CEF refactoring (from Ms2ger:cef); r=zmike
Ms2ger <ms2ger@gmail.com> - Sat, 20 Jun 2015 11:17:49 -0600 - rev 365590
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6435 - Various CEF refactoring (from Ms2ger:cef); r=zmike Source-Repo: https://github.com/servo/servo Source-Revision: 6e04c12bceb04ab3bbf69f83664e9a7e546ea732
0fc66d935e4e2c79e6447f1cf85d1173e79c14eb: servo: Merge #6421 - Fix ARM linker (from mmatyas:arm_build2); r=larsbergstrom
Mátyás Mustoha <mmatyas@inf.u-szeged.hu> - Sat, 20 Jun 2015 09:00:55 -0600 - rev 365589
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6421 - Fix ARM linker (from mmatyas:arm_build2); r=larsbergstrom By default, `cc` is used for the final linking of servo, which points to the host's compiler. This patch ensures that the correct linker is used for cross-compiling to ARM. Part of #6327 Source-Repo: https://github.com/servo/servo Source-Revision: fa45688191221bf32a7a20188d5a8817c4ab61f2
5e8c02399638d988b7a194271d04c0cb96dc760e: servo: Merge #6413 - Check invalid values for the shadow attributes (from hyowon:invalid_shadow_attrs); r=Ms2ger
Hyowon Kim <hw1008.kim@samsung.com> - Sat, 20 Jun 2015 06:44:08 -0600 - rev 365588
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6413 - Check invalid values for the shadow attributes (from hyowon:invalid_shadow_attrs); r=Ms2ger I left out checking invalid values when setting the shadows attributes. r? @nox @pcwalton cc @yichoi Source-Repo: https://github.com/servo/servo Source-Revision: 02303941bef5f5bbdbec750ab0dfa0b77f32345a
33e204fe59f21036a7620add70460217636f4059: servo: Merge #6433 - Fix some warnings caused by the SM upgrade (from michaelwu:fix-smup-warnings); r=metajack
Michael Wu <mwu@mozilla.com> - Fri, 19 Jun 2015 20:56:29 -0600 - rev 365587
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6433 - Fix some warnings caused by the SM upgrade (from michaelwu:fix-smup-warnings); r=metajack Source-Repo: https://github.com/servo/servo Source-Revision: 72ead882c08fbd66d59457efd1ebf86ee4ee97f2
5e560e927a7a5b3631a5e397847eeed88046da7b: servo: Merge #6429 - Update jQuery tests usage message (from emilio:patch-1); r=metajack
Emilio Cobos Álvarez <ecoal95@gmail.com> - Fri, 19 Jun 2015 19:31:57 -0600 - rev 365586
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6429 - Update jQuery tests usage message (from emilio:patch-1); r=metajack It was in the wrong order. Source-Repo: https://github.com/servo/servo Source-Revision: de251795c350a4f1ddb4afc78389906491e50e03
6e8b9618aec9dda266e2d53c243fc3153bc1db59: servo: Merge #6150 - Upgrade to Spidermonkey 39 (from servo:smupgrade3); r=mbrubeck
Michael Wu <mwu@mozilla.com> - Fri, 19 Jun 2015 16:46:55 -0600 - rev 365585
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6150 - Upgrade to Spidermonkey 39 (from servo:smupgrade3); r=mbrubeck > Here it is. > > ~~There's two major things that are unfinished here:~~ > - ~~Dealing with the unroot_must_root lint. I'm not sure about the value of this lint with the new rooting API.~~ Done. > - ~~Updating the Cargo.locks to point to the new SM and SM binding.~~ Done. > > I also included my fixes for the rust update, but these will disappear in a rebase. A rust update is necessary to support calling `Drop` on `Heap<T>` correctly when `Heap<T>` is inside a `Rc<T>`. Otherwise `&self` points to the wrong location. > > Incremental GC is disabled here. I'm not sure how to deal with the incremental barriers so that's left for later. > > Generational GC works. SM doesn't work without it. > > The biggest change here is to the rooting API. `Root` was made movable, and `Temporary` and `JSRef` was removed. Movable `Root`s means there's no need for `Temporary`, and `JSRef`s aren't needed generally since it can be assumed that being able to obtain a reference to a dom object means it's already rooted. References have their lifetime bound to the Roots that provided them. DOM objects that haven't passed through `reflect_dom_object` don't need to be rooted, and DOM objects that have passed through `reflect_dom_object` can't be obtained without being rooted through `native_from_reflector_jsmanaged` or `JS::<T>::root()`. > > Support for `Heap<T>` ended up messier than I expected. It's split into two commits, but only because it's a bit difficult to fold them together. Supporting `Heap<T>` properly requires that that `Heap::<T>::set()` be called on something that won't move. I removed the Copy and Clone trait from `Heap<T>` so `Cell` can't hold `Heap<T>` - only `UnsafeCell` can hold it. > > `CallbackObject` is a bit tricky - I moved all callbacks into `Rc<T>` in order to make sure that the pointer inside to a `*mut JSObject` doesn't move. This is necessary for supporting `Heap<T>`. > > `RootedCollectionSet` is very general purpose now. Anything with `JSTraceable` can be rooted by `RootedCollectionSet`/`RootedTraceable`. Right now, `RootedTraceable` is only used to hold down dom objects before they're fully attached to their reflector. I had to make a custom mechanism to dispatch the trace call - couldn't figure out how to get trait objects working for this case. > > This has been tested with the following zeal settings: > > GC after every allocation > JS_GC_ZEAL=2,1 > > GC after every 100 allocations (important for catching use-after-free bugs) > JS_GC_ZEAL=2,100 > > Verify pre barriers > JS_GC_ZEAL=4,1 > > Verify post barriers > JS_GC_ZEAL=11,1 Source-Repo: https://github.com/servo/servo Source-Revision: e7808c526c348fea5e3b48af70b7f1a066652097
54a5abfa08ebbdefc4345c3cb43efebb7358ec8b: servo: Merge #6424 - Update gleam to 0.1.1 (from glennw:update-gleam); r=metajack
Glenn Watson <gw@intuitionlibrary.com> - Thu, 18 Jun 2015 21:57:55 -0600 - rev 365584
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6424 - Update gleam to 0.1.1 (from glennw:update-gleam); r=metajack Source-Repo: https://github.com/servo/servo Source-Revision: a256f39796270cd3a5f40f33eaa4e407117b0cc6
6b0c7c09805893eca107f3096b20860e2d2c3c50: servo: Merge #6423 - Use euclid from crates.io (from emilio:euclid); r=glennw
ecoal95 <ecoal95@gmail.com> - Thu, 18 Jun 2015 20:50:22 -0600 - rev 365583
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6423 - Use euclid from crates.io (from emilio:euclid); r=glennw Sorry for not doing it yesterday, I couldn't. cc @metajack @SimonSapin Source-Repo: https://github.com/servo/servo Source-Revision: 4ebb95ccd8e034007eacb447a054919ef4af2bf7
f6d8bc53aa5ce2b8c198ad9a0b91567de324eb20: servo: Merge #6412 - Remove duplicate package (from metajack:cleanup-dupe-gleam); r=glennw
Jack Moffitt <jack@metajack.im> - Wed, 17 Jun 2015 21:56:38 -0600 - rev 365582
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6412 - Remove duplicate package (from metajack:cleanup-dupe-gleam); r=glennw Source-Repo: https://github.com/servo/servo Source-Revision: 7355bf1061a21114654c1e8abe1d752624200799
4a46d07163fa28c4f067ae0468d1348f1d72550f: servo: Merge #6411 - Don't generate pyc files (from metajack:fix-script-out-dir); r=glennw
Jack Moffitt <jack@metajack.im> - Wed, 17 Jun 2015 21:18:42 -0600 - rev 365581
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #6411 - Don't generate pyc files (from metajack:fix-script-out-dir); r=glennw This eliminates the last bit of script crate generating in-tree files. This now allows cargo target dir sharing to fully work. Source-Repo: https://github.com/servo/servo Source-Revision: 5dc546b4cf19b3281ee10d2948a75984c62e3763
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 tip