Skip to content

ruby-3.4/3.4.5 package update#59311

Merged
AmberArcadia merged 2 commits into
mainfrom
wolfictl-f03f3902-bd90-4111-a0b9-304f495d56e9
Jul 16, 2025
Merged

ruby-3.4/3.4.5 package update#59311
AmberArcadia merged 2 commits into
mainfrom
wolfictl-f03f3902-bd90-4111-a0b9-304f495d56e9

Update ruby-3.4.yaml

3ef6ae6
Select commit
Loading
Failed to load commit list.
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

Tests

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