diff --git a/bun.lock b/bun.lock index 05e13c655..dbdd6f9ce 100644 --- a/bun.lock +++ b/bun.lock @@ -24,7 +24,7 @@ }, "packages/app": { "name": "@opencode-ai/app", - "version": "2026.5.2", + "version": "2026.5.3", "dependencies": { "@kobalte/core": "catalog:", "@opencode-ai/sdk": "workspace:*", @@ -97,7 +97,7 @@ }, "packages/desktop-electron": { "name": "@opencode-ai/desktop-electron", - "version": "2026.5.2", + "version": "2026.5.3", "dependencies": { "@opencode-ai/util": "workspace:*", "electron-context-menu": "4.1.2", @@ -145,7 +145,7 @@ }, "packages/opencode": { "name": "opencode", - "version": "2026.5.2", + "version": "2026.5.3", "bin": { "opencode": "./bin/opencode", }, @@ -371,7 +371,7 @@ }, "packages/util": { "name": "@opencode-ai/util", - "version": "2026.5.2", + "version": "2026.5.3", "dependencies": { "@opencode-ai/core": "workspace:*", "zod": "catalog:", diff --git a/packages/app/package.json b/packages/app/package.json index b18aaebbd..01d8918e0 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/app", - "version": "2026.5.2", + "version": "2026.5.3", "description": "", "type": "module", "exports": { diff --git a/packages/desktop-electron/package.json b/packages/desktop-electron/package.json index 7ef2ecd41..c12d094ce 100644 --- a/packages/desktop-electron/package.json +++ b/packages/desktop-electron/package.json @@ -1,7 +1,7 @@ { "name": "@opencode-ai/desktop-electron", "private": true, - "version": "2026.5.2", + "version": "2026.5.3", "type": "module", "license": "Apache-2.0", "homepage": "https://pawwork.ai", diff --git a/packages/desktop-electron/scripts/verify-release.test.ts b/packages/desktop-electron/scripts/verify-release.test.ts index daa8b554e..e3a5b7a2f 100644 --- a/packages/desktop-electron/scripts/verify-release.test.ts +++ b/packages/desktop-electron/scripts/verify-release.test.ts @@ -79,10 +79,7 @@ describe("verify-release", () => { expect(() => normalizeTag("")).toThrow("Invalid release tag") expect(() => normalizeTag("v")).toThrow("Invalid release tag") expect(() => normalizeTag("abc")).toThrow("Invalid release tag") - expect(normalizeTag("2026.4.28.1")).toBe("v2026.4.28.1") - expect(normalizeTag("v2026.4.28.2")).toBe("v2026.4.28.2") - expect(normalizeTag("2026.4.28.0")).toBe("v2026.4.28.0") - expect(() => normalizeTag("2026.4.28.1234")).toThrow("Invalid release tag") + expect(() => normalizeTag("2026.4.28.1")).toThrow("Invalid release tag") expect(() => normalizeTag("2026.4.28-hotfix.1")).toThrow("Invalid release tag") }) @@ -258,13 +255,11 @@ path: pawwork-win-x64-2026.4.28.exe test("reports invalid release tags in release payloads without throwing", () => { expect( verifyReleasePayload({ - release: { ...baseRelease, tag_name: "v2026.4.28.1.1" }, + release: { ...baseRelease, tag_name: "v2026.4.28.1" }, latestYml: "", latestMacYml: "", }), - ).toEqual([ - "Invalid release tag: v2026.4.28.1.1. Expected vYYYY.M.D or YYYY.M.D, with optional build number (vYYYY.M.D.N).", - ]) + ).toEqual(["Invalid release tag: v2026.4.28.1. Expected vYYYY.M.D or YYYY.M.D."]) }) test("accepts a complete startup log for the release version", () => { @@ -385,7 +380,7 @@ path: pawwork-win-x64-2026.4.28.exe `, "v", ), - ).toEqual(["Invalid release tag: v. Expected vYYYY.M.D or YYYY.M.D, with optional build number (vYYYY.M.D.N)."]) + ).toEqual(["Invalid release tag: v. Expected vYYYY.M.D or YYYY.M.D."]) }) test("reports invalid release tags with other startup failures", () => { @@ -396,7 +391,7 @@ path: pawwork-win-x64-2026.4.28.exe "v", ), ).toEqual([ - "Invalid release tag: v. Expected vYYYY.M.D or YYYY.M.D, with optional build number (vYYYY.M.D.N).", + "Invalid release tag: v. Expected vYYYY.M.D or YYYY.M.D.", "Latest startup log does not include server ready", "Latest startup log does not include loading task finished", "Latest startup log does not include init step done", diff --git a/packages/desktop-electron/scripts/verify-release.ts b/packages/desktop-electron/scripts/verify-release.ts index 62864cc10..846f94be9 100644 --- a/packages/desktop-electron/scripts/verify-release.ts +++ b/packages/desktop-electron/scripts/verify-release.ts @@ -231,10 +231,8 @@ export function verifyReleasePayload(input: VerificationInput) { export function normalizeTag(raw: string) { const normalized = raw.startsWith("v") ? raw : `v${raw}` - if (!/^v\d{4}\.\d{1,2}\.\d{1,2}(\.\d{1,3})?$/.test(normalized)) { - throw new Error( - `Invalid release tag: ${raw}. Expected vYYYY.M.D or YYYY.M.D, with optional build number (vYYYY.M.D.N).`, - ) + if (!/^v\d{4}\.\d{1,2}\.\d{1,2}$/.test(normalized)) { + throw new Error(`Invalid release tag: ${raw}. Expected vYYYY.M.D or YYYY.M.D.`) } return normalized } diff --git a/packages/opencode/package.json b/packages/opencode/package.json index c7f87061d..132370d27 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/package.json", - "version": "2026.5.2", + "version": "2026.5.3", "name": "opencode", "type": "module", "license": "Apache-2.0", diff --git a/packages/util/package.json b/packages/util/package.json index d35b83ba7..0c71c3ab1 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/util", - "version": "2026.5.2", + "version": "2026.5.3", "private": true, "type": "module", "license": "Apache-2.0",