diff --git a/lib/stackprof.rb b/lib/stackprof.rb index 0d39dca..fbea42b 100644 --- a/lib/stackprof.rb +++ b/lib/stackprof.rb @@ -5,7 +5,11 @@ end if defined?(RubyVM::YJIT) && RubyVM::YJIT.enabled? - StackProf.use_postponed_job! + if RUBY_VERSION < "3.3" + # On 3.3 we don't need postponed jobs: + # https://github.com/ruby/ruby/commit/a1dc1a3de9683daf5a543d6f618e17aabfcb8708 + StackProf.use_postponed_job! + end elsif RUBY_VERSION == "3.2.0" # 3.2.0 crash is the signal is received at the wrong time. # Fixed in https://github.com/ruby/ruby/pull/7116 diff --git a/test/test_middleware.rb b/test/test_middleware.rb index b92e1ce..191c938 100644 --- a/test/test_middleware.rb +++ b/test/test_middleware.rb @@ -4,7 +4,7 @@ require 'minitest/autorun' require 'tmpdir' -class StackProf::MiddlewareTest < MiniTest::Test +class StackProf::MiddlewareTest < Minitest::Test def test_path_default StackProf::Middleware.new(Object.new) diff --git a/test/test_report.rb b/test/test_report.rb index 3b0dd1b..2dffb39 100644 --- a/test/test_report.rb +++ b/test/test_report.rb @@ -2,7 +2,7 @@ require 'stackprof' require 'minitest/autorun' -class ReportDumpTest < MiniTest::Test +class ReportDumpTest < Minitest::Test require 'stringio' def test_dump_to_stdout @@ -33,7 +33,7 @@ def assert_dump(expected, marshal_data) end end -class ReportReadTest < MiniTest::Test +class ReportReadTest < Minitest::Test require 'pathname' def test_from_file_read_json diff --git a/test/test_stackprof.rb b/test/test_stackprof.rb index d0de330..b979e34 100644 --- a/test/test_stackprof.rb +++ b/test/test_stackprof.rb @@ -4,7 +4,7 @@ require 'tempfile' require 'pathname' -class StackProfTest < MiniTest::Test +class StackProfTest < Minitest::Test def setup Object.new # warm some caches to avoid flakiness end diff --git a/test/test_truffleruby.rb b/test/test_truffleruby.rb index 6b6b8a5..37ae767 100644 --- a/test/test_truffleruby.rb +++ b/test/test_truffleruby.rb @@ -3,7 +3,7 @@ require 'minitest/autorun' if RUBY_ENGINE == 'truffleruby' - class StackProfTruffleRubyTest < MiniTest::Test + class StackProfTruffleRubyTest < Minitest::Test def test_error error = assert_raises RuntimeError do StackProf.run(mode: :cpu) do