{"push_id":633670186,"size":38,"distinct_size":7,"ref":"refs/heads/jc-ruby-violations","head":"8a2718b42f515efb3f62f25b3e7d5e45f11dab20","before":"ec967c627c268f03b6c2cffde21b1465adc3a03a","commits":[{"sha":"4b2c87e62a077b88295e0666de07a74322e2ed53","author":{"email":"ee979d118a9876761858cc90a9e16fc13fdfd0a7@thoughtbot.com","name":"Jake and Chris"},"message":"Support RuboCop's inherit_from\n\nhttps://trello.com/c/hSQ6Xi7l/514-support-rubocop-s-inherit-from","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/4b2c87e62a077b88295e0666de07a74322e2ed53"},{"sha":"38851ae8793589e8b6ca2180b45d719c67657166","author":{"email":"1e8e597e668b5b0ff4d83d4330279fb4152994fd@gmail.com","name":"camelmasa"},"message":"Update ruby 2.2.1\n\nThe version fixed leak issue on Smybol GC.\nhttps://www.ruby-lang.org/en/news/2015/03/03/ruby-2-2-1-released/","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/38851ae8793589e8b6ca2180b45d719c67657166"},{"sha":"b88c87f1475cf1624988b277212a457df2f5af51","author":{"email":"a4d5a07e14ee1dd16476f2bf02e820469d920e58@gmail.com","name":"Scott Albertson"},"message":"Fix typo","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/b88c87f1475cf1624988b277212a457df2f5af51"},{"sha":"b1ff890c77f61e21f1d17d037370ca04d9f1ecdb","author":{"email":"4e39106e5b65ba843813c11bb80fbc1b2d973fe3@users.noreply.github.com","name":"Jake Craige"},"message":"Merge pull request #717 from thoughtbot/ct-inherit-from\n\nSupport RuboCop's inherit_from","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/b1ff890c77f61e21f1d17d037370ca04d9f1ecdb"},{"sha":"deb06b73d0833627e9216b8b4618fd6b0fc6ec27","author":{"email":"6046e6a7d40cb1ce2dd3225f94385e7b654bd42f@gmail.com","name":"Jake Craige"},"message":"Toggle disabled when activate/deactive is processing\n\nAlso disable clicking refresh repos multiple times\n\nhttps://trello.com/c/6DGFfuoD/528-disable-activate-deactivate-button-in-repo-list-when-it-s-clicked-and-make-the-request","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/deb06b73d0833627e9216b8b4618fd6b0fc6ec27"},{"sha":"0e4be20f233a2e303192bbf2daae9e54470d90a5","author":{"email":"294e08359bc9a0634f0e7d0bc4bc29f35de03a65@gmail.com","name":"Galen Frechette"},"message":"Fix up refresh button styles","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/0e4be20f233a2e303192bbf2daae9e54470d90a5"},{"sha":"b0ed76b6626525db8b176fc26859534fb12052e9","author":{"email":"79e2475f81a6317276bf7cbb3958b20d289b78df@thoughtbot.com","name":"Greg Lazarev"},"message":"Update repo owner on each build\n\nIf the repo has been transfered, this will be picked up during a build. Also,\nthis will populate our empty `repo.owner_id` fields.","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/b0ed76b6626525db8b176fc26859534fb12052e9"},{"sha":"02754a179aabb7c5ac8d08f2b160aa7a5f268d9f","author":{"email":"8edd9f2ce98e450628d95da35912d7d3dfb2bf12@thoughtbot.com","name":"Grayson & Michael Wright"},"message":"Only spin spinners when they are visible\n\nTurns out, the CPU load was caused by the many animated spinners that\nare hidden on the page at any given time. Every repo has a spinner\nthat's only shown when it's being activated or deactivated.\n\nWith `visibility: hidden`, the browser was still animating these\nspinners even when they weren't visible. You can see that in the Chrome\ndevtools by selecting a `.repo::before` pseudo-element, and you'll see a\nspinning outline of where the component is hidden.\n\nThe fix was to only activate spinning on processing elements, instead of\nall elements that may or may not be visible.","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/02754a179aabb7c5ac8d08f2b160aa7a5f268d9f"},{"sha":"d14104be77c663be57775b3d3770195e98b1f5a0","author":{"email":"d065aa7dcb8c8f3d6e8b9c6fa3785cf0a35040d6@gmail.com","name":"Grayson Wright"},"message":"Fix rules for indenting multiline assignments\n\nhttps://trello.com/c/8plKSKKM\n\nSee https://github.com/bbatsov/rubocop/issues/1633","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/d14104be77c663be57775b3d3770195e98b1f5a0"},{"sha":"a11ceb81008fbb2bc0bd1db3c6af819108ed4bf4","author":{"email":"79e2475f81a6317276bf7cbb3958b20d289b78df@thoughtbot.com","name":"Greg Lazarev"},"message":"Convert inherit_from value to array\n\nThe value can be a single entry:\n\n    inherit_from: .rubocop_todo.yml\n\nwhich will be parsed as just a string.\n\nThis change ensures we are always dealing with an array.","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/a11ceb81008fbb2bc0bd1db3c6af819108ed4bf4"},{"sha":"9eb8d2ed05263c07765742a846f91de18f3ac550","author":{"email":"294e08359bc9a0634f0e7d0bc4bc29f35de03a65@gmail.com","name":"Galen Frechette"},"message":"Fix some typos","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/9eb8d2ed05263c07765742a846f91de18f3ac550"},{"sha":"2548a1a9dd5b5224873b0a836f6608551cfb8b20","author":{"email":"d065aa7dcb8c8f3d6e8b9c6fa3785cf0a35040d6@gmail.com","name":"Grayson Wright"},"message":"Update multiline indentation rule for thoughtbot\n\nBased on discussion in:\n\n- https://trello.com/c/8plKSKKM\n- https://github.com/thoughtbot/hound/pull/723","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/2548a1a9dd5b5224873b0a836f6608551cfb8b20"},{"sha":"95353678e1244299afdc2b7fc75fb56c79691956","author":{"email":"6046e6a7d40cb1ce2dd3225f94385e7b654bd42f@gmail.com","name":"Jake Craige"},"message":"Use reduce over inject per thoughtbot styleguide\n\nhttps://github.com/thoughtbot/guides/tree/master/style/ruby#ruby\n\nRubocop Docs: https://github.com/bbatsov/rubocop/blob/master/config/default.yml#L202","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/95353678e1244299afdc2b7fc75fb56c79691956"},{"sha":"0a6a4bd72a22af9d8465c3e65bf055ca5e0c9448","author":{"email":"74483688a4235936f7a77c2cc60f0c2006cf1bda@gmail.com","name":"Arun Agrawal"},"message":"Use rails_helper\n\nAs latest rspec uses rails_helper and spec_helper.\nSo we can follow same convention\n\n* Rename fast_spec_helper to spec_helper\n* Rename spec_helper to rails_helper","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/0a6a4bd72a22af9d8465c3e65bf055ca5e0c9448"},{"sha":"8e6865a6b1cce29abe7b14211cf9bb26e2e8244f","author":{"email":"2624bb83bd88375befbd91b9bdabb39e7434b63b@thoughtbot.com","name":"Tyson Gach"},"message":"Disable SCSS property count linter","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/8e6865a6b1cce29abe7b14211cf9bb26e2e8244f"},{"sha":"4c6e14fde3b2db57d23971640e1306638db3d004","author":{"email":"74483688a4235936f7a77c2cc60f0c2006cf1bda@gmail.com","name":"Arun Agrawal"},"message":"Use Rails 4.2.1","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/4c6e14fde3b2db57d23971640e1306638db3d004"},{"sha":"3dbb70006f37a7ed642266a9578b44593016518a","author":{"email":"e7d34cfb32b553c9a6faa52cbf2464b722ea568a@gmail.com","name":"Juan Ignacio Donoso"},"message":"Fix documentation typo","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/3dbb70006f37a7ed642266a9578b44593016518a"},{"sha":"857db94fcffdc6d39b3f76697d5bfec55dad7bb9","author":{"email":"924cc95361c7d50ff22293d9a230d83db75dbb9b@gmail.com","name":"srt32"},"message":"Adds unique constraint to memberships\n\nThere are duplicate `membership` records in the database:\n\n```\nSELECT distinct(user_id)\nFROM memberships\nGROUP BY user_id, repo_id\nHAVING count(*) > 1;\n```\n\nRemoving these records and then applying the unique key should prevent these\nduplicates from happening in the future. If in routine usage, this unique\nconstraint is broken, we will now get exceptions (that we'll need to fix)\ninstead of bad data.\n\nThis PR removes the `membership` rake tasks because given the new DB constraints\nit should not be possible to have bad data (that the tasks used to clean up).\n\nhttps://trello.com/c/rVCmKMc1/533-there-are-duplicate-memberships","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/857db94fcffdc6d39b3f76697d5bfec55dad7bb9"},{"sha":"4a2b2ef7c93baee444ce76c860b00947201c95a4","author":{"email":"a4d5a07e14ee1dd16476f2bf02e820469d920e58@gmail.com","name":"Scott Albertson"},"message":"Exclude spec directory when checking for long methods","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/4a2b2ef7c93baee444ce76c860b00947201c95a4"},{"sha":"b520de189c0541dbf2193e67632807e5f7256dd3","author":{"email":"6046e6a7d40cb1ce2dd3225f94385e7b654bd42f@gmail.com","name":"Jake Craige"},"message":"Create error github status when we encounter a config parse error\n\nhttps://trello.com/c/QI8TehB7/537-set-github-status-to-failed-when-any-config-files-are-invalid","distinct":false,"url":"https://api.github.com/repos/thoughtbot/hound/commits/b520de189c0541dbf2193e67632807e5f7256dd3"}]}