Skip to content

Drop Rails 7.0 support - #582

Merged
excid3 merged 1 commit into
mainfrom
drop-rails-7-0
Sep 30, 2026
Merged

excid3 merged 1 commit into
mainfrom
drop-rails-7-0

Conversation

@excid3

@excid3 excid3 commented Sep 30, 2026

Copy link
Copy Markdown
Owner

Summary

Rails 7.0 is EOL. Requires rails >= 7.1.0.

  • Remove rails-7-0 from Appraisals, delete its gemfile/lock, drop it from all three CI matrices (and the Ruby 3.4/4.0 excludes that only existed for it).
  • Remove the four code branches that only served 7.0: serialize coder: keyword check in Event, the perform_all_later shim in EventJob, the HtmlSafeTranslation guard in Translation, and the fixture_path fallback in test_helper.
  • Refresh the six remaining lockfiles for the new gemspec dependency.
  • Bump the deprecation horizon from "3.0" to "4.0" — the 2.x deprecations (Noticed::Base, deliver_by :database, param/params) are still shipping in 3.x.

Test plan

  • standardrb clean
  • rails test on main Gemfile, Rails 7.1, 7.2, 8.0, 8.1, main — 152 runs, 0 failures each
  • CI matrix (now 5 gemfiles × 3 Rubies minus excludes, × 3 databases)

Rails 7.0 is EOL. Requires rails >= 7.1 and removes the branches that
only existed for 7.0: the serialize coder: keyword check, the
perform_all_later shim in EventJob, the HtmlSafeTranslation guard, and
the fixture_path fallback in the test helper.

Also bumps the deprecation horizon to 4.0, since the 2.x deprecations
(Noticed::Base, deliver_by :database, param/params) are still shipping.
@excid3
excid3 merged commit 72e128b into main Sep 30, 2026
33 checks passed
@excid3
excid3 deleted the drop-rails-7-0 branch September 30, 2026 21:52
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