{"push_id":954813979,"size":14,"distinct_size":14,"ref":"refs/heads/master","head":"f6e61c1e05e3c6114f1dbd8e42c2ba5549955e34","before":"f773e306b0b7aff621cacec90db42dee09804bb1","commits":[{"sha":"1a58bd4c0c381e5496c861bd5ee130e804d2838a","author":{"email":"4a938b6c9c11c9260d4a2fd1a7daa39ce40398e7@flim.org","name":"Matthew Gregan"},"message":"Automate C header generation with rusty-cheddar.\n\nNote that the generated header is not identical or compatible with the old\nmp4parse.h.  This will be addressed in subsequent patches by altering the\nRust code to suit rusty-cheddar's code generation.\n\nBuild with '--features cheddar' to generate include/mp4parse.h.","distinct":true,"url":"https://api.github.com/repos/kinetiknz/mp4parse-rust/commits/1a58bd4c0c381e5496c861bd5ee130e804d2838a"},{"sha":"ba69f4b3f9bc3c42a13c8190b24a41ab46ce0619","author":{"email":"4a938b6c9c11c9260d4a2fd1a7daa39ce40398e7@flim.org","name":"Matthew Gregan"},"message":"Generate a compatible include/mp4parse.h from rusty-cheddar.\n\nNaming and small organizational changes to capi.rs to generate the\nappropriate names.  Move error values and track types into enums.","distinct":true,"url":"https://api.github.com/repos/kinetiknz/mp4parse-rust/commits/ba69f4b3f9bc3c42a13c8190b24a41ab46ce0619"},{"sha":"142d039e8264023a30ae9daaa1e3d92c0f339a21","author":{"email":"65585f72bf62a11d2f4105aa30c20fe94efea46f@mozilla.com","name":"Ralph Giles"},"message":"Derive PartialEq and Debug on mp4parse_error.\n\nFixes compilation of the tests.","distinct":true,"url":"https://api.github.com/repos/kinetiknz/mp4parse-rust/commits/142d039e8264023a30ae9daaa1e3d92c0f339a21"},{"sha":"b4abdb5870c01af79560f98114d4ae5139bacb8d","author":{"email":"65585f72bf62a11d2f4105aa30c20fe94efea46f@mozilla.com","name":"Ralph Giles"},"message":"capi: Update doctest for error enum changes.","distinct":true,"url":"https://api.github.com/repos/kinetiknz/mp4parse-rust/commits/b4abdb5870c01af79560f98114d4ae5139bacb8d"},{"sha":"3965cdaa93128ee03ef04b55bc699d4b007431dd","author":{"email":"65585f72bf62a11d2f4105aa30c20fe94efea46f@mozilla.com","name":"Ralph Giles"},"message":"capi: rebuild the C example when the source changes.\n\nMake sure we pick up differences in the declared interface\nand various module files of library.","distinct":true,"url":"https://api.github.com/repos/kinetiknz/mp4parse-rust/commits/3965cdaa93128ee03ef04b55bc699d4b007431dd"},{"sha":"85fddb4e26a18285684c053e81e60acac2ea3ae4","author":{"email":"65585f72bf62a11d2f4105aa30c20fe94efea46f@mozilla.com","name":"Ralph Giles"},"message":"Revert \"capi: rebuild the C example when the source changes.\"\n\nThis reverts commit 5d0f82a87842384438cb0149c7be82772db20098.","distinct":true,"url":"https://api.github.com/repos/kinetiknz/mp4parse-rust/commits/85fddb4e26a18285684c053e81e60acac2ea3ae4"},{"sha":"d14c05a74a0a8a1bfb3881144efa61854ffdd797","author":{"email":"65585f72bf62a11d2f4105aa30c20fe94efea46f@mozilla.com","name":"Ralph Giles"},"message":"capi: rebuild the C example when the source changes.\n\nMake sure we pick up differences in the declared interface\nand various module files of library.","distinct":true,"url":"https://api.github.com/repos/kinetiknz/mp4parse-rust/commits/d14c05a74a0a8a1bfb3881144efa61854ffdd797"},{"sha":"1267beb08cc6c16b5095ffdc5b74744c40861c60","author":{"email":"65585f72bf62a11d2f4105aa30c20fe94efea46f@mozilla.com","name":"Ralph Giles"},"message":"capi: Keep mp4parse_track_type generic.\n\nWe were assuming video=avc and audio=aac, but of course that's\nnot that case. Just use the general a/v category until we can\nreflect a mime-type based on the sample description.","distinct":true,"url":"https://api.github.com/repos/kinetiknz/mp4parse-rust/commits/1267beb08cc6c16b5095ffdc5b74744c40861c60"},{"sha":"38f8213980f7dc77fc8f4e44ba82cd5fad831123","author":{"email":"65585f72bf62a11d2f4105aa30c20fe94efea46f@mozilla.com","name":"Ralph Giles"},"message":"travis: Add feature matrix for optional cheddar api generator.\n\nMake sure we test both with and without the optional feature.","distinct":true,"url":"https://api.github.com/repos/kinetiknz/mp4parse-rust/commits/38f8213980f7dc77fc8f4e44ba82cd5fad831123"},{"sha":"559f226025b324ed16d7f34152db2e2135895610","author":{"email":"65585f72bf62a11d2f4105aa30c20fe94efea46f@mozilla.com","name":"Ralph Giles"},"message":"Enable cheddar feature by default.\n\nOur primary target is C, so it doesn't make sense for this to\nbe an optional feature in the build, and it multiplies our\ntest configurations. Pulling all the dependencies slows down\nthe ci cycle time considerably though.","distinct":true,"url":"https://api.github.com/repos/kinetiknz/mp4parse-rust/commits/559f226025b324ed16d7f34152db2e2135895610"},{"sha":"54466ed83d08cafcbbec83d8f3984acd0d7a9c6f","author":{"email":"65585f72bf62a11d2f4105aa30c20fe94efea46f@mozilla.com","name":"Ralph Giles"},"message":"capi: Make cheddar feature the default in build.rs.\n\nMissed this in the previous commit. Without this change\n`cargo build --features=cheddar` was still necessary to generate\nthe header.","distinct":true,"url":"https://api.github.com/repos/kinetiknz/mp4parse-rust/commits/54466ed83d08cafcbbec83d8f3984acd0d7a9c6f"},{"sha":"3dc561c54d25e9fa621fa754428df89fce142b55","author":{"email":"65585f72bf62a11d2f4105aa30c20fe94efea46f@mozilla.com","name":"Ralph Giles"},"message":"Require test-assembler 0.1.1.\n\nThis release requires the same version of byteorder we do,\ndecrufting the build and fixing a multiple candidate error\nwith that dependency in examples/Makefile.","distinct":true,"url":"https://api.github.com/repos/kinetiknz/mp4parse-rust/commits/3dc561c54d25e9fa621fa754428df89fce142b55"},{"sha":"ab29235aef483c38d188df5b78c70ae56897b3bc","author":{"email":"65585f72bf62a11d2f4105aa30c20fe94efea46f@mozilla.com","name":"Ralph Giles"},"message":"capi: Invoke examples/Makefile as part of the standard build.\n\nThis is pretty brittle, relying on cargo's debug build of\nthe byteorder crate. Nevertheless, we want to know when\nwe break header generation.","distinct":true,"url":"https://api.github.com/repos/kinetiknz/mp4parse-rust/commits/ab29235aef483c38d188df5b78c70ae56897b3bc"},{"sha":"f6e61c1e05e3c6114f1dbd8e42c2ba5549955e34","author":{"email":"65585f72bf62a11d2f4105aa30c20fe94efea46f@mozilla.com","name":"Ralph Giles"},"message":"Assert when the C++ test build fails.\n\nCheck the ExitStatus of the make command.\nPreviously build failures were ignored.\n\nCalling Command::status instead of Command::output leaves\nstdout and stderr connected to the parent's pipes, so we\ndon't have to do any work to copy out the make command\nor its results. This is why the successful build output\nwasn't showing up the in `cargo build --verbose`.\n\nAlthough we no longer nead them, output().stdout and\noutput().stderr return byte buffers, not line buffers,\nso we want to call String::from_utf8_lossy() on them,\nper docs, instead of trying to print each element. This\nis why running the build executable manually resulted\nin a list of numbers. :/","distinct":true,"url":"https://api.github.com/repos/kinetiknz/mp4parse-rust/commits/f6e61c1e05e3c6114f1dbd8e42c2ba5549955e34"}]}