{"push_id":536966990,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"4ed0907f2d596ba66652ca6d739cc12dae7dc2a0","before":"4c3f0427775273fe3925f631ea46891af56020aa","commits":[{"sha":"0e9d19cd052e8d1086f4588d8e2d6ab4c1bb4ee8","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"manpage: fix typo","distinct":true,"url":"https://api.github.com/repos/mpv-player/mpv/commits/0e9d19cd052e8d1086f4588d8e2d6ab4c1bb4ee8"},{"sha":"9aa1d711479d4892e7f3c528dd48aad91f8a63de","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"DOCS/client_api_examples: don't throw char* in C++ code\n\nC++ is the worst language ever, and allows throwing any type, even if it\ndoesn't make sense. In this case, we were throwing char*, which the\nruntime typically treats as opaque, instead of printing it as message if\nsuch an exception was not caught.","distinct":true,"url":"https://api.github.com/repos/mpv-player/mpv/commits/9aa1d711479d4892e7f3c528dd48aad91f8a63de"},{"sha":"da4f7225796037b814919e79912cfaa7a9ddc113","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"DOCS/client_api_examples: move all examples into their own subdirs\n\nAlso get rid of shared.h; it actually doesn't have much value. Just copy\nthe tiny function it contained into the 2 files which used it.","distinct":true,"url":"https://api.github.com/repos/mpv-player/mpv/commits/da4f7225796037b814919e79912cfaa7a9ddc113"},{"sha":"4ed0907f2d596ba66652ca6d739cc12dae7dc2a0","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"build: try to make examples build both in-tree and out-of-tree\n\nThe examples simple.c and cocoabasic.m can be compiled without\ninstalling libmpv. But also, they didn't use the correct include path\nlibmpv programs normally use, so they couldn't be built with a properly\ninstalled system-libmpv. That's pretty bad for examples, which are\nsupposed to show how to use libmpv correctly.\n\nSo do some bullshit that symlinks libmpv to a \"mpv\" include directory\nunder the build directory. This name-mismatch is a direct consequence of\nthe bullshit done in 499a6758 (requested in #539 for dumb reasons). (We\ndon't want to name the client API headers directory \"mpv\", because that\nwould be too unspecific, and clashes with having the mpv binary in the\nsame directory.)\n\nIf you have spaces or other \"unusual\" characters in your paths, the\nbuild will break, because I couldn't find out where waf hides its\nfunction to escape shell parameters (or a way to invoke programs\nwithout involving the shell). Neither does such a thing to be\ndocumented, nor do they seem to have a clear way to do this in\ntheir code.\n\nThis also doesn't compile the Qt examples, because everything becomes\neven more terrible from there on.","distinct":true,"url":"https://api.github.com/repos/mpv-player/mpv/commits/4ed0907f2d596ba66652ca6d739cc12dae7dc2a0"}]}