{"push_id":602408226,"size":8,"distinct_size":8,"ref":"refs/heads/devel","head":"9e780119d5fdf1bbdf6f608561c243b7426f74dc","before":"fb4728d50b800824fce5e06b1d65f2883f6c8919","commits":[{"sha":"ff9fd2fb30786ddf9cd4b7137809a909877c56e4","author":{"email":"248d08c5f8f8612406bb26e7a35adff75e50579a@gmail.com","name":"Yegor Roganov"},"message":"Add validation that you can't post to a closed thread.","distinct":true,"url":"https://api.github.com/repos/roganov/imgboard/commits/ff9fd2fb30786ddf9cd4b7137809a909877c56e4"},{"sha":"561cad043fb3d53a724acaf8de75469425bb6913","author":{"email":"248d08c5f8f8612406bb26e7a35adff75e50579a@gmail.com","name":"Yegor Roganov"},"message":"Implement recaptcha field and tests.","distinct":true,"url":"https://api.github.com/repos/roganov/imgboard/commits/561cad043fb3d53a724acaf8de75469425bb6913"},{"sha":"97c62c5c429711e885f0053254785ee9c2bac4fe","author":{"email":"248d08c5f8f8612406bb26e7a35adff75e50579a@gmail.com","name":"Yegor Roganov"},"message":"Captcha is required every N posts.","distinct":true,"url":"https://api.github.com/repos/roganov/imgboard/commits/97c62c5c429711e885f0053254785ee9c2bac4fe"},{"sha":"f8c7c3d543a08865c0c4adf09fe4347577f91921","author":{"email":"248d08c5f8f8612406bb26e7a35adff75e50579a@gmail.com","name":"Yegor Roganov"},"message":"Show captcha in templates.","distinct":true,"url":"https://api.github.com/repos/roganov/imgboard/commits/f8c7c3d543a08865c0c4adf09fe4347577f91921"},{"sha":"cf222fbaa78b4dbae6d4cd0849ce2c852f2e41d8","author":{"email":"248d08c5f8f8612406bb26e7a35adff75e50579a@gmail.com","name":"Yegor Roganov"},"message":"Add calendar glyphicon to the `until` field of the moderator form.","distinct":true,"url":"https://api.github.com/repos/roganov/imgboard/commits/cf222fbaa78b4dbae6d4cd0849ce2c852f2e41d8"},{"sha":"366bddb1174a495be736538ad90867210d271693","author":{"email":"248d08c5f8f8612406bb26e7a35adff75e50579a@gmail.com","name":"Yegor Roganov"},"message":"Fix that hidden threads were accessible.","distinct":true,"url":"https://api.github.com/repos/roganov/imgboard/commits/366bddb1174a495be736538ad90867210d271693"},{"sha":"173f044a4debcdf923d74459f34057e091c2fae5","author":{"email":"248d08c5f8f8612406bb26e7a35adff75e50579a@gmail.com","name":"Yegor Roganov"},"message":"Decrement denormalized `posts_count` field when moderator deletes a post.","distinct":true,"url":"https://api.github.com/repos/roganov/imgboard/commits/173f044a4debcdf923d74459f34057e091c2fae5"},{"sha":"9e780119d5fdf1bbdf6f608561c243b7426f74dc","author":{"email":"248d08c5f8f8612406bb26e7a35adff75e50579a@gmail.com","name":"Yegor Roganov"},"message":"Apply JSHint fixes.","distinct":true,"url":"https://api.github.com/repos/roganov/imgboard/commits/9e780119d5fdf1bbdf6f608561c243b7426f74dc"}]}