From 5edc4cb65bb91f878820c881c2bf7f0088d7b26a Mon Sep 17 00:00:00 2001 From: Max R Date: Sat, 29 Aug 2026 21:04:18 -0400 Subject: [PATCH 1/5] Bump sync-typing-deps to v0.6.0 --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 0ed98af..d517099 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -36,7 +36,7 @@ repos: - tenacity - types-setuptools - repo: https://github.com/mxr/sync-typing-deps - rev: a8b960f5e2bb3627b5a1fc8171fe224cdd64ff0a # frozen: v0.5.4 + rev: 827c0d0f5b5dda0644170665034006604f9eb10b # frozen: v0.6.0 hooks: - id: sync-typing-deps - repo: https://github.com/pre-commit/mirrors-mypy From 383da6f2d05367e5d63e4867e43a96ca418c80d6 Mon Sep 17 00:00:00 2001 From: Max R Date: Mon, 31 Aug 2026 09:49:03 -0400 Subject: [PATCH 2/5] Update .pre-commit-config.yaml --- .pre-commit-config.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index d517099..276e4e3 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -63,6 +63,10 @@ repos: - id: debug-statements - id: end-of-file-fixer - id: trailing-whitespace +- repo: https://github.com/RobertCraigie/pyright-python + rev: 392b6ba8e54be6d603e02e9f8d601d27b7a48d12 # frozen: v1.1.411 + hooks: + - id: pyright - repo: https://github.com/rhysd/actionlint rev: 914e7df21a07ef503a81201c76d2b11c789d3fca # frozen: v1.7.12 hooks: From 22571030b160463157966b79f41f253f1e24e005 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 31 Aug 2026 13:49:43 +0000 Subject: [PATCH 3/5] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- .pre-commit-config.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 276e4e3..0486eeb 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -67,6 +67,18 @@ repos: rev: 392b6ba8e54be6d603e02e9f8d601d27b7a48d12 # frozen: v1.1.411 hooks: - id: pyright + additional_dependencies: + - aiohttp>=3 + - aiopathlib + - aiosqlite + - asyncio-for-ynab~=1.86.0 + - coverage + - fasteners + - pytest + - pytest-asyncio + - rich>=10 + - tenacity + - types-setuptools - repo: https://github.com/rhysd/actionlint rev: 914e7df21a07ef503a81201c76d2b11c789d3fca # frozen: v1.7.12 hooks: From 9b6c08249641b488f42a36be19b126dc6c52fb43 Mon Sep 17 00:00:00 2001 From: Max R Date: Sat, 5 Sep 2026 09:39:50 -0400 Subject: [PATCH 4/5] Point pyright hook to fork that bundles dist at install time Upstream RobertCraigie/pyright-python npm-installs pyright at hook-run time, which fails offline (e.g. pre-commit.ci's sandbox has no network at run time). This fork downloads and bundles the pyright npm tarball during the package build/install step instead, so no network call happens when the hook actually runs. Also bumps sync-typing-deps to v0.7.0. --- .pre-commit-config.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index aefbc44..da16304 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -36,7 +36,7 @@ repos: - tenacity - types-setuptools - repo: https://github.com/mxr/sync-typing-deps - rev: 827c0d0f5b5dda0644170665034006604f9eb10b # frozen: v0.6.0 + rev: 896a112838d434d8e607d4d636323c5914ab933f # frozen: v0.7.0 hooks: - id: sync-typing-deps - repo: https://github.com/pre-commit/mirrors-mypy @@ -63,8 +63,8 @@ repos: - id: debug-statements - id: end-of-file-fixer - id: trailing-whitespace -- repo: https://github.com/RobertCraigie/pyright-python - rev: 392b6ba8e54be6d603e02e9f8d601d27b7a48d12 # frozen: v1.1.411 +- repo: https://github.com/mxr/mirrors-pyright + rev: 789d36e40263da0e4d83395ed125b03a3a0e2c5f # frozen: v1.1.412 hooks: - id: pyright additional_dependencies: From ee48caea163eccaac3a70be49188388107582722 Mon Sep 17 00:00:00 2001 From: Max R Date: Sat, 5 Sep 2026 09:46:52 -0400 Subject: [PATCH 5/5] Add pyright ignore for MofNCompleteColumn import fallback Same reportAssignmentType pyright surfaced elsewhere for this try/except MofNCompleteColumn import pattern. --- sqlite_export_for_ynab/_main.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sqlite_export_for_ynab/_main.py b/sqlite_export_for_ynab/_main.py index 76df7a3..7add95b 100644 --- a/sqlite_export_for_ynab/_main.py +++ b/sqlite_export_for_ynab/_main.py @@ -60,7 +60,9 @@ from collections.abc import Sequence try: - from rich.progress import MofNCompleteColumn + from rich.progress import ( + MofNCompleteColumn, # pyright: ignore[reportAssignmentType] + ) # https://github.com/benleb/surepy/issues/240 except ImportError: # pragma: no cover from rich.progress import ProgressColumn