{"push_id":754087290,"size":13,"distinct_size":1,"ref":"refs/heads/master","head":"9330df05613e5edfe8984ddeda4bb392215d5984","before":"9fdb8a8d8dc18682d849ad2f5d0902474ae3bf31","commits":[{"sha":"de6cc97d8af71663267e37eb71019469d122a74d","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@pivotal.io","name":"Tim Jarratt"},"message":"Start identifying how to pass args to clang to expand macros\n\nWe need this so that we can actually rewrite call sites of methods in Cedar specs.\n\nIn a cedar spec, after the \"using namespace\" statements, we often use the SPEC_BEGIN\nmacro, which defines a class, allowing us to start calling some functions to define our tests.\n\nFor clang, this poses a problem because it flat-out refuses to identify that code as being valid\nwhen it's not clearly inside of a function call (like main) or a class (like Cedar specs are, once\nthe macros are expanded). Hence, we need to be able to find the header and framework search paths and\npass that as args to clang.","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/de6cc97d8af71663267e37eb71019469d122a74d"},{"sha":"36fa152fff8c940993311f0a2d26c19c638b74bd","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@pivotal.io","name":"Claire Thompson and Tim Jarratt"},"message":"Cleanup implementation of effectiveHeaderSearchPathsForTarget:","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/36fa152fff8c940993311f0a2d26c19c638b74bd"},{"sha":"59a4a3719aea3aafa289dbf24ffb506c58e748d1","author":{"email":"bdad82ec36715a2c6d22ddf464dbc2c8f31f1e9d@pivotal.io","name":"Claire Thompson and Tim Jarratt"},"message":"Add a search path expander\n\nWe discovered that not all search paths are absolute. This tries to take a pair\nof input, a base file path string, and an array of absolute or relative file path strings\nand make all of the paths absolute, by combining them when necessary.","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/59a4a3719aea3aafa289dbf24ffb506c58e748d1"},{"sha":"b0fe4e36b94c1dfbf36df8602f7e1054104cbe60","author":{"email":"bdad82ec36715a2c6d22ddf464dbc2c8f31f1e9d@pivotal.io","name":"Claire Thompson and Tim Jarratt"},"message":"Remove duplicated test","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/b0fe4e36b94c1dfbf36df8602f7e1054104cbe60"},{"sha":"f6742bd27fa9d9ad3da116f1245dd1d4fecdbca4","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@pivotal.io","name":"Claire Thompson and Tim Jarratt"},"message":"Add a Tokenizer that can find the correct clang args for a given translation unit","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/f6742bd27fa9d9ad3da116f1245dd1d4fecdbca4"},{"sha":"725de2f133cf0031c19696a90c8f3cb5f3708c7d","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@pivotal.io","name":"Addison Huddy and Tim Jarratt"},"message":"Use Tokenizer where ClangKit was used directly before\n\nAll of the bespoke implementations of tokenizing were cool and all, but\nquickly becoming a liability.","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/725de2f133cf0031c19696a90c8f3cb5f3708c7d"},{"sha":"5b3a07924d2fd7d4c903eabb8055c1dcc6e78736","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@pivotal.io","name":"Tim Jarratt"},"message":"Tokenizer adds -F and -I flags for clangkit args\n\nDidn't make sense for this responsibility to be anywhere else, but you know\nwhat they say.\n\nA private method is just a collaborator that hasn't been fully extracted yet.","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/5b3a07924d2fd7d4c903eabb8055c1dcc6e78736"},{"sha":"ce653fb188dbcc164743a89594a26438586203f1","author":{"email":"d668e42f43eb7ef0f0f71aeb6c0ba4b132d4e0e6@pivotal.io","name":"Andrew Kitchen and Tim Jarratt"},"message":"SearchPathResolver should expand relative paths","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/ce653fb188dbcc164743a89594a26438586203f1"},{"sha":"6a1e2961eed7e62f15c6b234d436afc7a9916606","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@pivotal.io","name":"Tim Jarratt"},"message":"remove some NSLog","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/6a1e2961eed7e62f15c6b234d436afc7a9916606"},{"sha":"85f47ea8da9b03e064c215e758b67116787e0448","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@pivotal.io","name":"Tim Jarratt"},"message":"Remove a proof-of-concept test\n\nAdded this in the past to learn more about how this is supposed to work.","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/85f47ea8da9b03e064c215e758b67116787e0448"},{"sha":"13ec778a59529b5a47654458f222e02346e4399e","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@pivotal.io","name":"Tim Jarratt"},"message":"Remove runtime hacking and introspection of private Xcode classes","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/13ec778a59529b5a47654458f222e02346e4399e"},{"sha":"3f404e7f31dc1c03e6ea1a2437aaa8e39883d406","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Fix objc call expression parser to handle more edge cases\n\nI found that call expressions were no longer being rewritten because of\nseveral assumptions in the call expression parser. Instead of finding\nselectors like initWithThis: we would get initWithThis:this -- incorrectly\nassuming that the argument was a selector component. This is all kinds of\ncrazy because clang doesn't seem to consistently mark each part of the call\nexpression as different type. Sadface.","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/3f404e7f31dc1c03e6ea1a2437aaa8e39883d406"},{"sha":"9330df05613e5edfe8984ddeda4bb392215d5984","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Remove extraneous logging\n\nI swear, I've learned how to effectively use lldb to set breakpoints\nnow, so I won't be polluting the git history with worthless commits\nlike this anymore.","distinct":true,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/9330df05613e5edfe8984ddeda4bb392215d5984"}]}