From 786cbe0f010ea1faa9725dc609c8b5b796ac7e13 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 18 Jul 2026 22:54:17 +0000 Subject: [PATCH 1/4] Bump bundled gomc-rest to v1.5.0 Upstream changes (v1.4.0 -> v1.5.0): Apache 2.0 relicense, close PLC connection on error. No CLI/env/endpoint changes affecting this wrapper. gomc-rest-client's minimum supported server stays v1.4.0, so v1.5.0 is within range; no client pin change needed. Verified against the actual v1.5.0 release assets: - amd64 binary: sha256 matches upstream checksums.txt, still dynamically linked requiring GLIBC_2.34 (manylinux_2_34_x86_64 tag unchanged). - arm64 binary: sha256 matches, still statically linked (manylinux2014_aarch64 tag unchanged). - Ran the full test suite against the real v1.5.0 binary: 5 passed. - launch() confirms the running server reports version v1.5.0. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01SQbVkPEprK2ebcjck5ouUy --- GOMC_REST_VERSION | 2 +- README.md | 2 +- README_JP.md | 2 +- checksums/v1.5.0.sha256 | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 checksums/v1.5.0.sha256 diff --git a/GOMC_REST_VERSION b/GOMC_REST_VERSION index 0d0c52f..2e7bd91 100644 --- a/GOMC_REST_VERSION +++ b/GOMC_REST_VERSION @@ -1 +1 @@ -v1.4.0 +v1.5.0 diff --git a/README.md b/README.md index cbed687..5867ff1 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,7 @@ boundary is the trust boundary here. ## Versions -This package bundles a pinned `gomc-rest` binary (currently **v1.4.0**, set in +This package bundles a pinned `gomc-rest` binary (currently **v1.5.0**, set in `GOMC_REST_VERSION`) that must satisfy `gomc-rest-client`'s `MINIMUM_SUPPORTED_GOMC_REST_VERSION`; `launch()` verifies this on startup. The `gomc-rest-client` dependency is capped (`>=0.10.0,<0.11`) so a future client diff --git a/README_JP.md b/README_JP.md index 7285af5..25eba9e 100644 --- a/README_JP.md +++ b/README_JP.md @@ -117,7 +117,7 @@ finally: ## バージョン 同梱するgomc-restのバージョンは `GOMC_REST_VERSION` で固定しています -(現在は **v1.4.0**)。`launch()` は起動時に、サーバーが +(現在は **v1.5.0**)。`launch()` は起動時に、サーバーが `gomc-rest-client` の `MINIMUM_SUPPORTED_GOMC_REST_VERSION` を満たしているか 確認します。 diff --git a/checksums/v1.5.0.sha256 b/checksums/v1.5.0.sha256 new file mode 100644 index 0000000..c198e91 --- /dev/null +++ b/checksums/v1.5.0.sha256 @@ -0,0 +1,5 @@ +2e9dfce781f8c8242b2e6b26bfe093b7116348bef90d3b898de3a3e3bed28da1 gomc-rest.exe +89e05412b5588988c96579331859d819e2c328cfc64bdc541fdecec47cc5699d gomc-rest-linux-amd64 +3a979c5bea32325771a61acb1abc40e4a18196fbc9d5e33bd2ab9cbc44b03abb gomc-rest-linux-arm64 +7e52784a2c410924386f2133c9fdd4c3ae008b63403a98fbf25cc1a6edc85354 gomc-rest-darwin-amd64 +5b6cf83101e7e25ed0dd3614678af983e2cbb039d5afbed83865c2acb01d82a6 gomc-rest-darwin-arm64 From 0ba39405e9083e5f8793d4f57b9c94427fff8018 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 18 Jul 2026 23:04:27 +0000 Subject: [PATCH 2/4] Add macOS support (amd64 + arm64) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit gomc-rest v1.5.0 is the first release to ship darwin binaries. Wire them up the same way as the other platforms: - _binaries.py: map darwin/amd64 and darwin/arm64 to their binary names. - vendor_binaries.py: add both to the asset list (checksums for v1.5.0 were already committed in the previous PR). - release.yml: build wheels on real macos-13 (Intel) / macos-14 (Apple Silicon) runners, tagged macosx_12_0_x86_64 / macosx_12_0_arm64 — both binaries declare a minimum OS of macOS 12 via LC_BUILD_VERSION. - ci.yml: new test-macos job actually runs launch() on both real macOS runners on every PR. This is the authoritative check: the amd64 binary is unsigned and arm64 is only ad-hoc signed, and Gatekeeper/quarantine behavior can't be fully predicted by inspecting the binary offline. - binaries/README.md, README.md, README_JP.md, RELEASING.md: updated to reflect macOS as a supported launch() platform, not just a sdist/ connect()-only fallback. Verified (offline, this sandbox has no macOS to execute on): - Both darwin binaries' SHA-256 match the checksums.txt already committed for v1.5.0. - Parsed Mach-O load commands directly: both are arm64/x86_64 PIE executables, LC_BUILD_VERSION minos=12.0.0, arm64 carries LC_CODE_SIGNATURE (ad-hoc), amd64 does not. - Platform-resolution logic exercised locally (mocked platform.system/ machine) resolves darwin/arm64 correctly and sets the executable bit. - Existing Linux test suite still passes: 5 passed. Real launch() execution on macOS is unverified until the test-macos CI job runs on this PR's actual macOS runners — that result is the real signal, not this offline analysis. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01SQbVkPEprK2ebcjck5ouUy --- .github/workflows/ci.yml | 31 +++++++++++++++++++++++++++++++ .github/workflows/release.yml | 13 +++++++++++-- README.md | 2 +- README_JP.md | 2 +- RELEASING.md | 23 +++++++++++++++++++---- scripts/vendor_binaries.py | 2 ++ src/gomc_rest/_binaries.py | 2 ++ src/gomc_rest/binaries/README.md | 12 +++++++----- 8 files changed, 74 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b6a4ec9..0b0c579 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -44,3 +44,34 @@ jobs: "$PY" scripts/vendor_binaries.py --only gomc-rest-linux-amd64 && "$PY" -m pytest -v ' + + # Real execution on both macOS architectures: catches Gatekeeper/code-signing + # issues (the amd64 binary is unsigned, arm64 is ad-hoc signed) that can't be + # checked by just inspecting the binary. + test-macos: + strategy: + fail-fast: false + matrix: + include: + - os: macos-13 # Intel + asset: gomc-rest-darwin-amd64 + - os: macos-14 # Apple Silicon + asset: gomc-rest-darwin-arm64 + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 # hatch-vcs derives the version from git tags + + - uses: actions/setup-python@v5 + with: + python-version: "3.11" + + - name: Install package and test deps + run: python -m pip install -e . pytest + + - name: Vendor the macOS server binary + run: python scripts/vendor_binaries.py --only ${{ matrix.asset }} + + - name: Run tests + run: python -m pytest -v diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1507cbb..c978600 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,8 +3,9 @@ name: release # Build one platform-specific wheel per OS (each bundling only its matching # gomc-rest binary) plus a binary-free sdist, and publish to PyPI on a version # tag. The sdist is the client-only fallback: on platforms without a matching -# wheel (macOS, Windows arm64, glibc < 2.34), pip builds it so connect() still -# works (launch() then raises a clear "binary not found/unsupported" error). +# wheel (Windows arm64, glibc < 2.34, macOS < 12), pip builds it so connect() +# still works (launch() then raises a clear "binary not found/unsupported" +# error). on: push: tags: @@ -33,6 +34,14 @@ jobs: - os: ubuntu-24.04-arm asset: gomc-rest-linux-arm64 plat: manylinux2014_aarch64 + # Both darwin binaries declare a minimum OS of macOS 12 (Monterey) + # via LC_BUILD_VERSION, so the wheel must not claim an older floor. + - os: macos-13 # Intel runner + asset: gomc-rest-darwin-amd64 + plat: macosx_12_0_x86_64 + - os: macos-14 # Apple Silicon runner + asset: gomc-rest-darwin-arm64 + plat: macosx_12_0_arm64 steps: - uses: actions/checkout@v4 with: diff --git a/README.md b/README.md index 5867ff1..483315d 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ Both `launch()` and `connect()` hand you the same `PLCClient`, so one package covers "bundle and run the server" and "just be a client". `connect()` needs no bundled binary, so it works even on platforms without a -prebuilt wheel (macOS, Windows arm64, glibc < 2.34): there `pip install +prebuilt wheel (Windows arm64, glibc < 2.34, macOS < 12): there `pip install gomc-rest` installs from the sdist, and only `launch()` is unavailable (it raises a clear error). diff --git a/README_JP.md b/README_JP.md index 25eba9e..e973e6e 100644 --- a/README_JP.md +++ b/README_JP.md @@ -71,7 +71,7 @@ with gomc_rest.connect("http://192.168.0.1:8080", token="...") as plc: 同じ読み書きAPIを利用できます。 `connect()` は同梱バイナリを必要としないため、対応するビルド済み `wheel` が -ない環境(macOS、Windows arm64、glibc 2.34未満など)でも利用できます。 +ない環境(Windows arm64、glibc 2.34未満、macOS 12未満など)でも利用できます。 その場合、`pip install gomc-rest` は `sdist` からパッケージをインストールします。 `connect()` は利用できますが、`launch()` を実行すると、対応するバイナリが ないことを示すエラーが発生します。 diff --git a/RELEASING.md b/RELEASING.md index 1fe7753..b6aabec 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -14,8 +14,19 @@ Pushing a `v*` tag runs `.github/workflows/release.yml`: - `manylinux_2_34_x86_64` — `gomc-rest-linux-amd64` (dynamically linked, needs glibc ≥ 2.34; hence the 2_34 tag) - `manylinux2014_aarch64` — `gomc-rest-linux-arm64` (statically linked) + - `macosx_12_0_x86_64` (`macos-13` runner) — `gomc-rest-darwin-amd64`, + unsigned + - `macosx_12_0_arm64` (`macos-14` runner) — `gomc-rest-darwin-arm64`, + ad-hoc signed (Apple Silicon requires at least ad-hoc signing to run + at all) + + Both darwin binaries declare a minimum OS of macOS 12 via + `LC_BUILD_VERSION`, hence the `macosx_12_0` tags. `ci.yml`'s + `test-macos` job actually launches the server on both real macOS + runners on every PR — the authoritative check for Gatekeeper/signing + behavior, since inspecting the binary can't fully predict it. 3. **Build sdist** — no binary; the client-only fallback for platforms - without a wheel (macOS, Windows arm64, older glibc). + without a wheel (Windows arm64, older glibc, macOS < 12). 4. **Publish to PyPI** — trusted publishing (OIDC) via the `pypi` environment. `skip-existing` makes re-running a tag safe. 5. **GitHub Release** — created only after PyPI publish succeeds, with @@ -51,11 +62,15 @@ Only needed when changing the bundled server version: bump the client pin in `pyproject.toml` together if needed. 2. Add `checksums/.sha256` with the trusted SHA-256 of each release asset (`gomc-rest.exe`, `gomc-rest-linux-amd64`, - `gomc-rest-linux-arm64`). These are committed so a swapped release + `gomc-rest-linux-arm64`, `gomc-rest-darwin-amd64`, + `gomc-rest-darwin-arm64`). These are committed so a swapped release asset is detected; vendoring fails closed without them. -3. If the new binaries change their glibc requirement (check with +3. If the Linux binaries change their glibc requirement (check with `readelf -V | grep GLIBC`), update the `plat` tags in - `release.yml` and the CI floor test image in `ci.yml`. + `release.yml` and the CI floor test image in `ci.yml`. If the darwin + binaries change their minimum OS (check with `otool -l | grep + -A3 LC_BUILD_VERSION`, or parse the load command directly), update the + `macosx_*` tags in `release.yml`. ## Local builds (testing without PyPI) diff --git a/scripts/vendor_binaries.py b/scripts/vendor_binaries.py index 9b6a9ed..c81d629 100644 --- a/scripts/vendor_binaries.py +++ b/scripts/vendor_binaries.py @@ -24,6 +24,8 @@ "gomc-rest.exe", "gomc-rest-linux-amd64", "gomc-rest-linux-arm64", + "gomc-rest-darwin-amd64", + "gomc-rest-darwin-arm64", ] _ROOT = Path(__file__).resolve().parent.parent diff --git a/src/gomc_rest/_binaries.py b/src/gomc_rest/_binaries.py index 81450cc..76c5c0c 100644 --- a/src/gomc_rest/_binaries.py +++ b/src/gomc_rest/_binaries.py @@ -14,6 +14,8 @@ ("windows", "amd64"): "gomc-rest.exe", ("linux", "amd64"): "gomc-rest-linux-amd64", ("linux", "arm64"): "gomc-rest-linux-arm64", + ("darwin", "amd64"): "gomc-rest-darwin-amd64", + ("darwin", "arm64"): "gomc-rest-darwin-arm64", } _MACHINE_ALIASES = { diff --git a/src/gomc_rest/binaries/README.md b/src/gomc_rest/binaries/README.md index 2eb4e40..641dfbb 100644 --- a/src/gomc_rest/binaries/README.md +++ b/src/gomc_rest/binaries/README.md @@ -3,11 +3,13 @@ This directory holds the platform-specific `gomc-rest` server binaries that the Python package auto-launches (Pattern B): -| Platform | File name | -| --------------- | ------------------------ | -| Windows (amd64) | `gomc-rest.exe` | -| Linux (amd64) | `gomc-rest-linux-amd64` | -| Linux (arm64) | `gomc-rest-linux-arm64` | +| Platform | File name | +| ---------------- | -------------------------- | +| Windows (amd64) | `gomc-rest.exe` | +| Linux (amd64) | `gomc-rest-linux-amd64` | +| Linux (arm64) | `gomc-rest-linux-arm64` | +| macOS (amd64) | `gomc-rest-darwin-amd64` | +| macOS (arm64) | `gomc-rest-darwin-arm64` | The binaries are **not committed to git**. They are vendored in at release time from a pinned [gomc-rest](https://github.com/Moge800/gomc-rest) version, and each From 43afaaac2edab8195a809b6a4e7c754e2799c586 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 22 Jul 2026 00:11:58 +0000 Subject: [PATCH 3/4] Cross-build all wheels on Linux; drop unreliable Intel macOS runner MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Intel macOS runner (macos-13) sat queued for 24h on the previous CI run and was auto-cancelled — GitHub's free Intel macOS runners aren't reliably schedulable here, and the release's amd64-mac wheel job used the same runner, so a real release could hang the same way. A wheel only zips a pre-built binary and has its platform tag forced by 'wheel tags', so the build host's OS/arch doesn't matter. Cross-build every wheel on one ubuntu-latest runner (same approach as upstream gomc-rest, which cross-compiles all platforms from Linux). This also drops the previous dependence on windows-latest and ubuntu-24.04-arm. CI keeps a real macOS execution check on macos-14 (Apple Silicon), which is schedulable and covers the ad-hoc-signed arm64 binary. The Intel binary stays verified offline only (SHA-256 + Mach-O inspection). Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01SQbVkPEprK2ebcjck5ouUy --- .github/workflows/ci.yml | 21 ++++++++------------- .github/workflows/release.yml | 33 +++++++++++++++++---------------- RELEASING.md | 21 +++++++++++---------- 3 files changed, 36 insertions(+), 39 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0b0c579..4de0582 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,19 +45,14 @@ jobs: "$PY" -m pytest -v ' - # Real execution on both macOS architectures: catches Gatekeeper/code-signing - # issues (the amd64 binary is unsigned, arm64 is ad-hoc signed) that can't be - # checked by just inspecting the binary. + # Real execution on Apple Silicon: confirms the ad-hoc-signed arm64 binary + # actually launches (Gatekeeper/signing behavior can't be judged by + # inspecting the binary offline). The Intel (amd64) binary is only verified + # offline (SHA-256 + Mach-O inspection) because GitHub's Intel macOS runners + # are not reliably schedulable here — they sat queued for 24h and were + # auto-cancelled. test-macos: - strategy: - fail-fast: false - matrix: - include: - - os: macos-13 # Intel - asset: gomc-rest-darwin-amd64 - - os: macos-14 # Apple Silicon - asset: gomc-rest-darwin-arm64 - runs-on: ${{ matrix.os }} + runs-on: macos-14 # Apple Silicon steps: - uses: actions/checkout@v4 with: @@ -71,7 +66,7 @@ jobs: run: python -m pip install -e . pytest - name: Vendor the macOS server binary - run: python scripts/vendor_binaries.py --only ${{ matrix.asset }} + run: python scripts/vendor_binaries.py --only gomc-rest-darwin-arm64 - name: Run tests run: python -m pytest -v diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c978600..a0d9857 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,11 +1,12 @@ name: release -# Build one platform-specific wheel per OS (each bundling only its matching +# Build one platform-specific wheel per target (each bundling only its matching # gomc-rest binary) plus a binary-free sdist, and publish to PyPI on a version -# tag. The sdist is the client-only fallback: on platforms without a matching -# wheel (Windows arm64, glibc < 2.34, macOS < 12), pip builds it so connect() -# still works (launch() then raises a clear "binary not found/unsupported" -# error). +# tag. All wheels cross-build on a single Linux runner (a wheel just zips the +# pre-built binary). The sdist is the client-only fallback: on platforms +# without a matching wheel (Windows arm64, glibc < 2.34, macOS < 12), pip +# builds it so connect() still works (launch() then raises a clear "binary not +# found/unsupported" error). on: push: tags: @@ -15,32 +16,32 @@ on: jobs: build-wheels: name: wheel (${{ matrix.plat }}) - runs-on: ${{ matrix.os }} + # A wheel just zips a pre-built binary and gets its platform tag forced by + # `wheel tags`, so the build host's OS/arch is irrelevant — everything + # cross-builds on one Linux runner (same idea as upstream gomc-rest, which + # cross-compiles all platforms from ubuntu). This avoids depending on + # scarce Windows/arm/macOS runners for releases. + runs-on: ubuntu-latest strategy: fail-fast: false matrix: include: - - os: windows-latest - asset: gomc-rest.exe + - asset: gomc-rest.exe plat: win_amd64 # amd64 binary is dynamically linked and needs GLIBC_2.34, so it must # be tagged manylinux_2_34 (not 2014/glibc 2.17) or pip would install # it on older systems where it fails with "GLIBC_2.34 not found". - - os: ubuntu-latest - asset: gomc-rest-linux-amd64 + - asset: gomc-rest-linux-amd64 plat: manylinux_2_34_x86_64 # arm64 binary is statically linked (no glibc dependency), so the # widest valid tag is fine. - - os: ubuntu-24.04-arm - asset: gomc-rest-linux-arm64 + - asset: gomc-rest-linux-arm64 plat: manylinux2014_aarch64 # Both darwin binaries declare a minimum OS of macOS 12 (Monterey) # via LC_BUILD_VERSION, so the wheel must not claim an older floor. - - os: macos-13 # Intel runner - asset: gomc-rest-darwin-amd64 + - asset: gomc-rest-darwin-amd64 plat: macosx_12_0_x86_64 - - os: macos-14 # Apple Silicon runner - asset: gomc-rest-darwin-arm64 + - asset: gomc-rest-darwin-arm64 plat: macosx_12_0_arm64 steps: - uses: actions/checkout@v4 diff --git a/RELEASING.md b/RELEASING.md index b6aabec..71acbc7 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -8,23 +8,24 @@ Pushing a `v*` tag runs `.github/workflows/release.yml`: 1. **Version** — derived from the tag itself by hatch-vcs (`dynamic = ["version"]`); there is no version string to keep in sync. -2. **Build wheels** (one per platform, each bundling only its matching - server binary, downloaded and SHA-256-verified at build time): +2. **Build wheels** — all cross-build on a single `ubuntu-latest` runner + (a wheel just zips the matching binary, SHA-256-verified at build time, + then `wheel tags` forces the platform tag; the build host's OS/arch is + irrelevant, same as upstream gomc-rest cross-compiling from Linux): - `win_amd64` — `gomc-rest.exe` - `manylinux_2_34_x86_64` — `gomc-rest-linux-amd64` (dynamically linked, needs glibc ≥ 2.34; hence the 2_34 tag) - `manylinux2014_aarch64` — `gomc-rest-linux-arm64` (statically linked) - - `macosx_12_0_x86_64` (`macos-13` runner) — `gomc-rest-darwin-amd64`, - unsigned - - `macosx_12_0_arm64` (`macos-14` runner) — `gomc-rest-darwin-arm64`, - ad-hoc signed (Apple Silicon requires at least ad-hoc signing to run - at all) + - `macosx_12_0_x86_64` — `gomc-rest-darwin-amd64` (unsigned) + - `macosx_12_0_arm64` — `gomc-rest-darwin-arm64` (ad-hoc signed) Both darwin binaries declare a minimum OS of macOS 12 via `LC_BUILD_VERSION`, hence the `macosx_12_0` tags. `ci.yml`'s - `test-macos` job actually launches the server on both real macOS - runners on every PR — the authoritative check for Gatekeeper/signing - behavior, since inspecting the binary can't fully predict it. + `test-macos` job actually launches the server on a real `macos-14` + (Apple Silicon) runner every PR — the authoritative check for + Gatekeeper/signing on arm64. The Intel binary is verified offline only + (SHA-256 + Mach-O inspection); GitHub's Intel macOS runners are not + reliably schedulable, so we don't gate on them. 3. **Build sdist** — no binary; the client-only fallback for platforms without a wheel (Windows arm64, older glibc, macOS < 12). 4. **Publish to PyPI** — trusted publishing (OIDC) via the `pypi` From 74dfed18909c19f6a46a369c77ad792ecc444fda Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 22 Jul 2026 05:08:24 +0000 Subject: [PATCH 4/4] Track gomc-rest v1.6.0 (supersedes the v1.5.0 bump) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit v1.5.0 was never published, so jump straight to v1.6.0 (persist state transition logs without info flood). Drop-in: verified the v1.6.0 release assets — linux-amd64 still needs GLIBC_2.34, darwin-arm64 still minos 12.0 + ad-hoc signed, so no wheel-tag changes. Client minimum stays v1.4.0, so no dependency change. - GOMC_REST_VERSION -> v1.6.0 - checksums/v1.5.0.sha256 -> checksums/v1.6.0.sha256 (SHA-256 of every v1.6.0 release asset, verified against upstream checksums.txt) - README/README_JP bundled-version note -> v1.6.0 Verified: launch() reports server version v1.6.0; 5 tests pass. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01SQbVkPEprK2ebcjck5ouUy --- GOMC_REST_VERSION | 2 +- README.md | 2 +- README_JP.md | 2 +- checksums/v1.5.0.sha256 | 5 ----- checksums/v1.6.0.sha256 | 5 +++++ 5 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 checksums/v1.5.0.sha256 create mode 100644 checksums/v1.6.0.sha256 diff --git a/GOMC_REST_VERSION b/GOMC_REST_VERSION index 2e7bd91..b7c0a9b 100644 --- a/GOMC_REST_VERSION +++ b/GOMC_REST_VERSION @@ -1 +1 @@ -v1.5.0 +v1.6.0 diff --git a/README.md b/README.md index 483315d..d767cd3 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,7 @@ boundary is the trust boundary here. ## Versions -This package bundles a pinned `gomc-rest` binary (currently **v1.5.0**, set in +This package bundles a pinned `gomc-rest` binary (currently **v1.6.0**, set in `GOMC_REST_VERSION`) that must satisfy `gomc-rest-client`'s `MINIMUM_SUPPORTED_GOMC_REST_VERSION`; `launch()` verifies this on startup. The `gomc-rest-client` dependency is capped (`>=0.10.0,<0.11`) so a future client diff --git a/README_JP.md b/README_JP.md index e973e6e..2e1743a 100644 --- a/README_JP.md +++ b/README_JP.md @@ -117,7 +117,7 @@ finally: ## バージョン 同梱するgomc-restのバージョンは `GOMC_REST_VERSION` で固定しています -(現在は **v1.5.0**)。`launch()` は起動時に、サーバーが +(現在は **v1.6.0**)。`launch()` は起動時に、サーバーが `gomc-rest-client` の `MINIMUM_SUPPORTED_GOMC_REST_VERSION` を満たしているか 確認します。 diff --git a/checksums/v1.5.0.sha256 b/checksums/v1.5.0.sha256 deleted file mode 100644 index c198e91..0000000 --- a/checksums/v1.5.0.sha256 +++ /dev/null @@ -1,5 +0,0 @@ -2e9dfce781f8c8242b2e6b26bfe093b7116348bef90d3b898de3a3e3bed28da1 gomc-rest.exe -89e05412b5588988c96579331859d819e2c328cfc64bdc541fdecec47cc5699d gomc-rest-linux-amd64 -3a979c5bea32325771a61acb1abc40e4a18196fbc9d5e33bd2ab9cbc44b03abb gomc-rest-linux-arm64 -7e52784a2c410924386f2133c9fdd4c3ae008b63403a98fbf25cc1a6edc85354 gomc-rest-darwin-amd64 -5b6cf83101e7e25ed0dd3614678af983e2cbb039d5afbed83865c2acb01d82a6 gomc-rest-darwin-arm64 diff --git a/checksums/v1.6.0.sha256 b/checksums/v1.6.0.sha256 new file mode 100644 index 0000000..1cbe77b --- /dev/null +++ b/checksums/v1.6.0.sha256 @@ -0,0 +1,5 @@ +21094f62a98516f83fb1900caf84fcba3f5ba303682189f7c180d37ff3d64e30 gomc-rest.exe +314712bfddcc826fc5ff55a2087f9ae34e108adfbc88d1bbcc1d8609eb799f3d gomc-rest-linux-amd64 +f9539bdf0f5952df6b33204c0a93c9513770ad2795df468872e66a80c3963129 gomc-rest-linux-arm64 +16bffdfea51e89ee3c83c6ae23ad485d6225f464c31e07ae38aa7e8646c13b36 gomc-rest-darwin-amd64 +649c0d889e37708b1e6c0fb4c8503a1fd0c7a82fc666e0a9b5a25f84e73f839e gomc-rest-darwin-arm64