From 513863d00e714d8564fbf3ea1426117b3e76b256 Mon Sep 17 00:00:00 2001 From: tannevaled Date: Sat, 26 Sep 2026 12:27:52 +0200 Subject: [PATCH] Raise ruby/spec floor 22205 -> 22475 after wave 32 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three units, +283 measured, and the first wave whose numbers are trustworthy throughout: #660 repaired the harness at the end of wave 31, so this is the first measurement in the campaign with no known vacuous assertions under it. #666 core/kernel, numerics, symbols (+162). 45 of those were INVISIBLE rather than failing: core/integer/{pow,exponent}_spec.rb each scored 0 because the corpus contains `100000000 ** 1000000000` and rbgo computed it unbounded until the harness killed the process. bignum.c's BIGLEN_LIMIT refuses it. core/rational and core/builtin_constants are now AT the ceiling. #668 IO/Dir encodings resolved once at open, #syswrite reaching the descriptor, IO::Buffer's base/size distinction (+56). THIRTEEN of the sixteen files it touched now sit exactly at the ceiling the harness can express. #665 singleton classes of nil/true/false, post parameters in Method#arity AND #parameters together, and `!~`/`!`/`!=` DISPATCHED rather than synthesised — one cause, three defects, found by asking whether #663's neighbours shared its shape. Measured with scripts/conformance/rubyspec/run.sh against the pinned corpus at 87b1631, 16-way, TIMEOUT=25, three consecutive runs: 22489, 22489, 22488. The floor is set thirteen below the lowest. Three of my briefing targets dissolved under measurement again — the third wave running. core/io/write_spec's "9 failures" is a real gap of 1 (MRI fails the other eight through this shim); core/array/fill_spec's "9" is a gap of ZERO (ceiling 38, rbgo 38); core/numeric/step_spec's 12.700000000000001 is what MRI prints. Running MRI through our own shim for a per-file ceiling is what catches these, and it is now done before planning rather than after. The largest lever left is not in any of these lanes: core/file/printf_spec.rb scores 0 against a ceiling of 160 because rbgo cannot parse a do...end block inside an arrow-lambda that is a paren-less command argument. One parser fix, 160 examples — issue #669. Co-Authored-By: Claude Opus 5 --- scripts/conformance/rubyspec/FLOOR | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/conformance/rubyspec/FLOOR b/scripts/conformance/rubyspec/FLOOR index 01ae23e5..25579364 100644 --- a/scripts/conformance/rubyspec/FLOOR +++ b/scripts/conformance/rubyspec/FLOOR @@ -1 +1 @@ -22205 +22475