From 78fbbba9c45791d4e5d55d2a01f109187da88b85 Mon Sep 17 00:00:00 2001 From: yuenmichelle1 Date: Fri, 23 Jan 2026 17:06:52 -0600 Subject: [PATCH 1/2] update ruby version on docs --- .github/workflows/publish_docs.yml | 2 +- docs/Gemfile | 2 +- docs/Gemfile.lock | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publish_docs.yml b/.github/workflows/publish_docs.yml index c54f2819..ba2dbf9b 100644 --- a/.github/workflows/publish_docs.yml +++ b/.github/workflows/publish_docs.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v2 - uses: ruby/setup-ruby@v1 with: - ruby-version: 2.7 + ruby-version: 3.2 bundler-cache: true - name: Build Middleman run: bundle exec middleman build --clean diff --git a/docs/Gemfile b/docs/Gemfile index 6af58b18..c4d71c66 100644 --- a/docs/Gemfile +++ b/docs/Gemfile @@ -1,4 +1,4 @@ -ruby '>=2.3.1' +ruby '>=3.2' source 'https://rubygems.org' # Middleman diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock index 33a0f32f..46d0302a 100644 --- a/docs/Gemfile.lock +++ b/docs/Gemfile.lock @@ -134,7 +134,7 @@ DEPENDENCIES webrick (~> 1.7) RUBY VERSION - ruby 2.3.3p222 + ruby 3.2.2p53 BUNDLED WITH 2.7.2 From 79f70bf3146526525e10a3cce3528e86b5998807 Mon Sep 17 00:00:00 2001 From: yuenmichelle1 Date: Wed, 28 Jan 2026 13:44:47 -0600 Subject: [PATCH 2/2] update config.rb to keep search working with newer middleman versions -update config.rb to keep search working with newer middleman versions - lock middleman version to nearest recent - lock rack to recent version that works with middleman 4.5 - remove version constraints on gems that can be pulled to latest --- docs/Gemfile | 15 ++-- docs/Gemfile.lock | 173 ++++++++++++++++++++++++++-------------------- docs/config.rb | 4 +- 3 files changed, 109 insertions(+), 83 deletions(-) diff --git a/docs/Gemfile b/docs/Gemfile index c4d71c66..c21b5754 100644 --- a/docs/Gemfile +++ b/docs/Gemfile @@ -2,13 +2,14 @@ ruby '>=3.2' source 'https://rubygems.org' # Middleman -gem 'middleman', '~>4.3.8' -gem 'middleman-autoprefixer', '~> 2.7' -gem 'middleman-sprockets', '~> 4.1' -gem 'middleman-syntax', '~> 3.2' -gem 'nokogiri', '~> 1.14.3' -gem 'redcarpet', '~> 3.5.1' -gem 'rouge', '~> 3.20' +gem 'middleman', '~> 4.5' +gem 'middleman-autoprefixer' +gem 'middleman-sprockets' +gem 'middleman-syntax' +gem 'nokogiri' +gem 'rack', '~> 2.2.21' +gem 'redcarpet' +gem 'rouge', '~> 3.28.0' gem 'sass' gem "webrick", "~> 1.7" diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock index 46d0302a..c38b5a55 100644 --- a/docs/Gemfile.lock +++ b/docs/Gemfile.lock @@ -1,59 +1,73 @@ GEM remote: https://rubygems.org/ specs: - activesupport (5.2.4.4) + activesupport (7.0.10) + base64 + benchmark (>= 0.3) + bigdecimal concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - addressable (2.8.0) - public_suffix (>= 2.0.2, < 5.0) - autoprefixer-rails (6.7.7.2) - execjs - backports (3.18.2) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + mutex_m + securerandom (>= 0.3) + tzinfo (~> 2.0) + addressable (2.8.8) + public_suffix (>= 2.0.2, < 8.0) + autoprefixer-rails (10.4.21.0) + execjs (~> 2) + backports (3.25.3) + base64 (0.3.0) + benchmark (0.5.0) + bigdecimal (4.0.1) coffee-script (2.4.1) coffee-script-source execjs coffee-script-source (1.12.2) - concurrent-ruby (1.1.7) - contracts (0.13.0) - dotenv (2.7.6) + concurrent-ruby (1.3.6) + contracts (0.16.1) + dotenv (3.2.0) + drb (2.2.3) erubis (2.7.0) - execjs (2.7.0) - fast_blank (1.0.0) - fastimage (2.2.0) - ffi (1.13.1) - haml (5.1.2) - temple (>= 0.8.0) + execjs (2.10.0) + fast_blank (1.0.1) + fastimage (2.4.0) + ffi (1.17.3) + haml (7.2.0) + temple (>= 0.8.2) + thor tilt hamster (3.0.0) concurrent-ruby (~> 1.0) hashie (3.6.0) - i18n (0.9.5) + i18n (1.6.0) concurrent-ruby (~> 1.0) - kramdown (2.3.1) - rexml - listen (3.0.8) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) + kramdown (2.5.2) + rexml (>= 3.4.4) + listen (3.10.0) + logger + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + logger (1.7.0) memoist (0.16.2) - middleman (4.3.11) + middleman (4.5.1) coffee-script (~> 2.2) haml (>= 4.0.5) kramdown (>= 2.3.0) - middleman-cli (= 4.3.11) - middleman-core (= 4.3.11) - middleman-autoprefixer (2.7.1) - autoprefixer-rails (>= 6.5.2, < 7.0.0) - middleman-core (>= 3.3.3) - middleman-cli (4.3.11) - thor (>= 0.17.0, < 2.0) - middleman-core (4.3.11) - activesupport (>= 4.2, < 6.0) - addressable (~> 2.3) + middleman-cli (= 4.5.1) + middleman-core (= 4.5.1) + middleman-autoprefixer (3.0.0) + autoprefixer-rails (~> 10.0) + middleman-core (>= 4.0.0) + middleman-cli (4.5.1) + thor (>= 0.17.0, < 1.3.0) + middleman-core (4.5.1) + activesupport (>= 6.1, < 7.1) + addressable (~> 2.4) backports (~> 3.6) - bundler - contracts (~> 0.13.0) + bundler (~> 2.0) + contracts (~> 0.13, < 0.17) dotenv erubis execjs (~> 2.0) @@ -61,43 +75,48 @@ GEM fastimage (~> 2.0) hamster (~> 3.0) hashie (~> 3.4) - i18n (~> 0.9.0) - listen (~> 3.0.0) + i18n (~> 1.6.0) + listen (~> 3.0) memoist (~> 0.14) - padrino-helpers (~> 0.13.0) + padrino-helpers (~> 0.15.0) parallel rack (>= 1.4.5, < 3) sassc (~> 2.0) servolux tilt (~> 2.0.9) + toml uglifier (~> 3.0) + webrick middleman-sprockets (4.1.1) middleman-core (~> 4.0) sprockets (>= 3.0) - middleman-syntax (3.2.0) + middleman-syntax (3.6.1) middleman-core (>= 3.2) rouge (~> 3.2) - mini_portile2 (2.8.1) - minitest (5.25.5) - nokogiri (1.14.3) - mini_portile2 (~> 2.8.0) + mini_portile2 (2.8.9) + minitest (6.0.1) + prism (~> 1.5) + mutex_m (0.3.0) + nokogiri (1.19.0) + mini_portile2 (~> 2.8.2) racc (~> 1.4) - padrino-helpers (0.13.3.4) - i18n (~> 0.6, >= 0.6.7) - padrino-support (= 0.13.3.4) + padrino-helpers (0.15.3) + i18n (>= 0.6.7, < 2) + padrino-support (= 0.15.3) tilt (>= 1.4.1, < 3) - padrino-support (0.13.3.4) - activesupport (>= 3.1) - parallel (1.19.2) - public_suffix (4.0.6) - racc (1.6.2) - rack (2.2.20) - rb-fsevent (0.10.4) - rb-inotify (0.10.1) + padrino-support (0.15.3) + parallel (1.27.0) + parslet (2.0.0) + prism (1.9.0) + public_suffix (7.0.2) + racc (1.8.1) + rack (2.2.21) + rb-fsevent (0.11.2) + rb-inotify (0.11.1) ffi (~> 1.0) - redcarpet (3.5.1) - rexml (3.2.5) - rouge (3.23.0) + redcarpet (3.6.1) + rexml (3.4.4) + rouge (3.28.0) sass (3.7.4) sass-listen (~> 4.0.0) sass-listen (4.0.0) @@ -105,31 +124,35 @@ GEM rb-inotify (~> 0.9, >= 0.9.7) sassc (2.4.0) ffi (~> 1.9) + securerandom (0.4.1) servolux (0.13.0) - sprockets (3.7.2) + sprockets (4.2.2) + concurrent-ruby (~> 1.0) + logger + rack (>= 2.2.4, < 4) + temple (0.10.4) + thor (1.2.2) + tilt (2.0.11) + toml (0.3.0) + parslet (>= 1.8.0, < 3.0.0) + tzinfo (2.0.6) concurrent-ruby (~> 1.0) - rack (> 1, < 3) - temple (0.8.2) - thor (1.0.1) - thread_safe (0.3.6) - tilt (2.0.10) - tzinfo (1.2.10) - thread_safe (~> 0.1) uglifier (3.2.0) execjs (>= 0.3.0, < 3) - webrick (1.7.0) + webrick (1.9.2) PLATFORMS ruby DEPENDENCIES - middleman (~> 4.3.8) - middleman-autoprefixer (~> 2.7) - middleman-sprockets (~> 4.1) - middleman-syntax (~> 3.2) - nokogiri (~> 1.14.3) - redcarpet (~> 3.5.1) - rouge (~> 3.20) + middleman (~> 4.5) + middleman-autoprefixer + middleman-sprockets + middleman-syntax + nokogiri + rack (~> 2.2.21) + redcarpet + rouge (~> 3.28.0) sass webrick (~> 1.7) diff --git a/docs/config.rb b/docs/config.rb index e0f2479e..1757e38c 100644 --- a/docs/config.rb +++ b/docs/config.rb @@ -25,7 +25,9 @@ require './lib/multilang.rb' end -activate :sprockets +activate :sprockets do |sprockets| + sprockets.supported_output_extensions = ['.js'] +end activate :autoprefixer do |config| config.browsers = ['last 2 version', 'Firefox ESR']