{"push_id":1161087802,"size":22,"distinct_size":0,"ref":"refs/heads/platanus","head":"44afd244d05b794725145f10c8d6e7d7c413ea18","before":"a36f99c168cc3a27df6e046c9291a9247497db90","commits":[{"sha":"7e2af34de9ff052a3948011b2f7d956f2c18e235","author":{"name":"Tyson Gach","email":"9b3976954742c616b5bf31a051ab5808d009f0ec@thoughtbot.com"},"message":"Update SCSS-Lint to v0.47","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/7e2af34de9ff052a3948011b2f7d956f2c18e235"},{"sha":"dbc0136a40969cc33a35e5f6bec324eeab002b51","author":{"name":"Greg Lazarev","email":"8952803a140aef085feef90060e9454201c5d910@thoughtbot.com"},"message":"Update scss_lint to 0.47.1","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/dbc0136a40969cc33a35e5f6bec324eeab002b51"},{"sha":"001bdc60f27d3e942fb6f7813fe5bfcf3ce53652","author":{"name":"Teo Ljungberg","email":"e5c43f558d4f1f36fd07d9db8a9db178e23a15b6@teoljungberg.com"},"message":"Report exceptions to Sentry\n\nTo configure Sentry, set `SENTRY_DSN` as an environment variable to\npoint to your DSN given by Sentry.\n\nSee: https://github.com/getsentry/raven-ruby/wiki/Advanced-Configuration#sentry_dsn","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/001bdc60f27d3e942fb6f7813fe5bfcf3ce53652"},{"sha":"5190f254c991233c8474d9a40de2bb2854197b45","author":{"name":"Chris & Greg","email":"3318e8a518df5de1c51e26a15645d587e4138bf5@thoughtbot.com"},"message":"Switch to CLI wrapper\n\nCopies the CLI wrapper structure from houndci/swift and repurposes it to\nwork with scss-lint. No major modifications were made.\n\nThis is a first step to potentially moving all of Hound's services to a\nCLI wrapper approach, with the primary goal of increasing stability and\nusing the linters in their natural habitat.","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/5190f254c991233c8474d9a40de2bb2854197b45"},{"sha":"9eac2fa72f86a587c5516e6454546fe990971188","author":{"name":"Chris Thorn","email":"4181b934c2715a2bba60cdb3cc1b35b2777d1c23@thorn.co"},"message":"Upgrade to Ruby 2.3.1","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/9eac2fa72f86a587c5516e6454546fe990971188"},{"sha":"2c339dafc313b94002861502dd79cc748682a495","author":{"name":"Chris Thorn","email":"4181b934c2715a2bba60cdb3cc1b35b2777d1c23@thorn.co"},"message":"Move non-scss related code to root directory\n\n* Move ScssLint::File to SourceFile\n* Move ScssLint::SystemCall to SystemCall","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/2c339dafc313b94002861502dd79cc748682a495"},{"sha":"61ab4ab25f044bf420d7e43aa66ea1d71d14d41a","author":{"name":"Chris Thorn","email":"4181b934c2715a2bba60cdb3cc1b35b2777d1c23@thorn.co"},"message":"Support HAML\n\n* Adds haml-lint as a dependency\n* Adds `HamlReviewJob`\n* Updates Procfile entry to monitor the `haml_review` queue\n* Uses haml-lint config from Hound proper as the default\n\nThis doesn't make any attempt to extract commonalities between the HAML\nand SCSS linters with the goal of keeping the diff small. This will\nundoubtedly be done in a future change.\n\nhttps://trello.com/c/8BkUFmhA","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/61ab4ab25f044bf420d7e43aa66ea1d71d14d41a"},{"sha":"a1a736a33a43b8d887ae2822463c38a4c1987fba","author":{"name":"Greg Lazarev","email":"8952803a140aef085feef90060e9454201c5d910@thoughtbot.com"},"message":"Update README to reflect new responsibilities","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/a1a736a33a43b8d887ae2822463c38a4c1987fba"},{"sha":"a9cbec530c19e251ac4d32e618e063fd8b184b7c","author":{"name":"Chris Thorn","email":"4181b934c2715a2bba60cdb3cc1b35b2777d1c23@thorn.co"},"message":"Report haml-lint errors as violations\n\nWhen haml-lint reports an error, e.g. invalid syntax, it does not\ninclude a rule name in the message. The regex for parsing these messages\nis assuming a rule name will be present and is failing to capture error\nmessages because of it.\n\nAdditionally, when reporting errors, haml-lint seems to use zero-based\nindexing.\n\nThis commit:\n\n* Updates `HamlLint::Violation` regex pattern to have an optional rule\n  name, so errors are matched\n* Updates `HamlLint::Violation#line_number` to increment the line number\n  by one when the message is an error, so the correct line number is\n  reported\n\nRelated: https://github.com/houndci/hound/pull/1112","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/a9cbec530c19e251ac4d32e618e063fd8b184b7c"},{"sha":"ea10734ef5b8a757b0afb6d3b674281404d70f6a","author":{"name":"Chris Thorn","email":"4181b934c2715a2bba60cdb3cc1b35b2777d1c23@thorn.co"},"message":"Report scss-lint errors as violations\n\nscss-lint's rule names can sometimes include a space, e.g. \"Syntax\nError\". The regex for parsing scss-lint output is assuming rule names to\ncontain no whitespace and is failing to capture some errors because of\nit.\n\nThis updates the `ScssLint::Violation` regex pattern to allow spaces in\nrule names.\n\nhttps://trello.com/c/95xQa6Xr","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/ea10734ef5b8a757b0afb6d3b674281404d70f6a"},{"sha":"91c23900858a2b5cc9971b8c628455b6bcff685a","author":{"name":"Chris & Greg","email":"3318e8a518df5de1c51e26a15645d587e4138bf5@thoughtbot.com"},"message":"Extract common code from review jobs\n\n* Extracts commonalities from `ScssReviewJob` and `HamlReviewJob` into a\n  new `Runner` class\n* Introduces `Linters` top level namespace\n* Moves `HamlLint::Runner` to `Linters::HamlLint`\n* Moves `ScssLint::Runner` to `Linters::ScssLint`\n* Moves `HamlLint::Violation` to `Haml::Violation` to avoid the\n  `HamlLint` namespace collision. The `Haml` namespace will be removed\n  in a future commit.\n* Moves `ScssLint::Violation` to `Scss::Violation` to avoid the\n  `ScssLint` namespace collision. The `Scss` namespace will be removed\n  in a future commit.\n\nhttps://trello.com/c/tNkpUewT","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/91c23900858a2b5cc9971b8c628455b6bcff685a"},{"sha":"bc078b0dd28edfe229275679b5580b52eb17f11d","author":{"name":"Teo Ljungberg","email":"e5c43f558d4f1f36fd07d9db8a9db178e23a15b6@teoljungberg.com"},"message":"Rename `config/{environment,boot}.rb` (#33)\n\nIt confused [rake.vim] to not make such commands like `:Rake` and `:A`\r\nto work.\r\n\r\n[rake.vim]: https://github.com/tpope/vim-rake","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/bc078b0dd28edfe229275679b5580b52eb17f11d"},{"sha":"6afe00a30e58e9af4dd5722bc78b851c6729dab9","author":{"name":"Chris & Greg","email":"3318e8a518df5de1c51e26a15645d587e4138bf5@thoughtbot.com"},"message":"Refactor system calls and linter output parsing\n\nRefactor similar code to streamline adding more linters.\n\nIt should be now possible to add a simple high-level job,\nthen a specific linter with tokenizer to parse the linter's\nsystem command.","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/6afe00a30e58e9af4dd5722bc78b851c6729dab9"},{"sha":"79ffc015e60f54de63532fa4302eab660f90f1d3","author":{"name":"Greg Lazarev","email":"8952803a140aef085feef90060e9454201c5d910@thoughtbot.com"},"message":"Add HamlLint integration test\n\nThis caught one thing we forgot to change in the previous refactor.\n\nAlso, extract the common test bolierplate into a shared example.","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/79ffc015e60f54de63532fa4302eab660f90f1d3"},{"sha":"3e6f8ef13884018c877fd19f13fc09d212b80111","author":{"name":"Greg Lazarev","email":"8952803a140aef085feef90060e9454201c5d910@thoughtbot.com"},"message":"Convert tests to use functions vs shared examples\n\nExpand jobs (integration) tests to cover more situations.","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/3e6f8ef13884018c877fd19f13fc09d212b80111"},{"sha":"5c31940eb07ef6958d87edb06c06440b9e940b0e","author":{"name":"Greg Lazarev","email":"8952803a140aef085feef90060e9454201c5d910@thoughtbot.com"},"message":"Refactor to simplify adding more linters\n\nTo add additional linter, it is now possible to copy one of the existing\nlinter directories (e.b. `lib/linters/scss_lint`) and modify the\n`Options` for linter specific command and config, as well as `Tokenizer`\nfor system output parsing specifics.\n\nThis is an attempt to minimize the moving pieces for adding a new linter.\n\nIn linter specific `Options`:\n  * Linter command to run\n  * Linter's default config file (Hound defaults)\n  * Config filename which the linter expects by default\n\nIn linter specific `Tokenizer`:\n  * Parsing logic to extract violations from command output","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/5c31940eb07ef6958d87edb06c06440b9e940b0e"},{"sha":"e3a9ecbbda5bd91f0a19671413c7e132f4a1e18d","author":{"name":"Greg Lazarev","email":"8952803a140aef085feef90060e9454201c5d910@thoughtbot.com"},"message":"Move jobs out of lib\n\nJobs are queue related and are not really part of the core of the logic.","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/e3a9ecbbda5bd91f0a19671413c7e132f4a1e18d"},{"sha":"d380fedf10bfa43c8810aa1720a04cd3afddb4da","author":{"name":"Greg Lazarev","email":"8952803a140aef085feef90060e9454201c5d910@thoughtbot.com"},"message":"Pass through linter's name\n\nHound proper sends this and wants it back.","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/d380fedf10bfa43c8810aa1720a04cd3afddb4da"},{"sha":"a1458d39e7a6a624fc382a00f998b121d4065937","author":{"name":"Greg Lazarev","email":"8952803a140aef085feef90060e9454201c5d910@thoughtbot.com"},"message":"Move job specs out of spec/lib\n\nTo reflect where `jobs/` now lives.","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/a1458d39e7a6a624fc382a00f998b121d4065937"},{"sha":"417807860e0454fb869ca19c06cc3b35d2ad7e59","author":{"name":"Juan Ignacio Donoso","email":"cc0b20407163c42a7d44786bbbbfbb3c99ea2157@gmail.com"},"message":"Adds Docker support for running linters workers","distinct":false,"url":"https://api.github.com/repos/platanus/hound-linters/commits/417807860e0454fb869ca19c06cc3b35d2ad7e59"}]}
{"actor":{"display_login":"blackjid"}}