{"push_id":1083482094,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"729428b4b1da598de285e935471fc71e59eed0f5","before":"595b74513a7510c284b94136cef93bad3287d96b","commits":[{"sha":"729428b4b1da598de285e935471fc71e59eed0f5","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"Reflection: Type lowering for metatypes\n\nThe thin vs thick distinction is handled a little awkwardly. Instead of\npassing around abstraction patterns, we add a \"must be thick\" bit to\nMetatypeTypeRef, and thicken substitutions (to handle T; T := C.Type)\nand the result of a subtitution (to handle T.Type; T := C).\n\nWith the exception of enums this completes <rdar://problem/25738849>.","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/729428b4b1da598de285e935471fc71e59eed0f5"}]}