Skip to content

Fix FrozenError when parsing ERB files in Ruby 4.0 #193

Fix FrozenError when parsing ERB files in Ruby 4.0

Fix FrozenError when parsing ERB files in Ruby 4.0 #193

Re-run triggered February 25, 2026 01:52
Status Failure
Total duration 2m 36s
Artifacts

test.yml

on: pull_request
Matrix: run
Fit to window
Zoom out
Zoom in

Annotations

8 errors
truffleruby-head on ubuntu-latest
Process completed with exit code 1.
Error: test/tools/test_xgettext.rb#L265
ArgumentError: invalid byte sequence in UTF-8 <internal:core> core/truffle/string_operations.rb:66:in 'Truffle::StringOperations.gsub_internal_core_check_encoding' <internal:core> core/string.rb:929:in 'String#gsub' /home/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:143:in 'GetText::RubyParser::POExtractor#process_on_tstring_content' /home/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:288:in 'block in GetText::RubyParser::POExtractor#on_default' /home/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:314:in 'GetText::RubyParser::POExtractor#trace' /home/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:284:in 'GetText::RubyParser::POExtractor#on_default' /home/runner/.rubies/truffleruby-head/lib/mri/prism/translation/ripper/filter.rb:38:in 'block in Prism::Translation::Ripper::Filter#parse' /home/runner/.rubies/truffleruby-head/lib/mri/prism/translation/ripper/filter.rb:33:in 'Array#each' /home/runner/.rubies/truffleruby-head/lib/mri/prism/translation/ripper/filter.rb:33:in 'Prism::Translation::Ripper::Filter#parse' /home/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:451:in 'GetText::RubyParser#parse_source' /home/runner/work/gettext/gettext/lib/gettext/tools/parser/erb.rb:83:in 'GetText::ErbParser#parse' /home/runner/work/gettext/gettext/lib/gettext/tools/parser/erb.rb:47:in 'GetText::ErbParser.parse' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:376:in 'block in GetText::Tools::XGetText#parse_path' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:371:in 'Array#each' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:371:in 'GetText::Tools::XGetText#parse_path' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:167:in 'block in GetText::Tools::XGetText#parse' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:165:in 'Array#each' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:165:in 'GetText::Tools::XGetText#parse' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:216:in 'GetText::Tools::XGetText#generate_pot' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:150:in 'GetText::Tools::XGetText#run' /home/runner/work/gettext/gettext/test/tools/test_xgettext.rb:265:in 'TestToolsXGetText::TestEncoding#test_multiple_encodings' <internal:core> core/throw_catch.rb:36:in 'Kernel#catch' <internal:core> core/throw_catch.rb:36:in 'Kernel#catch'
Error: test/tools/test_xgettext.rb#L235
ArgumentError: invalid byte sequence in UTF-8 <internal:core> core/truffle/string_operations.rb:66:in 'Truffle::StringOperations.gsub_internal_core_check_encoding' <internal:core> core/string.rb:929:in 'String#gsub' /home/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:143:in 'GetText::RubyParser::POExtractor#process_on_tstring_content' /home/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:288:in 'block in GetText::RubyParser::POExtractor#on_default' /home/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:314:in 'GetText::RubyParser::POExtractor#trace' /home/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:284:in 'GetText::RubyParser::POExtractor#on_default' /home/runner/.rubies/truffleruby-head/lib/mri/prism/translation/ripper/filter.rb:38:in 'block in Prism::Translation::Ripper::Filter#parse' /home/runner/.rubies/truffleruby-head/lib/mri/prism/translation/ripper/filter.rb:33:in 'Array#each' /home/runner/.rubies/truffleruby-head/lib/mri/prism/translation/ripper/filter.rb:33:in 'Prism::Translation::Ripper::Filter#parse' /home/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:451:in 'GetText::RubyParser#parse_source' /home/runner/work/gettext/gettext/lib/gettext/tools/parser/erb.rb:83:in 'GetText::ErbParser#parse' /home/runner/work/gettext/gettext/lib/gettext/tools/parser/erb.rb:47:in 'GetText::ErbParser.parse' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:376:in 'block in GetText::Tools::XGetText#parse_path' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:371:in 'Array#each' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:371:in 'GetText::Tools::XGetText#parse_path' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:167:in 'block in GetText::Tools::XGetText#parse' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:165:in 'Array#each' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:165:in 'GetText::Tools::XGetText#parse' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:216:in 'GetText::Tools::XGetText#generate_pot' /home/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:150:in 'GetText::Tools::XGetText#run' /home/runner/work/gettext/gettext/test/tools/test_xgettext.rb:235:in 'TestToolsXGetText::TestEncoding#test_different_encoding_from_current_locale' <internal:core> core/throw_catch.rb:36:in 'Kernel#catch' <internal:core> core/throw_catch.rb:36:in 'Kernel#catch'
head on windows-latest
Process completed with exit code 1.
4.0 on windows-latest
Process completed with exit code 1.
truffleruby-head on macos-latest
Process completed with exit code 1.
Error: test/tools/test_xgettext.rb#L265
ArgumentError: invalid byte sequence in UTF-8 <internal:core> core/truffle/string_operations.rb:66:in 'Truffle::StringOperations.gsub_internal_core_check_encoding' <internal:core> core/string.rb:929:in 'String#gsub' /Users/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:143:in 'GetText::RubyParser::POExtractor#process_on_tstring_content' /Users/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:288:in 'block in GetText::RubyParser::POExtractor#on_default' /Users/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:314:in 'GetText::RubyParser::POExtractor#trace' /Users/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:284:in 'GetText::RubyParser::POExtractor#on_default' /Users/runner/.rubies/truffleruby-head/lib/mri/prism/translation/ripper/filter.rb:38:in 'block in Prism::Translation::Ripper::Filter#parse' /Users/runner/.rubies/truffleruby-head/lib/mri/prism/translation/ripper/filter.rb:33:in 'Array#each' /Users/runner/.rubies/truffleruby-head/lib/mri/prism/translation/ripper/filter.rb:33:in 'Prism::Translation::Ripper::Filter#parse' /Users/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:451:in 'GetText::RubyParser#parse_source' /Users/runner/work/gettext/gettext/lib/gettext/tools/parser/erb.rb:83:in 'GetText::ErbParser#parse' /Users/runner/work/gettext/gettext/lib/gettext/tools/parser/erb.rb:47:in 'GetText::ErbParser.parse' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:376:in 'block in GetText::Tools::XGetText#parse_path' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:371:in 'Array#each' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:371:in 'GetText::Tools::XGetText#parse_path' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:167:in 'block in GetText::Tools::XGetText#parse' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:165:in 'Array#each' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:165:in 'GetText::Tools::XGetText#parse' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:216:in 'GetText::Tools::XGetText#generate_pot' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:150:in 'GetText::Tools::XGetText#run' /Users/runner/work/gettext/gettext/test/tools/test_xgettext.rb:265:in 'TestToolsXGetText::TestEncoding#test_multiple_encodings' <internal:core> core/throw_catch.rb:36:in 'Kernel#catch' <internal:core> core/throw_catch.rb:36:in 'Kernel#catch'
Error: test/tools/test_xgettext.rb#L235
ArgumentError: invalid byte sequence in UTF-8 <internal:core> core/truffle/string_operations.rb:66:in 'Truffle::StringOperations.gsub_internal_core_check_encoding' <internal:core> core/string.rb:929:in 'String#gsub' /Users/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:143:in 'GetText::RubyParser::POExtractor#process_on_tstring_content' /Users/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:288:in 'block in GetText::RubyParser::POExtractor#on_default' /Users/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:314:in 'GetText::RubyParser::POExtractor#trace' /Users/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:284:in 'GetText::RubyParser::POExtractor#on_default' /Users/runner/.rubies/truffleruby-head/lib/mri/prism/translation/ripper/filter.rb:38:in 'block in Prism::Translation::Ripper::Filter#parse' /Users/runner/.rubies/truffleruby-head/lib/mri/prism/translation/ripper/filter.rb:33:in 'Array#each' /Users/runner/.rubies/truffleruby-head/lib/mri/prism/translation/ripper/filter.rb:33:in 'Prism::Translation::Ripper::Filter#parse' /Users/runner/work/gettext/gettext/lib/gettext/tools/parser/ruby.rb:451:in 'GetText::RubyParser#parse_source' /Users/runner/work/gettext/gettext/lib/gettext/tools/parser/erb.rb:83:in 'GetText::ErbParser#parse' /Users/runner/work/gettext/gettext/lib/gettext/tools/parser/erb.rb:47:in 'GetText::ErbParser.parse' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:376:in 'block in GetText::Tools::XGetText#parse_path' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:371:in 'Array#each' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:371:in 'GetText::Tools::XGetText#parse_path' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:167:in 'block in GetText::Tools::XGetText#parse' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:165:in 'Array#each' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:165:in 'GetText::Tools::XGetText#parse' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:216:in 'GetText::Tools::XGetText#generate_pot' /Users/runner/work/gettext/gettext/lib/gettext/tools/xgettext.rb:150:in 'GetText::Tools::XGetText#run' /Users/runner/work/gettext/gettext/test/tools/test_xgettext.rb:235:in 'TestToolsXGetText::TestEncoding#test_different_encoding_from_current_locale' <internal:core> core/throw_catch.rb:36:in 'Kernel#catch' <internal:core> core/throw_catch.rb:36:in 'Kernel#catch'