diff --git a/common/shlibs b/common/shlibs
index 512268d5030..fb04697b083 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -445,7 +445,7 @@ libKScreenLocker.so.5 kscreenlocker-5.8.4_1
 libparted.so.2 libparted-3.1_1
 libparted-fs-resize.so.0 libparted-3.1_1
 libntfs-3g.so.89 ntfs-3g-2021.8.22_1
-libruby.so.3.1 ruby-3.1.0_1
+libruby.so.3.2 ruby-3.2.0_1
 librw.so.0 rankwidth-0.9_1
 libprocessui.so.9 libksysguard-5.18.90_1
 libksignalplotter.so.9 libksysguard-5.18.90_1
diff --git a/srcpkgs/ruby/template b/srcpkgs/ruby/template
index 8ae5c53e899..bb5d73fbf21 100644
--- a/srcpkgs/ruby/template
+++ b/srcpkgs/ruby/template
@@ -1,8 +1,8 @@
 # Template file for 'ruby'
-_ruby_abiver=3.1.0
+_ruby_abiver=3.2.0
 
 pkgname=ruby
-version=3.1.4
+version=3.2.0
 revision=1
 build_style=gnu-configure
 configure_args="--enable-shared --disable-rpath
@@ -16,7 +16,7 @@ homepage="http://www.ruby-lang.org/en/"
 maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="Ruby, BSD-2-Clause"
 distfiles="https://cache.ruby-lang.org/pub/ruby/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=1b6d6010e76036c937b9671f4752f065aeca800a6c664f71f6c9a699453af94f
+checksum=d2f4577306e6dd932259693233141e5c3ec13622c95b75996541b8d5b68b28b4
 
 case "$XBPS_TARGET_MACHINE" in
 	*-musl)	# Broken on the builders but successfully built locally