ruby-3.4/3.4.8 package update #76162
Merged
Chainguard Internal / elastic-build
succeeded
Dec 19, 2025 in 7m 8s
APKs built successfully
Build ID: 89bff8b2-f48b-4585-910c-e19fee70dd10
Details
builds
x86_64 Logs
Click to expand
I allowed.
-l Set output record separator ($\) to $/;
used for line-oriented output.
-n Run program in gets loop.
-p Like -n, with printing added.
-rlibrary Require the given library.
-s Define global variables using switches following program path.
-S Search directories found in the PATH environment variable.
-v Print version; set $VERBOSE to true.
-w Synonym for -W1.
-W[level=2|:category]
Set warning flag ($-W):
0 for silent; 1 for moderate; 2 for verbose.
-x[dirpath] Execute Ruby code starting from a #!ruby line.
--jit Enable JIT for the platform; same as --yjit.
--yjit Enable in-process JIT compiler.
--rjit Enable pure-Ruby JIT compiler (experimental).
--backtrace-limit=num
Set backtrace limit.
--copyright Print Ruby copyright.
--crash-report=template
Set template for crash report file.
--disable=features
Disable features; see list below.
--dump=items Dump items; see list below.
--enable=features
Enable features; see list below.
--external-encoding=encoding
Set default external encoding.
--help Print long help message; use -h for short message.
--internal-encoding=encoding
Set default internal encoding.
--parser=parser Set Ruby parser: parse.y or prism.
--verbose Set $VERBOSE to true; ignore input from $stdin.
--version Print Ruby version.
-y, --yydebug Print parser log; backward compatibility not guaranteed.
Dump List:
insns Instruction sequences.
yydebug yydebug of yacc parser generator.
parsetree Abstract syntax tree (AST).
-optimize Disable optimization (affects insns).
+error-tolerant Error-tolerant parsing (affects yydebug, parsetree).
+comment Add comments to AST (affects parsetree with --parser=parse.y).
Features:
gems Rubygems (only for debugging, default: enabled).
error_highlight error_highlight (default: enabled).
did_you_mean did_you_mean (default: enabled).
syntax_suggest syntax_suggest (default: enabled).
rubyopt RUBYOPT environment variable (default: enabled).
frozen-string-literal
Freeze all string literals (default: disabled).
yjit In-process JIT compiler (default: disabled).
rjit Pure-Ruby JIT compiler (experimental, default: disabled).
Warning categories:
deprecated Deprecated features.
experimental Experimental features.
performance Performance issues.
strict_unused_block
Warning unused block strictly
YJIT options:
--yjit-mem-size=num
Soft limit on YJIT memory usage in MiB (default: 128).
--yjit-exec-mem-size=num
Hard limit on executable memory block in MiB.
--yjit-call-threshold=num
Number of calls to trigger JIT.
--yjit-cold-threshold=num
Global calls after which ISEQs not compiled (default: 200K).
--yjit-stats Enable collecting YJIT statistics.
--yjit-log[=file|dir]
Enable logging of YJIT's compilation activity.
--yjit-disable Disable YJIT for lazily enabling it with RubyVM::YJIT.enable.
--yjit-code-gc Run code GC when the code size reaches the limit.
--yjit-perf Enable frame pointers and perf profiling.
--yjit-trace-exits
Record Ruby source location when exiting from generated code.
--yjit-trace-exits-sample-rate=num
Trace exit locations only every Nth occurrence.
RJIT options (experimental):
--rjit-exec-mem-size=num
Size of executable memory block in MiB (default: 64).
--rjit-call-threshold=num
Number of calls to trigger JIT (default: 10).
--rjit-stats Enable collecting RJIT statistics.
--rjit-disable Disable RJIT for lazily enabling it with RubyVM::RJIT.enable.
--rjit-trace Allow TracePoint during JIT compilation.
--rjit-trace-exits
Trace side exit locations.
running step "Validate HTTPS support"
Writing new Gemfile to /home/build/Gemfile
Resolving dependencies...
The Gemfile's dependencies are satisfied
Here's your OpenSSL environment:
OpenSSL: 3.3.1
Compiled with: OpenSSL 3.6.0 1 Oct 2025
Loaded with: OpenSSL 3.6.0 1 Oct 2025
Trying connections to https://rubygems.org:
Bundler: success
RubyGems: success
Ruby net/http: success
Hooray! This Ruby can connect to rubygems.org.
You are all set to use Bundler and RubyGems.
No issues found with the installed bundle
qemu: sending shutdown signal
running test pipeline for subpackage ruby-3.4-doc
melange devel with runner qemu is testing:
image configuration:
contents:
build repositories: []
runtime repositories: []
repositories: []
keyring: []
packages: [apk-tools grep man-db ruby-3.4-doc texinfo]
accounts:
runas:
users:
- uid=1000(build) gid=1000
groups:
- gid=1000(build) members=[build]
installing wolfi-baselayout (20230201-r24)
installing ca-certificates-bundle (20251003-r0)
installing ld-linux (2.42-r4)
installing libgcc (15.2.0-r6)
installing glibc-locale-posix (2.42-r4)
installing glibc (2.42-r4)
installing zlib (1.3.1-r51)
installing libcrypto3 (3.6.0-r6)
installing libssl3 (3.6.0-r6)
installing apk-tools (2.14.10-r9)
installing libpcre2-8-0 (10.47-r0)
installing grep (3.12-r4)
installing libpipeline (1.5.8-r2)
installing libseccomp (2.6.0-r1)
installing libstdc++ (15.2.0-r6)
installing groff-base (1.23.0-r7)
installing libbz2-1 (1.0.8-r21)
installing libxcrypt (4.5.2-r0)
installing libcrypt1 (2.42-r4)
installing perl (5.42.0-r1)
installing groff (1.23.0-r7)
installing gdbm (1.26-r1)
installing man-db (2.13.1-r51)
installing ruby-3.4-doc (3.4.8-r0)
installing ncurses-terminfo-base (6.5_p20251025-r1)
installing ncurses (6.5_p20251025-r1)
installing texinfo (7.2-r4)
installing wolfi-keys (1-r12)
installing busybox (1.37.0-r50)
installing wolfi-base (1-r7)
qemu: generating ssh key pairs for ephemeral VM
qemu: generating SSH host key for VM
qemu: starting VM
qemu: waiting for SSH
conn read: read tcp 127.0.0.1:32910->127.0.0.1:33901: i/o timeout
qemu: meta-data=/dev/vda isize=512 agcount=8, agsize=1638400 blks
qemu: = sectsz=4096 attr=2, projid32bit=1
qemu: = crc=1 finobt=1, sparse=1, rmapbt=1
qemu: = reflink=1 bigtime=1 inobtcount=1 nrext64=1
qemu: = exchange=0 metadir=0
qemu: data = bsize=4096 blocks=13107200, imaxpct=25
qemu: = sunit=0 swidth=0 blks
qemu: naming =version 2 bsize=4096 ascii-ci=0, ftype=1, parent=0
qemu: log =internal log bsize=4096 blocks=16384, version=2
qemu: = sectsz=4096 sunit=1 blks, lazy-count=1
qemu: realtime =none extsz=4096 blocks=0, rtextents=0
qemu: = rgcount=0 rgsize=0 extents
qemu: = zoned=0 start=0 reserved=0
qemu: Discarding blocks...Done.
qemu: [INIT] Checking for init.d scripts...
qemu: [INIT] No /opt/melange/init.d directory (optional, skipping)
qemu: ssh-keygen: generating new host keys: RSA ECDSA
qemu: Server listening on 0.0.0.0 port 2223.
qemu: Server listening on 0.0.0.0 port 22.
conn read: read tcp 127.0.0.1:32914->127.0.0.1:33901: i/o timeout
qemu: VM started successfully, SSH server is up
qemu: Connection closed by 10.0.2.2 port 32920
qemu: verifying VM host key against pre-provisioned key
qemu: Accepted publickey for root from 10.0.2.2 port 32928 ssh2: ECDSA SHA256:+TwsAabtHEl7cTOnJetQCR7HAyyWr2f+JAOJynMGRIY
qemu: VM host key successfully verified against pre-provisioned key
qemu: Connection closed by 10.0.2.2 port 32928
qemu: Accepted publickey for root from 10.0.2.2 port 32942 ssh2: ECDSA SHA256:+TwsAabtHEl7cTOnJetQCR7HAyyWr2f+JAOJynMGRIY
qemu: Accepted publickey for root from 10.0.2.2 port 38700 ssh2: ECDSA SHA256:+TwsAabtHEl7cTOnJetQCR7HAyyWr2f+JAOJynMGRIY
qemu: Accepted publickey for root from 10.0.2.2 port 32956 ssh2: ECDSA SHA256:+TwsAabtHEl7cTOnJetQCR7HAyyWr2f+JAOJynMGRIY
qemu: running kernel version: 6.16.10-r2-qemu-generic #Chainguard SMP PREEMPT_DYNAMIC Fri Oct 3 22:31:32 UTC 2025
qemu: setting up local workspace
qemu: unmounting host workspace from guest
running step "test/docs"
running step "docs readability check"
qemu: sending shutdown signal
running test pipeline for subpackage ruby-3.4-dev
melange devel with runner qemu is testing:
image configuration:
contents:
build repositories: []
runtime repositories: []
repositories: []
keyring: []
packages: [ldd-check pkgconf ruby-3.4-dev]
accounts:
runas:
users:
- uid=1000(build) gid=1000
groups:
- gid=1000(build) members=[build]
installing wolfi-baselayout (20230201-r24)
installing ca-certificates-bundle (20251003-r0)
installing ld-linux (2.42-r4)
installing libgcc (15.2.0-r6)
installing glibc-locale-posix (2.42-r4)
installing glibc (2.42-r4)
installing zlib (1.3.1-r51)
installing libcrypto3 (3.6.0-r6)
installing libssl3 (3.6.0-r6)
installing apk-tools (2.14.10-r9)
installing libxcrypt (4.5.2-r0)
installing libcrypt1 (2.42-r4)
installing busybox (1.37.0-r50)
installing ncurses-terminfo-base (6.5_p20251025-r1)
installing ncurses (6.5_p20251025-r1)
installing bash (5.3-r3)
installing posix-libc-utils (2.42-r4)
installing ldd-check (0.0.35-r1)
installing pkgconf (2.5.1-r1)
installing libstdc++ (15.2.0-r6)
installing libjemalloc2 (5.3.0-r6)
installing jemalloc-dev (5.3.0-r6)
installing yaml (0.2.5-r7)
installing gmp (6.3.0-r8)
installing libffi (3.5.2-r1)
installing ruby-3.4 (3.4.8-r0)
installing ruby-3.4-dev (3.4.8-r0)
installing wolfi-keys (1-r12)
installing wolfi-base (1-r7)
qemu: generating ssh key pairs for ephemeral VM
qemu: generating SSH host key for VM
qemu: starting VM
qemu: waiting for SSH
aarch64 Logs
Click to expand
documentation stored in ~/.rdoc.
Defaults to true.
Debug options:
--[no-]profile Run with the ruby profiler.
--dump=CACHE Dump data from an ri cache or data file.
Usage: ruby [options] [--] [filepath] [arguments]
-0[octal] Set input record separator ($/):
-0 for \0; -00 for paragraph mode; -0777 for slurp mode.
-a Split each input line ($_) into fields ($F).
-c Check syntax (no execution).
-Cdirpath Execute program in specified directory.
-d, --debug Set debugging flag ($DEBUG) to true.
-e 'code' Execute given Ruby code; multiple -e allowed.
-Eex[:in], --encoding=ex[:in]
Set default external and internal encodings.
-Fpattern Set input field separator ($;); used with -a.
-i[extension] Set ARGF in-place mode;
create backup files with given extension.
-Idirpath Add specified directory to load paths ($LOAD_PATH);
multiple -I allowed.
-l Set output record separator ($\) to $/;
used for line-oriented output.
-n Run program in gets loop.
-p Like -n, with printing added.
-rlibrary Require the given library.
-s Define global variables using switches following program path.
-S Search directories found in the PATH environment variable.
-v Print version; set $VERBOSE to true.
-w Synonym for -W1.
-W[level=2|:category]
Set warning flag ($-W):
0 for silent; 1 for moderate; 2 for verbose.
-x[dirpath] Execute Ruby code starting from a #!ruby line.
--jit Enable JIT for the platform; same as --yjit.
--yjit Enable in-process JIT compiler.
--rjit Enable pure-Ruby JIT compiler (experimental).
--backtrace-limit=num
Set backtrace limit.
--copyright Print Ruby copyright.
--crash-report=template
Set template for crash report file.
--disable=features
Disable features; see list below.
--dump=items Dump items; see list below.
--enable=features
Enable features; see list below.
--external-encoding=encoding
Set default external encoding.
--help Print long help message; use -h for short message.
--internal-encoding=encoding
Set default internal encoding.
--parser=parser Set Ruby parser: parse.y or prism.
--verbose Set $VERBOSE to true; ignore input from $stdin.
--version Print Ruby version.
-y, --yydebug Print parser log; backward compatibility not guaranteed.
Dump List:
insns Instruction sequences.
yydebug yydebug of yacc parser generator.
parsetree Abstract syntax tree (AST).
-optimize Disable optimization (affects insns).
+error-tolerant Error-tolerant parsing (affects yydebug, parsetree).
+comment Add comments to AST (affects parsetree with --parser=parse.y).
Features:
gems Rubygems (only for debugging, default: enabled).
error_highlight error_highlight (default: enabled).
did_you_mean did_you_mean (default: enabled).
syntax_suggest syntax_suggest (default: enabled).
rubyopt RUBYOPT environment variable (default: enabled).
frozen-string-literal
Freeze all string literals (default: disabled).
yjit In-process JIT compiler (default: disabled).
rjit Pure-Ruby JIT compiler (experimental, default: disabled).
Warning categories:
deprecated Deprecated features.
experimental Experimental features.
performance Performance issues.
strict_unused_block
Warning unused block strictly
YJIT options:
--yjit-mem-size=num
Soft limit on YJIT memory usage in MiB (default: 128).
--yjit-exec-mem-size=num
Hard limit on executable memory block in MiB.
--yjit-call-threshold=num
Number of calls to trigger JIT.
--yjit-cold-threshold=num
Global calls after which ISEQs not compiled (default: 200K).
--yjit-stats Enable collecting YJIT statistics.
--yjit-log[=file|dir]
Enable logging of YJIT's compilation activity.
--yjit-disable Disable YJIT for lazily enabling it with RubyVM::YJIT.enable.
--yjit-code-gc Run code GC when the code size reaches the limit.
--yjit-perf Enable frame pointers and perf profiling.
--yjit-trace-exits
Record Ruby source location when exiting from generated code.
--yjit-trace-exits-sample-rate=num
Trace exit locations only every Nth occurrence.
RJIT options (experimental):
--rjit-exec-mem-size=num
Size of executable memory block in MiB (default: 64).
--rjit-call-threshold=num
Number of calls to trigger JIT (default: 10).
--rjit-stats Enable collecting RJIT statistics.
--rjit-disable Disable RJIT for lazily enabling it with RubyVM::RJIT.enable.
--rjit-trace Allow TracePoint during JIT compilation.
--rjit-trace-exits
Trace side exit locations.
running step "Validate HTTPS support"
Writing new Gemfile to /home/build/Gemfile
Resolving dependencies...
The Gemfile's dependencies are satisfied
Here's your OpenSSL environment:
OpenSSL: 3.3.1
Compiled with: OpenSSL 3.6.0 1 Oct 2025
Loaded with: OpenSSL 3.6.0 1 Oct 2025
Trying connections to https://rubygems.org:
Bundler: success
RubyGems: success
Ruby net/http: success
Hooray! This Ruby can connect to rubygems.org.
You are all set to use Bundler and RubyGems.
No issues found with the installed bundle
pod 74b780c739dc6676a648ff32e893d20564799fa0efc82adc457271a909ce7b23 terminated
running test pipeline for subpackage ruby-3.4-doc
melange devel with runner docker is testing:
image configuration:
contents:
build repositories: []
runtime repositories: []
repositories: []
keyring: []
packages: [apk-tools grep man-db ruby-3.4-doc texinfo]
accounts:
runas:
users:
- uid=1000(build) gid=1000
groups:
- gid=1000(build) members=[build]
installing wolfi-baselayout (20230201-r24)
installing ca-certificates-bundle (20251003-r0)
installing libgcc (15.2.0-r6)
installing glibc-locale-posix (2.42-r4)
installing glibc (2.42-r4)
installing ld-linux (2.42-r4)
installing zlib (1.3.1-r51)
installing libcrypto3 (3.6.0-r6)
installing libssl3 (3.6.0-r6)
installing apk-tools (2.14.10-r9)
installing libpcre2-8-0 (10.47-r0)
installing grep (3.12-r4)
installing libpipeline (1.5.8-r2)
installing libseccomp (2.6.0-r1)
installing libstdc++ (15.2.0-r6)
installing groff-base (1.23.0-r7)
installing libbz2-1 (1.0.8-r21)
installing libxcrypt (4.5.2-r0)
installing libcrypt1 (2.42-r4)
installing perl (5.42.0-r1)
installing groff (1.23.0-r7)
installing gdbm (1.26-r1)
installing man-db (2.13.1-r51)
installing ruby-3.4-doc (3.4.8-r0)
installing ncurses-terminfo-base (6.5_p20251025-r1)
installing ncurses (6.5_p20251025-r1)
installing texinfo (7.2-r4)
installing wolfi-keys (1-r12)
installing busybox (1.37.0-r50)
installing wolfi-base (1-r7)
layer digest: sha256:14cafd2e5960d66ac3a0489e38735b0ee17a86f14a97d12aa1395c348aab746f
layer diffID: sha256:5234845be902841172006c3e4bf8ff7e7a727d4a382ce59ccbbb17dbca35b727
saving OCI image locally: apko.local/cache:bd95ae820326f54e80d9c7c983b603115e8e286276680244441b2a470cd48547
tagging local image apko.local/cache:bd95ae820326f54e80d9c7c983b603115e8e286276680244441b2a470cd48547 as index.docker.io/library/melange:latest
running step "test/docs"
running step "docs readability check"
pod c79530f1d21787c7ffd73943f11ff8182ef4c5cc227243c1315ec7f15bc1b896 terminated
running test pipeline for subpackage ruby-3.4-dev
melange devel with runner docker is testing:
image configuration:
contents:
build repositories: []
runtime repositories: []
repositories: []
keyring: []
packages: [ldd-check pkgconf ruby-3.4-dev]
accounts:
runas:
users:
- uid=1000(build) gid=1000
groups:
- gid=1000(build) members=[build]
installing wolfi-baselayout (20230201-r24)
installing ca-certificates-bundle (20251003-r0)
installing libgcc (15.2.0-r6)
installing glibc-locale-posix (2.42-r4)
installing glibc (2.42-r4)
installing ld-linux (2.42-r4)
installing zlib (1.3.1-r51)
installing libcrypto3 (3.6.0-r6)
installing libssl3 (3.6.0-r6)
installing apk-tools (2.14.10-r9)
installing libxcrypt (4.5.2-r0)
installing libcrypt1 (2.42-r4)
installing busybox (1.37.0-r50)
installing ncurses-terminfo-base (6.5_p20251025-r1)
installing ncurses (6.5_p20251025-r1)
installing bash (5.3-r3)
installing posix-libc-utils (2.42-r4)
installing ldd-check (0.0.35-r1)
installing pkgconf (2.5.1-r1)
installing libstdc++ (15.2.0-r6)
installing libjemalloc2 (5.3.0-r6)
installing jemalloc-dev (5.3.0-r6)
installing yaml (0.2.5-r7)
installing gmp (6.3.0-r8)
installing libffi (3.5.2-r1)
installing ruby-3.4 (3.4.8-r0)
installing ruby-3.4-dev (3.4.8-r0)
installing wolfi-keys (1-r12)
installing wolfi-base (1-r7)
layer digest: sha256:eaa4168208bed65f731ce38e7bd72d88f901f56a017885f717b4ccd76a3ea03d
layer diffID: sha256:4cd340a660c7cbdc9470927589d9cb4e134cbd9a9a85350e598031ba85386619
saving OCI image locally: apko.local/cache:6faa17ac3d808524f49c22655e3bcbaa550ff83b6674ef70095af679f032f8a4
tagging local image apko.local/cache:6faa17ac3d808524f49c22655e3bcbaa550ff83b6674ef70095af679f032f8a4 as index.docker.io/library/melange:latest
running step "test/pkgconf"
running step "pkgconf build dependency check"
3.4.8
-Wl,--compress-debug-sections=zlib -lruby -lm -lpthread
-I/usr/include/ruby-3.4.0/aarch64-linux-gnu -I/usr/include/ruby-3.4.0
running step "test/tw/ldd-check"
running step "check for missing library dependencies using ldd"
[ldd-check] Testing binaries in package ruby-3.4-dev
PASS[ldd-check]: /usr/lib/libruby.so
INFO[ldd-check]: tested 1 files with ldd. 1 passes. 0 fails.
pod 4b17df6f27c47c6cbf2c8f3b2c6bed2562db4c890bb05d5e234e2cfd4a415a3f terminated
tests completed successfully
all tests passed
Indexes
https://apk.cgr.dev/wolfi-presubmit/a8461a48619010b2cbf0b53d13b4eb29431700f7
Packages
- ✅ ruby-3.4 (success | 4m14s | x86_64 logs | aarch64 logs)
Tests
- ✅ ruby-3.4 (success | 49s | x86_64 logs | aarch64 logs)
More Observability
Command
cg build log \
--build-id 89bff8b2-f48b-4585-910c-e19fee70dd10 \
--project prod-wolfi-os \
--cluster elastic-pre-a \
--namespace pre-wolfi \
--start 2025-12-19T21:23:24Z \
--end 2025-12-19T21:40:33Z
Loading