From 7cc75cae1ce7f62830d0373ffe9d4c0c880aa56a Mon Sep 17 00:00:00 2001 From: Ashish Kulkarni Date: Mon, 6 Jul 2026 18:04:54 +0530 Subject: [PATCH] update_ruby_recipe: use spaceship operator for sorting versions Array does not include Comparable, so '>' on the nested arrays returned by #version_sort_key raised NoMethodError. This was introduced via 335de3815bdb9acccff9a77cd5bb82607226dec7 on #48. --- libexec/update_ruby_recipe.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libexec/update_ruby_recipe.rb b/libexec/update_ruby_recipe.rb index 5e6853a..93f8337 100755 --- a/libexec/update_ruby_recipe.rb +++ b/libexec/update_ruby_recipe.rb @@ -65,7 +65,7 @@ def updated_recipe_text(text, rubies) if existing lines[existing.fetch(:start)...existing.fetch(:finish)] = block_lines else - insert_at = blocks.find { |block| version_sort_key(block.fetch(:version)) > version_sort_key(@version) }&.fetch(:start) + insert_at = blocks.find { |block| (version_sort_key(block.fetch(:version)) <=> version_sort_key(@version)) > 0 }&.fetch(:start) lines.insert(insert_at || lines.length, *block_lines) end