Skip to content

Raise ruby/spec floor 20093 -> 20244 after wave-23 conformance work - #611

Merged
tannevaled merged 1 commit into
mainfrom
wave23/floor
Sep 12, 2026
Merged

tannevaled merged 1 commit into
mainfrom
wave23/floor

Conversation

@tannevaled

Copy link
Copy Markdown
Contributor

Locks in the three units that landed in wave 23.

PR area gain
#607 core/kernel — the Kernel global functions forwarding to ARGF/IO/Process, raise's backtrace argument, Class#methods singleton chain, exit/abort status +26
#608 deps — go-ruby-parser v0.1.9: a backslash is honoured inside a %w/%W/%i/%I word list, so an escaped space no longer splits a word and an escaped delimiter no longer ends the list +30 over core/dir + core/file alone
#609 core/io — IO#reopen, IO.popen, IO#fcntl and Fcntl, IO.select argument checks, a faithful IO#read_nonblock with WaitReadable/WaitWritable, set_encoding(nil, nil) +92

Measurement

scripts/conformance/rubyspec/run.sh against the pinned corpus at 87b1631, 16-way, TIMEOUT=25:

passing examples: 20244   (files loaded: 2173, failed to load: 33)
frozen floor:     20093

CI runs the same ratchet with TIMEOUT=60, so its total is greater than or equal to this one — a floor set from a local run is safe there.

🤖 Generated with Claude Code

Three units landed in this wave:

  #607  core/kernel: the Kernel global functions that forward to ARGF/IO/
        Process, raise's backtrace argument, Class#methods' singleton chain,
        exit/abort status                                              (+26)
  #608  deps: go-ruby-parser v0.1.9, which honours a backslash inside a
        %w/%W/%i/%I word list — an escaped space no longer splits a word,
        an escaped delimiter no longer ends the list                   (+30
        measured over core/dir + core/file alone)
  #609  core/io: IO#reopen, IO.popen, IO#fcntl and Fcntl, IO.select argument
        checks, a faithful IO#read_nonblock with WaitReadable/WaitWritable,
        set_encoding(nil, nil)                                         (+92)

Measured with scripts/conformance/rubyspec/run.sh against the pinned corpus
at 87b1631, 16-way, TIMEOUT=25: 20244 passing (2173 files loaded, 33 failed
to load). CI runs the same ratchet with TIMEOUT=60, so its total can only be
greater than or equal to this one.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@tannevaled
tannevaled merged commit e8b2dab into main Sep 12, 2026
7 checks passed
@tannevaled
tannevaled deleted the wave23/floor branch September 12, 2026 08:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant