{"push_id":568074834,"size":5,"distinct_size":5,"ref":"refs/heads/mavnative","head":"0a8176803fe4036bd0ac15a8681ac1b27d0b8c2a","before":"b04e63b1d5667a08bb8a2c024429785323d56b22","commits":[{"sha":"962461d4c6cc713532b1409821e431f75e82d9dd","author":{"email":"d9a5cb0a52d4cecbb4bc0a7c3c07946c91e985ae@mavt.ethz.ch","name":"Thomas Stastny"},"message":"message_definitions/v1.0: added EKF_EXT and ASL_OBCTRL messages to ASLUAV.xml","distinct":true,"url":"https://api.github.com/repos/geeksville/mavlink/commits/962461d4c6cc713532b1409821e431f75e82d9dd"},{"sha":"933aa8709d936e491312013456bca8dc8505b57b","author":{"email":"14b6c47961a9cee8a8d81eab74f1035a39c5477d@geeksville.com","name":"Kevin Hester"},"message":"mavnative: Optionally use C code for mavlink message parsing (see below)\n\n* This is a combination of 23 commits.\n* parse_chars / parse_buffers works like their python equivalents and are\nintended as 'drop-in' replacements\n* Currently only ardupilot dialect is supported, I'll send in a separate PR\nto add support for arbitrary dialects.  We will fall back to the legacy\npython version if the native version can not be loaded.\n* Any assertion failures in the C code will be passed back to python as\nexceptions.\n* Tested with mavlogdump and mavproxy, speedup on reading is approximately 6x.\n* Currently I default native to _off_.  To turn it on use --native on\nmavproxy command line.\n* The C code is very careful to avoid heap thrashing\n* See this gist for my implementation notes (and ideas for future optimizations): https://gist.github.com/geeksville/9ea505ba4fd2a6d3d3db","distinct":true,"url":"https://api.github.com/repos/geeksville/mavlink/commits/933aa8709d936e491312013456bca8dc8505b57b"},{"sha":"d47928f531b4f144efaa012dd04eb61a64cd6c3f","author":{"email":"14b6c47961a9cee8a8d81eab74f1035a39c5477d@geeksville.com","name":"Kevin Hester"},"message":"Remove dead code (after a break, can not be executed)\n\n@tridge, review requested.  Noticed by accident while doing other stuff\nthough it couldn't cause a bug.","distinct":true,"url":"https://api.github.com/repos/geeksville/mavlink/commits/d47928f531b4f144efaa012dd04eb61a64cd6c3f"},{"sha":"edda28212aadbe2c1c41dd0ab8f4cf12c5b6106c","author":{"email":"14b6c47961a9cee8a8d81eab74f1035a39c5477d@geeksville.com","name":"Kevin Hester"},"message":"mavnative: version.h was removed upstream, so don't use it","distinct":true,"url":"https://api.github.com/repos/geeksville/mavlink/commits/edda28212aadbe2c1c41dd0ab8f4cf12c5b6106c"},{"sha":"0a8176803fe4036bd0ac15a8681ac1b27d0b8c2a","author":{"email":"14b6c47961a9cee8a8d81eab74f1035a39c5477d@geeksville.com","name":"Kevin Hester"},"message":"mavnative: move metadata into python, to support any dialect\n\nPreviously I was using the generated C code, now I depend only on metadata\npassed in from python.  This allows support for any dialect.\n\nAlso we check for new env vars for testing:\n\n* MAVNATIVE_FORCE if set will force use of native code.\n* MAVNATIVE_TESTING will run both the native and the legacy code\nand raise an exception for any differences.","distinct":true,"url":"https://api.github.com/repos/geeksville/mavlink/commits/0a8176803fe4036bd0ac15a8681ac1b27d0b8c2a"}]}