Skip to content

Commit 80a9dcd

Browse files
authored
Merge branch 'master' into downloads-to-ru
2 parents 0fc1231 + 6f15f6a commit 80a9dcd

40 files changed

Lines changed: 2428 additions & 14 deletions

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
with:
2626
fetch-depth: 1
2727
- name: Setup Ruby
28-
uses: ruby/setup-ruby@09a7688d3b55cf0e976497ff046b70949eeaccfd # v1.288.0
28+
uses: ruby/setup-ruby@319994f95fa847cf3fb3cd3dbe89f6dcde9f178f # v1.295.0
2929
with:
3030
ruby-version: ${{ matrix.ruby }}
3131
bundler-cache: true

.github/workflows/draft-release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
repository: ruby/ruby
2424
path: ruby
2525

26-
- uses: ruby/setup-ruby@09a7688d3b55cf0e976497ff046b70949eeaccfd # v1.288.0
26+
- uses: ruby/setup-ruby@319994f95fa847cf3fb3cd3dbe89f6dcde9f178f # v1.295.0
2727
with:
2828
ruby-version: 3.3.4
2929

@@ -33,7 +33,7 @@ jobs:
3333
3434
- name: Update data files
3535
run: |
36-
tool/format-release .. ${{ github.event.client_payload.version || github.event.inputs.version }} .
36+
tool/format-release .. ${{ github.event.client_payload.version || github.event.inputs.version }} . | (cd .. && git apply)
3737
working-directory: ruby
3838

3939
- name: Cleanup ruby directory

.github/workflows/jekyll.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
- name: Checkout
2424
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2525
- name: Setup Ruby
26-
uses: ruby/setup-ruby@09a7688d3b55cf0e976497ff046b70949eeaccfd # v1.288.0
26+
uses: ruby/setup-ruby@319994f95fa847cf3fb3cd3dbe89f6dcde9f178f # v1.295.0
2727
with:
2828
ruby-version: '3.2'
2929
bundler-cache: true

_data/downloads.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ preview:
77

88
stable:
99

10-
- 4.0.1
11-
- 3.4.8
12-
- 3.3.10
13-
- 3.2.10
10+
- 4.0.2
11+
- 3.4.9
12+
- 3.3.11
13+
- 3.2.11
1414

1515
# optional
1616
security_maintenance:

_data/releases.yml

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,30 @@
2121

2222
# 4.0 series
2323

24+
- version: 4.0.2
25+
date: 2026-03-16
26+
post: /en/news/2026/03/16/ruby-4-0-2-released/
27+
url:
28+
gz: https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.2.tar.gz
29+
zip: https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.2.zip
30+
xz: https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.2.tar.xz
31+
size:
32+
gz: 23824654
33+
zip: 29123568
34+
xz: 17874724
35+
sha1:
36+
gz: 47c3627e2bdfe53dda77d3fa1730e44ef1ed7dfe
37+
zip: 3cfd813761009f8fbb6001cf14149dc03bcd85d7
38+
xz: d927e26d22b15c6737df24cdf6ae80542a057240
39+
sha256:
40+
gz: 51502b26b50b68df4963336ca41e368cde92c928faf91654de4c4c1791f82aac
41+
zip: 7cdbef9028a64f73ca59e21cd46c73c794df9c8294f1cb5c50c4d93c6060b240
42+
xz: 4618db85bb9ec04d8152d0099db488694a3d3c4f52106625e4ad547f1318db87
43+
sha512:
44+
gz: 16a6ca0e9407051f58c8e3c4ec2058c52d62a9863174a3eb6dd5e9e2e893a66427e97a6e7fc8b4c3480163bd19a7a0ec4c00e481f90ff42e8f30bdbc9555f628
45+
zip: ecac80a6861fd666fc024701233f5b5b93bed9ed9047cd7ca9e11799681b0102729cc53203cee4ac33245a41b786a4a4c802633d1031881200378b011ed74580
46+
xz: be71a5452068dfc3c86b8ec07456b3fdf6dc64e8c0cd16c358fc4ed8ac08707a9c28285ea8a79dbef82031d8c93c71032a82a0b45f3c9ac5325bf3b70d06fbf2
47+
2448
- version: 4.0.1
2549
date: 2026-01-13
2650
post: /en/news/2026/01/13/ruby-4-0-1-released/
@@ -165,6 +189,30 @@
165189

166190
# 3.4 series
167191

192+
- version: 3.4.9
193+
date: 2026-03-11
194+
post: "/en/news/2026/03/11/ruby-3-4-9-released/"
195+
url:
196+
gz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.9.tar.gz
197+
xz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.9.tar.xz
198+
zip: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.9.zip
199+
size:
200+
gz: 22456968
201+
xz: 16682004
202+
zip: 27645906
203+
sha1:
204+
gz: 6386200753caf4e336dafceeee165fa73fd234ec
205+
xz: 1eb1b0b45b9e9191de9d2f360164e60eedf77012
206+
zip: 8c4312fe946c7eaa269e5c7cee90f3b7350235b5
207+
sha256:
208+
gz: 7bb4d4f5e807cc27251d14d9d6086d182c5b25875191e44ab15b709cd7a7dd9c
209+
xz: 4231c54072601a171faed1699f105985e9971c94cd382b78feb4eb44eec2dd1a
210+
zip: a4dd555fddefcdd4a58d2169a568f5887b125edbbda2815ea826ca1833dc41ec
211+
sha512:
212+
gz: ac7147c0e575cf74f669abb991ee8695d4191c919f306f124b3ee85d6b61361e752a4f1afb7bdffb49aee21edace1fcc9bf2b074ada15fa6c1eb611354c1d54b
213+
xz: 356fb47cc56f2d25198cb95253fc20ff7d9a6fd1fa53bc475e5c440012aebe27562537c399d271357235114ade263fd625029b66cb0f9b526f9c04f169fb9580
214+
zip: 1c6cc4d03edb071f79f9ae41d43defa8393b467d30000e89ee872c6fe99bde015421cb1dd3ecfd5f0359c1c095b60833a95cd5f6c4397358f8ed98eace8720e2
215+
168216
- version: 3.4.8
169217
date: 2025-12-17
170218
post: /en/news/2025/12/17/ruby-3-4-8-released/
@@ -475,6 +523,30 @@
475523

476524
# 3.3 series
477525

526+
- version: 3.3.11
527+
date: 2026-03-26
528+
post: "/en/news/2026/03/26/ruby-3-3-11-released/"
529+
url:
530+
gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.11.tar.gz
531+
xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.11.tar.xz
532+
zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.11.zip
533+
size:
534+
gz: 21483089
535+
xz: 15879844
536+
zip: 26947458
537+
sha1:
538+
gz: 7f18e7e74ab64c5b159a8dfe8da3cc019b32bdb6
539+
xz: 520afae357283c96610f340c92a6567ff7b2b923
540+
zip: e01bf3ff08d96438decc35b80d4d289b9d012681
541+
sha256:
542+
gz: 59f0fafb1a59a05dc3765117af3fa68e153eb48254708549f321c1e9e078d7a0
543+
xz: 9116bb2e313203bd78cd3e8dc09284d34b2645f725877623a7185bf3807c8ca3
544+
zip: 94c9d920aade547bafe392c6a288f996c151cb217ab548be5747867353568243
545+
sha512:
546+
gz: effbcffce1cad4fa7158ce9159b6109a92e88c29f5d33151c2ec609c54fe24b747354b0e722e0fefe8164700acb2d650b8c65aad0e17e3dec2c26969a44fc524
547+
xz: 1f8eb206a90121015b294dada7ea61ebd136e7e7dbb1c4bb7df21b85f359a2e733f438153bf07c57815a963e4ef3f766081fd4226caa6547f4c263b33ed7726e
548+
zip: fc4d4299df8414daeb81ae329d67f4d0ea961443e3505407a4faa134d8b9971c49b5c6750d55b4fdc210e15276845ee9b11c4ee25461f99a743f714da7096391
549+
478550
- version: 3.3.10
479551
date: 2025-10-23
480552
post: "/en/news/2025/10/23/ruby-3-3-10-released/"
@@ -863,6 +935,30 @@
863935

864936
# 3.2 series
865937

938+
- version: 3.2.11
939+
date: 2026-03-27
940+
post: /en/news/2026/03/27/ruby-3-2-11-released/
941+
url:
942+
gz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.11.tar.gz
943+
zip: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.11.zip
944+
xz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.11.tar.xz
945+
size:
946+
gz: 19984344
947+
zip: 24594356
948+
xz: 14695828
949+
sha1:
950+
gz: 9534a3aa08d2ccb4d3c50b1301b2da9a9b91c4ab
951+
zip: 7e84c9433f32a758da123d3b5532cc632d19d503
952+
xz: 501cecc15ba079087967888ae455d62e5886fbc1
953+
sha256:
954+
gz: b3eeabd6636f334531db3ffdc3229eb05e524740e6c84fdc043720573cf2f8b2
955+
zip: 08ab90aa4ada9268e96aa47fb6c3a77fdb3b2f792f2671053e3b55a6141618ce
956+
xz: c13aec0c206725d5d356acbae6e5fd8bffd92dc325aec14fd5dd7795d4b763d2
957+
sha512:
958+
gz: 95896bbf519604da0dc3d82066ac92c3f661b2ee9ffd8e2c9effce4773677445f1dcc43b05539050024b57f4f94f43984a734a03015ac6e29679e79d5a093a67
959+
zip: 133d63cd9bb7c9fe38eecd18c996013de0a56fef09c89c42f4fc9c383f09ab4ab3b0b31edbadd1fd1aaa797fbb9c86128ded51c6e5263cd3225754e714b3d195
960+
xz: 418739d476d34e2467e7f1ee60ff63a1969a362b49871bdc488676c1ac7d28b198deee85e2bd951a23f5b0e8425bc89ca59d5c8cb8415fa5ed835555e3d3af8d
961+
866962
- version: 3.2.10
867963
date: 2026-01-14
868964
post: "/en/news/2026/01/14/ruby-3-2-10-released/"

_plugins/translation_status.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ module Jekyll
88
# Outputs HTML.
99
module TranslationStatus
1010

11-
LANGS = %w[en bg de es fr id it ja ko pl pt ru tr ua vi zh_cn zh_tw].freeze
11+
LANGS = %w[en bg de es fr id it ja ko pl pt ru tr uk vi zh_cn zh_tw].freeze
1212
START_DATE = "2013-04-01"
1313

1414
OK_CHAR = "✓"

de/community/index.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,8 @@ Für den, der sich gerne einbringen möchte, ist die folgende Liste ein guter Ei
5555
anderen Rubyisten zu chatten.
5656

5757
[Ruby Core](ruby-core/)
58-
: Gerade jetzt, wo Ruby 2.0 in Arbeit ist, ist die beste Gelegenheit,
59-
die Entwicklungen rund um Ruby näher zu betrachten. Wer daran
60-
interessiert ist zu helfen, startet am Besten hier.
58+
: Die beste Gelegenheit, um die Entwicklungen rund um Ruby näher zu betrachten.
59+
Wer daran interessiert ist zu helfen, startet am besten hier.
6160

6261
[Weblogs zu Ruby](weblogs/)
6362
: Nur wenige Dinge passieren in der Ruby-Community, die nicht in Blogs

de/documentation/ruby-from-other-languages/to-ruby-from-python/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ Ruby-Referenz-Buch) online auf [Englisch][4].
8484
* Ruby hat **globale Variablen** (`$foo`), die aber selten verwendet
8585
werden.
8686

87-
#### Strings, Symbole und Reguläre Ausrücke
87+
#### Strings, Symbole und Reguläre Ausdrücke
8888

8989
* **Ruby-Strings** können ihren Wert ändern (sind also *mutable*).
9090
* In Ruby werden statt Strings häufig **Symbole** verwendet, wenn der
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
layout: news_post
3+
title: "CVE-2026-27820: Buffer overflow vulnerability in Zlib::GzipReader"
4+
author: "hsbt"
5+
translator:
6+
date: 2026-03-05 00:00:00 +0000
7+
tags: security
8+
lang: en
9+
---
10+
11+
A buffer overflow vulnerability exists in `Zlib::GzipReader`. This vulnerability has been assigned the CVE identifier [CVE-2026-27820](https://www.cve.org/CVERecord?id=CVE-2026-27820). We recommend upgrading the zlib gem.
12+
13+
### Details
14+
15+
The `zstream_buffer_ungets` function prepends caller-provided bytes ahead of previously produced output but fails to guarantee the backing Ruby string has enough capacity before the memmove shifts the existing data. This can lead to memory corruption when the buffer length exceeds capacity.
16+
17+
### Recommended action
18+
19+
We recommend to update the `zlib` gem to version 3.2.3 or later. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead:
20+
21+
* For Ruby 3.2 users: Update to zlib 3.0.1
22+
* For Ruby 3.3 users: Update to zlib 3.1.2
23+
24+
You can use gem update zlib to update it. If you are using bundler, please add `gem "zlib", ">= 3.2.3"` to your Gemfile.
25+
26+
### Affected versions
27+
28+
zlib gem 3.2.2 or lower
29+
30+
### Credits
31+
32+
Thanks to [calysteon](https://hackerone.com/calysteon) for reporting this issue. Also thanks to [nobu](https://github.com/nobu) for creating the patch.
33+
34+
## History
35+
36+
* Originally published at 2026-03-05 09:00:00 (UTC)
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
layout: news_post
3+
title: "Ruby 3.4.9 Released"
4+
author: nagachika
5+
translator:
6+
date: 2026-03-11 11:00:00 +0000
7+
lang: en
8+
---
9+
10+
Ruby 3.4.9 has been released.
11+
12+
This release includes [an update to the zlib gem addressing CVE-2026-27820](https://www.ruby-lang.org/en/news/2026/03/05/buffer-overflow-zlib-cve-2026-27820/),
13+
along with other bug fixes.
14+
Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_4_9) for further details.
15+
16+
We recommend updating your version of the zlib gem. This release has been made for the convenience of those who wish to continue using it as a default gem.
17+
18+
19+
## Download
20+
21+
{% assign release = site.data.releases | where: "version", "3.4.9" | first %}
22+
23+
* <{{ release.url.gz }}>
24+
25+
SIZE: {{ release.size.gz }}
26+
SHA1: {{ release.sha1.gz }}
27+
SHA256: {{ release.sha256.gz }}
28+
SHA512: {{ release.sha512.gz }}
29+
30+
* <{{ release.url.xz }}>
31+
32+
SIZE: {{ release.size.xz }}
33+
SHA1: {{ release.sha1.xz }}
34+
SHA256: {{ release.sha256.xz }}
35+
SHA512: {{ release.sha512.xz }}
36+
37+
* <{{ release.url.zip }}>
38+
39+
SIZE: {{ release.size.zip }}
40+
SHA1: {{ release.sha1.zip }}
41+
SHA256: {{ release.sha256.zip }}
42+
SHA512: {{ release.sha512.zip }}
43+
44+
## Release Comment
45+
46+
Many committers, developers, and users who provided bug reports helped us make this release.
47+
Thanks for their contributions.

0 commit comments

Comments
 (0)