Skip to content

Update remaining Gems to current versions#31

Merged
awilfox merged 1 commit intomainfrom
awilfox/AP-270-finish-gems
Feb 26, 2026
Merged

Update remaining Gems to current versions#31
awilfox merged 1 commit intomainfrom
awilfox/AP-270-finish-gems

Conversation

@awilfox
Copy link
Member

@awilfox awilfox commented Feb 24, 2026

Notable changes:

  • Rack 3.x sends all HTTP headers uncapital. I don't like it either, but that's the way it is. Any case-sensitive header matching will need to be updated accordingly.

  • Puma 4.x doesn't slot into Rack 3.x, so we are now on Puma 7. There are no configuration differences between them, and it seems to even run a little faster.

  • Rubocop added more checks; the only one that caught anything was RSpecRails/HttpStatusNameConsistency, where we were using the deprecated :unprocessable_entity symbol instead of :unprocessable_content.

  • Selenium 4 removes the ability to specify Chrome logging parameters the way we were doing it. There is a (slightly more complex) way to do it, but ALL seems to be the default now anyway, so just remove this for now.

  • Brakeman 8 brings full Rails 8 compatibility.

  • Lots of other security, bug, and QOI improvements.

Closes: AP-270


sassc-rails is pulled in as a dependency of Bootstrap; they allow three(!) separate implementations now, so I just pulled in the one we were using before.

Pulling in @danschmidt5189 because I'm not sure if the header case change is going to affect any of our monitoring or observability.

Notable changes:

* Rack 3.x sends all HTTP headers uncapital.  I don't like it either,
  but that's the way it is.  Any case-sensitive header matching will
  need to be updated accordingly.

* Puma 4.x doesn't slot into Rack 3.x, so we are now on Puma 7.  There
  are no configuration differences between them, and it seems to even
  run a little faster.

* Rubocop added more checks; the only one that caught anything was
  `RSpecRails/HttpStatusNameConsistency`, where we were using the
  deprecated `:unprocessable_entity` symbol instead of
  `:unprocessable_content`.

* Selenium 4 removes the ability to specify Chrome logging parameters
  the way we were doing it.  There is a (slightly more complex) way to
  do it, but `ALL` seems to be the default now anyway, so just remove
  this for now.

* Brakeman 8 brings full Rails 8 compatibility.

* Lots of other security, bug, and QOI improvements.

Closes: AP-270
Copy link
Member

@anarchivist anarchivist left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

r+. thanks!

@awilfox awilfox merged commit 09beec0 into main Feb 26, 2026
5 checks passed
@awilfox awilfox deleted the awilfox/AP-270-finish-gems branch February 26, 2026 01:25
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.

3 participants