From cb24df7aae2414da30857c406f6e3e19a9e3f68b Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sun, 23 Nov 2025 19:11:19 -0500 Subject: [PATCH] Add explicit encoding when reading text from files --- release-tool.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/release-tool.py b/release-tool.py index b5db48770..52d80781a 100755 --- a/release-tool.py +++ b/release-tool.py @@ -491,7 +491,7 @@ class Check(Command): cmakelists = Path(cwd) / cmakelists if not cmakelists.is_file(): raise Error('File not found: %s', cmakelists) - cmakelists_text = cmakelists.read_text() + cmakelists_text = cmakelists.read_text("UTF-8") major = re.search(r'^set\(KEEPASSXC_VERSION_MAJOR "(\d+)"\)$', cmakelists_text, re.MULTILINE).group(1) minor = re.search(r'^set\(KEEPASSXC_VERSION_MINOR "(\d+)"\)$', cmakelists_text, re.MULTILINE).group(1) patch = re.search(r'^set\(KEEPASSXC_VERSION_PATCH "(\d+)"\)$', cmakelists_text, re.MULTILINE).group(1) @@ -507,7 +507,7 @@ class Check(Command): if not changelog.is_file(): raise Error('File not found: %s', changelog) major, minor, patch = _split_version(version) - if not re.search(rf'^## {major}\.{minor}\.{patch} \(.+?\)\n+', changelog.read_text(), re.MULTILINE): + if not re.search(rf'^## {major}\.{minor}\.{patch} \(.+?\)\n+', changelog.read_text("UTF-8"), re.MULTILINE): raise Error(f'{changelog} has not been updated to the "%s" release.', version) @staticmethod @@ -576,7 +576,7 @@ class Tag(Command): commit=True, yes=yes) changelog = re.search(rf'^## ({major}\.{minor}\.{patch} \(.*?\)\n\n+.+?)\n\n+## ', - (Path(src_dir) / 'CHANGELOG.md').read_text(), re.MULTILINE | re.DOTALL) + (Path(src_dir) / 'CHANGELOG.md').read_text("UTF-8"), re.MULTILINE | re.DOTALL) if not changelog: raise Error(f'No changelog entry found for version {version}.') changelog = 'Release ' + changelog.group(1)