Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-flake8 for openSUSE:Factory checked in at 2022-08-23 14:25:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-flake8 (Old) and /work/SRC/openSUSE:Factory/.python-flake8.new.2083 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-flake8" Tue Aug 23 14:25:38 2022 rev:39 rq:997695 version:5.0.4 Changes: -------- --- /work/SRC/openSUSE:Factory/python-flake8/python-flake8.changes 2022-03-20 20:55:14.638500164 +0100 +++ /work/SRC/openSUSE:Factory/.python-flake8.new.2083/python-flake8.changes 2022-08-23 14:25:57.583135398 +0200 @@ -1,0 +2,16 @@ +Thu Aug 18 08:44:15 UTC 2022 - Dirk M??ller <[email protected]> + +- update to 5.0.4: + * Remove ``indent_size_str`` (See also :pull:`1411`). + * Remove some dead code (See also :pull:`1453`, :pull:`1540`, :pull:`1541`). + * Missing explicitly-specified configuration is now an error (See also + :issue:`1497`, :pull:`1498`). + * Always read configuration files as UTF-8 (See also :issue:`1532`, + :pull:`1533`). + * Remove manpage from docs -- use ``help2man`` or related tools instead (See + also :pull:`1557`). + * Forbid invalid plugin codes (See also :issue:`325`, :pull:`1579`). + * lots of bugfixes, see included changelog +- drop fix-mock-patch-with-python3.4.patch fix-recent-flake8-stdoutWriteHook-change.patch (obsolete/upstream) + +------------------------------------------------------------------- Old: ---- fix-mock-patch-with-python3.4.patch fix-recent-flake8-stdoutWriteHook-change.patch flake8-4.0.1.tar.gz New: ---- flake8-5.0.4.tar.gz gen-pycodestyle-plugin ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-flake8.spec ++++++ --- /var/tmp/diff_new_pack.QZTrOO/_old 2022-08-23 14:25:58.435137273 +0200 +++ /var/tmp/diff_new_pack.QZTrOO/_new 2022-08-23 14:25:58.439137282 +0200 @@ -19,30 +19,30 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %bcond_without python2 Name: python-flake8 -Version: 4.0.1 +Version: 5.0.4 Release: 0 Summary: Modular source code checker: pep8, pyflakes and co License: MIT URL: https://gitlab.com/pycqa/flake8 Source: https://files.pythonhosted.org/packages/source/f/flake8/flake8-%{version}.tar.gz -Patch0: fix-mock-patch-with-python3.4.patch -Patch1: fix-recent-flake8-stdoutWriteHook-change.patch +# workaround for https://github.com/PyCQA/flake8/pull/1669 +Source2: https://raw.githubusercontent.com/PyCQA/flake8/5.0.4/bin/gen-pycodestyle-plugin BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros -Requires: python-importlib-metadata -Requires: python-mccabe >= 0.6.0 -Requires: python-pycodestyle >= 2.8.0 -Requires: python-pyflakes >= 2.4.0 +Requires: python-importlib-metadata >= 1.1.0 +Requires: python-mccabe >= 0.7.0 +Requires: python-pycodestyle >= 2.9.0 +Requires: python-pyflakes >= 2.5.0 Requires: python-typing Requires(post): update-alternatives Requires(postun):update-alternatives BuildArch: noarch # SECTION test requirements -BuildRequires: %{python_module importlib-metadata} -BuildRequires: %{python_module mccabe >= 0.6.0} -BuildRequires: %{python_module pycodestyle >= 2.8.0} -BuildRequires: %{python_module pyflakes >= 2.4.0} +BuildRequires: %{python_module importlib-metadata >= 1.1.0} +BuildRequires: %{python_module mccabe >= 0.7.0} +BuildRequires: %{python_module pycodestyle >= 2.9.0} +BuildRequires: %{python_module pyflakes >= 2.5.0} BuildRequires: %{python_module pytest} BuildRequires: %{python_module typing} %if %{with python2} @@ -79,8 +79,8 @@ This package provides documentation for %{name}. %prep -%setup -q -n flake8-%{version} -%autopatch -p1 +%autosetup -p1 -n flake8-%{version} +install -m 0755 -D %{SOURCE2} bin/gen-pycodestyle-plugin %build %python_build @@ -101,7 +101,6 @@ %files %{python_files} %license LICENSE -%doc docs/source/manpage.rst %python_alternative %{_bindir}/flake8 %dir %{python_sitelib}/flake8 %{python_sitelib}/flake8/* ++++++ flake8-4.0.1.tar.gz -> flake8-5.0.4.tar.gz ++++++ ++++ 12485 lines of diff (skipped) ++++++ gen-pycodestyle-plugin ++++++ #!/usr/bin/env python3 import inspect import os.path from typing import Any from typing import Callable from typing import Generator from typing import NamedTuple from typing import Tuple import pycodestyle def _too_long(s: str) -> str: if len(s) >= 80: return f"{s} # noqa: E501" else: return s class Call(NamedTuple): name: str is_generator: bool params: Tuple[str, ...] def to_src(self) -> str: params_s = ", ".join(self.params) if self.is_generator: return _too_long(f" yield from _{self.name}({params_s})") else: lines = ( _too_long(f" ret = _{self.name}({params_s})"), " if ret is not None:", " yield ret", ) return "\n".join(lines) @classmethod def from_func(cls, func: Callable[..., Any]) -> "Call": spec = inspect.getfullargspec(func) params = tuple(spec.args) return cls(func.__name__, inspect.isgeneratorfunction(func), params) def lines() -> Generator[str, None, None]: logical = [] physical = [] logical = [ Call.from_func(check) for check in pycodestyle._checks["logical_line"] ] physical = [ Call.from_func(check) for check in pycodestyle._checks["physical_line"] ] assert not pycodestyle._checks["tree"] yield f'"""Generated using ./bin/{os.path.basename(__file__)}."""' yield "# fmt: off" yield "from typing import Any" yield "from typing import Generator" yield "from typing import Tuple" yield "" imports = sorted(call.name for call in logical + physical) for name in imports: yield _too_long(f"from pycodestyle import {name} as _{name}") yield "" yield "" yield "def pycodestyle_logical(" logical_params = {param for call in logical for param in call.params} for param in sorted(logical_params): yield f" {param}: Any," yield ") -> Generator[Tuple[int, str], None, None]:" yield ' """Run pycodestyle logical checks."""' for call in sorted(logical): yield call.to_src() yield "" yield "" yield "def pycodestyle_physical(" physical_params = {param for call in physical for param in call.params} for param in sorted(physical_params): yield f" {param}: Any," yield ") -> Generator[Tuple[int, str], None, None]:" yield ' """Run pycodestyle physical checks."""' for call in sorted(physical): yield call.to_src() def main() -> int: for line in lines(): print(line) return 0 if __name__ == "__main__": raise SystemExit(main())
