Skip to content

Update all bundled dependencies; require Ruby >= 4.0 - #76

Merged
kanejamison merged 3 commits into
mainfrom
claude/session-0wq7kr
Jul 23, 2026
Merged

Update all bundled dependencies; require Ruby >= 4.0#76
kanejamison merged 3 commits into
mainfrom
claude/session-0wq7kr

Conversation

@kanejamison

@kanejamison kanejamison commented Jul 23, 2026

Copy link
Copy Markdown
Owner

Summary

Two related changes:

  1. Update all bundled dependencies — ran bundle update to refresh Gemfile.lock to the latest versions.
  2. Raise the minimum Ruby to 4.0 — the refreshed dependencies drop support for older Rubies (e.g. parallel 2.x requires Ruby ≥ 3.3), which broke CI on Ruby 3.2. Per maintainer direction, the minimum supported Ruby is now 4.0 and CI no longer back-tests 3.2/3.3/3.4.

Notable dependency bumps

Gem Before After
rails (+ all Action*/Active* components) 8.1.1 8.1.3
brakeman 7.1.1 8.0.5
standard 1.49.0 1.56.0
rubocop 1.75.5 1.88.2
simplecov 0.22.0 1.0.2
parallel 1.27.0 2.1.0
bigdecimal 3.3.1 4.1.2
connection_pool 2.5.4 3.0.2
erb 5.1.3 6.0.6
rdoc 6.15.1 8.0.0
json 2.15.2 2.21.1

...plus a range of transitive updates (concurrent-ruby, rack, zeitwerk, thor, timeout, net-imap, mail, and more). BUNDLED WITH is unchanged (2.6.6).

Ruby version changes

  • bunko.gemspec: required_ruby_version ">= 3.2"">= 4.0"
  • .github/workflows/ci.yml: test matrix reduced to Ruby 4.0; lint and security jobs bumped to Ruby 4.0
  • .standard.yml: target ruby_version 3.14.0
  • README / ROADMAP / CLAUDE docs updated to reflect the new minimum

CI results

All checks pass on Ruby 4.0:

Check Result
Tests — Ruby 4.0 ✅ pass (360 runs, 0 failures)
Lint — StandardRB (Ruby 4.0) ✅ pass
Security — Brakeman (Rails ~> 8.0.0) ✅ pass
Security — Brakeman (Rails ~> 8.1.0) ✅ pass

🤖 Generated with Claude Code

claude added 2 commits July 23, 2026 04:44
Run `bundle update` to refresh Gemfile.lock to the latest versions
compatible with the existing Gemfile/gemspec constraints. Notable bumps:

- rails 8.1.1 -> 8.1.3 (and all Action*/Active* components)
- brakeman 7.1.1 -> 8.0.5
- standard 1.49.0 -> 1.56.0 (rubocop 1.75.5 -> 1.88.2)
- simplecov 0.22.0 -> 1.0.2
- plus transitive updates (bigdecimal, connection_pool, erb, json, etc.)

Full test suite (360 runs), standardrb, and brakeman:vendor_scan all pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LghT8pm3EmG7rFaJ4hkhKc
The dependency update pulls in gems that no longer support older Rubies
(e.g. parallel 2.x requires Ruby >= 3.3), which broke CI on Ruby 3.2.
Raise the minimum supported Ruby to 4.0 and stop back-testing 3.2/3.3/3.4.

- bunko.gemspec: required_ruby_version ">= 3.2" -> ">= 4.0"
- .github/workflows/ci.yml: test matrix -> Ruby 4.0, plus Ruby 4.1 as a
  non-blocking (continue-on-error) forward/experimental entry; bump the
  lint and security jobs to Ruby 4.0
- .standard.yml: target ruby_version 3.1 -> 4.0
- README/ROADMAP/CLAUDE docs: reflect the new Ruby 4.0 minimum

Full suite (360 runs), standardrb (targeting 4.0), and brakeman:vendor_scan
all pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LghT8pm3EmG7rFaJ4hkhKc
@kanejamison kanejamison changed the title Update all bundled dependencies Update all bundled dependencies; require Ruby >= 4.0 Jul 23, 2026
Ruby 4.1 has no early/preview release yet, so ruby/setup-ruby cannot
provision it. Remove the forward/experimental 4.1 entry and test on
Ruby 4.0 only; re-add 4.1 once it ships.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LghT8pm3EmG7rFaJ4hkhKc
@kanejamison
kanejamison merged commit 472b740 into main Jul 23, 2026
4 checks passed
@kanejamison
kanejamison deleted the claude/session-0wq7kr branch July 23, 2026 05:07
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.

2 participants