{"push_id":1214147761,"size":20,"distinct_size":0,"ref":"refs/heads/develop","head":"399cf2197fbe95c6c1ab16d949c78b3d77bc7087","before":"788ebc3c159b11227e2465d3ee31999c576efc79","commits":[{"sha":"4ba3ff0a5f2d0b59b2810e6a5925ff390d989976","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"moved the STATE constant into Model","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/4ba3ff0a5f2d0b59b2810e6a5925ff390d989976"},{"sha":"3511ba099005cfac260ef887d15a44854b8e7cc1","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"pass the layout templates into Model, instead of it reaching out to the global scope","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/3511ba099005cfac260ef887d15a44854b8e7cc1"},{"sha":"ff45593563e536364370b40f55e0ee073dbc9f91","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"when constructing a Piece, pass in a model reference so it doesn't have to reach out to the global variable","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/ff45593563e536364370b40f55e0ee073dbc9f91"},{"sha":"d21e50b6c3fcff1d59feb31e9397cf1b75b8d930","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"instead of passing the model to Piece's constructor, pass it to invocations of canMove and canRotate, as that's where it's needed","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/d21e50b6c3fcff1d59feb31e9397cf1b75b8d930"},{"sha":"32a8ed4c79a853de98785a93a160cf5df5a2697c","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"put ROWS and COLS on Model instances, instead of the constructor, and go back to passing a Model to each Piece, instead of just the canXxx methods","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/32a8ed4c79a853de98785a93a160cf5df5a2697c"},{"sha":"a2e2a1c37467a4b5ff79d3823082a8b9c640909f","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"moved INIITAL_TICK_DELTA and LINES_PER_LEVEL off the Model constructor and into the state as well","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/a2e2a1c37467a4b5ff79d3823082a8b9c640909f"},{"sha":"a26d97558eefc9af6967be03619db93445136315","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"changed Model to get all it's game definition constants from a passed-in config object, instead of inline","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/a26d97558eefc9af6967be03619db93445136315"},{"sha":"4e38315eec4e9de6e551908865d35b2f6af0c3df","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"added a couple comments describing how to compute widths","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/4e38315eec4e9de6e551908865d35b2f6af0c3df"},{"sha":"a8177e2547424d0effe704ed219c52436bf11917","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"compute widths for the elements in JS based on the game config, rather than hard coding in CSS","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/a8177e2547424d0effe704ed219c52436bf11917"},{"sha":"a91ed08754d5ec75406f161e107b62bd0e0d9c2c","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"added the level-based speedup multiplier to the config","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/a91ed08754d5ec75406f161e107b62bd0e0d9c2c"},{"sha":"96a74070f738aab039c3729720e7755a40fc3d0e","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"pulled an addPoints helper to replace inline mutation of this.score","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/96a74070f738aab039c3729720e7755a40fc3d0e"},{"sha":"7d6e670eacf84b15bd5831fe553c8df8686d8864","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"changed the scoring rules to be passed in as part of the configuration, instead of hard coded in the model","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/7d6e670eacf84b15bd5831fe553c8df8686d8864"},{"sha":"1c25d047928bc75537edb61ae0f99f8374cdc370","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"added a level-based score multiplier, so things are more valueable as the level increases","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/1c25d047928bc75537edb61ae0f99f8374cdc370"},{"sha":"73302a36d7b3cf42083007dcf176784ae8ba371e","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"award all a piece's drop points as single unit to avoid rounding error","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/73302a36d7b3cf42083007dcf176784ae8ba371e"},{"sha":"5b2e94cc8677a2d959f88a54d4f3b0aeb04ea827","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"defaulted all the config settings excepting templates","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/5b2e94cc8677a2d959f88a54d4f3b0aeb04ea827"},{"sha":"e79b29555b9e43866d4fd9d6b3e79c6c181af87e","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"added an empty EventDispatcher superclass for Model","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/e79b29555b9e43866d4fd9d6b3e79c6c181af87e"},{"sha":"97edca2b9a75fbcd278e2c3dc0532a3fd4d0bde2","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"implemented on, off, and trigger","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/97edca2b9a75fbcd278e2c3dc0532a3fd4d0bde2"},{"sha":"a583714860cf6aa5a079f04b48ac088095a8c430","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"switched Model to emit events, instead of calling the paintCallback, and updated the view to listen and do incremental redrawing","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/a583714860cf6aa5a079f04b48ac088095a8c430"},{"sha":"7219f4d43e66ded59efebc7ca3473d1601c529cc","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"returned to the \"stop the clock while paused\" behaviour, instead of letting it keep tick but ignoring it","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/7219f4d43e66ded59efebc7ca3473d1601c529cc"},{"sha":"399cf2197fbe95c6c1ab16d949c78b3d77bc7087","author":{"name":"Barney Boisvert","email":"254d0bebe57e29ab8c1885896b8a67d16cc55bce@gmail.com"},"message":"don't mirror the score directly in the UI, spread points earned over time so it moves more smoothly.","distinct":false,"url":"https://api.github.com/repos/barneyb/jstetris/commits/399cf2197fbe95c6c1ab16d949c78b3d77bc7087"}]}
{"actor":{"display_login":"barneyb"}}