{"push_id":625473961,"size":1000,"distinct_size":10,"ref":"refs/heads/26","head":"1a7929ec47b216d3606e3ad30f51d1a3d719e863","before":"337200de34f74c81c154e5525fe1d4b2691fcd38","commits":[{"sha":"6ebddd88ab1b0ddceab58fd82a8394994b8fa059","author":{"email":"0be2212be42ff619fbf94c815cf020fe2f16dd96@google.com","name":"Shawn Ligocki"},"message":"Add optional error reporter callback to CSS parser.\n\nReport individual errors and error contexts.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/6ebddd88ab1b0ddceab58fd82a8394994b8fa059"},{"sha":"086916c45e27871641e04be29ee9465f64ed1401","author":{"email":"0be2212be42ff619fbf94c815cf020fe2f16dd96@google.com","name":"Shawn Ligocki"},"message":"Stop running all of our tests twice.\n\nI think this is a relic of async-mode testing. But none of these tests were even reading the GetParam() any more so they were all running the same test twice.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/086916c45e27871641e04be29ee9465f64ed1401"},{"sha":"dbfe2dc467acee89a991e9cf087707f118672d1b","author":{"email":"e71773a9724be7c114f3c9592720fd960a75d365@google.com","name":"Maks Orlovich"},"message":"Support multiple parse event listeners (dgerman).","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/dbfe2dc467acee89a991e9cf087707f118672d1b"},{"sha":"bf50c6ac1fc226f66587a90e5023d8324d14a51c","author":{"email":"e71773a9724be7c114f3c9592720fd960a75d365@google.com","name":"Maks Orlovich"},"message":"Make Apache 2.4 headers available to our build.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/bf50c6ac1fc226f66587a90e5023d8324d14a51c"},{"sha":"2a2983d59ccb85707b56b11e56c963d47f06139d","author":{"email":"e71773a9724be7c114f3c9592720fd960a75d365@google.com","name":"Maks Orlovich"},"message":"When we're not specifically asked to build against\nspecific apache headers, build both 2.2 and\n2.4 versions of the module.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/2a2983d59ccb85707b56b11e56c963d47f06139d"},{"sha":"9e3540a7b44c3dc03c8ec700bb95dce1d80db49f","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Factor out guts of automatic/static_rewriter.cc and use as the basis of\na new speed test that can be used with any rewriter.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/9e3540a7b44c3dc03c8ec700bb95dce1d80db49f"},{"sha":"ac4b4ae5533aaa9a26236eac5263d2cac8b284f0","author":{"email":"e71773a9724be7c114f3c9592720fd960a75d365@google.com","name":"Maks Orlovich"},"message":"(ksimbili) Flush document.write buffer as soon as getElementById is encountered.\n- The change based on general observation. This doesn't fix all the scenarios though.\n- I have tested all the sites from popular sites, where getElementById was returning null due to document.write. This fix works with all those.\n- Also now, we maintain the state in which deferJs is currently in.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/ac4b4ae5533aaa9a26236eac5263d2cac8b284f0"},{"sha":"57c0b04b548d1ae8f40cbe2d9abc441e20065db2","author":{"email":"0be2212be42ff619fbf94c815cf020fe2f16dd96@google.com","name":"Shawn Ligocki"},"message":"Do not combine CSS files that we can't parse.\n\nIt is a bit overzealous as it also prohibits us from combining perfectly good CSS3 constructs that we don't currently parse.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/57c0b04b548d1ae8f40cbe2d9abc441e20065db2"},{"sha":"34804e8d4715adf55cb9facc66b0c4c85dc9cc92","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Remove a dangerous CHECK that was breaking Apache startup in some MPMs.  (jmarantz)\n\nRename response_headers_ptr to mutable_response_headers per protobuf convention.\nMake it return NULL when the response-headers have been flushed.  Provide a new\nconst version response_headers() which is available forever.  (jmarantz)\n\nFlush document.write buffer as soon as getElementById is encountered.\n - The change based on general observation. This doesn't fix all the\n   scenarios though.\n - I have tested all the sites from popular sites, where getElementById was\n   returning null due to document.write. This fix works with all those.\n - Also now, we maintain the state in which deferJs is currently in.  (ksimbili)","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/34804e8d4715adf55cb9facc66b0c4c85dc9cc92"},{"sha":"b94041a9dfc62500a60ff9c55f72fd741ae9f865","author":{"email":"397d472e13af92fddca84b8352cd8e090e928656@google.com","name":"Matt Atterbury"},"message":"Added the local storage cache filter. Doc to follow.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/b94041a9dfc62500a60ff9c55f72fd741ae9f865"},{"sha":"769c49b480584e3284b40726e8287e0f1a4da7c2","author":{"email":"e71773a9724be7c114f3c9592720fd960a75d365@google.com","name":"Maks Orlovich"},"message":"Update development config file templates to permit \nloading the Apache 2.4.x (where x>=2, which isn't released yet) \nversion of the module.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/769c49b480584e3284b40726e8287e0f1a4da7c2"},{"sha":"d95ea5144ef00c1e2710149ffa153d20ab16a30a","author":{"email":"e71773a9724be7c114f3c9592720fd960a75d365@google.com","name":"Maks Orlovich"},"message":"Make our package templates deal with/ship both the\n2.2.x and 2.4.2+ versions of the module. Unfortunately\nfor the RPM the upgrade frequently can't add the new\nloading sequence smoothly as the LoadModule is in a \nlikely-customized file..","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/d95ea5144ef00c1e2710149ffa153d20ab16a30a"},{"sha":"0765fc1f7167e46f2b27b613517a200be19e6df3","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Hook up & test the ModPagespeedRewriteAllTags option, renaming it to\nModPagespeeedDomainRewriteHyperlinks per popular demand.\n\nAdding a LOG(INFO) while entering BlinkFlowCriticalLine temporarily\nsince this is super useful while debugging. (rahulbansal)\n\nUse layout marker in blink critical line flow (rahulbansal)","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/0765fc1f7167e46f2b27b613517a200be19e6df3"},{"sha":"e8a7907e01ab4117bcf2b84e889423552d56dc3a","author":{"email":"0be2212be42ff619fbf94c815cf020fe2f16dd96@google.com","name":"Shawn Ligocki"},"message":"Add info message about failure to combine CSS files because of parse failure.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/e8a7907e01ab4117bcf2b84e889423552d56dc3a"},{"sha":"07f722113bba787efe256d1bcc9624001de65288","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Inlining images in critical line (rahulbansal)","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/07f722113bba787efe256d1bcc9624001de65288"},{"sha":"2a0d46284229cbc31ed058d3ccdf0f33c0bea753","author":{"email":"e71773a9724be7c114f3c9592720fd960a75d365@google.com","name":"Maks Orlovich"},"message":"- Better document.getElementsByTagName in defer_js (ksimbili)\n- Handle non 200 status codes in Blink by storing last response code in\n  Dom Cohort (rahulbansal,pulkitg)","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/2a0d46284229cbc31ed058d3ccdf0f33c0bea753"},{"sha":"18e31344ae55bea5af7f1be5c5c8f147be9c57e9","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Add 'area' tag to the list of of tags enabled by ModPagespeeedDomainRewriteHyperlinks.\n\nFixes http://code.google.com/p/modpagespeed/issues/detail?id=414","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/18e31344ae55bea5af7f1be5c5c8f147be9c57e9"},{"sha":"b868f3f9a4e9acedd5a4a2b4b7c6e07ed2bbcf64","author":{"email":"e71773a9724be7c114f3c9592720fd960a75d365@google.com","name":"Maks Orlovich"},"message":"Reduce flakiness of this test..","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/b868f3f9a4e9acedd5a4a2b4b7c6e07ed2bbcf64"},{"sha":"5ae2e23158d288052aeb2b5381ee05bbccfe01d3","author":{"email":"e71773a9724be7c114f3c9592720fd960a75d365@google.com","name":"Maks Orlovich"},"message":"(ksimbili) js_defer: Moving override code to one common place.\nFixes an IE issue. InIE, if a script has textContent set before src is set,\nthen src is downloaded and executed before adding script node to DOM. \nThis results in wrong getElementsByTagName('script');\n\n(sriharis) Two changes in detect_reflow.js:\n1) Export the getReflowElementHeight function.\n2) Expose a function that returns true when reflow detection is done.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/5ae2e23158d288052aeb2b5381ee05bbccfe01d3"},{"sha":"196d964d0dc885ecccbbab3225b3c0ca56c4447d","author":{"email":"e71773a9724be7c114f3c9592720fd960a75d365@google.com","name":"Maks Orlovich"},"message":"Add some extra security paranoia to cache-extender to\nprevent some XSS attacks with some insecure misconfigurations.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/196d964d0dc885ecccbbab3225b3c0ca56c4447d"}]}