{"push_id":542858715,"size":59,"distinct_size":7,"ref":"refs/heads/gc","head":"f9385ecb620c54305015050cfafb949710c2f86f","before":"06c71f1e2e55083917c239196f79da06be38dd01","commits":[{"sha":"3a0a2b9fd4ddb3aaa03ba19d9659d64f6169a733","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"use the simple old runbench script\n\n- replace EXECUTE_ARGS with default values","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/3a0a2b9fd4ddb3aaa03ba19d9659d64f6169a733"},{"sha":"f28a4c4b4777cc084a4091b4ab9a4537d99fee18","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"remove -version=VERBOSE in verbose mode\n\n- some benchmarks will print more output with\n  -version=VERBOSE\n\n- can still be passed explicitly to runbench","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/f28a4c4b4777cc084a4091b4ab9a4537d99fee18"},{"sha":"459275c9396feb8517db97cf7562275be17d90eb","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"more stable timings\n\n- use best of 10 runs\n\n- align and cleanup output","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/459275c9396feb8517db97cf7562275be17d90eb"},{"sha":"758a3ca84c10a9444d28e1adbc996be4ca891f39","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"cleanup imports","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/758a3ca84c10a9444d28e1adbc996be4ca891f39"},{"sha":"24e5b1071862a4edce1e55921846663386d1253f","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"replace usage of deprecated functions","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/24e5b1071862a4edce1e55921846663386d1253f"},{"sha":"3e0789e121e2393c2dffcb411841a9f06745145c","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"print compiler and dflags\n\n- helps to avoid confusion when comparing compilers and flags","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/3e0789e121e2393c2dffcb411841a9f06745145c"},{"sha":"b856e497d97ec1d4fce7ff34de7d50e019febac3","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"allow to pass runargs and parse gc profile output","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/b856e497d97ec1d4fce7ff34de7d50e019febac3"},{"sha":"c4490ba713533e4ef6f77a2f7f0cbadd87218d5e","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"make repeat count configurable","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/c4490ba713533e4ef6f77a2f7f0cbadd87218d5e"},{"sha":"99c2e577a12dcd2d2c89a6eb685bc3c97a686005","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"avoid interleaving of output in verbose mode\n\n- also print binary output","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/99c2e577a12dcd2d2c89a6eb685bc3c97a686005"},{"sha":"62d3248351cff831bc804166a9506c3eadd1eda2","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"add .exe extension on Windows","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/62d3248351cff831bc804166a9506c3eadd1eda2"},{"sha":"b8f17d9640610b7a1b3756725a9efbed06b6ea44","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"factor out argument parsing\n\n- Config struct to hold argument values\n- unittests\n- runbench args now preceed pattern and dflags","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/b8f17d9640610b7a1b3756725a9efbed06b6ea44"},{"sha":"f6b734883e7fa16f9326041f87daddf4e99b2040","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"support gcx.log output\n\n- save gcx.log of best run\n- parse gcx.log for GC profile data","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/f6b734883e7fa16f9326041f87daddf4e99b2040"},{"sha":"87c9c12874a97da278524129b343413e6050fc7f","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"rename file before reading to avoid windows file lock issues","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/87c9c12874a97da278524129b343413e6050fc7f"},{"sha":"089b2edc580dd7d6defa33037cb37984546c2d07","author":{"email":"1fb79cfa242858616ccfe5cfe0a70dac289ebd8e@quickfur.ath.cx","name":"H. S. Teoh"},"message":"Implement AA byKeyValue.","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/089b2edc580dd7d6defa33037cb37984546c2d07"},{"sha":"5933725ccc9f55564cf9cd1eecb32f98cbf3aa71","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"Merge pull request #1070 from quickfur/issue9119\n\nImplement AA byPair.","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/5933725ccc9f55564cf9cd1eecb32f98cbf3aa71"},{"sha":"22955e6173f767b780a3263e76d7986fae1c9288","author":{"email":"1fb79cfa242858616ccfe5cfe0a70dac289ebd8e@quickfur.ath.cx","name":"H. S. Teoh"},"message":"Fix wrong copy-pasta from object_.d.","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/22955e6173f767b780a3263e76d7986fae1c9288"},{"sha":"b3a8032e3960480a1588b3d1a4491808b4502d67","author":{"email":"002229b884f94a855284ef8a35893ae009899f2a@gmail.com","name":"Andrej Mitrović"},"message":"Merge pull request #1077 from quickfur/issue9119_fixup\n\nFix wrong copy-pasta from object_.d.","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/b3a8032e3960480a1588b3d1a4491808b4502d67"},{"sha":"6c343f8d7e2765110156c6f455c1bba23156b7ed","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"pass through --DRT args to benchmarks\n\n- disable runtime cmdline parsing for runbench\n\n- parse Runtime.args instead of main args","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/6c343f8d7e2765110156c6f455c1bba23156b7ed"},{"sha":"35c7e8b13f3f029727540ea51a8584eb81b92fab","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"add new GC benchmark\n\n- tests producer-consumer pattern\n\n- both ends allocate lots of short lived garbage\n\n- trigger many (~200) collections but heap remains very small (5MB)","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/35c7e8b13f3f029727540ea51a8584eb81b92fab"},{"sha":"a1f98571c9ab7dc8c4de97a38c25894ae9339790","author":{"email":"1fb79cfa242858616ccfe5cfe0a70dac289ebd8e@quickfur.ath.cx","name":"H. S. Teoh"},"message":"byKeyValue should also work with const loop variables.","distinct":false,"url":"https://api.github.com/repos/MartinNowak/druntime/commits/a1f98571c9ab7dc8c4de97a38c25894ae9339790"}]}