RFE: please add scanning .pyi filres as well

Looks like currently if ruff is executed with directory as param it scans only .py files.
It would be good to add to scan .pyi as well (I'm not sure about .pyx and other).

I believe we always find .pyi files too. Can you provide a reproduction?
❯ ruff check foo
foo/foo.pyi:1:8: F401 [*] `os` imported but unused
Found 1 error.
[*] 1 fixable with the `--fix` option.

When I'm executing ruff check --diff --fix . as directory on latest mypy I have waaay less generated changes compare to ruff check --diff --fix $(find . -name \*.py -o -name \*.pyi).

[wuch@pers-jacek SOURCES]$ ls -l python-mypy-ruff.patch.pyi python-mypy-ruff.patch.py
-rw-r--r-- 1 wuch wuch    793 Jun 23 18:10 python-mypy-ruff.patch.py
-rw-r--r-- 1 wuch wuch 158586 Jun 23 18:11 python-mypy-ruff.patch.pyi

My guess is you have tons of files in excluded directories?

Ruff will check excluded files if passed directly on the command-line, which is what you're doing with the second command. Those commands don't have the same semantics.

[wuch@pers-jacek SOURCES]$ diffstat python-mypy-ruff.patch.py
 mypy/ipc.py          |    3 +--
 mypy/util.py         |    3 +--
 mypyc/ir/class_ir.py |    2 +-
 3 files changed, 3 insertions(+), 5 deletions(-)
[wuch@pers-jacek SOURCES]$ diffstat python-mypy-ruff.patch.pyi python-mypy-ruff.patch.py
 mypy/ipc.py                                                                         |    6 ++----
 mypy/typeshed/stdlib/_bisect.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_codecs.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_collections_abc.pyi                                           |    2 +-
 mypy/typeshed/stdlib/_compression.pyi                                               |    3 ++-
 mypy/typeshed/stdlib/_csv.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/_ctypes.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_curses.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_dummy_threading.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/_imp.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/_locale.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_lsprof.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_operator.pyi                                                  |   24 +++++++++++++++++++++---
 mypy/typeshed/stdlib/_posixsubprocess.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/_py_abc.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_socket.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_thread.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_typeshed/__init__.pyi                                         |   12 ++++++------
 mypy/typeshed/stdlib/_typeshed/wsgi.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/_winapi.pyi                                                    |    5 +++--
 mypy/typeshed/stdlib/abc.pyi                                                        |    5 +++--
 mypy/typeshed/stdlib/argparse.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/array.pyi                                                      |    5 +++--
 mypy/typeshed/stdlib/ast.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/asyncio/__init__.pyi                                           |    4 ++--
 mypy/typeshed/stdlib/asyncio/base_events.pyi                                        |   12 ++++++++++--
 mypy/typeshed/stdlib/asyncio/base_tasks.pyi                                         |    3 ++-
 mypy/typeshed/stdlib/asyncio/events.pyi                                             |   12 ++++++++++--
 mypy/typeshed/stdlib/asyncio/locks.pyi                                              |    3 ++-
 mypy/typeshed/stdlib/asyncio/protocols.pyi                                          |    3 ++-
 mypy/typeshed/stdlib/asyncio/queues.pyi                                             |    2 +-
 mypy/typeshed/stdlib/asyncio/runners.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/asyncio/streams.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/asyncio/subprocess.pyi                                         |    3 ++-
 mypy/typeshed/stdlib/asyncio/trsock.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/asyncio/windows_events.pyi                                     |    3 ++-
 mypy/typeshed/stdlib/asyncore.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/base64.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/bdb.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/binascii.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/binhex.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/builtins.pyi                                                   |   76 +++++++++++++++++++++++++++++++++++++++++++---------------------------------
 mypy/typeshed/stdlib/bz2.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/cProfile.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/calendar.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/cgi.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/cgitb.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/codecs.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/collections/__init__.pyi                                       |    8 +++++++-
 mypy/typeshed/stdlib/compileall.pyi                                                 |    3 ++-
 mypy/typeshed/stdlib/concurrent/futures/_base.pyi                                   |    3 ++-
 mypy/typeshed/stdlib/configparser.pyi                                               |   13 +++++++++++--
 mypy/typeshed/stdlib/contextlib.pyi                                                 |    3 ++-
 mypy/typeshed/stdlib/csv.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/ctypes/__init__.pyi                                            |   16 +++++++++++++---
 mypy/typeshed/stdlib/ctypes/_endian.pyi                                             |    7 ++++++-
 mypy/typeshed/stdlib/dataclasses.pyi                                                |    3 ++-
 mypy/typeshed/stdlib/dbm/gnu.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/dbm/ndbm.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/distutils/cmd.pyi                                              |    3 ++-
 mypy/typeshed/stdlib/distutils/command/bdist_wininst.pyi                            |    3 ++-
 mypy/typeshed/stdlib/distutils/core.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/distutils/dist.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/distutils/util.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/distutils/version.pyi                                          |    4 ++--
 mypy/typeshed/stdlib/doctest.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/email/__init__.pyi                                             |    4 ++--
 mypy/typeshed/stdlib/email/generator.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/email/iterators.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/email/parser.pyi                                               |    3 ++-
 mypy/typeshed/stdlib/email/utils.pyi                                                |    3 ++-
 mypy/typeshed/stdlib/encodings/__init__.pyi                                         |    3 ++-
 mypy/typeshed/stdlib/encodings/utf_8.pyi                                            |    1 +
 mypy/typeshed/stdlib/encodings/utf_8_sig.pyi                                        |    1 +
 mypy/typeshed/stdlib/enum.pyi                                                       |    5 +++--
 mypy/typeshed/stdlib/errno.pyi                                                      |    2 +-
 mypy/typeshed/stdlib/faulthandler.pyi                                               |    1 +
 mypy/typeshed/stdlib/fcntl.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/filecmp.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/fileinput.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/ftplib.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/functools.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/genericpath.pyi                                                |    9 ++++++++-
 mypy/typeshed/stdlib/gettext.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/glob.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/graphlib.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/grp.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/gzip.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/hashlib.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/heapq.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/hmac.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/http/client.pyi                                                |    3 ++-
 mypy/typeshed/stdlib/http/cookiejar.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/http/server.pyi                                                |    3 ++-
 mypy/typeshed/stdlib/imaplib.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/imghdr.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/imp.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/importlib/abc.pyi                                              |    3 ++-
 mypy/typeshed/stdlib/importlib/machinery.pyi                                        |    3 ++-
 mypy/typeshed/stdlib/importlib/metadata/__init__.pyi                                |    3 ++-
 mypy/typeshed/stdlib/importlib/readers.pyi                                          |    3 ++-
 mypy/typeshed/stdlib/importlib/util.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/inspect.pyi                                                    |   14 ++++++++++++--
 mypy/typeshed/stdlib/io.pyi                                                         |    3 ++-
 mypy/typeshed/stdlib/itertools.pyi                                                  |   12 +++++++++++-
 mypy/typeshed/stdlib/json/__init__.pyi                                              |    3 ++-
 mypy/typeshed/stdlib/lib2to3/btm_matcher.pyi                                        |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixer_base.pyi                                         |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_dict.pyi                                     |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_exitfunc.pyi                                 |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_import.pyi                                   |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_imports.pyi                                  |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_input.pyi                                    |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_next.pyi                                     |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_print.pyi                                    |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_tuple_params.pyi                             |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_unicode.pyi                                  |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_xrange.pyi                                   |    3 ++-
 mypy/typeshed/stdlib/lib2to3/main.pyi                                               |    3 ++-
 mypy/typeshed/stdlib/lib2to3/pgen2/__init__.pyi                                     |    2 +-
 mypy/typeshed/stdlib/lib2to3/pgen2/driver.pyi                                       |    3 ++-
 mypy/typeshed/stdlib/lib2to3/pgen2/grammar.pyi                                      |    3 ++-
 mypy/typeshed/stdlib/lib2to3/pgen2/parse.pyi                                        |    3 ++-
 mypy/typeshed/stdlib/lib2to3/pgen2/pgen.pyi                                         |    3 ++-
 mypy/typeshed/stdlib/lib2to3/pytree.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/lib2to3/refactor.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/logging/__init__.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/logging/config.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/logging/handlers.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/lzma.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/mailbox.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/marshal.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/mimetypes.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/mmap.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/multiprocessing/__init__.pyi                                   |    6 +++++-
 mypy/typeshed/stdlib/multiprocessing/connection.pyi                                 |    3 ++-
 mypy/typeshed/stdlib/multiprocessing/context.pyi                                    |    9 ++++++++-
 mypy/typeshed/stdlib/multiprocessing/forkserver.pyi                                 |    3 ++-
 mypy/typeshed/stdlib/multiprocessing/heap.pyi                                       |    3 ++-
 mypy/typeshed/stdlib/multiprocessing/managers.pyi                                   |   13 +++++++++++--
 mypy/typeshed/stdlib/multiprocessing/reduction.pyi                                  |    3 ++-
 mypy/typeshed/stdlib/multiprocessing/resource_tracker.pyi                           |    3 ++-
 mypy/typeshed/stdlib/multiprocessing/util.pyi                                       |    3 ++-
 mypy/typeshed/stdlib/netrc.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/nntplib.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/ntpath.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/numbers.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/optparse.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/os/__init__.pyi                                                |   49 ++++++++++++++++++++++++++++---------------------
 mypy/typeshed/stdlib/parser.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/pathlib.pyi                                                    |   13 +++++++------
 mypy/typeshed/stdlib/pickle.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/pkgutil.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/plistlib.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/posix.pyi                                                      |    6 +++++-
 mypy/typeshed/stdlib/posixpath.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/profile.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/pstats.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/pwd.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/pydoc.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/pyexpat/__init__.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/quopri.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/random.pyi                                                     |    5 +++--
 mypy/typeshed/stdlib/re.pyi                                                         |    3 ++-
 mypy/typeshed/stdlib/readline.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/resource.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/runpy.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/secrets.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/select.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/selectors.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/shutil.pyi                                                     |   10 +++++++++-
 mypy/typeshed/stdlib/signal.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/site.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/smtplib.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/sndhdr.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/socket.pyi                                                     |    9 +++++++--
 mypy/typeshed/stdlib/socketserver.pyi                                               |    3 ++-
 mypy/typeshed/stdlib/spwd.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/sqlite3/dbapi2.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/ssl.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/statistics.pyi                                                 |    3 ++-
 mypy/typeshed/stdlib/string.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/struct.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/subprocess.pyi                                                 |    3 ++-
 mypy/typeshed/stdlib/sunau.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/sys/__init__.pyi                                               |    5 +++--
 mypy/typeshed/stdlib/tabnanny.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/tarfile.pyi                                                    |    7 +++++--
 mypy/typeshed/stdlib/tempfile.pyi                                                   |    9 +++++----
 mypy/typeshed/stdlib/termios.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/threading.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/time.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/tkinter/__init__.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/tkinter/commondialog.pyi                                       |    3 ++-
 mypy/typeshed/stdlib/tkinter/dialog.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/tkinter/filedialog.pyi                                         |   15 +++++++++++++--
 mypy/typeshed/stdlib/tkinter/tix.pyi                                                |    3 ++-
 mypy/typeshed/stdlib/tkinter/ttk.pyi                                                |    3 ++-
 mypy/typeshed/stdlib/tokenize.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/tomllib.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/trace.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/traceback.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/turtle.pyi                                                     |    4 ++--
 mypy/typeshed/stdlib/types.pyi                                                      |   14 ++++++++++++--
 mypy/typeshed/stdlib/typing.pyi                                                     |    7 ++++---
 mypy/typeshed/stdlib/typing_extensions.pyi                                          |    5 +++--
 mypy/typeshed/stdlib/unicodedata.pyi                                                |    3 ++-
 mypy/typeshed/stdlib/unittest/__init__.pyi                                          |    5 ++++-
 mypy/typeshed/stdlib/unittest/case.pyi                                              |   24 ++++++++++++++++++++++--
 mypy/typeshed/stdlib/unittest/result.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/unittest/runner.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/urllib/request.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/urllib/response.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/uuid.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/venv/__init__.pyi                                              |    3 ++-
 mypy/typeshed/stdlib/wave.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/weakref.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/winreg.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/winsound.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/wsgiref/handlers.pyi                                           |   11 +++++++++--
 mypy/typeshed/stdlib/wsgiref/simple_server.pyi                                      |    3 ++-
 mypy/typeshed/stdlib/wsgiref/util.pyi                                               |    3 ++-
 mypy/typeshed/stdlib/wsgiref/validate.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/xml/dom/__init__.pyi                                           |    5 ++++-
 mypy/typeshed/stdlib/xml/dom/domreg.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/xml/dom/expatbuilder.pyi                                       |    3 ++-
 mypy/typeshed/stdlib/xml/dom/minidom.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/xml/dom/pulldom.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/xml/dom/xmlbuilder.pyi                                         |    3 ++-
 mypy/typeshed/stdlib/xml/etree/ElementInclude.pyi                                   |    3 ++-
 mypy/typeshed/stdlib/xml/etree/ElementTree.pyi                                      |    3 ++-
 mypy/typeshed/stdlib/xml/sax/__init__.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/xml/sax/saxutils.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/xmlrpc/client.pyi                                              |    3 ++-
 mypy/typeshed/stdlib/zipfile/__init__.pyi                                           |    7 ++++---
 mypy/typeshed/stdlib/zipfile/_path.pyi                                              |    3 ++-
 mypy/typeshed/stdlib/zipimport.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/zlib.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/zoneinfo/__init__.pyi                                          |    3 ++-
 mypy/typeshed/stubs/mypy-extensions/mypy_extensions.pyi                             |    4 ++--
 mypy/util.py                                                                        |    6 ++----
 mypyc/ir/class_ir.py                                                                |    4 ++--
 mypyc/test-data/driver/driver.py                                                    |    3 ++-
 mypyc/test-data/fixtures/ir.py                                                      |   20 +++++++++++++++++---
 mypyc/test-data/fixtures/testutil.py                                                |   19 ++++++++++++++-----
 mypyc/test-data/fixtures/typing-full.pyi                                            |   12 ++++++------
 test-data/packages/typedpkg-stubs/typedpkg-stubs/sample.pyi                         |    1 +
 test-data/packages/typedpkg/typedpkg/sample.py                                      |    1 -
 test-data/pybind11_fixtures/expected_stubs_no_docs/pybind11_fixtures/__init__.pyi   |    3 ++-
 test-data/pybind11_fixtures/expected_stubs_with_docs/pybind11_fixtures/__init__.pyi |    3 ++-
 test-data/unit/fixtures/__init_subclass__.pyi                                       |    1 -
 test-data/unit/fixtures/alias.pyi                                                   |    1 -
 test-data/unit/fixtures/any.pyi                                                     |    2 +-
 test-data/unit/fixtures/args.pyi                                                    |    3 +--
 test-data/unit/fixtures/bool.pyi                                                    |    1 +
 test-data/unit/fixtures/callable.pyi                                                |    8 ++++----
 test-data/unit/fixtures/complex_tuple.pyi                                           |    1 +
 test-data/unit/fixtures/dataclasses.pyi                                             |   13 ++++++++++---
 test-data/unit/fixtures/dict-full.pyi                                               |   16 +++++++++++++---
 test-data/unit/fixtures/dict.pyi                                                    |   16 ++++++++++++----
 test-data/unit/fixtures/divmod.pyi                                                  |    3 ++-
 test-data/unit/fixtures/exception.pyi                                               |    1 +
 test-data/unit/fixtures/f_string.pyi                                                |    2 +-
 test-data/unit/fixtures/fine_grained.pyi                                            |    7 +++----
 test-data/unit/fixtures/float.pyi                                                   |    3 ++-
 test-data/unit/fixtures/floatdict.pyi                                               |    4 ++--
 test-data/unit/fixtures/for.pyi                                                     |    3 +--
 test-data/unit/fixtures/isinstance.pyi                                              |    6 +++---
 test-data/unit/fixtures/isinstance_python3_10.pyi                                   |    6 +++---
 test-data/unit/fixtures/isinstancelist.pyi                                          |   12 +++++++++++-
 test-data/unit/fixtures/len.pyi                                                     |    2 +-
 test-data/unit/fixtures/list.pyi                                                    |    2 +-
 test-data/unit/fixtures/module.pyi                                                  |    3 +--
 test-data/unit/fixtures/module_all.pyi                                              |    1 -
 test-data/unit/fixtures/narrowing.pyi                                               |    1 -
 test-data/unit/fixtures/notimplemented.pyi                                          |    1 -
 test-data/unit/fixtures/object_with_init_subclass.pyi                               |   14 +++++++++++++-
 test-data/unit/fixtures/ops.pyi                                                     |   60 ++++++++++++++++++++++++++++++------------------------------
 test-data/unit/fixtures/paramspec.pyi                                               |   15 ++++++++++++---
 test-data/unit/fixtures/plugin_attrs.pyi                                            |    2 +-
 test-data/unit/fixtures/primitives.pyi                                              |    3 +--
 test-data/unit/fixtures/set.pyi                                                     |    2 +-
 test-data/unit/fixtures/slice.pyi                                                   |    1 +
 test-data/unit/fixtures/staticmethod.pyi                                            |    1 -
 test-data/unit/fixtures/tuple-simple.pyi                                            |    2 +-
 test-data/unit/fixtures/tuple.pyi                                                   |    7 +++----
 test-data/unit/fixtures/type.pyi                                                    |    6 +++---
 test-data/unit/fixtures/typing-async.pyi                                            |   12 ++++++------
 test-data/unit/fixtures/typing-full.pyi                                             |   12 ++++++------
 test-data/unit/fixtures/typing-medium.pyi                                           |    4 ++--
 test-data/unit/fixtures/typing-typeddict-iror.pyi                                   |    2 +-
 test-data/unit/fixtures/typing-typeddict.pyi                                        |    2 +-
 test-data/unit/fixtures/union.pyi                                                   |    4 ++--
 test-data/unit/lib-stub/_typeshed.pyi                                               |    2 +-
 test-data/unit/lib-stub/abc.pyi                                                     |    2 +-
 test-data/unit/lib-stub/attr/__init__.pyi                                           |   13 ++++++++++++-
 test-data/unit/lib-stub/attr/converters.pyi                                         |    3 ++-
 test-data/unit/lib-stub/attrs/__init__.pyi                                          |   16 +++++++++++++---
 test-data/unit/lib-stub/attrs/converters.pyi                                        |    3 ++-
 test-data/unit/lib-stub/builtins.pyi                                                |    2 +-
 test-data/unit/lib-stub/collections.pyi                                             |   13 ++++++++++++-
 test-data/unit/lib-stub/contextlib.pyi                                              |   11 +++++++++--
 test-data/unit/lib-stub/dataclasses.pyi                                             |   15 +++++++++++++--
 test-data/unit/lib-stub/enum.pyi                                                    |    2 +-
 test-data/unit/lib-stub/functools.pyi                                               |    2 +-
 test-data/unit/lib-stub/future/utils.pyi                                            |    1 +
 test-data/unit/lib-stub/mypy_extensions.pyi                                         |   13 +++++++++++--
 test-data/unit/lib-stub/six.pyi                                                     |    3 ++-
 test-data/unit/lib-stub/types.pyi                                                   |    2 +-
 test-data/unit/lib-stub/typing_extensions.pyi                                       |   21 ++++++++++++++++-----
 310 files changed, 1046 insertions(+), 494 deletions(-)
[tkloczko@pers-jacek SOURCES]$ diffstat python-mypy-ruff.patch.py
 mypy/ipc.py          |    3 +--
 mypy/util.py         |    3 +--
 mypyc/ir/class_ir.py |    2 +-
 3 files changed, 3 insertions(+), 5 deletions(-)
[tkloczko@pers-jacek SOURCES]$ diffstat python-mypy-ruff.patch.pyi
 mypy/ipc.py                                                                         |    3 +--
 mypy/typeshed/stdlib/_bisect.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_codecs.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_collections_abc.pyi                                           |    2 +-
 mypy/typeshed/stdlib/_compression.pyi                                               |    3 ++-
 mypy/typeshed/stdlib/_csv.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/_ctypes.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_curses.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_dummy_threading.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/_imp.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/_locale.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_lsprof.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_operator.pyi                                                  |   24 +++++++++++++++++++++---
 mypy/typeshed/stdlib/_posixsubprocess.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/_py_abc.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_socket.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_thread.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/_typeshed/__init__.pyi                                         |   12 ++++++------
 mypy/typeshed/stdlib/_typeshed/wsgi.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/_winapi.pyi                                                    |    5 +++--
 mypy/typeshed/stdlib/abc.pyi                                                        |    5 +++--
 mypy/typeshed/stdlib/argparse.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/array.pyi                                                      |    5 +++--
 mypy/typeshed/stdlib/ast.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/asyncio/__init__.pyi                                           |    4 ++--
 mypy/typeshed/stdlib/asyncio/base_events.pyi                                        |   12 ++++++++++--
 mypy/typeshed/stdlib/asyncio/base_tasks.pyi                                         |    3 ++-
 mypy/typeshed/stdlib/asyncio/events.pyi                                             |   12 ++++++++++--
 mypy/typeshed/stdlib/asyncio/locks.pyi                                              |    3 ++-
 mypy/typeshed/stdlib/asyncio/protocols.pyi                                          |    3 ++-
 mypy/typeshed/stdlib/asyncio/queues.pyi                                             |    2 +-
 mypy/typeshed/stdlib/asyncio/runners.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/asyncio/streams.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/asyncio/subprocess.pyi                                         |    3 ++-
 mypy/typeshed/stdlib/asyncio/trsock.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/asyncio/windows_events.pyi                                     |    3 ++-
 mypy/typeshed/stdlib/asyncore.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/base64.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/bdb.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/binascii.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/binhex.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/builtins.pyi                                                   |   76 +++++++++++++++++++++++++++++++++++++++++++---------------------------------
 mypy/typeshed/stdlib/bz2.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/cProfile.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/calendar.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/cgi.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/cgitb.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/codecs.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/collections/__init__.pyi                                       |    8 +++++++-
 mypy/typeshed/stdlib/compileall.pyi                                                 |    3 ++-
 mypy/typeshed/stdlib/concurrent/futures/_base.pyi                                   |    3 ++-
 mypy/typeshed/stdlib/configparser.pyi                                               |   13 +++++++++++--
 mypy/typeshed/stdlib/contextlib.pyi                                                 |    3 ++-
 mypy/typeshed/stdlib/csv.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/ctypes/__init__.pyi                                            |   16 +++++++++++++---
 mypy/typeshed/stdlib/ctypes/_endian.pyi                                             |    7 ++++++-
 mypy/typeshed/stdlib/dataclasses.pyi                                                |    3 ++-
 mypy/typeshed/stdlib/dbm/gnu.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/dbm/ndbm.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/distutils/cmd.pyi                                              |    3 ++-
 mypy/typeshed/stdlib/distutils/command/bdist_wininst.pyi                            |    3 ++-
 mypy/typeshed/stdlib/distutils/core.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/distutils/dist.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/distutils/util.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/distutils/version.pyi                                          |    4 ++--
 mypy/typeshed/stdlib/doctest.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/email/__init__.pyi                                             |    4 ++--
 mypy/typeshed/stdlib/email/generator.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/email/iterators.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/email/parser.pyi                                               |    3 ++-
 mypy/typeshed/stdlib/email/utils.pyi                                                |    3 ++-
 mypy/typeshed/stdlib/encodings/__init__.pyi                                         |    3 ++-
 mypy/typeshed/stdlib/encodings/utf_8.pyi                                            |    1 +
 mypy/typeshed/stdlib/encodings/utf_8_sig.pyi                                        |    1 +
 mypy/typeshed/stdlib/enum.pyi                                                       |    5 +++--
 mypy/typeshed/stdlib/errno.pyi                                                      |    2 +-
 mypy/typeshed/stdlib/faulthandler.pyi                                               |    1 +
 mypy/typeshed/stdlib/fcntl.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/filecmp.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/fileinput.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/ftplib.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/functools.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/genericpath.pyi                                                |    9 ++++++++-
 mypy/typeshed/stdlib/gettext.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/glob.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/graphlib.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/grp.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/gzip.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/hashlib.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/heapq.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/hmac.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/http/client.pyi                                                |    3 ++-
 mypy/typeshed/stdlib/http/cookiejar.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/http/server.pyi                                                |    3 ++-
 mypy/typeshed/stdlib/imaplib.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/imghdr.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/imp.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/importlib/abc.pyi                                              |    3 ++-
 mypy/typeshed/stdlib/importlib/machinery.pyi                                        |    3 ++-
 mypy/typeshed/stdlib/importlib/metadata/__init__.pyi                                |    3 ++-
 mypy/typeshed/stdlib/importlib/readers.pyi                                          |    3 ++-
 mypy/typeshed/stdlib/importlib/util.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/inspect.pyi                                                    |   14 ++++++++++++--
 mypy/typeshed/stdlib/io.pyi                                                         |    3 ++-
 mypy/typeshed/stdlib/itertools.pyi                                                  |   12 +++++++++++-
 mypy/typeshed/stdlib/json/__init__.pyi                                              |    3 ++-
 mypy/typeshed/stdlib/lib2to3/btm_matcher.pyi                                        |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixer_base.pyi                                         |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_dict.pyi                                     |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_exitfunc.pyi                                 |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_import.pyi                                   |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_imports.pyi                                  |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_input.pyi                                    |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_next.pyi                                     |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_print.pyi                                    |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_tuple_params.pyi                             |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_unicode.pyi                                  |    3 ++-
 mypy/typeshed/stdlib/lib2to3/fixes/fix_xrange.pyi                                   |    3 ++-
 mypy/typeshed/stdlib/lib2to3/main.pyi                                               |    3 ++-
 mypy/typeshed/stdlib/lib2to3/pgen2/__init__.pyi                                     |    2 +-
 mypy/typeshed/stdlib/lib2to3/pgen2/driver.pyi                                       |    3 ++-
 mypy/typeshed/stdlib/lib2to3/pgen2/grammar.pyi                                      |    3 ++-
 mypy/typeshed/stdlib/lib2to3/pgen2/parse.pyi                                        |    3 ++-
 mypy/typeshed/stdlib/lib2to3/pgen2/pgen.pyi                                         |    3 ++-
 mypy/typeshed/stdlib/lib2to3/pytree.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/lib2to3/refactor.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/logging/__init__.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/logging/config.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/logging/handlers.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/lzma.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/mailbox.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/marshal.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/mimetypes.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/mmap.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/multiprocessing/__init__.pyi                                   |    6 +++++-
 mypy/typeshed/stdlib/multiprocessing/connection.pyi                                 |    3 ++-
 mypy/typeshed/stdlib/multiprocessing/context.pyi                                    |    9 ++++++++-
 mypy/typeshed/stdlib/multiprocessing/forkserver.pyi                                 |    3 ++-
 mypy/typeshed/stdlib/multiprocessing/heap.pyi                                       |    3 ++-
 mypy/typeshed/stdlib/multiprocessing/managers.pyi                                   |   13 +++++++++++--
 mypy/typeshed/stdlib/multiprocessing/reduction.pyi                                  |    3 ++-
 mypy/typeshed/stdlib/multiprocessing/resource_tracker.pyi                           |    3 ++-
 mypy/typeshed/stdlib/multiprocessing/util.pyi                                       |    3 ++-
 mypy/typeshed/stdlib/netrc.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/nntplib.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/ntpath.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/numbers.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/optparse.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/os/__init__.pyi                                                |   49 ++++++++++++++++++++++++++++---------------------
 mypy/typeshed/stdlib/parser.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/pathlib.pyi                                                    |   13 +++++++------
 mypy/typeshed/stdlib/pickle.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/pkgutil.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/plistlib.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/posix.pyi                                                      |    6 +++++-
 mypy/typeshed/stdlib/posixpath.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/profile.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/pstats.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/pwd.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/pydoc.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/pyexpat/__init__.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/quopri.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/random.pyi                                                     |    5 +++--
 mypy/typeshed/stdlib/re.pyi                                                         |    3 ++-
 mypy/typeshed/stdlib/readline.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/resource.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/runpy.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/secrets.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/select.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/selectors.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/shutil.pyi                                                     |   10 +++++++++-
 mypy/typeshed/stdlib/signal.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/site.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/smtplib.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/sndhdr.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/socket.pyi                                                     |    9 +++++++--
 mypy/typeshed/stdlib/socketserver.pyi                                               |    3 ++-
 mypy/typeshed/stdlib/spwd.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/sqlite3/dbapi2.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/ssl.pyi                                                        |    3 ++-
 mypy/typeshed/stdlib/statistics.pyi                                                 |    3 ++-
 mypy/typeshed/stdlib/string.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/struct.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/subprocess.pyi                                                 |    3 ++-
 mypy/typeshed/stdlib/sunau.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/sys/__init__.pyi                                               |    5 +++--
 mypy/typeshed/stdlib/tabnanny.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/tarfile.pyi                                                    |    7 +++++--
 mypy/typeshed/stdlib/tempfile.pyi                                                   |    9 +++++----
 mypy/typeshed/stdlib/termios.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/threading.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/time.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/tkinter/__init__.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/tkinter/commondialog.pyi                                       |    3 ++-
 mypy/typeshed/stdlib/tkinter/dialog.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/tkinter/filedialog.pyi                                         |   15 +++++++++++++--
 mypy/typeshed/stdlib/tkinter/tix.pyi                                                |    3 ++-
 mypy/typeshed/stdlib/tkinter/ttk.pyi                                                |    3 ++-
 mypy/typeshed/stdlib/tokenize.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/tomllib.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/trace.pyi                                                      |    3 ++-
 mypy/typeshed/stdlib/traceback.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/turtle.pyi                                                     |    4 ++--
 mypy/typeshed/stdlib/types.pyi                                                      |   14 ++++++++++++--
 mypy/typeshed/stdlib/typing.pyi                                                     |    7 ++++---
 mypy/typeshed/stdlib/typing_extensions.pyi                                          |    5 +++--
 mypy/typeshed/stdlib/unicodedata.pyi                                                |    3 ++-
 mypy/typeshed/stdlib/unittest/__init__.pyi                                          |    5 ++++-
 mypy/typeshed/stdlib/unittest/case.pyi                                              |   24 ++++++++++++++++++++++--
 mypy/typeshed/stdlib/unittest/result.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/unittest/runner.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/urllib/request.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/urllib/response.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/uuid.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/venv/__init__.pyi                                              |    3 ++-
 mypy/typeshed/stdlib/wave.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/weakref.pyi                                                    |    3 ++-
 mypy/typeshed/stdlib/winreg.pyi                                                     |    3 ++-
 mypy/typeshed/stdlib/winsound.pyi                                                   |    3 ++-
 mypy/typeshed/stdlib/wsgiref/handlers.pyi                                           |   11 +++++++++--
 mypy/typeshed/stdlib/wsgiref/simple_server.pyi                                      |    3 ++-
 mypy/typeshed/stdlib/wsgiref/util.pyi                                               |    3 ++-
 mypy/typeshed/stdlib/wsgiref/validate.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/xml/dom/__init__.pyi                                           |    5 ++++-
 mypy/typeshed/stdlib/xml/dom/domreg.pyi                                             |    3 ++-
 mypy/typeshed/stdlib/xml/dom/expatbuilder.pyi                                       |    3 ++-
 mypy/typeshed/stdlib/xml/dom/minidom.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/xml/dom/pulldom.pyi                                            |    3 ++-
 mypy/typeshed/stdlib/xml/dom/xmlbuilder.pyi                                         |    3 ++-
 mypy/typeshed/stdlib/xml/etree/ElementInclude.pyi                                   |    3 ++-
 mypy/typeshed/stdlib/xml/etree/ElementTree.pyi                                      |    3 ++-
 mypy/typeshed/stdlib/xml/sax/__init__.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/xml/sax/saxutils.pyi                                           |    3 ++-
 mypy/typeshed/stdlib/xmlrpc/client.pyi                                              |    3 ++-
 mypy/typeshed/stdlib/zipfile/__init__.pyi                                           |    7 ++++---
 mypy/typeshed/stdlib/zipfile/_path.pyi                                              |    3 ++-
 mypy/typeshed/stdlib/zipimport.pyi                                                  |    3 ++-
 mypy/typeshed/stdlib/zlib.pyi                                                       |    3 ++-
 mypy/typeshed/stdlib/zoneinfo/__init__.pyi                                          |    3 ++-
 mypy/typeshed/stubs/mypy-extensions/mypy_extensions.pyi                             |    4 ++--
 mypy/util.py                                                                        |    3 +--
 mypyc/ir/class_ir.py                                                                |    2 +-
 mypyc/test-data/driver/driver.py                                                    |    3 ++-
 mypyc/test-data/fixtures/ir.py                                                      |   20 +++++++++++++++++---
 mypyc/test-data/fixtures/testutil.py                                                |   19 ++++++++++++++-----
 mypyc/test-data/fixtures/typing-full.pyi                                            |   12 ++++++------
 test-data/packages/typedpkg-stubs/typedpkg-stubs/sample.pyi                         |    1 +
 test-data/packages/typedpkg/typedpkg/sample.py                                      |    1 -
 test-data/pybind11_fixtures/expected_stubs_no_docs/pybind11_fixtures/__init__.pyi   |    3 ++-
 test-data/pybind11_fixtures/expected_stubs_with_docs/pybind11_fixtures/__init__.pyi |    3 ++-
 test-data/unit/fixtures/__init_subclass__.pyi                                       |    1 -
 test-data/unit/fixtures/alias.pyi                                                   |    1 -
 test-data/unit/fixtures/any.pyi                                                     |    2 +-
 test-data/unit/fixtures/args.pyi                                                    |    3 +--
 test-data/unit/fixtures/bool.pyi                                                    |    1 +
 test-data/unit/fixtures/callable.pyi                                                |    8 ++++----
 test-data/unit/fixtures/complex_tuple.pyi                                           |    1 +
 test-data/unit/fixtures/dataclasses.pyi                                             |   13 ++++++++++---
 test-data/unit/fixtures/dict-full.pyi                                               |   16 +++++++++++++---
 test-data/unit/fixtures/dict.pyi                                                    |   16 ++++++++++++----
 test-data/unit/fixtures/divmod.pyi                                                  |    3 ++-
 test-data/unit/fixtures/exception.pyi                                               |    1 +
 test-data/unit/fixtures/f_string.pyi                                                |    2 +-
 test-data/unit/fixtures/fine_grained.pyi                                            |    7 +++----
 test-data/unit/fixtures/float.pyi                                                   |    3 ++-
 test-data/unit/fixtures/floatdict.pyi                                               |    4 ++--
 test-data/unit/fixtures/for.pyi                                                     |    3 +--
 test-data/unit/fixtures/isinstance.pyi                                              |    6 +++---
 test-data/unit/fixtures/isinstance_python3_10.pyi                                   |    6 +++---
 test-data/unit/fixtures/isinstancelist.pyi                                          |   12 +++++++++++-
 test-data/unit/fixtures/len.pyi                                                     |    2 +-
 test-data/unit/fixtures/list.pyi                                                    |    2 +-
 test-data/unit/fixtures/module.pyi                                                  |    3 +--
 test-data/unit/fixtures/module_all.pyi                                              |    1 -
 test-data/unit/fixtures/narrowing.pyi                                               |    1 -
 test-data/unit/fixtures/notimplemented.pyi                                          |    1 -
 test-data/unit/fixtures/object_with_init_subclass.pyi                               |   14 +++++++++++++-
 test-data/unit/fixtures/ops.pyi                                                     |   60 ++++++++++++++++++++++++++++++------------------------------
 test-data/unit/fixtures/paramspec.pyi                                               |   15 ++++++++++++---
 test-data/unit/fixtures/plugin_attrs.pyi                                            |    2 +-
 test-data/unit/fixtures/primitives.pyi                                              |    3 +--
 test-data/unit/fixtures/set.pyi                                                     |    2 +-
 test-data/unit/fixtures/slice.pyi                                                   |    1 +
 test-data/unit/fixtures/staticmethod.pyi                                            |    1 -
 test-data/unit/fixtures/tuple-simple.pyi                                            |    2 +-
 test-data/unit/fixtures/tuple.pyi                                                   |    7 +++----
 test-data/unit/fixtures/type.pyi                                                    |    6 +++---
 test-data/unit/fixtures/typing-async.pyi                                            |   12 ++++++------
 test-data/unit/fixtures/typing-full.pyi                                             |   12 ++++++------
 test-data/unit/fixtures/typing-medium.pyi                                           |    4 ++--
 test-data/unit/fixtures/typing-typeddict-iror.pyi                                   |    2 +-
 test-data/unit/fixtures/typing-typeddict.pyi                                        |    2 +-
 test-data/unit/fixtures/union.pyi                                                   |    4 ++--
 test-data/unit/lib-stub/_typeshed.pyi                                               |    2 +-
 test-data/unit/lib-stub/abc.pyi                                                     |    2 +-
 test-data/unit/lib-stub/attr/__init__.pyi                                           |   13 ++++++++++++-
 test-data/unit/lib-stub/attr/converters.pyi                                         |    3 ++-
 test-data/unit/lib-stub/attrs/__init__.pyi                                          |   16 +++++++++++++---
 test-data/unit/lib-stub/attrs/converters.pyi                                        |    3 ++-
 test-data/unit/lib-stub/builtins.pyi                                                |    2 +-
 test-data/unit/lib-stub/collections.pyi                                             |   13 ++++++++++++-
 test-data/unit/lib-stub/contextlib.pyi                                              |   11 +++++++++--
 test-data/unit/lib-stub/dataclasses.pyi                                             |   15 +++++++++++++--
 test-data/unit/lib-stub/enum.pyi                                                    |    2 +-
 test-data/unit/lib-stub/functools.pyi                                               |    2 +-
 test-data/unit/lib-stub/future/utils.pyi                                            |    1 +
 test-data/unit/lib-stub/mypy_extensions.pyi                                         |   13 +++++++++++--
 test-data/unit/lib-stub/six.pyi                                                     |    3 ++-
 test-data/unit/lib-stub/types.pyi                                                   |    2 +-
 test-data/unit/lib-stub/typing_extensions.pyi                                       |   21 ++++++++++++++++-----
 310 files changed, 1043 insertions(+), 489 deletions(-)

Just in case I'm using ruff 0.4.9.

Just update 4.10 and it is the same.

Odd .. when I'm passing . ruff generates changes for only three files however when I'm passing $(find . -name \*.py)` it generates changes for 7 files
 mypy/ipc.py                                    |    3 +--
 mypy/util.py                                   |    3 +--
 mypyc/ir/class_ir.py                           |    2 +-
 mypyc/test-data/driver/driver.py               |    3 ++-
 mypyc/test-data/fixtures/ir.py                 |   20 +++++++++++++++++---
 mypyc/test-data/fixtures/testutil.py           |   19 ++++++++++++++-----
 test-data/packages/typedpkg/typedpkg/sample.py |    1 -
 7 files changed, 36 insertions(+), 15 deletions(-)

Just FTR .. I'm only passing what found my colleague @kloczek which for some reasons is blocked here.

The files that are "missing" are excluded in mypy's pyproject.toml.
https://github.com/python/mypy/blob/79b1c8d6a467cd829bf6b9e3919fbcef7b50eb19/pyproject.toml#L33-L43
Using find checks more files because passing files explicitly bypasses the exclusion rules.

Thank you 👍


Web App: Scandit camera does not open second time

HI ,
We are facing an issue with accessing the scandit camera on the webapp
Steps to recreate the error

Open Mobile Wallet app

open the settings and add the scandit key in the relevant textbox

Return back to home  screen

click on scan

Scandit camera opens up

Scan a data matrix

go back and click on "scan"  to open the camera a second time
you would see that the camera is stuck at this

the camera is turned on but image is not displayed.
when any data matrix code is put in front of the camera - it works
but without showing the image stream
I have tried this on MacBook Pro and in phone in the Web app.
Facing same issue.
Please check and fix at earliest.

Fixed since: https://github.com/PharmaLedger-IMI/leaflet-ssapp/commit/55470f211de3f3b2a32792a4671cc666f55303ef


throws exception when using Layout Builder as a child for GetX

Describe the bug
if i use a layout builder as a child for GetX or Obx it throws exceptions that says
[Get] the improper use of a GetX has been detected.        You should only use GetX or Obx for the specific widget that will be updated.       If you are seeing this error, you probably did not insert any observable variables into GetX/Obx        or insert them outside the scope that GetX considers suitable for an update        (example: GetX => HeavyWidget => variableObservable).       If you need to update a parent widget and a child widget, wrap each one in an Obx/GetX.
I think this is because I am using Observable.value inside the layout builder which doesn't add a listener to getObs until the layout builder lays out the widget and it causes the if (!_observer.canUpdate) (in GetX class line 116)  to be true and it throws the exception
import 'package:flutter/material.dart';
import 'package:get/get.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  final AppController appController = Get.put(AppController());
  final HomePageController controller = Get.put(HomePageController());

  @override
  Widget build(BuildContext context) {
    print(Get.find<HomePageController>().count);
    return Scaffold(
      body: Container(
        child: Column(
          children: [
            Expanded(
              child: Center(
                child: GetX<HomePageController>(
                  builder: (controller) => LayoutBuilder(
                    builder: (context, _) {
                      print("Count Build");
                      return Text("Count ${controller.count}");
                    },
                  ),
                ),
              ),
            ),
            Expanded(
              child: Center(
                child: GetX<HomePageController>(
                  builder: (controller) => LayoutBuilder(
                    builder: (context, _) {
                      print("Title Build");
                      return Text("Title ${controller.name}");
                    },
                  ),
                ),
              ),
            ),
            CountButton(),
            RaisedButton(
              child: Text("Change the Title"),
              onPressed: () {
                HomePageController homeController = Get.find();

                homeController.name.value =
                    "${DateTime.now().millisecondsSinceEpoch}";
              },
            )
          ],
        ),
      ),
    );
  }
}

class CountButton extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return RaisedButton(
      child: Text("Count++"),
      onPressed: () {
        HomePageController controller = Get.find();
        var newValue = controller.increment();
        print(newValue);
      },
    );
  }
}

class AppController extends GetxController {
  RxString title = "App Title".obs;
}

class HomePageController extends GetxController {
  RxInt count = 0.obs;
  RxString name = "Amir".obs;

  increment() {
    count.value++;
    update();
  }
}

**Flutter doctor output
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 1.22.3, on Microsoft Windows [Version 10.0.18362.1139], locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[√] Android Studio (version 4.0)
[!] IntelliJ IDEA Ultimate Edition (version 2018.1)
X Flutter plugin not installed; this adds Flutter specific functionality.
[!] VS Code (version 1.50.1)
X Flutter extension not installed; install from
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[√] Connected device (1 available)
! Doctor found issues in 3 categories.
Getx Version:
^3.15.0

This is expected behavior. To contribute to the performance of your App, a forced exception is thrown. You must use the Getx widget (or GetBuilder, Obx) to wrap the internal widget that has the observable.
Expanded(
  child: Center(
    child: LayoutBuilder(
      builder: (context, _) {
        print("Count Build");
        return GetX<HomePageController>(
          builder: (controller) =>
              Text("Count ${controller.count}"),
        );
      },
    ),
  ),
),

As pointed out by eduardoflorence, this is the default behavior to avoid unnecessary reconstructions of widgets.
Closing this.


Providing vep_cache_version as CLI parameter will be interpreted as integer instead of string

Description of the bug
When running the pipeline and providing the --vep_cache_version parameter, it will always be interpreted as integer instead of a string, which is the required input type for the parameter check. I've tested 108, '108' and "108".
A potential fix would be to redefine the expected input class of the parameter.
Command used and terminal output
No response
Relevant files
No response
System information
No response

Closing this issue as it was fixed in #51


Add ability to pass interpreter into kernel launcher

As discussed with @IanMatthewHuff @rchiodo
Allow passing interpreter information into kernel launcher, if not passed, then spin up current interpreter as the kernel.

Codecov Report

Merging #11482 into master will decrease coverage by 0.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master   #11482      +/-   ##
==========================================
- Coverage   60.61%   60.60%   -0.02%
==========================================
  Files         612      612
  Lines       33472    33472
  Branches     4719     4719
==========================================
- Hits        20290    20285       -5
+ Misses      12731    12181     -550
- Partials      451     1006     +555

Impacted Files
Coverage Δ

src/datascience-ui/react-common/arePathsSame.ts
75.00% <0.00%> (-12.50%)
:arrow_down:

src/client/common/utils/platform.ts
64.70% <0.00%> (-11.77%)
:arrow_down:

src/client/linters/pydocstyle.ts
86.66% <0.00%> (-2.23%)
:arrow_down:

src/client/datascience/debugLocationTracker.ts
76.56% <0.00%> (-1.57%)
:arrow_down:

src/client/common/process/proc.ts
14.49% <0.00%> (-0.73%)
:arrow_down:

src/client/testing/main.ts
14.38% <0.00%> (ø)

src/client/common/editor.ts
8.25% <0.00%> (ø)

src/client/linters/flake8.ts
85.71% <0.00%> (ø)

src/client/linters/pylint.ts
98.27% <0.00%> (ø)

src/client/telemetry/index.ts
85.21% <0.00%> (ø)

... and 135 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update ad7022d...8d4a0ce. Read the comment docs.


database files not found ha-bridge 5.2.0

Hello,
ive downloaded ha bridge 5.2.0 and would like to use it on a windows 10 machine. Unfortunately I'll get these errors on startup:
C:\habridge>java -jar C:\habridge\ha-bridge-5.2.0.jar 2018-03-14 18:40:56,209 [main] INFO  com.bwssystems.HABridge.HABridge - HA Bridge startup sequence... 2018-03-14 18:40:56,224 [main] INFO  com.bwssystems.HABridge.BridgeSettings - reading from config file: data/habridge.config 2018-03-14 18:40:56,631 [main] INFO  com.bwssystems.HABridge.HABridge - HA Bridge (v5.2.0) initializing.... 2018-03-14 18:40:56,631 [main] INFO  spark.staticfiles.StaticFilesConfiguration - StaticResourceHandler configured with folder = /public 2018-03-14 18:40:56,646 [main] INFO  com.bwssystems.HABridge.SystemControl - System control service started.... 2018-03-14 18:40:56,677 [main] INFO  com.bwssystems.HABridge.util.UDPDatagramSender - Initializing UDP response Socket... 2018-03-14 18:40:56.677:INFO::Thread-0: Logging initialized @680ms to org.eclipse.jetty.util.log.StdErrLog 2018-03-14 18:40:56,677 [main] WARN  com.bwssystems.HABridge.util.UDPDatagramSender - UDP Response Port is in use, starting loop to find open port for 20 tries - configured port is: 50000 2018-03-14 18:40:56,677 [main] INFO  com.bwssystems.HABridge.util.UDPDatagramSender - UDP response Socket initialized to: 50001 2018-03-14 18:40:56,677 [main] INFO  com.bwssystems.HABridge.plugins.http.HTTPHome - HTTP Home created. 2018-03-14 18:40:56,677 [main] INFO  com.bwssystems.HABridge.plugins.harmony.HarmonyHome - Harmony Home created. No Harmony devices configured. 2018-03-14 18:40:56,677 [main] INFO  com.bwssystems.HABridge.plugins.NestBridge.NestHome - Nest Home created. No Nest configured. 2018-03-14 18:40:56,677 [main] INFO  com.bwssystems.HABridge.plugins.hue.HueHome - Hue passthru Home created. No Hue passtrhu systems configured. 2018-03-14 18:40:56,677 [main] INFO  com.bwssystems.HABridge.plugins.hal.HalHome - HAL Home created. No HAL devices configured. 2018-03-14 18:40:56,677 [main] INFO  com.bwssystems.HABridge.plugins.mqtt.MQTTHome - MQTT Home created. No MQTT Clients configured. 2018-03-14 18:40:56,677 [main] INFO  com.bwssystems.HABridge.plugins.hass.HassHome - HomeAssistant Home created. No HomeAssistants configured. 2018-03-14 18:40:56,677 [main] INFO  com.bwssystems.HABridge.plugins.homewizard.HomeWizardHome - HomeWizard Home created. No HomeWizard gateways configured. 2018-03-14 18:40:56,677 [main] INFO  com.bwssystems.HABridge.plugins.exec.CommandHome - Command Home for system program execution created. 2018-03-14 18:40:56,677 [main] INFO  com.bwssystems.HABridge.plugins.tcp.TCPHome - TCP Home created. 2018-03-14 18:40:56,693 [main] INFO  com.bwssystems.HABridge.plugins.udp.UDPHome - UDP Home created. 2018-03-14 18:40:56,693 [main] INFO  com.bwssystems.HABridge.plugins.vera.VeraHome - Vera Home created. No Veras configured. 2018-03-14 18:40:56,693 [main] INFO  com.bwssystems.HABridge.plugins.fibaro.FibaroHome - Fibaro Home created. No Fibaros configured. 2018-03-14 18:40:56,693 [main] INFO  com.bwssystems.HABridge.plugins.domoticz.DomoticzHome - Domoticz Home created. No Domoticz devices configured. 2018-03-14 18:40:56,693 [main] INFO  com.bwssystems.HABridge.plugins.somfy.SomfyHome - Somfy Home created. No Somfys configured. 2018-03-14 18:40:56,693 [main] INFO  com.bwssystems.HABridge.plugins.lifx.LifxHome - LifxDevice Home created. No LifxDevices configured. 2018-03-14 18:40:56,693 [main] INFO  com.bwssystems.HABridge.plugins.openhab.OpenHABHome - OpenHAB Home created. No OpenHABs configured. 2018-03-14 18:40:56,693 [main] INFO  com.bwssystems.HABridge.plugins.fhem.FHEMHome - FHEM Home created. No FHEMs configured. 2018-03-14 18:40:56,709 [main] INFO  com.bwssystems.HABridge.plugins.broadlink.BroadlinkHome - Broadlink Home created. No Broadlinks configured. 2018-03-14 18:40:56,709 [main] WARN  com.bwssystems.HABridge.dao.DeviceRepository - Error reading the file: data\device.db - Does not exist or is not readable. continuing... 2018-03-14 18:40:56,709 [main] WARN  com.bwssystems.HABridge.dao.GroupRepository - Error reading the file: data\group.db - Does not exist or is not readable. continuing... 2018-03-14 18:40:56,709 [main] INFO  com.bwssystems.HABridge.devicemanagmeent.DeviceResource - HABridge device management service started.... 2018-03-14 18:40:56,724 [Thread-0] INFO  spark.embeddedserver.jetty.EmbeddedJettyServer - == Spark has ignited ... 2018-03-14 18:40:56,724 [Thread-0] INFO  spark.embeddedserver.jetty.EmbeddedJettyServer - >> Listening on <IP_ADDRESS>:80 2018-03-14 18:40:56.724:INFO:oejs.Server:Thread-0: jetty-9.4.z-SNAPSHOT 2018-03-14 18:40:56,724 [main] INFO  com.bwssystems.HABridge.hue.HueMulator - Hue emulator service started.... 2018-03-14 18:40:56.756:INFO:oejs.session:Thread-0: DefaultSessionIdManager workerName=node0 2018-03-14 18:40:56.756:INFO:oejs.session:Thread-0: No SessionScavenger set, using defaults 2018-03-14 18:40:56.756:INFO:oejs.session:Thread-0: Scavenging every 660000ms 2018-03-14 18:40:56,787 [Thread-0] ERROR com.bwssystems.HABridge.HABridge - Could not start ha-bridge webservice on port [80] due to: Address already in use: bind
I've also update java to 1.8.0_161-b12 and tested ha-bridge 5.0.0 but no inserted datas will be saved.
pls help

As your errors show, port 80 is already in use, so is 50000. It looks like you have started the habridge already. reboot your machine and try again. The first time you start, there are not databases as you have not configured any devices.


(docs) Add documentation for configuring masterless SSL

Those docs provide some fairly opinionated recommendations for how to configure masterless Puppet - PuppetDB terminus communication. I'd say it's fairly non-controversial because it recommends strongly that you use Puppet Server CA, but it could use an extra pair of eyes to make sure we're ok with it.

CLA signed by all contributors.

CLA signed by all contributors.


bppp: redesign generators API

See discussion here.

The only two reasons I can come up with to have a secp256k1_bppp_generators object in the API are:

Avoid hard coding too many generators in the source code. For single (unaggregated) rangeproofs, we need at most 71 generators, so I don't think this is a conern. We could easily hard code them and remove secp256k1_bppp_generators from the API.
Allow using specific generators. We currently use this in testing to cross-test the rust and C implementation with diverging generator generation code. However, we could relatively easily hard code the same generators in the rust implementation.
Another reason to use specific generators is that the rangeproof prover/verifier need to be aware of the "asset generator" and use it as one of the generators. But the asset generator is already an extra argument in the rangeproof API and does not require messing with secp256k1_bppp_generators.


python311Packages.aioaseko: 0.1.0 -> 0.1.1

Diff: https://github.com/milanmeu/aioaseko/compare/refs/tags/v0.1.0...v0.1.1
Changelog: https://github.com/milanmeu/aioaseko/releases/tag/v0.1.1
Description of changes

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 251674 run on x86_64-linux 1

6 packages built:

home-assistant-component-tests.aseko_pool_live
home-assistant-component-tests.version
python310Packages.aioaseko
python310Packages.aioaseko.dist
python311Packages.aioaseko
python311Packages.aioaseko.dist


Please consider fixing issues detected by repository checker

Notification from ioBroker Check and Service Bot
Dear adapter developer,
I'm the ioBroker Check and Service Bot. I'm an automated tool processing routine tasks for the ioBroker infrastructure. I have recently checked the repository for your adapter teslafi for common errors and appropiate suggestions to keep this adapter up to date.
This check is based the current head revisions (master / main  branch) of the adapter repository
Please see the result of the check below.
ioBroker.teslafi
   -
:thumbsup: No errors found
WARNINGS:

[ ] :eyes: [W401] Cannot find "teslafi" in latest repository
[x] :eyes: [W508] attribute "xs" for staticImage should specify a value of "12" at admin/jsonConfig.json/items/_StandardTab/_donate
[x] :eyes: [W522] Why did you decide not to use i18n support?

:thumbsup: No suggestions found
Please review issues reported and consider fixing them as soon as appropiate.
Warnings reported by repository checker should be reviewed. While some warnings can be ignored due to good reasons or a dedicated decision of the developer, most warnings should be fixed as soon as appropiate.
You may start a new check or force the creation of a new issue at any time by adding the following comment to this issue:
@iobroker-bot recheck
or
@iobroker-bot recreate
Please note that I (and the server at GitHub) have always plenty of work to do. So it may last up to 30 minutes until you see a reaction. I will drop a comment here as soon as I start processing.
Feel free to contact me (@iobroker-bot) if you have any questions or feel that an issue is incorrectly flagged.
And THANKS A LOT for maintaining this adapter from me and all users.
Let's work together for the best user experience.
your
ioBroker Check and Service Bot
@mcm1957 for evidence
Last update at Sun, 24 Nov 2024 21:13:42 GMT based on commit a94be9875ec0cddf586501ef1afc5132afe92e1b
ioBroker.repochecker 3.2.2

@iobroker-bot recreate


3 Partition Quick Sort in C++

🚀 Feature
Quick sort is a very famous algorithm which uses recursion and balances the array based on a chosen element known as the pivot. This creates 2 partitions in a general quick sort. A much faster implementation is the 3 way quicksort which uses 2 pivots for faster sorting
Have you read the Contributing Guidelines on Pull Requests?
Yes
Motivation
-This is a very famous algorithm and this implementation is quite fast as compared to the conventional 2 way quick sort.
-This algorithm does not exist in the sort folder for Cpp
Pitch
This algorithm is amongst the fastest sorting algorithms that have been devised and I believe that this algorithm should be implemented and documented in this repository

please mention WOC or DWOC

Pls add the DWOC tag

Kindly assign this problem to me.


[SPARK-30616][SQL] Introduce TTL config option for SQL Metadata Cache

What changes were proposed in this pull request?
New spark.sql.metadataCacheTTL option that adds time-to-live cache behaviour to the existing caches in FileStatusCache and SessionCatalog.
Why are the changes needed?
Currently Spark caches file listing for tables and requires issuing REFRESH TABLE any time the file listing has changed outside of Spark. Unfortunately, simply submitting REFRESH TABLE commands could be very cumbersome. Assuming frequently added files, hundreds of tables and dozens of users querying the data (and expecting up-to-date results), manually refreshing metadata for each table is not a solution.
This is a pretty common use-case for streaming ingestion of data, which can be done outside of Spark (with tools like Kafka Connect, etc.).
A similar feature exists in Presto: hive.file-status-cache-expire-time can be found here.
Does this PR introduce any user-facing change?
Yes, it's controlled with the new spark.sql.metadataCacheTTL option.
When it's set to -1 (by default), the behaviour of caches doesn't change, so it stays backwards-compatible.
Otherwise, you can specify a value in seconds, for example spark.sql.metadataCacheTTL: 60 means 1-minute cache TTL.
How was this patch tested?
Added new tests in:

FileIndexSuite
HiveMetadataCacheSuite

Can one of the admins verify this patch?

Can one of the admins verify this patch?

ok to test

Could you add tests?

Test build #124182 has started for PR 28852 at commit f03fe24.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/28800/
Test PASSed.

Test build #124182 has finished for PR 28852 at commit f03fe24.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/124182/
Test PASSed.

Test build #124224 has started for PR 28852 at commit f409366.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/28842/
Test PASSed.

Test build #124224 has finished for PR 28852 at commit f409366.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/124224/
Test PASSed.

Do you think I should create a new suite for FileStatusCache? Or try to extend HiveSchemaInferenceSuite?

How about adding CatalogFileIndexSuite in the hive package?

@maropu

Do you think I should create a new suite for FileStatusCache? Or try to extend HiveSchemaInferenceSuite?

How about adding CatalogFileIndexSuite in the hive package?

It looks like CatalogFileIndex does rely on InMemoryFileIndex as well, so the scope of testing is probably more than this change adds... I think that testing FileStatusCache exclusively is probably the most straightforward thing to do, but I'm happy to invest more time in testing CatalogFileIndex too.
If we go ahead with CatalogFileIndexSuite, doesn't it make more sense to put it in the core package, where CatalogFileIndex is located?

Test build #124502 has started for PR 28852 at commit d9c5bf7.

Build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/29122/
Test PASSed.

Test build #124504 has started for PR 28852 at commit 28da5cf.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/29124/
Test PASSed.

Test build #124502 has finished for PR 28852 at commit d9c5bf7.

This patch fails Spark unit tests.
This patch does not merge cleanly.
This patch adds no public classes.

Build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/124502/
Test FAILed.

Test build #124504 has finished for PR 28852 at commit 28da5cf.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/124504/
Test FAILed.

Test build #124516 has started for PR 28852 at commit 7d94f94.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/29136/
Test PASSed.

Test build #124517 has started for PR 28852 at commit ec18c33.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/29137/
Test PASSed.

Test build #124517 has finished for PR 28852 at commit ec18c33.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/124517/
Test FAILed.

cc @cloud-fan

Test build #124516 has finished for PR 28852 at commit 7d94f94.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/124516/
Test FAILed.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/29250/
Test PASSed.

Test build #124632 has started for PR 28852 at commit 18feeb0.

Test build #124632 has finished for PR 28852 at commit 18feeb0.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/124632/
Test PASSed.

Looks okay. cc: @cloud-fan @dongjoon-hyun @HyukjinKwon

Test build #124678 has started for PR 28852 at commit 1d5248e.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/29293/
Test PASSed.

Test build #124678 has finished for PR 28852 at commit 1d5248e.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/124678/
Test FAILed.

^ the test failure seems to be unrelated, I see similar failures in other branches...

retest this please

Test build #124702 has started for PR 28852 at commit 1d5248e.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/29313/
Test PASSed.

Test build #124702 has finished for PR 28852 at commit 1d5248e.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/124702/
Test FAILed.

retest this please

Test build #124709 has started for PR 28852 at commit 1d5248e.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/29319/
Test PASSed.

Test build #124709 has finished for PR 28852 at commit 1d5248e.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/124709/
Test PASSed.

cc @cloud-fan @maryannxue @gengliangwang @hvanhovell

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/30640/
Test PASSed.

Test build #126027 has started for PR 28852 at commit 3e761dc.

Test build #126027 has finished for PR 28852 at commit 3e761dc.

This patch fails due to an unknown error code, -9.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/126027/
Test FAILed.

retest this please

Test build #126042 has started for PR 28852 at commit 3e761dc.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/30655/
Test PASSed.

Test build #126042 has finished for PR 28852 at commit 3e761dc.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/126042/
Test PASSed.

thanks, merging to master!


Ability to return to calculated summary

What is the context of this PR?
Adds the ability to return to a calculated summary block after using the change link. If an answer is changed via a calculated summary page, the previous and save and continue buttons will take the user back to the calculated summary page. Have added a new return_to_block_id request argument in order to support this behaviour. See the trello card for more info.
How to review
Use the test_calculated_summary schema to test this change. Test changing an answer on a calculated summary block and make sure that you are returned to the block when selecting previous or save and continue.
Checklist

[ ] New static content marked up for translation
[ ] Newly defined schema content included in eq-translations repo

 Ability to return to Calculated summary (3 SP)


stillShot menthod not present in MaterialCamera

[ ] I have verified there are no duplicate active or recent bugs, questions, or requests
[ ] I have verified that I am using the latest version of Material Camera.
[ ] I have given my issue a non-generic title.

Include the following:

Material Camera version: 0.2.13
Device OS version: 7.0
Device Manufacturer: Huawei
Device Name: Nexus 6P

Also, please wrap Java with correct syntax highlighting.
System.out.println("Hello, world!");

Reproduction Steps

Expected Result
Actual Result

You're using an old version of the lib, for stillshot features you need 0.3.0 or above.


⚠ Bofrost.lu has degraded performance

In 7e7fb16, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 2178 ms

Resolved: Bofrost.lu performance has improved in 23bcd29 after 1 hour, 10 minutes.


feat: Adding the possibility of copying the link by clicking text and icons

I added the possibility to copy the link just by clicking the text on the upload dialog, and I also added a small check icon when the copying is done.
Tell me if you think something can be changed. I'll be happy to help for other things on this project, I've already used quite a lot TypeScript with React and also Vanilla NodeJS.

@stonith404, I've made the requested changes, let me know what you think about it

Awesome, thank you! Just one thing; when I want to copy the link again, by pressing on the CopyTextField, it doesn't copy the link again. Is this on purpose or a bug?

when I want to copy the link again, by pressing on the CopyTextField, it doesn't copy the link again. Is this on purpose or a bug?

Yes, you can only copy the text itself once because if the user want to select it anyway, it would notificate 3x or more, so it selects only once on the text, but he can always click on the clipboard if he wants to copy it again.
I found disturbing that it displays multiple notifications if we only wanted to select the link.
I can change it if you want, it's only two lines :
const [textClicked, setTextClicked] = useState(false);

if (!textClicked) {
    copyLink();
    setTextClicked(true);
}

@stonith404

Makes absolutely sense!

Are you able to merge the PR or do I have to do it?

No I don't have write access, even with a review, I can't.


Add documents to issue#1713_team 5

What is the purpose of the change
add documents to #1713
Brief changelog
XXXXX
Follow this checklist to help us incorporate your contribution quickly and easily:

[x] Make sure there is a GITHUB_issue filed for the change (usually before you start working on it). Trivial changes like typos do not require a GITHUB issue. Your pull request should address just this issue, without pulling in other changes - one PR resolves one issue.
[ ] Format the pull request title like Fix UnknownException when host config not exist #XXX. Each commit in the pull request should have a meaningful subject line and body.
[ ] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
[ ] Test your code locally by running docsite start, and make sure it works as expected.
[ ] Make sure no files under build directory is added.
[ ] If this contribution is large, please follow the Software Donation Guide.

It's recommended that one PR for one issue.


feat: ability to add custom extractors via api

Summary
This PR adds an  addExtractor function to the Mercury parser, which allows users to feed in custom extractors at runtime.
How it works
Demo URL: https://www.sandiegouniontribune.com/business/growth-development/story/2019-08-27/sdsu-mission-valley-stadium-management-firm
const customExtractor = {
  domain: 'www.sandiegouniontribune.com',
  title: {
    selectors: ['h1', '.ArticlePage-headline'],
  },
  author: {
    selectors: ['.ArticlePage-authorInfo-bio-name'],
  },
  content: {
    selectors: ['article'],
  },
};

Mercury.addExtractor(customExtractor);

Hey @mtashley this is looking really good! I had some thoughts on small adjustments we might want to make. LMK if you have any questions!

@adampash Thank u for this comment about my code. It make me more motivated to share small patches to make free software world a small bigger.
I am new to JavaScript's world and was very noob those days I wrote that.