{"push_id":630157050,"size":11,"distinct_size":0,"ref":"refs/heads/master","head":"51de9521b3486a2dfe3422265e60efcb8d13c142","before":"06c33ceddd3e8f0fb0cc91ff1c475f049bc90ea3","commits":[{"sha":"d14a266045286d6707a9d045bdcabaa120c700b5","author":{"email":"151353f95ea03ec507738d6d0e23faf55b25c6ea@me.com","name":"Thibaut"},"message":"Automate javascript tests","distinct":false,"url":"https://api.github.com/repos/Thibaut/turbolinks/commits/d14a266045286d6707a9d045bdcabaa120c700b5"},{"sha":"c6151470b1419fc4443615c31fc5902b2ce1d4fa","author":{"email":"84c66fc058fe65d1bb08ca33b21bfe0fa5cb8f17@gmail.com","name":"Rafael Mendonça França"},"message":"Merge pull request #500 from Thibaut/js-tests\n\nAutomate javascript tests","distinct":false,"url":"https://api.github.com/repos/Thibaut/turbolinks/commits/c6151470b1419fc4443615c31fc5902b2ce1d4fa"},{"sha":"b09f422f5684008ff030574bf0a331ed4724d3b1","author":{"email":"151353f95ea03ec507738d6d0e23faf55b25c6ea@me.com","name":"Thibaut"},"message":"Don't unnecessarily duplicate/swap data-turbolinks-temporary nodes on full replace","distinct":false,"url":"https://api.github.com/repos/Thibaut/turbolinks/commits/b09f422f5684008ff030574bf0a331ed4724d3b1"},{"sha":"3ab011fd260eb070a53634335d0b5ef071223c1a","author":{"email":"151353f95ea03ec507738d6d0e23faf55b25c6ea@me.com","name":"Thibaut"},"message":"Trigger page:after-remove when a node is removed from the DOM\n\n... to allow user scripts to drop pointers to these nodes and avoid memory leaks.","distinct":false,"url":"https://api.github.com/repos/Thibaut/turbolinks/commits/3ab011fd260eb070a53634335d0b5ef071223c1a"},{"sha":"5bac35d7e4d4b079ff97a5b13bf5400f2f2412a6","author":{"email":"151353f95ea03ec507738d6d0e23faf55b25c6ea@me.com","name":"Thibaut"},"message":"Fix test/index.html","distinct":false,"url":"https://api.github.com/repos/Thibaut/turbolinks/commits/5bac35d7e4d4b079ff97a5b13bf5400f2f2412a6"},{"sha":"9a8a1d62b269cfb81870fb5239345029bce9f65e","author":{"email":"151353f95ea03ec507738d6d0e23faf55b25c6ea@me.com","name":"Thibaut"},"message":"Add history navigation tests","distinct":false,"url":"https://api.github.com/repos/Thibaut/turbolinks/commits/9a8a1d62b269cfb81870fb5239345029bce9f65e"},{"sha":"3162185a22a3083a085e6ef7d9b087d2efdfda1e","author":{"email":"151353f95ea03ec507738d6d0e23faf55b25c6ea@me.com","name":"Thibaut"},"message":"Store body outerHTML in page cache instead of the DOM element itself","distinct":false,"url":"https://api.github.com/repos/Thibaut/turbolinks/commits/3162185a22a3083a085e6ef7d9b087d2efdfda1e"},{"sha":"497fa3177afd1c0f12e16e0e09f08f9309af15cd","author":{"email":"151353f95ea03ec507738d6d0e23faf55b25c6ea@me.com","name":"Thibaut"},"message":"Remove page:expire event in favor of page:after-remove","distinct":false,"url":"https://api.github.com/repos/Thibaut/turbolinks/commits/497fa3177afd1c0f12e16e0e09f08f9309af15cd"},{"sha":"b8d43ac4822ece77361a8e7f3309fc3f3ab13e55","author":{"email":"7d898a767fed7ce6895490f350e9dad9018e0c4c@gmail.com","name":"Nick Reed"},"message":"Merge pull request #485 from Thibaut/remove-node\n\nTrigger an event after removing nodes to prevent memory leaks","distinct":false,"url":"https://api.github.com/repos/Thibaut/turbolinks/commits/b8d43ac4822ece77361a8e7f3309fc3f3ab13e55"},{"sha":"04068f1c9b4dbe505506a4107befddc88db962b2","author":{"email":"151353f95ea03ec507738d6d0e23faf55b25c6ea@me.com","name":"Thibaut"},"message":"Clean up jQuery data on node removal","distinct":false,"url":"https://api.github.com/repos/Thibaut/turbolinks/commits/04068f1c9b4dbe505506a4107befddc88db962b2"},{"sha":"51de9521b3486a2dfe3422265e60efcb8d13c142","author":{"email":"84c66fc058fe65d1bb08ca33b21bfe0fa5cb8f17@gmail.com","name":"Rafael Mendonça França"},"message":"Merge pull request #502 from Thibaut/jquery\n\nClean up jQuery data on node removal","distinct":false,"url":"https://api.github.com/repos/Thibaut/turbolinks/commits/51de9521b3486a2dfe3422265e60efcb8d13c142"}]}