{"push_id":707104041,"size":11,"distinct_size":3,"ref":"refs/heads/1624-drive-rendering-from-main-thread","head":"7734ca04cf884ca4302a50989e5e648611f34601","before":"70a58c1709cdf270881bc18b35b323566ba8294a","commits":[{"sha":"a8b6b67dfeb79a2e7904a2aec6354161c4eb1b16","author":{"email":"f23d94b2a735b6193d3882ae31308d2e41e8282b@mapbox.com","name":"Thiago Marcos P. Santos"},"message":"Introduce the ThreadContext\n\nmbgl::Thread will keep a ThreadContext for each running instance\nin a thread_local so we don't need to lookup a man in the Environment\nevery time we need some info about the current thread.\n\nThis patch is moving the ::currentlyOn check used on Debug build from\nthe Environment class to the ThreadContext.","distinct":false,"url":"https://api.github.com/repos/mapbox/mapbox-gl-native/commits/a8b6b67dfeb79a2e7904a2aec6354161c4eb1b16"},{"sha":"57ddb386d8d1cbc71856abd48b62441294a175b8","author":{"email":"f23d94b2a735b6193d3882ae31308d2e41e8282b@mapbox.com","name":"Thiago Marcos P. Santos"},"message":"Add unit tests for ThreadContext","distinct":false,"url":"https://api.github.com/repos/mapbox/mapbox-gl-native/commits/57ddb386d8d1cbc71856abd48b62441294a175b8"},{"sha":"b56c356de71a3edec76984ddf4202c92930bd17b","author":{"email":"f23d94b2a735b6193d3882ae31308d2e41e8282b@mapbox.com","name":"Thiago Marcos P. Santos"},"message":"Use ThreadContext data for logging\n\nDo not use the Environment anymore. The Environment ID is not\nreally necessary anymore as we are forwarding exceptions to the\nmain thread, so we always know which Map object triggered the\nerror.","distinct":false,"url":"https://api.github.com/repos/mapbox/mapbox-gl-native/commits/b56c356de71a3edec76984ddf4202c92930bd17b"},{"sha":"be4cb6786babca3368b10e2c1c1aaa9eb43e5663","author":{"email":"f23d94b2a735b6193d3882ae31308d2e41e8282b@mapbox.com","name":"Thiago Marcos P. Santos"},"message":"Make the FileSource available from the ThreadContext\n\nFor now we set the FileSource for the Worker context\nbut in the future after fixing #1664 we can assert()\nthat FileSource are set only for the Map thread context.","distinct":false,"url":"https://api.github.com/repos/mapbox/mapbox-gl-native/commits/be4cb6786babca3368b10e2c1c1aaa9eb43e5663"},{"sha":"e32b0b7e20179c24ffa12325b4d5e184941acbb8","author":{"email":"f23d94b2a735b6193d3882ae31308d2e41e8282b@mapbox.com","name":"Thiago Marcos P. Santos"},"message":"Introduce GLObjectStore\n\nMake a class for keeping GL objects ids and attach it\nto the ThreadContext instead of hanging it on the Environment.","distinct":false,"url":"https://api.github.com/repos/mapbox/mapbox-gl-native/commits/e32b0b7e20179c24ffa12325b4d5e184941acbb8"},{"sha":"07086981fe18aebb04eb55c24286b06eb2bf4c6f","author":{"email":"f23d94b2a735b6193d3882ae31308d2e41e8282b@mapbox.com","name":"Thiago Marcos P. Santos"},"message":"Get rid of Environment et al.\n\nmbgl::Environment is not used anymore and can\nremoved.","distinct":false,"url":"https://api.github.com/repos/mapbox/mapbox-gl-native/commits/07086981fe18aebb04eb55c24286b06eb2bf4c6f"},{"sha":"7a30a0d316501d8dd606ece0ab220e7ec2e64088","author":{"email":"f23d94b2a735b6193d3882ae31308d2e41e8282b@mapbox.com","name":"Thiago Marcos P. Santos"},"message":"Be more strict on escaping at the test regex\n\nApparently libc++ is more strict about escaping\nthan libstdc++.\n\nAlso, restrict the set of tiles we expect to the\nonly possible tiles.","distinct":false,"url":"https://api.github.com/repos/mapbox/mapbox-gl-native/commits/7a30a0d316501d8dd606ece0ab220e7ec2e64088"},{"sha":"fc209e31c5452f0595c815c5948f3307ef585d10","author":{"email":"f51523358fc7d032157dcfe648ee87ae1f4d8a81@1ec5.org","name":"Minh Nguyễn"},"message":"Reversed direction to be clockwise\n\nFor consistency with MapKit, the Google Maps SDK, and these methods’ own documentation.\n\nFixes #1780.","distinct":false,"url":"https://api.github.com/repos/mapbox/mapbox-gl-native/commits/fc209e31c5452f0595c815c5948f3307ef585d10"},{"sha":"053557bf4cf5136d86a5074ba6d42ae8bb03589a","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@kkaefer.com","name":"Konstantin Käfer"},"message":"remove unused renderAsync() function","distinct":true,"url":"https://api.github.com/repos/mapbox/mapbox-gl-native/commits/053557bf4cf5136d86a5074ba6d42ae8bb03589a"},{"sha":"cc47b7997ee4209808611c3f2c11b12b58a1beca","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@kkaefer.com","name":"Konstantin Käfer"},"message":"drive map rendering from main thread","distinct":true,"url":"https://api.github.com/repos/mapbox/mapbox-gl-native/commits/cc47b7997ee4209808611c3f2c11b12b58a1beca"},{"sha":"7734ca04cf884ca4302a50989e5e648611f34601","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@kkaefer.com","name":"Konstantin Käfer"},"message":"drive Android rendering from the main thread via invalidate() calls","distinct":true,"url":"https://api.github.com/repos/mapbox/mapbox-gl-native/commits/7734ca04cf884ca4302a50989e5e648611f34601"}]}