Skip to content

Refreshed patches, commits, cherrypicks

b92323e
Select commit
Loading
Failed to load commit list.
Merged

ruby-3.4/3.4.8 package update #76162

Refreshed patches, commits, cherrypicks
b92323e
Select commit
Loading
Failed to load commit list.
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

Tests

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