Skip to content

Upgrade Globalize 6.3 -> 7.1 and Puma 5.6.8 -> 6.x #882

Description

@suttondemlong

Why

Two small gem bumps grouped because each is a couple of lines.

Globalize 6.3.0 declares activemodel/activerecord >= 4.2, < 7.2 — a hard resolution blocker for Rails 7.2, same as Mongoid. Globalize 7.1.3 declares >= 7.0, < 8.2, so it supports Rails 7.1 through 8.1 and can land before the framework bump.

Puma 5.6.8 is end of life. Not required by Rails, but it is pinned to an exact version in the Gemfile and needs to move eventually; doing it here keeps it off the Rails PR.

Scope

  • globalize 6.3.0 -> ~> 7.1 — small surface (translated ActiveRecord attributes)
  • puma 5.6.8 -> ~> 6.6 — check config/puma.rb against Puma 6 semantics. It uses before_fork with ActiveRecord::Base.connection_pool.disconnect! and on_worker_boot with ActiveRecord::Base.establish_connection, both of which Rails now largely handles itself.

Verified both resolve cleanly against Rails 7.1.

Acceptance criteria

  • Full suite green
  • App boots under Puma 6 locally
  • Translated attributes still work

Blocked by

#880 (upgrade prep). Independent of #881 — can run in parallel. Blocks #883.


Part of the Ruby + Rails upgrade sequence. Ruby 3.2 reached end of life on 2026-04-01 and the backend is on Rails 7.1; the goal is Ruby 3.4.10 and Rails 8.1, in steps that each keep CI green and are independently deployable.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions