From 4eddb8443312cf1bf0a5dd1d5af0e1f42ef392a0 Mon Sep 17 00:00:00 2001 From: linpan Date: Thu, 7 Aug 2025 17:41:14 +0800 Subject: [PATCH] Fix GBK codec error when reading pyproject.toml Added encoding="utf-8" to file read/write operations in bump_version.py to handle pyproject.toml with UTF-8 encoding, resolving 'gbk' codec can't decode byte 0xbf error at position 1779. --- scripts/bump_version.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/bump_version.py b/scripts/bump_version.py index a7d58229..9c5aa393 100755 --- a/scripts/bump_version.py +++ b/scripts/bump_version.py @@ -17,7 +17,7 @@ def get_current_version(): """Extract current version from pyproject.toml.""" pyproject_path = Path(__file__).parent.parent / "pyproject.toml" - content = pyproject_path.read_text() + content = pyproject_path.read_text(encoding="utf-8") match = re.search(r'version = "(\d+\.\d+\.\d+)"', content) if not match: raise ValueError("Could not find version in pyproject.toml") @@ -41,14 +41,14 @@ def bump_version(current_version, bump_type): def update_version(new_version): """Update version in pyproject.toml.""" pyproject_path = Path(__file__).parent.parent / "pyproject.toml" - content = pyproject_path.read_text() + content = pyproject_path.read_text(encoding="utf-8") # Update version new_content = re.sub( r'version = "\d+\.\d+\.\d+"', f'version = "{new_version}"', content ) - pyproject_path.write_text(new_content) + pyproject_path.write_text(new_content,encoding="utf-8") # run uv sync subprocess.run(["uv", "sync"])