Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Drop any reference for logilab-common from the documentation. Update the ↵pylint-1.5 | Claudiu Popa | 2015-11-29 | 4 | -34/+11 |
| | | | | contribution section for newer practices regarding testing. | ||||
* | Prepare 1.5.0 release | Claudiu Popa | 2015-11-29 | 1 | -1/+2 |
| | |||||
* | Disable redefined-variable-type for now for 1.5.0. | Claudiu Popa | 2015-11-29 | 2 | -2/+3 |
| | |||||
* | Don't use .iteritems, it doesn't exist on Python 3. Change some variable ↵ | Claudiu Popa | 2015-11-29 | 1 | -11/+8 |
| | | | | names and the name of the builtins module. | ||||
* | Merged in lmedioni/pylint (pull request #308) | Sylvain Th?nault | 2015-11-27 | 1 | -0/+76 |
|\ | | | | | | | pylint extension to check for use of "else if" instead of "elsif" | ||||
| * | pylint extension to check for use of "else if" instead of "elsif" | Laura M?dioni | 2015-11-27 | 1 | -0/+76 |
| | | | | | | | | related to issue #673 | ||||
* | | Add some more comments about the limitations of this rule | Laura M?dioni | 2015-11-24 | 2 | -3/+10 |
| | | | | | | | | related to issue #674 | ||||
* | | Drop print | Laura M?dioni | 2015-11-24 | 1 | -2/+0 |
| | | | | | | | | related to issue #674 | ||||
* | | Use a stack of dictionaries instead of 3 dicts | Laura M?dioni | 2015-11-24 | 3 | -30/+25 |
| | | | | | | | | | | | | | | - This way it works with embedded classes and functions - Update the tests accordingly related to issue #674 | ||||
* | | Remove test on str.split() since there is no support for inference on split ↵ | Laura M?dioni | 2015-11-24 | 2 | -11/+5 |
| | | | | | | | | | | | | for now related to issue #674 | ||||
* | | check if the type of a variable is redefined (at a function, class or module ↵ | Laura M?dioni | 2015-10-30 | 8 | -5/+149 |
|/ | | | | | | scope) related to issue #674 | ||||
* | There's no need for another dependency of pylint in tox.ini | Claudiu Popa | 2015-11-25 | 1 | -1/+0 |
| | |||||
* | Merged in lmedioni/pylint (pull request #306) | Claudiu Popa | 2015-11-25 | 2 | -0/+7 |
|\ | | | | | | | Ignore multiple comparisons in unneeded-not rule | ||||
| * | Ignore multiple comparisons in unneeded-not rule | Laura M?dioni | 2015-11-25 | 2 | -0/+7 |
| | | | | | | | | related to issue #703 | ||||
* | | Make some imports external instead of considering them local | Claudiu Popa | 2015-11-25 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | The assumption that a module which can't be imported is local rather than external isn't always correct, since the implementation of the astroid's import system should always find a module which is local in the current package, while it isn't necessary true that it can find always external modules, which just might be missing. | ||||
* | | Change the variable name to something more suggestive | Claudiu Popa | 2015-11-25 | 1 | -6/+7 |
| | | |||||
* | | Fix some docstrings and the Python 3 tests | Claudiu Popa | 2015-11-25 | 5 | -8/+10 |
| | | |||||
* | | Add ChangeLog entry for issue #692. | Claudiu Popa | 2015-11-25 | 1 | -1/+11 |
| | | |||||
* | | Fix new import related errors in pylint's codebase. | Claudiu Popa | 2015-11-25 | 20 | -45/+51 |
| | | |||||
* | | Improve a bit wrong-import-position code and add comments | Laura M?dioni | 2015-11-24 | 1 | -7/+11 |
| | | | | | | | | related to issue #692 | ||||
* | | Simplify a bit the algorithm checking for ungrouped imports | Laura M?dioni | 2015-11-24 | 1 | -12/+8 |
| | | | | | | | | related to issue #692 | ||||
* | | Remove a chunk of code that was never executed | Laura M?dioni | 2015-11-23 | 1 | -3/+0 |
| | | | | | | | | related to issue #692 | ||||
* | | Factorize code in _record_import method | Laura M?dioni | 2015-11-23 | 1 | -9/+13 |
| | | | | | | | | related to issue #692 | ||||
* | | slightly change wrong-import-position message and add forgotten functional test | Laura M?dioni | 2015-11-12 | 3 | -2/+26 |
| | | | | | | | | related to issue #692 | ||||
* | | Check imports are located at the top of the module (right after docstring ↵ | Laura M?dioni | 2015-11-10 | 42 | -63/+104 |
| | | | | | | | | | | | | and comments) related to issue #692 | ||||
* | | Check imports are ordered (standard, 3rd party, local) and grouped by package | Laura M?dioni | 2015-11-09 | 14 | -10/+132 |
|/ | | | | related to issue #692 | ||||
* | Add ChangeLog entry for issue #670. | Claudiu Popa | 2015-11-25 | 1 | -0/+4 |
| | |||||
* | Fix instances of unneeded-not in pylint's codebase. | Claudiu Popa | 2015-11-25 | 8 | -9/+8 |
| | |||||
* | Add is to the checked operators | Laura M?dioni | 2015-11-24 | 3 | -1/+4 |
| | |||||
* | Fix crash with 'in' operator on unneeded-not | Laura M?dioni | 2015-10-29 | 3 | -2/+9 |
| | |||||
* | improve NotChecker | Laura M?dioni | 2015-10-27 | 1 | -5/+8 |
| | | | | | - move reverse_op declaration out of visit_unaryop - build message out of operand, instead of using replace() on node.as_string() | ||||
* | improve unneeded-not messages | Laura M?dioni | 2015-10-27 | 2 | -14/+14 |
| | | | | | - warning => convention - "One not too many" => "consider changing.." | ||||
* | Check for nots too many in comparison expressions | Laura M?dioni | 2015-10-26 | 5 | -2/+86 |
| | |||||
* | Disable invalid-unary-operand-type error in 1.5.0, since we don't have ↵ | Claudiu Popa | 2015-11-23 | 1 | -0/+2 |
| | | | | support in the paired astroid. | ||||
* | Update the dependency of astroid to 1.4.0. | Claudiu Popa | 2015-11-23 | 1 | -1/+1 |
| | |||||
* | Choose properly the objects with a .locals attribute in ↵ | Claudiu Popa | 2015-11-23 | 1 | -1/+1 |
| | | | | | | | | | pyreverse.utils.LocalsVisitor The previous code was looking into __dict__ for this, but since astroid 1.4.0, locals is deprecated in favor of get_locals, being coded as a property, which doesn't exist in __dict__. This might be changed in the future in order to use an ABC instead. | ||||
* | Ignore missing docstrings for decorated attribute setters and deleters | Michael Kefeder | 2015-11-19 | 2 | -0/+31 |
| | | | | Closes issue #651. | ||||
* | Improve the install section of the README, by specifying pip and how to use ↵ | Claudiu Popa | 2015-11-22 | 1 | -4/+9 |
| | | | | the master development head. | ||||
* | Cleanup pylint issues | Claudiu Popa | 2015-11-21 | 10 | -39/+22 |
| | | | | | | | | | | | This changeset also brings a couple of changes: * rrheaders and rcheaders are dropped from html_writer.Table's constructor. They weren't used at all and it was dead code. This simplified some if statements. * _is_attribute_property is used to look for a property assignment instead on relying on a different implementation. | ||||
* | Added a new refactoring warning, 'simplifiable-if-statement' | Claudiu Popa | 2015-11-21 | 4 | -1/+211 |
| | | | | | | | | | | | | | | This is used when an if statement could be reduced to a boolean evaluation of its test, as seen in this example: if some_cond: return True else: return False could be reduced to `return bool(some_cond)` Closes issue #698. | ||||
* | Disable some tests and capabilities since they need a more capable astroid ↵ | Claudiu Popa | 2015-11-20 | 8 | -42/+35 |
| | | | | than what's paired with this release | ||||
* | Use at least 1.4.0 as a dependency. | Claudiu Popa | 2015-11-20 | 2 | -2/+2 |
| | |||||
* | Use the correct module. | Claudiu Popa | 2015-11-20 | 1 | -2/+2 |
| | |||||
* | Simplify the unflatten algorithm in order to not use NodeNG anymore. | Claudiu Popa | 2015-11-20 | 1 | -5/+7 |
| | |||||
* | Import has_known_bases and safe_infer back into pylint from astroid, until ↵ | Claudiu Popa | 2015-11-20 | 12 | -74/+106 |
| | | | | | | | | | the latter stabilizes its API. Currently astroid goes into a total revamp, having a couple of development branches with partially incompatible APIs, which means that pylint can't rely on the exact location of has_known_bases and safe_infer until astroid reaches a new major release. With this in mind, these two functions are backported in pylint again. | ||||
* | Merged in anentropic/pylint/remove-E0201-references (pull request #303) | Claudiu Popa | 2015-11-18 | 4 | -4/+4 |
|\ | | | | | | | error E0201 is obsolete - now E1101 | ||||
| * | error E0201 is obsolete - now E1101remove-E0201-references | Anentropic | 2015-11-18 | 4 | -4/+4 |
| | | |||||
* | | check the number of boolean expressions in if statement is reasonnable | Laura M?dioni | 2015-10-29 | 5 | -3/+73 |
| | | | | | | | | | | | | | | --max-bool-expr option allows to configure it (by default, up to 5 are tolerated) closes issue #677 | ||||
* | | Use safe inference in unpacking-non-sequence checker | Dmitry Pribysh | 2015-11-09 | 5 | -27/+37 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unfortunately, this fix means that we won't be able to emit an error for cases like this one: ``` def foo(): if True: return [1, 2] return [3, 4, 5] a, b = foo() ``` Well, not unless we get flow-sensitive inference. But we still need this fix to reduce the number of false-positive errors. Fixes issue #695. | ||||
* | | Refactor non-iterator-returned checker to use safe inference | Dmitry Pribysh | 2015-11-09 | 1 | -8/+24 |
| | | | | | | | | This way it won't infer all possibles values of a node, only two at most. |