{"push_id":562195258,"size":12,"distinct_size":4,"ref":"refs/heads/master","head":"37e6395849fd762bcc1ec1ac036fff79db2d2693","before":"f1b6d1386480936cf2f53475e88a56f8a3ed7507","commits":[{"sha":"502fd53028407a6107be3760e8c48f3d95a841fa","author":{"email":"65bc93790e5f2851b5e21a32141c9aebd0b6678a@gmail.com","name":"Johannes Pfau"},"message":"Set return type of lazy void delegates to void\n\nBefore this commit the delegates generated for lazy void parameters\nreturned the type of the wrapped expression. Example:\n\nvoid test(lazy void a) {}\ntest(new Object()); //The generated delegate returns Object\n\nThe delegate calling code however expects a delegate with no\nreturn value. Usually the result of the lazy func delegate is returned\nin a register. As a function may modify the result register internally\neven if defined with void return type this never causes problems and the\nvalue is ignored.\nFor bigger aggregate types (on ARM already >4byte) the result is written\nonto the stack and this requires an additional hidden parameter passed\nto the delegate.\nBut as the delegate is called as void(...) the additional parameter is\nnever initialized and whatever is in the argument register is passed\ninto the function and used as the location were the result will be\nwritten ==> memory corruption.","distinct":false,"url":"https://api.github.com/repos/9rnsr/dmd/commits/502fd53028407a6107be3760e8c48f3d95a841fa"},{"sha":"b4f0403e7dce280e83f2c902f2a5020dd25dec14","author":{"email":"130b15f4aada0dc5bd3664824d6a8967e431e4ba@gmail.com","name":"Hara Kenji"},"message":"Merge pull request #4360 from jpf91/gdc\n\nSet return type of lazy void delegates to void [GDC] [ARM]","distinct":false,"url":"https://api.github.com/repos/9rnsr/dmd/commits/b4f0403e7dce280e83f2c902f2a5020dd25dec14"},{"sha":"9892994fbc14676b334a07469da940deb60bfce1","author":{"email":"7681abd955033353452d3cfcec32879228885f3e@gmail.com","name":"Daniel Murphy"},"message":"Some more ddmd fixes","distinct":false,"url":"https://api.github.com/repos/9rnsr/dmd/commits/9892994fbc14676b334a07469da940deb60bfce1"},{"sha":"7c769ec517e8acc086d92c9dc0d6a680b83f69f0","author":{"email":"130b15f4aada0dc5bd3664824d6a8967e431e4ba@gmail.com","name":"Hara Kenji"},"message":"Merge pull request #4361 from yebblies/moreddmdfixes\n\n[DDMD] Some more ddmd fixes","distinct":false,"url":"https://api.github.com/repos/9rnsr/dmd/commits/7c769ec517e8acc086d92c9dc0d6a680b83f69f0"},{"sha":"3d5d42603d355ea6d9d9b987df319eb03e861c84","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"add FreeBSD to REQUIRE_DSO_REGISTRY\n\n- replaces weak linkage of _d_dso_registry\n- drops support for old _Dmodule_ref","distinct":false,"url":"https://api.github.com/repos/9rnsr/dmd/commits/3d5d42603d355ea6d9d9b987df319eb03e861c84"},{"sha":"a7cfdf29baed9eed3475ffd43a12f147179f0ea6","author":{"email":"f18f9d8baa2fa0cb58562a87b426733853e0a4e9@walterbright.com","name":"Walter Bright"},"message":"Merge pull request #4362 from MartinNowak/requireDSORegistryFBSD\n\nadd FreeBSD to REQUIRE_DSO_REGISTRY","distinct":false,"url":"https://api.github.com/repos/9rnsr/dmd/commits/a7cfdf29baed9eed3475ffd43a12f147179f0ea6"},{"sha":"02f8cde5973b7cfc2e24e41e893068e4947edf06","author":{"email":"f18f9d8baa2fa0cb58562a87b426733853e0a4e9@walterbright.com","name":"Walter Bright"},"message":"fix Issue 13969 - [REG2.063] [ICE] (backend\\cgcod.c 2309) with cycle(iota(a,b,s))","distinct":false,"url":"https://api.github.com/repos/9rnsr/dmd/commits/02f8cde5973b7cfc2e24e41e893068e4947edf06"},{"sha":"e542e145b9fac61233e98f9188532a563d62eda7","author":{"email":"130b15f4aada0dc5bd3664824d6a8967e431e4ba@gmail.com","name":"Hara Kenji"},"message":"Merge pull request #4364 from WalterBright/fix13969\n\n[REG]: fix Issue 13969 - [ICE] (backend\\cgcod.c 2309) with cycle(iota(a,b,s))","distinct":false,"url":"https://api.github.com/repos/9rnsr/dmd/commits/e542e145b9fac61233e98f9188532a563d62eda7"},{"sha":"f99b76d89f38eac2c109906c791ccc0ed209c269","author":{"email":"8447246b5d7be8399c45cc3d849f13607adf2233@gmail.com","name":"k-hara"},"message":"fix Issue 14075 - Segfault with ambiguous overloading functions without body","distinct":true,"url":"https://api.github.com/repos/9rnsr/dmd/commits/f99b76d89f38eac2c109906c791ccc0ed209c269"},{"sha":"2ad998495281524dc8588d65fe5352119a483e6a","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@dawg.eu","name":"Martin Nowak"},"message":"getting rid of REX.W prefixes for x87 ops\n\n- those prefixes confuse valgrind","distinct":true,"url":"https://api.github.com/repos/9rnsr/dmd/commits/2ad998495281524dc8588d65fe5352119a483e6a"},{"sha":"8a57af5fb046e451ba60f0abaf2aa4ed9d5ddcb7","author":{"email":"f18f9d8baa2fa0cb58562a87b426733853e0a4e9@walterbright.com","name":"Walter Bright"},"message":"Merge pull request #4365 from 9rnsr/fix14075\n\n[REG2.067a] Issue 14075 - Segfault with ambiguous overloading functions without body","distinct":true,"url":"https://api.github.com/repos/9rnsr/dmd/commits/8a57af5fb046e451ba60f0abaf2aa4ed9d5ddcb7"},{"sha":"37e6395849fd762bcc1ec1ac036fff79db2d2693","author":{"email":"f18f9d8baa2fa0cb58562a87b426733853e0a4e9@walterbright.com","name":"Walter Bright"},"message":"Merge pull request #4368 from MartinNowak/floatREX_W\n\ngetting rid of REX.W prefixes for x87 ops","distinct":true,"url":"https://api.github.com/repos/9rnsr/dmd/commits/37e6395849fd762bcc1ec1ac036fff79db2d2693"}]}