{"push_id":871196811,"size":35,"distinct_size":2,"ref":"refs/heads/dev","head":"33b6b722a30effb9af3841ed4f541cf6db082117","before":"239a7ccb2ad4b154b53329dc6a38f29461096031","commits":[{"sha":"c25f499f18af32342c5491656c56d5df2b31ddc9","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"change timing of test a bit\n\nthe ball sometimes got confirmed by timeout and the test failed","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/c25f499f18af32342c5491656c56d5df2b31ddc9"},{"sha":"31d65ed291eff63d7983723684986d38029f545b","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"initial support and tests for eject_event","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/31d65ed291eff63d7983723684986d38029f545b"},{"sha":"c5365d376f7db2ee907409aa52f55b3a0d214b8b","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"implement trigger_event in BallDevice","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/c5365d376f7db2ee907409aa52f55b3a0d214b8b"},{"sha":"948b2905c2052b9f2bba37f3fe95cc7951a5d44f","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"prevent phantom ball on playfield during missing ball and add tests\n\nthis solution is not perfect because multiple missing balls may still trigger it. need to implement (temporary) negative ball count on pf or similar.","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/948b2905c2052b9f2bba37f3fe95cc7951a5d44f"},{"sha":"226d7723a6c2ac59b4c161ccb9ab44fd8b704f6f","author":{"email":"760e7dab2836853c63805033e514668301fa9c47@missionpinball.com","name":"Brian Madden"},"message":"Add player_controlled trigger event functionality to ball device","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/226d7723a6c2ac59b4c161ccb9ab44fd8b704f6f"},{"sha":"af7e2486d75333308fccf08be969278da9bb67a8","author":{"email":"760e7dab2836853c63805033e514668301fa9c47@missionpinball.com","name":"Brian Madden"},"message":"Update tests\n\nThe new auto/manual ones don’t pass yet","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/af7e2486d75333308fccf08be969278da9bb67a8"},{"sha":"52e0d727460f085c780942925e49de97456f6eee","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"cancel eject on missing incoming balls + test","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/52e0d727460f085c780942925e49de97456f6eee"},{"sha":"09d8163c56cec874f43e433c82d6c076070b9359","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"implement mechanical eject + trigger event","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/09d8163c56cec874f43e433c82d6c076070b9359"},{"sha":"d4ed9126d26b48fa12410d52471d0e88c0b2cc51","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"prevent double eject_attempt event","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/d4ed9126d26b48fa12410d52471d0e88c0b2cc51"},{"sha":"3f3302d1db2c2bc4de7b3e792e45a53f628d67a6","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"fix races with count confirmation and manual eject + test","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/3f3302d1db2c2bc4de7b3e792e45a53f628d67a6"},{"sha":"28269c9c65de31c607a68dd623373fdbf5797f2f","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"simplify code","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/28269c9c65de31c607a68dd623373fdbf5797f2f"},{"sha":"bddd1a58b353cd3ea8eb7ab8ae28c894536cc16f","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"improve condition","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/bddd1a58b353cd3ea8eb7ab8ae28c894536cc16f"},{"sha":"bdc9cd083fb2d985e5c345d4bb0a542ceb031551","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"allow silent tests. add README.md","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/bdc9cd083fb2d985e5c345d4bb0a542ceb031551"},{"sha":"2e0fabc52da5d2e795f3a51d5dbe28151f9d9a14","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"remove code duplication","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/2e0fabc52da5d2e795f3a51d5dbe28151f9d9a14"},{"sha":"16e7ca6bc7608a49846769c16c848b6b85b68a51","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"make test names consistent","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/16e7ca6bc7608a49846769c16c848b6b85b68a51"},{"sha":"76e32babb64c41e9381f0095d3c5ccfc472b4a2a","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"add test for event confirmation","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/76e32babb64c41e9381f0095d3c5ccfc472b4a2a"},{"sha":"6301af0f4a6318a0500ab60b48520972e3faf952","author":{"email":"760e7dab2836853c63805033e514668301fa9c47@missionpinball.com","name":"Brian Madden"},"message":"Added tests for jam switch","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/6301af0f4a6318a0500ab60b48520972e3faf952"},{"sha":"801ba6a9bd7728a776de57ec89142c27fb9c4e41","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"simplify event loop","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/801ba6a9bd7728a776de57ec89142c27fb9c4e41"},{"sha":"c8d936b8d7578fcc1922770f45a4ced3d6356eea","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"trigger the event loop in test after a switch hit or event","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/c8d936b8d7578fcc1922770f45a4ced3d6356eea"},{"sha":"dfd874d1f1b31bf647e79260edd62721f3612ef1","author":{"email":"96a256b5a5ab18f55af15727a28816936dc9e76d@kantert.net","name":"Jan Kantert"},"message":"wait until next event in unit test","distinct":false,"url":"https://api.github.com/repos/missionpinball/mpf/commits/dfd874d1f1b31bf647e79260edd62721f3612ef1"}]}