{"push_id":793201919,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"71c4bed0788ee4a1d69f4944cc9e46141ab16f8b","before":"a441975031194c5f8ffe18c51d942b1025148da0","commits":[{"sha":"5cfb94768f00bf3b3f52b9410e22f8afdb1d2c4c","author":{"email":"54cf1edf1143872699c8b24cfc4bf05ead9e0365@shareprogress.org","name":"Amar Shah"},"message":"Track fetched but unsubmitted exercises\n\n* Migrate user_exercises to add fetched_at timestamp\n* Add route to register exercise as fetched\n* Register 'fetch' LifecycleEvent in fetch route instead of in GET /exercises.\n* Exclude skipped and unsubmitted exercises from dashboard's current exercises\n* Add unsubmitted exercises to dashboard","distinct":true,"url":"https://api.github.com/repos/exercistas/exercism.io/commits/5cfb94768f00bf3b3f52b9410e22f8afdb1d2c4c"},{"sha":"71c4bed0788ee4a1d69f4944cc9e46141ab16f8b","author":{"email":"d322029bd4100ac9f2cfee3a363c04361456ec97@gmail.com","name":"Katrina Owen"},"message":"Merge pull request #2538 from amar47shah/store-fetch-state\n\nTrack fetched but unsubmitted exercises","distinct":true,"url":"https://api.github.com/repos/exercistas/exercism.io/commits/71c4bed0788ee4a1d69f4944cc9e46141ab16f8b"}]}