{"push_id":987729628,"size":14,"distinct_size":9,"ref":"refs/heads/master","head":"87bc45b4a295ead2999aa5f32b617a03e276b4b3","before":"37caf2cdf0384c6f31d97cbb2b58b173975252d2","commits":[{"sha":"797c96558cb9c59b1460b55e3d43d02aaabbd048","author":{"email":"2836d48ee9350c3266b21e4412511dbd284fbefc@gmail.com","name":"ndt"},"message":"Resolve concurrency issues from clashes between labels replacement and periodic refresh","distinct":false,"url":"https://api.github.com/repos/bsmmoon/HubTurbo/commits/797c96558cb9c59b1460b55e3d43d02aaabbd048"},{"sha":"beb7f2683aa785e3db6b52eb5245ea03ca28795b","author":{"email":"2836d48ee9350c3266b21e4412511dbd284fbefc@gmail.com","name":"ndt"},"message":"Implement labels revert when failed to replace labels on github","distinct":false,"url":"https://api.github.com/repos/bsmmoon/HubTurbo/commits/beb7f2683aa785e3db6b52eb5245ea03ca28795b"},{"sha":"486f4047de71ed1ef704ef129d8d9c98bdf3698a","author":{"email":"2836d48ee9350c3266b21e4412511dbd284fbefc@gmail.com","name":"ndt"},"message":"Add tests for new replaceIssueLabels execution flows and labels reconcilation","distinct":false,"url":"https://api.github.com/repos/bsmmoon/HubTurbo/commits/486f4047de71ed1ef704ef129d8d9c98bdf3698a"},{"sha":"c9115d9deec05ee3d1925d71cd84208359fcde1f","author":{"email":"2836d48ee9350c3266b21e4412511dbd284fbefc@gmail.com","name":"ndt"},"message":"Refactor labels replace implementation.","distinct":false,"url":"https://api.github.com/repos/bsmmoon/HubTurbo/commits/c9115d9deec05ee3d1925d71cd84208359fcde1f"},{"sha":"fd75eb01714d4a9d7f342ba2ee3f733870464fea","author":{"email":"2836d48ee9350c3266b21e4412511dbd284fbefc@gmail.com","name":"ndt"},"message":"[1246] Recover from failed labels replace","distinct":false,"url":"https://api.github.com/repos/bsmmoon/HubTurbo/commits/fd75eb01714d4a9d7f342ba2ee3f733870464fea"},{"sha":"4c6dc118874b316659d06c5aab12fd5c716677ad","author":{"email":"a492583d7696b97f2bc9b42c98b3f9868baad0be@gmail.com","name":"Darius Foo"},"message":"Fixed unsynchronised tests\n\nThese were all failing due to lack of adequate synchronisation.","distinct":true,"url":"https://api.github.com/repos/bsmmoon/HubTurbo/commits/4c6dc118874b316659d06c5aab12fd5c716677ad"},{"sha":"35de46b0532a75f1b7f5a24acbb5f1015e88f967","author":{"email":"a492583d7696b97f2bc9b42c98b3f9868baad0be@gmail.com","name":"Darius Foo"},"message":"Rewrote MenuControlTest\n\nIt was large and done in one continuous sequence, so individual tests\nrelied on those which came before. This made it difficult to reason\nabout and extend. Now each test is run with a clean slate, and the\nboard-related parts have been the split into a separate file.","distinct":true,"url":"https://api.github.com/repos/bsmmoon/HubTurbo/commits/35de46b0532a75f1b7f5a24acbb5f1015e88f967"},{"sha":"26fb86cb6be136517cf4609f5901609a90994bae","author":{"email":"a492583d7696b97f2bc9b42c98b3f9868baad0be@gmail.com","name":"Darius Foo"},"message":"UITest synchronisation methods no longer wait indefinitely\n\nThis prevents tests from waiting forever.","distinct":true,"url":"https://api.github.com/repos/bsmmoon/HubTurbo/commits/26fb86cb6be136517cf4609f5901609a90994bae"},{"sha":"880b5e721024daf8a8d7864fee5da0a262fd3a61","author":{"email":"a492583d7696b97f2bc9b42c98b3f9868baad0be@gmail.com","name":"Darius Foo"},"message":"Added traverseMenu\n\nThis provides a high-level interface for simulating menu item selection,\ncircumventing the CI bugs where menu items can't be found.","distinct":true,"url":"https://api.github.com/repos/bsmmoon/HubTurbo/commits/880b5e721024daf8a8d7864fee5da0a262fd3a61"},{"sha":"bdf97008d8ca7c3c72a72063f6c13fb766a70f6f","author":{"email":"a492583d7696b97f2bc9b42c98b3f9868baad0be@gmail.com","name":"Darius Foo"},"message":"Updated test method names to follow new convention","distinct":true,"url":"https://api.github.com/repos/bsmmoon/HubTurbo/commits/bdf97008d8ca7c3c72a72063f6c13fb766a70f6f"},{"sha":"c3d6c7e1a7adf102dec737d93c387477a68b6080","author":{"email":"a492583d7696b97f2bc9b42c98b3f9868baad0be@gmail.com","name":"Darius Foo"},"message":"Adapted New Board tests to the new format","distinct":true,"url":"https://api.github.com/repos/bsmmoon/HubTurbo/commits/c3d6c7e1a7adf102dec737d93c387477a68b6080"},{"sha":"c072d382770815076e180ede1c0cedf74299eb3d","author":{"email":"a492583d7696b97f2bc9b42c98b3f9868baad0be@gmail.com","name":"Darius Foo"},"message":"[952] Nondeterministic tests","distinct":true,"url":"https://api.github.com/repos/bsmmoon/HubTurbo/commits/c072d382770815076e180ede1c0cedf74299eb3d"},{"sha":"626a8f9a1c15907ee6dc15a975dc8fb03e1bf31f","author":{"email":"b50fa5570fdff561f8dde566e7e0a45bc3f73cf5@gmail.com","name":"jinifief"},"message":"Added setTextField utility method","distinct":true,"url":"https://api.github.com/repos/bsmmoon/HubTurbo/commits/626a8f9a1c15907ee6dc15a975dc8fb03e1bf31f"},{"sha":"87bc45b4a295ead2999aa5f32b617a03e276b4b3","author":{"email":"a492583d7696b97f2bc9b42c98b3f9868baad0be@gmail.com","name":"Darius Foo"},"message":"[1274] Create utility method for modifying text fields in tests","distinct":true,"url":"https://api.github.com/repos/bsmmoon/HubTurbo/commits/87bc45b4a295ead2999aa5f32b617a03e276b4b3"}]}