{"push_id":673106443,"size":16,"distinct_size":1,"ref":"refs/heads/feature/api","head":"c473fb2fc89a9f5e0f6f97bb6b16e77a3940cda8","before":"02eb9032309d98aac2e4002d9335c857e9ff9965","commits":[{"sha":"24cf1d2e9f8a6fe17eff78618a93d844efbbaaa3","author":{"email":"5964681247365aaf167c02530d2fc6fceec93ffd@gmail.com","name":"Charlie"},"message":"Merge remote-tracking branch 'origin/feature/api' into feature/profile\n\n* origin/feature/api:\n  Update packages.\n  Add testing packages and switch to use jasmine.","distinct":false,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/24cf1d2e9f8a6fe17eff78618a93d844efbbaaa3"},{"sha":"e92db27531b50caf85273f8bf3b88efa29640b46","author":{"email":"5964681247365aaf167c02530d2fc6fceec93ffd@gmail.com","name":"Charlie"},"message":"Add functionality to change username and profile image.","distinct":false,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/e92db27531b50caf85273f8bf3b88efa29640b46"},{"sha":"21d89539ec9e1b41cfcefbfe04870370e58d0743","author":{"email":"5964681247365aaf167c02530d2fc6fceec93ffd@gmail.com","name":"Charlie"},"message":"Update README","distinct":false,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/21d89539ec9e1b41cfcefbfe04870370e58d0743"},{"sha":"b54d4b3834e0ea303d54f60207a0832d2a58c7d0","author":{"email":"5964681247365aaf167c02530d2fc6fceec93ffd@gmail.com","name":"Charlie"},"message":"Merge branch 'master' into feature/profile\n\n* master:\n  Update README","distinct":false,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/b54d4b3834e0ea303d54f60207a0832d2a58c7d0"},{"sha":"4b7d962fca19918061613c1705b089bab579c3fe","author":{"email":"5964681247365aaf167c02530d2fc6fceec93ffd@gmail.com","name":"Charlie"},"message":"Move common function to compatibility.","distinct":false,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/4b7d962fca19918061613c1705b089bab579c3fe"},{"sha":"0f8697c6b4bd3d2b3050b0aa90f545dd06aa8d7d","author":{"email":"5964681247365aaf167c02530d2fc6fceec93ffd@gmail.com","name":"Charlie"},"message":"Update README\n\nAdd projects page","distinct":false,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/0f8697c6b4bd3d2b3050b0aa90f545dd06aa8d7d"},{"sha":"9caf2c94b3452db3024a2fe0929ad3974d38ddd8","author":{"email":"5964681247365aaf167c02530d2fc6fceec93ffd@gmail.com","name":"Charlie"},"message":"Merge branch 'master' of github.com:icharlie/mCalendar into feature/profile\n\n* 'master' of github.com:icharlie/mCalendar:\n  Update README","distinct":false,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/9caf2c94b3452db3024a2fe0929ad3974d38ddd8"},{"sha":"9dfed3d3542ebb79d9ca3ef2fd917118eb0bdb7a","author":{"email":"5964681247365aaf167c02530d2fc6fceec93ffd@gmail.com","name":"Charlie"},"message":"Clean code","distinct":false,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/9dfed3d3542ebb79d9ca3ef2fd917118eb0bdb7a"},{"sha":"8138cb0a7754404f558dc955d8ba33b7858fb420","author":{"email":"5964681247365aaf167c02530d2fc6fceec93ffd@gmail.com","name":"Charlie"},"message":"Change to EJSON and set 2 hrs as default interval time on event drop","distinct":false,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/8138cb0a7754404f558dc955d8ba33b7858fb420"},{"sha":"9b77232a7ca5bf16c670776bfee13195360f6ce4","author":{"email":"5964681247365aaf167c02530d2fc6fceec93ffd@gmail.com","name":"Charlie"},"message":"Helpers for login form.","distinct":false,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/9b77232a7ca5bf16c670776bfee13195360f6ce4"},{"sha":"cdcb0e8d36a15ff0d38701118aed24ca3e77d7e7","author":{"email":"5964681247365aaf167c02530d2fc6fceec93ffd@gmail.com","name":"Charlie"},"message":"Catch failed user profile update.","distinct":false,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/cdcb0e8d36a15ff0d38701118aed24ca3e77d7e7"},{"sha":"1d0cf8938d86016590804a3828b4c76b52cf717d","author":{"email":"5964681247365aaf167c02530d2fc6fceec93ffd@gmail.com","name":"Charlie"},"message":"Keep on the profile page and put updating result info into session.","distinct":false,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/1d0cf8938d86016590804a3828b4c76b52cf717d"},{"sha":"edbd310db0f75dea5f17ba601db6d9b2c5a7a307","author":{"email":"5964681247365aaf167c02530d2fc6fceec93ffd@gmail.com","name":"Charlie"},"message":"Keep updated profile image id into session.\nUpdated user info until clicked update button.","distinct":false,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/edbd310db0f75dea5f17ba601db6d9b2c5a7a307"},{"sha":"b3755a35838e20512e259a5302154892f06857ce","author":{"email":"5964681247365aaf167c02530d2fc6fceec93ffd@gmail.com","name":"Charlie"},"message":"Remove auto generate testing code","distinct":false,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/b3755a35838e20512e259a5302154892f06857ce"},{"sha":"fd568c1b4a6fcca46fc2edd0c1f648992f8df523","author":{"email":"5964681247365aaf167c02530d2fc6fceec93ffd@gmail.com","name":"Charlie"},"message":"Add subs and MockSpec to ignore.","distinct":false,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/fd568c1b4a6fcca46fc2edd0c1f648992f8df523"},{"sha":"c473fb2fc89a9f5e0f6f97bb6b16e77a3940cda8","author":{"email":"43fac79ab4112e39bb344ee8c61b487c920ab164@Charlies-MacBook-Air.local","name":"Charlie Chang"},"message":"Merge branch 'feature/profile' into feature/api\n\n* feature/profile:\n  Add subs and MockSpec to ignore.\n  Remove auto generate testing code\n  Keep updated profile image id into session. Updated user info until clicked update button.\n  Keep on the profile page and put updating result info into session.\n  Catch failed user profile update.\n  Helpers for login form.\n  Change to EJSON and set 2 hrs as default interval time on event drop\n  Clean code\n  Update README\n  Move common function to compatibility.\n  Update README\n  Add functionality to change username and profile image.","distinct":true,"url":"https://api.github.com/repos/icharlie/mCalendar/commits/c473fb2fc89a9f5e0f6f97bb6b16e77a3940cda8"}]}