{"ref":"refs/heads/master","commits":[{"author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@duempel.org","name":"Max Kellermann"},"sha":"82205bb9e276c31ddfb420f7d8aacbc91d804631","message":"GeoPoint: add IsValid(), Invalid()","url":"https://api.github.com/repos/Turbo87/XCSoar/commits/82205bb9e276c31ddfb420f7d8aacbc91d804631"},{"author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@duempel.org","name":"Max Kellermann"},"sha":"80b3cd12b9d29ee4a301c7e19ca95a827c6cf0cf","message":"TaskStats/ElementStat: add attribute location_remaining\n\nCache for ScoredTaskPoint::GetLocationRemaining().","url":"https://api.github.com/repos/Turbo87/XCSoar/commits/80b3cd12b9d29ee4a301c7e19ca95a827c6cf0cf"},{"author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@duempel.org","name":"Max Kellermann"},"sha":"63cd0dc4c8ca0108562c65981c0b0c734f18abd2","message":"MapWindow: don't lock TaskManager in DrawTaskOffTrackIndicator()\n\nGet values from TaskStats.","url":"https://api.github.com/repos/Turbo87/XCSoar/commits/63cd0dc4c8ca0108562c65981c0b0c734f18abd2"},{"author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@duempel.org","name":"Max Kellermann"},"sha":"017e805acc54eb48756d2a2906986fafa1c9deed","message":"AirspaceAircraftPerformanceTask: pass GlideResult to constructor\n\n.. instead of the full TaskManager, which is overkill.","url":"https://api.github.com/repos/Turbo87/XCSoar/commits/017e805acc54eb48756d2a2906986fafa1c9deed"},{"author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@duempel.org","name":"Max Kellermann"},"sha":"faa113694c674a6d2b909793332cbcdb057d4940","message":"AirspaceWarningManager: use TaskStats instead of TaskManager\n\nThis fixes a minor race condition, because the TaskManager was not\nlocked, and the UI thread may be editing it at any time.","url":"https://api.github.com/repos/Turbo87/XCSoar/commits/faa113694c674a6d2b909793332cbcdb057d4940"},{"author":{"email":"3705ed3fd952b292a486ace50523e6a2730948aa@gmx.de","name":"Tobias Bieniek"},"sha":"838cf035cb7ce5e4a1acf2d9bb39737428a30131","message":"dlgWaypointSelect: Applied naming convention","url":"https://api.github.com/repos/Turbo87/XCSoar/commits/838cf035cb7ce5e4a1acf2d9bb39737428a30131"},{"author":{"email":"3705ed3fd952b292a486ace50523e6a2730948aa@gmx.de","name":"Tobias Bieniek"},"sha":"457803a53d1611345ba8da72bcf60c6d80c18303","message":"Screen/Fonts: Applied naming convention","url":"https://api.github.com/repos/Turbo87/XCSoar/commits/457803a53d1611345ba8da72bcf60c6d80c18303"},{"author":{"email":"3705ed3fd952b292a486ace50523e6a2730948aa@gmx.de","name":"Tobias Bieniek"},"sha":"140d2a1e9f9f4afda6520160c30dfdf9a0aa9e1a","message":"Asset: Applied naming convention","url":"https://api.github.com/repos/Turbo87/XCSoar/commits/140d2a1e9f9f4afda6520160c30dfdf9a0aa9e1a"},{"author":{"email":"3705ed3fd952b292a486ace50523e6a2730948aa@gmx.de","name":"Tobias Bieniek"},"sha":"2b5c59c93ff4858c94cd212991d08e4683f4555a","message":"ExperimentalConfigPanel: Simplified Init() function","url":"https://api.github.com/repos/Turbo87/XCSoar/commits/2b5c59c93ff4858c94cd212991d08e4683f4555a"},{"author":{"email":"3705ed3fd952b292a486ace50523e6a2730948aa@gmx.de","name":"Tobias Bieniek"},"sha":"cbb48b10705885edc41a176aa341633f1e00f6df","message":"dlgAirspaceWarnings: Applied naming convention","url":"https://api.github.com/repos/Turbo87/XCSoar/commits/cbb48b10705885edc41a176aa341633f1e00f6df"},{"author":{"email":"3705ed3fd952b292a486ace50523e6a2730948aa@gmx.de","name":"Tobias Bieniek"},"sha":"7c9841197fadd263aebf3dcff78b3c0e3e458763","message":"dlgWaypointSelect: Pass std::list by reference instead of copying it","url":"https://api.github.com/repos/Turbo87/XCSoar/commits/7c9841197fadd263aebf3dcff78b3c0e3e458763"}],"head":"7c9841197fadd263aebf3dcff78b3c0e3e458763","push_id":52122046,"size":11}