{"push_id":728765904,"size":47,"distinct_size":47,"ref":"refs/heads/master","head":"1cc5f1bcf21227136f7abbef2643ab6f2988559c","before":"f6819efad8daead9d36f00fc61029dc3bd60cb71","commits":[{"sha":"5c598be0117749eb5b78c011e68ac78870e04ba5","author":{"email":"e7bc068fc60dcc07326d9b32a11c21ed7b52f787@Camerons-MacBook-Pro.local","name":"Cameron Cundiff"},"message":"Add linter for haml templates via haml-lint gem.","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/5c598be0117749eb5b78c011e68ac78870e04ba5"},{"sha":"6ee13e926723dce0bf7814dc1c124ac3e242bfe4","author":{"email":"e7bc068fc60dcc07326d9b32a11c21ed7b52f787@Camerons-MacBook-Pro.local","name":"Cameron Cundiff"},"message":"Document Haml configuration details.","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/6ee13e926723dce0bf7814dc1c124ac3e242bfe4"},{"sha":"b14c54687c93c01bb3527684a0acfbb004685a9c","author":{"email":"437a1c14efaa8e9881ef6bb077411dc1d24cb4c0@teoljungberg.com","name":"Teo Ljungberg"},"message":"Enable nested definitions of classes and modules","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/b14c54687c93c01bb3527684a0acfbb004685a9c"},{"sha":"17a4ddcd82534455e8d4331b331d0e43754684f2","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@thoughtbot.com","name":"Dan Croak"},"message":"Normalize Segment approach\n\nUse same styles and techniques as our other growth apps:\n\n* Extract `identify_hash`, `intercom_hash`, and `campaign_hash`.\n* Rename partial `_analytics`.\n* JavaScript escape the page title in `page()` event names.\n* Pass `campaign_hash` as properties into `page()` events.\n* Use `SEGMENT_KEY` environment variable name.","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/17a4ddcd82534455e8d4331b331d0e43754684f2"},{"sha":"0594cd1c56e195046944478d8a998918f5dbb282","author":{"email":"625600233cb3bcab32268c17610882e0fdaed295@thoughtbot.com","name":"Scott Albertson"},"message":"Create default HAML config","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/0594cd1c56e195046944478d8a998918f5dbb282"},{"sha":"3964479ac963b1fdd56231ea11f359e7de9f30c7","author":{"email":"625600233cb3bcab32268c17610882e0fdaed295@thoughtbot.com","name":"Scott Albertson"},"message":"Avoid nesting Ruby conditional in Haml JavaScript","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/3964479ac963b1fdd56231ea11f359e7de9f30c7"},{"sha":"6054e24e8b27f8140d25bcaa4eeeb60248249554","author":{"email":"437a1c14efaa8e9881ef6bb077411dc1d24cb4c0@teoljungberg.com","name":"Teo Ljungberg"},"message":"Make the haml spec runnable on it's own","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/6054e24e8b27f8140d25bcaa4eeeb60248249554"},{"sha":"defb0e6c86a3b6053a7274855dc2b49590ef5a32","author":{"email":"21e2afd93d5ce53123476032b5dca8a79b546094@typework.com","name":"Jens Debergh"},"message":"Add missing EXEMPT_ORGS env variable","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/defb0e6c86a3b6053a7274855dc2b49590ef5a32"},{"sha":"d0f967fc7e7f648a4e51ede0df5cc31a69d53976","author":{"email":"74483688a4235936f7a77c2cc60f0c2006cf1bda@gmail.com","name":"Arun Agrawal"},"message":"Fetch all organizations using pagination.\n\nRight now if there are more than 30 organizations in an account only first 30 get synced\n\nThis commit fixes that bug in octokit gem.\nhttps://github.com/octokit/octokit.rb/commit/c15fa3464f55dd82bc5a8223d8c51fe8930b3e84","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/d0f967fc7e7f648a4e51ede0df5cc31a69d53976"},{"sha":"7c7d44ada5113bfd74d18f4c811e174ade4c6084","author":{"email":"625600233cb3bcab32268c17610882e0fdaed295@thoughtbot.com","name":"Scott Albertson"},"message":"Disable all HAML rules by default\n\n* This does not include thoughtbot repos","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/7c7d44ada5113bfd74d18f4c811e174ade4c6084"},{"sha":"ca942cb40091ac8d25c21484755b07ec929fc276","author":{"email":"79e2475f81a6317276bf7cbb3958b20d289b78df@thoughtbot.com","name":"Greg Lazarev"},"message":"Store FileReview records per reviewed file\n\n* Violations now belong to FileReview record and builds have many file\n  reviews.\n* Backfill FileReview records from Violation records.\n* File reviews have a completed status which can be used for jobs.","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/ca942cb40091ac8d25c21484755b07ec929fc276"},{"sha":"a3c10352710f66d4b17048d6dfcc037d02e1bb4f","author":{"email":"437a1c14efaa8e9881ef6bb077411dc1d24cb4c0@teoljungberg.com","name":"Teo Ljungberg"},"message":"Disable Raven in test environment\n\nLogging to STDOUT made running tests with `vim-dispatch` not as easy.","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/a3c10352710f66d4b17048d6dfcc037d02e1bb4f"},{"sha":"b1c6eca6c64875ae0076feaa48696d10713b340e","author":{"email":"b513427cf64f56e62862790db6873c548db0445e@gmail.com","name":"Juanito Fatas"},"message":"Fix specs that add hound to repo\n\nFix the case when Services team exists,\nit should add user to existing Services team.\n\nThe fix is to make team_with_admin_access be falsy\n so we can test the logic in\nadd_user_and_repo_to_services_team method.","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/b1c6eca6c64875ae0076feaa48696d10713b340e"},{"sha":"c88298d7be5e05996e8a5235881f3f012d626ee5","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@thoughtbot.com","name":"Dan Croak"},"message":"Try \"Set Up Hound\" for CTA experiment\n\nReplace loser of last experiment.\n\nhttps://trello.com/c/UkFQpwoA/574-update-home-page-cta","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/c88298d7be5e05996e8a5235881f3f012d626ee5"},{"sha":"cfa08d6833e67fc1b6c3a1fa987e2197853d77e1","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@thoughtbot.com","name":"Dan Croak"},"message":"Fix JavaScript errors\n\n* Delete extra `\"` token.\n* Add quotes around `variation` property.","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/cfa08d6833e67fc1b6c3a1fa987e2197853d77e1"},{"sha":"2502f5cd16f9019f6e02afbca8131bb84e501c32","author":{"email":"79e2475f81a6317276bf7cbb3958b20d289b78df@thoughtbot.com","name":"Greg Lazarev"},"message":"Remove unreachable repo from user's repos\n\nWhen a repo cannot be reached with a user's token,\ncausing a 404 Not Found error,\nthat means that user has been barred access to it.\n\nBy removing the repo from user's associated repos,\nthe job will be retried with a different user's token,\nor fallback to Hound's.\n\nThis should fix numerous 404 errors that are causing jobs to fail.","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/2502f5cd16f9019f6e02afbca8131bb84e501c32"},{"sha":"c8566c8cb11afbab3f9508bacac367d2369cd030","author":{"email":"ea7c15c24f4fa9fbefd717dc2e438c32ff663fe4@thoughtbot.com","name":"Laila Winner"},"message":"Add API endpoint for updating account\n\n* Support updating an account's billable email address\n* Introduce `PATCH /account` endpoint\n* Add `PaymentGatewayCustomer#update_email`\n* Add `AccountPage#billable_email` and returns billable email in `GET\n  /account` response","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/c8566c8cb11afbab3f9508bacac367d2369cd030"},{"sha":"3e0f801542d5c5acb99041d8a15c3e6370291879","author":{"email":"a4d5a07e14ee1dd16476f2bf02e820469d920e58@gmail.com","name":"Scott Albertson"},"message":"Always complete file reviews\n\n* Implement #file_included? for all style guides","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/3e0f801542d5c5acb99041d8a15c3e6370291879"},{"sha":"254157f583f9f7eceb3ebc1223956f5c25fcebbb","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@thoughtbot.com","name":"Dan Croak"},"message":"Listen for link clicks correctly\n\n* Listen for link clinks on all `auth` elements on the page,\n  not just the first one in the header.\n* Don't add `trackClick` listener for each\n  `_auth_button` partial render.\n\nRefactoring:\n\n* Remove unnecessary `ANALYTICS` environment variable.\n  This is in line with our other apps.","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/254157f583f9f7eceb3ebc1223956f5c25fcebbb"},{"sha":"98516f9ba7925f8e82c591d64956656cc668e664","author":{"email":"d065aa7dcb8c8f3d6e8b9c6fa3785cf0a35040d6@gmail.com","name":"Grayson Wright"},"message":"Switch from Travis to Circle for CI testing\n\n- Copy .sample.env to .env before testing to ensure environment\n  variables are set correctly\n- Remove travis configuration file\n- Switch out README status badges\n\n- Remove konacha runner in favor of Jasmine\n\nCircleCI was auto-detecting Konacha in the app and attempting to run it\nas part of the build, with `rake konacha:run --trace`.\n\nSince Konacha was not set up with the correct dependencies,\nthe rake task was failing.\n\nMeanwhile, we've been using `rake spec:javascript` to run the javascript\nspecs from our Rakefile. Removing Konacha makes sure we're using\nconsistent testing commands between CI and local machines.","distinct":true,"url":"https://api.github.com/repos/lukerollans/hound/commits/98516f9ba7925f8e82c591d64956656cc668e664"}]}