{"push_id":1274020148,"size":88,"distinct_size":88,"ref":"refs/heads/master","head":"95f95e635808cd6ccf84e689e7b3e7805d17764c","before":"b11f4d4af7959d3c5f99538901a96552efe3f0e4","commits":[{"sha":"424f6490fc6f1f656306a52b7a6fe6a2642bec38","author":{"name":"Gustavo Jose de Sousa","email":"0fd69b93ad09ca2f9289497087fbe0706716a8f3@intel.com"},"message":"waf: px4: add missing import Errors","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/424f6490fc6f1f656306a52b7a6fe6a2642bec38"},{"sha":"8fb6ccc8b79f1a81cd6db93390dd0a6a1bef38a9","author":{"name":"Gustavo Jose de Sousa","email":"0fd69b93ad09ca2f9289497087fbe0706716a8f3@intel.com"},"message":"waf: px4: use copy of \"use\" in px4_import_objects_from_use()\n\nUtils.to_list() returns the argument if it is a list, which means that\npx4_import_objects_from_use() cleared that attribute when processing the queue.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/8fb6ccc8b79f1a81cd6db93390dd0a6a1bef38a9"},{"sha":"b191269cc82050085b6900fca7a20fc013cff02d","author":{"name":"Gustavo Jose de Sousa","email":"0fd69b93ad09ca2f9289497087fbe0706716a8f3@intel.com"},"message":"waf: px4: run firmware task after link task\n\nThis fix a bug introduced by 06a5156 (\"waf: px4: reconfigure PX4Firmware for\neach program\"), with the removal of the call fw_task.set_run_after(cp_lib).","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/b191269cc82050085b6900fca7a20fc013cff02d"},{"sha":"9a6fcafade180512c6f47047f4ec589c05e444ed","author":{"name":"Gustavo Jose de Sousa","email":"0fd69b93ad09ca2f9289497087fbe0706716a8f3@intel.com"},"message":"waf: ap_library: add tool\n\nThat's a tool for creating task generators for libraries object files. One of\nthe key objectives of this patch is to provide a way to avoid recompiling\nsources that are independent of vehicles.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/9a6fcafade180512c6f47047f4ec589c05e444ed"},{"sha":"b8e518a5338c1124b93b314c6b7f73f2a5cc5187","author":{"name":"Gustavo Jose de Sousa","email":"0fd69b93ad09ca2f9289497087fbe0706716a8f3@intel.com"},"message":"waf: use ap_library tool\n\nThat way we avoid recompiling source files that don't depend on vehicles.\nChange notes:\n- UTILITY_SOURCE_EXTS: moved to ap_library\n- Task generators indexes: ap_library handles that now and in a better way\n- Use of AP_STLIB_FEATURES: it doesn't make sense anymore, since the stlib\n  taskgen has empty source list\n- Flags and defines: passed down to ap_library through AP_LIBRARIES_OBJECTS_KW\n- Set use='mavlink' in AP_LIBRARIES_OBJECTS_KW instead of calls to\n  bld.ap_stlib().","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/b8e518a5338c1124b93b314c6b7f73f2a5cc5187"},{"sha":"51bef9681187e21b1f0b091e515de4eae57c1d8c","author":{"name":"Gustavo Jose de Sousa","email":"0fd69b93ad09ca2f9289497087fbe0706716a8f3@intel.com"},"message":"waf: px4: accommodate use of ap_library\n\n - Use AP_LIBRARIES_OBJECTS_KW instead of AP_STLIB_FEATURES.\n - Change the feature name to one that makes more sense.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/51bef9681187e21b1f0b091e515de4eae57c1d8c"},{"sha":"a6ec802d28036d5b8e2013d8deb97745c3b36136","author":{"name":"Gustavo Jose de Sousa","email":"0fd69b93ad09ca2f9289497087fbe0706716a8f3@intel.com"},"message":"ap_library: always check included headers when necessary\n\nThis approach is better then the previous one mainly because the latter\nrequired creating the task generator for the checks in a separate group and\nposting that target implied in posting the whole previous build groups.\n\nSome notes:\n - This is implemented so that headers aren't checked more than once, so there\n   might be some checking tasks that won't do anything because the headers are\n   checked on another task. Even so, those headers are added to the result of\n   scan() in order to provide a consistent output to the user.\n - It is safe manipulating the shared variable dispatched_headers because the\n   scan() is called before the task is added to the execution queue.\n - Although we force ap_library_check_headers.scan() to always be called,\n   that's OK, because we use the scanning result of the compilation task, which\n   returns a cached value if there's no need to rescan.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/a6ec802d28036d5b8e2013d8deb97745c3b36136"},{"sha":"a98c42fef9112e339af6422c451be0e008065219","author":{"name":"Gustavo Jose de Sousa","email":"0fd69b93ad09ca2f9289497087fbe0706716a8f3@intel.com"},"message":"waf: define ap_groups in ardupilotwaf tool\n\nThat makes more sense, since that module is supposed to have basic Ardupilot\nspecific features. The root wscript should be a mere user of those features.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/a98c42fef9112e339af6422c451be0e008065219"},{"sha":"0b7a98d40cc03cf3e616fb5d3024dea92b7fa8d8","author":{"name":"Gustavo Jose de Sousa","email":"0fd69b93ad09ca2f9289497087fbe0706716a8f3@intel.com"},"message":"waf: allow persisting tasks signatures across clean commands\n\nThat allows some time consuming tasks that don't really produce anything on the\nfile system to keep their signature after a clean command is issued.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/0b7a98d40cc03cf3e616fb5d3024dea92b7fa8d8"},{"sha":"ef4fd0e2d32a448b59a14755fcf1920cc389968c","author":{"name":"Gustavo Jose de Sousa","email":"0fd69b93ad09ca2f9289497087fbe0706716a8f3@intel.com"},"message":"waf: add --clean-all-sigs option\n\nExplanation on the option help string.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/ef4fd0e2d32a448b59a14755fcf1920cc389968c"},{"sha":"6abcf6150c9c995627504005d08307fced609c98","author":{"name":"Gustavo Jose de Sousa","email":"0fd69b93ad09ca2f9289497087fbe0706716a8f3@intel.com"},"message":"waf: ap_library: use ap_persistent_task_sigs for header checking tasks\n\nIn order to make clean builds faster.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/6abcf6150c9c995627504005d08307fced609c98"},{"sha":"31965689cb57617c214d7b6e4c1fe82a9b31b923","author":{"name":"Gustavo Jose de Sousa","email":"0fd69b93ad09ca2f9289497087fbe0706716a8f3@intel.com"},"message":"waf: persist implicit dependency information across clean\n\nImplicit dependency scanning takes significant time and, since it doesn't\nproduce files, it's okay to keep the resulting information across clean\ncommands as long as the scanner is triggered again if there's need to. This\ncommit accomplishes that.\n\nThe advantage of this approach can be observed by the following timings when\nbuilding the group \"bin\":\n\n Method                                                         Time\n ------------------------------------------------------------------------\n Fully clean build                                              5m18.633s\n Clean build with scanning result persisted                     4m23.346s\n Clean build with ccache but non-persistent scan results        1m40.125s\n Clean build with scanning results persisted and with ccache      14.843s\n\nWhile at it, move management of information persisted across clean commands to\na separate module.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/31965689cb57617c214d7b6e4c1fe82a9b31b923"},{"sha":"bf3f8c05e7604e50b6a0920382d5c2e0ed970afe","author":{"name":"Leandro Pereira","email":"ca4a1208c824c80a70c574fac3c14e6865e7b955@intel.com"},"message":"GCS_Mavlink: Correctly check if a channel is streaming\n\nIn GCS_MAVLINK::stream_trigger(), chan_is_streaming would be checked\nwith a bitwise OR, instead of a bitwise AND.  This way, the condition\nwould always be true if chan_is_streaming were to be non-zero.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/bf3f8c05e7604e50b6a0920382d5c2e0ed970afe"},{"sha":"0e17cff099be622ada7c98a8f6176292802a4b34","author":{"name":"murata","email":"4eac12396ff5d37d689398eeb8418bbcccf569df@gmail.com"},"message":"Plane: if statements is simple.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/0e17cff099be622ada7c98a8f6176292802a4b34"},{"sha":"e6bef2526c9b6cd68770fdcf17410a150d8cef90","author":{"name":"murata","email":"4eac12396ff5d37d689398eeb8418bbcccf569df@gmail.com"},"message":"Plane: By multiple bit synthetic, can this method once access.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/e6bef2526c9b6cd68770fdcf17410a150d8cef90"},{"sha":"97613ef961d62eccab2e4093909b857e8325bd81","author":{"name":"murata","email":"4eac12396ff5d37d689398eeb8418bbcccf569df@gmail.com"},"message":"Copter: By multiple bit synthetic, can this method once access.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/97613ef961d62eccab2e4093909b857e8325bd81"},{"sha":"f430ef38257d5c80ccf517de0ce107c811fdbbd9","author":{"name":"Gustavo Jose de Sousa","email":"0fd69b93ad09ca2f9289497087fbe0706716a8f3@intel.com"},"message":"waf: toolchain: override find_g{xx,cc}() instead of wrapping configure()\n\nThat's more correct than setting Waf environment variables:\n\n (1) We don't need to worry about differences between OSes - the previous\n implementation was actually broken for Windows because the program names in\n the environment variables were missing the \".exe\" extension.\n\n (2) That looks better than looping over possible compiler names and running\n the configuration transactionally multiple times.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/f430ef38257d5c80ccf517de0ce107c811fdbbd9"},{"sha":"e31a06cfdbb8c05b4bec7f7560f2690a92a225c4","author":{"name":"Lucas De Marchi","email":"ed84ea788a25ddb3a9bc2ea2b4e929b162b8ba08@intel.com"},"message":"waf: fix programs searches\n\nHere we do the following:\n    1) Move the pkg-config check to boards.py so we only check of it for\n       linux boards\n    2) Use cfg.find_toolchain_program() if possible, for example, for AR","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/e31a06cfdbb8c05b4bec7f7560f2690a92a225c4"},{"sha":"07592d650ee4b5f8fcf7ccd0fc475af459f356e1","author":{"name":"Gustavo Jose de Sousa","email":"0fd69b93ad09ca2f9289497087fbe0706716a8f3@intel.com"},"message":"waf: px4: copy with shutil module instead of cp program\n\nIn order to make it independent of host platform.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/07592d650ee4b5f8fcf7ccd0fc475af459f356e1"},{"sha":"a6b55d90a7371bc8fa35765e7ddf2b5e410faa35","author":{"name":"Gustavo Jose de Sousa","email":"0fd69b93ad09ca2f9289497087fbe0706716a8f3@intel.com"},"message":"waf: cmake: define a dictionary of supported generators\n\nOn Windows, using MSYS Makefiles generator doesn't work very well when the\nCMakeLists.txt files use custom commands with paths as arguments. Furthermore,\nMinGW Makefiles generator can't be used if sh.exe is in the system's path and\nsome build systems rely on sh for certain tasks (which is the case of PX4\nFirmware build). Because of that, the list of generators for Windows has been\nnarrowed to Ninja and NMake Makefiles.","distinct":true,"url":"https://api.github.com/repos/maellebranco/ardupilot/commits/a6b55d90a7371bc8fa35765e7ddf2b5e410faa35"}]}
{"actor":{"display_login":"maellebranco"}}