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())

Reply via email to