{"push_id":859163679,"size":23,"distinct_size":5,"ref":"refs/heads/rm-oauth","head":"cf48ff9e65d87ea8a75f95fdd5e78e631fef9b23","before":"fb0affc1b20030300f05a237266b313ead0e67cc","commits":[{"sha":"06fbcd9b09f06f680af1d9a64190fc1e085c1cb9","author":{"email":"0a3b0239f2dec45450cc41b11d45c989caa229a0@mozilla.com","name":"William Lachance"},"message":"Bug 1162522 - Don't summarize talos tests with only one subtest","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/06fbcd9b09f06f680af1d9a64190fc1e085c1cb9"},{"sha":"c6e4151bce6dc5d73430976fcff7737bdbe3ef6c","author":{"email":"0a3b0239f2dec45450cc41b11d45c989caa229a0@mozilla.com","name":"William Lachance"},"message":"Bug 1162522 - Fix minor problem with migration script","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/c6e4151bce6dc5d73430976fcff7737bdbe3ef6c"},{"sha":"761ae7f163d0550b124045125255cd0c3b7bd415","author":{"email":"b2dd245d4608e50b9378272b4b0ad244d6a631e4@mozilla.com","name":"Mauro Doglio"},"message":"Bug 1221064 - make the job list order explicit","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/761ae7f163d0550b124045125255cd0c3b7bd415"},{"sha":"a2b4b6d3d36253db0d8d23e8cc4c75d432e93b62","author":{"email":"b2dd245d4608e50b9378272b4b0ad244d6a631e4@mozilla.com","name":"Mauro Doglio"},"message":"Bug 1201086 - new relic should track exceptions\n\nThe treeherder custom api exception handler always converts unexpected\nerrors into ApiExceptions. In order to keep track of those errors in\nnewrelic we shouldn't do the conversion and let the default exception\nhandler decide what to do instead.","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/a2b4b6d3d36253db0d8d23e8cc4c75d432e93b62"},{"sha":"66450c5400b4aa9425b431beeebf517b5682cd4b","author":{"email":"1871c3a5e824bf188ba52c8c145d7233a12b1ea4@gmail.com","name":"Tiramisu 1993"},"message":"Bug 1200796 - Locate perf-compare 'Recent' buttons correctly on Chrome","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/66450c5400b4aa9425b431beeebf517b5682cd4b"},{"sha":"71eea52cae0dda779813c0143680731af6b75877","author":{"email":"3545c9e690e6f1fe34bf04279c8aa1ba0bf6192d@mozilla.com","name":"Ed Morley"},"message":"Bug 1220479 - Fix indentation issues found by newer eslint\n\nThe newer version of eslint is more particular, so before updating we\nneed to clean up the indentation in a few places.","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/71eea52cae0dda779813c0143680731af6b75877"},{"sha":"830d47924b4688192a006204a5f6c04b1c53c69a","author":{"email":"3545c9e690e6f1fe34bf04279c8aa1ba0bf6192d@mozilla.com","name":"Ed Morley"},"message":"Bug 1220479 - Update grunt-eslint to 17.3.1 and eslint to 1.8.0\n\nThe move to eslint 1.x changes the way rules are managed, see:\nhttp://eslint.org/docs/user-guide/migrating-to-1.0.0\n\nThere are slightly fewer rules enabled with \"eslint:recommended\" than\nwere by default before, but we'll enable more non-default rules later.","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/830d47924b4688192a006204a5f6c04b1c53c69a"},{"sha":"42c56716d1c53f8313aa82c74a2cfe82b89b6cd2","author":{"email":"3545c9e690e6f1fe34bf04279c8aa1ba0bf6192d@mozilla.com","name":"Ed Morley"},"message":"Bug 1220479 - Mark .eslintrc as the root eslint config\n\nWhich saves eslint from having to traverse higher up the directory\nstructure, looking for parent `.eslintrc`s:\nhttp://eslint.org/docs/user-guide/configuring#configuration-cascading-and-hierarchy","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/42c56716d1c53f8313aa82c74a2cfe82b89b6cd2"},{"sha":"d0ac6d4fb9f095547ef1bffe8fc54c4c51efb737","author":{"email":"0a3b0239f2dec45450cc41b11d45c989caa229a0@mozilla.com","name":"William Lachance"},"message":"Bug 1222540 - Remove cleanup at beginning of perfherder tests\n\nNow that bug 1193836 is fixed, this is no longer necessary.","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/d0ac6d4fb9f095547ef1bffe8fc54c4c51efb737"},{"sha":"81a7d5148f2766fd5d4af0d6c1156163e29fcc3f","author":{"email":"0a3b0239f2dec45450cc41b11d45c989caa229a0@mozilla.com","name":"William Lachance"},"message":"Bug 1158233 - Store and use \"lower is better\" metadata for perf tests","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/81a7d5148f2766fd5d4af0d6c1156163e29fcc3f"},{"sha":"acde5895450b739170ecf1e87cb074e784a318cc","author":{"email":"1871c3a5e824bf188ba52c8c145d7233a12b1ea4@gmail.com","name":"Tiramisu 1993"},"message":"Bug 1222654 - Fix lose state when zooming in on graph","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/acde5895450b739170ecf1e87cb074e784a318cc"},{"sha":"84cabb56cef2f9026dd5dffceba885bf0f8b2f47","author":{"email":"78f5d463ed55d5dbaff715dacef393fa6e755065@gmail.com","name":"William Lachance"},"message":"Merge pull request #1129 from MikeLing/bugfix-1222654\n\nBug 1222654 - Lose state when zooming in on graph","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/84cabb56cef2f9026dd5dffceba885bf0f8b2f47"},{"sha":"2ff44d7073354fcdca2a459e34c9356e5b05c32a","author":{"email":"3545c9e690e6f1fe34bf04279c8aa1ba0bf6192d@mozilla.com","name":"Ed Morley"},"message":"Bug 1222542 - Fix eslint indentation errors in ui/plugins/*\n\nSo we can start running eslint against this directory shortly.","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/2ff44d7073354fcdca2a459e34c9356e5b05c32a"},{"sha":"766838a5c62444776391548d354eb7885a7c4c9c","author":{"email":"3545c9e690e6f1fe34bf04279c8aa1ba0bf6192d@mozilla.com","name":"Ed Morley"},"message":"Bug 1222542 - Run eslint against all of the ui/ directory\n\nSince previously the JS files under ui/partials/ and ui/plugins/ were\nomitted. We now need to also explicitly exclude the vendor directory,\nwhich we can do using `.eslintignore`.\n\nThis also means that if people prefer to run eslint directly, they\ncan use `eslint ui/` rather than having to type out the multiple\ndirectories used previously.","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/766838a5c62444776391548d354eb7885a7c4c9c"},{"sha":"4adb6d5627027faf8deb7e159f4bcc82181e16a5","author":{"email":"3545c9e690e6f1fe34bf04279c8aa1ba0bf6192d@mozilla.com","name":"Ed Morley"},"message":"Bug 1222718 - Enable non-default eslint rules that already pass\n\nThe following rules are already passing, without any code changes on our\nside. I've reduced the list down to just the rules that I think we want\nto enforce. The fact that we currently pass them means that these rules\ngenerally aren't too contentious, however I'm happy to adjust as needed,\neither now or when we first hit failures in them.\n\naccessor-pairs:\nEnforces getter/setter pairs in objects\nhttp://eslint.org/docs/rules/accessor-pairs\n\ncomma-style:\nenforce one true comma style\nhttp://eslint.org/docs/rules/comma-style\n\neol-last:\nenforce newline at the end of file, with no multiple empty lines\nhttp://eslint.org/docs/rules/eol-last\n\nguard-for-in:\nmake sure for-in loops have an if statement\nhttp://eslint.org/docs/rules/guard-for-in\n\nlinebreak-style:\ndisallow mixed 'LF' and 'CRLF' as linebreaks\nhttp://eslint.org/docs/rules/linebreak-style\n\nnew-cap:\nrequire a capital letter for constructors\nhttp://eslint.org/docs/rules/new-cap\n\nnew-parens:\ndisallow the omission of parentheses when invoking a constructor with no arguments\nhttp://eslint.org/docs/rules/new-parens\n\nno-array-constructor:\ndisallow use of the Array constructor\nhttp://eslint.org/docs/rules/no-array-constructor\n\nno-bitwise:\ndisallow use of bitwise operators\nhttp://eslint.org/docs/rules/no-bitwise\n\nno-caller:\ndisallow use of arguments.caller or arguments.callee\nhttp://eslint.org/docs/rules/no-caller\n\nno-div-regex:\ndisallow division operators explicitly at beginning of regular expression\nhttp://eslint.org/docs/rules/no-div-regex\n\nno-empty-label:\ndisallow use of labels for anything other than loops and switches\nhttp://eslint.org/docs/rules/no-empty-label\n\nno-empty-pattern:\ndisallow use of empty destructuring patterns\nhttp://eslint.org/docs/rules/no-empty-pattern\n\nno-eval:\ndisallow use of eval()\nhttp://eslint.org/docs/rules/no-eval\n\nno-extend-native:\ndisallow adding to native types\nhttp://eslint.org/docs/rules/no-extend-native\n\nno-extra-bind:\ndisallow unnecessary function binding\nhttp://eslint.org/docs/rules/no-extra-bind\n\nno-floating-decimal:\ndisallow the use of leading or trailing decimal points in numeric literals\nhttp://eslint.org/docs/rules/no-floating-decimal\n\nno-implied-eval:\ndisallow use of eval()-like methods\nhttp://eslint.org/docs/rules/no-implied-eval\n\nno-iterator:\ndisallow usage of __iterator__ property\nhttp://eslint.org/docs/rules/no-iterator\n\nno-label-var:\ndisallow labels that share a name with a variable\nhttp://eslint.org/docs/rules/no-label-var\n\nno-labels:\ndisallow use of labeled statements\nhttp://eslint.org/docs/rules/no-labels\n\nno-lone-blocks:\ndisallow unnecessary nested blocks\nhttp://eslint.org/docs/rules/no-lone-blocks\n\nno-multi-str:\ndisallow use of multiline strings\nhttp://eslint.org/docs/rules/no-multi-str\n\nno-native-reassign:\ndisallow reassignments of native objects\nhttp://eslint.org/docs/rules/no-native-reassign\n\nno-new:\ndisallow use of the new operator when not part of an assignment or comparison\nhttp://eslint.org/docs/rules/no-new\n\nno-new-func:\ndisallow use of new operator for Function object\nhttp://eslint.org/docs/rules/no-new-func\n\nno-new-object:\ndisallow the use of the Object constructor\nhttp://eslint.org/docs/rules/no-new-object\n\nno-new-wrappers:\ndisallows creating new instances of String,Number, and Boolean\nhttp://eslint.org/docs/rules/no-new-wrappers\n\nno-octal-escape:\ndisallow use of octal escape sequences in string literals, such as var foo = \"Copyright \\251\";\nhttp://eslint.org/docs/rules/no-octal-escape\n\nno-proto:\ndisallow usage of __proto__ property\nhttp://eslint.org/docs/rules/no-proto\n\nno-return-assign:\ndisallow use of assignment in return statement\nhttp://eslint.org/docs/rules/no-return-assign\n\nno-script-url:\ndisallow use of javascript: urls.\nhttp://eslint.org/docs/rules/no-script-url\n\nno-self-compare:\ndisallow comparisons where both sides are exactly the same\nhttp://eslint.org/docs/rules/no-self-compare\n\nno-sequences:\ndisallow use of the comma operator\nhttp://eslint.org/docs/rules/no-sequences\n\nno-shadow-restricted-names:\ndisallow shadowing of names such as arguments\nhttp://eslint.org/docs/rules/no-shadow-restricted-names\n\nno-spaced-func:\ndisallow space between function identifier and application\nhttp://eslint.org/docs/rules/no-spaced-func\n\nno-trailing-spaces:\ndisallow trailing whitespace at the end of lines\nhttp://eslint.org/docs/rules/no-trailing-spaces\n\nno-undef-init:\ndisallow use of undefined when initializing variables\nhttp://eslint.org/docs/rules/no-undef-init\n\nno-unexpected-multiline:\nAvoid code that looks like two expressions but is actually one\nhttp://eslint.org/docs/rules/no-unexpected-multiline\n\nno-unused-expressions:\ndisallow usage of expressions in statement position\nhttp://eslint.org/docs/rules/no-unused-expressions\n\nno-useless-call:\ndisallow unnecessary .call() and .apply()\nhttp://eslint.org/docs/rules/no-useless-call\n\nno-void:\ndisallow use of the void operator\nhttp://eslint.org/docs/rules/no-void\n\nno-with:\ndisallow use of the with statement\nhttp://eslint.org/docs/rules/no-with\n\nsemi:\nrequire or disallow use of semicolons instead of ASI\nhttp://eslint.org/docs/rules/semi\n\nspace-return-throw-case:\nrequire a space after return, throw, and case\nhttp://eslint.org/docs/rules/space-return-throw-case\n\nstrict:\ncontrols location of Use Strict Directives\nhttp://eslint.org/docs/rules/strict\n\nyoda:\nrequire or disallow Yoda conditions\nhttp://eslint.org/docs/rules/yoda","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/4adb6d5627027faf8deb7e159f4bcc82181e16a5"},{"sha":"3f96dc6d7bd26bfd1a455999ea3d0869f676252c","author":{"email":"1871c3a5e824bf188ba52c8c145d7233a12b1ea4@gmail.com","name":"Tiramisu 1993"},"message":"Bug 1161249 - Display perfherder values (+ links to graphs) in job detail panel","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/3f96dc6d7bd26bfd1a455999ea3d0869f676252c"},{"sha":"fd93218d1f804ae0d6f5b66f94d2855081d09b3c","author":{"email":"0a3b0239f2dec45450cc41b11d45c989caa229a0@mozilla.com","name":"William Lachance"},"message":"Bug 1161249 - Fix eslint errors\n\nA bunch of extra checks were turned on since this was last updated,\naccidentally missed before pushing.","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/fd93218d1f804ae0d6f5b66f94d2855081d09b3c"},{"sha":"8a511b7d5b26fbe097a5e482569bd0145b4de9ff","author":{"email":"0a3b0239f2dec45450cc41b11d45c989caa229a0@mozilla.com","name":"William Lachance"},"message":"Bug 1223077 - Don't zoom out on click to main graph\n\nThis can cause unexpected behaviour if the user is clicking to select\na datapoint.","distinct":false,"url":"https://api.github.com/repos/mozilla/treeherder/commits/8a511b7d5b26fbe097a5e482569bd0145b4de9ff"},{"sha":"a3a5e7d9aadea7a3c370d35ef8e1ba691ae68919","author":{"email":"3545c9e690e6f1fe34bf04279c8aa1ba0bf6192d@mozilla.com","name":"Ed Morley"},"message":"Bug 1212937 - Rename OAuthLoaderMixin to ClientLoaderMixin\n\nSince the name is no longer accurate.","distinct":true,"url":"https://api.github.com/repos/mozilla/treeherder/commits/a3a5e7d9aadea7a3c370d35ef8e1ba691ae68919"},{"sha":"884b10eb641e7f87c3ee7b8f3b2185c2c14bf26e","author":{"email":"3545c9e690e6f1fe34bf04279c8aa1ba0bf6192d@mozilla.com","name":"Ed Morley"},"message":"Bug 1212937 - Remove API support for OAuth credentials\n\nSince they are deprecated and all submitters have switched over to using\nHawk credentials instead.\n\nThe automatically created migrations file was edited to remove the\nunused `models` import, since otherwise flake8 complains. We could\nalternatively exclude the migrations directory from flake8, however we\nwould then miss linter errors in any hand-written migrations files.\n\nIn addition, Django have fixed the issue in 1.9:\nhttps://github.com/django/django/commit/a7bc00e17bebe34cdf23f744937b3c386ee73d81","distinct":true,"url":"https://api.github.com/repos/mozilla/treeherder/commits/884b10eb641e7f87c3ee7b8f3b2185c2c14bf26e"}]}