{"push_id":625456101,"size":99,"distinct_size":2,"ref":"refs/heads/5","head":"6d8a2027bfd0c463ec040178d42f6223de2d76dd","before":"a72f7bb6fd9c9199ae6a84e98e6a7203656d3ba8","commits":[{"sha":"fb804e7f85596d468a6def7676d8259f9f5a6cd1","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Update tests to include rewriter and HTML parse tests.\nAdd helper thread for serf_url_async_fetcher so we can fill caches in the background.\nAdd mod_slurp to serve web-sites that were copied into files.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/fb804e7f85596d468a6def7676d8259f9f5a6cd1"},{"sha":"9d70ddf79abf9be1dbdc1fa7cc8fb03544399cb2","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Tweak performance based on observing Apache server in action. \nAdd Name() method to all HtmlFilters for better logging. \nChange timer granularity to microseconds, by default.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/9d70ddf79abf9be1dbdc1fa7cc8fb03544399cb2"},{"sha":"a0f69b8ca1b42a16dbef6940999ed42b2e22980a","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Update/check cache explicitly from resource manager, rather than relying\non cache_url_async_fetcher to do it for us.  This eliminates some extra\nstring copying.  Update rewriter to accomodate change to nested cache\nownership model.\n\nAdd write-through cache implemenation, and change the ownership model\nso when we compose caches, the outer cache owns the inner one.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/a0f69b8ca1b42a16dbef6940999ed42b2e22980a"},{"sha":"189d525a72d55de61fd7ed18bcda10e08f934e83","author":{"email":"0be2212be42ff619fbf94c815cf020fe2f16dd96@google.com","name":"Shawn Ligocki"},"message":"Sync from internal","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/189d525a72d55de61fd7ed18bcda10e08f934e83"},{"sha":"8f2650dccdc411f625b4a4fde3468c9429a810a7","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Reduce spew from the image rewriting and cache.  We'll make the cache\nspew be one #define setting away, so it'll be easy to take a look if\nwe need to check it again.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/8f2650dccdc411f625b4a4fde3468c9429a810a7"},{"sha":"bb2933603d888a57ac8df01f46a7b64f562601c4","author":{"email":"0d99e61a252254f4a2f2428a3bd0372c3aa5dd9d@google.com","name":"Jan-Willem Maessen"},"message":"Fix crashes when paths aren't set up correctly.  Fail gracefully instead.  Also\ncommon up this error checking a bit, getting rid of code in multiple filters.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/bb2933603d888a57ac8df01f46a7b64f562601c4"},{"sha":"baeca7cbed81ffac3bce58bbdef4c3325bd85002","author":{"email":"3784162c85f39fcb426f8a26bfa65b891d0be6ff@google.com","name":"bmcquade@google.com"},"message":"Fix windows build.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/baeca7cbed81ffac3bce58bbdef4c3325bd85002"},{"sha":"48ef15f4c6f9dda42481b138cbdcc8baf5f0ba79","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Add domain sharding.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/48ef15f4c6f9dda42481b138cbdcc8baf5f0ba79"},{"sha":"fd4c95f6a3b6691669e848c803912845e0d0db0f","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Change the base-tag filter so it inserts the base-tag at the beginning \nof the <head></head> block, rather than the end. Putting it at the end \nwas causing trouble for relative hrefs specified in the head.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/fd4c95f6a3b6691669e848c803912845e0d0db0f"},{"sha":"d6ad164dd8e315e02ede90c4f53eaeb1eca28342","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Add apache configuration template, and allow usage of domain-sharding.\n\nAdd rewrite_driver field to all RewriteFilters.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/d6ad164dd8e315e02ede90c4f53eaeb1eca28342"},{"sha":"1d4540abda832bcfcee2a2e740495bf0931fe3fb","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Updates from the last few days of changes.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/1d4540abda832bcfcee2a2e740495bf0931fe3fb"},{"sha":"a38c1717ba51dea386506f7262c8af389b75a00d","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Add installation scripts/Makefiles for Apache.  Update for disallowing copy/assign.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/a38c1717ba51dea386506f7262c8af389b75a00d"},{"sha":"534d890dcbbcff1232726fa2324cbef511f1cdcc","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Rolled up updates.\n\nAdd numerous new tests.  Fix deadlock in threaded fetches.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/534d890dcbbcff1232726fa2324cbef511f1cdcc"},{"sha":"bf70f6731c998461e35f0c26ddba8fab63f6ecf3","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"Remove obsolete files - these were moved to net/instaweb/util.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/bf70f6731c998461e35f0c26ddba8fab63f6ecf3"},{"sha":"000c01f40bdeda35a0b129161ff90759013e275c","author":{"email":"c3f6b7d9de5243f9f0884ee043fd42ff9df5f177@gmail.com","name":"Josh Marantz"},"message":"remove more obsolete files.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/000c01f40bdeda35a0b129161ff90759013e275c"},{"sha":"90afba408ff9a451b3337a79e67b1065b0788497","author":{"email":"0be2212be42ff619fbf94c815cf020fe2f16dd96@google.com","name":"Shawn Ligocki"},"message":"Add deps for gflags and google-sparsehash needed for css-parsing.","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/90afba408ff9a451b3337a79e67b1065b0788497"},{"sha":"2e92013acef4b1794939540522f905d9c03d0917","author":{"email":"0be2212be42ff619fbf94c815cf020fe2f16dd96@google.com","name":"Shawn Ligocki"},"message":"rm system-independent includes","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/2e92013acef4b1794939540522f905d9c03d0917"},{"sha":"f5d915f224ad8f6559eaa44e0ec5479ea4291be6","author":{"email":"0be2212be42ff619fbf94c815cf020fe2f16dd96@google.com","name":"Shawn Ligocki"},"message":"rm unneeded includes","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/f5d915f224ad8f6559eaa44e0ec5479ea4291be6"},{"sha":"3301c7a1b55321fb22990e5495d2c5086bdbcf8c","author":{"email":"0be2212be42ff619fbf94c815cf020fe2f16dd96@google.com","name":"Shawn Ligocki"},"message":"Oops missed a dep","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/3301c7a1b55321fb22990e5495d2c5086bdbcf8c"},{"sha":"7eac33b0697ce9c0271635de8a495e9fc9ccb1dd","author":{"email":"0be2212be42ff619fbf94c815cf020fe2f16dd96@google.com","name":"Shawn Ligocki"},"message":"Add revisions to new includes","distinct":false,"url":"https://api.github.com/repos/pagespeed/mod_pagespeed/commits/7eac33b0697ce9c0271635de8a495e9fc9ccb1dd"}]}