{"push_id":578325281,"size":10,"distinct_size":10,"ref":"refs/heads/master","head":"c7afbb9e142a65af0a145726316ab468d8fa6074","before":"1c32eef00f4b29f973531c41f10ca2ca6bd3b9b6","commits":[{"sha":"9f2b7f045a87b98a10e16e719d34549bab785ba1","author":{"email":"4c73b98178ea7d5684ef5a4dc537e7862e85fcbb@vnmedia.se","name":"Nguyen Van Nhu"},"message":"Adding cache everything that moves, must be a faster way to inline and merge style. Now under one second average instead of 6 on example mails","distinct":true,"url":"https://api.github.com/repos/peterbe/premailer/commits/9f2b7f045a87b98a10e16e719d34549bab785ba1"},{"sha":"605d034f656c4d0efed88a980dba6a187ff60f8d","author":{"email":"4c73b98178ea7d5684ef5a4dc537e7862e85fcbb@vnmedia.se","name":"Nguyen Van Nhu"},"message":"Rewrite inline and merge styles due to performance issue of merge and\nthe way we inline style","distinct":true,"url":"https://api.github.com/repos/peterbe/premailer/commits/605d034f656c4d0efed88a980dba6a187ff60f8d"},{"sha":"af631b24736995a7362af5a3d3da8488deb77b1c","author":{"email":"4c73b98178ea7d5684ef5a4dc537e7862e85fcbb@vnmedia.se","name":"Nguyen Van Nhu"},"message":"Adding cache on cssutils.parseString. This taking a lot of time when the\ncontent is really big. We can save a lot of time and cpu","distinct":true,"url":"https://api.github.com/repos/peterbe/premailer/commits/af631b24736995a7362af5a3d3da8488deb77b1c"},{"sha":"d27a818d7f254926b5ca8811f981c94398db7058","author":{"email":"37af940f2f603536bf082d328b9542f95de7e37c@blocket.se","name":"Van Nhu Nguyen"},"message":"Since the change of merge_styles where the first argument is inline. It means that inline must be a valid list of css declaration","distinct":true,"url":"https://api.github.com/repos/peterbe/premailer/commits/d27a818d7f254926b5ca8811f981c94398db7058"},{"sha":"5d53972ad1c5b8723d2642d4e47fc60638a2e237","author":{"email":"37af940f2f603536bf082d328b9542f95de7e37c@blocket.se","name":"Van Nhu Nguyen"},"message":"Adding simple test cases for cache decorator","distinct":true,"url":"https://api.github.com/repos/peterbe/premailer/commits/5d53972ad1c5b8723d2642d4e47fc60638a2e237"},{"sha":"fa2caa2d8033e8a10064ad0295dbdfb3f9b64571","author":{"email":"37af940f2f603536bf082d328b9542f95de7e37c@blocket.se","name":"Van Nhu Nguyen"},"message":"Adding more comment and docstring in the code","distinct":true,"url":"https://api.github.com/repos/peterbe/premailer/commits/fa2caa2d8033e8a10064ad0295dbdfb3f9b64571"},{"sha":"1d87c5c9ba314d0a49f98fa05f654379ff50deaa","author":{"email":"4c73b98178ea7d5684ef5a4dc537e7862e85fcbb@vnmedia.se","name":"Nguyen Van Nhu"},"message":"Fix invalid syntax for python26","distinct":true,"url":"https://api.github.com/repos/peterbe/premailer/commits/1d87c5c9ba314d0a49f98fa05f654379ff50deaa"},{"sha":"195bf9d3da6c71ca00f15d1d10a6608c88023778","author":{"email":"4c73b98178ea7d5684ef5a4dc537e7862e85fcbb@vnmedia.se","name":"Nguyen Van Nhu"},"message":"No need of this if css processing did correct job already","distinct":true,"url":"https://api.github.com/repos/peterbe/premailer/commits/195bf9d3da6c71ca00f15d1d10a6608c88023778"},{"sha":"b6217fe50bfee0a86fc28efd28f95479d556e45d","author":{"email":"4c73b98178ea7d5684ef5a4dc537e7862e85fcbb@vnmedia.se","name":"Nguyen Van Nhu"},"message":"Adding a test for turning off the cache","distinct":true,"url":"https://api.github.com/repos/peterbe/premailer/commits/b6217fe50bfee0a86fc28efd28f95479d556e45d"},{"sha":"c7afbb9e142a65af0a145726316ab468d8fa6074","author":{"email":"9e15e51abda21feef6611c5147963b27bef7b605@mozilla.com","name":"Peter Bengtsson"},"message":"Merge pull request #107 from vanng822/master\n\nPerformance improvement of inline styling","distinct":true,"url":"https://api.github.com/repos/peterbe/premailer/commits/c7afbb9e142a65af0a145726316ab468d8fa6074"}]}