1
0
Fork 0
mirror of https://we.phorge.it/source/arcanist.git synced 2025-01-09 22:31:02 +01:00
phorge-arcanist/src/lint/linter
Joshua Spence a6a26bb3a3 Modernize ArcanistPylintLinter
Summary:
Ref T2039. Convert the `ArcanistPylintLinter` to an `ArcanistExternalLinter` and make it compatible with `.arclint`. In doing so, it was necessary to drop support of older versions of `pylint` by setting the minimum version to be 1.0.0. I think that dropping support for older versions is reasonable because version 1.0.0 was released ~18 months ago. In the case than an incompatible version is detected, an `ArcanistMissingLinterException` is thrown.

One caveat here is that support for `lint.pylint.codes.(error|warning|advice)` is dropped. Any installs that are relying on this configuration will need to migrate to using the `.arclint` file for specifying linter severity. We could potentially continue to support this deprecated configuration, but I'm not sure if this is worthwhile.

Test Plan: Wrote and executed unit tests with `arc unit`. I ran the unit tests on all `pylint` releases after (and including) 1.0.0. Specifically, the tests were run on v1.0.0, v1.1.0, v1.2.0, v1.3.0 and v1.4.0.

Reviewers: epriestley, #blessed_reviewers

Reviewed By: epriestley, #blessed_reviewers

Subscribers: epriestley, Korvin

Maniphest Tasks: T2039

Differential Revision: https://secure.phabricator.com/D9109
2015-05-14 17:58:55 +10:00
..
__tests__ Add a linter rule for useless overriding methods 2015-05-13 21:07:47 +10:00
exception Move linter exception classes to src/lint/linter/exception 2015-01-12 06:46:23 +11:00
xhpast Explicitly enumerate PHP magic methods 2014-09-23 08:02:19 +10:00
ArcanistBaseXHPASTLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistChmodLinter.php Add unit tests for ArcanistChmodLinter 2015-01-15 06:58:11 +11:00
ArcanistClosureLinter.php Remove support for passing data via STDIN 2015-05-05 20:55:49 +10:00
ArcanistCoffeeLintLinter.php Remove support for passing data via STDIN 2015-05-05 20:55:49 +10:00
ArcanistConduitLinter.php Minor tidying of ArcanistConduitLinter 2015-01-13 06:36:19 +11:00
ArcanistCppcheckLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistCpplintLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistCSharpLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistCSSLintLinter.php Change the default value for ArcanistExternalLinter::shouldExpectCommandErrors 2015-01-12 07:21:33 +11:00
ArcanistExternalLinter.php Fix linter config check 2015-05-05 14:03:01 -07:00
ArcanistFilenameLinter.php Fix visibility of various ArcanistLinter methods 2015-01-07 07:36:07 +11:00
ArcanistFlake8Linter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistFutureLinter.php Split large path lists into blocks when linting 2015-04-22 05:15:57 -07:00
ArcanistGeneratedLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistGoLintLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistHLintLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistJscsLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistJSHintLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistJSONLinter.php Minor improvements to ArcanistJSONLinter 2015-01-12 06:40:40 +11:00
ArcanistJSONLintLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistLesscLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistMergeConflictLinter.php Minor reordering of functions 2014-09-22 18:42:41 +10:00
ArcanistNoLintLinter.php Remove severity options from some linters. 2014-05-11 19:28:27 -07:00
ArcanistPEP8Linter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistPhpcsLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistPhpLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistPhutilLibraryLinter.php Allow ArcanistPhutilLibraryLinter to run with an out-of-date XHPAST binary 2015-02-03 08:01:11 +11:00
ArcanistPhutilXHPASTLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistPuppetLintLinter.php Change the default value for ArcanistExternalLinter::shouldExpectCommandErrors 2015-01-12 07:21:33 +11:00
ArcanistPyFlakesLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistPyLintLinter.php Modernize ArcanistPylintLinter 2015-05-14 17:58:55 +10:00
ArcanistRuboCopLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistRubyLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistScriptAndRegexLinter.php pht all the things 2015-05-13 21:00:53 +10:00
ArcanistSpellingLinter.php Move ArcanistSpellingDefaultData into a configurable JSON file 2014-07-04 08:18:33 +10:00
ArcanistTextLinter.php Move LINT_NO_COMMIT from ArcanistTextLinter to a new linter 2015-01-04 16:20:32 +11:00
ArcanistXHPASTLinter.php Add a linter rule for useless overriding methods 2015-05-13 21:07:47 +10:00
ArcanistXMLLinter.php pht all the things 2015-05-13 21:00:53 +10:00
reporter.js Don't use error context from JSHint in linter messages 2014-06-23 10:33:01 +10:00