{"push_id":891018472,"size":15,"distinct_size":0,"ref":"refs/heads/try","head":"2cfcc26d9e5cc732a7594f0c0d96d4174c6b0a8a","before":"8551c9823785157dae6fa05624a6c537292b387d","commits":[{"sha":"302f41d34bcb8d7eecc58770087f1727a99e19d7","author":{"email":"0c7f67464c2e4229e9a5542645154dae75ab29a7@gmail.com","name":"David Zbarsky"},"message":"Reset canvas state when changing bitmap dimensions","distinct":false,"url":"https://api.github.com/repos/servo/servo/commits/302f41d34bcb8d7eecc58770087f1727a99e19d7"},{"sha":"3af24ed119f8612b153daf443497ec767f687ef7","author":{"email":"7c8d1249b684960bac1dadaa2a6279632ac9d93a@gmail.com","name":"Emilio Cobos Álvarez"},"message":"webgl: Fix texturing\n\nThese two tiny changes were making WebGL textures not work.\n\nIt was not seen in our texturing test since we render to a texture by\ndefault, and that texture was bound to `gl::TEXTURE_2D`.","distinct":false,"url":"https://api.github.com/repos/servo/servo/commits/3af24ed119f8612b153daf443497ec767f687ef7"},{"sha":"367787c15551e6d90f33ecf7dd1d46f535bbc240","author":{"email":"172bd0bc5aaf2802c05d15febe8a8a88b46ca9e9@gmail.com","name":"Ms2ger"},"message":"Simplify drain_modified_elements a bit.","distinct":false,"url":"https://api.github.com/repos/servo/servo/commits/367787c15551e6d90f33ecf7dd1d46f535bbc240"},{"sha":"ee746e252cc9f3888f3f122f27daa64f7384aad1","author":{"email":"b3c418646865ffe9f090e590ba5fe177f0d1ed51@pointlessone.org","name":"Alexander Mankuta"},"message":"Replaced ZERO_POINT with Point2D::zero()","distinct":false,"url":"https://api.github.com/repos/servo/servo/commits/ee746e252cc9f3888f3f122f27daa64f7384aad1"},{"sha":"5857b41a611200007670ca632c1a4d3240077560","author":{"email":"c028c213ed5efcf30c3f4fc7361dbde0c893c5b7@joshmatthews.net","name":"Josh Matthews"},"message":"Make IPC image cache listener silently drop failures instead of catastrophically panicking. Resolves #8817.","distinct":false,"url":"https://api.github.com/repos/servo/servo/commits/5857b41a611200007670ca632c1a4d3240077560"},{"sha":"2dbc314e2dec39b8798d4e922dd5220d32083b56","author":{"email":"1d30da7446c147361b50ba946a7897e87cc888f4@mozilla.com","name":"bors-servo"},"message":"Auto merge of #8796 - cheba:zero-point, r=SimonSapin\n\nReplaced ZERO_POINT with Point2D::zero()\n\nThis is a proposed in servo/servo#8792 clean up.\n\nFixes #8792.\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/8796)\n<!-- Reviewable:end -->","distinct":false,"url":"https://api.github.com/repos/servo/servo/commits/2dbc314e2dec39b8798d4e922dd5220d32083b56"},{"sha":"2bb34feb3ec8ba7aa3161ebc52f2ae9595192238","author":{"email":"1d30da7446c147361b50ba946a7897e87cc888f4@mozilla.com","name":"bors-servo"},"message":"Auto merge of #8728 - dzbarsky:reset_bitmpa, r=dzbarsky\n\nReset canvas state when changing bitmap dimensions\n\nRan http://mxr.mozilla.org/servo/source/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html?force=1#88 to confirm that this code is being executed, but the test still fails because the font isn't implemented and the expando doesn't get reset.\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/8728)\n<!-- Reviewable:end -->","distinct":false,"url":"https://api.github.com/repos/servo/servo/commits/2bb34feb3ec8ba7aa3161ebc52f2ae9595192238"},{"sha":"39a36a0098fd27230de1e1a3be835a7af589df2a","author":{"email":"1d30da7446c147361b50ba946a7897e87cc888f4@mozilla.com","name":"bors-servo"},"message":"Auto merge of #8818 - jdm:imagepanic, r=Manishearth\n\nMake IPC image cache listener silently drop failures instead of catas…\n\n…trophically panicking. Resolves #8817.\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/8818)\n<!-- Reviewable:end -->","distinct":false,"url":"https://api.github.com/repos/servo/servo/commits/39a36a0098fd27230de1e1a3be835a7af589df2a"},{"sha":"208c05f944d5d40c1fb88351fbd6f8efc5c43ee4","author":{"email":"172bd0bc5aaf2802c05d15febe8a8a88b46ca9e9@gmail.com","name":"Ms2ger"},"message":"Fix warnings.","distinct":false,"url":"https://api.github.com/repos/servo/servo/commits/208c05f944d5d40c1fb88351fbd6f8efc5c43ee4"},{"sha":"bb117abcd3fee0c3435cefd3d4f196345770ca69","author":{"email":"1d30da7446c147361b50ba946a7897e87cc888f4@mozilla.com","name":"bors-servo"},"message":"Auto merge of #8820 - Ms2ger:warnings, r=SimonSapin\n\nFix warnings.\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/8820)\n<!-- Reviewable:end -->","distinct":false,"url":"https://api.github.com/repos/servo/servo/commits/bb117abcd3fee0c3435cefd3d4f196345770ca69"},{"sha":"f3bd1f787947132edce63aa5dffe238d59f9c01f","author":{"email":"7c8d1249b684960bac1dadaa2a6279632ac9d93a@gmail.com","name":"Emilio Cobos Álvarez"},"message":"webgl: Ensure we don't generate gl errors in the paint task\n\nThe validations performed in the script side of this should always\nprevent this from happening, and this will allow us to catch bugs like\nthe previous one.","distinct":false,"url":"https://api.github.com/repos/servo/servo/commits/f3bd1f787947132edce63aa5dffe238d59f9c01f"},{"sha":"9c2690347232ee6a2b16e28021e494ed17a0f274","author":{"email":"1d30da7446c147361b50ba946a7897e87cc888f4@mozilla.com","name":"bors-servo"},"message":"Auto merge of #8805 - Ms2ger:drain_modified_elements, r=jdm\n\nSimplify drain_modified_elements a bit.\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/8805)\n<!-- Reviewable:end -->","distinct":false,"url":"https://api.github.com/repos/servo/servo/commits/9c2690347232ee6a2b16e28021e494ed17a0f274"},{"sha":"d891e75d9d51a4349c5e15af0d99b4a2cb7c8ac7","author":{"email":"83422406cdccc056a9d561214db730f6db1e2b5d@gmail.com","name":"Aleksandr Likhanov"},"message":"fix intermittent Option::unwrap in timers\n\nnot allow to fire timers installed during another timer call","distinct":false,"url":"https://api.github.com/repos/servo/servo/commits/d891e75d9d51a4349c5e15af0d99b4a2cb7c8ac7"},{"sha":"b32128e299212065d298b19106b9b7db970c2f23","author":{"email":"1d30da7446c147361b50ba946a7897e87cc888f4@mozilla.com","name":"bors-servo"},"message":"Auto merge of #8768 - vegayours:8616_intermittent_option_unwrap_in_timers, r=jdm\n\nfix intermittent Option::unwrap in timers\n\nfixes intermittent #8616\n\nThis intermittent indicates real problem in code.\nLets consider such code:\n```javascript\n// timer 1\nsetTimeout(function() {\n     //timer 2\n     setTimeout(function() {}, 0);\n}, 0);\n```\nWhen we receive event to fire timer 1 it will be selected and extracted from active timers list in fire_timer function. During timer 1 handler execution we will schedule timer 2 and request timer event for it. But it will be executed during same fire_timer call because of 0 timeout. And as a result we will have empty timers list and expecting event for timer 2 that will crash in assert.\n\nI'm not sure that all I've written is clear, but we have something like this:\n```\ninstall timer 1 -> [1] in timers list\npush and expect timer event 1 -> expected_event=1\nreceived timer event 1\n    fire_timer()\n         select timer 1 to execute -> [] in timers list\n         execute timer 1 handler\n             install timer 2 -> [2] in timers list\n             push and expect timer event 2 -> expected_event=2\n         select timer 2 to execute (because of 0 timeout) -> [] in tiemrs list\n         execute timer 2 handler\nexpected_event=2 is dangling\nreceived timer event 2\n    fire_timer() -> BOOM\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/8768)\n<!-- Reviewable:end -->","distinct":false,"url":"https://api.github.com/repos/servo/servo/commits/b32128e299212065d298b19106b9b7db970c2f23"},{"sha":"2cfcc26d9e5cc732a7594f0c0d96d4174c6b0a8a","author":{"email":"1d30da7446c147361b50ba946a7897e87cc888f4@mozilla.com","name":"bors-servo"},"message":"Auto merge of #8788 - ecoal95:fix-webgl-texturing, r=jdm\n\nwebgl: Fix texturing\n\nThese two tiny changes were making WebGL textures not work.\n\nIt was not seen in our texturing test since it only used one texture,\nwe render to a texture by default, and that texture was bound to\n`gl::TEXTURE_2D`.\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/8788)\n<!-- Reviewable:end -->","distinct":false,"url":"https://api.github.com/repos/servo/servo/commits/2cfcc26d9e5cc732a7594f0c0d96d4174c6b0a8a"}]}