Case
sendspin-server-cpp -> aiosendspin
Start the server first, then the client. The client advertises a listener and PCM player support. The server connects, and both adapters record the handshake, role activation, initial state, stream negotiation, and timestamped player chunks for checks against the pinned spec revision. This test does not check audio decoding or playback.
Server
sendspin-server-cpp
Client
aiosendspin
Status
Passed
Passed 5 protocol assertions
Server activation
Initial server/activate
What the sendspin-server-cpp server's own adapter recorded for its first server/activate on this connection, reported as sent. The case fails when none was sent, when its activities are not unique values from playback and pairing, or when it omits active_roles. Nothing else in it is checked against the specification: which activities and roles the matched PSK allows is not judged. A recording that cannot be read as that message is shown whole and not judged either.
Server group state
Every group/update after activation
What the sendspin-server-cpp server's own adapter recorded for each group/update it sent after its first server/activate on this connection, in order and reported as sent. The case fails when none followed, or when in any of them playback_state is not playing or stopped, or group_id or group_name is missing or not a string. How soon the first followed is not judged, because the specification says promptly and gives no bound, so one sent at any point in the case counts. Whether a change to a field produced a further message is not judged either. A recording of anything other than that message is shown whole and fails the case as a harness gap.
1 of 3
2 of 3
3 of 3
Inspection
Summaries, logs, and builds
Matrix result
RAW{
"case_dir": "artifacts/results/data/macos__server-initiated-protocol-baseline-v1__sendspin-server-cpp__to__aiosendspin",
"client_exit_code": 0,
"client_impl": "aiosendspin",
"reason": "Passed 5 protocol assertions",
"scenario_id": "server-initiated-protocol-baseline-v1",
"scenario_revision": 5,
"server_exit_code": 0,
"server_impl": "sendspin-server-cpp",
"status": "passed",
"unsupported": false
}Server summary (JSON)
RAW{
"activation": {
"payload": {
"active_roles": [
"player@v1"
],
"activities": [
"playback"
]
},
"type": "server/activate"
},
"audio": {
"bit_depth": 16,
"channels": 1,
"clip_seconds": 5,
"duration_seconds": 5,
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"frame_count": 40000,
"sample_rate": 8000,
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e"
},
"availability_trace": [
{
"available": false,
"type": "client/state"
},
{
"available": true,
"type": "client/state"
},
{
"phase": "sending",
"roles": [
"player"
],
"type": "stream/start"
},
{
"phase": "sent",
"roles": [
"player"
],
"type": "stream/start"
}
],
"client": {
"active_roles": [
"player@v1"
],
"client_id": "rFgILqo5YfPor8oK13GTFmECUaxYcW46Q1TFv8F38Xg",
"name": "aiosendspin-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry",
"group_updates": [
{
"payload": {
"group_id": "1",
"group_name": "sendspin-server-cpp server",
"playback_state": "stopped"
},
"type": "group/update"
},
{
"payload": {
"group_id": "1",
"group_name": "sendspin-server-cpp server",
"playback_state": "playing"
},
"type": "group/update"
},
{
"payload": {
"group_id": "1",
"group_name": "sendspin-server-cpp server",
"playback_state": "stopped"
},
"type": "group/update"
}
],
"implementation": "sendspin-server-cpp",
"initiator_role": "server",
"peer_hello": {
"payload": {
"name": "aiosendspin-client",
"player@v1_support": {
"buffer_capacity": 2000000,
"supported_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
{
"bit_depth": 16,
"channels": 2,
"codec": "pcm",
"sample_rate": 44100
},
{
"bit_depth": 16,
"channels": 2,
"codec": "pcm",
"sample_rate": 48000
}
]
},
"supported_pair_methods": {
"pairing_psk": {}
},
"supported_roles": [
"player@v1"
],
"unpaired_access": {
"enabled": true
}
},
"type": "client/hello"
},
"preferred_codec": "pcm",
"protocol": {
"assertions": {
"CORE-001": {
"detail": "the trace shows the seven handshake messages in order, the cleartext ones in text frames and the encrypted ones in binary frames",
"events": [
{
"direction": "inbound",
"event": "handshake_message",
"frame": "text",
"message_type": "client/init"
},
{
"direction": "outbound",
"event": "handshake_message",
"frame": "text",
"message_type": "server/init"
},
{
"direction": "outbound",
"event": "handshake_message",
"frame": "text",
"message_type": "noise/handshake"
},
{
"direction": "inbound",
"event": "handshake_message",
"frame": "text",
"message_type": "noise/handshake"
},
{
"direction": "outbound",
"event": "handshake_message",
"frame": "binary",
"message_type": "server/hello"
},
{
"direction": "inbound",
"event": "handshake_message",
"frame": "binary",
"message_type": "client/hello"
},
{
"direction": "outbound",
"event": "handshake_message",
"frame": "binary",
"message_type": "server/activate"
}
],
"status": "passed"
},
"CORE-002": {
"detail": "only handshake messages preceded the first server/activate",
"events": [
{
"direction": "inbound",
"event": "message_before_activation",
"frame": "text",
"message_type": "client/init"
},
{
"direction": "outbound",
"event": "message_before_activation",
"frame": "text",
"message_type": "server/init"
},
{
"direction": "outbound",
"event": "message_before_activation",
"frame": "text",
"message_type": "noise/handshake"
},
{
"direction": "inbound",
"event": "message_before_activation",
"frame": "text",
"message_type": "noise/handshake"
},
{
"direction": "outbound",
"event": "message_before_activation",
"frame": "binary",
"message_type": "server/hello"
},
{
"direction": "inbound",
"event": "message_before_activation",
"frame": "binary",
"message_type": "client/hello"
},
{
"direction": "outbound",
"event": "message_before_activation",
"frame": "binary",
"message_type": "server/activate"
}
],
"status": "passed"
},
"CORE-003": {
"detail": "every active role was advertised, with the support object its role requires",
"events": [
{
"active_roles": [
"player@v1"
],
"event": "server_activate_checked_against_client_hello",
"support_objects": [
"player@v1_support"
],
"supported_roles": [
"player@v1"
]
}
],
"status": "passed"
},
"CORE-004": {
"detail": "the initial client/state preceded the first role binary data",
"events": [
{
"direction": "outbound",
"event": "server_activate",
"frame": "binary",
"message_type": "server/activate"
},
{
"direction": "inbound",
"event": "initial_client_state",
"frame": "binary",
"message_type": "client/state"
},
{
"direction": "outbound",
"event": "first_role_binary_data",
"frame": "binary",
"message_type": "binary:4"
}
],
"status": "passed"
},
"PLAYER-001": {
"detail": "selected an advertised format and sent 50 audio chunks in timestamp order",
"events": [
{
"advertised_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
{
"bit_depth": 16,
"channels": 2,
"codec": "pcm",
"sample_rate": 44100
},
{
"bit_depth": 16,
"channels": 2,
"codec": "pcm",
"sample_rate": 48000
}
],
"event": "stream_start_observed",
"negotiated_format": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
},
{
"chunk_count": 50,
"event": "audio_chunks_observed",
"first_timestamp_us": 722136180,
"last_timestamp_us": 727036180
}
],
"status": "passed"
}
},
"spec_revision": "8c9577ea8719ad082d051ec13cc73ef15ed68948"
},
"role": "server",
"scenario_id": "server-initiated-protocol-baseline-v1",
"server_id": "pp24OpLxrTlXwXrZTe10gmS9H2aLQTDFgm8yTVetjhw",
"server_name": "sendspin-server-cpp server",
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
"time_exchange": [
{
"payload": {
"client_transmitted": 721673341
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 721673341,
"server_received": 721673399,
"server_transmitted": 721673442
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 721875523
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 721875523,
"server_received": 721875695,
"server_transmitted": 721875764
},
"type": "server/time"
},
{
"type": "other-sent"
},
{
"payload": {
"client_transmitted": 721877780
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 721877780,
"server_received": 721878065,
"server_transmitted": 721878374
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 722076565
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 722076565,
"server_received": 722076728,
"server_transmitted": 722076805
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 725079206
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 725079206,
"server_received": 725079678,
"server_transmitted": 725079889
},
"type": "server/time"
},
{
"type": "other-sent"
}
]
}Server log
RAWsendspin-server-cpp: dialing ws://127.0.0.1:19957/sendspin for playback
sendspin-server-cpp: "aiosendspin-client" at 127.0.0.1:19957 connected
listener: client aiosendspin-client disconnected: server stopped
{
"status": "ok",
"implementation": "sendspin-server-cpp",
"role": "server",
"server_name": "sendspin-server-cpp server",
"scenario_id": "server-initiated-protocol-baseline-v1",
"initiator_role": "server",
"preferred_codec": "pcm",
"server_id": "pp24OpLxrTlXwXrZTe10gmS9H2aLQTDFgm8yTVetjhw",
"discovery_method": "registry",
"peer_hello": {
"payload": {
"name": "aiosendspin-client",
"supported_roles": [
"player@v1"
],
"player@v1_support": {
"supported_formats": [
{
"codec": "pcm",
"channels": 1,
"sample_rate": 8000,
"bit_depth": 16
},
{
"codec": "pcm",
"channels": 2,
"sample_rate": 44100,
"bit_depth": 16
},
{
"codec": "pcm",
"channels": 2,
"sample_rate": 48000,
"bit_depth": 16
}
],
"buffer_capacity": 2000000
},
"supported_pair_methods": {
"pairing_psk": {}
},
"unpaired_access": {
"enabled": true
}
},
"type": "client/hello"
},
"activation": {
"type": "server/activate",
"payload": {
"activities": [
"playback"
],
"active_roles": [
"player@v1"
]
}
},
"group_updates": [
{
"type": "group/update",
"payload": {
"playback_state": "stopped",
"group_id": "1",
"group_name": "sendspin-server-cpp server"
}
},
{
"type": "group/update",
"payload": {
"playback_state": "playing",
"group_id": "1",
"group_name": "sendspin-server-cpp server"
}
},
{
"type": "group/update",
"payload": {
"playback_state": "stopped",
"group_id": "1",
"group_name": "sendspin-server-cpp server"
}
}
],
"availability_trace": [
{
"type": "client/state",
"available": false
},
{
"type": "client/state",
"available": true
},
{
"type": "stream/start",
"phase": "sending",
"roles": [
"player"
]
},
{
"type": "stream/start",
"phase": "sent",
"roles": [
"player"
]
}
],
"time_exchange": [
{
"payload": {
"client_transmitted": 721673341
},
"type": "client/time"
},
{
"type": "server/time",
"payload": {
"client_transmitted": 721673341,
"server_received": 721673399,
"server_transmitted": 721673442
}
},
{
"payload": {
"client_transmitted": 721875523
},
"type": "client/time"
},
{
"type": "server/time",
"payload": {
"client_transmitted": 721875523,
"server_received": 721875695,
"server_transmitted": 721875764
}
},
{
"type": "other-sent"
},
{
"payload": {
"client_transmitted": 721877780
},
"type": "client/time"
},
{
"type": "server/time",
"payload": {
"client_transmitted": 721877780,
"server_received": 721878065,
"server_transmitted": 721878374
}
},
{
"payload": {
"client_transmitted": 722076565
},
"type": "client/time"
},
{
"type": "server/time",
"payload": {
"client_transmitted": 722076565,
"server_received": 722076728,
"server_transmitted": 722076805
}
},
{
"payload": {
"client_transmitted": 725079206
},
"type": "client/time"
},
{
"type": "server/time",
"payload": {
"client_transmitted": 725079206,
"server_received": 725079678,
"server_transmitted": 725079889
}
},
{
"type": "other-sent"
}
],
"client": {
"client_id": "rFgILqo5YfPor8oK13GTFmECUaxYcW46Q1TFv8F38Xg",
"name": "aiosendspin-client",
"supported_roles": [
"player@v1"
],
"active_roles": [
"player@v1"
]
},
"stream": {
"codec": "pcm",
"sample_rate": 8000,
"channels": 1,
"bit_depth": 16
},
"audio": {
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e",
"clip_seconds": 5,
"sample_rate": 8000,
"channels": 1,
"bit_depth": 16,
"frame_count": 40000,
"duration_seconds": 5
},
"protocol": {
"spec_revision": "8c9577ea8719ad082d051ec13cc73ef15ed68948",
"assertions": {
"CORE-001": {
"status": "passed",
"detail": "the trace shows the seven handshake messages in order, the cleartext ones in text frames and the encrypted ones in binary frames",
"events": [
{
"event": "handshake_message",
"direction": "inbound",
"message_type": "client/init",
"frame": "text"
},
{
"event": "handshake_message",
"direction": "outbound",
"message_type": "server/init",
"frame": "text"
},
{
"event": "handshake_message",
"direction": "outbound",
"message_type": "noise/handshake",
"frame": "text"
},
{
"event": "handshake_message",
"direction": "inbound",
"message_type": "noise/handshake",
"frame": "text"
},
{
"event": "handshake_message",
"direction": "outbound",
"message_type": "server/hello",
"frame": "binary"
},
{
"event": "handshake_message",
"direction": "inbound",
"message_type": "client/hello",
"frame": "binary"
},
{
"event": "handshake_message",
"direction": "outbound",
"message_type": "server/activate",
"frame": "binary"
}
]
},
"CORE-002": {
"status": "passed",
"detail": "only handshake messages preceded the first server/activate",
"events": [
{
"event": "message_before_activation",
"direction": "inbound",
"message_type": "client/init",
"frame": "text"
},
{
"event": "message_before_activation",
"direction": "outbound",
"message_type": "server/init",
"frame": "text"
},
{
"event": "message_before_activation",
"direction": "outbound",
"message_type": "noise/handshake",
"frame": "text"
},
{
"event": "message_before_activation",
"direction": "inbound",
"message_type": "noise/handshake",
"frame": "text"
},
{
"event": "message_before_activation",
"direction": "outbound",
"message_type": "server/hello",
"frame": "binary"
},
{
"event": "message_before_activation",
"direction": "inbound",
"message_type": "client/hello",
"frame": "binary"
},
{
"event": "message_before_activation",
"direction": "outbound",
"message_type": "server/activate",
"frame": "binary"
}
]
},
"CORE-003": {
"status": "passed",
"detail": "every active role was advertised, with the support object its role requires",
"events": [
{
"event": "server_activate_checked_against_client_hello",
"active_roles": [
"player@v1"
],
"supported_roles": [
"player@v1"
],
"support_objects": [
"player@v1_support"
]
}
]
},
"CORE-004": {
"status": "passed",
"detail": "the initial client/state preceded the first role binary data",
"events": [
{
"event": "server_activate",
"direction": "outbound",
"message_type": "server/activate",
"frame": "binary"
},
{
"event": "initial_client_state",
"direction": "inbound",
"message_type": "client/state",
"frame": "binary"
},
{
"event": "first_role_binary_data",
"direction": "outbound",
"message_type": "binary:4",
"frame": "binary"
}
]
},
"PLAYER-001": {
"status": "passed",
"detail": "selected an advertised format and sent 50 audio chunks in timestamp order",
"events": [
{
"event": "stream_start_observed",
"negotiated_format": {
"codec": "pcm",
"sample_rate": 8000,
"channels": 1,
"bit_depth": 16
},
"advertised_formats": [
{
"codec": "pcm",
"channels": 1,
"sample_rate": 8000,
"bit_depth": 16
},
{
"codec": "pcm",
"channels": 2,
"sample_rate": 44100,
"bit_depth": 16
},
{
"codec": "pcm",
"channels": 2,
"sample_rate": 48000,
"bit_depth": 16
}
]
},
{
"event": "audio_chunks_observed",
"chunk_count": 50,
"first_timestamp_us": 722136180,
"last_timestamp_us": 727036180
}
]
}
}
}
}
Client summary (JSON)
RAW{
"audio": {
"audio_chunk_count": 50,
"received_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e",
"received_sample_count": 40000
},
"client_id": "rFgILqo5YfPor8oK13GTFmECUaxYcW46Q1TFv8F38Xg",
"client_name": "aiosendspin-client",
"implementation": "aiosendspin",
"initiator_role": "server",
"peer_hello": null,
"preferred_codec": "pcm",
"protocol": {
"assertions": {
"CORE-001": {
"detail": "Noise handshake completed; driver enforces strict frame ordering",
"events": [
{
"end_ts": 1792567238.402297,
"event": "handshake_completed",
"handshake_hash": "d4329ce7c1a915325ffe3bd3fc717ac276ef4dce0f69b18330974aba42bf0a75",
"peer_id": null,
"psk_category": null,
"start_ts": 1792567238.385141,
"timestamp": 1792567243.872843
}
],
"status": "passed"
},
"CORE-002": {
"detail": "Client only began sending application messages once activated",
"events": [
{
"event": "client_connected_without_early_messages",
"server_id": null,
"timestamp": 1792567243.872863
}
],
"status": "passed"
},
"CORE-003": {
"detail": "Client accepted the server/activate role/version set it received",
"events": [
{
"event": "server_activate_accepted",
"roles": [
"player@v1"
],
"timestamp": 1792567243.872868
}
],
"status": "passed"
},
"CORE-004": {
"detail": "Client sent the initial client/state before any role binary data",
"events": [
{
"detail": "SendspinConnection sends the initial client/state immediately after activation",
"event": "initial_client_state_sent",
"timestamp": 1792567243.872869
}
],
"status": "passed"
},
"PLAYER-001": {
"detail": "Selected an advertised format and streamed 50 timestamped chunks in order",
"events": [
{
"advertised_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
{
"bit_depth": 16,
"channels": 2,
"codec": "pcm",
"sample_rate": 44100
},
{
"bit_depth": 16,
"channels": 2,
"codec": "pcm",
"sample_rate": 48000
}
],
"event": "stream_start_observed",
"negotiated_format": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
"timestamp": 1792567243.872891
},
{
"chunk_count": 50,
"event": "audio_chunks_observed",
"first_timestamp_us": 722136180,
"last_timestamp_us": 727036180,
"timestamp": 1792567243.8729012
}
],
"status": "passed"
}
},
"spec_revision": "8c9577ea8719ad082d051ec13cc73ef15ed68948"
},
"role": "client",
"scenario_id": "server-initiated-protocol-baseline-v1",
"server": null,
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"codec_header": null,
"sample_rate": 8000
}
}Client log
RAWINFO:aiosendspin.client.listener:ClientListener started on port 19957, path /sendspin
INFO:aiosendspin.client.connection:Stream started with codec pcm
INFO:aiohttp.access:127.0.0.1 [21/Oct/2026:07:20:38 +0000] "GET /sendspin HTTP/1.1" 101 0 "-" "-"
INFO:aiosendspin.client.listener:ClientListener stopped
{
"audio": {
"audio_chunk_count": 50,
"received_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e",
"received_sample_count": 40000
},
"client_id": "rFgILqo5YfPor8oK13GTFmECUaxYcW46Q1TFv8F38Xg",
"client_name": "aiosendspin-client",
"implementation": "aiosendspin",
"initiator_role": "server",
"peer_hello": null,
"preferred_codec": "pcm",
"protocol": {
"assertions": {
"CORE-001": {
"detail": "Noise handshake completed; driver enforces strict frame ordering",
"events": [
{
"end_ts": 1792567238.402297,
"event": "handshake_completed",
"handshake_hash": "d4329ce7c1a915325ffe3bd3fc717ac276ef4dce0f69b18330974aba42bf0a75",
"peer_id": null,
"psk_category": null,
"start_ts": 1792567238.385141,
"timestamp": 1792567243.872843
}
],
"status": "passed"
},
"CORE-002": {
"detail": "Client only began sending application messages once activated",
"events": [
{
"event": "client_connected_without_early_messages",
"server_id": null,
"timestamp": 1792567243.872863
}
],
"status": "passed"
},
"CORE-003": {
"detail": "Client accepted the server/activate role/version set it received",
"events": [
{
"event": "server_activate_accepted",
"roles": [
"player@v1"
],
"timestamp": 1792567243.872868
}
],
"status": "passed"
},
"CORE-004": {
"detail": "Client sent the initial client/state before any role binary data",
"events": [
{
"detail": "SendspinConnection sends the initial client/state immediately after activation",
"event": "initial_client_state_sent",
"timestamp": 1792567243.872869
}
],
"status": "passed"
},
"PLAYER-001": {
"detail": "Selected an advertised format and streamed 50 timestamped chunks in order",
"events": [
{
"advertised_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
{
"bit_depth": 16,
"channels": 2,
"codec": "pcm",
"sample_rate": 44100
},
{
"bit_depth": 16,
"channels": 2,
"codec": "pcm",
"sample_rate": 48000
}
],
"event": "stream_start_observed",
"negotiated_format": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
"timestamp": 1792567243.872891
},
{
"chunk_count": 50,
"event": "audio_chunks_observed",
"first_timestamp_us": 722136180,
"last_timestamp_us": 727036180,
"timestamp": 1792567243.8729012
}
],
"status": "passed"
}
},
"spec_revision": "8c9577ea8719ad082d051ec13cc73ef15ed68948"
},
"role": "client",
"scenario_id": "server-initiated-protocol-baseline-v1",
"server": null,
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"codec_header": null,
"sample_rate": 8000
}
}
Server build log · sendspin-server-cpp-server · built · 161.45s
RAWp-server.dir/trace_recorder.cpp.o
[100%] Linking CXX executable conformance-sendspin-server-cpp-server
[100%] Built target conformance-sendspin-server-cpp-server
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:6: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
21 | #if (HAS_SIZEOF_INT128_64BIT || HAS_MSVC_64BIT || HAS_GCC_4_4_64BIT)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:17:34: note: expanded from macro 'HAS_SIZEOF_INT128_64BIT'
17 | #define HAS_SIZEOF_INT128_64BIT (defined(__SIZEOF_INT128__) && defined(__LP64__))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:6: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:17:64: note: expanded from macro 'HAS_SIZEOF_INT128_64BIT'
17 | #define HAS_SIZEOF_INT128_64BIT (defined(__SIZEOF_INT128__) && defined(__LP64__))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:33: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
21 | #if (HAS_SIZEOF_INT128_64BIT || HAS_MSVC_64BIT || HAS_GCC_4_4_64BIT)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:18:25: note: expanded from macro 'HAS_MSVC_64BIT'
18 | #define HAS_MSVC_64BIT (defined(_MSC_VER) && defined(_M_X64))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:33: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:18:46: note: expanded from macro 'HAS_MSVC_64BIT'
18 | #define HAS_MSVC_64BIT (defined(_MSC_VER) && defined(_M_X64))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:51: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
21 | #if (HAS_SIZEOF_INT128_64BIT || HAS_MSVC_64BIT || HAS_GCC_4_4_64BIT)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:19:28: note: expanded from macro 'HAS_GCC_4_4_64BIT'
19 | #define HAS_GCC_4_4_64BIT (defined(__GNUC__) && defined(__LP64__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4))))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:51: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:19:49: note: expanded from macro 'HAS_GCC_4_4_64BIT'
19 | #define HAS_GCC_4_4_64BIT (defined(__GNUC__) && defined(__LP64__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4))))
| ^
6 warnings generated.Client build log · python-adapters · built · 0.24s
RAW.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/audio_transformers.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/capabilities.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/events.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/group.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/types.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/v1.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/registry.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/scheduled_state.py'... Listing 'src/conformance/_vendor/aiosendspin/server/roles/source'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/__init__.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/events.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/stream.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/v1.py'... Listing 'src/conformance/_vendor/aiosendspin/server/roles/visualizer'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/__init__.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/features.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/group.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/packing.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/types.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/v1.py'... Listing 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/__init__.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/features.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/packing.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/role.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/server.py'... Compiling 'src/conformance/_vendor/aiosendspin/util.py'... Listing 'src/conformance/adapters'... Compiling 'src/conformance/adapters/__init__.py'... Compiling 'src/conformance/adapters/_aiosendspin_pairing.py'... Compiling 'src/conformance/adapters/_aiosendspin_protocol_evidence.py'... Compiling 'src/conformance/adapters/aiosendspin_client.py'... Compiling 'src/conformance/adapters/aiosendspin_server.py'... Compiling 'src/conformance/adapters/placeholder.py'... Compiling 'src/conformance/cli.py'... Compiling 'src/conformance/flac.py'... Compiling 'src/conformance/merge.py'... Compiling 'src/conformance/pcm.py'... Compiling 'src/conformance/registry.py'... Listing 'src/conformance/validator'... Compiling 'src/conformance/validator/__init__.py'... Compiling 'src/conformance/validator/checks.py'... Compiling 'src/conformance/validator/cli.py'... Compiling 'src/conformance/validator/code_pairing.py'... Compiling 'src/conformance/validator/code_pairing_checks.py'... Compiling 'src/conformance/validator/discovery.py'... Compiling 'src/conformance/validator/findings.py'... Compiling 'src/conformance/validator/noncompliance_refs.py'... Compiling 'src/conformance/validator/prompter.py'... Compiling 'src/conformance/validator/recorder.py'... Compiling 'src/conformance/validator/report.py'... Compiling 'src/conformance/validator/session.py'... Compiling 'src/conformance/validator/storage.py'... Compiling 'src/conformance/validator/suite_checks.py'... Compiling 'src/conformance/validator/suites.py'... Listing 'src/sendspin_conformance.egg-info'... Listing 'scripts'... Compiling 'scripts/detect_regressions.py'... Compiling 'scripts/merge_results.py'... Compiling 'scripts/run_all.py'... Compiling 'scripts/setup_repositories.py'... Compiling 'scripts/setup_workspace.py'... Compiling 'scripts/vendor_aiosendspin.py'...