ruby-3.4/3.4.5 package update#59311
Merged
AmberArcadia merged 2 commits intoJul 16, 2025
Merged
Chainguard Internal / elastic-build
succeeded
Jul 16, 2025 in 8m 56s
APKs built successfully
Build ID: 210ded16-89bf-4bee-bb55-e2157eef4e9d
Details
x86_64 Logs
Click to expand
directories. May be repeated.
--no-standard-docs Do not include documentation from
the Ruby standard library, site_lib,
installed gems, or ~/.rdoc.
Use with --doc-dir.
--[no-]system Include documentation from Ruby's
standard library. Defaults to true.
--[no-]site Include documentation from libraries
installed in site_lib.
Defaults to true.
--[no-]gems Include documentation from RubyGems.
Defaults to true.
--[no-]home Include 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.
�[1;7mUsage:�[0m ruby [options] [--] [filepath] [arguments]
�[1m-0[octal] �[0mSet input record separator ($/):
-0 for \0; -00 for paragraph mode; -0777 for slurp mode.
�[1m-a �[0mSplit each input line ($_) into fields ($F).
�[1m-c �[0mCheck syntax (no execution).
�[1m-Cdirpath �[0mExecute program in specified directory.
�[1m-d, --debug �[0mSet debugging flag ($DEBUG) to true.
�[1m-e 'code' �[0mExecute given Ruby code; multiple -e allowed.
�[1m-Eex[:in], --encoding=ex[:in]�[0m
Set default external and internal encodings.
�[1m-Fpattern �[0mSet input field separator ($;); used with -a.
�[1m-i[extension] �[0mSet ARGF in-place mode;
create backup files with given extension.
�[1m-Idirpath �[0mAdd specified directory to load paths ($LOAD_PATH);
multiple -I allowed.
�[1m-l �[0mSet output record separator ($\) to $/;
used for line-oriented output.
�[1m-n �[0mRun program in gets loop.
�[1m-p �[0mLike -n, with printing added.
�[1m-rlibrary �[0mRequire the given library.
�[1m-s �[0mDefine global variables using switches following program path.
�[1m-S �[0mSearch directories found in the PATH environment variable.
�[1m-v �[0mPrint version; set $VERBOSE to true.
�[1m-w �[0mSynonym for -W1.
�[1m-W[level=2|:category]�[0m
Set warning flag ($-W):
0 for silent; 1 for moderate; 2 for verbose.
�[1m-x[dirpath] �[0mExecute Ruby code starting from a #!ruby line.
�[1m--jit �[0mEnable JIT for the platform; same as --yjit.
�[1m--yjit �[0mEnable in-process JIT compiler.
�[1m--rjit �[0mEnable pure-Ruby JIT compiler (experimental).
�[1m--backtrace-limit=num�[0m
Set backtrace limit.
�[1m--copyright �[0mPrint Ruby copyright.
�[1m--crash-report=template�[0m
Set template for crash report file.
�[1m--disable=features�[0m
Disable features; see list below.
�[1m--dump=items �[0mDump items; see list below.
�[1m--enable=features�[0m
Enable features; see list below.
�[1m--external-encoding=encoding�[0m
Set default external encoding.
�[1m--help �[0mPrint long help message; use -h for short message.
�[1m--internal-encoding=encoding�[0m
Set default internal encoding.
�[1m--parser=parser �[0mSet Ruby parser: parse.y or prism.
�[1m--verbose �[0mSet $VERBOSE to true; ignore input from $stdin.
�[1m--version �[0mPrint Ruby version.
�[1m-y, --yydebug �[0mPrint parser log; backward compatibility not guaranteed.
�[1;7mDump List:�[0m
�[1minsns �[0mInstruction sequences.
�[1myydebug �[0myydebug of yacc parser generator.
�[1mparsetree �[0mAbstract syntax tree (AST).
�[1m-optimize �[0mDisable optimization (affects insns).
�[1m+error-tolerant �[0mError-tolerant parsing (affects yydebug, parsetree).
�[1m+comment �[0mAdd comments to AST (affects parsetree with --parser=parse.y).
�[1;7mFeatures:�[0m
�[1mgems �[0mRubygems (only for debugging, default: enabled).
�[1merror_highlight �[0merror_highlight (default: enabled).
�[1mdid_you_mean �[0mdid_you_mean (default: enabled).
�[1msyntax_suggest �[0msyntax_suggest (default: enabled).
�[1mrubyopt �[0mRUBYOPT environment variable (default: enabled).
�[1mfrozen-string-literal�[0m
Freeze all string literals (default: disabled).
�[1myjit �[0mIn-process JIT compiler (default: disabled).
�[1mrjit �[0mPure-Ruby JIT compiler (experimental, default: disabled).
�[1;7mWarning categories:�[0m
�[1mdeprecated �[0mDeprecated features.
�[1mexperimental �[0mExperimental features.
�[1mperformance �[0mPerformance issues.
�[1mstrict_unused_block�[0m
Warning unused block strictly
�[1;7mYJIT options:�[0m
�[1m--yjit-mem-size=num�[0m
Soft limit on YJIT memory usage in MiB (default: 128).
�[1m--yjit-exec-mem-size=num�[0m
Hard limit on executable memory block in MiB.
�[1m--yjit-call-threshold=num�[0m
Number of calls to trigger JIT.
�[1m--yjit-cold-threshold=num�[0m
Global calls after which ISEQs not compiled (default: 200K).
�[1m--yjit-stats �[0mEnable collecting YJIT statistics.
�[1m--yjit-log[=file|dir]�[0m
Enable logging of YJIT's compilation activity.
�[1m--yjit-disable �[0mDisable YJIT for lazily enabling it with RubyVM::YJIT.enable.
�[1m--yjit-code-gc �[0mRun code GC when the code size reaches the limit.
�[1m--yjit-perf �[0mEnable frame pointers and perf profiling.
�[1m--yjit-trace-exits�[0m
Record Ruby source location when exiting from generated code.
�[1m--yjit-trace-exits-sample-rate=num�[0m
Trace exit locations only every Nth occurrence.
�[1;7mRJIT options (experimental):�[0m
�[1m--rjit-exec-mem-size=num�[0m
Size of executable memory block in MiB (default: 64).
�[1m--rjit-call-threshold=num�[0m
Number of calls to trigger JIT (default: 10).
�[1m--rjit-stats �[0mEnable collecting RJIT statistics.
�[1m--rjit-disable �[0mDisable RJIT for lazily enabling it with RubyVM::RJIT.enable.
�[1m--rjit-trace �[0mAllow TracePoint during JIT compilation.
�[1m--rjit-trace-exits�[0m
Trace side exit locations.
qemu: sending shutdown signal
running test pipeline for subpackage ruby-3.4-doc
image configuration:
contents:
build repositories: []
runtime 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-r22)
installing ca-certificates-bundle (20241121-r42)
installing ld-linux (2.41-r53)
installing libgcc (15.1.0-r1)
installing glibc-locale-posix (2.41-r53)
installing glibc (2.41-r53)
installing zlib (1.3.1-r50)
installing libcrypto3 (3.5.1-r0)
installing libssl3 (3.5.1-r0)
installing apk-tools (2.14.10-r5)
installing script (2.41.1-r1)
installing libpcre2-8-0 (10.45-r2)
installing grep (3.12-r2)
installing libpipeline (1.5.8-r0)
installing libstdc++ (15.1.0-r1)
installing groff-base (1.23.0-r6)
installing libbz2-1 (1.0.8-r18)
installing libxcrypt (4.4.38-r2)
installing libcrypt1 (2.41-r53)
installing perl (5.42.0-r0)
installing groff (1.23.0-r6)
installing libseccomp (2.6.0-r1)
installing gdbm (1.25-r2)
installing man-db (2.13.1-r50)
installing ruby-3.4-doc (3.4.5-r0)
installing ncurses-terminfo-base (6.5_p20250621-r0)
installing ncurses (6.5_p20250621-r0)
installing texinfo (7.2-r3)
installing wolfi-keys (1-r11)
installing busybox (1.37.0-r46)
installing wolfi-base (1-r7)
qemu: generating ssh key pairs for ephemeral VM
qemu: starting VM
qemu: waiting for SSH
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: ssh-keygen: generating new host keys: RSA ECDSA ED25519
qemu: Server listening on 0.0.0.0 port 2223.
qemu: Server listening on 0.0.0.0 port 22.
qemu: VM started successfully, SSH server is up
qemu: Connection closed by 10.0.2.2 port 60200
qemu: Accepted publickey for root from 10.0.2.2 port 60214 ssh2: ECDSA SHA256:g2Mi/U9PbrNsjsvJE+tiQtQMB1V2ufNBjPJR6YYjh5o
qemu: Connection closed by 10.0.2.2 port 60214
qemu: Accepted publickey for root from 10.0.2.2 port 60228 ssh2: ECDSA SHA256:g2Mi/U9PbrNsjsvJE+tiQtQMB1V2ufNBjPJR6YYjh5o
qemu: Accepted publickey for root from 10.0.2.2 port 37286 ssh2: ECDSA SHA256:g2Mi/U9PbrNsjsvJE+tiQtQMB1V2ufNBjPJR6YYjh5o
qemu: setting up local workspace
running step "test/docs"
running step "docs readability check"
qemu: sending shutdown signal
running test pipeline for subpackage ruby-3.4-dev
aarch64 Logs
Click to expand
he standard
directories. May be repeated.
--no-standard-docs Do not include documentation from
the Ruby standard library, site_lib,
installed gems, or ~/.rdoc.
Use with --doc-dir.
--[no-]system Include documentation from Ruby's
standard library. Defaults to true.
--[no-]site Include documentation from libraries
installed in site_lib.
Defaults to true.
--[no-]gems Include documentation from RubyGems.
Defaults to true.
--[no-]home Include 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.
pod 3bebc57e5f3c05cc50db4147c1b29473dd410cc7e93dc0956d819159c8aa654a terminated
running test pipeline for subpackage ruby-3.4-doc
image configuration:
contents:
build repositories: []
runtime 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-r22)
installing ca-certificates-bundle (20241121-r42)
installing libgcc (15.1.0-r1)
installing ld-linux (2.41-r53)
installing glibc-locale-posix (2.41-r53)
installing glibc (2.41-r53)
installing zlib (1.3.1-r50)
installing libcrypto3 (3.5.1-r0)
installing libssl3 (3.5.1-r0)
installing apk-tools (2.14.10-r5)
installing libpcre2-8-0 (10.45-r2)
installing grep (3.12-r2)
installing libpipeline (1.5.8-r0)
installing libstdc++ (15.1.0-r1)
installing groff-base (1.23.0-r6)
installing libbz2-1 (1.0.8-r18)
installing libxcrypt (4.4.38-r2)
installing libcrypt1 (2.41-r53)
installing perl (5.42.0-r0)
installing groff (1.23.0-r6)
installing libseccomp (2.6.0-r1)
installing gdbm (1.25-r2)
installing man-db (2.13.1-r50)
installing ruby-3.4-doc (3.4.5-r0)
installing ncurses-terminfo-base (6.5_p20250621-r0)
installing ncurses (6.5_p20250621-r0)
installing texinfo (7.2-r3)
installing wolfi-keys (1-r11)
installing busybox (1.37.0-r46)
installing wolfi-base (1-r7)
layer digest: sha256:f8c1a4265482189532e3f938487398dd8b448e64fbbf955c0a97c48fc5437f91
layer diffID: sha256:a21a144bc1c48d36ce9b55b9e6928e9cd7c80956a88a5aa08221ccc7ca62e45f
saving OCI image locally: apko.local/cache:fc74850967cb1f56ab4ed130af31f62b7e0d2fa3fe30670896ec08a1c1b84a7d
running step "test/docs"
running step "docs readability check"
pod f5b0ad9539cebf7a880970f84b39d79c6b3f509c2185a45974caf2216f56e93f terminated
running test pipeline for subpackage ruby-3.4-dev
image configuration:
contents:
build repositories: []
runtime 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-r22)
installing ca-certificates-bundle (20241121-r42)
installing libgcc (15.1.0-r1)
installing ld-linux (2.41-r53)
installing glibc-locale-posix (2.41-r53)
installing glibc (2.41-r53)
installing zlib (1.3.1-r50)
installing libcrypto3 (3.5.1-r0)
installing libssl3 (3.5.1-r0)
installing apk-tools (2.14.10-r5)
installing libxcrypt (4.4.38-r2)
installing libcrypt1 (2.41-r53)
installing busybox (1.37.0-r46)
installing ncurses-terminfo-base (6.5_p20250621-r0)
installing ncurses (6.5_p20250621-r0)
installing bash (5.3-r0)
installing posix-libc-utils (2.41-r53)
installing ldd-check (0.0.18-r1)
installing pkgconf (2.5.1-r0)
installing libbz2-1 (1.0.8-r18)
installing perl (5.42.0-r0)
installing libstdc++ (15.1.0-r1)
installing jemalloc (5.3.0-r3)
installing jemalloc-dev (5.3.0-r3)
installing yaml (0.2.5-r6)
installing gmp (6.3.0-r7)
installing libffi (3.5.1-r0)
installing ruby-3.4 (3.4.5-r0)
installing ruby-3.4-dev (3.4.5-r0)
installing wolfi-keys (1-r11)
installing wolfi-base (1-r7)
layer digest: sha256:4ab94ac0365a364550b8ef47c3b91add0ae5165dc742551eb360c441383c06c6
layer diffID: sha256:e66571184b1a4150e7e45f8153113d5a28ef3cd7289faf0e0d6ad858443be8ac
saving OCI image locally: apko.local/cache:4d71d59076fe318bc6ea53deb8d6a14ba058e6fc6ad3487a676e0166f3a09b9c
running step "test/pkgconf"
running step "pkgconf build dependency check"
3.4.5
-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 1a6a61b5afe44a37696dc1f4dc4d363a1ae425f7fa352d151a033dbdd202fb98 terminated
command "melange" completed successfully
tests completed successfully
Indexes
https://apk.cgr.dev/wolfi-presubmit/e4d64514f4ddbb9098f380b303de773d14d3e952
Packages
- ✅ ruby-3.4 (success | 4m59s | x86_64 logs | aarch64 logs)
Tests
- ✅ ruby-3.4 (success | 1m15s | x86_64 logs | aarch64 logs)
More Observability
Command
cg build log \
--build-id 210ded16-89bf-4bee-bb55-e2157eef4e9d \
--project prod-wolfi-os \
--cluster elastic-pre-a \
--namespace pre-wolfi \
--start 2025-07-16T02:00:59Z \
--end 2025-07-16T02:19:56Z
Loading