From 666a721fa2feff1a6309d3fc8f4c34290e53b104 Mon Sep 17 00:00:00 2001 From: Kim Jaehyun <231584193+kimdzhekhon@users.noreply.github.com> Date: Fri, 17 Jul 2026 23:16:55 +0900 Subject: [PATCH 1/4] chore: bump version to 3.7.1 The build/-root-opening fix landed on main without a version bump, so release-tag-based self-update (./build.sh update) kept serving the old v3.7.0 tag content instead of the fix. Co-Authored-By: Claude Sonnet 5 --- VERSION | 2 +- scripts/update-manifest.txt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VERSION b/VERSION index 7c69a55..a76ccff 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.7.0 +3.7.1 diff --git a/scripts/update-manifest.txt b/scripts/update-manifest.txt index 20f1814..c52c5d6 100644 --- a/scripts/update-manifest.txt +++ b/scripts/update-manifest.txt @@ -1,6 +1,6 @@ # scripts/generate-update-manifest.sh로 생성합니다. 임의 편집하지 마세요. -version 3.7.0 -file 84746b20a3a72f6ff85a629706e50507c1bd200907456b76dd808a2a5ca0efba VERSION +version 3.7.1 +file 4e99e7eac21c2b71a97139cacca695d98c93fbd7dd26505f04f5271809ac4b94 VERSION file 62d7189d00ccadbdeae9647a37b80db6ed9e179bfcf5b2f1d4d1c487dbc815bf build.sh file d9672f7bb74551de59fb3d27e1cdf2a5c7c96d41f40135372552c2798a04d7c5 install.sh file 1c4d89ae31cf4ec50c4a908d8ef913525a3410a1017644ff91949d43713e50d7 scripts/ubs.py From 4c93d597ef61779eddaaf6efb9fbab337691b86f Mon Sep 17 00:00:00 2001 From: Kim Jaehyun <231584193+kimdzhekhon@users.noreply.github.com> Date: Fri, 17 Jul 2026 23:18:08 +0900 Subject: [PATCH 2/4] fix: sync install.sh's own VERSION constant to 3.7.1 install.sh hardcodes its own VERSION separately from the VERSION file, and the installer refuses to run when they disagree with the fetched manifest. Missed this in the prior bump. Co-Authored-By: Claude Sonnet 5 --- install.sh | 2 +- scripts/update-manifest.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index 1e3dc72..619a9e8 100755 --- a/install.sh +++ b/install.sh @@ -25,7 +25,7 @@ from urllib.parse import urljoin from urllib.request import Request, urlopen -VERSION = "3.7.0" +VERSION = "3.7.1" REPOSITORY = "https://raw.githubusercontent.com/kimdzhekhon/Universal-Build-Script" RELEASE_REF = os.environ.get("UBS_INSTALL_REF", f"v{VERSION}") BASE_URL = os.environ.get("UBS_INSTALL_BASE_URL", f"{REPOSITORY}/{RELEASE_REF}").rstrip("/") + "/" diff --git a/scripts/update-manifest.txt b/scripts/update-manifest.txt index c52c5d6..c4b7bd2 100644 --- a/scripts/update-manifest.txt +++ b/scripts/update-manifest.txt @@ -2,7 +2,7 @@ version 3.7.1 file 4e99e7eac21c2b71a97139cacca695d98c93fbd7dd26505f04f5271809ac4b94 VERSION file 62d7189d00ccadbdeae9647a37b80db6ed9e179bfcf5b2f1d4d1c487dbc815bf build.sh -file d9672f7bb74551de59fb3d27e1cdf2a5c7c96d41f40135372552c2798a04d7c5 install.sh +file bd3cf3619dc22410f454107122d5e81cc7fad164850f546dccfaa7886436018d install.sh file 1c4d89ae31cf4ec50c4a908d8ef913525a3410a1017644ff91949d43713e50d7 scripts/ubs.py file df0231e3cc0e584be7ae3ade3f1c0a7f92afb2124ec8a15bdb51c76737bbe1e0 scripts/ubs_mcp.py file 0a3b9d28fbe62bc55c073f5337954ae92ffca7482fca5d1f681dc99333363416 scripts/bootstrap-update.sh From 98f0578c058d11813a72f263100f0b772e8164b9 Mon Sep 17 00:00:00 2001 From: Kim Jaehyun <231584193+kimdzhekhon@users.noreply.github.com> Date: Fri, 17 Jul 2026 23:19:45 +0900 Subject: [PATCH 3/4] test: update hardcoded version assertion to 3.7.1 Co-Authored-By: Claude Sonnet 5 --- tests/test-update.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test-update.sh b/tests/test-update.sh index e137115..2c6a3e0 100755 --- a/tests/test-update.sh +++ b/tests/test-update.sh @@ -146,8 +146,8 @@ assert result["schema_version"] == 1 assert result["ok"] is True assert result["mode"] == "check" assert result["status"] == 0 -assert result["local_version"] == "3.7.0" -assert result["remote_version"] == "3.7.0" +assert result["local_version"] == "3.7.1" +assert result["remote_version"] == "3.7.1" assert result["changed_paths"] == [] assert result["backup_path"] is None assert isinstance(result["output"], list) From 0fbfa249519b4cc68f948d865f7128e7a8530e55 Mon Sep 17 00:00:00 2001 From: Kim Jaehyun <231584193+kimdzhekhon@users.noreply.github.com> Date: Fri, 17 Jul 2026 23:21:20 +0900 Subject: [PATCH 4/4] test: fix downgrade-manifest sed pattern to match 3.7.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Left over from the version bump — the fixture forged a fake old manifest by matching the current version string verbatim, so it still had to look for 3.7.0. Co-Authored-By: Claude Sonnet 5 --- tests/test-update.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test-update.sh b/tests/test-update.sh index 2c6a3e0..dde8f03 100755 --- a/tests/test-update.sh +++ b/tests/test-update.sh @@ -196,7 +196,7 @@ fi } # 원격 버전이 더 낮으면 명시적 허용 없이 적용하지 않아야 한다. -sed 's/^version 3\.7\.0$/version 2.0.0/' "$REPO_DIR/scripts/update-manifest.txt" \ +sed 's/^version 3\.7\.1$/version 2.0.0/' "$REPO_DIR/scripts/update-manifest.txt" \ > "$REMOTE/scripts/update-manifest.txt" if UBS_UPDATE_BASE_URL="file://$REMOTE" UBS_UPDATE_ALLOW_FILE=true \ bash "$TARGET/build.sh" update --check >/dev/null 2>&1; then