{"push_id":703877074,"size":22,"distinct_size":12,"ref":"refs/heads/good-growth-test","head":"e9632078be4653c72eee9e6bc237a54686ab8a00","before":"18cbb2c9572c0d959dbd369c28732aaf3f03d29e","commits":[{"sha":"df42b5dde826c4d49884f797afdf2b2381839b7b","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"npm update","distinct":false,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/df42b5dde826c4d49884f797afdf2b2381839b7b"},{"sha":"50355d068815393ef2e6e7eaa2bc108e4c53dd1b","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Update grunt-eslint and karma-coverage","distinct":false,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/50355d068815393ef2e6e7eaa2bc108e4c53dd1b"},{"sha":"9271cf57a106f2d0d40a5f91b2eb5135ef732ed2","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Fix eslint configuration, upgraded version use numerical index","distinct":false,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/9271cf57a106f2d0d40a5f91b2eb5135ef732ed2"},{"sha":"4d14bc326cbc9bbf028cd619784007a81af16de4","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@davidrapson.co.uk","name":"David Rapson"},"message":"Merge pull request #582 from guardian/npm-update\n\nUpdate npm dependencies","distinct":false,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/4d14bc326cbc9bbf028cd619784007a81af16de4"},{"sha":"06eb07296db8303dfda17ac888a4707dca24f75e","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Updated friend teaser styling","distinct":false,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/06eb07296db8303dfda17ac888a4707dca24f75e"},{"sha":"d48865046648999941bf4caa9bac83ac0fec98b0","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Update copy for Friend teaser","distinct":false,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/d48865046648999941bf4caa9bac83ac0fec98b0"},{"sha":"2c09a6e1172b8c02432454ab0ebde0a2d55b0f4a","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Update Friend tier description","distinct":false,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/2c09a6e1172b8c02432454ab0ebde0a2d55b0f4a"},{"sha":"fe9593767c79a03a7bdee421088eaa50dec3bc14","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@davidrapson.co.uk","name":"David Rapson"},"message":"Merge pull request #592 from guardian/join-free-amends\n\nUpdated friend teaser styling","distinct":false,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/fe9593767c79a03a7bdee421088eaa50dec3bc14"},{"sha":"f588e02a6bdbe86b1a7af85e486fee9056c524b9","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Fix typo in friend description, move back to model","distinct":false,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/f588e02a6bdbe86b1a7af85e486fee9056c524b9"},{"sha":"bb14a335fa668c77525f70bd13447f2ba896236a","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@davidrapson.co.uk","name":"David Rapson"},"message":"Merge pull request #593 from guardian/typo\n\nFix typo in friend description, move back to model","distinct":false,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/bb14a335fa668c77525f70bd13447f2ba896236a"},{"sha":"7494499de23c717342987a743150ab3109d346e2","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Configure livereload so it doesn't reload entire page.","distinct":true,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/7494499de23c717342987a743150ab3109d346e2"},{"sha":"ae2bf5e5aaeca105cc3b646f146441f594d8ce8c","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Setup challenger controller and routes","distinct":true,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/ae2bf5e5aaeca105cc3b646f146441f594d8ce8c"},{"sha":"971f76931158648107a68f011ae279889be44acc","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Initial styling and templates for join challenger","distinct":true,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/971f76931158648107a68f011ae279889be44acc"},{"sha":"35fa474d4bb8e87b90c482f2e254e57f131e7df0","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Add scrollspy component for sections navigation","distinct":true,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/35fa474d4bb8e87b90c482f2e254e57f131e7df0"},{"sha":"0be9eb1cfdd3b98bc181ab532d5352d12d6f1a3f","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Fix bug in sticky.js","distinct":true,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/0be9eb1cfdd3b98bc181ab532d5352d12d6f1a3f"},{"sha":"de9c4ae8819940803711e50be36f5dff51c18b5b","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Set spawn: false in Gruntfile","distinct":true,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/de9c4ae8819940803711e50be36f5dff51c18b5b"},{"sha":"90a5185bb8151f21a781272edaa681dc3b0725eb","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Images and copy updates","distinct":true,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/90a5185bb8151f21a781272edaa681dc3b0725eb"},{"sha":"af1aeb24bd68d71a18c71a507940f23e1079774c","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Join challenger refinements","distinct":true,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/af1aeb24bd68d71a18c71a507940f23e1079774c"},{"sha":"c5034de53151579281e954632533168626c4c945","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Join challenger responsive refinements","distinct":true,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/c5034de53151579281e954632533168626c4c945"},{"sha":"f899e071bc04fdc75280d2e028fb6a30abe871b5","author":{"email":"a1f6ce7bcbc82e4cfca3f896ec546c33b28cca06@guardian.co.uk","name":"David Rapson"},"message":"Copy updates","distinct":true,"url":"https://api.github.com/repos/guardian/membership-frontend/commits/f899e071bc04fdc75280d2e028fb6a30abe871b5"}]}