{"push_id":729957206,"size":364,"distinct_size":364,"ref":"refs/heads/master","head":"e6538c0f2d887bfb244313009490ca67bc1c2298","before":"a256f39796270cd3a5f40f33eaa4e407117b0cc6","commits":[{"sha":"eef9c5d9bf92de22797a6fda7a4a3307a6fc0955","author":{"email":"0f090b00e1f6f00c3ad93f3af1e80f8d76cac273@mimiga.net","name":"Patrick Walton"},"message":"layout: Disable parallel display list building by default.\n\nI've never see it result in a speedup. Actually, I don't think I've seen\nit result in anything better than a 50% slowdown. The arithmetic\nintensity is just too low, at least with the current algorithm.\n\nParallel DL building can still be enabled with a debug flag if the\nalgorithm is improved.","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/eef9c5d9bf92de22797a6fda7a4a3307a6fc0955"},{"sha":"cc55e2e42660a655d53de9c3bacb782b8e716a2c","author":{"email":"f020867994fff42f63873cfdd48214103c598e87@samsung.com","name":"Hyowon Kim"},"message":"Check invalid values for the shadow attributes.","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/cc55e2e42660a655d53de9c3bacb782b8e716a2c"},{"sha":"5e5be69b01a2c4060d2aafefa252fcefe2d946c5","author":{"email":"198a7b38ed0447afeefda9d7f1eca6dfad757d74@gmail.com","name":"Ms2ger"},"message":"Require documentation for the memory profiling module.","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/5e5be69b01a2c4060d2aafefa252fcefe2d946c5"},{"sha":"2efc18aa3b117ebe55922ba8d0590397217fddd4","author":{"email":"6ab3ae9950e0a6b2c6c514487e4f0ea04bb96e80@inf.u-szeged.hu","name":"Mátyás Mustoha"},"message":"Fix ARM linker","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/2efc18aa3b117ebe55922ba8d0590397217fddd4"},{"sha":"4d84ad51f421608da60b9b2e68f7be995db3998a","author":{"email":"7c8d1249b684960bac1dadaa2a6279632ac9d93a@gmail.com","name":"Emilio Cobos Álvarez"},"message":"Update jQuery tests usage message","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/4d84ad51f421608da60b9b2e68f7be995db3998a"},{"sha":"675267b7822d2d6c30c0e36fc22e0191b741b973","author":{"email":"933b1d24154c030b2482c02c5874e44c9a65505f@mozilla.com","name":"Michael Wu"},"message":"Upgrade to SM 39","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/675267b7822d2d6c30c0e36fc22e0191b741b973"},{"sha":"e7808c526c348fea5e3b48af70b7f1a066652097","author":{"email":"b18960881355ab4dde8a50c549f7b9ff81f11cc3@gmail.com","name":"bors-servo"},"message":"Auto merge of #6150 - servo:smupgrade3, r=mbrubeck\n\nUpgrade to Spidermonkey 39\n\n> Here it is.\r\n> \r\n> ~~There's two major things that are unfinished here:~~\r\n> - ~~Dealing with the unroot_must_root lint. I'm not sure about the value of this lint with the new rooting API.~~ Done.\r\n> - ~~Updating the Cargo.locks to point to the new SM and SM binding.~~ Done.\r\n> \r\n> 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.\r\n> \r\n> Incremental GC is disabled here. I'm not sure how to deal with the incremental barriers so that's left for later.\r\n> \r\n> Generational GC works. SM doesn't work without it.\r\n> \r\n> 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()`.\r\n> \r\n> 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.\r\n> \r\n> `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>`.\r\n> \r\n> `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.\r\n> \r\n> This has been tested with the following zeal settings:\r\n> \r\n> GC after every allocation\r\n> JS_GC_ZEAL=2,1\r\n> \r\n> GC after every 100 allocations (important for catching use-after-free bugs)\r\n> JS_GC_ZEAL=2,100\r\n> \r\n> Verify pre barriers\r\n> JS_GC_ZEAL=4,1\r\n> \r\n> Verify post barriers\r\n> JS_GC_ZEAL=11,1\n\n<!-- Reviewable:start -->\n[<img src=\"https://reviewable.io/review_button.png\" height=40 alt=\"Review on Reviewable\"/>](https://reviewable.io/reviews/servo/servo/6150)\n<!-- Reviewable:end -->","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/e7808c526c348fea5e3b48af70b7f1a066652097"},{"sha":"de251795c350a4f1ddb4afc78389906491e50e03","author":{"email":"b18960881355ab4dde8a50c549f7b9ff81f11cc3@gmail.com","name":"bors-servo"},"message":"Auto merge of #6429 - ecoal95:patch-1, r=metajack\n\nUpdate jQuery tests usage message\n\nIt was in the wrong order.\n\n<!-- Reviewable:start -->\n[<img src=\"https://reviewable.io/review_button.png\" height=40 alt=\"Review on Reviewable\"/>](https://reviewable.io/reviews/servo/servo/6429)\n<!-- Reviewable:end -->","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/de251795c350a4f1ddb4afc78389906491e50e03"},{"sha":"b7301ca06c892da4d38247b86e81edaa5181a969","author":{"email":"933b1d24154c030b2482c02c5874e44c9a65505f@mozilla.com","name":"Michael Wu"},"message":"Fix some warnings caused by the SM upgrade","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/b7301ca06c892da4d38247b86e81edaa5181a969"},{"sha":"72ead882c08fbd66d59457efd1ebf86ee4ee97f2","author":{"email":"b18960881355ab4dde8a50c549f7b9ff81f11cc3@gmail.com","name":"bors-servo"},"message":"Auto merge of #6433 - michaelwu:fix-smup-warnings, r=metajack\n\nFix some warnings caused by the SM upgrade\n\n\n\n<!-- Reviewable:start -->\n[<img src=\"https://reviewable.io/review_button.png\" height=40 alt=\"Review on Reviewable\"/>](https://reviewable.io/reviews/servo/servo/6433)\n<!-- Reviewable:end -->","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/72ead882c08fbd66d59457efd1ebf86ee4ee97f2"},{"sha":"fc25397c91538eb2bd263170feb79cc97fcfd4de","author":{"email":"cca99684d893888d01a53127bf515d97ac84478d@exyr.org","name":"Simon Sapin"},"message":"Update rust-selectors\n\nhttps://github.com/servo/rust-selectors/pull/30","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/fc25397c91538eb2bd263170feb79cc97fcfd4de"},{"sha":"d7dc85d80e7ee95c03d6028300887bc2fceffbe6","author":{"email":"198a7b38ed0447afeefda9d7f1eca6dfad757d74@gmail.com","name":"Ms2ger"},"message":"Use slice::from_raw_parts to simplify command_line_init.","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/d7dc85d80e7ee95c03d6028300887bc2fceffbe6"},{"sha":"611a0cd117bb9743185e8b4458b86d80bdef9bd3","author":{"email":"198a7b38ed0447afeefda9d7f1eca6dfad757d74@gmail.com","name":"Ms2ger"},"message":"Assign None into CEF string drop fields rather than transmuting a null pointer.","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/611a0cd117bb9743185e8b4458b86d80bdef9bd3"},{"sha":"2248e1710a0a22631bbcbe071fc058a59bcefcb5","author":{"email":"198a7b38ed0447afeefda9d7f1eca6dfad757d74@gmail.com","name":"Ms2ger"},"message":"Use Box and boxed functions to manage cef_string_list_t memory.","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/2248e1710a0a22631bbcbe071fc058a59bcefcb5"},{"sha":"4a7c5c80420ae713177b97e701a246d25645c7ef","author":{"email":"198a7b38ed0447afeefda9d7f1eca6dfad757d74@gmail.com","name":"Ms2ger"},"message":"Remove no-op string_list_to_vec function.","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/4a7c5c80420ae713177b97e701a246d25645c7ef"},{"sha":"2c032edc16795f613ba3239422838f6cb52ec3d3","author":{"email":"198a7b38ed0447afeefda9d7f1eca6dfad757d74@gmail.com","name":"Ms2ger"},"message":"Remove unnecessary transmute in cef_string_list_value.","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/2c032edc16795f613ba3239422838f6cb52ec3d3"},{"sha":"893fc18c71e8c1296ed265c732a176e6a29e969f","author":{"email":"198a7b38ed0447afeefda9d7f1eca6dfad757d74@gmail.com","name":"Ms2ger"},"message":"Remove unnecessary transmutes from CEF strings.","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/893fc18c71e8c1296ed265c732a176e6a29e969f"},{"sha":"577407fe6874a953b61e1ad39614da65b923ad83","author":{"email":"198a7b38ed0447afeefda9d7f1eca6dfad757d74@gmail.com","name":"Ms2ger"},"message":"Improve indentation in CEF strings.","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/577407fe6874a953b61e1ad39614da65b923ad83"},{"sha":"0f65c04fe92192fa257f413e8a2d10dba1b4aa8e","author":{"email":"198a7b38ed0447afeefda9d7f1eca6dfad757d74@gmail.com","name":"Ms2ger"},"message":"Use Box and boxed functions to manage cef_string_map_t memory.","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/0f65c04fe92192fa257f413e8a2d10dba1b4aa8e"},{"sha":"01df802fb2a5b8649cb7a682337345462c8b8bf5","author":{"email":"198a7b38ed0447afeefda9d7f1eca6dfad757d74@gmail.com","name":"Ms2ger"},"message":"Remove the no-op string_map_to_treemap function.","distinct":true,"url":"https://api.github.com/repos/deokjinkim/servo/commits/01df802fb2a5b8649cb7a682337345462c8b8bf5"}]}