Skip to content

Commit 50e961f

Browse files
authored
Merge branch 'master' into translate-4-0-0-released-pt
2 parents ed3603e + 856d8d8 commit 50e961f

59 files changed

Lines changed: 4548 additions & 40 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.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@dffb23f65a78bba8db45d387d5ea1bbd6be3ef18 # v1.293.0
2929
with:
3030
ruby-version: ${{ matrix.ruby }}
3131
bundler-cache: true

.github/workflows/draft-release.yml

Lines changed: 1 addition & 1 deletion
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@dffb23f65a78bba8db45d387d5ea1bbd6be3ef18 # v1.293.0
2727
with:
2828
ruby-version: 3.3.4
2929

.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@dffb23f65a78bba8db45d387d5ea1bbd6be3ef18 # v1.293.0
2727
with:
2828
ruby-version: '3.2'
2929
bundler-cache: true

Gemfile.lock

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -115,24 +115,24 @@ GEM
115115
mini_portile2 (2.8.9)
116116
minitest (6.0.1)
117117
prism (~> 1.5)
118-
nokogiri (1.18.9)
118+
nokogiri (1.19.1)
119119
mini_portile2 (~> 2.8.2)
120120
racc (~> 1.4)
121-
nokogiri (1.18.9-aarch64-linux-gnu)
121+
nokogiri (1.19.1-aarch64-linux-gnu)
122122
racc (~> 1.4)
123-
nokogiri (1.18.9-aarch64-linux-musl)
123+
nokogiri (1.19.1-aarch64-linux-musl)
124124
racc (~> 1.4)
125-
nokogiri (1.18.9-arm-linux-gnu)
125+
nokogiri (1.19.1-arm-linux-gnu)
126126
racc (~> 1.4)
127-
nokogiri (1.18.9-arm-linux-musl)
127+
nokogiri (1.19.1-arm-linux-musl)
128128
racc (~> 1.4)
129-
nokogiri (1.18.9-arm64-darwin)
129+
nokogiri (1.19.1-arm64-darwin)
130130
racc (~> 1.4)
131-
nokogiri (1.18.9-x86_64-darwin)
131+
nokogiri (1.19.1-x86_64-darwin)
132132
racc (~> 1.4)
133-
nokogiri (1.18.9-x86_64-linux-gnu)
133+
nokogiri (1.19.1-x86_64-linux-gnu)
134134
racc (~> 1.4)
135-
nokogiri (1.18.9-x86_64-linux-musl)
135+
nokogiri (1.19.1-x86_64-linux-musl)
136136
racc (~> 1.4)
137137
paint (2.3.0)
138138
pathutil (0.16.2)
@@ -310,15 +310,15 @@ CHECKSUMS
310310
metrics (0.12.2) sha256=75caab08235dc2b3bb7440e00f64e8426b23b9caa94755d81cf9371fffa1e12a
311311
mini_portile2 (2.8.9) sha256=0cd7c7f824e010c072e33f68bc02d85a00aeb6fce05bb4819c03dfd3c140c289
312312
minitest (6.0.1) sha256=7854c74f48e2e975969062833adc4013f249a4b212f5e7b9d5c040bf838d54bb
313-
nokogiri (1.18.9) sha256=ac5a7d93fd0e3cef388800b037407890882413feccca79eb0272a2715a82fa33
314-
nokogiri (1.18.9-aarch64-linux-gnu) sha256=5bcfdf7aa8d1056a7ad5e52e1adffc64ef53d12d0724fbc6f458a3af1a4b9e32
315-
nokogiri (1.18.9-aarch64-linux-musl) sha256=55e9e6ca46c4ad1715e313f407d8481d15be1e3b65d9f8e52ba1c124d01676a7
316-
nokogiri (1.18.9-arm-linux-gnu) sha256=fe611ae65880e445a9c0f650d52327db239f3488626df4173c05beafd161d46e
317-
nokogiri (1.18.9-arm-linux-musl) sha256=935605e14c0ba17da18d203922440bf6c0676c602659278d855d4622d756a324
318-
nokogiri (1.18.9-arm64-darwin) sha256=eea3f1f06463ff6309d3ff5b88033c4948d0da1ab3cc0a3a24f63c4d4a763979
319-
nokogiri (1.18.9-x86_64-darwin) sha256=e0d2deb03d3d7af8016e8c9df5ff4a7d692159cefb135cbb6a4109f265652348
320-
nokogiri (1.18.9-x86_64-linux-gnu) sha256=b52f5defedc53d14f71eeaaf990da66b077e1918a2e13088b6a96d0230f44360
321-
nokogiri (1.18.9-x86_64-linux-musl) sha256=e69359d6240c17e64cc9f43970d54f13bfc7b8cc516b819228f687e953425e69
313+
nokogiri (1.19.1) sha256=598b327f36df0b172abd57b68b18979a6e14219353bca87180c31a51a00d5ad3
314+
nokogiri (1.19.1-aarch64-linux-gnu) sha256=cfdb0eafd9a554a88f12ebcc688d2b9005f9fce42b00b970e3dc199587b27f32
315+
nokogiri (1.19.1-aarch64-linux-musl) sha256=1e2150ab43c3b373aba76cd1190af7b9e92103564063e48c474f7600923620b5
316+
nokogiri (1.19.1-arm-linux-gnu) sha256=0a39ed59abe3bf279fab9dd4c6db6fe8af01af0608f6e1f08b8ffa4e5d407fa3
317+
nokogiri (1.19.1-arm-linux-musl) sha256=3a18e559ee499b064aac6562d98daab3d39ba6cbb4074a1542781b2f556db47d
318+
nokogiri (1.19.1-arm64-darwin) sha256=dfe2d337e6700eac47290407c289d56bcf85805d128c1b5a6434ddb79731cb9e
319+
nokogiri (1.19.1-x86_64-darwin) sha256=7093896778cc03efb74b85f915a775862730e887f2e58d6921e3fa3d981e68bf
320+
nokogiri (1.19.1-x86_64-linux-gnu) sha256=1a4902842a186b4f901078e692d12257678e6133858d0566152fe29cdb98456a
321+
nokogiri (1.19.1-x86_64-linux-musl) sha256=4267f38ad4fc7e52a2e7ee28ed494e8f9d8eb4f4b3320901d55981c7b995fc23
322322
paint (2.3.0) sha256=327d623e4038619d5bd99ae5db07973859cd78400c7f0329eea283cef8e83be5
323323
pathutil (0.16.2) sha256=e43b74365631cab4f6d5e4228f812927efc9cb2c71e62976edcb252ee948d589
324324
pdf-reader (2.14.1) sha256=b45a4521c249a394ad7ad9e691bfd46d4d00998cfc4f019e4525afb4963b411b

_data/downloads.yml

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

88
stable:
99

10-
- 4.0.1
11-
- 3.4.8
10+
- 4.0.2
11+
- 3.4.9
1212
- 3.3.10
1313
- 3.2.10
1414

_data/locales/ru.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ navigation:
88
url: /ru/documentation/installation/
99
- text: Скачать
1010
url: /ru/downloads/
11+
- text: Релизы
12+
url: /ru/downloads/releases/
13+
- text: Ветки
14+
url: /ru/downloads/branches/
15+
- text: Зеркала
16+
url: /ru/downloads/mirrors/
1117
- text: Менеджеры пакетов
1218
submenu:
1319
- text: rbenv
@@ -44,6 +50,8 @@ navigation:
4450
url: /ru/documentation/ruby-from-other-languages/to-ruby-from-php/
4551
- text: В Ruby из Python
4652
url: /ru/documentation/ruby-from-other-languages/to-ruby-from-python/
53+
- text: FAQ
54+
url: /ru/documentation/faq/
4755
- text: Начните сейчас & Исследуйте
4856
submenu:
4957
- text: TryRuby
@@ -94,6 +102,10 @@ navigation:
94102
url: /ru/documentation/repository-guide/
95103
- text: Почтовые рассылки
96104
url: /ru/community/mailing-lists/
105+
- text: Правила списков рассылки
106+
url: /ru/community/mailing-lists/ruby-talk-guidelines/
107+
- text: Руководство по созданию патчей
108+
url: /ru/community/ruby-core/writing-patches/
97109
- text: Прочее
98110
submenu:
99111
- text: ruby/ruby
@@ -114,6 +126,10 @@ navigation:
114126
url: /ru/community/user-groups/
115127
- text: Блоги и рассылки
116128
url: /ru/community/weblogs/
129+
- text: Подкасты
130+
url: /ru/community/podcasts/
131+
- text: Кодекс поведения
132+
url: /ru/conduct/
117133
- text: События и конференции
118134
submenu:
119135
- text: RubyKaigi
@@ -122,6 +138,11 @@ navigation:
122138
- text: Ruby Events
123139
url: https://www.rubyevents.org/
124140
external: true
141+
- text: Организации
142+
submenu:
143+
- text: Ruby Association
144+
url: https://www.ruby.or.jp/en/
145+
external: true
125146
- text: Новости
126147
url: /ru/news/
127148
submenu:

_data/releases.yml

Lines changed: 48 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/

_plugins/localize_post_url.rb

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# frozen_string_literal: true
2+
3+
module Jekyll
4+
5+
# Provides a Liquid filter to resolve a localized version of a
6+
# post URL when a translation exists for the given language.
7+
#
8+
# Falls back to the original (English) URL if no translation is found.
9+
#
10+
# Example:
11+
# {{ release.post | localize_post_url: page.lang }}
12+
#
13+
module LocalizePostUrlFilter
14+
15+
def localize_post_url(url, lang)
16+
return url if lang.nil? || lang == "en"
17+
18+
localized_url = url.sub(%r{\A/en/}, "/#{lang}/")
19+
return url if localized_url == url
20+
21+
site = @context.registers[:site]
22+
23+
# Build a lookup set of all post URLs on first use (cached per site)
24+
@post_urls ||= Set.new(site.posts.docs.map(&:url))
25+
26+
if @post_urls.include?(localized_url)
27+
localized_url
28+
else
29+
url
30+
end
31+
end
32+
end
33+
end
34+
35+
Liquid::Template.register_filter(Jekyll::LocalizePostUrlFilter)

_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

0 commit comments

Comments
 (0)