{"push_id":1123015206,"size":131,"distinct_size":131,"ref":"refs/heads/AP_GPS_NOVA","head":"14f64df63a7ac63d61fb127d832948f3e42869f2","before":"3a71b27b6b053593ae7a4125191ffa251f5a1b52","commits":[{"sha":"8d5ceda534d4e1fc8af00eea7421f8b79fbc0f6c","author":{"email":"ea07171fd37de70b22964565a4c2bfd2bb2b3061@barker.dropbear.id.au","name":"Peter Barker"},"message":"AP_HAL_SITL: ensure specified SITL model is found\n\nWithout this check we get a null pointer exception the first time we attempt\nto use the model object","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/8d5ceda534d4e1fc8af00eea7421f8b79fbc0f6c"},{"sha":"d61562836798fd38e8f886574139a3908b852b8e","author":{"email":"c2a42f31dc323e5864709ad48ac451f0f2ebfbe7@intel.com","name":"Gustavo Jose de Sousa"},"message":"AP_HAL_Linux: I2CDevice: add missing stdio.h include\n\nThis was probably being included by another header, but it's not on\ngcc >= 6.1 and glibc 2.23.","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/d61562836798fd38e8f886574139a3908b852b8e"},{"sha":"39bd196481ba9ec6f5ef90a5e1b72976a3dc5e35","author":{"email":"06f6c196cc495faed3f1e11c3fa8ee6602a37ebc@intel.com","name":"Lucas De Marchi"},"message":"AP_GPS: do not use flexible array in union\n\nWe actually don't want a flexible array in this union, but rather a way\nto access it byte by byte. This fixes the build for gcc >= 6\n\nIn file included from ../../libraries/AP_GPS/AP_GPS.cpp:24:0:\n../../libraries/AP_GPS/AP_GPS_ERB.h:93:23: error: flexible array member in union\n         uint8_t bytes[];\n                       ^\ncompilation terminated due to -Wfatal-errors.\n\nIn file included from ../../libraries/AP_GPS/AP_GPS_ERB.cpp:22:0:\n../../libraries/AP_GPS/AP_GPS_ERB.h:93:23: error: flexible array member in union\n         uint8_t bytes[];\n                       ^\ncompilation terminated due to -Wfatal-errors.\n\nIn file included from ../../libraries/AP_GPS/AP_GPS_MTK.cpp:25:0:\n../../libraries/AP_GPS/AP_GPS_MTK.h:75:23: error: flexible array member in union\n         uint8_t bytes[];\n                       ^\ncompilation terminated due to -Wfatal-errors.\n\nIn file included from ../../libraries/AP_GPS/AP_GPS_MTK19.cpp:26:0:\n../../libraries/AP_GPS/AP_GPS_MTK.h:75:23: error: flexible array member in union\n         uint8_t bytes[];\n                       ^\ncompilation terminated due to -Wfatal-errors.\n\nIn file included from ../../libraries/AP_GPS/AP_GPS_SIRF.cpp:22:0:\n../../libraries/AP_GPS/AP_GPS_SIRF.h:101:23: error: flexible array member in union\n         uint8_t bytes[];\n                       ^\ncompilation terminated due to -Wfatal-errors.\n\nIn file included from ../../libraries/AP_GPS/AP_GPS_UBLOX.cpp:23:0:\n../../libraries/AP_GPS/AP_GPS_UBLOX.h:387:23: error: flexible array member in union\n         uint8_t bytes[];\n                       ^\ncompilation terminated due to -Wfatal-errors.","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/39bd196481ba9ec6f5ef90a5e1b72976a3dc5e35"},{"sha":"421b9ef54a6525729e709d655dea8c63a8a3a199","author":{"email":"06f6c196cc495faed3f1e11c3fa8ee6602a37ebc@intel.com","name":"Lucas De Marchi"},"message":"AP_Mount do not use flexible array in union\n\nWe actually don't want a flexible array in this union, but rather a way\nto access it byte by byte. This fixes the build for gcc >= 6\n\nIn file included from ../../libraries/AP_GPS/AP_GPS_UBLOX.cpp:23:0:\n../../libraries/AP_GPS/AP_GPS_UBLOX.h:387:23: error: flexible array member in union\n         uint8_t bytes[];\n                       ^\ncompilation terminated due to -Wfatal-errors.\n\nIn file included from ../../libraries/AP_Mount/AP_Mount.cpp:9:0:\n../../libraries/AP_Mount/AP_Mount_Alexmos.h:291:23: error: flexible array member in union\n         uint8_t bytes[];\n                       ^\ncompilation terminated due to -Wfatal-errors.","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/421b9ef54a6525729e709d655dea8c63a8a3a199"},{"sha":"2246343ec702aa6a28cd932d2eb811df9467fa39","author":{"email":"c2a42f31dc323e5864709ad48ac451f0f2ebfbe7@intel.com","name":"Gustavo Jose de Sousa"},"message":"AP_HAL_SITL: pass signed value to abs()\n\nPassing an unsigned value to abs() causes compilation error in gcc 6.1.1\n(and doing that doesn't make sense too).\n\nAs a bonus, this patch fixes the code, since, for two unsigned integers\na and b, such that a > b, (a - b) without the casting to a signed\ninteger would produce garbage in the context of this patch. The type\nint32_t is enough for the cases covered by this patch.","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/2246343ec702aa6a28cd932d2eb811df9467fa39"},{"sha":"02eeb2d4f0b8d824397bd2143ae6d60693709e66","author":{"email":"ece2c4ab05aa1af42c8a5175619a70a81ac62495@gmail.com","name":"Tom Pittenger"},"message":"AP_Common: 1of3 add loiter_xtrack option flag for post-loiter navigation\n\n0 to crosstrack from center of waypoint, 1 to crosstrack from tangent exit location","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/02eeb2d4f0b8d824397bd2143ae6d60693709e66"},{"sha":"9073ac91ffcb45b1a3ebe57793605c85afc0daeb","author":{"email":"ece2c4ab05aa1af42c8a5175619a70a81ac62495@gmail.com","name":"Tom Pittenger"},"message":"AP_Mission: 2of3 add loiter_xtrack option flag for post-loiter navigation via param4\n\n0 to crosstrack from center of waypoint, 1 to crosstrack from tangent exit location","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/9073ac91ffcb45b1a3ebe57793605c85afc0daeb"},{"sha":"7af888633dd93bd45dbf2ffdfeb7fe596f2cb55f","author":{"email":"ece2c4ab05aa1af42c8a5175619a70a81ac62495@gmail.com","name":"Tom Pittenger"},"message":"Plane: 3of3 add loiter_xtrack option flag for post-loiter navigation\n\n0 to crosstrack from center of waypoint, 1 to crosstrack from tangent exit location","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/7af888633dd93bd45dbf2ffdfeb7fe596f2cb55f"},{"sha":"368a72044c90fecf8fd44b07dde9c4641b184938","author":{"email":"06f6c196cc495faed3f1e11c3fa8ee6602a37ebc@intel.com","name":"Lucas De Marchi"},"message":"APMrover2: fix indentation leading to compiler warning\n\nGCC 6 has a new warning about misleading indentation:\n\n../../APMrover2/system.cpp: In member function ‘void Rover::set_mode(mode)’:\n../../APMrover2/system.cpp:272:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]\n     if (control_mode == AUTO)\n     ^~\n../../APMrover2/system.cpp:275:2: note: ...this statement, but the^Bn latter is misleadingly indented as if it is guarded by the ‘if’\n  control_mode = mode;\n  ^~~~~~~~~~~~\n\nThe issue here is that we are mixing tabs and spaces. Remove tabs and re-indent\nthe code.","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/368a72044c90fecf8fd44b07dde9c4641b184938"},{"sha":"ebd993dabbce0e1a26ed1504771b40824aa6ad20","author":{"email":"ece2c4ab05aa1af42c8a5175619a70a81ac62495@gmail.com","name":"Tom Pittenger"},"message":"AP_Arming: updated z-axis accel threshold comment","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/ebd993dabbce0e1a26ed1504771b40824aa6ad20"},{"sha":"7ff8004f8fee89dc64f52d9594c07c93b292b25c","author":{"email":"641ba3922ee003beac07381cd285b10957146f56@gmail.com","name":"dgrat"},"message":"AP_Math: Replace is_zero() with a template function\n\nThis function only makes sense for floating point types. However this\nfunction was also used for ints.","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/7ff8004f8fee89dc64f52d9594c07c93b292b25c"},{"sha":"f8540f1a80b47066bb23fe054cb2fdc45092858a","author":{"email":"641ba3922ee003beac07381cd285b10957146f56@gmail.com","name":"dgrat"},"message":"AP_Compass: Do not use is_zero() for non-float types","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/f8540f1a80b47066bb23fe054cb2fdc45092858a"},{"sha":"3bc97ae356442e7a701c2980756ec3338f9dc648","author":{"email":"641ba3922ee003beac07381cd285b10957146f56@gmail.com","name":"dgrat"},"message":"ArduCopter: Do not use is_zero() for non-float types\n\nThis function makes only sense for floating point types. However this\nfunction was also used for ints.","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/3bc97ae356442e7a701c2980756ec3338f9dc648"},{"sha":"48c243bed0aa80d4b82e558e6c7bdcd45a076476","author":{"email":"641ba3922ee003beac07381cd285b10957146f56@gmail.com","name":"dgrat"},"message":"ArduPlane: Do not use is_zero() for non-float types","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/48c243bed0aa80d4b82e558e6c7bdcd45a076476"},{"sha":"26959f14484c7a3d5e88e1c73d88379270e31db1","author":{"email":"c2a42f31dc323e5864709ad48ac451f0f2ebfbe7@intel.com","name":"Gustavo Jose de Sousa"},"message":"AP_Math: define golden ratio constant","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/26959f14484c7a3d5e88e1c73d88379270e31db1"},{"sha":"fe4aaaac95942d0b67f0ef31dac7b9ff364de7fc","author":{"email":"c2a42f31dc323e5864709ad48ac451f0f2ebfbe7@intel.com","name":"Gustavo Jose de Sousa"},"message":"tests: add macro for printing test parameter\n\nGoogle Test allows to instantiate tests for a list of different values, which\nare called parameters. A common use of that feature in Ardupilot will be that a\nparameter will be represented by an object that will have the value to be\ntested and information about that value. That information will basically map\nthe expected behavior of tests on the value stored by the parameter.\n\nThe macro added in this patch allows to easily print the value of a failed\ntest's parameter.","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/fe4aaaac95942d0b67f0ef31dac7b9ff364de7fc"},{"sha":"06eea2838f02ee042bd267eda8643a9d933fde89","author":{"email":"c2a42f31dc323e5864709ad48ac451f0f2ebfbe7@intel.com","name":"Gustavo Jose de Sousa"},"message":"AP_Math: Matrix3: add det() function\n\nFunction to calculate determinant. Additionally, add unit tests.","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/06eea2838f02ee042bd267eda8643a9d933fde89"},{"sha":"3f2ad764ca01d0712ff086e114d52a3f622a8353","author":{"email":"c2a42f31dc323e5864709ad48ac451f0f2ebfbe7@intel.com","name":"Gustavo Jose de Sousa"},"message":"AP_Math: Matrix3: add inverse() and invert() functions\n\nAdditionally, add unit tests.","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/3f2ad764ca01d0712ff086e114d52a3f622a8353"},{"sha":"b299261ad4310b9a680c004545c3ab3eec61f857","author":{"email":"c2a42f31dc323e5864709ad48ac451f0f2ebfbe7@intel.com","name":"Gustavo Jose de Sousa"},"message":"AP_Math: AP_GeodesicGrid: add first implementation\n\nThe search for the geodesic section is still naive in this version.\nAdditionally, add unit tests.","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/b299261ad4310b9a680c004545c3ab3eec61f857"},{"sha":"797a2da0319038e993091db2263eaf2723ea6fa1","author":{"email":"c2a42f31dc323e5864709ad48ac451f0f2ebfbe7@intel.com","name":"Gustavo Jose de Sousa"},"message":"AP_Math: test_geodesic_grid: test when inclusive=true","distinct":true,"url":"https://api.github.com/repos/meee1/ardupilot/commits/797a2da0319038e993091db2263eaf2723ea6fa1"}]}
{"actor":{"display_login":"meee1"}}