From d22723da1b41fa23c584a7acec37c9f883242fd8 Mon Sep 17 00:00:00 2001 From: Mike Kasberg Date: Sat, 25 Apr 2026 12:01:17 -0600 Subject: [PATCH] Update Ruby to 3.4 This gets us on the latest 3.x series of Ruby. Some minor performance benefits for building, but the main advantage is this version isn't EOL so it's easy to install for anyone to build the site locally. We need to update Jekyll in coordination since there were a few default gem changes and other minor updates. --- .github/workflows/github-pages.yml | 2 +- .github/workflows/test.yml | 2 +- .ruby-version | 2 +- Gemfile.lock | 61 ++++++++++++++++++------------ 4 files changed, 39 insertions(+), 28 deletions(-) diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index a794b1c..b862fc5 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -13,7 +13,7 @@ on: jobs: github-pages: runs-on: ubuntu-latest - container: ruby:3.2.2-bookworm + container: ruby:3.4 steps: - uses: actions/checkout@v2 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8177268..bc39dfc 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,7 +12,7 @@ on: jobs: test: runs-on: ubuntu-latest - container: ruby:3.2.2-bookworm + container: ruby:3.4 steps: - uses: actions/checkout@v2 diff --git a/.ruby-version b/.ruby-version index be94e6f..2f4b607 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.2.2 +3.4 diff --git a/Gemfile.lock b/Gemfile.lock index 5348919..6805c64 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,31 +1,39 @@ GEM remote: https://rubygems.org/ specs: - addressable (2.8.5) - public_suffix (>= 2.0.2, < 6.0) + addressable (2.9.0) + public_suffix (>= 2.0.2, < 8.0) + base64 (0.3.0) + bigdecimal (4.1.2) colorator (1.1.0) - concurrent-ruby (1.2.2) + concurrent-ruby (1.3.6) + csv (3.3.5) em-websocket (0.5.3) eventmachine (>= 0.12.9) http_parser.rb (~> 0) eventmachine (1.2.7) - ffi (1.16.2) + ffi (1.17.4) forwardable-extended (2.6.0) - google-protobuf (3.24.3) - http_parser.rb (0.8.0) - i18n (1.14.1) + google-protobuf (4.34.1) + bigdecimal + rake (~> 13.3) + http_parser.rb (0.8.1) + i18n (1.14.8) concurrent-ruby (~> 1.0) - jekyll (4.3.2) + jekyll (4.4.1) addressable (~> 2.4) + base64 (~> 0.2) colorator (~> 1.0) + csv (~> 3.0) em-websocket (~> 0.5) i18n (~> 1.0) jekyll-sass-converter (>= 2.0, < 4.0) jekyll-watch (~> 2.0) + json (~> 2.6) kramdown (~> 2.3, >= 2.3.1) kramdown-parser-gfm (~> 1.0) liquid (~> 4.0) - mercenary (>= 0.3.6, < 0.5) + mercenary (~> 0.3, >= 0.3.6) pathutil (~> 0.9) rouge (>= 3.0, < 5.0) safe_yaml (~> 1.0) @@ -34,21 +42,24 @@ GEM jekyll-paginate (1.1.0) jekyll-redirect-from (0.16.0) jekyll (>= 3.3, < 5.0) - jekyll-sass-converter (3.0.0) - sass-embedded (~> 1.54) + jekyll-sass-converter (3.1.0) + sass-embedded (~> 1.75) jekyll-watch (2.2.1) listen (~> 3.0) jekyll_html_truncatewords (0.1.2) liquid nokogiri - kramdown (2.4.0) - rexml + json (2.19.4) + kramdown (2.5.2) + rexml (>= 3.4.4) kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) liquid (4.0.4) - listen (3.8.0) + listen (3.10.0) + logger rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) + logger (1.7.0) mercenary (0.4.0) mini_portile2 (2.8.4) nokogiri (1.15.4) @@ -56,22 +67,22 @@ GEM racc (~> 1.4) pathutil (0.16.2) forwardable-extended (~> 2.6) - public_suffix (5.0.3) + public_suffix (7.0.5) racc (1.7.1) - rake (13.0.6) + rake (13.4.2) rb-fsevent (0.11.2) - rb-inotify (0.10.1) + rb-inotify (0.11.1) ffi (~> 1.0) - rexml (3.2.6) - rouge (4.1.3) + rexml (3.4.4) + rouge (4.7.0) safe_yaml (1.0.5) - sass-embedded (1.68.0) - google-protobuf (~> 3.23) - rake (>= 13.0.0) + sass-embedded (1.99.0) + google-protobuf (~> 4.31) + rake (>= 13) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) - unicode-display_width (2.5.0) - webrick (1.8.1) + unicode-display_width (2.6.0) + webrick (1.9.2) PLATFORMS ruby @@ -84,4 +95,4 @@ DEPENDENCIES webrick (~> 1.7) BUNDLED WITH - 2.2.22 + 4.0.10