<testsuites>
	<testsuite tests="193" failures="15" time="7262.246" name="github.com/ably/ably-go/ably">
		<properties>
			<property name="go.version" value="go1.20.14"></property>
		</properties>
		<testcase classname="ably" name="Test_decodeMessage" time="0.000"></testcase>
		<testcase classname="ably" name="Test_decodeMessage/foo" time="0.000"></testcase>
		<testcase classname="ably" name="Test_decodeMessage/{&#34;foo&#34;:42}" time="0.000"></testcase>
		<testcase classname="ably" name="Test_decodeMessage/{&#34;foo&#34;:42,&#34;bar&#34;:[&#34;a&#34;,1.2,{&#34;boo&#34;:&#34;ha&#34;}]}" time="0.000"></testcase>
		<testcase classname="ably" name="Test_decodeMessage/[{&#34;foo&#34;:42},&#34;qux&#34;]" time="0.000"></testcase>
		<testcase classname="ably" name="Test_decodeMessage/3q2+7w==" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackExtrasJsonCompatible" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/json_array" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/short_string" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/200_character_string" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/2000_character_string" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/short_binary" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/200_byte_binary" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/2000_byte_binary" time="0.000"></testcase>
		<testcase classname="ably" name="TestMsgpackDecoding/an_object" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_BasicAuth" time="12.290"></testcase>
		<testcase classname="ably" name="TestAuth_BasicAuth/RSA2:_Should_use_basic_auth_as_default_authentication_if_an_API_key_exists" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_BasicAuth/RSA1:_Should_connect_to_HTTPS_by_default,_trying_to_connect_with_non-TLS_should_result_in_error" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_BasicAuth/RSA11:_API_key_should_follow_format_KEY_NAME:KEY_SECRET_in_auth_header" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_TokenAuth" time="13.060"></testcase>
		<testcase classname="ably" name="TestAuth_TokenAuth_Renew" time="42.450"></testcase>
		<testcase classname="ably" name="TestAuth_ReuseClientID" time="76.060"></testcase>
		<testcase classname="ably" name="TestAuth_CreateTokenRequest" time="101.150"></testcase>
		<testcase classname="ably" name="TestAuth_CreateTokenRequest/RSA9h" time="8.270"></testcase>
		<testcase classname="ably" name="TestAuth_CreateTokenRequest/RSA9h/parameters_are_optional" time="8.270"></testcase>
		<testcase classname="ably" name="TestAuth_CreateTokenRequest/RSA9h/authOptions_must_not_be_merged" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_CreateTokenRequest/RSA9c_must_generate_a_unique_16+_character_nonce" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_CreateTokenRequest/RSA9g_generate_a_signed_request" time="0.000"></testcase>
		<testcase classname="ably" name="TestAuth_RealtimeAccessToken" time="15.310"></testcase>
		<testcase classname="ably" name="TestAuth_RSA7c" time="10.740"></testcase>
		<testcase classname="ably" name="TestEventEmitterConcurrency" time="0.030"></testcase>
		<testcase classname="ably" name="Test_RTE3_EventEmitter_On" time="0.090"></testcase>
		<testcase classname="ably" name="Test_RTE3_EventEmitter_On/event:_qux,_data:_42" time="0.030"></testcase>
		<testcase classname="ably" name="Test_RTE3_EventEmitter_On/event:_foo,_data:_42" time="0.030"></testcase>
		<testcase classname="ably" name="Test_RTE3_EventEmitter_On/event:_bar,_data:_42" time="0.030"></testcase>
		<testcase classname="ably" name="Test_RTE4_EventEmitter_Once" time="0.280"></testcase>
		<testcase classname="ably" name="Test_RTE4_EventEmitter_Once/event:_qux,_data:_42" time="0.090"></testcase>
		<testcase classname="ably" name="Test_RTE4_EventEmitter_Once/event:_foo,_data:_42" time="0.090"></testcase>
		<testcase classname="ably" name="Test_RTE4_EventEmitter_Once/event:_bar,_data:_42" time="0.090"></testcase>
		<testcase classname="ably" name="Test_RTE5_EventEmitter_Off" time="0.120"></testcase>
		<testcase classname="ably" name="Test_RTE5_EventEmitter_Off/specific_listener" time="0.040"></testcase>
		<testcase classname="ably" name="Test_RTE5_EventEmitter_Off/specific_event" time="0.050"></testcase>
		<testcase classname="ably" name="Test_RTE5_EventEmitter_Off/all" time="0.030"></testcase>
		<testcase classname="ably" name="Test_RTE6_EventEmitter_EmitPanic" time="0.020"></testcase>
		<testcase classname="ably" name="Test_RTE6a_EventEmitter_EmitToFixedListenersCollection" time="0.100"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedFallback" time="22.250"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedFallback/request_time" time="11.350"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedResponse" time="23.240"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedResponse/request_time" time="4.490"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedResponse/request_404" time="0.600"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedResponse/request_post_get_messages" time="1.310"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedResponse/request_post_get_messages/post" time="0.560"></testcase>
		<testcase classname="ably" name="TestHTTPPaginatedResponse/request_post_get_messages/get" time="0.500"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c" time="0.010"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c/with_a_128_keylength" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c/with_a_128_keylength/fixture_encode" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c/with_a_256_keylength" time="0.010"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c/with_a_256_keylength/fixture_encode" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c_TM3" time="0.010"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c_TM3/with_a_128_keylength" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c_TM3/with_a_128_keylength/fixture_encode" time="0.000"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c_TM3/with_a_256_keylength" time="0.010"></testcase>
		<testcase classname="ably" name="TestMessage_CryptoDataFixtures_RSL6a1_RSL5b_RSL5c_TM3/with_a_256_keylength/fixture_encode" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_Publish" time="51.400"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_PublishAsync" time="28.400"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_Subscribe" time="44.040"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_SubscriptionFilters" time="20.480"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_AttachWhileDisconnected" time="26.120"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_ShouldSetAblySandboxDefaultReadLimit" time="11.590"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_ShouldSetProvidedReadLimit" time="12.010"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_SetDefaultReadLimitIfServerHasNoLimit" time="11.940"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_ShouldReturnErrorIfReadLimitExceeded" time="12.640"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL2_ChannelEventForStateChange" time="108.520">
			<failure message="Failed" type=""></failure>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL2_ChannelEventForStateChange/on_ATTACHING" time="12.490"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL2_ChannelEventForStateChange/on_ATTACHED" time="12.160"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL2_ChannelEventForStateChange/on_DETACHING" time="12.920"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL2_ChannelEventForStateChange/on_DETACHED" time="70.960">
			<failure message="Failed" type="">    realtime_channel_spec_integration_test.go:86: timed out waiting for channel receive&#xA;    ably_test.go:56: safeclose 0: failed to close ablytest.realtimeIOCloser: context deadline exceeded</failure>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL2_ChannelEventForStateChange/on_SUSPENDED" time="0.000">
			<skipped message="    realtime_channel_spec_integration_test.go:107: SUSPENDED not yet implemented"></skipped>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL2_ChannelEventForStateChange/on_UPDATE" time="0.000">
			<skipped message="    realtime_channel_spec_integration_test.go:112: UPDATED not yet implemented"></skipped>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach" time="406.520">
			<failure message="Failed" type=""></failure>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4a:_If_already_attached,_nothing_is_done" time="0.020"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4b:_If_connection_state_is_INITIALIZED,_CLOSING,_CLOSED_returns_error" time="39.130">
			<failure message="Failed" type="">    realtime_channel_spec_integration_test.go:242: expected connection to be CONNECTED; is DISCONNECTED</failure>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4b:_If_connection_state_is_FAILED,_returns_error" time="11.590"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4b:_If_connection_state_is_SUSPENDED,_returns_error" time="16.100"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4c_RTL4d:_If_connected,_should_get_attached_successfully" time="30.680">
			<failure message="Failed" type="">    realtime_channel_spec_integration_test.go:392: &#xA;    realtime_channel_spec_integration_test.go:407: &#xA;    realtime_channel_spec_integration_test.go:413: &#xA;    realtime_channel_spec_integration_test.go:420: </failure>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4d_:_should_return_error_on_FAILED_while_attaching_channel" time="12.700"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4d_:_should_return_error_on_DETACHED_while_attaching_channel" time="12.150"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4d_:_should_return_error_on_SUSPENDED_while_attaching_channel" time="0.000">
			<skipped message="    realtime_channel_spec_integration_test.go:529: Channel SUSPENDED not implemented yet"></skipped>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4e:_Transition_to_failed_if_no_attach_permission" time="12.460"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4f:_Channel_attach_timeout_if_not_received_within_realtime_request_timeout" time="0.010"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4g:_If_channel_in_FAILED_state,_set_err_to_null_and_proceed_with_attach" time="13.620"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4h:_If_channel_is_ATTACHING,_listen_to_the_attach_event_and_don&#39;t_send_attach_event" time="12.670"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4h:_If_channel_is_DETACHING,_do_attach_after_completion_of_request" time="12.930"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4i_:_If_connection_state_is_CONNECTING,_do_ATTACH_after_CONNECTED" time="13.870"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4i_:_If_connection_state_is_DISCONNECTED,_do_ATTACH_after_CONNECTED" time="67.800">
			<failure message="Failed" type="">    realtime_channel_spec_integration_test.go:933: expected connection to be CONNECTED; is DISCONNECTED</failure>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4j_RTL13a:_If_channel_attach_is_not_a_clean_attach,_should_set_ATTACH_RESUME_in_the_ATTACH_message" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4j1:_AttachResume_should_be_True_when_Attached_(Clean_ATTACH)" time="56.420"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4j2:_Rewind_flag_should_allow_to_receive_historic_messages" time="45.440"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4k:_If_params_given_channel_options,_should_be_sent_in_ATTACH_message" time="12.210"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4k1:_If_params_given_channel_options,_should_be_exposed_as_readonly_field_on_ATTACHED_message" time="12.840"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4l:_If_modes_provided_in_channelOptions,_should_be_encoded_as_bitfield_and_set_as_flags_field_of_ATTACH_message" time="11.510"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL4_Attach/RTL4m:_If_modes_provides_while_attach,_should_receive_modes_in_attached_message" time="12.360"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL5_Detach" time="196.120">
			<failure message="Failed" type=""></failure>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL5_Detach/RTL5a:_If_channel_is_INITIALIZED_or_DETACHED,_do_nothing" time="12.270"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL5_Detach/RTL5b:_If_channel_state_is_FAILED,_return_error" time="11.630"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL5_Detach/RTL5d_RTL5e:_If_connected,_should_do_successful_detach_with_server" time="12.530"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL5_Detach/RTL5e:_return_error_if_channel_detach_fails" time="12.020"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL5_Detach/RTL5f:_return_error_on_request_timeout" time="0.010"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL5_Detach/RTL5g:_If_connection_state_CLOSING_or_FAILED,_should_return_error" time="43.300">
			<failure message="Failed" type="">    realtime_channel_spec_integration_test.go:1635: expected connection to be CONNECTED; is DISCONNECTED</failure>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL5_Detach/RTL5h_:_If_Connection_state_CONNECTING,_queue_the_DETACH_message_and_send_on_CONNECTED" time="29.030">
			<failure message="Failed" type="">    realtime_channel_spec_integration_test.go:1742: expected connection to be CONNECTED; is DISCONNECTED</failure>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL5_Detach/RTL5h,_RTN19b:_If_Connection_state_DISCONNECTED,_queue_the_DETACH_message_and_send_on_CONNECTED" time="44.630"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL5_Detach/RTL5i:_If_channel_in_DETACHING_or_ATTACHING_state,_do_detach_after_completion_of_operation" time="30.690"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL5_Detach/RTL5j:_if_channel_state_is_SUSPENDED,_immediately_transition_to_DETACHED_state" time="0.000">
			<skipped message="    realtime_channel_spec_integration_test.go:1900: Channel SUSPENDED not implemented yet"></skipped>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL5_Detach/RTL5k:_When_receive_ATTACH_in_detaching_state,_send_new_DETACH_message" time="0.020"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c1_PublishNow" time="71.970"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c1_PublishNow/when_INITIALIZED" time="16.710"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c1_PublishNow/when_ATTACHING" time="13.570"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c1_PublishNow/when_ATTACHED" time="14.380"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c1_PublishNow/when_DETACHING" time="13.350"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c1_PublishNow/when_DETACHED" time="13.960"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c2_PublishEnqueue" time="228.560">
			<failure message="Failed" type=""></failure>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c2_PublishEnqueue/when_connection_is_INITIALIZED,_channel_is_INITIALIZED" time="12.230"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c2_PublishEnqueue/when_connection_is_CONNECTING,_channel_is_INITIALIZED" time="11.620"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c2_PublishEnqueue/when_connection_is_CONNECTING,_channel_is_ATTACHING" time="11.960"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c2_PublishEnqueue/when_connection_is_DISCONNECTED,_channel_is_INITIALIZED" time="11.380"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c2_PublishEnqueue/when_connection_is_DISCONNECTED,_channel_is_ATTACHING" time="37.440">
			<failure message="Failed" type="">    realtime_channel_spec_integration_test.go:2138: expected connection to be CONNECTED; is DISCONNECTED</failure>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c2_PublishEnqueue/when_connection_is_DISCONNECTED,_channel_is_ATTACHED" time="28.810">
			<failure message="Failed" type="">    realtime_channel_spec_integration_test.go:2138: expected connection to be CONNECTED; is DISCONNECTED</failure>
		</testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c2_PublishEnqueue/when_connection_is_DISCONNECTED,_channel_is_DETACHING" time="36.660"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c2_PublishEnqueue/when_connection_is_DISCONNECTED,_channel_is_DETACHED" time="36.460"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c2_PublishEnqueue/when_connection_is_CONNECTING,_channel_is_ATTACHED" time="14.240"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c2_PublishEnqueue/when_connection_is_CONNECTING,_channel_is_DETACHING" time="13.610"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c2_PublishEnqueue/when_connection_is_CONNECTING,_channel_is_DETACHED" time="14.150"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c4_PublishFail" time="11.540"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c4_PublishFail/when_connection_is_SUSPENDED,_channel_is_INITIALIZED" time="11.540"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL6c5_NoImplicitAttach" time="12.580"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL2f_RTL12_HandleResume" time="0.090"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL2f_RTL12_HandleResume/RTL2f:_when_flag_has_presence_is_provided,_set_channelChangeState_resume_to_false" time="0.020"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL2f_RTL12_HandleResume/RTL2f:_when_flag_has_backlog_is_provided,_set_channelChangeState_resume_to_false" time="0.020"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL2f_RTL12_HandleResume/RTL2f:_when_flag_resumed_is_provided,_set_channelChangeState_resume_to_true" time="0.020"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL2f_RTL12_HandleResume/RTL12:_when_RE-ATTACH_with_error,_set_ChannelEventUpdated" time="0.020"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL13_HandleDetached" time="0.070"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL13_HandleDetached/RTL13a:_when_ATTACHED,_successful_reattach" time="0.020"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL13_HandleDetached/RTL13b:_when_ATTACHING" time="0.020"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL13_HandleDetached/RTL13c:_stop_on_non-CONNECTED" time="0.030"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL17_IgnoreMessagesWhenNotAttached" time="0.020"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL17_IgnoreMessagesWhenNotAttached/Shouldn&#39;t_receive_message_when_not_attached" time="0.020"></testcase>
		<testcase classname="ably" name="Test_UpdateEmptyMessageFields_TM2a_TM2c_TM2f" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL14_HandleChannelError" time="0.030"></testcase>
		<testcase classname="ably" name="TestRealtimeChannel_RTL14_HandleChannelError/RTL14:_when_Error,_should_transition_to_failed_state" time="0.030"></testcase>
		<testcase classname="ably" name="TestRealtime_RealtimeHost" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtime_RSC7_AblyAgent" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtime_RSC7_AblyAgent/RSC7d3_:_Should_set_ablyAgent_header_with_correct_identifiers" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtime_RSC7_AblyAgent/RSC7d6_:_Should_set_ablyAgent_header_with_custom_agents" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtime_RSC7_AblyAgent/RSC7d6_:_Should_set_ablyAgent_header_with_custom_agents_missing_version" time="0.000"></testcase>
		<testcase classname="ably" name="TestRealtime_multiple" time="14.770"></testcase>
		<testcase classname="ably" name="TestRealtime_DontCrashOnCloseWhenEchoOff" time="11.090"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_AutoConnect_And_Close" time="11.450"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_No_AutoConnect" time="12.160"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_AlreadyConnected" time="21.760">
			<failure message="Failed" type="">    realtime_conn_integration_test.go:75: </failure>
		</testcase>
		<testcase classname="ably" name="TestRealtimeConn_AuthError" time="7.010"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_ReceiveTimeout" time="12.890"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_BreakConnLoopOnInactiveState" time="55.690"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_BreakConnLoopOnInactiveState/error" time="20.520"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_BreakConnLoopOnInactiveState/closed" time="35.170"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_SendErrorReconnects" time="21.160">
			<failure message="Failed" type="">    realtime_conn_integration_test.go:237: &#xA;    realtime_conn_integration_test.go:252: timed out waiting for channel receive</failure>
		</testcase>
		<testcase classname="ably" name="TestRealtimeConn_ReconnectFromSuspendedState" time="52.260"></testcase>
		<testcase classname="ably" name="Test_RTN2_WebsocketQueryParams" time="0.000"></testcase>
		<testcase classname="ably" name="Test_RTN2_WebsocketQueryParams/RTN2a:_format_should_be_msgPack_or_json" time="0.000"></testcase>
		<testcase classname="ably" name="Test_RTN2_WebsocketQueryParams/RTN2b:_echo_should_be_true_by_default" time="0.000"></testcase>
		<testcase classname="ably" name="Test_RTN2_WebsocketQueryParams/RTN2d:_clientId_contains_provided_clientId" time="0.000"></testcase>
		<testcase classname="ably" name="Test_RTN2_WebsocketQueryParams/RTN2e:_depending_on_the_auth_scheme,_accessToken_contains_token_string_or_key_contains_api_key" time="0.000"></testcase>
		<testcase classname="ably" name="Test_RTN2_WebsocketQueryParams/RTN2f:_api_version_v_should_be_the_API_version" time="0.000"></testcase>
		<testcase classname="ably" name="Test_RTN3_ConnectionAutoConnect" time="11.920"></testcase>
		<testcase classname="ably" name="Test_RTN4a_ConnectionEventForStateChange" time="61.300"></testcase>
		<testcase classname="ably" name="Test_RTN4a_ConnectionEventForStateChange/on_CONNECTING" time="12.130"></testcase>
		<testcase classname="ably" name="Test_RTN4a_ConnectionEventForStateChange/on_CONNECTED" time="11.720"></testcase>
		<testcase classname="ably" name="Test_RTN4a_ConnectionEventForStateChange/on_DISCONNECTED" time="11.670"></testcase>
		<testcase classname="ably" name="Test_RTN4a_ConnectionEventForStateChange/on_SUSPENDED" time="0.000">
			<skipped message="    realtime_conn_spec_integration_test.go:183: SUSPENDED not yet implemented"></skipped>
		</testcase>
		<testcase classname="ably" name="Test_RTN4a_ConnectionEventForStateChange/on_CLOSING" time="12.400"></testcase>
		<testcase classname="ably" name="Test_RTN4a_ConnectionEventForStateChange/on_CLOSED" time="12.540"></testcase>
		<testcase classname="ably" name="Test_RTN4a_ConnectionEventForStateChange/on_FAILED" time="0.840"></testcase>
		<testcase classname="ably" name="Test_RTN6_Connected_When_CONNECTED_Msg_Received" time="0.010"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_RTN12_Connection_Close" time="38.070"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_RTN12_Connection_Close/RTN12a:_transition_to_closed_on_connection_close" time="11.970"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_RTN12_Connection_Close/RTN12b:_transition_to_closed_on_close_request_timeout" time="0.010"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_RTN12_Connection_Close/RTN12c:_transition_to_closed_on_transport_error" time="11.230"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_RTN12_Connection_Close/RTN12d_:_should_abort_reconnection_timer_while_disconnected_on_closed" time="1.000"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_RTN12_Connection_Close/RTN12d:_should_abort_reconnection_timer_while_suspended_on_closed" time="1.400"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_RTN12_Connection_Close/RTN12f:_transition_to_closed_when_close_is_called_intermittently" time="12.450"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_RTN15a_ReconnectOnEOF" time="13.400"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_RTN15b" time="13.770"></testcase>
		<testcase classname="ably" name="TestRealtimeConn_RTN15c6" time="0.000">
			<failure message="Failed" type="">realtime_conn_spec_integration_test.go:954: &#xA;Error Trace:&#x9;realtime_conn_spec_integration_test.go:954&#xA;Error:      &#x9;Received unexpected error:&#xA;            &#x9;[ErrorInfo :failed to WebSocket dial: failed to send handshake request: Get &#34;https://sandbox-realtime.ably.io:443?echo=true&amp;format=json&amp;heartbeats=true&amp;key=_tmp_hgKLtw.SHF-Rw%3AWHiXhazOEYzsYY09S-GNVCYKLr88gKkLMHVesF5IqDk&amp;timestamp=1721751175286&amp;v=2&#34;: context deadline exceeded code=80003 disconnected statusCode=0] See https://help.ably.io/error/80003&#xA;Test:       &#x9;TestRealtimeConn_RTN15c6&#xA;Messages:   &#x9;Connect=[ErrorInfo :failed to WebSocket dial: failed to send handshake request: Get &#34;https://sandbox-realtime.ably.io:443?echo=true&amp;format=json&amp;heartbeats=true&amp;key=_tmp_hgKLtw.SHF-Rw%3AWHiXhazOEYzsYY09S-GNVCYKLr88gKkLMHVesF5IqDk&amp;timestamp=1721751175286&amp;v=2&#34;: context deadline exceeded code=80003 disconnected statusCode=0] See https://help.ably.io/error/80003&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/sys_linux_amd64.s:554 +0x21 fp=0x7ffcf7b1a9c8 sp=0x7ffcf7b1a9c0 pc=0x4aa6c1&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/os_linux.go:69 +0x36 fp=0x7ffcf7b1aa18 sp=0x7ffcf7b1a9c8 pc=0x46b776&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/lock_futex.go:160 +0x87 fp=0x7ffcf7b1aa50 sp=0x7ffcf7b1aa18 pc=0x444247&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:1533&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:2337 +0x8c fp=0x7ffcf7b1aa80 sp=0x7ffcf7b1aa50 pc=0x4763ac&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:3027 +0xabc fp=0x7ffcf7b1ab88 sp=0x7ffcf7b1aa80 pc=0x477c5c&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:3380 +0xb1 fp=0x7ffcf7b1abc0 sp=0x7ffcf7b1ab88 pc=0x478a91&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:3707 +0x28e fp=0x7ffcf7b1ac00 sp=0x7ffcf7b1abc0 pc=0x479a6e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:452 +0x43 fp=0x7ffcf7b1ac10 sp=0x7ffcf7b1ac00 pc=0x4a5e43&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0001516b0 sp=0xc000151690 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc000151740 sp=0xc0001516b0 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:442 +0x18 fp=0xc000151768 sp=0xc000151740 pc=0x43e1b8&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/testing/testing.go:1630 +0x82e fp=0xc0001518a8 sp=0xc000151768 pc=0x5cc4ae&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/testing/testing.go:2036 +0x8e fp=0xc000151900 sp=0xc0001518a8 pc=0x5d000e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/testing/testing.go:1576 +0x217 fp=0xc000151a08 sp=0xc000151900 pc=0x5cac37&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/testing/testing.go:2034 +0x87d fp=0xc000151b78 sp=0xc000151a08 pc=0x5cfe5d&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/testing/testing.go:1906 +0xb45 fp=0xc000151ed8 sp=0xc000151b78 pc=0x5cd6c5&#xA;_testmain.go:277 +0x2ea fp=0xc000151f80 sp=0xc000151ed8 pc=0xc863aa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:250 +0x207 fp=0xc000151fe0 sp=0xc000151f80 pc=0x472047&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000151fe8 sp=0xc000151fe0 pc=0x4a8081&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc00035ffb0 sp=0xc00035ff90 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:387&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:305 +0xb0 fp=0xc00035ffe0 sp=0xc00035ffb0 pc=0x4722d0&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc00035ffe8 sp=0xc00035ffe0 pc=0x4a8081&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:293 +0x25&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000064f80 sp=0xc000064f60 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:387&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/mgcsweep.go:319 +0xde fp=0xc000064fc8 sp=0xc000064f80 pc=0x45c67e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/mgc.go:178 +0x26 fp=0xc000064fe0 sp=0xc000064fc8 pc=0x4518e6&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000064fe8 sp=0xc000064fe0 pc=0x4a8081&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/mgc.go:178 +0x6b&#xA;goroutine running on other thread; stack unavailable&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/mgc.go:179 +0xaa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc00005fe28 sp=0xc00005fe08 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/mfinal.go:193 +0x13d fp=0xc00005ffe0 sp=0xc00005fe28 pc=0x45091d&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc00005ffe8 sp=0xc00005ffe0 pc=0x4a8081&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/mfinal.go:163 +0x45&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0002edbe0 sp=0xc0002edbc0 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0002edd40 sp=0xc0002edbe0 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/state.go:291 +0x1c9 fp=0xc0002edf00 sp=0xc0002edd40 pc=0xb8b2e9&#xA;/home/runner/work/ably-go/ably-go/ably/state.go:270 +0x42 fp=0xc0002edf30 sp=0xc0002edf00 pc=0xb8abe2&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_channel.go:414 +0x9b fp=0xc0002edfe0 sp=0xc0002edf30 pc=0xb5f2bb&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0002edfe8 sp=0xc0002edfe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_channel.go:413 +0x453&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0004a1860 sp=0xc0004a1840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0004a19c0 sp=0xc0004a1860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc0004a1af0 sp=0xc0004a19c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0004a1b68 sp=0xc0004a1af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc0004a1c08 sp=0xc0004a1b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0004a1c80 sp=0xc0004a1c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc0004a1fc0 sp=0xc0004a1c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc0004a1fe0 sp=0xc0004a1fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0004a1fe8 sp=0xc0004a1fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000290f50 sp=0xc000290f30 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/mgc.go:1275 +0xf1 fp=0xc000290fe0 sp=0xc000290f50 pc=0x453651&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000290fe8 sp=0xc000290fe0 pc=0x4a8081&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/mgc.go:1199 +0x25&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000061c58 sp=0xc000061c38 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc000061db8 sp=0xc000061c58 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_channel.go:310 +0x47d fp=0xc000061f28 sp=0xc000061db8 pc=0xb5d3dd&#xA;/home/runner/work/ably-go/ably-go/ably/transitioner_integration_test.go:395 +0x6a fp=0xc000061fa0 sp=0xc000061f28 pc=0xc47c4a&#xA;/home/runner/work/ably-go/ably-go/ably/transitioner_integration_test.go:532 +0x3a fp=0xc000061fe0 sp=0xc000061fa0 pc=0xc498ba&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000061fe8 sp=0xc000061fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/transitioner_integration_test.go:531 +0xe5&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0001a5eb8 sp=0xc0001a5e98 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc0001a5f48 sp=0xc0001a5eb8 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:447 +0x18 fp=0xc0001a5f70 sp=0xc0001a5f48 pc=0x43e1f8&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:64 +0x8d fp=0xc0001a5fe0 sp=0xc0001a5f70 pc=0xad96ed&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0001a5fe8 sp=0xc0001a5fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:63 +0x26f&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc00010d4f8 sp=0xc00010d4d8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc00010d588 sp=0xc00010d4f8 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:442 +0x18 fp=0xc00010d5b0 sp=0xc00010d588 pc=0x43e1b8&#xA;/home/runner/work/ably-go/ably-go/ably/transitioner_integration_test.go:48 +0x74 fp=0xc00010d640 sp=0xc00010d5b0 pc=0xc40e14&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:137 +0x542 fp=0xc00010d788 sp=0xc00010d640 pc=0xb69f22&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:401 +0x50f fp=0xc00010d920 sp=0xc00010d788 pc=0xb6d7cf&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:300 +0xff fp=0xc00010dbb8 sp=0xc00010d920 pc=0xb6c39f&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:227 +0x25c fp=0xc00010dc80 sp=0xc00010dbb8 pc=0xb6ae9c&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:765 +0x2245 fp=0xc00010dfc0 sp=0xc00010dc80 pc=0xb73b85&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc00010dfe0 sp=0xc00010dfc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc00010dfe8 sp=0xc00010dfe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc00028fcd8 sp=0xc00028fcb8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc00028fe38 sp=0xc00028fcd8 pc=0x4841de&#xA;/home/runner/go/pkg/mod/nhooyr.io/websocket@v1.8.7/conn_notjs.go:153 +0x23d fp=0xc00028ffc0 sp=0xc00028fe38 pc=0xb0195d&#xA;/home/runner/go/pkg/mod/nhooyr.io/websocket@v1.8.7/conn_notjs.go:114 +0x3a fp=0xc00028ffe0 sp=0xc00028ffc0 pc=0xb011ba&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc00028ffe8 sp=0xc00028ffe0 pc=0x4a8081&#xA;/home/runner/go/pkg/mod/nhooyr.io/websocket@v1.8.7/conn_notjs.go:114 +0xc92&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0003b17d8 sp=0xc0003b17b8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0003b1938 sp=0xc0003b17d8 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_channel.go:645 +0x1ba fp=0xc0003b1a08 sp=0xc0003b1938 pc=0xb61e9a&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_channel.go:620&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn_spec_integration_test.go:958 +0x66d fp=0xc0003b1ea8 sp=0xc0003b1a08 pc=0xbf9fcd&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/testing/testing.go:1576 +0x217 fp=0xc0003b1fb0 sp=0xc0003b1ea8 pc=0x5cac37&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/testing/testing.go:1629 +0x48 fp=0xc0003b1fe0 sp=0xc0003b1fb0 pc=0x5cc748&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0003b1fe8 sp=0xc0003b1fe0 pc=0x4a8081&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/testing/testing.go:1629 +0x806&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000345860 sp=0xc000345840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0003459c0 sp=0xc000345860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc000345af0 sp=0xc0003459c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000345b68 sp=0xc000345af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc000345c08 sp=0xc000345b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000345c80 sp=0xc000345c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc000345fc0 sp=0xc000345c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc000345fe0 sp=0xc000345fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000345fe8 sp=0xc000345fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0003d0c40 sp=0xc0003d0c20 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0003d0da0 sp=0xc0003d0c40 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ablytest/ablytest.go:190 +0x39a fp=0xc0003d0fe0 sp=0xc0003d0da0 pc=0xba341a&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0003d0fe8 sp=0xc0003d0fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ablytest/ablytest.go:177 +0x25b&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0004a3c10 sp=0xc0004a3bf0 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc0004a3ca0 sp=0xc0004a3c10 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:442 +0x18 fp=0xc0004a3cc8 sp=0xc0004a3ca0 pc=0x43e1b8&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:324 +0x612 fp=0xc0004a3f60 sp=0xc0004a3cc8 pc=0xb6c8b2&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:204&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:178 +0x5e fp=0xc0004a3fe0 sp=0xc0004a3f60 pc=0xb6a9be&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0004a3fe8 sp=0xc0004a3fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:177 +0x44c&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000358f50 sp=0xc000358f30 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/mgc.go:1275 +0xf1 fp=0xc000358fe0 sp=0xc000358f50 pc=0x453651&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000358fe8 sp=0xc000358fe0 pc=0x4a8081&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/mgc.go:1199 +0x25&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000427860 sp=0xc000427840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0004279c0 sp=0xc000427860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc000427af0 sp=0xc0004279c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000427b68 sp=0xc000427af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc000427c08 sp=0xc000427b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000427c80 sp=0xc000427c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc000427fc0 sp=0xc000427c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc000427fe0 sp=0xc000427fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000427fe8 sp=0xc000427fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000292cf8 sp=0xc000292cd8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:259 +0x44e fp=0xc000292d88 sp=0xc000292cf8 pc=0x43d7ae&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:145 +0x1d fp=0xc000292db8 sp=0xc000292d88 pc=0x43d33d&#xA;/home/runner/work/ably-go/ably-go/ablytest/resultgroup.go:119 +0xa5 fp=0xc000292e20 sp=0xc000292db8 pc=0xbad105&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:553 +0x10a fp=0xc000292ec0 sp=0xc000292e20 pc=0xb6fa2a&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:84 +0xc9 fp=0xc000292f50 sp=0xc000292ec0 pc=0xb4f449&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:65 +0xe9 fp=0xc000292fe0 sp=0xc000292f50 pc=0xb4f269&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000292fe8 sp=0xc000292fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:58 +0x28b&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0005c2860 sp=0xc0005c2840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0005c29c0 sp=0xc0005c2860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc0005c2af0 sp=0xc0005c29c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0005c2b68 sp=0xc0005c2af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc0005c2c08 sp=0xc0005c2b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0005c2c80 sp=0xc0005c2c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc0005c2fc0 sp=0xc0005c2c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc0005c2fe0 sp=0xc0005c2fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0005c2fe8 sp=0xc0005c2fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000291f50 sp=0xc000291f30 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/mgc.go:1275 +0xf1 fp=0xc000291fe0 sp=0xc000291f50 pc=0x453651&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000291fe8 sp=0xc000291fe0 pc=0x4a8081&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/mgc.go:1199 +0x25&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000359f50 sp=0xc000359f30 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/mgc.go:1275 +0xf1 fp=0xc000359fe0 sp=0xc000359f50 pc=0x453651&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000359fe8 sp=0xc000359fe0 pc=0x4a8081&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/mgc.go:1199 +0x25&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000189eb8 sp=0xc000189e98 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc000189f48 sp=0xc000189eb8 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:447 +0x18 fp=0xc000189f70 sp=0xc000189f48 pc=0x43e1f8&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:64 +0x8d fp=0xc000189fe0 sp=0xc000189f70 pc=0xad96ed&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000189fe8 sp=0xc000189fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:63 +0x26f&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0003894f8 sp=0xc0003894d8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc000389588 sp=0xc0003894f8 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:442 +0x18 fp=0xc0003895b0 sp=0xc000389588 pc=0x43e1b8&#xA;/home/runner/work/ably-go/ably-go/ably/transitioner_integration_test.go:48 +0x74 fp=0xc000389640 sp=0xc0003895b0 pc=0xc40e14&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:137 +0x542 fp=0xc000389788 sp=0xc000389640 pc=0xb69f22&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:401 +0x50f fp=0xc000389920 sp=0xc000389788 pc=0xb6d7cf&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:300 +0xff fp=0xc000389bb8 sp=0xc000389920 pc=0xb6c39f&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:227 +0x25c fp=0xc000389c80 sp=0xc000389bb8 pc=0xb6ae9c&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:765 +0x2245 fp=0xc000389fc0 sp=0xc000389c80 pc=0xb73b85&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc000389fe0 sp=0xc000389fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000389fe8 sp=0xc000389fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0005abeb8 sp=0xc0005abe98 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc0005abf48 sp=0xc0005abeb8 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:447 +0x18 fp=0xc0005abf70 sp=0xc0005abf48 pc=0x43e1f8&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:64 +0x8d fp=0xc0005abfe0 sp=0xc0005abf70 pc=0xad96ed&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0005abfe8 sp=0xc0005abfe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:63 +0x26f&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0005b1c40 sp=0xc0005b1c20 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0005b1da0 sp=0xc0005b1c40 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ablytest/ablytest.go:190 +0x39a fp=0xc0005b1fe0 sp=0xc0005b1da0 pc=0xba341a&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0005b1fe8 sp=0xc0005b1fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ablytest/ablytest.go:177 +0x25b&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc00059f860 sp=0xc00059f840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc00059f9c0 sp=0xc00059f860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc00059faf0 sp=0xc00059f9c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc00059fb68 sp=0xc00059faf0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc00059fc08 sp=0xc00059fb68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc00059fc80 sp=0xc00059fc08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc00059ffc0 sp=0xc00059fc80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc00059ffe0 sp=0xc00059ffc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc00059ffe8 sp=0xc00059ffe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0005aeeb8 sp=0xc0005aee98 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc0005aef48 sp=0xc0005aeeb8 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:447 +0x18 fp=0xc0005aef70 sp=0xc0005aef48 pc=0x43e1f8&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:64 +0x8d fp=0xc0005aefe0 sp=0xc0005aef70 pc=0xad96ed&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0005aefe8 sp=0xc0005aefe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:63 +0x26f&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0003a8c40 sp=0xc0003a8c20 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0003a8da0 sp=0xc0003a8c40 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ablytest/ablytest.go:190 +0x39a fp=0xc0003a8fe0 sp=0xc0003a8da0 pc=0xba341a&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0003a8fe8 sp=0xc0003a8fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ablytest/ablytest.go:177 +0x25b&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc00035dcf8 sp=0xc00035dcd8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:259 +0x44e fp=0xc00035dd88 sp=0xc00035dcf8 pc=0x43d7ae&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:145 +0x1d fp=0xc00035ddb8 sp=0xc00035dd88 pc=0x43d33d&#xA;/home/runner/work/ably-go/ably-go/ablytest/resultgroup.go:119 +0xa5 fp=0xc00035de20 sp=0xc00035ddb8 pc=0xbad105&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:553 +0x10a fp=0xc00035dec0 sp=0xc00035de20 pc=0xb6fa2a&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:84 +0xc9 fp=0xc00035df50 sp=0xc00035dec0 pc=0xb4f449&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:65 +0xe9 fp=0xc00035dfe0 sp=0xc00035df50 pc=0xb4f269&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc00035dfe8 sp=0xc00035dfe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:58 +0x28b&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0003a7cf8 sp=0xc0003a7cd8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:259 +0x44e fp=0xc0003a7d88 sp=0xc0003a7cf8 pc=0x43d7ae&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:145 +0x1d fp=0xc0003a7db8 sp=0xc0003a7d88 pc=0x43d33d&#xA;/home/runner/work/ably-go/ably-go/ablytest/resultgroup.go:119 +0xa5 fp=0xc0003a7e20 sp=0xc0003a7db8 pc=0xbad105&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:553 +0x10a fp=0xc0003a7ec0 sp=0xc0003a7e20 pc=0xb6fa2a&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:84 +0xc9 fp=0xc0003a7f50 sp=0xc0003a7ec0 pc=0xb4f449&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:65 +0xe9 fp=0xc0003a7fe0 sp=0xc0003a7f50 pc=0xb4f269&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0003a7fe8 sp=0xc0003a7fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:58 +0x28b&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0001a7c40 sp=0xc0001a7c20 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0001a7da0 sp=0xc0001a7c40 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ablytest/ablytest.go:190 +0x39a fp=0xc0001a7fe0 sp=0xc0001a7da0 pc=0xba341a&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0001a7fe8 sp=0xc0001a7fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ablytest/ablytest.go:177 +0x25b&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000437860 sp=0xc000437840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0004379c0 sp=0xc000437860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc000437af0 sp=0xc0004379c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000437b68 sp=0xc000437af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc000437c08 sp=0xc000437b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000437c80 sp=0xc000437c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc000437fc0 sp=0xc000437c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc000437fe0 sp=0xc000437fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000437fe8 sp=0xc000437fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc00010b860 sp=0xc00010b840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc00010b9c0 sp=0xc00010b860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc00010baf0 sp=0xc00010b9c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc00010bb68 sp=0xc00010baf0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc00010bc08 sp=0xc00010bb68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc00010bc80 sp=0xc00010bc08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc00010bfc0 sp=0xc00010bc80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc00010bfe0 sp=0xc00010bfc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc00010bfe8 sp=0xc00010bfe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000347860 sp=0xc000347840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0003479c0 sp=0xc000347860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc000347af0 sp=0xc0003479c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000347b68 sp=0xc000347af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc000347c08 sp=0xc000347b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000347c80 sp=0xc000347c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc000347fc0 sp=0xc000347c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc000347fe0 sp=0xc000347fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000347fe8 sp=0xc000347fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000185eb8 sp=0xc000185e98 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc000185f48 sp=0xc000185eb8 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:447 +0x18 fp=0xc000185f70 sp=0xc000185f48 pc=0x43e1f8&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:64 +0x8d fp=0xc000185fe0 sp=0xc000185f70 pc=0xad96ed&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000185fe8 sp=0xc000185fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:63 +0x26f&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0002f3c38 sp=0xc0002f3c18 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0002f3d98 sp=0xc0002f3c38 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/state.go:291 +0x1c9 fp=0xc0002f3f58 sp=0xc0002f3d98 pc=0xb8b2e9&#xA;/home/runner/work/ably-go/ably-go/ably/state.go:270 +0x42 fp=0xc0002f3f88 sp=0xc0002f3f58 pc=0xb8abe2&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_channel.go:833 +0x76 fp=0xc0002f3fe0 sp=0xc0002f3f88 pc=0xb655d6&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0002f3fe8 sp=0xc0002f3fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_channel.go:829 +0xb3a&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000362cc0 sp=0xc000362ca0 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc000362e20 sp=0xc000362cc0 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_channel.go:888 +0x245 fp=0xc000362f60 sp=0xc000362e20 pc=0xb65c05&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_channel.go:879 +0x7e fp=0xc000362fe0 sp=0xc000362f60 pc=0xb6597e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000362fe8 sp=0xc000362fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_channel.go:877 +0x20f&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0005c7860 sp=0xc0005c7840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0005c79c0 sp=0xc0005c7860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc0005c7af0 sp=0xc0005c79c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0005c7b68 sp=0xc0005c7af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc0005c7c08 sp=0xc0005c7b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0005c7c80 sp=0xc0005c7c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc0005c7fc0 sp=0xc0005c7c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc0005c7fe0 sp=0xc0005c7fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0005c7fe8 sp=0xc0005c7fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0001f1860 sp=0xc0001f1840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0001f19c0 sp=0xc0001f1860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc0001f1af0 sp=0xc0001f19c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0001f1b68 sp=0xc0001f1af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc0001f1c08 sp=0xc0001f1b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0001f1c80 sp=0xc0001f1c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc0001f1fc0 sp=0xc0001f1c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc0001f1fe0 sp=0xc0001f1fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0001f1fe8 sp=0xc0001f1fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0003cdc40 sp=0xc0003cdc20 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0003cdda0 sp=0xc0003cdc40 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ablytest/ablytest.go:190 +0x39a fp=0xc0003cdfe0 sp=0xc0003cdda0 pc=0xba341a&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0003cdfe8 sp=0xc0003cdfe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ablytest/ablytest.go:177 +0x25b&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000367860 sp=0xc000367840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0003679c0 sp=0xc000367860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc000367af0 sp=0xc0003679c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000367b68 sp=0xc000367af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc000367c08 sp=0xc000367b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000367c80 sp=0xc000367c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc000367fc0 sp=0xc000367c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc000367fe0 sp=0xc000367fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000367fe8 sp=0xc000367fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000060c40 sp=0xc000060c20 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc000060da0 sp=0xc000060c40 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ablytest/ablytest.go:190 +0x39a fp=0xc000060fe0 sp=0xc000060da0 pc=0xba341a&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000060fe8 sp=0xc000060fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ablytest/ablytest.go:177 +0x25b&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0003b3868 sp=0xc0003b3848 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc0003b38f8 sp=0xc0003b3868 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:442 +0x18 fp=0xc0003b3920 sp=0xc0003b38f8 pc=0x43e1b8&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:324 +0x612 fp=0xc0003b3bb8 sp=0xc0003b3920 pc=0xb6c8b2&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:227 +0x25c fp=0xc0003b3c80 sp=0xc0003b3bb8 pc=0xb6ae9c&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:765 +0x2245 fp=0xc0003b3fc0 sp=0xc0003b3c80 pc=0xb73b85&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc0003b3fe0 sp=0xc0003b3fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0003b3fe8 sp=0xc0003b3fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0004354f8 sp=0xc0004354d8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc000435588 sp=0xc0004354f8 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:442 +0x18 fp=0xc0004355b0 sp=0xc000435588 pc=0x43e1b8&#xA;/home/runner/work/ably-go/ably-go/ably/transitioner_integration_test.go:48 +0x74 fp=0xc000435640 sp=0xc0004355b0 pc=0xc40e14&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:137 +0x542 fp=0xc000435788 sp=0xc000435640 pc=0xb69f22&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:401 +0x50f fp=0xc000435920 sp=0xc000435788 pc=0xb6d7cf&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:300 +0xff fp=0xc000435bb8 sp=0xc000435920 pc=0xb6c39f&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:227 +0x25c fp=0xc000435c80 sp=0xc000435bb8 pc=0xb6ae9c&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:765 +0x2245 fp=0xc000435fc0 sp=0xc000435c80 pc=0xb73b85&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc000435fe0 sp=0xc000435fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000435fe8 sp=0xc000435fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0003874f8 sp=0xc0003874d8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc000387588 sp=0xc0003874f8 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:442 +0x18 fp=0xc0003875b0 sp=0xc000387588 pc=0x43e1b8&#xA;/home/runner/work/ably-go/ably-go/ably/transitioner_integration_test.go:48 +0x74 fp=0xc000387640 sp=0xc0003875b0 pc=0xc40e14&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:137 +0x542 fp=0xc000387788 sp=0xc000387640 pc=0xb69f22&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:401 +0x50f fp=0xc000387920 sp=0xc000387788 pc=0xb6d7cf&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:300 +0xff fp=0xc000387bb8 sp=0xc000387920 pc=0xb6c39f&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:227 +0x25c fp=0xc000387c80 sp=0xc000387bb8 pc=0xb6ae9c&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:765 +0x2245 fp=0xc000387fc0 sp=0xc000387c80 pc=0xb73b85&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc000387fe0 sp=0xc000387fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000387fe8 sp=0xc000387fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc00036b4f8 sp=0xc00036b4d8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc00036b588 sp=0xc00036b4f8 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:442 +0x18 fp=0xc00036b5b0 sp=0xc00036b588 pc=0x43e1b8&#xA;/home/runner/work/ably-go/ably-go/ably/transitioner_integration_test.go:48 +0x74 fp=0xc00036b640 sp=0xc00036b5b0 pc=0xc40e14&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:137 +0x542 fp=0xc00036b788 sp=0xc00036b640 pc=0xb69f22&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:401 +0x50f fp=0xc00036b920 sp=0xc00036b788 pc=0xb6d7cf&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:300 +0xff fp=0xc00036bbb8 sp=0xc00036b920 pc=0xb6c39f&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:227 +0x25c fp=0xc00036bc80 sp=0xc00036bbb8 pc=0xb6ae9c&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:765 +0x2245 fp=0xc00036bfc0 sp=0xc00036bc80 pc=0xb73b85&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc00036bfe0 sp=0xc00036bfc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc00036bfe8 sp=0xc00036bfe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000354bf0 sp=0xc000354bd0 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc000354d50 sp=0xc000354bf0 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/state.go:291 +0x1c9 fp=0xc000354f10 sp=0xc000354d50 pc=0xb8b2e9&#xA;/home/runner/work/ably-go/ably-go/ably/state.go:270 +0x42 fp=0xc000354f40 sp=0xc000354f10 pc=0xb8abe2&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_channel.go:303 +0x86 fp=0xc000354fe0 sp=0xc000354f40 pc=0xb5d5a6&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000354fe8 sp=0xc000354fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_channel.go:302 +0x3ea&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000109860 sp=0xc000109840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0001099c0 sp=0xc000109860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc000109af0 sp=0xc0001099c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000109b68 sp=0xc000109af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc000109c08 sp=0xc000109b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000109c80 sp=0xc000109c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc000109fc0 sp=0xc000109c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc000109fe0 sp=0xc000109fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000109fe8 sp=0xc000109fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0006cb860 sp=0xc0006cb840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0006cb9c0 sp=0xc0006cb860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc0006cbaf0 sp=0xc0006cb9c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0006cbb68 sp=0xc0006cbaf0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc0006cbc08 sp=0xc0006cbb68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0006cbc80 sp=0xc0006cbc08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc0006cbfc0 sp=0xc0006cbc80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc0006cbfe0 sp=0xc0006cbfc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0006cbfe8 sp=0xc0006cbfe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0001cac40 sp=0xc0001cac20 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0001cada0 sp=0xc0001cac40 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ablytest/ablytest.go:190 +0x39a fp=0xc0001cafe0 sp=0xc0001cada0 pc=0xba341a&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0001cafe8 sp=0xc0001cafe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ablytest/ablytest.go:177 +0x25b&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc00035ceb8 sp=0xc00035ce98 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc00035cf48 sp=0xc00035ceb8 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:447 +0x18 fp=0xc00035cf70 sp=0xc00035cf48 pc=0x43e1f8&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:64 +0x8d fp=0xc00035cfe0 sp=0xc00035cf70 pc=0xad96ed&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc00035cfe8 sp=0xc00035cfe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:63 +0x26f&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000365c48 sp=0xc000365c28 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc000365da8 sp=0xc000365c48 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_channel.go:421 +0x4e9 fp=0xc000365f28 sp=0xc000365da8 pc=0xb5f0e9&#xA;/home/runner/work/ably-go/ably-go/ably/transitioner_integration_test.go:453 +0x6a fp=0xc000365fa0 sp=0xc000365f28 pc=0xc48c2a&#xA;/home/runner/work/ably-go/ably-go/ably/transitioner_integration_test.go:532 +0x3a fp=0xc000365fe0 sp=0xc000365fa0 pc=0xc498ba&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000365fe8 sp=0xc000365fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/transitioner_integration_test.go:531 +0xe5&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000223860 sp=0xc000223840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0002239c0 sp=0xc000223860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc000223af0 sp=0xc0002239c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000223b68 sp=0xc000223af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc000223c08 sp=0xc000223b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000223c80 sp=0xc000223c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc000223fc0 sp=0xc000223c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc000223fe0 sp=0xc000223fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000223fe8 sp=0xc000223fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0001b9860 sp=0xc0001b9840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0001b99c0 sp=0xc0001b9860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc0001b9af0 sp=0xc0001b99c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0001b9b68 sp=0xc0001b9af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc0001b9c08 sp=0xc0001b9b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0001b9c80 sp=0xc0001b9c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc0001b9fc0 sp=0xc0001b9c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc0001b9fe0 sp=0xc0001b9fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0001b9fe8 sp=0xc0001b9fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0004a5860 sp=0xc0004a5840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0004a59c0 sp=0xc0004a5860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc0004a5af0 sp=0xc0004a59c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0004a5b68 sp=0xc0004a5af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc0004a5c08 sp=0xc0004a5b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0004a5c80 sp=0xc0004a5c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc0004a5fc0 sp=0xc0004a5c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc0004a5fe0 sp=0xc0004a5fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0004a5fe8 sp=0xc0004a5fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0003aacf8 sp=0xc0003aacd8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:259 +0x44e fp=0xc0003aad88 sp=0xc0003aacf8 pc=0x43d7ae&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:145 +0x1d fp=0xc0003aadb8 sp=0xc0003aad88 pc=0x43d33d&#xA;/home/runner/work/ably-go/ably-go/ablytest/resultgroup.go:119 +0xa5 fp=0xc0003aae20 sp=0xc0003aadb8 pc=0xbad105&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:553 +0x10a fp=0xc0003aaec0 sp=0xc0003aae20 pc=0xb6fa2a&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:84 +0xc9 fp=0xc0003aaf50 sp=0xc0003aaec0 pc=0xb4f449&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:65 +0xe9 fp=0xc0003aafe0 sp=0xc0003aaf50 pc=0xb4f269&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0003aafe8 sp=0xc0003aafe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:58 +0x28b&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000361cd8 sp=0xc000361cb8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc000361e38 sp=0xc000361cd8 pc=0x4841de&#xA;/home/runner/go/pkg/mod/nhooyr.io/websocket@v1.8.7/conn_notjs.go:153 +0x23d fp=0xc000361fc0 sp=0xc000361e38 pc=0xb0195d&#xA;/home/runner/go/pkg/mod/nhooyr.io/websocket@v1.8.7/conn_notjs.go:114 +0x3a fp=0xc000361fe0 sp=0xc000361fc0 pc=0xb011ba&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000361fe8 sp=0xc000361fe0 pc=0x4a8081&#xA;/home/runner/go/pkg/mod/nhooyr.io/websocket@v1.8.7/conn_notjs.go:114 +0xc92&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc00039b860 sp=0xc00039b840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc00039b9c0 sp=0xc00039b860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc00039baf0 sp=0xc00039b9c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc00039bb68 sp=0xc00039baf0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc00039bc08 sp=0xc00039bb68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc00039bc80 sp=0xc00039bc08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc00039bfc0 sp=0xc00039bc80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc00039bfe0 sp=0xc00039bfc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc00039bfe8 sp=0xc00039bfe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0005a7cd8 sp=0xc0005a7cb8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0005a7e38 sp=0xc0005a7cd8 pc=0x4841de&#xA;/home/runner/go/pkg/mod/nhooyr.io/websocket@v1.8.7/conn_notjs.go:153 +0x23d fp=0xc0005a7fc0 sp=0xc0005a7e38 pc=0xb0195d&#xA;/home/runner/go/pkg/mod/nhooyr.io/websocket@v1.8.7/conn_notjs.go:114 +0x3a fp=0xc0005a7fe0 sp=0xc0005a7fc0 pc=0xb011ba&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0005a7fe8 sp=0xc0005a7fe0 pc=0x4a8081&#xA;/home/runner/go/pkg/mod/nhooyr.io/websocket@v1.8.7/conn_notjs.go:114 +0xc92&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000433860 sp=0xc000433840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0004339c0 sp=0xc000433860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc000433af0 sp=0xc0004339c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000433b68 sp=0xc000433af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc000433c08 sp=0xc000433b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000433c80 sp=0xc000433c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc000433fc0 sp=0xc000433c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc000433fe0 sp=0xc000433fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000433fe8 sp=0xc000433fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000431860 sp=0xc000431840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0004319c0 sp=0xc000431860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc000431af0 sp=0xc0004319c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000431b68 sp=0xc000431af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc000431c08 sp=0xc000431b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000431c80 sp=0xc000431c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc000431fc0 sp=0xc000431c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc000431fe0 sp=0xc000431fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000431fe8 sp=0xc000431fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0001ed860 sp=0xc0001ed840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0001ed9c0 sp=0xc0001ed860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc0001edaf0 sp=0xc0001ed9c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0001edb68 sp=0xc0001edaf0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc0001edc08 sp=0xc0001edb68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0001edc80 sp=0xc0001edc08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc0001edfc0 sp=0xc0001edc80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc0001edfe0 sp=0xc0001edfc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0001edfe8 sp=0xc0001edfe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc00039d860 sp=0xc00039d840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc00039d9c0 sp=0xc00039d860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc00039daf0 sp=0xc00039d9c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc00039db68 sp=0xc00039daf0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc00039dc08 sp=0xc00039db68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc00039dc80 sp=0xc00039dc08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc00039dfc0 sp=0xc00039dc80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc00039dfe0 sp=0xc00039dfc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc00039dfe8 sp=0xc00039dfe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;goroutine running on other thread; stack unavailable&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:58 +0x28b&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000591eb8 sp=0xc000591e98 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc000591f48 sp=0xc000591eb8 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:447 +0x18 fp=0xc000591f70 sp=0xc000591f48 pc=0x43e1f8&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:64 +0x8d fp=0xc000591fe0 sp=0xc000591f70 pc=0xad96ed&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000591fe8 sp=0xc000591fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:63 +0x26f&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0003a1860 sp=0xc0003a1840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0003a19c0 sp=0xc0003a1860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc0003a1af0 sp=0xc0003a19c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0003a1b68 sp=0xc0003a1af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc0003a1c08 sp=0xc0003a1b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0003a1c80 sp=0xc0003a1c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc0003a1fc0 sp=0xc0003a1c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc0003a1fe0 sp=0xc0003a1fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0003a1fe8 sp=0xc0003a1fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0001ad860 sp=0xc0001ad840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0001ad9c0 sp=0xc0001ad860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc0001adaf0 sp=0xc0001ad9c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0001adb68 sp=0xc0001adaf0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc0001adc08 sp=0xc0001adb68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0001adc80 sp=0xc0001adc08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc0001adfc0 sp=0xc0001adc80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc0001adfe0 sp=0xc0001adfc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0001adfe8 sp=0xc0001adfe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0006c9860 sp=0xc0006c9840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0006c99c0 sp=0xc0006c9860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc0006c9af0 sp=0xc0006c99c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0006c9b68 sp=0xc0006c9af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc0006c9c08 sp=0xc0006c9b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0006c9c80 sp=0xc0006c9c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc0006c9fc0 sp=0xc0006c9c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc0006c9fe0 sp=0xc0006c9fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0006c9fe8 sp=0xc0006c9fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc00085dcf8 sp=0xc00085dcd8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:259 +0x44e fp=0xc00085dd88 sp=0xc00085dcf8 pc=0x43d7ae&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:145 +0x1d fp=0xc00085ddb8 sp=0xc00085dd88 pc=0x43d33d&#xA;/home/runner/work/ably-go/ably-go/ablytest/resultgroup.go:119 +0xa5 fp=0xc00085de20 sp=0xc00085ddb8 pc=0xbad105&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:553 +0x10a fp=0xc00085dec0 sp=0xc00085de20 pc=0xb6fa2a&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:84 +0xc9 fp=0xc00085df50 sp=0xc00085dec0 pc=0xb4f449&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:65 +0xe9 fp=0xc00085dfe0 sp=0xc00085df50 pc=0xb4f269&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc00085dfe8 sp=0xc00085dfe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:58 +0x28b&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc00071f860 sp=0xc00071f840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc00071f9c0 sp=0xc00071f860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc00071faf0 sp=0xc00071f9c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc00071fb68 sp=0xc00071faf0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc00071fc08 sp=0xc00071fb68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc00071fc80 sp=0xc00071fc08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc00071ffc0 sp=0xc00071fc80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc00071ffe0 sp=0xc00071ffc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc00071ffe8 sp=0xc00071ffe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc00071d860 sp=0xc00071d840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc00071d9c0 sp=0xc00071d860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc00071daf0 sp=0xc00071d9c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc00071db68 sp=0xc00071daf0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc00071dc08 sp=0xc00071db68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc00071dc80 sp=0xc00071dc08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc00071dfc0 sp=0xc00071dc80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc00071dfe0 sp=0xc00071dfc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc00071dfe8 sp=0xc00071dfe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0001b5ed0 sp=0xc0001b5eb0 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:259 +0x44e fp=0xc0001b5f60 sp=0xc0001b5ed0 pc=0x43d7ae&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:145 +0x1d fp=0xc0001b5f90 sp=0xc0001b5f60 pc=0x43d33d&#xA;/home/runner/work/ably-go/ably-go/ablytest/resultgroup.go:23 +0x86 fp=0xc0001b5fe0 sp=0xc0001b5f90 pc=0xbabae6&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0001b5fe8 sp=0xc0001b5fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ablytest/resultgroup.go:22 +0x14a&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000202d50 sp=0xc000202d30 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc000202eb0 sp=0xc000202d50 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:18 +0x17e fp=0xc000202fe0 sp=0xc000202eb0 pc=0xad925e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000202fe8 sp=0xc000202fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/internal/ablyutil/time.go:16 +0x145&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0005f58a0 sp=0xc0005f5880 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:583 +0x42e fp=0xc0005f5930 sp=0xc0005f58a0 pc=0x43e64e&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:442 +0x18 fp=0xc0005f5958 sp=0xc0005f5930 pc=0x43e1b8&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn_spec_integration_test.go:944 +0x6b fp=0xc0005f59e8 sp=0xc0005f5958 pc=0xbfbceb&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:137 +0x542 fp=0xc0005f5b30 sp=0xc0005f59e8 pc=0xb69f22&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:401 +0x50f fp=0xc0005f5cc8 sp=0xc0005f5b30 pc=0xb6d7cf&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:354 +0x89c fp=0xc0005f5f60 sp=0xc0005f5cc8 pc=0xb6cb3c&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:204&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:178 +0x5e fp=0xc0005f5fe0 sp=0xc0005f5f60 pc=0xb6a9be&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0005f5fe8 sp=0xc0005f5fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:177 +0x44c&#xA;goroutine running on other thread; stack unavailable&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000356860 sp=0xc000356840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0003569c0 sp=0xc000356860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc000356af0 sp=0xc0003569c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000356b68 sp=0xc000356af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc000356c08 sp=0xc000356b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc000356c80 sp=0xc000356c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc000356fc0 sp=0xc000356c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc000356fe0 sp=0xc000356fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000356fe8 sp=0xc000356fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc00058fcd8 sp=0xc00058fcb8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc00058fe38 sp=0xc00058fcd8 pc=0x4841de&#xA;/home/runner/go/pkg/mod/nhooyr.io/websocket@v1.8.7/conn_notjs.go:153 +0x23d fp=0xc00058ffc0 sp=0xc00058fe38 pc=0xb0195d&#xA;/home/runner/go/pkg/mod/nhooyr.io/websocket@v1.8.7/conn_notjs.go:114 +0x3a fp=0xc00058ffe0 sp=0xc00058ffc0 pc=0xb011ba&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc00058ffe8 sp=0xc00058ffe0 pc=0x4a8081&#xA;/home/runner/go/pkg/mod/nhooyr.io/websocket@v1.8.7/conn_notjs.go:114 +0xc92&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0009f4cf8 sp=0xc0009f4cd8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:259 +0x44e fp=0xc0009f4d88 sp=0xc0009f4cf8 pc=0x43d7ae&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/chan.go:145 +0x1d fp=0xc0009f4db8 sp=0xc0009f4d88 pc=0x43d33d&#xA;/home/runner/work/ably-go/ably-go/ablytest/resultgroup.go:119 +0xa5 fp=0xc0009f4e20 sp=0xc0009f4db8 pc=0xbad105&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:553 +0x10a fp=0xc0009f4ec0 sp=0xc0009f4e20 pc=0xb6fa2a&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:84 +0xc9 fp=0xc0009f4f50 sp=0xc0009f4ec0 pc=0xb4f449&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:65 +0xe9 fp=0xc0009f4fe0 sp=0xc0009f4f50 pc=0xb4f269&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0009f4fe8 sp=0xc0009f4fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/event_emitter.go:58 +0x28b&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc0006c5860 sp=0xc0006c5840 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc0006c59c0 sp=0xc0006c5860 pc=0x4841de&#xA;/home/runner/work/ably-go/ably-go/ably/ably_test.go:168 +0x1d2 fp=0xc0006c5af0 sp=0xc0006c59c0 pc=0xbb5db2&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0006c5b68 sp=0xc0006c5af0 pc=0xc819f0&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:972 +0xaa fp=0xc0006c5c08 sp=0xc0006c5b68 pc=0xb74d0a&#xA;&lt;autogenerated&gt;:1 +0x90 fp=0xc0006c5c80 sp=0xc0006c5c08 pc=0xba0250&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:744 +0x23d fp=0xc0006c5fc0 sp=0xc0006c5c80 pc=0xb71b7d&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x3a fp=0xc0006c5fe0 sp=0xc0006c5fc0 pc=0xb6dcfa&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc0006c5fe8 sp=0xc0006c5fe0 pc=0x4a8081&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;goroutine running on other thread; stack unavailable&#xA;/home/runner/work/ably-go/ably-go/ably/realtime_conn.go:411 +0x6dc&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/proc.go:381 +0xd6 fp=0xc000065cd8 sp=0xc000065cb8 pc=0x472496&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/select.go:327 +0x8be fp=0xc000065e38 sp=0xc000065cd8 pc=0x4841de&#xA;/home/runner/go/pkg/mod/nhooyr.io/websocket@v1.8.7/conn_notjs.go:153 +0x23d fp=0xc000065fc0 sp=0xc000065e38 pc=0xb0195d&#xA;/home/runner/go/pkg/mod/nhooyr.io/websocket@v1.8.7/conn_notjs.go:114 +0x3a fp=0xc000065fe0 sp=0xc000065fc0 pc=0xb011ba&#xA;/opt/hostedtoolcache/go/1.20.14/x64/src/runtime/asm_amd64.s:1598 +0x1 fp=0xc000065fe8 sp=0xc000065fe0 pc=0x4a8081&#xA;/home/runner/go/pkg/mod/nhooyr.io/websocket@v1.8.7/conn_notjs.go:114 +0xc92</failure>
		</testcase>
	</testsuite>
	<testsuite tests="8" failures="0" time="0.022" name="github.com/ably/ably-go/ably/internal/ablyutil">
		<properties>
			<property name="go.version" value="go1.20.14"></property>
		</properties>
		<testcase classname="ablyutil" name="Test_string" time="0.000"></testcase>
		<testcase classname="ablyutil" name="Test_string/String_array_Shuffle" time="0.000"></testcase>
		<testcase classname="ablyutil" name="Test_string/String_array_contains" time="0.000"></testcase>
		<testcase classname="ablyutil" name="Test_string/Empty_String" time="0.000"></testcase>
		<testcase classname="ablyutil" name="TestHashSet" time="0.000"></testcase>
		<testcase classname="ablyutil" name="TestHashSet/Add_should_not_duplicate_entries" time="0.000"></testcase>
		<testcase classname="ablyutil" name="TestHashSet/Should_check_if_item_is_present" time="0.000"></testcase>
		<testcase classname="ablyutil" name="TestHashSet/Should_remove_element" time="0.000"></testcase>
	</testsuite>
</testsuites>
