{"push_id":634233053,"size":4,"distinct_size":4,"ref":"refs/heads/patch-5","head":"e228490be22e781f139dcb73ad50c84f8dbc492b","before":"58e1741db08a22aaaac1366ef224e9ee24a386b4","commits":[{"sha":"dfe78779addddcf1ff7c06ad5783e45a181801a7","author":{"email":"355d2ea20f89cca18d0b4a1cfa409d12072a6e8a@gmail.com","name":"Kevin Lau"},"message":"Fix /effectiveness chat command crash\n\nEntering a type as the source instead of a move resulted in a crash as the\nprogram attempted to read a nonexistent ignoreImmunity property.","distinct":true,"url":"https://api.github.com/repos/SolarisFox/Pokemon-Showdown/commits/dfe78779addddcf1ff7c06ad5783e45a181801a7"},{"sha":"daeed4477a0594a4f4ae767b0e98b39c5bacf543","author":{"email":"187562004ef700ef0b27f9ac3508605cd1fc58d2@gmail.com","name":"Guangcong Luo"},"message":"Merge pull request #1786 from ascriptmaster/chat\n\nFix /effectiveness chat command crash","distinct":true,"url":"https://api.github.com/repos/SolarisFox/Pokemon-Showdown/commits/daeed4477a0594a4f4ae767b0e98b39c5bacf543"},{"sha":"e24adfe838c4cc7a66bd5010f36a635dfc57bf9c","author":{"email":"08e703822b9499ecb5d0bfe83c48f393618504d3@gmail.com","name":"SolarisFox"},"message":"Move config/commands.js to chat-plugins","distinct":true,"url":"https://api.github.com/repos/SolarisFox/Pokemon-Showdown/commits/e24adfe838c4cc7a66bd5010f36a635dfc57bf9c"},{"sha":"e228490be22e781f139dcb73ad50c84f8dbc492b","author":{"email":"08e703822b9499ecb5d0bfe83c48f393618504d3@gmail.com","name":"SolarisFox"},"message":"refactor /help","distinct":true,"url":"https://api.github.com/repos/SolarisFox/Pokemon-Showdown/commits/e228490be22e781f139dcb73ad50c84f8dbc492b"}]}