Skip to content

Bump Bootstrap SCSS to 5.3.8, MathJax to 4, CI Ruby to 4.0 - #42

Merged
sbryngelson merged 1 commit into
sourcefrom
chore/bump-deps
Sep 6, 2026
Merged

sbryngelson merged 1 commit into
sourcefrom
chore/bump-deps

Conversation

@sbryngelson

Copy link
Copy Markdown
Owner

Summary

Everything pinned in the repo, brought to latest, with proof nothing changed.

Dependency Before After Evidence
Bootstrap SCSS (vendored) 5.3.3 5.3.8 compiled CSS same size, only declaration order differs; 0 differing pixels on all 11 non-math pages at 1280px and 420px
MathJax (CDN, opt-in pages) 3 4.1 equations, AMS numbering and \eqref render; Lighthouse a11y 100 / bp 100 on the math post; browser test passes
Ruby (deploy) 3.4 4.0 site builds on Ruby 4.0.5 locally with no Gemfile changes and no warnings; CI now runs a 3.4 + 4.0 matrix
Gems (Gemfile.lock) current current bundle update made no changes; the four transitive gems bundle outdated lists (liquid, rouge, terminal-table, unicode-display_width) are capped by Jekyll 4.4.1 itself
GitHub Actions latest majors latest majors checkout v7, configure-pages v6, upload-pages-artifact v5, deploy-pages v5, setup-ruby v1
Icons / fonts (vendored) latest as of yesterday unchanged Simple Icons 15.22, Lucide 1.41, Bootstrap Icons 1.13.1

Verification

  • All three acceptance suites from the earlier phases pass (build hygiene, search, sitemap, fonts, icons, headings, data pages, setup.sh --clean dry run).
  • Scripted browser test (22 checks) passes, including MathJax rendering under v4.
  • Before/after screenshot pixel diff via ImageMagick compare: zero on every page except the math post (expected: MathJax 4 typesetting).
  • This PR's CI matrix exercises Ruby 3.4 and 4.0 on ubuntu-latest with html-proofer.

Notes for users are in UPGRADING.md.

- Vendored Bootstrap SCSS 5.3.3 -> 5.3.8 (24 files). The compiled
  main.css is the same size and differs only in declaration order;
  screenshots of all 11 non-math pages at desktop and narrow widths are
  pixel-identical before and after.
- MathJax 3 -> 4.1 (mathjax@4/tex-svg.js; v4 has no es5/ directory).
  Equations, AMS numbering and \eqref links render as before; Lighthouse
  accessibility stays at 100 on the math post. v4 additionally loads its
  speech-rule engine on math pages for screen readers.
- Deploy workflow builds on Ruby 4.0; the PR workflow runs a 3.4 + 4.0
  matrix so the previous stable Ruby stays supported. The site builds on
  Ruby 4.0.5 with no Gemfile changes and no warnings.
- Gems and GitHub Actions were already at the newest versions Jekyll
  4.4.1 allows and at the latest major tags respectively; `bundle update`
  produced no lockfile changes.
@sbryngelson
sbryngelson merged commit 3fb020a into source Sep 6, 2026
2 checks passed
@sbryngelson
sbryngelson deleted the chore/bump-deps branch September 6, 2026 04:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant