From 7e8d616d1a178acd0f6e570c9f208f8c5e1a11d6 Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Mon, 17 Nov 2025 13:24:51 -0800 Subject: [PATCH] Update to 4.0.0-preview2 3.5 is now 4.0: https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523 --- {3.5-rc => 4.0-rc}/alpine3.21/Dockerfile | 8 ++-- {3.5-rc => 4.0-rc}/alpine3.22/Dockerfile | 8 ++-- {3.5-rc => 4.0-rc}/bookworm/Dockerfile | 8 ++-- {3.5-rc => 4.0-rc}/slim-bookworm/Dockerfile | 8 ++-- {3.5-rc => 4.0-rc}/slim-trixie/Dockerfile | 8 ++-- {3.5-rc => 4.0-rc}/trixie/Dockerfile | 8 ++-- versions.json | 48 ++++++++++----------- 7 files changed, 48 insertions(+), 48 deletions(-) rename {3.5-rc => 4.0-rc}/alpine3.21/Dockerfile (93%) rename {3.5-rc => 4.0-rc}/alpine3.22/Dockerfile (93%) rename {3.5-rc => 4.0-rc}/bookworm/Dockerfile (92%) rename {3.5-rc => 4.0-rc}/slim-bookworm/Dockerfile (93%) rename {3.5-rc => 4.0-rc}/slim-trixie/Dockerfile (93%) rename {3.5-rc => 4.0-rc}/trixie/Dockerfile (92%) diff --git a/3.5-rc/alpine3.21/Dockerfile b/4.0-rc/alpine3.21/Dockerfile similarity index 93% rename from 3.5-rc/alpine3.21/Dockerfile rename to 4.0-rc/alpine3.21/Dockerfile index abfabe793..be1dfcf85 100644 --- a/3.5-rc/alpine3.21/Dockerfile +++ b/4.0-rc/alpine3.21/Dockerfile @@ -13,10 +13,10 @@ RUN set -eux; \ ENV LANG C.UTF-8 -# https://www.ruby-lang.org/en/news/2025/04/18/ruby-3-5-0-preview1-released/ -ENV RUBY_VERSION 3.5.0-preview1 -ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.xz -ENV RUBY_DOWNLOAD_SHA256 c6cc1e9f23fe4719b024b8305345ca0cff4e1bc159f3ebff86cb5b87969863aa +# https://www.ruby-lang.org/en/news/2025/11/17/ruby-4-0-0-preview2-released/ +ENV RUBY_VERSION 4.0.0-preview2 +ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.0-preview2.tar.xz +ENV RUBY_DOWNLOAD_SHA256 0b92b15466d77a9d7e59e4a75f050d42cd50fe96c951d2b3b9f8029394cd9a43 # some of ruby's build scripts are written in ruby # we purge system ruby later to make sure our final image uses what we just built diff --git a/3.5-rc/alpine3.22/Dockerfile b/4.0-rc/alpine3.22/Dockerfile similarity index 93% rename from 3.5-rc/alpine3.22/Dockerfile rename to 4.0-rc/alpine3.22/Dockerfile index 412062066..92223e7d5 100644 --- a/3.5-rc/alpine3.22/Dockerfile +++ b/4.0-rc/alpine3.22/Dockerfile @@ -13,10 +13,10 @@ RUN set -eux; \ ENV LANG C.UTF-8 -# https://www.ruby-lang.org/en/news/2025/04/18/ruby-3-5-0-preview1-released/ -ENV RUBY_VERSION 3.5.0-preview1 -ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.xz -ENV RUBY_DOWNLOAD_SHA256 c6cc1e9f23fe4719b024b8305345ca0cff4e1bc159f3ebff86cb5b87969863aa +# https://www.ruby-lang.org/en/news/2025/11/17/ruby-4-0-0-preview2-released/ +ENV RUBY_VERSION 4.0.0-preview2 +ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.0-preview2.tar.xz +ENV RUBY_DOWNLOAD_SHA256 0b92b15466d77a9d7e59e4a75f050d42cd50fe96c951d2b3b9f8029394cd9a43 # some of ruby's build scripts are written in ruby # we purge system ruby later to make sure our final image uses what we just built diff --git a/3.5-rc/bookworm/Dockerfile b/4.0-rc/bookworm/Dockerfile similarity index 92% rename from 3.5-rc/bookworm/Dockerfile rename to 4.0-rc/bookworm/Dockerfile index abb1e8ab5..a0ab98856 100644 --- a/3.5-rc/bookworm/Dockerfile +++ b/4.0-rc/bookworm/Dockerfile @@ -13,10 +13,10 @@ RUN set -eux; \ ENV LANG C.UTF-8 -# https://www.ruby-lang.org/en/news/2025/04/18/ruby-3-5-0-preview1-released/ -ENV RUBY_VERSION 3.5.0-preview1 -ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.xz -ENV RUBY_DOWNLOAD_SHA256 c6cc1e9f23fe4719b024b8305345ca0cff4e1bc159f3ebff86cb5b87969863aa +# https://www.ruby-lang.org/en/news/2025/11/17/ruby-4-0-0-preview2-released/ +ENV RUBY_VERSION 4.0.0-preview2 +ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.0-preview2.tar.xz +ENV RUBY_DOWNLOAD_SHA256 0b92b15466d77a9d7e59e4a75f050d42cd50fe96c951d2b3b9f8029394cd9a43 # some of ruby's build scripts are written in ruby # we purge system ruby later to make sure our final image uses what we just built diff --git a/3.5-rc/slim-bookworm/Dockerfile b/4.0-rc/slim-bookworm/Dockerfile similarity index 93% rename from 3.5-rc/slim-bookworm/Dockerfile rename to 4.0-rc/slim-bookworm/Dockerfile index 9f359ead4..8902a6954 100644 --- a/3.5-rc/slim-bookworm/Dockerfile +++ b/4.0-rc/slim-bookworm/Dockerfile @@ -20,10 +20,10 @@ RUN set -eux; \ ENV LANG C.UTF-8 -# https://www.ruby-lang.org/en/news/2025/04/18/ruby-3-5-0-preview1-released/ -ENV RUBY_VERSION 3.5.0-preview1 -ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.xz -ENV RUBY_DOWNLOAD_SHA256 c6cc1e9f23fe4719b024b8305345ca0cff4e1bc159f3ebff86cb5b87969863aa +# https://www.ruby-lang.org/en/news/2025/11/17/ruby-4-0-0-preview2-released/ +ENV RUBY_VERSION 4.0.0-preview2 +ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.0-preview2.tar.xz +ENV RUBY_DOWNLOAD_SHA256 0b92b15466d77a9d7e59e4a75f050d42cd50fe96c951d2b3b9f8029394cd9a43 # some of ruby's build scripts are written in ruby # we purge system ruby later to make sure our final image uses what we just built diff --git a/3.5-rc/slim-trixie/Dockerfile b/4.0-rc/slim-trixie/Dockerfile similarity index 93% rename from 3.5-rc/slim-trixie/Dockerfile rename to 4.0-rc/slim-trixie/Dockerfile index 12f1096f4..84ad5cb0d 100644 --- a/3.5-rc/slim-trixie/Dockerfile +++ b/4.0-rc/slim-trixie/Dockerfile @@ -20,10 +20,10 @@ RUN set -eux; \ ENV LANG C.UTF-8 -# https://www.ruby-lang.org/en/news/2025/04/18/ruby-3-5-0-preview1-released/ -ENV RUBY_VERSION 3.5.0-preview1 -ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.xz -ENV RUBY_DOWNLOAD_SHA256 c6cc1e9f23fe4719b024b8305345ca0cff4e1bc159f3ebff86cb5b87969863aa +# https://www.ruby-lang.org/en/news/2025/11/17/ruby-4-0-0-preview2-released/ +ENV RUBY_VERSION 4.0.0-preview2 +ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.0-preview2.tar.xz +ENV RUBY_DOWNLOAD_SHA256 0b92b15466d77a9d7e59e4a75f050d42cd50fe96c951d2b3b9f8029394cd9a43 # some of ruby's build scripts are written in ruby # we purge system ruby later to make sure our final image uses what we just built diff --git a/3.5-rc/trixie/Dockerfile b/4.0-rc/trixie/Dockerfile similarity index 92% rename from 3.5-rc/trixie/Dockerfile rename to 4.0-rc/trixie/Dockerfile index 33b582a2d..686f2bfc6 100644 --- a/3.5-rc/trixie/Dockerfile +++ b/4.0-rc/trixie/Dockerfile @@ -13,10 +13,10 @@ RUN set -eux; \ ENV LANG C.UTF-8 -# https://www.ruby-lang.org/en/news/2025/04/18/ruby-3-5-0-preview1-released/ -ENV RUBY_VERSION 3.5.0-preview1 -ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.xz -ENV RUBY_DOWNLOAD_SHA256 c6cc1e9f23fe4719b024b8305345ca0cff4e1bc159f3ebff86cb5b87969863aa +# https://www.ruby-lang.org/en/news/2025/11/17/ruby-4-0-0-preview2-released/ +ENV RUBY_VERSION 4.0.0-preview2 +ENV RUBY_DOWNLOAD_URL https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.0-preview2.tar.xz +ENV RUBY_DOWNLOAD_SHA256 0b92b15466d77a9d7e59e4a75f050d42cd50fe96c951d2b3b9f8029394cd9a43 # some of ruby's build scripts are written in ruby # we purge system ruby later to make sure our final image uses what we just built diff --git a/versions.json b/versions.json index b1b32ed54..ae1a1a0d6 100644 --- a/versions.json +++ b/versions.json @@ -209,41 +209,41 @@ "version": "1.27.1" } }, - "3.5": null, - "3.5-rc": { - "version": "3.5.0-preview1", - "date": "2025-04-18", - "post": "/en/news/2025/04/18/ruby-3-5-0-preview1-released/", - "tag": "v3_5_0_preview1", + "4.0": null, + "4.0-rc": { + "version": "4.0.0-preview2", + "date": "2025-11-17", + "post": "/en/news/2025/11/17/ruby-4-0-0-preview2-released/", + "tag": "v4_0_0_preview2", "stats": { - "files_changed": 2065, - "insertions": 36581, - "deletions": 203037 + "files_changed": 3607, + "insertions": 197451, + "deletions": 285607 }, "url": { - "gz": "https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.gz", - "zip": "https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.zip", - "xz": "https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.xz" + "gz": "https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.0-preview2.tar.gz", + "zip": "https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.0-preview2.zip", + "xz": "https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.0-preview2.tar.xz" }, "size": { - "gz": 23146162, - "zip": 28548713, - "xz": 17443928 + "gz": 23444451, + "zip": 28933540, + "xz": 17554228 }, "sha1": { - "gz": "ee0fcfe1342116f05060279ff0c9eb1e215db0b9", - "zip": "bd0c32bc84ac1ce9edbc9c0a50e8c72e56b1229d", - "xz": "8a78a9189afa20cde42207a466bcf7d421ee144b" + "gz": "132e450bbee3f61ed0b463ed1e2bd3a3a324339c", + "zip": "48a235cfbfd4252dce81da870c792e32309e62b9", + "xz": "f8e8b98ea85ac82610ab601a21dc9a90c5c56a97" }, "sha256": { - "gz": "ecf09c7eb902e91cdaf9cc553cd00cca9b848b3fc0e14297850f9ab08cdd46f0", - "zip": "3e1d9df578c69976a01a69b961819d00c4e8942f8b5fe4fb8e135fca4f7e7e5e", - "xz": "c6cc1e9f23fe4719b024b8305345ca0cff4e1bc159f3ebff86cb5b87969863aa" + "gz": "0a3330dae710302e11f7f0323e83219ab3c6517984691a312c662f329c5120e1", + "zip": "f5c68ee44dfcb76b61c07c437fa945814dfc516570b1c921506ac886960160ca", + "xz": "0b92b15466d77a9d7e59e4a75f050d42cd50fe96c951d2b3b9f8029394cd9a43" }, "sha512": { - "gz": "d718973648705636eff5933a0919132fd1f6b9afea432e09cce1265c6e0125e11cc94dbff84cba1caefc03190c48d8af4a27337d2af031f3f1660ca3a3531211", - "zip": "47057e1615b2b59d5bbd0d6629e1320ed74f3d70748f1db4e8b88d6c8a3ecd255eacc7dac0cccd01923fae4b4dff9e6b9457a9858c81dab81c1ab9ee514b15fa", - "xz": "835bd0b65d546722c83b0ab454256357b48898a0de9aa8e38966f53d2370a6e99552eeaff76a0b680aefbbe7491e701e5e7357797e50f063c53e79d9561c1dac" + "gz": "b5e681cc84be59148485b9a2212dcf54d61cfee27431ceddb49bedc8baa913ec8b36da43242cb4f1791b25e4bfc1dcf72b5527288a0656f2933da898d0e0b40f", + "zip": "508c685e46a641c74e2968daf650559503ce2bcaac3403654713adb2345c3ede2bace929294a1367afecac5edd6b2c42fa833f5313456f78c79151d310c860cf", + "xz": "7afaa8d8e832ef0ded28f1caf874da69f16105e1b3aad5947c6911364159b4c6ebd3d7ea5d7d86708e9f2f06a047921b8302ca6e75ec429a3da846845f896976" }, "variants": [ "trixie",