{"push_id":672670569,"size":6,"distinct_size":6,"ref":"refs/heads/master","head":"e5016424733053f649fcfc8bbf67f2b1f2fcd178","before":"c3a7571e57fdb5e0375c0d6f90aaca919f0a8999","commits":[{"sha":"115ca78f180b8beee46d7b3b26503273d8d66ddb","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@michaelhartl.com","name":"Michael Hartl"},"message":"Add test for blank passwords and a presence validation","distinct":true,"url":"https://api.github.com/repos/mhartl/sample_app_3rd_edition/commits/115ca78f180b8beee46d7b3b26503273d8d66ddb"},{"sha":"32c92110534f5e4d2bf6056f561023757295e136","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@michaelhartl.com","name":"Michael Hartl"},"message":"Merge branch 'following-users'","distinct":true,"url":"https://api.github.com/repos/mhartl/sample_app_3rd_edition/commits/32c92110534f5e4d2bf6056f561023757295e136"},{"sha":"e6065f5a672d8096d33c39f9650a94f79e2c6305","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@michaelhartl.com","name":"Michael Hartl"},"message":"Add allow_nil: true","distinct":true,"url":"https://api.github.com/repos/mhartl/sample_app_3rd_edition/commits/e6065f5a672d8096d33c39f9650a94f79e2c6305"},{"sha":"876eb867d9d51caa6c865481ed030d684d1a9f70","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@michaelhartl.com","name":"Michael Hartl"},"message":"Merge branch 'following-users'","distinct":true,"url":"https://api.github.com/repos/mhartl/sample_app_3rd_edition/commits/876eb867d9d51caa6c865481ed030d684d1a9f70"},{"sha":"2107be29c4de179c38749e0905186cfc392e1806","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@michaelhartl.com","name":"Michael Hartl"},"message":"Add handling of empty password, with direct errors","distinct":true,"url":"https://api.github.com/repos/mhartl/sample_app_3rd_edition/commits/2107be29c4de179c38749e0905186cfc392e1806"},{"sha":"e5016424733053f649fcfc8bbf67f2b1f2fcd178","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@michaelhartl.com","name":"Michael Hartl"},"message":"Merge branch 'following-users'","distinct":true,"url":"https://api.github.com/repos/mhartl/sample_app_3rd_edition/commits/e5016424733053f649fcfc8bbf67f2b1f2fcd178"}]}