From dd40b7ccbdb0aa2287df42d6b7cde39ab8a295a7 Mon Sep 17 00:00:00 2001 From: Vincent Lee Date: Mon, 13 Jul 2026 14:27:08 -0400 Subject: [PATCH] fix: add trailing newline to init-options.json output `save_init_options()` omitted a final newline, causing `end-of-file-fixer` from .pre-commit-config.yaml (#3430) to flag a diff on every `specify integration upgrade` run. Append `\n` to the `json.dumps()` output to match POSIX expectations and align with `integration_state.py` which already includes the trailing newline. Ref: https://github.com/github/spec-kit/pull/3430 --- src/specify_cli/_init_options.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/specify_cli/_init_options.py b/src/specify_cli/_init_options.py index 6acf4a000b..dd225d8251 100644 --- a/src/specify_cli/_init_options.py +++ b/src/specify_cli/_init_options.py @@ -14,7 +14,7 @@ def save_init_options(project_path: Path, options: dict[str, Any]) -> None: dest = project_path / INIT_OPTIONS_FILE dest.parent.mkdir(parents=True, exist_ok=True) dest.write_text( - json.dumps(options, indent=2, sort_keys=True, ensure_ascii=False), + json.dumps(options, indent=2, sort_keys=True, ensure_ascii=False) + "\n", encoding="utf-8", )