{"push_id":1359352408,"size":13,"distinct_size":0,"ref":"refs/heads/phone","head":"446a10d234cee01d2de1440d69a78237406ebd2e","before":"1ccd0086d7c01d7ee9f051bd51b815c0585d6c43","commits":[{"sha":"da2f2eff4bf41412e68fcd4c632f581af1cbd9f0","author":{"name":"Robert","email":"328ed25cffc812fc0bd2e626ea1865e3e4792321@gmail.com"},"message":"Changed how the board is displayed. updates() now needed on gamedisplaymanager","distinct":false,"url":"https://api.github.com/repos/thomastanck/pysweeper/commits/da2f2eff4bf41412e68fcd4c632f581af1cbd9f0"},{"sha":"5d28406bb6eb89485b7fbda9375e2db416fbca7f","author":{"name":"Thomas Tan","email":"bdc5c71ecba03cf9b25f01648534975aee1624d6@gmail.com"},"message":"Connect GameDisplayManager with Dummy Game Mode.","distinct":false,"url":"https://api.github.com/repos/thomastanck/pysweeper/commits/5d28406bb6eb89485b7fbda9375e2db416fbca7f"},{"sha":"3d7b156adfc2722fb480ae8a246e8f065242940f","author":{"name":"Thomas Tan","email":"bdc5c71ecba03cf9b25f01648534975aee1624d6@gmail.com"},"message":"Begin draft of video file spec","distinct":false,"url":"https://api.github.com/repos/thomastanck/pysweeper/commits/3d7b156adfc2722fb480ae8a246e8f065242940f"},{"sha":"b5b4b2bc5fd68c397850084abf8fc55e4017b554","author":{"name":"Thomas Tan","email":"bdc5c71ecba03cf9b25f01648534975aee1624d6@gmail.com"},"message":"Change timer API so both callback and polling frequencies can be controlled","distinct":false,"url":"https://api.github.com/repos/thomastanck/pysweeper/commits/b5b4b2bc5fd68c397850084abf8fc55e4017b554"},{"sha":"e4684ef61b74eb3ea49c8a4a3e11d867f52e85af","author":{"name":"Grace Fu","email":"bdc5c71ecba03cf9b25f01648534975aee1624d6@gmail.com"},"message":"Fix bug where clicks will register on any gamemode as dummygamemode was setting tiles when it was disabled","distinct":false,"url":"https://api.github.com/repos/thomastanck/pysweeper/commits/e4684ef61b74eb3ea49c8a4a3e11d867f52e85af"},{"sha":"f33e223b2f3ee0fc7877a10f104e30c4e4cfac5f","author":{"name":"Grace Fu","email":"bdc5c71ecba03cf9b25f01648534975aee1624d6@gmail.com"},"message":"Add .update() for the other game modes too.","distinct":false,"url":"https://api.github.com/repos/thomastanck/pysweeper/commits/f33e223b2f3ee0fc7877a10f104e30c4e4cfac5f"},{"sha":"35c1ec04e6474fee6f60a2d7b979ac80aa276935","author":{"name":"Grace Fu","email":"bdc5c71ecba03cf9b25f01648534975aee1624d6@gmail.com"},"message":"Call update_canvas automatically at the end of a draw, and removed all update lines\n\nThis is done by setting a self.master.after(0, self.update_canvas) timeout function after any draw_tile, along with a flag so we don't set the timeout more than once.","distinct":false,"url":"https://api.github.com/repos/thomastanck/pysweeper/commits/35c1ec04e6474fee6f60a2d7b979ac80aa276935"},{"sha":"0a0d414023b19e42096f569f1080013cce93fa29","author":{"name":"Grace Fu","email":"bdc5c71ecba03cf9b25f01648534975aee1624d6@gmail.com"},"message":"Add super cheapo Minesweeper mode!","distinct":false,"url":"https://api.github.com/repos/thomastanck/pysweeper/commits/0a0d414023b19e42096f569f1080013cce93fa29"},{"sha":"90dbd10f363183a2e0f15b90a40f0cd12ac63aeb","author":{"name":"Grace Fu","email":"bdc5c71ecba03cf9b25f01648534975aee1624d6@gmail.com"},"message":"Fix some bugs in the cheapo minesweeper game mode","distinct":false,"url":"https://api.github.com/repos/thomastanck/pysweeper/commits/90dbd10f363183a2e0f15b90a40f0cd12ac63aeb"},{"sha":"2e3bbe68413a2c1f672d3788eb5f0c65a98f0811","author":{"name":"Grace Fu","email":"bdc5c71ecba03cf9b25f01648534975aee1624d6@gmail.com"},"message":"Fix hidden bug in minesweeper game mode (it was requiring board events but using pysweep events)","distinct":false,"url":"https://api.github.com/repos/thomastanck/pysweeper/commits/2e3bbe68413a2c1f672d3788eb5f0c65a98f0811"},{"sha":"3f919196b4ca9df360d4d212588f1a2fcb5a82dc","author":{"name":"Grace Fu","email":"bdc5c71ecba03cf9b25f01648534975aee1624d6@gmail.com"},"message":"Create Clicker module. TODO: Replace all clicking events with clicker events!","distinct":false,"url":"https://api.github.com/repos/thomastanck/pysweeper/commits/3f919196b4ca9df360d4d212588f1a2fcb5a82dc"},{"sha":"042a1cbe51e06f2b1d9bd8dde784487db5e95f65","author":{"name":"Grace Fu","email":"bdc5c71ecba03cf9b25f01648534975aee1624d6@gmail.com"},"message":"Fix bug (mouse drag was not detected)","distinct":false,"url":"https://api.github.com/repos/thomastanck/pysweeper/commits/042a1cbe51e06f2b1d9bd8dde784487db5e95f65"},{"sha":"446a10d234cee01d2de1440d69a78237406ebd2e","author":{"name":"Grace Fu","email":"bdc5c71ecba03cf9b25f01648534975aee1624d6@gmail.com"},"message":"Fix (last) bug in clicker and migrate everything to the clicker module! Also detach modules from direct click events. Instead they're all routed through GameDisplayManager.","distinct":false,"url":"https://api.github.com/repos/thomastanck/pysweeper/commits/446a10d234cee01d2de1440d69a78237406ebd2e"}]}
{"actor":{"display_login":"thomastanck"}}