{"push_id":751483151,"size":18,"distinct_size":10,"ref":"refs/heads/support-for-obc-plus-plus-files","head":"85f47ea8da9b03e064c215e758b67116787e0448","before":"d9df709266e0d6b732dede092270e19fe817c279","commits":[{"sha":"6f21fd900233bb0bc7e21fea2e504c2c028d042e","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@pivotal.io","name":"Tim Jarratt"},"message":"Clarify known defect around Cedar specs","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/6f21fd900233bb0bc7e21fea2e504c2c028d042e"},{"sha":"c09ddaf0a6453b0572338ba53a5511a5f72f2e2c","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Parse methods that receive an interface as a parameter\n\nWould also allow for parsing methods that receive __nullable params","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/c09ddaf0a6453b0572338ba53a5511a5f72f2e2c"},{"sha":"36089ca2b7e38e0c02fb76d88f3889e4cfc61d8a","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Match references to known protocols in parameters\n\nPerhaps this should just continue until it sees a closing Paren?","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/36089ca2b7e38e0c02fb76d88f3889e4cfc61d8a"},{"sha":"58ca49c991322e49f244f27b5b5a4f45b0ec396f","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Don't raise if a code editor is not the current editor","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/58ca49c991322e49f244f27b5b5a4f45b0ec396f"},{"sha":"f3870fcafb4a07e1dcd764815d13a571237c63a1","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Refactor button should be the default button\n\nAlso restyled this view a tad. Beveled buttons look better than plain\nrounded rects. Long live rounded rects!","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/f3870fcafb4a07e1dcd764815d13a571237c63a1"},{"sha":"4a6967287b500f1bed6ebbce2e39bc698ef58c36","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Preserve NS_DESIGNATED_INITIALIZER and other post-method declaration macros\n\nNo big deal.","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/4a6967287b500f1bed6ebbce2e39bc698ef58c36"},{"sha":"98ee852615758f362520d1c9b5392720a7882669","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Don't crash when refactoring a method without parameters","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/98ee852615758f362520d1c9b5392720a7882669"},{"sha":"9fdb8a8d8dc18682d849ad2f5d0902474ae3bf31","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Fix crashes for methods without parameters","distinct":false,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/9fdb8a8d8dc18682d849ad2f5d0902474ae3bf31"},{"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":true,"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":true,"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":true,"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":true,"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":true,"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":true,"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":true,"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":true,"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":true,"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":true,"url":"https://api.github.com/repos/tjarratt/Xcode-Better-Refactor-Tools/commits/85f47ea8da9b03e064c215e758b67116787e0448"}]}