{"push_id":837414233,"size":7,"distinct_size":1,"ref":"refs/heads/merge-2.068","head":"b63a5e3cf8c340a7bd48a7681bddacdf0a5e936c","before":"a71d6c28ca3ef947f2f13119627a75a77ccd0b59","commits":[{"sha":"05c10d9107a2c13dd14979a91f74cc0533c88984","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Introduce DtoAlignment() and overload DtoAlloca() for VarDeclarations\n\nTrying to get the alignment right by using the first non-default one\nin the following order of descending priority:\n\nVarDeclaration::alignment [variables only of course]\nType::alignment()\nType::alignsize()\n\nThis fixes `align(x) struct S { ... }`.","distinct":false,"url":"https://api.github.com/repos/ldc-developers/ldc/commits/05c10d9107a2c13dd14979a91f74cc0533c88984"},{"sha":"43ff4373d662377cd46ccdf0c57e47060a968ec6","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Don't try to find a program via environment variable if that is empty (CC)\n\nWhereas most OSs seem to remove the environment variable if it's cleared,\nOSX seems to keep it, explicitly cleared so to speak.\n\nI strongly suspect a cleared CC env variable to be the reason for the\ntriggering assertion when trying to build dmd-testsuite's d_do_test tool\nin our OSX CI builds.","distinct":false,"url":"https://api.github.com/repos/ldc-developers/ldc/commits/43ff4373d662377cd46ccdf0c57e47060a968ec6"},{"sha":"93158caca8eb4fb864c03a8ae5ca3f27633ff74b","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Respect alignments of captured variables when building nested context LL struct","distinct":false,"url":"https://api.github.com/repos/ldc-developers/ldc/commits/93158caca8eb4fb864c03a8ae5ca3f27633ff74b"},{"sha":"310ad102d740b8dacfa4940ba9dee6dc3d330ec1","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Don't use DtoAlignment() when determining if a struct is packed\n\nWe need the type's natural alignment for that.","distinct":false,"url":"https://api.github.com/repos/ldc-developers/ldc/commits/310ad102d740b8dacfa4940ba9dee6dc3d330ec1"},{"sha":"a39997d326f0d3da353d8b9f27ffd559e6fcc5d7","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Use the target pointer size as lower bound for the alignment of LL globals\n\nThis is apparently assumed by a std.conv unittest.\n\nUsing DtoAlignment() here instead of checking for an explicit\nvd->alignment != STRUCTALIGN_DEFAULT is not only nice for consistency,\nbut also leads to a `struct S { align(16) int a; }` global being correctly\naligned on a 16-bytes boundary. The struct itself has no explicit\nalignment, but alignsize() is 16; so the upstream code doesn't set any\nexplicit alignment for the global.","distinct":false,"url":"https://api.github.com/repos/ldc-developers/ldc/commits/a39997d326f0d3da353d8b9f27ffd559e6fcc5d7"},{"sha":"34529d61a574a7cec5edd750f0a967249ebe443d","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","name":"David Nadlinger"},"message":"Merge pull request #1159 from kinke/align\n\nIntroduce DtoAlignment() and overload DtoAlloca() for VarDeclarations","distinct":false,"url":"https://api.github.com/repos/ldc-developers/ldc/commits/34529d61a574a7cec5edd750f0a967249ebe443d"},{"sha":"b63a5e3cf8c340a7bd48a7681bddacdf0a5e936c","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Merge branch 'master' into merge-2.068","distinct":true,"url":"https://api.github.com/repos/ldc-developers/ldc/commits/b63a5e3cf8c340a7bd48a7681bddacdf0a5e936c"}]}