From 08dc0bbde5e619296a2c23fb8234687a5c4e4ee5 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 29 Jun 2026 17:48:37 +0000 Subject: [PATCH 1/4] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/PyCQA/isort: 8.0.1 → 9.0.0a3](https://github.com/PyCQA/isort/compare/8.0.1...9.0.0a3) - [github.com/rbubley/mirrors-prettier: v3.8.4 → v3.9.1](https://github.com/rbubley/mirrors-prettier/compare/v3.8.4...v3.9.1) --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 7921262..613dc2f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -14,7 +14,7 @@ repos: args: [--py310-plus] - repo: https://github.com/PyCQA/isort - rev: "8.0.1" + rev: "9.0.0a3" hooks: - id: isort @@ -29,6 +29,6 @@ repos: - id: flake8 - repo: https://github.com/rbubley/mirrors-prettier - rev: "v3.8.4" + rev: "v3.9.1" hooks: - id: prettier From 1d3404e97ccd59463b0b3dd33151aab968834f1e Mon Sep 17 00:00:00 2001 From: zmoon Date: Mon, 29 Jun 2026 16:24:13 -0500 Subject: [PATCH 2/4] Stay on stable isort --- .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 613dc2f..3050513 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -14,7 +14,7 @@ repos: args: [--py310-plus] - repo: https://github.com/PyCQA/isort - rev: "9.0.0a3" + rev: "8.0.1" hooks: - id: isort From 27d4624da12754597f7630007353e623e7411c2a Mon Sep 17 00:00:00 2001 From: zmoon Date: Mon, 29 Jun 2026 16:24:43 -0500 Subject: [PATCH 3/4] Update STP lost black nylon one uke string moved --- stringcalc/data/daddario-stp.csv | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/stringcalc/data/daddario-stp.csv b/stringcalc/data/daddario-stp.csv index 7e4cc9f..c4588b3 100644 --- a/stringcalc/data/daddario-stp.csv +++ b/stringcalc/data/daddario-stp.csv @@ -1,7 +1,4 @@ id,uw,gauge,instruments,group,group_id -BEB028,2.2966e-05,0.0285,Classical Guitar,Black Nylon,BEB -BEB032,3.0234e-05,0.0327,Classical Guitar,Black Nylon,BEB -BEB040,4.592e-05,0.04,Classical Guitar,Black Nylon,BEB BEB031W,0.00010373,0.031,Classical Guitar,80/20 Bronze,BEBW BEB037W,0.00020248,0.037,Classical Guitar,80/20 Bronze,BEBW BEB045W,0.00033228,0.045,Classical Guitar,80/20 Bronze,BEBW @@ -77,7 +74,6 @@ J2704,0.00010754,0.029,"Classical Guitar, Mandolin, Other Instruments, Ukulele", J4504,0.00010754,0.029,"Classical Guitar, Mandolin, Other Instruments, Ukulele",Various,J J27H04,0.0001118,0.03,"Classical Guitar, Mandolin, Other Instruments, Ukulele",Various,J J4604,0.0001118,0.03,"Classical Guitar, Mandolin, Other Instruments, Ukulele",Various,J -J4502,2.9316e-05,0.0322,"Classical Guitar, Mandolin, Other Instruments, Ukulele",Various,J J4602,3.0234e-05,0.0327,"Classical Guitar, Mandolin, Other Instruments, Ukulele",Various,J J4305,0.0001695,0.033,"Classical Guitar, Mandolin, Other Instruments, Ukulele",Various,J J4402,3.1165e-05,0.0332,"Classical Guitar, Mandolin, Other Instruments, Ukulele",Various,J @@ -93,6 +89,7 @@ J4306,0.00028498,0.042,"Classical Guitar, Mandolin, Other Instruments, Ukulele", J4506,0.0003101,0.043,"Classical Guitar, Mandolin, Other Instruments, Ukulele",Various,J J4606,0.00033248,0.044,"Classical Guitar, Mandolin, Other Instruments, Ukulele",Various,J J4406,0.00034232,0.045,"Classical Guitar, Mandolin, Other Instruments, Ukulele",Various,J +J4502,2.9316e-05,,"Classical Guitar, Mandolin, Other Instruments, Ukulele",Various,J J4604C,0.00010521,0.029,Classical Guitar,Various,JC J4404C,0.00010988,0.03,Classical Guitar,Various,JC J4505C,0.00018034,0.035,Classical Guitar,Various,JC From 13668c40d4a409c08270a8d82ceb825e90ae62e5 Mon Sep 17 00:00:00 2001 From: zmoon Date: Mon, 29 Jun 2026 16:34:28 -0500 Subject: [PATCH 4/4] Please mypy got this in CI (though couldn't repro locally): stringcalc/frets.py:85: error: No overload variant of "__getitem__" of "generic" matches argument type "int" [call-overload] stringcalc/frets.py:85: note: Error code "call-overload" not covered by "type: ignore[index]" comment stringcalc/frets.py:85: note: Possible overload variants: stringcalc/frets.py:85: note: def __getitem__(self, tuple[()], /) -> float64 stringcalc/frets.py:85: note: def __getitem__(self, EllipsisType | tuple[EllipsisType], /) -> ndarray[tuple[()], dtype[float64]] stringcalc/frets.py:85: note: def __getitem__(self, tuple[None] | None, /) -> ndarray[tuple[int], dtype[float64]] stringcalc/frets.py:85: note: def __getitem__(self, tuple[None, None], /) -> ndarray[tuple[int, int], dtype[float64]] stringcalc/frets.py:85: note: def __getitem__(self, tuple[None, None, None], /) -> ndarray[tuple[int, int, int], dtype[float64]] stringcalc/frets.py:85: note: def __getitem__(self, tuple[None, ...], /) -> ndarray[tuple[Any, ...], dtype[float64]] --- stringcalc/frets.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stringcalc/frets.py b/stringcalc/frets.py index b7c47a2..a76d16c 100644 --- a/stringcalc/frets.py +++ b/stringcalc/frets.py @@ -82,7 +82,7 @@ def distances(N: int, *, L: float, method: str = "et") -> pd.DataFrame: else: raise ValueError(f"invalid `method` {method!r}") - dd = np.append(d[0], np.diff(d)) # type: ignore[index] + dd = np.append(d[0], np.diff(d)) # type: ignore[index,call-overload] # TODO: d to +5 or +7 frets? # TODO: comparison to just intonation for specified root