diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 791ce97..e4d3799 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -17,13 +17,13 @@ repos: - --use-current-year exclude: 'idf_build_apps/vendors/' - repo: https://github.com/astral-sh/ruff-pre-commit - rev: 'v0.11.10' + rev: 'v0.12.0' hooks: - id: ruff args: ['--fix'] - id: ruff-format - repo: https://github.com/pre-commit/mirrors-mypy - rev: 'v1.15.0' + rev: 'v1.16.1' hooks: - id: mypy args: ['--warn-unused-ignores'] diff --git a/idf_build_apps/main.py b/idf_build_apps/main.py index 075a54a..de57166 100644 --- a/idf_build_apps/main.py +++ b/idf_build_apps/main.py @@ -408,8 +408,7 @@ def main(): os.makedirs(os.path.dirname(os.path.realpath(arguments.output)), exist_ok=True) with open(arguments.output, 'w') as fw: if arguments.output_format == 'raw': - for app in apps: - fw.write(app.to_json() + '\n') + fw.writelines(app.to_json() + '\n' for app in apps) elif arguments.output_format == 'json': fw.write(json.dumps([app.model_dump() for app in apps], indent=2)) else: diff --git a/idf_build_apps/manifest/manifest.py b/idf_build_apps/manifest/manifest.py index b926146..0ff00aa 100644 --- a/idf_build_apps/manifest/manifest.py +++ b/idf_build_apps/manifest/manifest.py @@ -402,8 +402,7 @@ def dump_sha_values(self, sha_filepath: str) -> None: :return: None """ with open(sha_filepath, 'w') as fw: - for rule in self.rules: - fw.write(f'{os.path.relpath(rule.folder, self._root_path)}:{rule.sha}\n') + fw.writelines(f'{os.path.relpath(rule.folder, self._root_path)}:{rule.sha}\n' for rule in self.rules) def diff_sha_with_filepath(self, sha_filepath: str, use_abspath: bool = False) -> t.Set[str]: """ diff --git a/idf_build_apps/session_args.py b/idf_build_apps/session_args.py index e2f40dc..5451166 100644 --- a/idf_build_apps/session_args.py +++ b/idf_build_apps/session_args.py @@ -70,6 +70,5 @@ def _create_override_sdkconfig_merged_file(self, override_sdkconfig_merged_items return None f_path = os.path.join(self.workdir, 'override-result.sdkconfig') with open(f_path, 'w+') as f: - for key, value in override_sdkconfig_merged_items.items(): - f.write(f'{key}={value}\n') + f.writelines(f'{key}={value}\n' for key, value in override_sdkconfig_merged_items.items()) return f_path