Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Changed

- Bundler upgraded from 2.7.2 to 4.0.13 (`Gemfile.lock` `BUNDLED WITH`). The Dockerfile's `ARG BUNDLER_VERSION` pin and explicit `gem install bundler` step are removed: RubyGems and Bundler now release in lockstep, so the existing `gem update --system` in the build stage already provides the latest Bundler as RubyGems' default. `bundle install` uses it directly — no separate Bundler pin to maintain.

## [v2.3.7] - 2026-05-10

### Added
Expand Down
5 changes: 2 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
ARG RUBY_VERSION=3.4.9
# Upstream SHA256 from https://www.ruby-lang.org/en/news/<release>/
ARG RUBY_SHA256=7bb4d4f5e807cc27251d14d9d6086d182c5b25875191e44ab15b709cd7a7dd9c
ARG BUNDLER_VERSION=2.7.2
ARG NODE_VERSION=24.14.0

# =============================================================================
Expand Down Expand Up @@ -84,7 +83,6 @@ FROM base AS build-base

ARG RUBY_VERSION
ARG RUBY_SHA256
ARG BUNDLER_VERSION

USER 0

Expand Down Expand Up @@ -125,13 +123,14 @@ RUN curl -fsSL https://cache.ruby-lang.org/pub/ruby/${RUBY_VERSION%.*}/ruby-${RU
make -j"$(nproc)" && \
make install && \
gem update --system --no-document && \
gem install bundler:${BUNDLER_VERSION} --no-document && \
chown -R 1000:0 /usr/local/bundle && \
chmod -R g=u /usr/local/bundle && \
cd /tmp && \
rm -rf /tmp/ruby-${RUBY_VERSION} /tmp/ruby.tar.gz && \
ruby --version && \
bundle --version
# `gem update --system` above upgrades RubyGems and its bundled Bundler in
# lockstep (they share a release), so Bundler needs no separate install/pin.

# jemalloc — UBI doesn't ship it; compile from source for ~20-30% memory savings.
ARG JEMALLOC_VERSION=5.3.0
Expand Down
4 changes: 2 additions & 2 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -802,7 +802,7 @@ DEPENDENCIES
with_advisory_lock (~> 5.1)

RUBY VERSION
ruby 3.4.9p82
ruby 3.4.9p82

BUNDLED WITH
2.7.2
4.0.13
Loading