From c1fd50611b565bbd3f948d7d1ee9e986262aa8ae Mon Sep 17 00:00:00 2001 From: Ernesto Tagwerker Date: Sat, 27 Jun 2026 22:38:28 -0400 Subject: [PATCH 1/2] ci: test against Ruby 3.5 and ruby-head Extend the CI matrix to cover newer Ruby versions so we catch incompatibilities early. Adds Ruby 3.5 to the supported matrix and a non-blocking ruby-head build (continue-on-error) to surface upcoming breakage without failing the suite. Also sets fail-fast: false so one version failing doesn't cancel the rest of the matrix. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/main.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7f98f8e..e0bec16 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -6,10 +6,16 @@ on: [push, pull_request] jobs: test-ruby: runs-on: ${{ matrix.os }}-latest + continue-on-error: ${{ matrix.experimental || false }} strategy: + fail-fast: false matrix: os: [ubuntu] - ruby-version: ["2.6", "2.7", "3.0", "3.1", "3.2", "3.3", "3.4"] + ruby-version: ["2.6", "2.7", "3.0", "3.1", "3.2", "3.3", "3.4", "3.5"] + include: + - os: ubuntu + ruby-version: "head" + experimental: true steps: - uses: actions/checkout@v2 - name: Setup Ruby ${{ matrix.ruby-version }} From 36483746d6c6c1de6d1a7e7c9c9fee01b994634d Mon Sep 17 00:00:00 2001 From: Ernesto Tagwerker Date: Sat, 27 Jun 2026 22:42:46 -0400 Subject: [PATCH 2/2] ci: target Ruby 4.0 stable instead of 3.5 Ruby 3.5 never shipped as a stable release; the December 2025 release was branded Ruby 4.0. Point the matrix at the actual current stable (4.0) instead of the 3.5 preview line. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e0bec16..9004672 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -11,7 +11,7 @@ jobs: fail-fast: false matrix: os: [ubuntu] - ruby-version: ["2.6", "2.7", "3.0", "3.1", "3.2", "3.3", "3.4", "3.5"] + ruby-version: ["2.6", "2.7", "3.0", "3.1", "3.2", "3.3", "3.4", "4.0"] include: - os: ubuntu ruby-version: "head"