{"push_id":783755467,"size":6,"distinct_size":6,"ref":"refs/heads/master","head":"730b01fef0f6f1a112ad7180329f82c2cfd617eb","before":"a7103827def3a5c56d2bb1ee5ec58affb8b37a95","commits":[{"sha":"4f154028be496558a155f6d0badcafdfa578a530","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@duempel.org","name":"Max Kellermann"},"message":"Terrain/RasterMap: add method GetPath()","distinct":true,"url":"https://api.github.com/repos/MaxKellermann/XCSoar/commits/4f154028be496558a155f6d0badcafdfa578a530"},{"sha":"086a20e100568420a64ae97024cdd8c89d4b7782","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@duempel.org","name":"Max Kellermann"},"message":"Terrain/Loader: add UpdateTerrainTiles() overload with GeoPoint","distinct":true,"url":"https://api.github.com/repos/MaxKellermann/XCSoar/commits/086a20e100568420a64ae97024cdd8c89d4b7782"},{"sha":"0552a2acacaa0d3aedc597f06bc0a8bcc9c9c03f","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@duempel.org","name":"Max Kellermann"},"message":"Terrain/RasterTileCache: move TerrainLoader calls to class RasterTerrain\n\nMove the calls to where the lock lives, to prepare for fine-grained\nlocks.","distinct":true,"url":"https://api.github.com/repos/MaxKellermann/XCSoar/commits/0552a2acacaa0d3aedc597f06bc0a8bcc9c9c03f"},{"sha":"d07a27be978e79f2b66a5c216118540860e7102b","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@duempel.org","name":"Max Kellermann"},"message":"test/RunMapWindow: use RasterTerrain::UpdateTiles()","distinct":true,"url":"https://api.github.com/repos/MaxKellermann/XCSoar/commits/d07a27be978e79f2b66a5c216118540860e7102b"},{"sha":"db5d5cb58cefd942250467d90c7a04d18fc58e01","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@duempel.org","name":"Max Kellermann"},"message":"Terrain/Loader: fine-grained locking in UpdateTerrainTiles()\n\nHold the mutex only while copying data into the RasterTile; no lock\nwhile we're reading and decoding the JPEG2000 file.  This reduces the\nmap renderer latency, because it rarely needs to wait for the mutex.","distinct":true,"url":"https://api.github.com/repos/MaxKellermann/XCSoar/commits/db5d5cb58cefd942250467d90c7a04d18fc58e01"},{"sha":"730b01fef0f6f1a112ad7180329f82c2cfd617eb","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@duempel.org","name":"Max Kellermann"},"message":"Topography/Glue: use class NarrowPathName","distinct":true,"url":"https://api.github.com/repos/MaxKellermann/XCSoar/commits/730b01fef0f6f1a112ad7180329f82c2cfd617eb"}]}