From 5bb61b73030c5b1dbfd9cf3c3a1aa6d213c59488 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 14 Oct 2026 14:43:48 +0000 Subject: [PATCH 1/3] ci: build Apple Silicon releases on macos-15 GitHub retires the macos-14 runner on 2026-11-02. Pin the aarch64-apple-darwin job to macos-15, the supported standard arm64 image in the same 3-core M1 runner class. Co-authored-by: Paul Logan --- .github/workflows/release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b446a77..d9e940a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,8 +36,10 @@ jobs: # Apple Silicon (aarch64-apple-darwin) covers Mac users post-2020. # Intel Mac users on this version fall back to: cargo install --git # https://github.com/SlanchaAi/wire wire. Re-add if v0.2 demand surfaces. + # macos-14 retires 2026-11-02. Pin macos-15, the supported standard + # arm64 image in the same 3-core M1 class. macos-latest aliases macos-26. - target: aarch64-apple-darwin - os: macos-14 + os: macos-15 artifact: wire - target: x86_64-pc-windows-msvc os: windows-latest From 6d3e37b4387da13bf7d5f4e8a803090f856b5e55 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 14 Oct 2026 14:44:19 +0000 Subject: [PATCH 2/3] ci: check the macos-15 Apple Silicon release path Temporary workflow. Builds aarch64-apple-darwin on macos-15 and stages the same artifact name and sha256 as release.yml. No tag or publish. Co-authored-by: Paul Logan --- .../workflows/macos-15-release-path-check.yml | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/macos-15-release-path-check.yml diff --git a/.github/workflows/macos-15-release-path-check.yml b/.github/workflows/macos-15-release-path-check.yml new file mode 100644 index 0000000..e200442 --- /dev/null +++ b/.github/workflows/macos-15-release-path-check.yml @@ -0,0 +1,59 @@ +name: macos-15 release path check + +# Temporary SLA-50 check. Exercises the aarch64-apple-darwin release +# build, checksum, and artifact name on macos-15. Does not tag or publish. +on: + push: + branches: + - cursor/sla-50-macos-15-arm64-runner-29ea + paths: + - .github/workflows/macos-15-release-path-check.yml + +permissions: + contents: read + +jobs: + build: + name: aarch64-apple-darwin on macos-15 + runs-on: macos-15 + timeout-minutes: 90 + steps: + - uses: actions/checkout@v5 + + - uses: dtolnay/rust-toolchain@stable + with: + targets: aarch64-apple-darwin + + - uses: Swatinem/rust-cache@v2 + with: + key: aarch64-apple-darwin + save-if: false + + - name: Build (cargo) + run: cargo build --release --target aarch64-apple-darwin --bin wire + + - name: Stage artifact + shell: bash + run: | + mkdir -p dist + cp target/aarch64-apple-darwin/release/wire dist/wire-aarch64-apple-darwin + cd dist + shasum -a 256 wire-aarch64-apple-darwin > wire-aarch64-apple-darwin.sha256 + echo "---- staged ----" + ls -la + echo "---- checksum ----" + cat wire-aarch64-apple-darwin.sha256 + shasum -a 256 -c wire-aarch64-apple-darwin.sha256 + echo "---- file ----" + file wire-aarch64-apple-darwin + echo "---- minos ----" + otool -l wire-aarch64-apple-darwin | awk '/LC_BUILD_VERSION/{p=1} p{print} /LC_SOURCE_VERSION/{exit}' + sw_vers + uname -m + + - name: Upload artifact + uses: actions/upload-artifact@v7 + with: + name: wire-aarch64-apple-darwin + path: dist/* + retention-days: 1 From 3336c68a5929a66e8a044bf7c5f61bd04fa15b21 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 14 Oct 2026 14:48:25 +0000 Subject: [PATCH 3/3] ci: drop the temporary macos-15 release-path check The check compiled slancha-wire on macos-15 and uploaded wire-aarch64-apple-darwin plus its sha256. It is not part of release. Co-authored-by: Paul Logan --- .../workflows/macos-15-release-path-check.yml | 59 ------------------- 1 file changed, 59 deletions(-) delete mode 100644 .github/workflows/macos-15-release-path-check.yml diff --git a/.github/workflows/macos-15-release-path-check.yml b/.github/workflows/macos-15-release-path-check.yml deleted file mode 100644 index e200442..0000000 --- a/.github/workflows/macos-15-release-path-check.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: macos-15 release path check - -# Temporary SLA-50 check. Exercises the aarch64-apple-darwin release -# build, checksum, and artifact name on macos-15. Does not tag or publish. -on: - push: - branches: - - cursor/sla-50-macos-15-arm64-runner-29ea - paths: - - .github/workflows/macos-15-release-path-check.yml - -permissions: - contents: read - -jobs: - build: - name: aarch64-apple-darwin on macos-15 - runs-on: macos-15 - timeout-minutes: 90 - steps: - - uses: actions/checkout@v5 - - - uses: dtolnay/rust-toolchain@stable - with: - targets: aarch64-apple-darwin - - - uses: Swatinem/rust-cache@v2 - with: - key: aarch64-apple-darwin - save-if: false - - - name: Build (cargo) - run: cargo build --release --target aarch64-apple-darwin --bin wire - - - name: Stage artifact - shell: bash - run: | - mkdir -p dist - cp target/aarch64-apple-darwin/release/wire dist/wire-aarch64-apple-darwin - cd dist - shasum -a 256 wire-aarch64-apple-darwin > wire-aarch64-apple-darwin.sha256 - echo "---- staged ----" - ls -la - echo "---- checksum ----" - cat wire-aarch64-apple-darwin.sha256 - shasum -a 256 -c wire-aarch64-apple-darwin.sha256 - echo "---- file ----" - file wire-aarch64-apple-darwin - echo "---- minos ----" - otool -l wire-aarch64-apple-darwin | awk '/LC_BUILD_VERSION/{p=1} p{print} /LC_SOURCE_VERSION/{exit}' - sw_vers - uname -m - - - name: Upload artifact - uses: actions/upload-artifact@v7 - with: - name: wire-aarch64-apple-darwin - path: dist/* - retention-days: 1