From 790fcc78d18f67b3ea1595498339d66acb446e70 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jun 2026 11:39:37 +0000 Subject: [PATCH 1/4] Bump nokogiri from 1.19.3 to 1.19.4 Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.19.3 to 1.19.4. - [Release notes](https://github.com/sparklemotion/nokogiri/releases) - [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md) - [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.19.3...v1.19.4) --- updated-dependencies: - dependency-name: nokogiri dependency-version: 1.19.4 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- .ci_scripts/beforeInstall.sh | 1 + .ci_scripts/validate.sh | 5 +- Gemfile.lock | 146 +++++++++++++++++++---------------- 3 files changed, 84 insertions(+), 68 deletions(-) diff --git a/.ci_scripts/beforeInstall.sh b/.ci_scripts/beforeInstall.sh index 415ab3e0..1c412bb3 100755 --- a/.ci_scripts/beforeInstall.sh +++ b/.ci_scripts/beforeInstall.sh @@ -28,6 +28,7 @@ cat > package.json << EOF "devDependencies": {} } EOF + npm i markdown-spellcheck -u || exit 4 #find $HOME/.local -type f -print diff --git a/.ci_scripts/validate.sh b/.ci_scripts/validate.sh index d7df999a..95935aa1 100755 --- a/.ci_scripts/validate.sh +++ b/.ci_scripts/validate.sh @@ -22,7 +22,10 @@ java $SBT_OPTS -jar "$SBT_JAR" error test:compile || exit 1 echo "[INFO] Building documentation ..." echo "GEM_PATH=$GEM_PATH" -bundle exec jekyll build || exit 2 +bundle exec jekyll build || ( + gem install --no-verbose --user-install jekyll pygments.rb + bundle exec jekyll build +) || exit 2 echo "[INFO] Spell checking ..." mdspell -r --en-gb -n `find . -not -path '*/node_modules/*' -type f -name '*.md' | perl -pe 's|^\./||;s|[A-Za-z0-9.-]+|*|g' | sort -u | sed -e 's/$/.md/'` '!**/node_modules/**/*.md' '!**/vendor/**/*.md' || exit 3 diff --git a/Gemfile.lock b/Gemfile.lock index 2324f8bd..3e706b20 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -9,46 +9,56 @@ GEM algoliasearch (1.27.5) httpclient (~> 2.8, >= 2.8.3) json (>= 1.5.1) - bigdecimal (3.1.8) + bigdecimal (4.1.2) colorator (1.1.0) - concurrent-ruby (1.3.4) + concurrent-ruby (1.3.8) em-websocket (0.5.3) eventmachine (>= 0.12.9) http_parser.rb (~> 0) eventmachine (1.2.7) - ffi (1.17.0-aarch64-linux-gnu) - ffi (1.17.0-aarch64-linux-musl) - ffi (1.17.0-arm-linux-gnu) - ffi (1.17.0-arm-linux-musl) - ffi (1.17.0-arm64-darwin) - ffi (1.17.0-x86-linux-gnu) - ffi (1.17.0-x86-linux-musl) - ffi (1.17.0-x86_64-darwin) - ffi (1.17.0-x86_64-linux-gnu) - ffi (1.17.0-x86_64-linux-musl) + ffi (1.17.4-aarch64-linux-gnu) + ffi (1.17.4-aarch64-linux-musl) + ffi (1.17.4-arm-linux-gnu) + ffi (1.17.4-arm-linux-musl) + ffi (1.17.4-arm64-darwin) + ffi (1.17.4-x86-linux-gnu) + ffi (1.17.4-x86-linux-musl) + ffi (1.17.4-x86_64-darwin) + ffi (1.17.4-x86_64-linux-gnu) + ffi (1.17.4-x86_64-linux-musl) filesize (0.2.0) forwardable-extended (2.6.0) - google-protobuf (4.28.3) + google-protobuf (4.35.1) bigdecimal - rake (>= 13) - google-protobuf (4.28.3-aarch64-linux) + rake (~> 13.3) + google-protobuf (4.35.1-aarch64-linux-gnu) bigdecimal - rake (>= 13) - google-protobuf (4.28.3-arm64-darwin) + rake (~> 13.3) + google-protobuf (4.35.1-aarch64-linux-musl) bigdecimal - rake (>= 13) - google-protobuf (4.28.3-x86-linux) + rake (~> 13.3) + google-protobuf (4.35.1-arm64-darwin) bigdecimal - rake (>= 13) - google-protobuf (4.28.3-x86_64-darwin) + rake (~> 13.3) + google-protobuf (4.35.1-x86-linux-gnu) bigdecimal - rake (>= 13) - google-protobuf (4.28.3-x86_64-linux) + rake (~> 13.3) + google-protobuf (4.35.1-x86-linux-musl) bigdecimal - rake (>= 13) - http_parser.rb (0.8.0) - httpclient (2.8.3) - i18n (1.14.6) + rake (~> 13.3) + google-protobuf (4.35.1-x86_64-darwin) + bigdecimal + rake (~> 13.3) + google-protobuf (4.35.1-x86_64-linux-gnu) + bigdecimal + rake (~> 13.3) + google-protobuf (4.35.1-x86_64-linux-musl) + bigdecimal + rake (~> 13.3) + http_parser.rb (0.8.1) + httpclient (2.9.0) + mutex_m + i18n (1.15.2) concurrent-ruby (~> 1.0) jekyll (4.3.4) addressable (~> 2.4) @@ -75,79 +85,81 @@ GEM nokogiri (~> 1.6) progressbar (~> 1.9) verbal_expressions (~> 0.1.5) - jekyll-sass-converter (3.0.0) - sass-embedded (~> 1.54) + jekyll-sass-converter (3.1.0) + sass-embedded (~> 1.75) jekyll-sitemap (1.4.0) jekyll (>= 3.7, < 5.0) jekyll-watch (2.2.1) listen (~> 3.0) - json (2.7.6) - kramdown (2.4.0) - rexml + json (2.21.2) + kramdown (2.5.2) + rexml (>= 3.4.4) kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) liquid (4.0.4) - listen (3.9.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.9) - nokogiri (1.19.3) + mutex_m (0.3.0) + nokogiri (1.19.4) mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.19.3-aarch64-linux-gnu) + nokogiri (1.19.4-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.19.3-aarch64-linux-musl) + nokogiri (1.19.4-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.19.3-arm-linux-gnu) + nokogiri (1.19.4-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.19.3-arm-linux-musl) + nokogiri (1.19.4-arm-linux-musl) racc (~> 1.4) - nokogiri (1.19.3-arm64-darwin) + nokogiri (1.19.4-arm64-darwin) racc (~> 1.4) - nokogiri (1.19.3-x86_64-darwin) + nokogiri (1.19.4-x86_64-darwin) racc (~> 1.4) - nokogiri (1.19.3-x86_64-linux-gnu) + nokogiri (1.19.4-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.19.3-x86_64-linux-musl) + nokogiri (1.19.4-x86_64-linux-musl) racc (~> 1.4) pathutil (0.16.2) forwardable-extended (~> 2.6) progressbar (1.13.0) public_suffix (7.0.5) racc (1.8.1) - rake (13.2.1) + rake (13.4.2) rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rexml (3.3.9) - rouge (4.4.0) + rexml (3.4.4) + rouge (4.7.0) safe_yaml (1.0.5) - sass-embedded (1.80.6-aarch64-linux-gnu) - google-protobuf (~> 4.28) - sass-embedded (1.80.6-aarch64-linux-musl) - google-protobuf (~> 4.28) - sass-embedded (1.80.6-arm-linux-gnueabihf) - google-protobuf (~> 4.28) - sass-embedded (1.80.6-arm-linux-musleabihf) - google-protobuf (~> 4.28) - sass-embedded (1.80.6-arm64-darwin) - google-protobuf (~> 4.28) - sass-embedded (1.80.6-x86-linux-gnu) - google-protobuf (~> 4.28) - sass-embedded (1.80.6-x86-linux-musl) - google-protobuf (~> 4.28) - sass-embedded (1.80.6-x86_64-darwin) - google-protobuf (~> 4.28) - sass-embedded (1.80.6-x86_64-linux-gnu) - google-protobuf (~> 4.28) - sass-embedded (1.80.6-x86_64-linux-musl) - google-protobuf (~> 4.28) + sass-embedded (1.102.0) + google-protobuf (~> 4.31) + rake (>= 13) + sass-embedded (1.102.0-aarch64-linux-gnu) + google-protobuf (~> 4.31) + sass-embedded (1.102.0-aarch64-linux-musl) + google-protobuf (~> 4.31) + sass-embedded (1.102.0-arm-linux-gnueabihf) + google-protobuf (~> 4.31) + sass-embedded (1.102.0-arm-linux-musleabihf) + google-protobuf (~> 4.31) + sass-embedded (1.102.0-arm64-darwin) + google-protobuf (~> 4.31) + sass-embedded (1.102.0-x86_64-darwin) + google-protobuf (~> 4.31) + sass-embedded (1.102.0-x86_64-linux-gnu) + google-protobuf (~> 4.31) + sass-embedded (1.102.0-x86_64-linux-musl) + google-protobuf (~> 4.31) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) unicode-display_width (2.6.0) verbal_expressions (0.1.5) - webrick (1.9.0) + webrick (1.9.2) PLATFORMS aarch64-linux-gnu @@ -173,4 +185,4 @@ DEPENDENCIES kramdown-parser-gfm BUNDLED WITH - 2.5.23 + 4.0.17 From 472b6322186ba3e2bf1c2293382e23c616072493 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Chantepie?= Date: Wed, 5 Aug 2026 14:20:43 +0200 Subject: [PATCH 2/4] Update config --- .vscode/mcp.json | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 .vscode/mcp.json diff --git a/.vscode/mcp.json b/.vscode/mcp.json deleted file mode 100644 index 5dcd7e47..00000000 --- a/.vscode/mcp.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "servers": { - "chrome-devtools-mcp": { - "command": "/Users/cchantep/.yarn/bin/yarn", - "args": [ - "exec", - "chrome-devtools-mcp", - "--", - "--executablePath", - "/Users/cchantep/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" - ] - } - } -} From 0edfa51a1dec6a8572be747d41396a9c12af421d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Chantepie?= Date: Thu, 6 Aug 2026 23:05:32 +0200 Subject: [PATCH 3/4] Fix CI build failure: ensure gems are installed on every build - Add explicit 'bundle install --deployment' step before build validation - Add gem cache key based on Gemfile.lock checksum for cache invalidation - Save bundled gems to ~/.bundle cache to speed up subsequent builds - This ensures Dependabot dependency updates work without Docker image rebuilds Fixes: Could not find nokogiri-1.19.4-x86_64-linux-gnu in locally installed gems Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .circleci/config.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8a7ca893..08648d14 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -25,6 +25,7 @@ jobs: - restore_cache: keys: + - &gem_cache_key gems-{{ checksum "Gemfile.lock" }} - &build_cache_key sbt-{{ checksum "/tmp/build" }} - &branch_cache_key dep-{{ .Branch }} @@ -32,6 +33,10 @@ jobs: name: Prepare artifact directories command: mkdir -p $CIRCLE_ARTIFACTS $CIRCLE_TEST_REPORTS + - run: + name: Install Ruby dependencies + command: bundle install --deployment + - run: name: 'Build & validate' command: | @@ -63,6 +68,11 @@ jobs: paths: - ~/repo/node_modules + - save_cache: + key: *gem_cache_key + paths: + - ~/.bundle + - save_cache: key: *build_cache_key paths: From 069161aa0d98082e148fe14971acfa5650860907 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Chantepie?= Date: Thu, 6 Aug 2026 23:06:51 +0200 Subject: [PATCH 4/4] docs: add comments explaining gem dependency strategy Add documentation notes explaining how Dependabot updates are handled: - Gem cache key based on Gemfile.lock checksum - Explicit bundle install ensures dependencies are available - No manual Docker image rebuilds needed for gem updates This helps future maintainers understand the dependency management process. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .circleci/config.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 08648d14..a9d203a9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -17,6 +17,10 @@ jobs: - checkout # Validate site + # NOTE: Gem dependencies (including Dependabot updates) are handled by: + # 1. Cache key based on Gemfile.lock checksum - invalidates when dependencies change + # 2. Explicit 'bundle install --deployment' - ensures gems are always available + # 3. This approach ensures Dependabot PRs work without manual Docker image rebuilds - run: name: Prepare build checksum command: | @@ -35,7 +39,9 @@ jobs: - run: name: Install Ruby dependencies - command: bundle install --deployment + command: | + bundle config set deployment true + bundle install - run: name: 'Build & validate'