{"push_id":868726979,"size":9,"distinct_size":0,"ref":"refs/heads/master","head":"4d084978b93730d21561bbe7a2214c22b41a7c4b","before":"97ff1036a3e22be0c4a45a441a5f4d51a2e6c5b2","commits":[{"sha":"84a6e279f38714dc6fdd5576aa250af07a2a392e","author":{"email":"c03fbeed7325c93880fae1422fb68195a48805e6@hotmail.com","name":"simontaylor81"},"message":"Give file direct to python rather than string\n\nThis means that callstacks from python have the correct filename in\nthem.","distinct":false,"url":"https://api.github.com/repos/simontaylor81/Syrup/commits/84a6e279f38714dc6fdd5576aa250af07a2a392e"},{"sha":"2897c04ac863086bc8f1773301333fd76fa24c38","author":{"email":"c03fbeed7325c93880fae1422fb68195a48805e6@hotmail.com","name":"simontaylor81"},"message":"First step to better handling of async script run\n\nAll combined into a single command that tracks can-execute/is-running.\nOther commands fire this command directly or indirectly.\n\nStartup scripts are still a disaster, and some clean up is probably\nneeded.","distinct":false,"url":"https://api.github.com/repos/simontaylor81/Syrup/commits/2897c04ac863086bc8f1773301333fd76fa24c38"},{"sha":"a923aa16426e8c1999ac683a595dbbf3961aedd0","author":{"email":"c03fbeed7325c93880fae1422fb68195a48805e6@hotmail.com","name":"simontaylor81"},"message":"Slightly more Rx-compliant implementation of CacheLatestObservable\n\nUse IConnectableObservable, which is a bit more in line with typical Rx\nconventions.","distinct":false,"url":"https://api.github.com/repos/simontaylor81/Syrup/commits/a923aa16426e8c1999ac683a595dbbf3961aedd0"},{"sha":"a0a7044a253bfc763b21d89b8cee687d73d99346","author":{"email":"c03fbeed7325c93880fae1422fb68195a48805e6@hotmail.com","name":"simontaylor81"},"message":"Cleaned up redraw required observable\n\nWe don't need a subject any more, as everything can be represented as\nanother observable, so we just need to Merge them and we're done.","distinct":false,"url":"https://api.github.com/repos/simontaylor81/Syrup/commits/a0a7044a253bfc763b21d89b8cee687d73d99346"},{"sha":"9f63021185456ca9b5746d2429e7353ecb21a773","author":{"email":"c03fbeed7325c93880fae1422fb68195a48805e6@hotmail.com","name":"simontaylor81"},"message":"Use ReactiveUI.Events for easy access to WPF events\n\nRather than having to manually convert to observables.","distinct":false,"url":"https://api.github.com/repos/simontaylor81/Syrup/commits/9f63021185456ca9b5746d2429e7353ecb21a773"},{"sha":"c9fdae2053b7ae7a6ea51787bb4fdf3218cd160c","author":{"email":"c03fbeed7325c93880fae1422fb68195a48805e6@hotmail.com","name":"simontaylor81"},"message":"Removed some unnecessary event stuff.\n\nWasn't used externally, so it was just a complicated way of calling a\nfunction.","distinct":false,"url":"https://api.github.com/repos/simontaylor81/Syrup/commits/c9fdae2053b7ae7a6ea51787bb4fdf3218cd160c"},{"sha":"22b39263a0a6e77e8a4b1509dbaa9f6e8d0a3cf4","author":{"email":"c03fbeed7325c93880fae1422fb68195a48805e6@hotmail.com","name":"simontaylor81"},"message":"Don't run multiple startup scripts in parallel\n\nWhich would, err, not work.","distinct":false,"url":"https://api.github.com/repos/simontaylor81/Syrup/commits/22b39263a0a6e77e8a4b1509dbaa9f6e8d0a3cf4"},{"sha":"8f0f0f4508c28095a6197a6056e3b71ef5295ba8","author":{"email":"c03fbeed7325c93880fae1422fb68195a48805e6@hotmail.com","name":"simontaylor81"},"message":"Added long running script to test project\n\nFor testing async script execution stuff","distinct":false,"url":"https://api.github.com/repos/simontaylor81/Syrup/commits/8f0f0f4508c28095a6197a6056e3b71ef5295ba8"},{"sha":"4d084978b93730d21561bbe7a2214c22b41a7c4b","author":{"email":"c03fbeed7325c93880fae1422fb68195a48805e6@hotmail.com","name":"simontaylor81"},"message":"Disallow changing project whilst a script is running\n\nThe new project might have startup scripts that need to run, plus\nchanging the project out from under a script probably isn't a good idea.","distinct":false,"url":"https://api.github.com/repos/simontaylor81/Syrup/commits/4d084978b93730d21561bbe7a2214c22b41a7c4b"}]}