{"push_id":912654486,"size":12,"distinct_size":12,"ref":"refs/heads/keepin_on","head":"6976dd0dd93690168072fe67708b606c352cc89d","before":"cd346cb08605afdfecaed9c0fdab9aef00f29d6f","commits":[{"sha":"9c7148f40ae75153a49968a231238abe6c45b16b","author":{"email":"273e6861b63a7911e2eae0f73bb6894fb7e66c10@gmail.com","name":"Alex Dowad"},"message":"Add 'rake repl' task to open REPL for experimentation","distinct":true,"url":"https://api.github.com/repos/alexdowad/rubocop/commits/9c7148f40ae75153a49968a231238abe6c45b16b"},{"sha":"559fc53ea386c218a5b613ea075e1778d746433b","author":{"email":"273e6861b63a7911e2eae0f73bb6894fb7e66c10@gmail.com","name":"Alex Dowad"},"message":"Fix not-running specs for Style/GuardClause","distinct":true,"url":"https://api.github.com/repos/alexdowad/rubocop/commits/559fc53ea386c218a5b613ea075e1778d746433b"},{"sha":"9a2791d60b8a8ea20555802b564dee50e1ba9012","author":{"email":"273e6861b63a7911e2eae0f73bb6894fb7e66c10@gmail.com","name":"Alex Dowad"},"message":"Style/GuardClause doesn't report offense if correction would make line too long","distinct":true,"url":"https://api.github.com/repos/alexdowad/rubocop/commits/9a2791d60b8a8ea20555802b564dee50e1ba9012"},{"sha":"7d6b953b46655c3f28c9930cef76631e87a4c44a","author":{"email":"273e6861b63a7911e2eae0f73bb6894fb7e66c10@gmail.com","name":"Alex Dowad"},"message":"Major upgrade to Lint/DuplicateMethods\n\nIt can now find duplicate method definitions:\n\n  - At the top level\n  - In `Const = Class.new { ... }` blocks\n  - In `Const = Module.new { ... }` blocks\n  - In `class << self` blocks\n  - In `class << Const` blocks\n  - In `class_eval` blocks\n  - Split across different class/module blocks in the same file\n  - Split across *different files*\n\nI believe this is the first cop which catches problems across multiple\nsource files!","distinct":true,"url":"https://api.github.com/repos/alexdowad/rubocop/commits/7d6b953b46655c3f28c9930cef76631e87a4c44a"},{"sha":"83edf6b22197dbb392da5aff12876cf312872f24","author":{"email":"273e6861b63a7911e2eae0f73bb6894fb7e66c10@gmail.com","name":"Alex Dowad"},"message":"Add spec for Lint/UselessAccessModifier on `private :method`, etc","distinct":true,"url":"https://api.github.com/repos/alexdowad/rubocop/commits/83edf6b22197dbb392da5aff12876cf312872f24"},{"sha":"238af19dd7f5e41a3825c17d2c489a598cfe0bc5","author":{"email":"273e6861b63a7911e2eae0f73bb6894fb7e66c10@gmail.com","name":"Alex Dowad"},"message":"Print warning if an invalid EnforcedStyle is configured\n\nToday, someone posted a RuboCop 'error' on the GitHub issue tracker, which was\ncaused because they entered an invalid EnforcedStyle in their custom\nconfiguration. This would have made it easy for them to identify and fix the\nproblem on their own.","distinct":true,"url":"https://api.github.com/repos/alexdowad/rubocop/commits/238af19dd7f5e41a3825c17d2c489a598cfe0bc5"},{"sha":"05512c60e7d03ecf747350a23743056f57654803","author":{"email":"273e6861b63a7911e2eae0f73bb6894fb7e66c10@gmail.com","name":"Alex Dowad"},"message":"Use Node#const_name rather than Util.const_name","distinct":true,"url":"https://api.github.com/repos/alexdowad/rubocop/commits/05512c60e7d03ecf747350a23743056f57654803"},{"sha":"b09fd8e26f59bd2e74e643f2958444d6c9a2225b","author":{"email":"273e6861b63a7911e2eae0f73bb6894fb7e66c10@gmail.com","name":"Alex Dowad"},"message":"Fix typo in Lint/UselessAccessModifier","distinct":true,"url":"https://api.github.com/repos/alexdowad/rubocop/commits/b09fd8e26f59bd2e74e643f2958444d6c9a2225b"},{"sha":"d693b3ac69a9c9c2b17f6dbf0a484538f23512d3","author":{"email":"273e6861b63a7911e2eae0f73bb6894fb7e66c10@gmail.com","name":"Alex Dowad"},"message":"[Fix #1367, #2505] Add Lint/IneffectiveAccessModifier cop\n\nThis catches the use of `private` and `protected` on class methods, which\ndoes not work.","distinct":true,"url":"https://api.github.com/repos/alexdowad/rubocop/commits/d693b3ac69a9c9c2b17f6dbf0a484538f23512d3"},{"sha":"8f72d02d77a9fc3d6f69c55f7dc7bac5a0450b04","author":{"email":"273e6861b63a7911e2eae0f73bb6894fb7e66c10@gmail.com","name":"Alex Dowad"},"message":"Use Node#class_constructor? rather than AccessModifierNode#class_constructor?","distinct":true,"url":"https://api.github.com/repos/alexdowad/rubocop/commits/8f72d02d77a9fc3d6f69c55f7dc7bac5a0450b04"},{"sha":"a5bcd72a1a1602bb204daafd656916d8646fca17","author":{"email":"273e6861b63a7911e2eae0f73bb6894fb7e66c10@gmail.com","name":"Alex Dowad"},"message":"Remove redundant BlockAlignment#message","distinct":true,"url":"https://api.github.com/repos/alexdowad/rubocop/commits/a5bcd72a1a1602bb204daafd656916d8646fca17"},{"sha":"6976dd0dd93690168072fe67708b606c352cc89d","author":{"email":"273e6861b63a7911e2eae0f73bb6894fb7e66c10@gmail.com","name":"Alex Dowad"},"message":"[Fix #1614] Lint/BlockAlignment aligns end with splat operator on splatted call\n\nThis looks a little better:\n\n    a, b = *method do |param|\n             something\n           end","distinct":true,"url":"https://api.github.com/repos/alexdowad/rubocop/commits/6976dd0dd93690168072fe67708b606c352cc89d"}]}