{"action":"opened","number":10,"pull_request":{"url":"https://api.github.com/repos/chrisspen/django-admin-steroids/pulls/10","id":99829651,"html_url":"https://github.com/chrisspen/django-admin-steroids/pull/10","diff_url":"https://github.com/chrisspen/django-admin-steroids/pull/10.diff","patch_url":"https://github.com/chrisspen/django-admin-steroids/pull/10.patch","issue_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/issues/10","number":10,"state":"open","locked":false,"title":"Initial Update","user":{"login":"pyup-bot","id":16239342,"avatar_url":"https://avatars.githubusercontent.com/u/16239342?v=3","gravatar_id":"","url":"https://api.github.com/users/pyup-bot","html_url":"https://github.com/pyup-bot","followers_url":"https://api.github.com/users/pyup-bot/followers","following_url":"https://api.github.com/users/pyup-bot/following{/other_user}","gists_url":"https://api.github.com/users/pyup-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/pyup-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pyup-bot/subscriptions","organizations_url":"https://api.github.com/users/pyup-bot/orgs","repos_url":"https://api.github.com/users/pyup-bot/repos","events_url":"https://api.github.com/users/pyup-bot/events{/privacy}","received_events_url":"https://api.github.com/users/pyup-bot/received_events","type":"User","site_admin":false},"body":"\nThis is my first visit to this fine repo so I have bundled all updates in a single pull request to make things easier for you to merge. \n\n*Close this pull request and delete the branch if you want me to start with single pull requests right away*\n\nHere's the executive summary:\n\n## Updates\nHere's a list of all the updates bundled in this pull request. I've added some links to make it easier for you to find all the information you need.\n<table align=\"center\">\n\n<tr>\n<td><b>pylint</b></td>\n<td align=\"center\">1.6.4</td>\n<td align=\"center\">&raquo;</td>\n<td align=\"center\">1.6.4</td>\n<td>\n     <a href=\"http://pypi.python.org/pypi/pylint\">PyPI</a> | <a href=\"https://pyup.io/changelogs/pylint/\">Changelog</a> | <a href=\"https://github.com/PyCQA/pylint\">Repo</a> \n\n</td>\n\n<tr>\n<td><b>django-override-settings</b></td>\n<td align=\"center\">1.2</td>\n<td align=\"center\">&raquo;</td>\n<td align=\"center\">1.2</td>\n<td>\n     <a href=\"http://pypi.python.org/pypi/django-override-settings\">PyPI</a> | <a href=\"https://pyup.io/changelogs/django-override-settings/\">Changelog</a> | <a href=\"http://github.com/edavis/django-override-settings/\">Repo</a> \n\n</td>\n\n</tr>\n</table>\n\n\n\n## Changelogs\n\n\n### pylint  -> 1.6.4\n\n>### 1.6.3\n\n>===========================\n\n>Release date: 2016-07-18\n\n>    * Do not crash when inferring uninferable exception types for docparams extension\n\n>      Close 998\n\n\n\n\n>### 1.6.2\n\n>===========================\n\n>Release date: TBA\n\n>    * Do not crash when printing the help of options with default regular expressions\n\n>      Close 990\n\n>    * More granular versions for deprecated modules.\n\n>      Close 991\n\n\n\n\n>### 1.6.1\n\n>===========================\n\n>Release date: 2016-07-07\n\n>    * Use environment markers for supporting conditional dependencies.\n\n\n\n\n>### 1.6.0\n\n>===========================\n\n>Release date: 2016-07-03\n\n>    * Added a new extension, `pylint.extensions.mccabe`, for warning\n>      about complexity in code.\n\n>    * Deprecate support for --optimize-ast. Part of 975.\n\n>    * Deprecate support for the HTML output. Part of 975.\n\n>    * Deprecate support for --output-files. Part of 975.\n\n>    * Fixed a documentation error for the check_docs extension. Fixes 735.\n\n>    * Made the list of property-defining decorators configurable.\n\n>    * Fix a bug where the top name of a qualified import was detected as unused variable.\n\n>      Close 923.\n\n>    * bad-builtin is now an extension check.\n\n>    * generated-members support qualified name through regular expressions.\n\n>      For instance, one can specify a regular expression as --generated-members=astroid.node_classes.*\n>      for ignoring every no-member error that is accessed as in `astroid.node_classes.missing.object`.\n\n>    * Add the ability to ignore files based on regex matching, with the new ``--ignore-patterns``\n>      option.\n\n>      This addresses issue 156 by allowing for multiple ignore patterns\n>      to be specified. Rather than clobber the existing ignore option, we\n>      introduced a new one called ignore-patterns.\n\n>    * Added a new error, &#39;trailing-newlines&#39;, which is emitted when a file\n>      has trailing new lines.\n\n>      Closes issue 682.\n\n>    * Add a new option, &#39;redefining-builtins-modules&#39;, for controlling the modules\n>      which can redefine builtins, such as six.moves and future.builtins.\n\n>      Close 464.\n\n>    * &#39;reimported&#39; is emitted when the same name is imported from different module.\n\n>      Close 162.\n\n>    * Add a new recommendation checker, &#39;consider-iterating-dictionary&#39;, which is emitted\n>      which is emitted when a dictionary is iterated through .keys().\n\n>      Close 699\n\n>    * Use the configparser backport for Python 2\n\n>      This fixes a problem we were having with comments inside values, which is fixed\n>      in Python 3&#39;s configparser.\n>      Close 828\n\n>    * A new error was added, &#39;invalid-length-returned&#39;, when the `__len__`\n>      special method returned something else than a non-negative number.\n\n>      Close issue 557\n\n>    * Switch to using isort internally for wrong-import-order.\n\n>      Closes 879.\n\n>    * check_docs extension can find constructor parameters in __init__.\n\n>      Closes 887.\n\n>    * Don&#39;t warn about invalid-sequence-index if the indexed object has unknown base\n>      classes.\n\n>      Closes 867\n\n>    * Don&#39;t crash when checking, for super-init-not-called, a method defined in an if block.\n\n>    * Do not emit import-error or no-name-in-module for fallback import blocks by default.\n\n>      Until now, we warned with these errors when a fallback import block (a TryExcept block\n>      that contained imports for Python 2 and 3) was found, but this gets cumbersome when\n>      trying to write compatible code. As such, we don&#39;t check these blocks by default,\n>      but the analysis can be enforced by using the new ``--analyse-fallback-block`` flag.\n\n>      Close 769.\n\n\n\n\n>### 1.5.5\n\n>===========================\n\n>Release date: 2016-03-21\n\n\n>    * Let visit_importfrom from Python 3 porting checker be called when everything is disabled\n\n>      Because the visit method was filtering the patterns it was expecting to be activated,\n>      it didn&#39;t run when everything but one pattern was disabled, leading to spurious false \n>      positives\n\n>      Close 852\n\n>    * Don&#39;t emit unsubscriptable-value for classes with unknown\n>      base classes.\n\n>      Close 776.\n\n>    * Use an OrderedDict for storing the configuration elements\n\n>      This fixes an issue related to impredictible order of the disable / enable\n>      elements from a config file. In certain cases, the disable was coming before\n>      the enable which resulted in classes of errors to be enabled, even though the intention\n>      was to disable them. The best example for this was in the context of running multiple\n>      processes, each one of it having different enables / disables that affected the output.\n\n>      Close 815\n\n>    * Don&#39;t consider bare and broad except handlers as ignoring NameError,\n>      AttributeError and similar exceptions, in the context of checkers for\n>      these issues.\n\n>      Closes issue 826\n\n\n\n\n>### 1.5.4\n\n>===========================\n\n>Release date: 2016-01-15\n\n\n>    * Merge StringMethodChecker with StringFormatChecker. This fixes a\n>      bug where disabling all the messages and enabling only a handful of\n>      messages from the StringFormatChecker would have resulted in no\n>      messages at all.\n\n>    * Don&#39;t apply unneeded-not over sets.\n\n\n\n\n>### 1.5.3\n\n>===========================\n\n>Release date: 2016-01-11\n\n>    * Handle the import fallback idiom with regard to wrong-import-order.\n\n>      Closes issue 750.\n\n>    * Decouple the displaying of reports from the displaying of messages\n\n>      Some reporters are aggregating the messages instead of displaying\n>      them when they are available. The actual displaying was conflatted\n>      in the generate_reports. Unfortunately this behaviour was flaky\n>      and in the case of the JSON reporter, the messages weren&#39;t shown\n>      at all if a file had syntax errors or if it was missing.\n>      In order to fix this, the aggregated messages can now be\n>      displayed with Reporter.display_message, while the reports are\n>      displayed with display_reports.\n>      \n>      Closes issues 766 and 765.\n\n>    * Ignore function calls with variadic arguments without a context.\n\n>      Inferring variadic positional arguments and keyword arguments\n>      will result into empty Tuples and Dicts, which can lead in\n>      some cases to false positives with regard to no-value-for-parameter.\n>      In order to avoid this, until we&#39;ll have support for call context\n>      propagation, we&#39;re ignoring such cases if detected.\n>      Closes issue 722.\n\n>    * Treat AsyncFunctionDef just like FunctionDef nodes,\n>      by implementing visit_asyncfunctiondef in terms of\n>      visit_functiondef.\n\n>      Closes issue 767.\n>      \n>    * Take in account kwonlyargs when verifying that arguments\n>      are defined with the check_docs extension.\n\n>      Closes issue 745.\n\n>    * Suppress reporting &#39;unneeded-not&#39; inside `__ne__` methods\n\n>      Closes issue 749.\n\n\n\n\n>### 1.5.2\n\n>===========================\n\n>Release date: 2015-12-21\n>        \n>    * Don&#39;t crash if graphviz is not installed, instead emit a\n>      warning letting the user to know.\n\n>      Closes issue 168.\n\n>    * Accept only functions and methods for the deprecated-method checker.\n\n>      This prevents a crash which can occur when an object doesn&#39;t have\n>      .qname() method after the inference.\n\n>    * Don&#39;t emit super-on-old-class on classes with unknown bases.\n>      Closes issue 721.\n\n>    * Allow statements in `if` or `try` blocks containing imports.\n\n>      Closes issue 714. \n\n\n\n\n>### 1.5.1\n\n>===========================\n\n>Release date: 2015-12-02\n\n\n>    * Fix a crash which occurred when old visit methods are encountered\n>      in plugin modules. Closes issue 711.\n\n>    * Add wrong-import-position to check_messages&#39;s decorator arguments\n>      for ImportChecker.leave_module\n>      This fixes an esoteric bug which occurs when ungrouped-imports and\n>      wrong-import-order are disabled and pylint is executed on multiple files.\n>      What happens is that without wrong-import-position in check_messages,\n>      leave_module will never be called, which means that the first non-import node\n>      from other files might leak into the current file,\n>      leading to wrong-import-position being emitted by pylint.\n\n>    * Fix a crash which occurred when old visit methods are encountered\n>      in plugin modules. Closes issue 711.\n\n>    * Don&#39;t emit import-self and cyclic-import for relative imports\n>      of modules with the same name as the package itself.\n>      Closes issues 708 and 706.\n\n\n\n\n>### 1.5.0\n\n>===========================\n\n>Release date: 2015-11-29\n\n\n>    * Added multiple warnings related to imports. &#39;wrong-import-order&#39;\n>      is emitted when PEP 8 recommendations regarding imports are not\n>      respected (that is, standard imports should be followed by third-party\n>      imports and then by local imports). &#39;ungrouped-imports&#39; is emitted\n>      when imports from the same package or module are not placed\n>      together, but scattered around in the code. &#39;wrong-import-position&#39;\n>      is emitted when code is mixed with imports, being recommended for the\n>      latter to be at the top of the file, in order to figure out easier by\n>      a human reader what dependencies a module has.\n>      Closes issue 692.\n>      \n>    * Added a new refactoring warning, &#39;unneeded-not&#39;, emitted\n>      when an expression with the not operator could be simplified.\n>      Closes issue 670.\n\n>    * Added a new refactoring warning, &#39;simplifiable-if-statement&#39;,\n>      used when an if statement could be reduced to a boolean evaluation\n>      of its test. Closes issue 698.\n>         \n>    * Added a new refactoring warning, &#39;too-many-boolean-expressions&#39;,\n>      used when an if statement contains too many boolean expressions,\n>      which makes the code less maintainable and harder to understand.\n>      Closes issue 677.\n\n>    * Property methods are shown as attributes instead of functions in\n>      pyreverse class diagrams. Closes Issue 284\n\n>    * Add a new refactoring error, &#39;too-many-nested-blocks&#39;, which is emitted\n>      when a function or a method has too many nested blocks, which makes the\n>      code less readable and harder to understand. Closes issue 668.\n\n>    * Add a new error, &#39;unsubscriptable-object&#39;, that is emitted when\n>      value used in subscription expression doesn&#39;t support subscription\n>      (i.e. doesn&#39;t define __getitem__ method).\n\n>    * Don&#39;t warn about abstract classes instantiated in their own\n>      body. Closes issue 627.\n\n>    * Obsolete options are not present by default in the generated\n>      configuration file. Closes issue 632.\n\n>    * non-iterator-returned can detect classes with iterator-metaclasses.\n>      Closes issue 679.\n\n>    * Add a new error, &#39;unsupported-membership-test&#39;, emitted when value\n>      to the right of the &#39;in&#39; operator doesn&#39;t support membership test\n>      protocol (i.e. doesn&#39;t define __contains__/__iter__/__getitem__)\n\n>    * Add new errors, &#39;not-an-iterable&#39;, emitted when non-iterable value\n>      is used in an iterating context (starargs, for-statement,\n>      comprehensions, etc), and &#39;not-a-mapping&#39;, emitted when non-mapping\n>      value is used in a mapping context. Closes issue 563.\n\n>    * Make &#39;no-self-use&#39; checker not emit a warning if there is a &#39;super()&#39;\n>      call inside the method.\n>      Closes issue 667.\n\n>    * Add checker to identify multiple imports on one line.\n>      Closes issue 598.\n\n>    * Fix unused-argument false positive when the &quot;+=&quot; operator is used.\n>      Closes issue 518.\n\n>    * Don&#39;t emit import-error for ignored modules. PyLint will not emit import\n>      errors for any import which is, or is a subpackage of, a module in\n>      the ignored-modules list. Closes issue 223.\n\n>    * Fix unused-import false positive when the import is used in a\n>      class assignment. Closes issue 475\n\n>    * Add a new error, &#39;not-context-manager&#39;, emitted when something\n>      that doesn&#39;t implement __enter__ and __exit__ is used in a with\n>      statement.\n\n>    * Add a new warning, &#39;confusing-with-statement&#39;, emitted by the\n>      base checker, when an ambiguous looking with statement is used.\n>      For example `with open() as first, second` which looks like a\n>      tuple assignment but is actually 2 context managers.\n\n>    * Add a new warning, &#39;duplicate-except&#39;, emitted when there is an\n>      exception handler which handles an exception type that was handled\n>      before. Closes issue 485.\n\n>    * A couple of warnings got promoted to errors, since they could uncover\n>      potential bugs in the code. These warnings are: assignment-from-none,\n>      unbalanced-tuple-unpacking, unpacking-non-sequence, non-iterator-returned.\n>      Closes issue 388.\n\n>    * Allow ending a pragma control with a semicolon. In this way, users\n>      can continue a pragma control with a reason for why it is used,\n>      as in ` pylint: disable=old-style-class;reason=...`.\n>      Closes issue 449.\n\n>    * --jobs can be used with --load-plugins now. Closes issue 456.\n\n>    * Improve the performance of --jobs when dealing only with a package\n>      name. Closes issue 479.\n\n>    * Don&#39;t emit an unused-wildcard-import when the imported name comes\n>      from another module and it is in fact a __future__ name.\n\n>    * The colorized reporter now works on Windows. Closes issue 96.\n\n>    * Remove pointless-except warning. It was previously disabled by\n>      default and it wasn&#39;t very useful. Closes issue 506.\n\n>    * Fix a crash on Python 3 related to the string checker, which\n>      crashed when it encountered a bytes string with a .format\n>      method called.\n\n>    * Don&#39;t warn about no-self-use for builtin properties.\n\n>    * Fix a false positive for bad-reversed-sequence, when a subclass\n>      of a `dict` provides a __reversed__ method.\n\n>    * Change the default no-docstring-rgx so missing-docstring isn&#39;t\n>      emitted for private functions.\n\n>    * Don&#39;t emit redefined-outer-name for __future__ directives.\n>      Closes issue 520.\n\n>    * Provide some hints for the bad-builtin message. Closes issue 522.\n\n>    * When checking for invalid arguments to a callable, in typecheck.py,\n>      look up for the __init__ in case the found __new__ comes from builtins.\n\n>      Since the __new__ comes from builtins, it will not have attached any\n>      information regarding what parameters it expects, so the check\n>      will be useless. Retrieving __init__ in that case will at least\n>      detect a couple of false negatives. Closes issue 429.\n\n>    * Don&#39;t emit no-member for classes with unknown bases.\n\n>      Since we don&#39;t know what those bases might add, we simply ignore\n>      the error in this case.\n\n>    * Lookup in the implicit metaclass when checking for no-member,\n>      if the class in question has an implicit metaclass, which is\n>      True for new style classes. Closes issue 438.\n\n>    * Add two new warnings, duplicate-bases and inconsistent-mro.\n\n>      duplicate-bases is emitted when a class has the same bases\n>      listed more than once in its bases definition, while inconsistent-mro\n>      is emitted when no sane mro hierarchy can be determined. Closes issue 526.\n\n>    * Remove interface-not-implemented warning. Closes issue 532.\n\n>    * Remove the rest of interface checks: interface-is-not-class,\n>      missing-interface-method, unresolved-interface. The reason is that\n>      its better to start recommending ABCs instead of the old Zope era\n>      of interfaces. One side effect of this change is that ignore-iface-methods\n>      becomes a noop, it&#39;s deprecated and it will be removed at some time.\n\n>    * Emit a proper deprecation warning for reporters.BaseReporter.add_message.\n\n>      The alternative way is to use handle_message. add_message will be removed in\n>      Pylint 1.6.\n\n>    * Added new module &#39;extensions&#39; for optional checkers with the test\n>      directory &#39;test/extensions&#39; and documentation file &#39;doc/extensions.rst&#39;.\n\n>    * Added new checker &#39;extensions.check_docs&#39; that verifies parameter\n>      documention in Sphinx, Google, and Numpy style.\n\n>    * Detect undefined variable cases, where the &quot;definition&quot; of an undefined\n>      variable was in del statement. Instead of emitting used-before-assignment,\n>      which is totally misleading, it now emits undefined-variable.\n>      Closes issue 528.\n\n>    * Don&#39;t emit attribute-defined-outside-init and access-member-before-definition\n>      for mixin classes. Actual errors can occur in mixin classes, but this is\n>      controlled by the ignore-mixin-members option. Closes issue 412.\n\n>    * Improve the detection of undefined variables and variables used before\n>      assignment for variables used as default arguments to function,\n>      where the variable was first defined in the class scope.\n>      Closes issue 342 and issue 404.\n\n>    * Add a new warning, &#39;unexpected-special-method-signature&#39;, which is emitted\n>      when a special method (dunder method) doesn&#39;t have the expected signature,\n>      which can lead to actual errors in the application code.\n>      Closes issue 253.\n\n>    * Remove &#39;bad-context-manager&#39; due to the inclusion of &#39;unexpected-special-method-signature&#39;.\n\n>    * Don&#39;t emit no-name-in-module if the import is guarded by an ImportError, Exception or\n>      a bare except clause.\n\n>    * Don&#39;t emit no-member if the attribute access node is protected by an\n>      except handler, which handles AttributeError, Exception or it is a\n>      bare except.\n\n>    * Don&#39;t emit import-error if the import is guarded by an ImportError, Exception or a\n>      bare except clause.\n\n>    * Don&#39;t emit undefined-variable if the node is guarded by a NameError, Exception\n>      or bare except clause.\n\n>    * Add a new warning, &#39;using-constant-test&#39;, which is emitted when a conditional\n>      statement (If, IfExp) uses a test which is always constant, such as numbers,\n>      classes, functions etc. This is most likely an error from the user&#39;s part.\n>      Closes issue 524.\n\n>    * Don&#39;t emit &#39;raising-non-exception&#39; when the exception has unknown\n>      bases. We don&#39;t know what those bases actually are and it&#39;s better\n>      to assume that the user knows what he is doing rather than emitting\n>      a message which can be considered a false positive.\n\n>    * Look for a .pylintrc configuration file in the current folder,\n>      if pylintrc is not found. Dotted pylintrc files will not be searched\n>      in the parents of the current folder, as it is done for pylintrc.\n\n>    * Add a new error, &#39;invalid-unary-type-operand&#39;, emitted when\n>      an unary operand is used on something which doesn&#39;t support that\n>      operation (for instance, using the unary bitwise inversion operator\n>      on an instance which doesn&#39;t implement __invert__).\n\n>    * Take in consideration differences between arguments of various\n>      type of functions (classmethods, staticmethods, properties)\n>      when checking for `arguments-differ`. Closes issue 548.\n\n>    * astroid.inspector was moved to pylint.pyreverse, since it belongs\n>      there and it doesn&#39;t need to be in astroid.\n\n>    * astroid.utils.LocalsVisitor was moved to pylint.pyreverse.LocalsVisitor.\n\n>    * pylint.checkers.utils.excepts_import_error was removed.\n>      Use pylint.chekcers.utils.error_of_type instead.\n\n>    * Don&#39;t emit undefined-all-variables for nodes which can&#39;t be\n>      inferred (YES nodes).\n\n>    * yield-outside-func is also emitted for `yield from`.\n\n>    * Add a new error, &#39;too-many-star-expressions&#39;, emitted when\n>      there are more than one starred expression (`*x`) in an assignment.\n>      The warning is emitted only on Python 3.\n\n>    * Add a new error, &#39;invalid-star-assignment-target&#39;, emitted when\n>      a starred expression (`*x`) is used as the lhs side of an assignment,\n>      as in `*x = [1, 2]`. This is not a SyntaxError on Python 3 though.\n\n>    * Detect a couple of objects which can&#39;t be base classes (bool,\n>      slice, range and memoryview, which weren&#39;t detected until now).\n\n>    * Add a new error for the Python 3 porting checker, `import-star-module-level`,\n>      which is used when a star import is detected in another scope than the\n>      module level, which is an error on Python 3. Using this will emit a\n>      SyntaxWarning on Python 2.\n\n>    * Add a new error, &#39;star-needs-assignment-target&#39;, emitted on Python 3 when\n>      a Starred expression (`*x`) is not used in an assignment target. This is not\n>      caught when parsing the AST on Python 3, so it needs to be a separate check.\n\n>    * Add a new error, &#39;unsupported-binary-operation&#39;, emitted when\n>      two a binary arithmetic operation is executed between two objects\n>      which don&#39;t support it (a number plus a string for instance).\n>      This is currently disabled, since the it exhibits way too many false\n>      positives, but it will be reenabled as soon as possible.\n\n>    * New imported features from astroid into pyreverse: pyreverse.inspector.Project,\n>      pyreverse.inspector.project_from_files and pyreverse.inspector.interfaces.\n\n>      These were moved since they didn&#39;t belong in astroid.\n\n>    * Enable misplaced-future for Python 3. Closes issue 580.\n\n>    * Add a new error, &#39;nonlocal-and-global&#39;, which is emitted when a\n>      name is found to be both nonlocal and global in the same scope.\n>      Closes issue 581.\n\n>    * ignored-classes option can work with qualified names (ignored-classes=optparse.Values)\n>      Closes issue 297.\n\n>    * ignored-modules can work with qualified names as well as with Unix pattern\n>      matching for recursive ignoring. Closes issues 244.\n\n>    * Improve detection of relative imports in non-packages, as well as importing\n>      missing modules with a relative import from a package.\n\n>    * Don&#39;t emit no-init if not all the bases from a class are known.\n>      Closes issue 604.\n\n>    * --no-space-check option accepts `empty-line` as a possible option.\n>      Closes issue 541.\n\n>    * --generate-rcfile generates by default human readable symbols\n>      for the --disable option. Closes issue 608.\n\n>    * Improved the not-in-loop checker to properly detect more cases.\n\n>    * Add a new error, &#39;continue-in-finally&#39;, which is emitted when\n>      the `continue` keyword is found inside a `finally` clause, which\n>      is a SyntaxError.\n\n>    * The --zope flag is deprecated and it is slated for removal\n>      in Pylint 1.6.\n\n>      The reason behind this removal is the fact that it&#39;s a specialized\n>      flag and there are solutions for the original problem:\n>      use --generated-members with the members that causes problems\n>      when using Zope or add AST transforms tailored to the zope\n>      project.\n\n>      At the same time, --include-ids and --symbols will also be removed\n>      in Pylint 1.6. Closes issue 570.\n\n>    * missing-module-attribute was removed and the corresponding\n>      CLI option, required-attributes, which is slated for removal\n>      in Pylint 1.6.\n\n>    * missing-reversed-argument was removed.\n\n>      The reason behind this is that this kind of errors should be\n>      detected by the type checker for *all* the builtins and not\n>      as a special case for the reversed builtin. This will happen\n>      shortly in the future.\n\n>    * --comment flag is obsolete and it will be removed in Pylint 1.6.\n\n>    * --profile flag is obsolete and it will be removed in Pylint 1.6.\n\n>    * Add a new error, &#39;misplaced-bare-raise&#39;.\n\n>      The error is used when a bare raise is not used inside an except clause.\n>      This can generate a RuntimeError in Python, if there are no active exceptions\n>      to be reraised. While it works in Python 2 due to the fact that the exception\n>      leaks outside of the except block, it&#39;s nevertheless a behaviour that\n>      a user shouldn&#39;t depend upon, since it&#39;s not obvious to the reader of the code\n>      what exception will be raised and it will not be compatible with Python 3 anyhow.\n>      Closes issue 633.\n\n>    * Bring logilab-common&#39;s ureports into pylint.reporters.\n\n>      With this change, we moved away from depending on logilab-common,\n>      having in Pylint all the components that were used from logilab-common.\n>      The API should be considered an implementation detail and can change at\n>      some point in the future.\n>      Closes issue 621.\n\n>    * `reimported` is emitted for reimported objects on the same line.\n\n>      Closes issue 639.\n\n>    * Abbreviations of command line options are not supported anymore.\n\n>      Using abbreviations for CLI options was never considered to be\n>      a feature of pylint, this fact being only a side effect of using optparse.\n>      As this was the case, using --load-plugin or other abbreviation\n>      for --load-plugins never actually worked, while it also didn&#39;t raise\n>      an error. Closes issue 424.\n\n>    * Add a new error, &#39;nonlocal-without-binding&#39;\n\n>      The error is emitted on Python 3 when a nonlocal name is not bound\n>      to any variable in the parents scopes. Closes issue 582.\n\n>    * &#39;deprecated-module&#39; can be shown for modules which aren&#39;t\n>       available. Closes issue 362.\n\n>    * Don&#39;t consider a class abstract if its members can&#39;t\n>      be properly inferred.\n\n>      This fixes a false positive related to abstract-class-instantiated.\n>      Closes issue 648.\n\n>    * Add a new checker for the async features added by PEP 492.\n\n>    * Add a new error, &#39;yield-inside-async-function&#39;, emitted on\n>      Python 3.5 and upwards when the `yield` statement is found inside\n>      a new coroutine function (PEP 492).\n\n>    * Add a new error, &#39;not-async-context-manager&#39;, emitted when\n>      an async context manager block is used with an object which doesn&#39;t\n>      support this protocol (PEP 492).\n\n>    * Add a new convention warning, &#39;singleton-comparison&#39;, emitted when\n>      comparison to True, False or None is found.\n\n>    * Don&#39;t emit &#39;assigning-non-slot&#39; for descriptors. Closes issue 652.\n\n>    * Add a new error, &#39;repeated-keyword&#39;, when a keyword argument is passed\n>      multiple times into a function call.\n\n>      This is similar with redundant-keyword-arg, but it&#39;s mildly different\n>      that it needs to be a separate error.\n\n>    * --enable=all can now be used. Closes issue 142.\n\n>    * Add a new convention message, &#39;misplaced-comparison-constant&#39;,\n>      emitted when a constant is placed in the left hand side of a comparison,\n>      as in &#39;5 == func()&#39;. This is also called Yoda condition, since the\n>      flow of code reminds of the Star Wars green character, conditions usually\n>      encountered in languages with variabile assignments in conditional\n>      statements.\n\n>    * Add a new convention message, &#39;consider-using-enumerate&#39;, which is\n>      emitted when code that uses `range` and `len` for iterating is encountered.\n>      Closes issue 684.\n\n>    * Added two new refactoring messages, &#39;no-classmethod-decorator&#39; and\n>      &#39;no-staticmethod-decorator&#39;, which are emitted when a static method or a class\n>      method is declared without using decorators syntax.\n\n>      Closes issue 675.\n\n\n\n\n\n>### 1.4.3\n\n>===========================\n\n>Release date: 2015-03-14\n\n\n>    * Remove three warnings: star-args, abstract-class-little-used,\n>      abstract-class-not-used. These warnings don&#39;t add any real value\n>      and they don&#39;t imply errors or problems in the code.\n\n>    * Added a new option for controlling the peephole optimizer in astroid.\n>      The option ``--optimize-ast`` will control the peephole optimizer,\n>      which is used to optimize a couple of AST subtrees. The current problem\n>      solved by the peephole optimizer is when multiple joined strings,\n>      with the addition operator, are encountered. If the numbers of such\n>      strings is high enough, Pylint will then fail with a maximum recursion\n>      depth exceeded error, due to its visitor architecture. The peephole\n>      just transforms such calls, if it can, into the final resulting string\n>      and this exhibit a problem, because the visit_binop method stops being\n>      called (in the optimized AST it will be a Const node).\n\n\n\n\n>### 1.4.2\n\n>===========================\n\n>Release date: 2015-03-11\n\n>    * Don&#39;t require a docstring for empty modules. Closes issue 261.\n\n>    * Fix a false positive with `too-few-format-args` string warning,\n>      emitted when the string format contained a normal positional\n>      argument (&#39;{0}&#39;), mixed with a positional argument which did\n>      an attribute access (&#39;{0.__class__}&#39;).\n>      Closes issue 463.\n\n>    * Take in account all the methods from the ancestors\n>      when checking for too-few-public-methods. Closes issue 471.\n\n>    * Catch enchant errors and emit &#39;invalid-characters-in-docstring&#39;\n>      when checking for spelling errors. Closes issue 469.\n\n>    * Use all the inferred statements for the super-init-not-called\n>      check. Closes issue 389.\n\n>    * Add a new warning, &#39;unichr-builtin&#39;, emitted by the Python 3\n>      porting checker, when the unichr builtin is found. Closes issue 472.\n\n>    * Add a new warning, &#39;intern-builtin&#39;, emitted by the Python 3\n>      porting checker, when the intern builtin is found. Closes issue 473.\n\n>    * Add support for editable installations.\n\n>    * The HTML output accepts the `--msg-template` option. Patch by\n>      Dan Goldsmith.\n\n>    * Add &#39;map-builtin-not-iterating&#39; (replacing &#39;implicit-map-evaluation&#39;),\n>      &#39;zip-builtin-not-iterating&#39;, &#39;range-builtin-not-iterating&#39;, and\n>      &#39;filter-builtin-not-iterating&#39; which are emitted by `--py3k` when the\n>      appropriate built-in is not used in an iterating context (semantics\n>      taken from 2to3).\n\n>    * Add a new warning, &#39;unidiomatic-typecheck&#39;, emitted when an explicit\n>      typecheck uses type() instead of isinstance(). For example,\n>      `type(x) == Y` instead of `isinstance(x, Y)`. Patch by Chris Rebert.\n>      Closes issue 299.\n\n>    * Add support for combining the Python 3 checker mode with the --jobs\n>      flag (--py3k and --jobs). Closes issue 467.\n\n>    * Add a new warning for the Python 3 porting checker, &#39;using-cmp-argument&#39;,\n>      emitted when the `cmp` argument for the `list.sort` or `sorted builtin`\n>      is encountered.\n\n>    * Make the --py3k flag commutative with the -E flag. Also, this patch\n>      fixes the leaks of error messages from the Python 3 checker when\n>      the errors mode was activated. Closes issue 437.\n\n\n\n\n>### 1.4.1\n\n>===========================\n\n>Release date: 2015-01-16\n\n>    * Look only in the current function&#39;s scope for bad-super-call.\n>      Closes issue 403.\n\n>    * Check the return of properties when checking for not-callable.\n>      Closes issue 406.\n\n>    * Warn about using the input() or round() built-ins for Python 3.\n>      Closes issue 411.\n\n>    * Proper abstract method lookup while checking for\n>      abstract-class-instantiated. Closes issue 401.\n\n>    * Use a mro traversal for finding abstract methods. Closes issue 415.\n\n>    * Fix a false positive with catching-non-exception and tuples of\n>      exceptions.\n\n>    * Fix a false negative with raising-non-exception, when the raise used\n>      an uninferrable exception context.\n\n>    * Fix a false positive on Python 2 for raising-bad-type, when\n>      raising tuples in the form &#39;raise (ZeroDivisionError, None)&#39;.\n\n>    * Fix a false positive with invalid-slots-objects, where the slot entry\n>      was a unicode string on Python 2. Closes issue 421.\n\n>    * Add a new warning, &#39;redundant-unittest-assert&#39;, emitted when using\n>      unittest&#39;s methods assertTrue and assertFalse with constant value\n>      as argument. Patch by Vlad Temian.\n\n>    * Add a new JSON reporter, usable through -f flag.\n\n>    * Add the method names for the &#39;signature-differs&#39; and &#39;argument-differs&#39;\n>      warnings. Closes issue 433.\n\n>    * Don&#39;t compile test files when installing.\n\n>    * Fix a crash which occurred when using multiple jobs and the files\n>      given as argument didn&#39;t exist at all.\n\n\n\n\n>### 1.4.0\n\n>============================\n\n>Release date: 2014-11-23\n\n\n>    * Added new options for controlling the loading of C extensions.\n>      By default, only C extensions from the stdlib will be loaded\n>      into the active Python interpreter for inspection, because they\n>      can run arbitrary code on import. The option\n>      `--extension-pkg-whitelist` can be used to specify modules\n>      or packages that are safe to load.\n\n>    * Change default max-line-length to 100 rather than 80\n\n>    * Drop BaseRawChecker class which were only there for backward\n>      compat for a while now\n\n>    * Don&#39;t try to analyze string formatting with objects coming from\n>      function arguments. Closes issue 373.\n\n>    * Port source code to be Python 2/3 compatible. This drops the\n>      need for 2to3, but does drop support for Python 2.5.\n\n>    * Each message now comes with a confidence level attached, and\n>      can be filtered base on this level. This allows to filter out\n>      all messages that were emitted even though an inference failure\n>      happened during checking.\n\n>    * Improved presenting unused-import message. Closes issue 293.\n\n>    * Add new checker for finding spelling errors. New messages:\n>      wrong-spelling-in-comment, wrong-spelling-in-docstring.\n>      New options: spelling-dict, spelling-ignore-words.\n\n>    * Add new &#39;-j&#39; option for running checks in sub-processes.\n\n>    * Added new checks for line endings if they are mixed (LF vs CRLF)\n>      or if they are not as expected. New messages: mixed-line-endings,\n>      unexpected-line-ending-format. New option: expected-line-ending-format.\n\n>    * &#39;dangerous-default-value&#39; no longer evaluates the value of the arguments,\n>      which could result in long error messages or sensitive data being leaked.\n>      Closes issue 282\n\n>    * Fix a false positive with string formatting checker, when\n>      encountering a string which uses only position-based arguments.\n>      Closes issue 285.\n\n>    * Fix a false positive with string formatting checker, when using\n>      keyword argument packing. Closes issue 288.\n\n>    * Proper handle class level scope for lambdas.\n\n>    * Handle &#39;too-few-format-args&#39; or &#39;too-many-format-args&#39; for format\n>      strings with both named and positional fields. Closes issue 286.\n\n>    * Analyze only strings by the string format checker. Closes issue 287.\n\n>    * Properly handle nested format string fields. Closes issue 294.\n\n>    * Don&#39;t emit &#39;attribute-defined-outside-init&#39; if the attribute\n>      was set by a function call in a defining method. Closes issue 192.\n\n>    * Properly handle unicode format strings for Python 2.\n>      Closes issue 296.\n\n>    * Don&#39;t emit &#39;import-error&#39; if an import was protected by a try-except,\n>      which excepted ImportError.\n\n>    * Fix an &#39;unused-import&#39; false positive, when the error was emitted\n>      for all the members imported with &#39;from import&#39; form.\n>      Closes issue 304.\n\n>    * Don&#39;t emit &#39;invalid-name&#39; when assigning a name in an\n>      ImportError handler. Closes issue 302.\n\n>    * Don&#39;t count branches from nested functions.\n\n>    * Fix a false positive with &#39;too-few-format-args&#39;, when the format\n>      strings contains duplicate manual position arguments.\n>      Closes issue 310.\n\n>    * fixme regex handles comments without spaces after the hash.\n>      Closes issue 311.\n\n>    * Don&#39;t emit &#39;unused-import&#39; when a special object is imported\n>      (__all__, __doc__ etc.). Closes issue 309.\n\n>    * Look in the metaclass, if defined, for members not found in the current\n>      class. Closes issue 306.\n\n>    * Don&#39;t emit &#39;protected-access&#39; if the attribute is accessed using\n>      a property defined at the class level.\n\n>    * Detect calls of the parent&#39;s __init__, through a binded super() call.\n\n>    * Check that a class has an explicitly defined metaclass before\n>      emitting &#39;old-style-class&#39; for Python 2.\n\n>    * Emit &#39;catching-non-exception&#39; for non-class nodes. Closes issue 303.\n\n>    * Order of reporting is consistent.\n\n>    * Add a new warning, &#39;boolean-datetime&#39;, emitted when an instance\n>      of &#39;datetime.time&#39; is used in a boolean context. Closes issue 239.\n\n>    * Fix a crash which ocurred while checking for &#39;method-hidden&#39;,\n>      when the parent frame was something different than a function.\n\n>    * Generate html output for missing files. Closes issue 320.\n\n>    * Fix a false positive with &#39;too-many-format-args&#39;, when the format\n>      string contains mixed attribute access arguments and manual\n>      fields. Closes issue 322.\n\n>    * Extend the cases where &#39;undefined-variable&#39; and &#39;used-before-assignment&#39;\n>      can be detected. Closes issue 291.\n\n>    * Add support for customising callback identifiers, by adding a new\n>      &#39;--callbacks&#39; command line option. Closes issue 326.\n\n>    * Add a new warning, &#39;logging-format-interpolation&#39;, emitted when .format()\n>      string interpolation is used within logging function calls.\n\n>    * Don&#39;t emit &#39;unbalanced-tuple-unpacking&#39; when the rhs of the assignment\n>      is a variable length argument. Closes issue 329.\n\n>    * Add a new warning, &#39;inherit-non-class&#39;, emitted when a class inherits\n>      from something which is not a class. Closes issue 331.\n\n>    * Fix another false positives with &#39;undefined-variable&#39;, where the variable\n>      can be found as a class assignment and used in a function annotation.\n>      Closes issue 342.\n\n>    * Handle assignment of the string format method to a variable.\n>      Closes issue 351.\n\n>    * Support wheel packaging format for PyPi. Closes issue 334.\n\n>    * Check that various built-ins that do not exist in Python 3 are not\n>      used: apply, basestring, buffer, cmp, coerce, execfile, file, long\n>      raw_input, reduce, StandardError, unicode, reload and xrange.\n\n>    * Warn for magic methods which are not used in any way in Python 3:\n>      __coerce__, __delslice__, __getslice__, __setslice__, __cmp__,\n>      __oct__, __nonzero__ and __hex__.\n\n>    * Don&#39;t emit &#39;assigning-non-slot&#39; when the assignment is for a property.\n>      Closes issue 359.\n\n>    * Fix for regression: &#39;{path}&#39; was no longer accepted in &#39;--msg-template&#39;.\n\n>    * Report the percentage of all messages, not just for errors and warnings.\n>      Closes issue 319.\n\n>    * &#39;too-many-public-methods&#39; is reported only for methods defined in a class,\n>      not in its ancestors. Closes issue 248.\n\n>    * &#39;too-many-lines&#39; disable pragma can be located on any line, not only the\n>      first. Closes issue 321.\n\n>    * Warn in Python 2 when an import statement is found without a\n>      corresponding `from __future__ import absolute_import`.\n\n>    * Warn in Python 2 when a non-floor division operation is found without\n>      a corresponding `from __future__ import division`.\n\n>    * Add a new option, &#39;exclude-protected&#39;, for excluding members\n>      from the protected-access warning. Closes issue 48.\n\n>    * Warn in Python 2 when using dict.iter*(), dict.view*(); none of these\n>      methods are available in Python 3.\n\n>    * Warn in Python 2 when calling an object&#39;s next() method; Python 3 uses\n>      __next__() instead.\n\n>    * Warn when assigning to __metaclass__ at a class scope; in Python 3 a\n>      metaclass is specified as an argument to the &#39;class&#39; statement.\n\n>    * Warn when performing parameter tuple unpacking; it is not supported in\n>      Python 3.\n\n>    * &#39;abstract-class-instantiated&#39; is also emitted for Python 2.\n>      It was previously disabled.\n\n>    * Add &#39;long-suffix&#39; error, emitted when encountering the long suffix\n>      on numbers.\n\n>    * Add support for disabling a checker, by specifying an &#39;enabled&#39;\n>      attribute on the checker class.\n\n>    * Add a new CLI option, --py3k, for enabling Python 3 porting mode. This\n>      mode will disable all other checkers and will emit warnings and\n>      errors for constructs which are invalid or removed in Python 3.\n\n>    * Add &#39;old-octal-literal&#39; to Python 3 porting checker, emitted when\n>      encountering octals with the old syntax.\n\n>    * Add &#39;implicit-map-evaluation&#39; to Python 3 porting checker, emitted\n>      when encountering the use of map builtin, without explicit evaluation.\n\n\n\n\n\n>### 1.3.0\n\n>===========================\n\n>Release date: 2014-07-26\n\n>    * Allow hanging continued indentation for implicitly concatenated\n>      strings. Closes issue 232.\n\n>    * Pylint works under Python 2.5 again, and its test suite passes.\n\n>    * Fix some false positives for the cellvar-from-loop warnings.\n>      Closes issue 233.\n\n>    * Return new astroid class nodes when the inferencer can detect that\n>      that result of a function invocation on a type (like `type` or\n>      `abc.ABCMeta`) is requested. Closes 205.\n\n>    * Emit &#39;undefined-variable&#39; for undefined names when using the\n>      Python 3 `metaclass=` argument.\n\n>    * Checkers respect priority now. Close issue 229.\n\n>    * Fix a false positive regarding W0511. Closes issue 149.\n\n>    * Fix unused-import false positive with Python 3 metaclasses (143).\n\n>    * Don&#39;t warn with &#39;bad-format-character&#39; when encountering\n>      the &#39;a&#39; format on Python 3.\n\n>    * Add multiple checks for PEP 3101 advanced string formatting:\n>      &#39;bad-format-string&#39;, &#39;missing-format-argument-key&#39;,\n>      &#39;unused-format-string-argument&#39;, &#39;format-combined-specification&#39;,\n>      &#39;missing-format-attribute&#39; and &#39;invalid-format-index&#39;.\n\n>    * Issue broad-except and bare-except even if the number\n>      of except handlers is different than 1. Fixes issue 113.\n\n>    * Issue attribute-defined-outside-init for all cases, not just\n>      for the last assignment. Closes issue 262.\n\n>    * Emit &#39;not-callable&#39; when calling properties. Closes issue 268.\n\n>    * Fix a false positive with unbalanced iterable unpacking,\n>      when encountering starred nodes. Closes issue 273.\n\n>    * Add new checks, &#39;invalid-slice-index&#39; and &#39;invalid-sequence-index&#39;\n>      for invalid sequence and slice indices.\n\n>    * Add &#39;assigning-non-slot&#39; warning, which detects assignments to\n>      attributes not defined in slots.\n\n>    * Don&#39;t emit &#39;no-name-in-module&#39; for ignored modules.\n>      Closes issue 223.\n\n>    * Fix an &#39;unused-variable&#39; false positive, where the variable is\n>      assigned through an import. Closes issue 196.\n\n>    * Definition order is considered for classes, function arguments\n>      and annotations. Closes issue 257.\n\n>    * Don&#39;t emit &#39;unused-variable&#39; when assigning to a nonlocal.\n>      Closes issue 275.\n\n>    * Do not let ImportError propagate from the import checker, leading to crash\n>      in some namespace package related cases. Closes issue 203.\n\n>    * Don&#39;t emit &#39;pointless-string-statement&#39; for attribute docstrings.\n>      Closes issue 193.\n\n>    * Use the proper mode for pickle when opening and writing the stats file.\n>      Closes issue 148.\n\n>    * Don&#39;t emit hidden-method message when the attribute has been\n>      monkey-patched, you&#39;re on your own when you do that.\n\n>    * Only emit attribute-defined-outside-init for definition within the same\n>      module as the offended class, avoiding to mangle the output in some cases.\n\n>    * Don&#39;t emit &#39;unnecessary-lambda&#39; if the body of the lambda call contains\n>      call chaining. Closes issue 243.\n\n>    * Don&#39;t emit &#39;missing-docstring&#39; when the actual docstring uses `.format`.\n>      Closes issue 281.\n\n\n\n\n>### 1.2.1\n\n>===========================\n\n>Release date: 2014-04-30\n\n>    * Restore the ability to specify the init-hook option via the\n>      configuration file, which was accidentally broken in 1.2.0.\n\n>    * Add a new warning [bad-continuation] for badly indentend continued\n>      lines.\n\n>    * Emit [assignment-from-none] when the function contains bare returns.\n>      Fixes BitBucket issue 191.\n\n>    * Added a new warning for closing over variables that are\n>      defined in loops. Fixes Bitbucket issue 176.\n\n>    * Do not warn about \\u escapes in string literals when Unicode literals\n>      are used for Python 2.*. Fixes BitBucket issue 151.\n\n>    * Extend the checking for unbalanced-tuple-unpacking and\n>      unpacking-non-sequence to instance attribute unpacking as well.\n\n>    * Fix explicit checking of python script (1.2 regression, 219)\n\n>    * Restore --init-hook, renamed accidentally into --init-hooks in 1.2.0\n>      (211)\n\n>    * Add &#39;indexing-exception&#39; warning, which detects that indexing\n>      an exception occurs in Python 2 (behaviour removed in Python 3).\n\n\n\n\n>### 1.2.0\n\n>===========================\n\n>Release date: 2014-04-18\n\n>    * Pass the current python paths to pylint process when invoked via\n>      epylint.  Fixes BitBucket issue 133.\n\n>    * Add -i / --include-ids and -s / --symbols back as completely ignored\n>      options. Fixes BitBucket issue 180.\n\n>    * Extend the number of cases in which logging calls are detected. Fixes\n>      bitbucket issue 182.\n\n>    * Improve pragma handling to not detect pylint:* strings in non-comments.\n>      Fixes BitBucket issue 79.\n\n>    * Do not crash with UnknownMessage if an unknown message ID/name appears\n>      in disable or enable in the configuration. Patch by Cole Robinson.\n>      Fixes bitbucket issue 170.\n\n>    * Add new warning &#39;eval-used&#39;, checking that the builtin function `eval`\n>      was used.\n\n>    * Make it possible to show a naming hint for invalid name by setting\n>      include-naming-hint. Also make the naming hints configurable. Fixes\n>      BitBucket issue 138.\n\n>    * Added support for enforcing multiple, but consistent name styles for\n>      different name types inside a single module; based on a patch written\n>      by morbogoogle.com.\n\n>    * Also warn about empty docstrings on overridden methods; contributed\n>      by sebastianugoogle.com.\n\n>    * Also inspect arguments to constructor calls, and emit relevant\n>      warnings; contributed by sebastianugoogle.com.\n\n>    * Added a new configuration option logging-modules to make the list\n>      of module names that can be checked for &#39;logging-not-lazy&#39; et. al.\n>      configurable; contributed by morbogoogle.com.\n\n>    * ensure init-hooks is evaluated before other options, notably load-plugins\n>      (166)\n\n>    * Python 2.5 support restored: fixed small issues preventing pylint to run\n>      on python 2.5. Bitbucket issues 50 and 62.\n\n>    * bitbucket 128: pylint doesn&#39;t crash when looking\n>      for used-before-assignment in context manager\n>      assignments.\n\n>    * Add new warning, &#39;bad-reversed-sequence&#39;, for checking that the\n>      reversed() builtin receive a sequence (implements __getitem__ and __len__,\n>      without being a dict or a dict subclass) or an instance which implements\n>      __reversed__.\n\n>    * Mark `file` as a bad function when using python2 (closes 8).\n\n>    * Add new warning &#39;bad-exception-context&#39;, checking\n>      that `raise ... from ...` uses a proper exception context\n>      (None or an exception).\n\n>    * Enhance the check for &#39;used-before-assignment&#39; to look\n>      for &#39;nonlocal&#39; uses.\n\n>    * Emit &#39;undefined-all-variable&#39; if a package&#39;s __all__\n>      variable contains a missing submodule (closes 126).\n\n>    * Add a new warning &#39;abstract-class-instantiated&#39; for checking\n>      that abstract classes created with `abc` module and\n>      with abstract methods are instantied.\n\n>    * Do not warn about &#39;return-arg-in-generator&#39; in Python 3.3+.\n\n>    * Do not warn about &#39;abstract-method&#39; when the abstract method\n>      is implemented through assignment (155).\n\n>    * Improve cyclic import detection in the case of packages, patch by Buck\n>      Golemon\n\n>    * Add new warnings for checking proper class __slots__:\n>      `invalid-slots-object` and `invalid-slots`.\n\n>    * Search for rc file in `~/.config/pylintrc` if `~/.pylintrc`\n>      doesn&#39;t exists (121)\n\n>    * Don&#39;t register the newstyle checker w/ python &gt;= 3\n\n>    * Fix unused-import false positive w/ augment assignment (78)\n\n>    * Fix access-member-before-definition false negative wrt aug assign (164)\n\n>    * Do not attempt to analyze non python file, eg .so file (122)\n\n\n\n\n>### 1.1.0\n\n>===========================\n\n>Release date: 2013-12-22\n\n>    * Add new check for use of deprecated pragma directives &quot;pylint:disable-msg&quot;\n>      or &quot;pylint:enable-msg&quot; (I0022, deprecated-pragma) which was previously\n>      emmited as a regular warn().\n\n>    * Avoid false used-before-assignment for except handler defined\n>      identifier used on the same line (111).\n\n>    * Combine &#39;no-space-after-operator&#39;, &#39;no-space-after-comma&#39; and\n>      &#39;no-space-before-operator&#39; into a new warning &#39;bad-whitespace&#39;.\n\n>    * Add a new warning &#39;superfluous-parens&#39; for unnecessary\n>      parentheses after certain keywords.\n\n>    * Fix a potential crash in the redefine-in-handler warning\n>      if the redefined name is a nested getattr node.\n\n>    * Add a new option for the multi-statement warning to\n>      allow single-line if statements.\n\n>    * Add &#39;bad-context-manager&#39; error, checking that &#39;__exit__&#39;\n>      special method accepts the right number of arguments.\n\n>    * Run pylint as a python module &#39;python -m pylint&#39; (anatoly techtonik).\n\n>    * Check for non-exception classes inside an except clause.\n\n>    * epylint support options to give to pylint after the file to analyze and\n>      have basic input validation (bitbucket 53 and 54), patches provided by\n>      felipeochoa and Brian Lane.\n\n>    * Added a new warning, &#39;non-iterator-returned&#39;, for non-iterators\n>      returned by &#39;__iter__&#39;.\n\n>    * Add new checks for unpacking non-sequences in assignments\n>      (unpacking-non-sequence) as well as unbalanced tuple unpacking\n>      (unbalanced-tuple-unpacking).\n\n>    * useless-else-on-loop not emited if there is a break in the\n>      else clause of inner loop (117).\n\n>    * don&#39;t mark `input` as a bad function when using python3 (110).\n\n>    * badly-implemented-container caused several problems in its\n>      current implementation. Deactivate it until we have something\n>      better. See 112 for instance.\n\n>    * Use attribute regexp for properties in python3, as in python2\n\n>    * Create the PYLINTHOME directory when needed, it might fail and lead to\n>      spurious warnings on import of pylint.config.\n\n>    * Fix setup.py so that pylint properly install on Windows when using python3\n\n>    * Various documentation fixes and enhancements\n\n>    * Fix issue 55 (false-positive trailing-whitespace on Windows)\n\n\n\n\n>### 1.0.0\n\n>===========================\n\n>Release date: 2013-08-06\n\n\n>    * Add check for the use of &#39;exec&#39; function\n\n>    * New --msg-template option to control output, deprecating &quot;msvc&quot; and\n>      &quot;parseable&quot; output formats as well as killing `--include-ids` and `--symbols`\n>      options\n\n>    * Do not emit [fixme] for every line if the config value &#39;notes&#39;\n>      is empty, but [fixme] is enabled.\n\n>    * Emit warnings about lines exceeding the column limit when\n>      those lines are inside multiline docstrings.\n\n>    * Do not double-check parameter names with the regex for parameters and\n>      inline variables.\n\n>    * Added a new warning missing-final-newline (C0304) for files missing\n>      the final newline.\n\n>    * Methods that are decorated as properties are now treated as attributes\n>      for the purposes of name checking.\n\n>    * Names of derived instance class member are not checked any more.\n\n>    * Names in global statements are now checked against the regular\n>      expression for constants.\n\n>    * For toplevel name assignment, the class name regex will be used if\n>      pylint can detect that value on the right-hand side is a class\n>      (like collections.namedtuple()).\n\n>    * Simplified invalid-name message\n\n>    * Added a new warning invalid-encoded-data (W0512) for files that\n>      contain data that cannot be decoded with the specified or\n>      default encoding.\n\n>    * New warning bad-open-mode (W1501) for calls to open (or file) that\n>      specify invalid open modes (Original implementation by Sasha Issayev).\n\n>    * New warning old-style-class (C1001) for classes that do not have any\n>      base class.\n\n>    * Add new name type &#39;class_attribute&#39; for attributes defined\n>      in class scope. By default, allow both const and variable names.\n\n>    * New warning trailing-whitespace (C0303) that warns about\n>      trailing whitespace.\n\n>    * Added a new warning unpacking-in-except (W0712) about unpacking\n>      exceptions in handlers, which is unsupported in Python 3.\n\n>    * Add a configuration option for missing-docstring to\n>      optionally exempt short functions/methods/classes from\n>      the check.\n\n>    * Add the type of the offending node to missing-docstring\n>      and empty-docstring.\n\n>    * New utility classes for per-checker unittests in testutils.py\n\n>    * Do not warn about redefinitions of variables that match the\n>      dummy regex.\n\n>    * Do not treat all variables starting with _ as dummy variables,\n>      only _ itself.\n\n>    * Make the line-too-long warning configurable by adding a regex for lines\n>      for with the length limit should not be enforced\n\n>    * Do not warn about a long line if a pylint disable\n>      option brings it above the length limit\n\n>    * Do not flag names in nested with statements as undefined.\n\n>    * Added a new warning &#39;old-raise-syntax&#39; for the deprecated syntax\n>      raise Exception, args\n\n>    * Support for PEP 3102 and new missing-kwoa (E1125) message for missing\n>      mandatory keyword argument (logilab.org&#39;s 107788)\n\n>    * Fix spelling of max-branchs option, now max-branches\n\n>    * Added a new base class and interface for checkers that work on the\n>      tokens rather than the syntax, and only tokenize the input file\n>      once.\n\n>    * Follow astng renaming to astroid\n\n>    * bitbucket 37: check for unbalanced unpacking in assignments\n\n>    * bitbucket 25: fix incomplete-protocol false positive for read-only\n>      containers like tuple\n\n>    * bitbucket 16: fix False positive E1003 on Python 3 for argument-less super()\n\n>    * bitbucket 6: put back documentation in source distribution\n\n>    * bitbucket 15: epylint shouldn&#39;t hang anymore when there is a large\n>      output on pylint&#39;stderr\n\n>    * bitbucket 7: fix epylint w/ python3\n\n>    * bitbucket 3: remove string module from the default list of deprecated\n>      modules\n\n\n\n\n>### 0.28.0\n\n>============================\n\n>Release date: 2013-04-25\n\n>    * bitbucket 1: fix &quot;dictionary changed size during iteration&quot; crash\n\n>    * 74013: new E1310[bad-str-strip-call] message warning when a call to a\n>      {l,r,}strip method contains duplicate characters (patch by Torsten Marek)\n\n>    * 123233: new E0108[duplicate-argument-name] message reporting duplicate\n>      argument names\n\n>    * 81378: emit W0120[useless-else-on-loop] for loops without break\n\n>    * 124660: internal dependencies should not appear in external dependencies\n>      report\n\n>    * 124662: fix name error causing crash when symbols are included in output\n>      messages\n\n>    * 123285: apply pragmas for warnings attached to lines to physical source\n>      code lines\n\n>    * 123259: do not emit E0105 for yield expressions inside lambdas\n\n>    * 123892: don&#39;t crash when attempting to show source code line that can&#39;t\n>      be encoded with the current locale settings\n\n>    * Simplify checks for dangerous default values by unifying tests for all\n>      different mutable compound literals.\n\n>    * Improve the description for E1124[redundant-keyword-arg]\n\n\n\n\n>### 0.27.0\n\n>============================\n\n>Release date: 2013-02-26\n\n>    * 20693: replace pylint.el by Ian Eure version (patch by J.Kotta)\n\n>    * 105327: add support for --disable=all option and deprecate the\n>      &#39;disable-all&#39; inline directive in favour of &#39;skip-file&#39; (patch by\n>      A.Fayolle)\n\n>    * 110840: add messages I0020 and I0021 for reporting of suppressed\n>      messages and useless suppression pragmas. (patch by Torsten Marek)\n\n>    * 112728: add warning E0604 for non-string objects in __all__\n>      (patch by Torsten Marek)\n\n>    * 120657: add warning W0110/deprecated-lambda when a map/filter\n>      of a lambda could be a comprehension (patch by Martin Pool)\n\n>    * 113231: logging checker now looks at instances of Logger classes\n>      in addition to the base logging module. (patch by Mike Bryant)\n\n>    * 111799: don&#39;t warn about octal escape sequence, but warn about \\o\n>      which is not octal in Python (patch by Martin Pool)\n\n>    * 110839: bind &lt;F5&gt; to Run button in pylint-gui\n\n>    * 115580: fix erroneous W0212 (access to protected member) on super call\n>      (patch by Martin Pool)\n\n>    * 110853: fix a crash when an __init__ method in a base class has been\n>      created by assignment rather than direct function definition (patch by\n>      Torsten Marek)\n\n>    * 110838: fix pylint-gui crash when include-ids is activated (patch by\n>      Omega Weapon)\n\n>    * 112667: fix emission of reimport warnings for mixed imports and extend\n>      the testcase (patch by Torsten Marek)\n\n>    * 112698: fix crash related to non-inferable __all__ attributes and\n>      invalid __all__ contents (patch by Torsten Marek)\n\n>    * Python 3 related fixes:\n\n>    * 110213: fix import of checkers broken with python 3.3, causing\n>        &quot;No such message id W0704&quot; breakage\n\n>    * 120635: redefine cmp function used in pylint.reporters\n\n>    * Include full warning id for I0020 and I0021 and make sure to flush\n>      warnings after each module, not at the end of the pylint run.\n>      (patch by Torsten Marek)\n\n>    * Changed the regular expression for inline options so that it must be\n>      preceeded by a  (patch by Torsten Marek)\n\n>    * Make dot output for import graph predictable and not depend\n>      on ordering of strings in hashes. (patch by Torsten Marek)\n\n>    * Add hooks for import path setup and move pylint&#39;s sys.path\n>      modifications into them. (patch by Torsten Marek)\n\n\n\n\n>### 0.26.0\n\n>============================\n\n>Release date: 2012-10-05\n\n>    * 106534: add --ignore-imports option to code similarity checking\n>      and &#39;symilar&#39; command line tool (patch by Ry4an Brase)\n\n>    * 104571: check for anomalous backslash escape, introducing new\n>      W1401 and W1402 messages (patch by Martin Pool)\n\n>    * 100707: check for boolop being used as exception class, introducing\n>      new W0711 message (patch by Tim Hatch)\n\n>    * 4014: improve checking of metaclass methods first args, introducing\n>      new C0204 message (patch by lothiraldangmail.com finalized by sthenault)\n\n>    * 4685: check for consistency of a module&#39;s __all__ variable,\n>      introducing new E0603 message\n\n>    * 105337: allow custom reporter in output-format (patch by Kevin Jing Qiu)\n\n>    * 104420: check for protocol completness and avoid false R0903\n>      (patch by Peter Hammond)\n\n>    * 100654: fix grammatical error for W0332 message (using &#39;l&#39; as\n>      long int identifier)\n\n>    * 103656: fix W0231 false positive for missing call to object.__init__\n>      (patch by lothiraldangmail.com)\n\n>    * 63424: fix similarity report disabling by properly renaming it to RP0801\n\n>    * 103949: create a console_scripts entry point to be used by\n>      easy_install, buildout and pip\n\n>    * fix cross-interpreter issue (non compatible access to __builtins__)\n\n>    * stop including tests files in distribution, they causes crash when\n>      installed with python3 (72022, 82417, 76910)\n\n\n\n\n>### 0.25.2\n\n>============================\n\n>Release date: 2012-07-17\n\n>    * 93591: Correctly emit warnings about clobbered variable names when an\n>      except handler contains a tuple of names instead of a single name.\n>      (patch by tmarekgoogle.com)\n\n>    * 7394: W0212 (access to protected member) not emited on assigments\n>      (patch by lothiraldangmail.com)\n\n>    * 18772; no prototype consistency check for mangled methods (patch by\n>      lothiraldangmail.com)\n\n>    * 92911: emit W0102 when sets are used as default arguments in functions\n>      (patch by tmarekgoogle.com)\n\n>    * 77982: do not emit E0602 for loop variables of comprehensions\n>      used as argument values inside a decorator (patch by tmarekgoogle.com)\n\n>    * 89092: don&#39;t emit E0202 (attribute hiding a method) on property methods\n\n>    * 92584: fix pylint-gui crash due to internal API change\n\n>    * 87192: fix crash when decorators are accessed through more than one dot\n>      (for instance a.b is fine, a.b.c crash)\n\n>    * 88914: fix parsing of --generated-members options, leading to crash\n>      when using a regexp value set\n\n>    * fix potential crashes with utils.safe_infer raising InferenceError\n\n\n\n\n>### 0.25.1\n\n>============================\n\n>Release date: 2011-12-08\n\n>    * 81078: Warn if names in  exception handlers clobber overwrite\n>      existing names (patch by tmarekgoogle.com)\n\n>    * 81113: Fix W0702 messages appearing with the wrong line number.\n>      (patch by tmarekgoogle.com)\n\n>    * 50461, 52020, 51222: Do not issue warnings when using 2.6&#39;s\n>      property.setter/deleter functionality (patch by dneilgoogle.com)\n\n>    * 9188, 4024: Do not trigger W0631 if a loop variable is assigned\n>      in the else branch of a for loop.\n\n\n\n\n>### 0.25.0\n\n>============================\n\n>Release date: 2011-10-7\n\n>    * 74742: make allowed name for first argument of class method configurable\n>      (patch by Google)\n\n>    * 74087: handle case where inference of a module return YES; this avoid\n>      some cases of &quot;TypeError: &#39;_Yes&#39; object does not support indexing&quot; (patch\n>      by Google)\n\n>    * 74745: make &quot;too general&quot; exception names configurable (patch by Google)\n\n>    * 74747: crash occurs when lookup up a special attribute in class scope\n>      (patch by google)\n\n>    * 76920: crash if on eg &quot;pylint --rcfile&quot; (patch by Torsten Marek)\n\n>    * 77237: warning for E0202 may be very misleading\n\n>    * 73941: HTML report messages table is badly rendered\n\n\n\n\n>### 0.24.0\n\n>============================\n\n>Release date: 2011-07-18\n\n>    * 69738: add regular expressions support for &quot;generated-members&quot;\n\n>    * ids of logging and string_format checkers have been changed:\n>      logging: 65 -&gt; 12, string_format: 99 -&gt; 13\n>      Also add documentation to say that ids of range 1-50 shall be reserved\n>      to pylint internal checkers\n\n>    * 69993: Additional string format checks for logging module:\n>      check for missing arguments, too many arguments, or invalid string\n>      formats in the logging checker module. Contributed by Daniel Arena\n\n>    * 69220: add column offset to the reports. If you&#39;ve a custom reporter,\n>      this change may break it h","created_at":"2017-01-01T19:57:05Z","updated_at":"2017-01-01T19:57:05Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/pulls/10/commits","review_comments_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/pulls/10/comments","review_comment_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/pulls/comments{/number}","comments_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/issues/10/comments","statuses_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/statuses/28e82a5a8a8c45d15c2476c9d5808f29a5e5cb09","head":{"label":"chrisspen:pyup-initial-update","ref":"pyup-initial-update","sha":"28e82a5a8a8c45d15c2476c9d5808f29a5e5cb09","user":{"login":"chrisspen","id":116631,"avatar_url":"https://avatars.githubusercontent.com/u/116631?v=3","gravatar_id":"","url":"https://api.github.com/users/chrisspen","html_url":"https://github.com/chrisspen","followers_url":"https://api.github.com/users/chrisspen/followers","following_url":"https://api.github.com/users/chrisspen/following{/other_user}","gists_url":"https://api.github.com/users/chrisspen/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisspen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisspen/subscriptions","organizations_url":"https://api.github.com/users/chrisspen/orgs","repos_url":"https://api.github.com/users/chrisspen/repos","events_url":"https://api.github.com/users/chrisspen/events{/privacy}","received_events_url":"https://api.github.com/users/chrisspen/received_events","type":"User","site_admin":false},"repo":{"id":9453324,"name":"django-admin-steroids","full_name":"chrisspen/django-admin-steroids","owner":{"login":"chrisspen","id":116631,"avatar_url":"https://avatars.githubusercontent.com/u/116631?v=3","gravatar_id":"","url":"https://api.github.com/users/chrisspen","html_url":"https://github.com/chrisspen","followers_url":"https://api.github.com/users/chrisspen/followers","following_url":"https://api.github.com/users/chrisspen/following{/other_user}","gists_url":"https://api.github.com/users/chrisspen/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisspen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisspen/subscriptions","organizations_url":"https://api.github.com/users/chrisspen/orgs","repos_url":"https://api.github.com/users/chrisspen/repos","events_url":"https://api.github.com/users/chrisspen/events{/privacy}","received_events_url":"https://api.github.com/users/chrisspen/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/chrisspen/django-admin-steroids","description":"Tweaks and tools to simplify Django admin.","fork":false,"url":"https://api.github.com/repos/chrisspen/django-admin-steroids","forks_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/forks","keys_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/keys{/key_id}","collaborators_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/teams","hooks_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/hooks","issue_events_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/issues/events{/number}","events_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/events","assignees_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/assignees{/user}","branches_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/branches{/branch}","tags_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/tags","blobs_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/git/refs{/sha}","trees_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/git/trees{/sha}","statuses_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/statuses/{sha}","languages_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/languages","stargazers_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/stargazers","contributors_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/contributors","subscribers_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/subscribers","subscription_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/subscription","commits_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/commits{/sha}","git_commits_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/git/commits{/sha}","comments_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/comments{/number}","issue_comment_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/issues/comments{/number}","contents_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/contents/{+path}","compare_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/compare/{base}...{head}","merges_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/merges","archive_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/downloads","issues_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/issues{/number}","pulls_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/pulls{/number}","milestones_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/milestones{/number}","notifications_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/labels{/name}","releases_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/releases{/id}","deployments_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/deployments","created_at":"2013-04-15T16:42:19Z","updated_at":"2016-12-13T12:48:50Z","pushed_at":"2017-01-01T19:57:04Z","git_url":"git://github.com/chrisspen/django-admin-steroids.git","ssh_url":"git@github.com:chrisspen/django-admin-steroids.git","clone_url":"https://github.com/chrisspen/django-admin-steroids.git","svn_url":"https://github.com/chrisspen/django-admin-steroids","homepage":"","size":408,"stargazers_count":19,"watchers_count":19,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":6,"mirror_url":null,"open_issues_count":2,"forks":6,"open_issues":2,"watchers":19,"default_branch":"master"}},"base":{"label":"chrisspen:master","ref":"master","sha":"ae4e7e716732f7c8afbe223fa43cbbea5d8cc96c","user":{"login":"chrisspen","id":116631,"avatar_url":"https://avatars.githubusercontent.com/u/116631?v=3","gravatar_id":"","url":"https://api.github.com/users/chrisspen","html_url":"https://github.com/chrisspen","followers_url":"https://api.github.com/users/chrisspen/followers","following_url":"https://api.github.com/users/chrisspen/following{/other_user}","gists_url":"https://api.github.com/users/chrisspen/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisspen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisspen/subscriptions","organizations_url":"https://api.github.com/users/chrisspen/orgs","repos_url":"https://api.github.com/users/chrisspen/repos","events_url":"https://api.github.com/users/chrisspen/events{/privacy}","received_events_url":"https://api.github.com/users/chrisspen/received_events","type":"User","site_admin":false},"repo":{"id":9453324,"name":"django-admin-steroids","full_name":"chrisspen/django-admin-steroids","owner":{"login":"chrisspen","id":116631,"avatar_url":"https://avatars.githubusercontent.com/u/116631?v=3","gravatar_id":"","url":"https://api.github.com/users/chrisspen","html_url":"https://github.com/chrisspen","followers_url":"https://api.github.com/users/chrisspen/followers","following_url":"https://api.github.com/users/chrisspen/following{/other_user}","gists_url":"https://api.github.com/users/chrisspen/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisspen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisspen/subscriptions","organizations_url":"https://api.github.com/users/chrisspen/orgs","repos_url":"https://api.github.com/users/chrisspen/repos","events_url":"https://api.github.com/users/chrisspen/events{/privacy}","received_events_url":"https://api.github.com/users/chrisspen/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/chrisspen/django-admin-steroids","description":"Tweaks and tools to simplify Django admin.","fork":false,"url":"https://api.github.com/repos/chrisspen/django-admin-steroids","forks_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/forks","keys_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/keys{/key_id}","collaborators_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/teams","hooks_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/hooks","issue_events_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/issues/events{/number}","events_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/events","assignees_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/assignees{/user}","branches_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/branches{/branch}","tags_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/tags","blobs_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/git/refs{/sha}","trees_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/git/trees{/sha}","statuses_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/statuses/{sha}","languages_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/languages","stargazers_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/stargazers","contributors_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/contributors","subscribers_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/subscribers","subscription_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/subscription","commits_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/commits{/sha}","git_commits_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/git/commits{/sha}","comments_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/comments{/number}","issue_comment_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/issues/comments{/number}","contents_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/contents/{+path}","compare_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/compare/{base}...{head}","merges_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/merges","archive_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/downloads","issues_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/issues{/number}","pulls_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/pulls{/number}","milestones_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/milestones{/number}","notifications_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/labels{/name}","releases_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/releases{/id}","deployments_url":"https://api.github.com/repos/chrisspen/django-admin-steroids/deployments","created_at":"2013-04-15T16:42:19Z","updated_at":"2016-12-13T12:48:50Z","pushed_at":"2017-01-01T19:57:04Z","git_url":"git://github.com/chrisspen/django-admin-steroids.git","ssh_url":"git@github.com:chrisspen/django-admin-steroids.git","clone_url":"https://github.com/chrisspen/django-admin-steroids.git","svn_url":"https://github.com/chrisspen/django-admin-steroids","homepage":"","size":408,"stargazers_count":19,"watchers_count":19,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":6,"mirror_url":null,"open_issues_count":2,"forks":6,"open_issues":2,"watchers":19,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/chrisspen/django-admin-steroids/pulls/10"},"html":{"href":"https://github.com/chrisspen/django-admin-steroids/pull/10"},"issue":{"href":"https://api.github.com/repos/chrisspen/django-admin-steroids/issues/10"},"comments":{"href":"https://api.github.com/repos/chrisspen/django-admin-steroids/issues/10/comments"},"review_comments":{"href":"https://api.github.com/repos/chrisspen/django-admin-steroids/pulls/10/comments"},"review_comment":{"href":"https://api.github.com/repos/chrisspen/django-admin-steroids/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/chrisspen/django-admin-steroids/pulls/10/commits"},"statuses":{"href":"https://api.github.com/repos/chrisspen/django-admin-steroids/statuses/28e82a5a8a8c45d15c2476c9d5808f29a5e5cb09"}},"merged":false,"mergeable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":2,"additions":2,"deletions":2,"changed_files":1}}
{"actor":{"display_login":"pyup-bot"}}