{"push_id":791326267,"size":40,"distinct_size":40,"ref":"refs/heads/master","head":"87705228f7e0d6cb461dc0bb2705bc17bb705b0a","before":"f743c05b5723f717d25cffe8864d6c230906623b","commits":[{"sha":"a1221b4294097671d771f428940cb238681937c2","author":{"email":"187562004ef700ef0b27f9ac3508605cd1fc58d2@gmail.com","name":"Guangcong Luo"},"message":"Notify staff when creating rooms\n\n- Staff and Upper Staff are notified of public room creation\n- Upper Staff is notified of private room creation","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/a1221b4294097671d771f428940cb238681937c2"},{"sha":"bdd2908f17887dafb90d62e86d6b798159016be0","author":{"email":"187562004ef700ef0b27f9ac3508605cd1fc58d2@gmail.com","name":"Guangcong Luo"},"message":"Show error when room privacy is unchanged\n\ne.g. when using /hiddenroom on a room that's already hidden, etc","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/bdd2908f17887dafb90d62e86d6b798159016be0"},{"sha":"5645e6218553c0b764dfacab017d7080052400db","author":{"email":"187562004ef700ef0b27f9ac3508605cd1fc58d2@gmail.com","name":"Guangcong Luo"},"message":"'makeroom' permission allows all roompromote/demote\n\nThe 'makeroom' permission now grants near-full control over rooms,\nbypassing all room promotion/demotion permissions.","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/5645e6218553c0b764dfacab017d7080052400db"},{"sha":"969220690b07878f9d558cad664d1af36fc6e394","author":{"email":"187562004ef700ef0b27f9ac3508605cd1fc58d2@gmail.com","name":"Guangcong Luo"},"message":"Limit names to 30 chars before passing to namefilter\n\nNames are limited to 18 characters in toName, but toName happens\nafter namefilter since namefilter is intended to filter out\nobjectionable names, while toName is intended to filter out\nunsupported names, and namefilter's transforms to names are not\nguaranteed to never output an unsupported name.\n\nThis preprocessing just ensures that a badly-coded namefilter\ncan't be used to DoS in conjunction with a long name.","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/969220690b07878f9d558cad664d1af36fc6e394"},{"sha":"5d5bb6b28a7d733381dc91972d135978f46a1627","author":{"email":"187562004ef700ef0b27f9ac3508605cd1fc58d2@gmail.com","name":"Guangcong Luo"},"message":"Better ability existence validation","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/5d5bb6b28a7d733381dc91972d135978f46a1627"},{"sha":"5d711466bff7967a3811f5386dd1d8a97ee5d405","author":{"email":"20ed9a46abec824578f41d0a25da08961a9faf57@live.com","name":"The Immortal"},"message":"Sketchmons: Ban Shadow Tag","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/5d711466bff7967a3811f5386dd1d8a97ee5d405"},{"sha":"c172cc8d16f41fb41e5a574aad539ee8c1568e0a","author":{"email":"20ed9a46abec824578f41d0a25da08961a9faf57@live.com","name":"The Immortal"},"message":"Anything Goes: Add new Resources thread to desc","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/c172cc8d16f41fb41e5a574aad539ee8c1568e0a"},{"sha":"06cf30a31b449b87be75a7ac4c9f38ba2b9a1d1f","author":{"email":"20ed9a46abec824578f41d0a25da08961a9faf57@live.com","name":"The Immortal"},"message":"Theorymon: Remove Weavile and Hydreigon changes","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/06cf30a31b449b87be75a7ac4c9f38ba2b9a1d1f"},{"sha":"0e26fbadafdbc21f45be66a78fb54d6bc5da40e7","author":{"email":"3c2252f2033ff11e3c9ba5c6a6aa37764615a4aa@hotmail.com","name":"Marty-D"},"message":"Gen III: Fix Stockpile","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/0e26fbadafdbc21f45be66a78fb54d6bc5da40e7"},{"sha":"715f0829a427822a42fd0fc2b079fe8fa820a643","author":{"email":"20ed9a46abec824578f41d0a25da08961a9faf57@live.com","name":"The Immortal"},"message":"Sketchmons: Ban King's Rock and Razor Fang","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/715f0829a427822a42fd0fc2b079fe8fa820a643"},{"sha":"b81e818200ebd91b904f971c3ce7698fa0cf63ee","author":{"email":"20ed9a46abec824578f41d0a25da08961a9faf57@live.com","name":"The Immortal"},"message":"Prevent Players from being added to rated battles","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/b81e818200ebd91b904f971c3ce7698fa0cf63ee"},{"sha":"bb523dcd97188feef9d1573d4a09271a7f798ef1","author":{"email":"59a732d724729da922f7bef4eac8e9287ada5e87@hotmail.com","name":"Ivo Julca"},"message":"Battle Factory: remove BL Pidgeot-Mega from UU","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/bb523dcd97188feef9d1573d4a09271a7f798ef1"},{"sha":"ea48c9d4d4ae8480d12568f8fe604e45005964b9","author":{"email":"20ed9a46abec824578f41d0a25da08961a9faf57@live.com","name":"The Immortal"},"message":"Remove LC suspect test","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/ea48c9d4d4ae8480d12568f8fe604e45005964b9"},{"sha":"ae92e1600f4e2d3ef7fbc2cf53f207c8cf1c53d6","author":{"email":"104dfb4cc366dae9b144d4382aed29452860c26a@gmail.com","name":"sirDonovan"},"message":"Update user stats logging\n\nUse room ranks when applicable","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/ae92e1600f4e2d3ef7fbc2cf53f207c8cf1c53d6"},{"sha":"933cfca65400b01e13d553a473f9973cd61528f4","author":{"email":"20ed9a46abec824578f41d0a25da08961a9faf57@live.com","name":"The Immortal"},"message":"Random Battle: Item updates\n\n- Prevent Life Orb with 2 attacks + Rapid Spin\r\n- Add Sharp Beak Talonflame","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/933cfca65400b01e13d553a473f9973cd61528f4"},{"sha":"a1c73717cae85474905bc5835f6e2dfa6c414e8b","author":{"email":"20ed9a46abec824578f41d0a25da08961a9faf57@live.com","name":"The Immortal"},"message":"Sketchmons: Ban Pinsirite","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/a1c73717cae85474905bc5835f6e2dfa6c414e8b"},{"sha":"1f9912979e1503035ffdddb39c5a37cca415c72d","author":{"email":"187562004ef700ef0b27f9ac3508605cd1fc58d2@gmail.com","name":"Guangcong Luo"},"message":"Merge pull request #2142 from sirDonovan/userstats\n\nUpdate user stats logging","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/1f9912979e1503035ffdddb39c5a37cca415c72d"},{"sha":"b267b0a6b5bafad3c5d5693c882041048cf00d1e","author":{"email":"59a732d724729da922f7bef4eac8e9287ada5e87@hotmail.com","name":"Ivo Julca"},"message":"Sketchmons: implement Move Clause\n\nThe hacks intensify","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/b267b0a6b5bafad3c5d5693c882041048cf00d1e"},{"sha":"407be531786ab637672f91a14b83968b843367e7","author":{"email":"59a732d724729da922f7bef4eac8e9287ada5e87@hotmail.com","name":"Ivo Julca"},"message":"Add a noSketch flag to unsketchable moves across gens","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/407be531786ab637672f91a14b83968b843367e7"},{"sha":"1a737218e58a07133bdc6bf686e68f2c2e376dde","author":{"email":"9b973ed87fafb6b6165ef513a962f14ce722904f@yahoo.com","name":"Bryan AA"},"message":"Improve trivia plugin\n\n- Add a reply if a \"Trivia\" or \"Question Workshop\"  command is used in other room.","distinct":true,"url":"https://api.github.com/repos/Robophill/Showdown-Boilerplate/commits/1a737218e58a07133bdc6bf686e68f2c2e376dde"}]}