Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ruby4.0 for openSUSE:Factory checked in at 2026-01-05 14:51:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ruby4.0 (Old) and /work/SRC/openSUSE:Factory/.ruby4.0.new.1928 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ruby4.0" Mon Jan 5 14:51:25 2026 rev:2 rq:1325186 version:4.0.0 Changes: -------- --- /work/SRC/openSUSE:Factory/ruby4.0/ruby4.0.changes 2025-12-12 21:44:41.577730459 +0100 +++ /work/SRC/openSUSE:Factory/.ruby4.0.new.1928/ruby4.0.changes 2026-01-05 14:52:03.739535780 +0100 @@ -1,0 +2,31 @@ +Fri Jan 2 21:48:32 UTC 2026 - Marcus Rueckert <[email protected]> + +- BuildRequire gcc-c++ to fix building c++ based extensions + +------------------------------------------------------------------- +Thu Dec 25 14:37:42 UTC 2025 - Marcus Rueckert <[email protected]> + +- drop unneeded ruby32 provides + +------------------------------------------------------------------- +Thu Dec 25 12:32:51 UTC 2025 - Marcus Rueckert <[email protected]> + +- Update to 4.0.0 + https://www.ruby-lang.org/en/news/2025/12/25/ruby-4-0-0-released/ + +------------------------------------------------------------------- +Thu Dec 18 18:46:39 UTC 2025 - Marcus Rueckert <[email protected]> + +- Update to 4.0.0~preview3 + https://www.ruby-lang.org/en/news/2025/12/18/ruby-4-0-0-preview3-released/ +- drop really-skip-the-sendmail-tests.patch + +------------------------------------------------------------------- +Tue Dec 2 15:54:39 UTC 2025 - Marcus Rueckert <[email protected]> + +- Fix yjit build. the vendor tarball no longer needs to be unpacked + into the subdir. +- also enable zjit with the yjit conditional. Both require rust so + there is no need to split it out into another conditional. + +------------------------------------------------------------------- Old: ---- really-skip-the-sendmail-tests.patch ruby-4.0.0-preview2.tar.xz New: ---- ruby-4.0.0.tar.xz ----------(Old B)---------- Old: https://www.ruby-lang.org/en/news/2025/12/18/ruby-4-0-0-preview3-released/ - drop really-skip-the-sendmail-tests.patch ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ruby4.0.spec ++++++ --- /var/tmp/diff_new_pack.hXW1qY/_old 2026-01-05 14:52:10.371812005 +0100 +++ /var/tmp/diff_new_pack.hXW1qY/_new 2026-01-05 14:52:10.383812505 +0100 @@ -36,12 +36,12 @@ %global patch_level p0 Name: ruby4.0%{psuffix} -Version: 4.0.0~preview2 +Version: 4.0.0 Release: 0 -%global pkg_version 4.0.0-preview2 +%global pkg_version %{version} # make the exported API version explicit -# TODO: remove the +0 before the final release -%global api_version 4.0.0+0 +# TODO: remove the +1 before the final release +%global api_version 4.0.0 %global rb_binary_suffix .ruby4.0 %global rb_soname ruby4.0 %global _rb_ua_weight 40 @@ -71,7 +71,7 @@ %global rb_ua_weight %{_rb_ua_weight} %endif -%define ua_binaries bundle bundler racc rake rbs rdoc ri typeprof rdbg syntax_suggest test-unit +%define ua_binaries bundle bundler racc rake rbs rdoc ri typeprof rdbg syntax_suggest test-unit minitest # keep in sync with macro file! # # from valgrind.spec @@ -98,14 +98,13 @@ Source98: series Source99: %{rb_soname}-rpmlintrc Patch: use-pie.patch -# PATCH-FIX-UPSTREAM - really skip all tests of the sendmail testsuite -Patch1: really-skip-the-sendmail-tests.patch BuildRequires: ruby-bundled-gems-rpmhelper %if %{with clang} BuildRequires: clang BuildRequires: lld BuildRequires: llvm-devel %endif +BuildRequires: gcc-c++ BuildRequires: gmp-devel %if %{with jemalloc} BuildRequires: jemalloc-devel @@ -153,7 +152,6 @@ BuildRequires: xz Provides: ruby(abi) = %{rb_ver} Conflicts: ruby(abi) = %{rb_ver} -Provides: ruby32 = %{version}-%{release} %if 0%{?is_default_ruby} Provides: ruby-default = %{version}-%{release} Conflicts: otherproviders(ruby-default) @@ -306,10 +304,7 @@ - Dynamic Loading of Object Files (on some architectures) %prep -%autosetup -p1 -n ruby-%{pkg_version} -pushd yjit -tar xf %{SOURCE5} -popd +%autosetup -p1 -a5 -n ruby-%{pkg_version} find sample -type f -perm /a=x -ls -exec chmod a-x \{\} \+ # replace "/usr/bin/env ruby" and "/usr/local/bin/ruby" with correct path @@ -339,6 +334,7 @@ %endif %if %{with yjit} --enable-yjit \ + --enable-zjit \ %endif %if %{with jemalloc} --with-jemalloc \ @@ -451,7 +447,7 @@ export OPENSSL_ENABLE_MD5_VERIFY=1 export LD_LIBRARY_PATH="$PWD" export PATH=%{buildroot}%{_bindir}:$PATH -make test test-tool test-all V=1 TESTOPTS="%{?_smp_mflags} -q --tty=no $DISABLE_TESTS" TESTS="-x test_rinda -x test_address_resolve -x test_tcp -x test_gem_installer -x test_readline -x test_reline" +make test test-tool test-all V=1 TESTOPTS="%{?_smp_mflags} -q --tty=no $DISABLE_TESTS" TESTS="-x test_rinda -x test_address_resolve -x test_tcp -x test_gem_installer -x test_readline -x test_reline -x test_box -x test_ractor" %else @@ -484,6 +480,7 @@ %{_bindir}/gem* %{_bindir}/rdbg* %{_bindir}/irb* +%{_bindir}/minitest* %{_bindir}/rake* %{_bindir}/rdoc* %{_bindir}/rbs* ++++++ ruby-4.0.0-preview2.tar.xz -> ruby-4.0.0.tar.xz ++++++ /work/SRC/openSUSE:Factory/ruby4.0/ruby-4.0.0-preview2.tar.xz /work/SRC/openSUSE:Factory/.ruby4.0.new.1928/ruby-4.0.0.tar.xz differ: char 26, line 1 ++++++ ruby4.0-default.macros ++++++ --- /var/tmp/diff_new_pack.hXW1qY/_old 2026-01-05 14:52:10.971836995 +0100 +++ /var/tmp/diff_new_pack.hXW1qY/_new 2026-01-05 14:52:11.011838661 +0100 @@ -1,7 +1,7 @@ %rb_default_ruby_suffix ruby4.0 %rb_default_ruby ruby40 -%rb_default_ruby_abi ruby:4.0.0+0 +%rb_default_ruby_abi ruby:4.0.0 %rb_build_versions %rb_default_ruby %rb_build_ruby_abis %rb_default_ruby_abi ++++++ ruby4.0.macros ++++++ --- /var/tmp/diff_new_pack.hXW1qY/_old 2026-01-05 14:52:11.231847824 +0100 +++ /var/tmp/diff_new_pack.hXW1qY/_new 2026-01-05 14:52:11.295850489 +0100 @@ -6,7 +6,7 @@ # # IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT # -%rubygemsruby40() rubygem(ruby:4.0.0+0:%{expand:%%rubygemsx%*} %{expand:%%{rubygems%*}} +%rubygemsruby40() rubygem(ruby:4.0.0:%{expand:%%rubygemsx%*} %{expand:%%{rubygems%*}} %rubygemsxruby40() %{expand:%%{rubygemsx%*}} %rubyruby40() ruby4.0 %{expand:%%rubyx%*} %{expand:%%{ruby%*}}
