Contributors ------------ Current team: * Ashley Whetter: maintainer, contributor * Bryce Guinta: maintainer, contributor * Claudiu Popa: maintainer, contributor * Cara Vinson: astroid committer. * Guillaume Peillex: committer * Łukasz Rogalski: committer. * Roy Williams (Lyft): committer added check for implementing __eq__ without implementing __hash__, Added Python 3 check for accessing Exception.message. Added Python 3 check for calling encode/decode with invalid codecs. Added Python 3 check for accessing sys.maxint. Added Python 3 check for bad import statements. Added Python 3 check for accessing deprecated methods on the 'string' module, various patches. * Dmitri Prybysh: committer multiple-imports, not-iterable, not-a-mapping, various patches. * Jim Robertson: committer Ex-maintainers: * Sylvain Thenault (Logilab): main author / maintainer * Torsten Marek (Google): committer / contributor We would not be here without folks that contributed patches, pull requests, issues and their time to pylint. We're incredibly grateful to all of these contributors: * Daniel Balparda (Google): GPyLint maintainer (Google's pylint variant), various patches * Martin Pool (Google): warnings for anomalous backslashes, symbolic names for messages (like 'unused'), etc * Alexandre Fayolle (Logilab): TkInter gui, documentation, debian support * Julien Cristau, Emile Anclin (Logilab): python 3 support * Sandro Tosi: Debian packaging * Mads Kiilerich, Boris Feld, Bill Wendling, Sebastian Ulrich: various patches * Brian van den Broek: windows installation documentation * Amaury Forgeot d'Arc: check names imported from a module exists in the module * Benjamin Niemann: allow block level enabling/disabling of messages * Nathaniel Manista: suspicious lambda checking * David Shea: invalid sequence and slice index * Carl Crowder: don't evaluate the value of arguments for 'dangerous-default-value' * Michal Nowikowski: wrong-spelling-in-comment, wrong-spelling-in-docstring, parallel execution on multiple CPUs and other patches. * David Lindquist: logging-format-interpolation warning. * Brett Cannon: Port source code to be Python 2/3 compatible, Python 3 checker. * Vlad Temian: redundant-unittest-assert and the JSON reporter. * Cosmin Poieană: unichr-builtin and improvements to bad-open-mode. * Viorel Știrbu: intern-builtin warning. * Dan Goldsmith: support for msg-template in HTML reporter. * Chris Rebert: unidiomatic-typecheck. * Steven Myint: duplicate-except. * Radu Ciorba: not-context-manager and confusing-with-statement warnings. * Bruno Daniel: check_docs extension. * James Morgensen: ignored-modules option applies to import errors. * Cezar Elnazli: deprecated-method * Stéphane Wirtel: nonlocal-without-binding * Laura Medioni (Logilab, on behalf of the CNES): misplaced-comparison-constant, no-classmethod-decorator, no-staticmethod-decorator, too-many-nested-blocks, too-many-boolean-expressions, unneeded-not, wrong-import-order, ungrouped-imports, wrong-import-position, redefined-variable-type * Aru Sahni: Git ignoring, regex-based ignores * Mike Frysinger: contributor. * Moisés López (Vauxoo): Support for deprecated-modules in modules not installed, Refactor wrong-import-order to integrate it with `isort` library Add check too-complex with mccabe for cyclomatic complexity Refactor wrong-import-position to skip try-import and nested cases Add consider-merging-isinstance, superfluous-else-return Fix consider-using-ternary for 'True and True and True or True' case * Luis Escobar (Vauxoo), Moisés López (Vauxoo): Add bad-docstring-quotes and docstring-first-line-empty * Yannick Brehon: contributor. * Glenn Matthews: autogenerated documentation for optional extensions, bug fixes and enhancements for docparams (née check_docs) extension * Elias Dorneles: minor adjust to config defaults and docs * Yuri Bochkarev: Added epytext support to docparams extension. * Alexander Todorov: added new error conditions to 'bad-super-call', Added new check for incorrect len(SEQUENCE) usage, Added new extension for comparison against empty string constants, Added new extension which detects comparing integers to zero, Added new useless-return checker, Added new try-except-raise checker * Erik Eriksson - Added overlapping-except error check. * Anthony Foglia (Google): Added simple string slots check. * Derek Gustafson: contributor * Petr Pulc: require whitespace around annotations * John Paraskevopoulos: add 'differing-param-doc' and 'differing-type-doc' * Martin von Gagern (Google): Added 'raising-format-tuple' warning. * Ahirnish Pareek, 'keyword-arg-before-var-arg' check * Daniel Miller: contributor. * Bryce Guinta: contributor * Martin Bašti: contributor Added new check for shallow copy of os.environ Added new check for useless `with threading.Lock():` statement * Jacques Kvam: contributor * Brian Shaginaw: prevent error on exception check for functions * Ioana Tagirta: fix bad thread instantiation check * Reverb Chu: contributor * Tobias Hernstig: contributor * Konstantin Manna: contributor * Andreas Freimuth: fix indentation checking with tabs * Renat Galimov: contributor * Thomas Snowden: fix missing-docstring for inner functions * Mitchell Young: minor adjustment to docparams * Marianna Polatoglou: minor contribution for wildcard import check * Ben Green: contributor * Benjamin Freeman: contributor * Fureigh: contributor * Jace Browning: updated default report format with clickable paths * Sushobhit (sushobhit27): contributor Added new check 'comparison-with-itself'. Added new check 'useless-import-alias'. Added support of annotations in missing-type-doc and missing-return-type-doc. Added new check 'comparison-with-callable'. Removed six package dependency. Added new check 'chained-comparison'. Added new check 'useless-object-inheritance'. * Mariatta Wijaya: contributor Added new check `logging-fstring-interpolation` Documentation typo fixes * Jason Owen: contributor * Mark Roman Miller: fix inline defs in too-many-statements * Adam Dangoor: contributor * Gary Tyler McLeod: contributor * Wolfgang Grafen, Axel Muller, Fabio Zadrozny, Pierre Rouleau, Maarten ter Huurne, Mirko Friedenhagen and all the Logilab's team (among others). * Matej Marusak: contributor * Nick Drozd: contributor, performance improvements to astroid * Kosarchuk Sergey: contributor * Carey Metcalfe: demoted `try-except-raise` from error to warning * Marcus Näslund (naslundx): contributor * Natalie Serebryakova: contributor * Caio Carrara: contributor * Roberto Leinardi: PyCharm plugin maintainer * Aivar Annamaa: contributor * Hornwitser: fix import graph * Yuri Gribov: contributor * Drew Risinger: committer (docs) * Ben James * Tomer Chachamu, Richard Goodman: simplifiable-if-expression * Alan Chan: contributor * Benjamin Drung: contributing Debian Developer * Scott Worley: contributor * Michael Hudson-Doyle * Lucas Cimon: contributor * Mike Miller: contributor * Sergei Lebedev: contributor * Sasha Bagan * Pablo Galindo Salgado: contributor Fix false positive 'Non-iterable value' with async comprehensions. * Matus Valo * Sardorbek Imomaliev: contributor * Justin Li (justinnhli) * Nicolas Dickreuter * Pascal Corpet * Svetoslav Neykov: contributor * Federico Bond: contributor * Fantix King (UChicago): contributor * Yory (yory8): contributor * Thomas Hisch: contributor * Clément Pit-Claudel : contributor * Goudcode: contributor * Paul Renvoise : contributor * Bluesheeptoken: contributor * Michael Scott Cuthbert: contributor * Pierre Sassoulas : maintainer, contributor * Nathan Marrow * Taewon Kim : contributor * Daniil Kharkov: contributor * Tyler N. Thieding: contributor * Zeb Nicholls: contributor - Made W9011 compatible with 'of' syntax in return types * Martin Vielsmaier: contributor * Agustin Toledo: contributor * Nicholas Smith: contributor * Peter Kolbus (Garmin): contributor * Oisin Moran: contributor * Andrzej Klajnert: contributor * Andrés Pérez Hortal: contributor * Niko Wenselowski: contributor * Danny Hermes: contributor * Eric Froemling: contributor * Robert Schweizer: contributor * Hugo van Kemenade: contributor * Mikhail Fesenko: contributor * Trevor Bekolay: contributor - Added --list-msgs-enabled command * Rémi Cardona: contributor * Daniel Draper: contributor * Gabriel R. Sezefredo: contributor - Fixed "exception-escape" false positive with generators * laike9m: contributor * Janne Rönkkö: contributor * Hugues Bruant: contributor * Tim Gates: contributor * Enji Cooper: contributor * Bastien Vallet: contributor * Pek Chhan: contributor * Craig Henriques: contributor * Matthijs Blom: contributor * Andy Palmer: contributor * Wes Turner (Google): added new check 'inconsistent-quotes' * Athos Ribeiro Fixed dict-keys-not-iterating false positive for inverse containment checks * Anubhav: contributor * Ben Graham: contributor * Anthony Tan: contributor * Benny Müller: contributor * Bernie Gray: contributor * Slavfox: contributor * Matthew Beckers (mattlbeck): contributor * Yang Yang: contributor * Andrew J. Simmons (anjsimmo): contributor * Damien Baty: contributor * Daniel R. Neal (danrneal): contributer * Jeremy Fleischman (jfly): contributer * Shiv Venkatasubrahmanyam * Jochen Preusche (iilei): contributor * Ram Rachum (cool-RR) * D. Alphus (Alphadelta14): contributor * Pieter Engelbrecht * Ethan Leba: contributor * Matěj Grabovský: contributor * Yeting Li (yetingli): contributor * Frost Ming (frostming): contributor * Luigi Bertaco Cristofolini (luigibertaco): contributor * Eli Fine (eli88fine): Fixed false positive duplicate code warning for lines with symbols only * Ganden Schaffner: contributor * Josselin Feist: contributor * David Cain: contributor * Pedro Algarvio (s0undt3ch): contributor * Luigi Bertaco Cristofolini (luigibertaco): contributor * Or Bahari * Joshua Cannon: contributor * Giuseppe Valente: contributor * Takashi Hirashima: contributor * Joffrey Mander: contributor * Julien Palard: contributor * Raphael Gaschignard: contributor * Sorin Sbarnea: contributor * Gergely Kalmár: contributor * Batuhan Taskaya: contributor * Frank Harrison (doublethefish): contributor * Gauthier Sebaux: contributor * Logan Miller (komodo472): contributor * Matthew Suozzo: contributor * Marc Mueller (cdce8p): contributor * David Gilman: contributor * Ikraduya Edian: contributor - Added new checks 'consider-using-generator' and 'use-a-generator'. * Tiago Honorato: contributor * Lefteris Karapetsas: contributor * Louis Sautier: contributor * Quentin Young: contributor * Alexander Kapshuna: contributor * Mark Byrne: contributor * Konstantina Saketou: contributor * Andrew Howe: contributor * James Sinclair (irgeek): contributor * Andreas Finkler: contributor * Aidan Haase, Elizabeth Bott: contributor * Sebastian Müller: contributor * Ramiro Leal-Cavazos (ramiro050): Fixed bug preventing pylint from working with emacs tramp * manderj: contributor * qwiddle: contributor * das-intensity: contributor * Jiajunsu (victor): contributor * Andrew Haigh (nelfin): contributor * Pang Yu Shao (yushao2): contributor * Aditya Gupta (adityagupta1089) : contributor - Added ignore_signatures to duplicate checker * Jacob Walls: contributor * ruro: contributor * David Liu (david-yz-liu): contributor * Bernard Nauwelaerts: contributor * Fabian Damken: contributor * Markus Siebenhaar: contributor * Lorena Buciu (lorena-b): contributor * Sergei Lebedev (superbobry): contributor * Maksym Humetskyi (mhumetskyi): contributor - Fixed ignored empty functions by similarities checker with "ignore-signatures" option enabled - Ignore function decorators signatures as well by similarities checker with "ignore-signatures" option enabled - Ignore class methods and nested functions signatures as well by similarities checker with "ignore-signatures" option enabled * Daniel Dorani (doranid): contributor * Will Shanks: contributor * Mark Bell: contributor * Marco Gorelli: contributor - Documented Jupyter integration * Rebecca Turner (9999years): contributor * Yilei Yang: contributor * Marcin Kurczewski (rr-): contributor * Tanvi Moharir: contributor - Fix for invalid toml config * Eisuke Kawashima (e-kwsm): contributor * Daniel van Noord (DanielNoord): contributor * Michal Vasilek: contributor * Kai Mueller (kasium): contributor * Sam Vermeiren (PaaEl): contributor * Phil A. (flying-sheep): contributor * Melvin Hazeleger (melvio): contributor * Hayden Richards (SupImDos): contributor - Fixed "no-self-use" for async methods - Fixed "docparams" extension for async functions and methods * Jeroen Seegers (jeroenseegers): contributor - Fixed `toml` dependency issue * Tim Martin: contributor * Jaehoon Hwang (jaehoonhwang): contributor * Samuel Forestier: contributor * Nick Pesce: contributor * James DesLauriers: contributor * Youngsoo Sung: contributor * Arianna Yang: contributor * Samuel Freilich (sfreilich): contributor * Mike Fiedler (miketheman): contributor * Takahide Nojima: contributor * Tushar Sadhwani (tusharsadhwani): contributor * Ikraduya Edian: contributor * Antonio Quarta (sgheppy): contributor * Harshil (harshil21): contributor * Felix von Drigalski (felixvd): contributor * Philipp Albrecht (pylbrecht): contributor * Allan Chandler (allanc65): contributor - Fixed issue 5452, false positive missing-param-doc for multi-line Google-style params