Hello community,
here is the log from the commit of package python-flake8-docstrings for
openSUSE:Factory checked in at 2019-09-13 15:02:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-flake8-docstrings (Old)
and /work/SRC/openSUSE:Factory/.python-flake8-docstrings.new.7948 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-flake8-docstrings"
Fri Sep 13 15:02:40 2019 rev:5 rq:730531 version:1.4.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-flake8-docstrings/python-flake8-docstrings.changes
2019-08-05 10:42:25.995291577 +0200
+++
/work/SRC/openSUSE:Factory/.python-flake8-docstrings.new.7948/python-flake8-docstrings.changes
2019-09-13 15:04:15.141270333 +0200
@@ -1,0 +2,14 @@
+Fri Sep 13 07:26:58 UTC 2019 - Tomáš Chvátal <[email protected]>
+
+- Update to 1.4.0:
+ * Add --docstring-convention option which allows selection of conventions
+ besides the default pep257. Available options are based on those
+ available from pydocstyle and are currently pep257, google, and
+ numpy. flake8-docstrings also adds a special all docstring
+ convention which will enable all rules from pydocstyle. Note that
+ pydocstyle defines some conflicting rules so you'll want to use
+ ignore / extend-ignore when selecting docstring-convention = all
+ * Bump minimum flake8 version to 3
+ * Fix proper handling of stdin via --stdin-display-name
+
+-------------------------------------------------------------------
Old:
----
flake8-docstrings-1.3.1.tar.gz
New:
----
flake8-docstrings-1.4.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-flake8-docstrings.spec ++++++
--- /var/tmp/diff_new_pack.MlqnY3/_old 2019-09-13 15:04:16.005270149 +0200
+++ /var/tmp/diff_new_pack.MlqnY3/_new 2019-09-13 15:04:16.009270149 +0200
@@ -18,7 +18,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-flake8-docstrings
-Version: 1.3.1
+Version: 1.4.0
Release: 0
Summary: Extension for flake8 which uses pydocstyle to check docstrings
License: MIT
@@ -28,7 +28,7 @@
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
-Requires: python-flake8
+Requires: python-flake8 >= 3
Requires: python-flake8-polyfill
Requires: python-pydocstyle >= 2.1.0
BuildArch: noarch
++++++ flake8-docstrings-1.3.1.tar.gz -> flake8-docstrings-1.4.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/flake8-docstrings-1.3.1/HISTORY.rst
new/flake8-docstrings-1.4.0/HISTORY.rst
--- old/flake8-docstrings-1.3.1/HISTORY.rst 2019-08-02 17:29:13.000000000
+0200
+++ new/flake8-docstrings-1.4.0/HISTORY.rst 2019-08-26 18:33:14.000000000
+0200
@@ -1,6 +1,21 @@
History/Changelog
=================
+1.4.0
+-----
+
+- Add ``--docstring-convention`` option which allows selection of conventions
+ besides the default ``pep257``. Available options are based on those
+ available from ``pydocstyle`` and are currently ``pep257``, ``google``, and
+ ``numpy``. ``flake8-docstrings`` also adds a special ``all`` docstring
+ convention which will enable all rules from ``pydocstyle``. Note that
+ ``pydocstyle`` defines some conflicting rules so you'll want to use
+ ``ignore`` / ``extend-ignore`` when selecting ``docstring-convention = all``
+
+- Bump minimum flake8 version to 3
+
+- Fix proper handling of ``stdin`` via ``--stdin-display-name``
+
1.3.1
-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/flake8-docstrings-1.3.1/PKG-INFO
new/flake8-docstrings-1.4.0/PKG-INFO
--- old/flake8-docstrings-1.3.1/PKG-INFO 2019-08-02 17:31:21.000000000
+0200
+++ new/flake8-docstrings-1.4.0/PKG-INFO 2019-08-26 18:35:25.000000000
+0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.2
Name: flake8-docstrings
-Version: 1.3.1
+Version: 1.4.0
Summary: Extension for flake8 which uses pydocstyle to check docstrings
Home-page: https://gitlab.com/pycqa/flake8-docstrings
Author: Simon ANDRÉ
@@ -20,16 +20,41 @@
and run flake8.
+ You can set the pydocstyle convention_ at the command line using::
+
+ $ flake8 --docstring-convention numpy ...
+
+ Or, adding ``docstring-convention=numpy`` to your flake8 configuration
file.
+ The available set of conventions depends on the version of pydocstyle
installed.
+ The default is ``pep257``, pydocstyle v2.0.0 added ``numpy`` (for the
numpydoc
+ standard), while pydocstyle v4.0.0 added ``google``.
+
Report any issues on our `bug tracker`_.
.. _pydocstyle: https://github.com/pycqa/pydocstyle
.. _flake8: https://gitlab.com/pycqa/flake8
+ .. _convention:
http://www.pydocstyle.org/en/latest/error_codes.html#default-conventions
.. _bug tracker: https://gitlab.com/pycqa/flake8-docstrings/issues
History/Changelog
=================
+ 1.4.0
+ -----
+
+ - Add ``--docstring-convention`` option which allows selection of
conventions
+ besides the default ``pep257``. Available options are based on those
+ available from ``pydocstyle`` and are currently ``pep257``,
``google``, and
+ ``numpy``. ``flake8-docstrings`` also adds a special ``all``
docstring
+ convention which will enable all rules from ``pydocstyle``. Note
that
+ ``pydocstyle`` defines some conflicting rules so you'll want to use
+ ``ignore`` / ``extend-ignore`` when selecting ``docstring-convention
= all``
+
+ - Bump minimum flake8 version to 3
+
+ - Fix proper handling of ``stdin`` via ``--stdin-display-name``
+
1.3.1
-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/flake8-docstrings-1.3.1/README.rst
new/flake8-docstrings-1.4.0/README.rst
--- old/flake8-docstrings-1.3.1/README.rst 2019-08-02 17:27:24.000000000
+0200
+++ new/flake8-docstrings-1.4.0/README.rst 2019-08-26 18:28:09.000000000
+0200
@@ -10,8 +10,18 @@
and run flake8.
+You can set the pydocstyle convention_ at the command line using::
+
+ $ flake8 --docstring-convention numpy ...
+
+Or, adding ``docstring-convention=numpy`` to your flake8 configuration file.
+The available set of conventions depends on the version of pydocstyle
installed.
+The default is ``pep257``, pydocstyle v2.0.0 added ``numpy`` (for the numpydoc
+standard), while pydocstyle v4.0.0 added ``google``.
+
Report any issues on our `bug tracker`_.
.. _pydocstyle: https://github.com/pycqa/pydocstyle
.. _flake8: https://gitlab.com/pycqa/flake8
+.. _convention:
http://www.pydocstyle.org/en/latest/error_codes.html#default-conventions
.. _bug tracker: https://gitlab.com/pycqa/flake8-docstrings/issues
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/flake8-docstrings-1.3.1/flake8_docstrings.egg-info/PKG-INFO
new/flake8-docstrings-1.4.0/flake8_docstrings.egg-info/PKG-INFO
--- old/flake8-docstrings-1.3.1/flake8_docstrings.egg-info/PKG-INFO
2019-08-02 17:31:21.000000000 +0200
+++ new/flake8-docstrings-1.4.0/flake8_docstrings.egg-info/PKG-INFO
2019-08-26 18:35:25.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.2
Name: flake8-docstrings
-Version: 1.3.1
+Version: 1.4.0
Summary: Extension for flake8 which uses pydocstyle to check docstrings
Home-page: https://gitlab.com/pycqa/flake8-docstrings
Author: Simon ANDRÉ
@@ -20,16 +20,41 @@
and run flake8.
+ You can set the pydocstyle convention_ at the command line using::
+
+ $ flake8 --docstring-convention numpy ...
+
+ Or, adding ``docstring-convention=numpy`` to your flake8 configuration
file.
+ The available set of conventions depends on the version of pydocstyle
installed.
+ The default is ``pep257``, pydocstyle v2.0.0 added ``numpy`` (for the
numpydoc
+ standard), while pydocstyle v4.0.0 added ``google``.
+
Report any issues on our `bug tracker`_.
.. _pydocstyle: https://github.com/pycqa/pydocstyle
.. _flake8: https://gitlab.com/pycqa/flake8
+ .. _convention:
http://www.pydocstyle.org/en/latest/error_codes.html#default-conventions
.. _bug tracker: https://gitlab.com/pycqa/flake8-docstrings/issues
History/Changelog
=================
+ 1.4.0
+ -----
+
+ - Add ``--docstring-convention`` option which allows selection of
conventions
+ besides the default ``pep257``. Available options are based on those
+ available from ``pydocstyle`` and are currently ``pep257``,
``google``, and
+ ``numpy``. ``flake8-docstrings`` also adds a special ``all``
docstring
+ convention which will enable all rules from ``pydocstyle``. Note
that
+ ``pydocstyle`` defines some conflicting rules so you'll want to use
+ ``ignore`` / ``extend-ignore`` when selecting ``docstring-convention
= all``
+
+ - Bump minimum flake8 version to 3
+
+ - Fix proper handling of ``stdin`` via ``--stdin-display-name``
+
1.3.1
-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/flake8-docstrings-1.3.1/flake8_docstrings.egg-info/requires.txt
new/flake8-docstrings-1.4.0/flake8_docstrings.egg-info/requires.txt
--- old/flake8-docstrings-1.3.1/flake8_docstrings.egg-info/requires.txt
2019-08-02 17:31:21.000000000 +0200
+++ new/flake8-docstrings-1.4.0/flake8_docstrings.egg-info/requires.txt
2019-08-26 18:35:25.000000000 +0200
@@ -1,3 +1,2 @@
-flake8
+flake8>=3
pydocstyle>=2.1
-flake8-polyfill
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/flake8-docstrings-1.3.1/flake8_docstrings.py
new/flake8-docstrings-1.4.0/flake8_docstrings.py
--- old/flake8-docstrings-1.3.1/flake8_docstrings.py 2019-08-02
17:29:17.000000000 +0200
+++ new/flake8-docstrings-1.4.0/flake8_docstrings.py 2019-08-26
18:32:50.000000000 +0200
@@ -6,8 +6,6 @@
"""
import sys
-from flake8_polyfill import stdin
-import pycodestyle
try:
import pydocstyle as pep257
module_name = 'pydocstyle'
@@ -20,10 +18,13 @@
else:
tokenize_open = open
-__version__ = '1.3.1'
+__version__ = '1.4.0'
__all__ = ('pep257Checker',)
-stdin.monkey_patch('pycodestyle')
+
+class _ContainsAll(object):
+ def __contains__(self, code): # type: (str) -> bool
+ return True
class EnvironError(pep257.Error):
@@ -60,18 +61,33 @@
"""Flake8 needs a class to check python file."""
name = 'flake8-docstrings'
- version = __version__ + ', {0}: {1}'.format(
- module_name, pep257.__version__
- )
-
- STDIN_NAMES = set(['stdin', '-', '(none)', None])
+ version = '{}, {}: {}'.format(__version__, module_name, pep257.__version__)
- def __init__(self, tree, filename='(none)'):
+ def __init__(self, tree, filename, lines):
"""Placeholder."""
self.tree = tree
self.filename = filename
self.checker = pep257.ConventionChecker()
- self.load_source()
+ self.source = ''.join(lines)
+
+ @classmethod
+ def add_options(cls, parser):
+ """Add plugin configuration option to flake8."""
+ parser.add_option(
+ '--docstring-convention', action='store', parse_from_config=True,
+ default="pep257", choices=sorted(pep257.conventions) + ['all'],
+ help=(
+ "pydocstyle docstring convention, default 'pep257'. "
+ "Use the special value 'all' to enable all codes (note: "
+ "some codes are conflicting so you'll need to then exclude "
+ "those)."
+ )
+ )
+
+ @classmethod
+ def parse_options(cls, options):
+ """Parse the configuration options given to flake8."""
+ cls.convention = options.docstring_convention
def _check_source(self):
try:
@@ -91,18 +107,14 @@
def run(self):
"""Use directly check() api from pydocstyle."""
- checked_codes = pep257.conventions.pep257 | {'D998', 'D999'}
+ if self.convention == 'all':
+ checked_codes = _ContainsAll()
+ else:
+ checked_codes = (
+ pep257.conventions[self.convention] | {'D998', 'D999'}
+ )
for error in self._check_source():
if isinstance(error, pep257.Error) and error.code in checked_codes:
# NOTE(sigmavirus24): Fixes GitLab#3
message = '%s %s' % (error.code, error.short_desc)
yield (error.line, 0, message, type(self))
-
- def load_source(self):
- """Load the source for the specified file."""
- if self.filename in self.STDIN_NAMES:
- self.filename = 'stdin'
- self.source = pycodestyle.stdin_get_value()
- else:
- with tokenize_open(self.filename) as fd:
- self.source = fd.read()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/flake8-docstrings-1.3.1/setup.py
new/flake8-docstrings-1.4.0/setup.py
--- old/flake8-docstrings-1.3.1/setup.py 2019-08-02 17:27:24.000000000
+0200
+++ new/flake8-docstrings-1.4.0/setup.py 2019-08-26 18:28:09.000000000
+0200
@@ -44,7 +44,7 @@
'D = flake8_docstrings:pep257Checker',
],
},
- install_requires=['flake8', 'pydocstyle >= 2.1', 'flake8-polyfill'],
+ install_requires=['flake8 >= 3', 'pydocstyle >= 2.1'],
provides=['flake8_docstrings'],
py_modules=['flake8_docstrings'],
)