following the instructions for testing passenger I get the following crash:
camdennarzt@WALLE:~/Developer/Ruby/rack-conform [main|✚ 1] $ bundle exec sus
/Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/io-stream-0.11.1/lib/io/stream/buffered.rb:112: warning: IO::Buffer is experimental and both the Ruby and C interface may change in the future!
0.43s warn: Async::Task: running example [oid=0x510] [ec=0x518] [pid=43494] [2026-01-19 08:19:50 -0700]
| Task may have ended with unhandled exception.
| EOFError: Could not read frame header!
| → /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/protocol-websocket-0.20.2/lib/protocol/websocket/framer.rb:71 in 'Protocol::WebSocket::Framer#read_header'
| /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/protocol-websocket-0.20.2/lib/protocol/websocket/framer.rb:51 in 'Protocol::WebSocket::Framer#read_frame'
| /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/protocol-websocket-0.20.2/lib/protocol/websocket/connection.rb:123 in 'Protocol::WebSocket::Connection#read_frame'
| /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/protocol-websocket-0.20.2/lib/protocol/websocket/connection.rb:295 in 'Protocol::WebSocket::Connection#read'
| test/rack/conform/websocket.rb:20 in 'block (2 levels) in <top (required)>'
| /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/sus-0.35.0/lib/sus/it.rb:67 in 'block in Sus::It#handle_skip'
| /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/sus-0.35.0/lib/sus/it.rb:66 in 'Kernel#catch'
| /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/sus-0.35.0/lib/sus/it.rb:66 in 'Sus::It#handle_skip'
| /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/sus-0.35.0/lib/sus/it.rb:56 in 'block (2 levels) in Sus::It#call'
| /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/sus-0.35.0/lib/sus/base.rb:42 in 'Sus::Base#around'
| /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/sus-fixtures-async-0.1.4/lib/sus/fixtures/async/reactor_context.rb:69 in 'block (2 levels) in Sus::Fixtures::Async::ReactorContext#around'
| /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/sus-fixtures-async-0.1.4/lib/sus/fixtures/async/reactor_context.rb:36 in 'block in Sus::Fixtures::Async::ReactorContext#run_with_timeout'
| /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/async-2.35.3/lib/async/task.rb:208 in 'block in Async::Task#run'
| /Users/camdennarzt/Developer/Bash/dot-files/.rbenv/versions/4.0.0/lib/ruby/gems/4.0.0/gems/async-2.35.3/lib/async/task.rb:454 in 'block in Async::Task#schedule'
The above is Ruby 4.0.0 but the same happens in Ruby 3.4.8. Websockets do work in Passenger, so I'm a bit confused as to why this is broken.
following the instructions for testing passenger I get the following crash:
The above is Ruby 4.0.0 but the same happens in Ruby 3.4.8. Websockets do work in Passenger, so I'm a bit confused as to why this is broken.