{"push_id":700282406,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"d03204acf2f4ba00dd48b7dbc005066e4e906402","before":"c4c780dac7a9d87b65d8bf7bcb01c79f784d7f52","commits":[{"sha":"c7b125af8820cd3fc17ff2795bbef1e02aa7a675","author":{"email":"25a29ea911e6dc131215bb0c2ab9150b091ac768@SINC02NF06LG3QN.sea.corp.expecn.com","name":"Zi Xuan Yap"},"message":"implement filter and sort for course list section","distinct":true,"url":"https://api.github.com/repos/yzixuan/mobius/commits/c7b125af8820cd3fc17ff2795bbef1e02aa7a675"},{"sha":"edd54812a0237ebc45acaaac23df626de8dfc4dd","author":{"email":"25a29ea911e6dc131215bb0c2ab9150b091ac768@SINC02NF06LG3QN.sea.corp.expecn.com","name":"Zi Xuan Yap"},"message":"fetch course data from server","distinct":true,"url":"https://api.github.com/repos/yzixuan/mobius/commits/edd54812a0237ebc45acaaac23df626de8dfc4dd"},{"sha":"aab6b13af66933b15289e6fa97bc28b62745885b","author":{"email":"25a29ea911e6dc131215bb0c2ab9150b091ac768@SINC02NF06LG3QN.sea.corp.expecn.com","name":"Zi Xuan Yap"},"message":"remove bower components in vendor directory","distinct":true,"url":"https://api.github.com/repos/yzixuan/mobius/commits/aab6b13af66933b15289e6fa97bc28b62745885b"},{"sha":"d03204acf2f4ba00dd48b7dbc005066e4e906402","author":{"email":"25a29ea911e6dc131215bb0c2ab9150b091ac768@SINC02NF06LG3QN.sea.corp.expecn.com","name":"Zi Xuan Yap"},"message":"place vendor (bower components) in .gitignore file","distinct":true,"url":"https://api.github.com/repos/yzixuan/mobius/commits/d03204acf2f4ba00dd48b7dbc005066e4e906402"}]}