Skip to content

Commit 2b06b46

Browse files
authored
Merge pull request #9247 from ruby/release/4.0.4
Prepare RubyGems 4.0.4 and Bundler 4.0.4
2 parents 8dd10fe + 49e812f commit 2b06b46

35 files changed

Lines changed: 321 additions & 57 deletions

.github/workflows/bundler.yml

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,23 +30,29 @@ jobs:
3030

3131
ruby:
3232
- { name: ruby-3.2, value: 3.2.9 }
33-
- { name: ruby-3.3, value: 3.3.9 }
34-
- { name: ruby-3.4, value: 3.4.5 }
33+
- { name: ruby-3.3, value: 3.3.10 }
34+
- { name: ruby-3.4, value: 3.4.8 }
35+
- { name: ruby-4.0, value: 4.0.0 }
3536

3637
include:
3738
- { os: { name: macOS, value: macos-15 }, ruby: { name: ruby-3.2, value: 3.2.9 }, timeout: 90 }
38-
- { os: { name: macOS, value: macos-15 }, ruby: { name: ruby-3.3, value: 3.3.9 }, timeout: 90 }
39-
- { os: { name: macOS, value: macos-15 }, ruby: { name: ruby-3.4, value: 3.4.5 }, timeout: 90 }
39+
- { os: { name: macOS, value: macos-15 }, ruby: { name: ruby-3.3, value: 3.3.10 }, timeout: 90 }
40+
- { os: { name: macOS, value: macos-15 }, ruby: { name: ruby-3.4, value: 3.4.8 }, timeout: 90 }
41+
- { os: { name: macOS, value: macos-15 }, ruby: { name: ruby-4.0, value: 4.0.0 }, timeout: 90 }
4042

4143
# Ruby 3.2 is about 20 minutes slower than 3.3/3.4, so it will be excluded from testing.
42-
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.3, value: 3.3.9 }, timeout: 150, group: a }
43-
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.3, value: 3.3.9 }, timeout: 150, group: b }
44-
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.3, value: 3.3.9 }, timeout: 150, group: c }
45-
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.3, value: 3.3.9 }, timeout: 150, group: d }
46-
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.4, value: 3.4.5 }, timeout: 150, group: a }
47-
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.4, value: 3.4.5 }, timeout: 150, group: b }
48-
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.4, value: 3.4.5 }, timeout: 150, group: c }
49-
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.4, value: 3.4.5 }, timeout: 150, group: d }
44+
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.3, value: 3.3.10 }, timeout: 150, group: a }
45+
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.3, value: 3.3.10 }, timeout: 150, group: b }
46+
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.3, value: 3.3.10 }, timeout: 150, group: c }
47+
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.3, value: 3.3.10 }, timeout: 150, group: d }
48+
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.4, value: 3.4.8 }, timeout: 150, group: a }
49+
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.4, value: 3.4.8 }, timeout: 150, group: b }
50+
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.4, value: 3.4.8 }, timeout: 150, group: c }
51+
- { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-3.4, value: 3.4.8 }, timeout: 150, group: d }
52+
# - { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-4.0, value: 4.0.0 }, timeout: 150, group: a }
53+
# - { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-4.0, value: 4.0.0 }, timeout: 150, group: b }
54+
# - { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-4.0, value: 4.0.0 }, timeout: 150, group: c }
55+
# - { os: { name: Windows, value: windows-2025 }, ruby: { name: ruby-4.0, value: 4.0.0 }, timeout: 150, group: d }
5056

5157
- { os: { name: Ubuntu, value: ubuntu-24.04 }, ruby: { name: jruby, value: jruby-10.0.2.0 } }
5258
- { os: { name: Windows, value: windows-2025 }, ruby: { name: jruby, value: jruby-10.0.2.0 } }
@@ -59,7 +65,7 @@ jobs:
5965
with:
6066
persist-credentials: false
6167
- name: Setup ruby
62-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
68+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
6369
with:
6470
ruby-version: ${{ matrix.ruby.value }}
6571
bundler: none

.github/workflows/daily-bundler.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
persist-credentials: false
2626

2727
- name: Set up Ruby
28-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
28+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
2929
with:
3030
ruby-version: ruby-head
3131
bundler: none

.github/workflows/daily-rubygems.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
persist-credentials: false
2929

3030
- name: Set up Ruby
31-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
31+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
3232
with:
3333
ruby-version: ${{ matrix.ruby }}
3434
bundler: none

.github/workflows/install-rubygems.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
with:
3636
persist-credentials: false
3737
- name: Setup ruby
38-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
38+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
3939
with:
4040
ruby-version: ${{ matrix.ruby.value }}
4141
bundler: none
@@ -128,7 +128,7 @@ jobs:
128128
with:
129129
persist-credentials: false
130130
- name: Setup ruby
131-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
131+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
132132
with:
133133
ruby-version: ${{ matrix.ruby.value }}
134134
bundler: none
@@ -170,7 +170,7 @@ jobs:
170170
with:
171171
persist-credentials: false
172172
- name: Setup original ruby
173-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
173+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
174174
with:
175175
ruby-version: 3.2
176176
bundler: none
@@ -191,7 +191,7 @@ jobs:
191191
GEM_HOME: bar
192192
GEM_PATH: bar
193193
- name: Setup final ruby
194-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
194+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
195195
with:
196196
ruby-version: 3.3
197197
bundler: none
@@ -220,7 +220,7 @@ jobs:
220220
with:
221221
persist-credentials: false
222222
- name: Setup ruby
223-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
223+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
224224
with:
225225
ruby-version: ${{ matrix.ruby.value }}
226226
bundler: none

.github/workflows/realworld-bundler.yml

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,15 @@ jobs:
2626

2727
ruby:
2828
- { name: ruby-3.2, value: 3.2.9 }
29-
- { name: ruby-3.3, value: 3.3.9 }
30-
- { name: ruby-3.4, value: 3.4.5 }
29+
- { name: ruby-3.3, value: 3.3.10 }
30+
- { name: ruby-3.4, value: 3.4.8 }
31+
- { name: ruby-4.0, value: 4.0.0 }
3132

3233
include:
3334
- { os: { name: macOS, value: macos-15 }, ruby: { name: ruby-3.2, value: 3.2.9 } }
34-
- { os: { name: macOS, value: macos-15 }, ruby: { name: ruby-3.3, value: 3.3.9 } }
35-
- { os: { name: macOS, value: macos-15 }, ruby: { name: ruby-3.4, value: 3.4.5 } }
35+
- { os: { name: macOS, value: macos-15 }, ruby: { name: ruby-3.3, value: 3.3.10 } }
36+
- { os: { name: macOS, value: macos-15 }, ruby: { name: ruby-3.4, value: 3.4.8 } }
37+
- { os: { name: macOS, value: macos-15 }, ruby: { name: ruby-4.0, value: 4.0.0 } }
3638
env:
3739
RGV: ..
3840
RUBYOPT: --disable-gems
@@ -41,7 +43,7 @@ jobs:
4143
with:
4244
persist-credentials: false
4345
- name: Setup ruby
44-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
46+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
4547
with:
4648
ruby-version: ${{ matrix.ruby.value }}
4749
bundler: none
@@ -64,9 +66,9 @@ jobs:
6466
with:
6567
persist-credentials: false
6668
- name: Setup ruby
67-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
69+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
6870
with:
69-
ruby-version: 3.4.5
71+
ruby-version: 3.4.8
7072
bundler: none
7173
- name: Prepare tapioca
7274
run: ../../../../bin/bundle install
@@ -91,7 +93,7 @@ jobs:
9193
with:
9294
persist-credentials: false
9395
- name: Setup ruby
94-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
96+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
9597
with:
9698
ruby-version: ${{ matrix.ruby.value }}
9799
bundler: none
@@ -115,9 +117,9 @@ jobs:
115117
with:
116118
persist-credentials: false
117119
- name: Setup ruby
118-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
120+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
119121
with:
120-
ruby-version: 3.4.5
122+
ruby-version: 3.4.8
121123
bundler: none
122124
- name: Prepare dependencies
123125
run: bin/rake setup

.github/workflows/rubygems.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@ jobs:
2828

2929
ruby:
3030
- { name: "3.2", value: 3.2.9 }
31-
- { name: "3.3", value: 3.3.9 }
32-
- { name: "3.4", value: 3.4.5 }
31+
- { name: "3.3", value: 3.3.10 }
32+
- { name: "3.4", value: 3.4.8 }
33+
- { name: "4.0", value: 4.0.0 }
3334

3435
include:
3536
- ruby: { name: jruby, value: jruby-10.0.2.0 }
@@ -43,7 +44,7 @@ jobs:
4344
with:
4445
persist-credentials: false
4546
- name: Setup ruby
46-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
47+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
4748
with:
4849
ruby-version: ${{ matrix.ruby.value }}
4950
bundler: none

.github/workflows/system-rubygems-bundler.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
with:
3838
persist-credentials: false
3939
- name: Setup ruby
40-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
40+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
4141
with:
4242
ruby-version: ${{ matrix.ruby.value }}
4343
bundler: none

.github/workflows/truffleruby-bundler.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
with:
2929
persist-credentials: false
3030
- name: Setup ruby
31-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
31+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
3232
with:
3333
ruby-version: truffleruby-24.2.1
3434
bundler: none

.github/workflows/ubuntu-lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ jobs:
7575
with:
7676
persist-credentials: false
7777
- name: Setup ruby
78-
uses: ruby/setup-ruby@8aeb6ff8030dd539317f8e1769a044873b56ea71 # v1.268.0
78+
uses: ruby/setup-ruby@b90be12699fdfcbee4440c2bba85f6f460446bb0 # v1.279.0
7979
with:
8080
ruby-version: ${{ matrix.ruby.value }}
8181
bundler: none

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
# Changelog
22

3+
## 4.0.4 / 2026-01-15
4+
5+
### Enhancements:
6+
7+
* Remove date require from rebuild command. Pull request
8+
[#9232](https://github.com/ruby/rubygems/pull/9232) by jeremyevans
9+
* Installs bundler 4.0.4 as a default gem.
10+
11+
### Bug fixes:
12+
13+
* Add a missing "require 'etc'" statement:. Pull request
14+
[#9242](https://github.com/ruby/rubygems/pull/9242) by Edouard-chin
15+
316
## 4.0.3 / 2025-12-23
417

518
### Enhancements:

0 commit comments

Comments
 (0)