{"push_id":665965697,"size":15,"distinct_size":12,"ref":"refs/heads/finish-rubyspec-support","head":"cd177c75b7a0bddef21fb438ca565f9847053677","before":"ea2b69848038ff7e95b9b1767b523f185ae13ac3","commits":[{"sha":"a8a1aeee8c66268c15d6476530cd166c4b9c93aa","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Parse more call expression edgecases","distinct":false,"url":"https://api.github.com/repos/grubby/grubby/commits/a8a1aeee8c66268c15d6476530cd166c4b9c93aa"},{"sha":"4b55109fc6b82ed6cb428aa08170983822a290e5","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Parse methods(:with => :implicit, :hashes => :woo)","distinct":false,"url":"https://api.github.com/repos/grubby/grubby/commits/4b55109fc6b82ed6cb428aa08170983822a290e5"},{"sha":"33a7992f951619c985a1227b8f6c991b1bf875fd","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Assignment can be a return value","distinct":false,"url":"https://api.github.com/repos/grubby/grubby/commits/33a7992f951619c985a1227b8f6c991b1bf875fd"},{"sha":"57a8b7a9b7fab7a9f3be3fe0a82480cbaed41b6c","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Allow adding methods to more singleton classes of objects\n\nGlobal variables, groups, arrays, symbols, string literals, classes, constants,\ninstance and class variables, nil, etc...","distinct":true,"url":"https://api.github.com/repos/grubby/grubby/commits/57a8b7a9b7fab7a9f3be3fe0a82480cbaed41b6c"},{"sha":"a1098197ba4933cc254ca5170c4df1e15e917abc","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"NoMethodError should implement error interface","distinct":true,"url":"https://api.github.com/repos/grubby/grubby/commits/a1098197ba4933cc254ca5170c4df1e15e917abc"},{"sha":"b8a38df3ff3310af49e613d10dc1bf8d6f5a44a6","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Allow calling methods added to Object on main\n\nJust another hack on top of some more hacks.","distinct":true,"url":"https://api.github.com/repos/grubby/grubby/commits/b8a38df3ff3310af49e613d10dc1bf8d6f5a44a6"},{"sha":"cc2364a2eaee00e46f7dfb70a1c88387a2644923","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Allow checking method visibility directly","distinct":true,"url":"https://api.github.com/repos/grubby/grubby/commits/cc2364a2eaee00e46f7dfb70a1c88387a2644923"},{"sha":"0408048dbfbe61607bf23fea63b515d40326bf22","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Improve method lookup for superclasses","distinct":true,"url":"https://api.github.com/repos/grubby/grubby/commits/0408048dbfbe61607bf23fea63b515d40326bf22"},{"sha":"a0f156d716ea6aeb5a7c6130e75c5e8c3eda0184","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Parse %w notation\n\nFor future generations, a helpful link ::\n\nhttps://en.wikibooks.org/wiki/Ruby_Programming/Syntax/Literals#The_.25_Notation\n\nOr, if you don't have internet access, here's a table\n\nModifier\tMeaning\n-----------------\n%q[ ]\t    Non-interpolated String (except for \\\\ \\[ and \\])\n%Q[ ]\t    Interpolated String (default)\n%r[ ]\t    Interpolated Regexp (flags can appear after the closing delimiter)\n%i[ ]\t    Non-interpolated Array of symbols, separated by whitespace (after Ruby 2.0)\n%I[ ]\t    Interpolated Array of symbols, separated by whitespace (after Ruby 2.0)\n%w[ ]\t    Non-interpolated Array of words, separated by whitespace\n%W[ ]\t    Interpolated Array of words, separated by whitespace\n%x[ ]\t    Interpolated shell command\n%s[ ]\t    Non-interpolated symbol","distinct":true,"url":"https://api.github.com/repos/grubby/grubby/commits/a0f156d716ea6aeb5a7c6130e75c5e8c3eda0184"},{"sha":"8efe65ce65d5370b7f75a2a27b6d569fd16df004","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"IRB should not halt on errors","distinct":true,"url":"https://api.github.com/repos/grubby/grubby/commits/8efe65ce65d5370b7f75a2a27b6d569fd16df004"},{"sha":"6b2412d4006493dd7bb20bb2102dc3f83f3d47eb","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Parse slightly[:more, :complicated] = :call_expressions\n\nAlso took the time to consolidate some of the call call expression rules, but\nI found that most of the cleanup broke some earlier work, so the net change is\nalmost certainly more code in the parser.","distinct":true,"url":"https://api.github.com/repos/grubby/grubby/commits/6b2412d4006493dd7bb20bb2102dc3f83f3d47eb"},{"sha":"e5cbc2b0d1577dbeeabd84f5f01701e0cb382679","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Fix an edge case for hash literals\n\nApparently the parser could not handle one-line hashes whose values were\nbare references.","distinct":true,"url":"https://api.github.com/repos/grubby/grubby/commits/e5cbc2b0d1577dbeeabd84f5f01701e0cb382679"},{"sha":"09eebdb06c3303e589f6e285fe035a2b8282fdc2","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Handle optional whitespace after . in call expressions\n\nCrazy shit. Tried to handle this from the parser, but it got really angry.\nMaybe it would honestly be easier to handle more optional whitespace from the\nlexer, but I'm not sure, since sometimes it's an absolute must -- e.g.: when\nthere is an implicit block, from a method or class declaration, in particular.","distinct":true,"url":"https://api.github.com/repos/grubby/grubby/commits/09eebdb06c3303e589f6e285fe035a2b8282fdc2"},{"sha":"e0fe7f56ac569e22bcfb4c1a9c569f2e64ea9cf5","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Support the 'and' keyword","distinct":true,"url":"https://api.github.com/repos/grubby/grubby/commits/e0fe7f56ac569e22bcfb4c1a9c569f2e64ea9cf5"},{"sha":"cd177c75b7a0bddef21fb438ca565f9847053677","author":{"email":"214050fdd5ef63ef47b1889310e3f343becc2c55@gmail.com","name":"Tim Jarratt"},"message":"Add RUBY_NAME constant","distinct":true,"url":"https://api.github.com/repos/grubby/grubby/commits/cd177c75b7a0bddef21fb438ca565f9847053677"}]}