{"push_id":2483039775,"size":10,"distinct_size":10,"ref":"refs/heads/master","head":"27c1ffb4fee7de3fd1bec382a33262173895f01a","before":"b2b734d35b86569d6cca581d6cb96daba5eae5e1","commits":[{"sha":"611dad5be3a1fc66a208b3ae1c90da1e094f43c0","author":{"name":"Ben Harshbarger","email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com"},"message":"First attempt at converting BaseArr and its derivations to use initializers","distinct":true,"url":"https://api.github.com/repos/chapel-lang/chapel/commits/611dad5be3a1fc66a208b3ae1c90da1e094f43c0"},{"sha":"2ca3bc59e13e9446615f5f262213a03bd68b2b48","author":{"name":"Ben Harshbarger","email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com"},"message":"Convert custom test classes that inherit from BaseArr to use initializers","distinct":true,"url":"https://api.github.com/repos/chapel-lang/chapel/commits/2ca3bc59e13e9446615f5f262213a03bd68b2b48"},{"sha":"27811df858331dee710a95f2ea64a2cfb3beca50","author":{"name":"Ben Harshbarger","email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com"},"message":"Resolve point of instantiation bug for initializers\n\nConstructors handled point of instantiation for virtually dispatched\nmethods by using the point of instantiation of the type constructor.\nThis commit does something similar for types with initializers by\nstoring the instantiation point of the initializer within the type once\nthat type is concrete.\n\nFor convenience this commit also wraps this functionality, along with\npromotion resolution and name-fixing, into a helper function named\n'resolveTypeWithInitializer'.","distinct":true,"url":"https://api.github.com/repos/chapel-lang/chapel/commits/27811df858331dee710a95f2ea64a2cfb3beca50"},{"sha":"e64507b14af826ee14ba7c800afcddd519cf4ce6","author":{"name":"Ben Harshbarger","email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com"},"message":"Setting dtAny for non-type formals can lead to resolution issues later on","distinct":true,"url":"https://api.github.com/repos/chapel-lang/chapel/commits/e64507b14af826ee14ba7c800afcddd519cf4ce6"},{"sha":"dc6ddd28fe9bdef89de6f28238d98ef1ccc76e58","author":{"name":"Ben Harshbarger","email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com"},"message":"Insert a '.v' for param and type variables. Resolves a bug with using an array runtime type as a type field","distinct":true,"url":"https://api.github.com/repos/chapel-lang/chapel/commits/dc6ddd28fe9bdef89de6f28238d98ef1ccc76e58"},{"sha":"b6f1fd3b2e6d2dec76cf10c86d2c620b94748184","author":{"name":"Ben Harshbarger","email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com"},"message":"Forgot to pass 'dom' upward","distinct":true,"url":"https://api.github.com/repos/chapel-lang/chapel/commits/b6f1fd3b2e6d2dec76cf10c86d2c620b94748184"},{"sha":"35eeb1b42762a4b36b08cf6bf87dd4ed44b308ac","author":{"name":"Ben Harshbarger","email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com"},"message":"Update .bad file with new error message text","distinct":true,"url":"https://api.github.com/repos/chapel-lang/chapel/commits/35eeb1b42762a4b36b08cf6bf87dd4ed44b308ac"},{"sha":"5a5b4aecc42194afc136d92761e515bc6ebbca92","author":{"name":"Ben Harshbarger","email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com"},"message":"Add a test for a default-initialized hierarchy with a type field that has a default value. Fixes the bug by checking type constructor existence","distinct":true,"url":"https://api.github.com/repos/chapel-lang/chapel/commits/5a5b4aecc42194afc136d92761e515bc6ebbca92"},{"sha":"ca327be719f1f7158d1e45d6d6fbd4bf75a39b32","author":{"name":"Ben Harshbarger","email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com"},"message":"Avoid recursive resolution of initializers by not attempting to resolve a _new function if the types of the first formal/actual do not match","distinct":true,"url":"https://api.github.com/repos/chapel-lang/chapel/commits/ca327be719f1f7158d1e45d6d6fbd4bf75a39b32"},{"sha":"27c1ffb4fee7de3fd1bec382a33262173895f01a","author":{"name":"Ben Harshbarger","email":"351a3856f7929dea8d335db7030a747c4f0632e1@users.noreply.github.com"},"message":"Merge pull request #9160 from benharsh/array-init\n\nConvert BaseArr and its derived classes to use initializers\r\n\r\nThis PR converts BaseArr and its derived classes to use initializers. This is generally accomplished by either adding a 'use default init' pragma or converting an existing constructor to an initializer.\r\n\r\nA number of bugs are resolved by this PR:\r\n1) Point of instantiation issue for types with initializers is resolved by using the same 'fix' as constructors: set the point of instantiation for virtually dispatched methods to be the same as the initializer that instantiated the type.\r\n\r\n2) Allow field default expressions to use previous fields that are generic. Solved by only setting ``dtAny`` on default formals that are type variables.\r\n\r\n3) Fixes an issue with array runtime types as fields by using PRIM_GET_MEMBER_VALUE instead of PRIM_GET_MEMBER.\r\n\r\n4) A minor segfault is avoided by checking if the type has a type constructor before attempting to use it.\r\n\r\n5) Reproducing the recursive-resolution avoidance from #9004 for \"_new\" wrappers.\r\n\r\nThese bugs primarily impact complex hierarchies like those found in the array classes.\r\n\r\nResolves #9149 \r\n\r\n[ r @lydia-duncan ]","distinct":true,"url":"https://api.github.com/repos/chapel-lang/chapel/commits/27c1ffb4fee7de3fd1bec382a33262173895f01a"}]}
{"actor":{"display_login":"benharsh"}}