Case
aiosendspin -> sendspin-dotnet
Start the server first, then the client. The server loads the PCM audio derived from almost_silent.flac, the client advertises a listener and FLAC as its only supported audio format, the server connects in, uses the SDK to encode the PCM into FLAC, streams it to the client, and the matrix compares the transported FLAC header and chunk bytes as received by the client. Where the client reports the audio it decoded and the stream kept the source's sample rate and channel count, the matrix also compares its canonical PCM hash against the source clip, so a stream that arrived intact but incomplete fails.
Server
aiosendspin
Client
sendspin-dotnet
Status
Passed
FLAC header and chunk bytes match exactly and the decoded audio matches the source clip
Server activation
Initial server/activate
What the aiosendspin 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 aiosendspin 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-flac__aiosendspin__to__sendspin-dotnet",
"client_exit_code": 0,
"client_impl": "sendspin-dotnet",
"reason": "FLAC header and chunk bytes match exactly and the decoded audio matches the source clip",
"scenario_id": "server-initiated-flac",
"scenario_revision": 6,
"server_exit_code": 0,
"server_impl": "aiosendspin",
"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.0,
"duration_seconds": 4.968,
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"frame_alignment_samples": 576,
"frame_count": 39744,
"sample_rate": 8000,
"sent_audio_chunk_count": 69,
"sent_codec_header_sha256": "cf785f756a60586c95243e827c384663e8dc4be893f3eb79a5b092b4df511214",
"sent_encoded_byte_count": 3817,
"sent_encoded_sha256": "a4be5550140f2e9d7a631318496eab0f63ca6b09ce6ff0e148b50d0364ffe49a",
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "ea4a8f1ced7d3ad85d46da1dea8cf98cd2cf75dbf305fb11cffea11b1e180952",
"trimmed_source_frames": 256
},
"availability_trace": [
{
"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": "l5lsuizg46q9Ck7_pELcDsVAjdg16xeFvFWZAHPf338",
"name": "sendspin-dotnet-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry_fallback",
"group_updates": [
{
"payload": {
"group_id": "0999c5ac-dfff-411a-90e3-6e3e95d6c334",
"group_name": "sendspin-dotnet-client",
"playback_state": "stopped"
},
"type": "group/update"
},
{
"payload": {
"group_id": "0999c5ac-dfff-411a-90e3-6e3e95d6c334",
"group_name": "sendspin-dotnet-client",
"playback_state": "playing"
},
"type": "group/update"
},
{
"payload": {
"group_id": "0999c5ac-dfff-411a-90e3-6e3e95d6c334",
"group_name": "sendspin-dotnet-client",
"playback_state": "stopped"
},
"type": "group/update"
}
],
"implementation": "aiosendspin",
"initiator_role": "server",
"peer_hello": {
"payload": {
"device_info": {
"manufacturer": "Sendspin Conformance",
"product_name": "Conformance Dotnet Client",
"software_version": "0.1.0"
},
"name": "sendspin-dotnet-client",
"player@v1_support": {
"buffer_capacity": 2000000,
"supported_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "flac",
"sample_rate": 8000
},
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
{
"bit_depth": 16,
"channels": 2,
"codec": "flac",
"sample_rate": 44100
},
{
"bit_depth": 16,
"channels": 2,
"codec": "pcm",
"sample_rate": 44100
}
]
},
"supported_pair_methods": {
"pairing_psk": {}
},
"supported_roles": [
"player@v1"
],
"unpaired_access": {
"enabled": true
}
},
"type": "client/hello"
},
"preferred_codec": "flac",
"role": "server",
"scenario_id": "server-initiated-flac",
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"server_name": "aiosendspin server",
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "flac",
"codec_header": "ZkxhQ4AAACICQAJAAAAAAASVAfQA8AAAAAAAAAAAAAAAAAAAAAAAAAAA",
"codec_header_sha256": "cf785f756a60586c95243e827c384663e8dc4be893f3eb79a5b092b4df511214",
"sample_rate": 8000
},
"time_exchange": [
{
"payload": {
"client_transmitted": 1792567444216058
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444216058,
"server_received": 927391600,
"server_transmitted": 927392550
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444244895
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444244895,
"server_received": 927413202,
"server_transmitted": 927413371
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444245569
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444245569,
"server_received": 927413667,
"server_transmitted": 927413749
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444245855
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444245855,
"server_received": 927413960,
"server_transmitted": 927414030
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444246177
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444246177,
"server_received": 927414267,
"server_transmitted": 927414326
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444246415
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444246415,
"server_received": 927414488,
"server_transmitted": 927414548
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444246630
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444246630,
"server_received": 927414721,
"server_transmitted": 927414787
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444246885
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444246885,
"server_received": 927414959,
"server_transmitted": 927415011
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444775209
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444775209,
"server_received": 927943801,
"server_transmitted": 927944157
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444777699
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444777699,
"server_received": 927946218,
"server_transmitted": 927946514
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444779150
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444779150,
"server_received": 927947496,
"server_transmitted": 927947769
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444780324
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444780324,
"server_received": 927948554,
"server_transmitted": 927948746
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444781146
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444781146,
"server_received": 927949404,
"server_transmitted": 927949601
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444781980
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444781980,
"server_received": 927950175,
"server_transmitted": 927950388
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444782748
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444782748,
"server_received": 927950952,
"server_transmitted": 927951133
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444783471
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444783471,
"server_received": 927951681,
"server_transmitted": 927951866
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445374159
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445374159,
"server_received": 928542882,
"server_transmitted": 928543240
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445376113
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445376113,
"server_received": 928544632,
"server_transmitted": 928544973
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445377479
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445377479,
"server_received": 928545784,
"server_transmitted": 928546008
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445378395
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445378395,
"server_received": 928546617,
"server_transmitted": 928546881
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445379313
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445379313,
"server_received": 928547536,
"server_transmitted": 928547728
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445380068
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445380068,
"server_received": 928548255,
"server_transmitted": 928548401
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445380699
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445380699,
"server_received": 928548968,
"server_transmitted": 928549182
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445381611
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445381611,
"server_received": 928549943,
"server_transmitted": 928550194
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445989766
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445989766,
"server_received": 929158428,
"server_transmitted": 929158778
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445991253
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445991253,
"server_received": 929159548,
"server_transmitted": 929159684
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445991849
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445991849,
"server_received": 929160094,
"server_transmitted": 929160414
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445992732
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445992732,
"server_received": 929160956,
"server_transmitted": 929161149
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445993385
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445993385,
"server_received": 929161600,
"server_transmitted": 929161805
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445994169
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445994169,
"server_received": 929162406,
"server_transmitted": 929162674
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445994988
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445994988,
"server_received": 929163237,
"server_transmitted": 929163429
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445995706
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445995706,
"server_received": 929163918,
"server_transmitted": 929164143
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446511286
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446511286,
"server_received": 929679633,
"server_transmitted": 929679856
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446512202
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446512202,
"server_received": 929680339,
"server_transmitted": 929680411
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446513219
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446513219,
"server_received": 929681506,
"server_transmitted": 929681686
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446514276
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446514276,
"server_received": 929682522,
"server_transmitted": 929682668
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446516383
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446516383,
"server_received": 929684958,
"server_transmitted": 929685293
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446519131
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446519131,
"server_received": 929687628,
"server_transmitted": 929688159
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446520476
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446520476,
"server_received": 929688622,
"server_transmitted": 929688716
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446521965
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446521965,
"server_received": 929690202,
"server_transmitted": 929690362
},
"type": "server/time"
},
{
"type": "other-sent"
},
{
"payload": {
"client_transmitted": 1792567452369794
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452369794,
"server_received": 935538279,
"server_transmitted": 935538617
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567452376311
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452376311,
"server_received": 935544632,
"server_transmitted": 935544920
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567452377231
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452377231,
"server_received": 935545585,
"server_transmitted": 935545751
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567452378060
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452378060,
"server_received": 935546245,
"server_transmitted": 935546450
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567452378730
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452378730,
"server_received": 935546882,
"server_transmitted": 935547034
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567452379251
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452379251,
"server_received": 935547384,
"server_transmitted": 935547529
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567452379744
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452379744,
"server_received": 935547869,
"server_transmitted": 935547998
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567452380207
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452380207,
"server_received": 935548348,
"server_transmitted": 935548493
},
"type": "server/time"
}
]
}Server log
RAWINFO:aiosendspin.server.server:Starting Sendspin server on port 19001
INFO:aiosendspin.server.server:Sendspin server started successfully on 127.0.0.1:19001
WARNING:aiosendspin.server.server:No IP addresses available for mDNS advertising. Clients may not be able to discover this server. Consider specifying addresses manually via advertise_addresses.
{
"activation": {
"payload": {
"active_roles": [
"player@v1"
],
"activities": [
"playback"
]
},
"type": "server/activate"
},
"audio": {
"bit_depth": 16,
"channels": 1,
"clip_seconds": 5.0,
"duration_seconds": 4.968,
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"frame_alignment_samples": 576,
"frame_count": 39744,
"sample_rate": 8000,
"sent_audio_chunk_count": 69,
"sent_codec_header_sha256": "cf785f756a60586c95243e827c384663e8dc4be893f3eb79a5b092b4df511214",
"sent_encoded_byte_count": 3817,
"sent_encoded_sha256": "a4be5550140f2e9d7a631318496eab0f63ca6b09ce6ff0e148b50d0364ffe49a",
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "ea4a8f1ced7d3ad85d46da1dea8cf98cd2cf75dbf305fb11cffea11b1e180952",
"trimmed_source_frames": 256
},
"availability_trace": [
{
"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": "l5lsuizg46q9Ck7_pELcDsVAjdg16xeFvFWZAHPf338",
"name": "sendspin-dotnet-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry_fallback",
"group_updates": [
{
"payload": {
"group_id": "0999c5ac-dfff-411a-90e3-6e3e95d6c334",
"group_name": "sendspin-dotnet-client",
"playback_state": "stopped"
},
"type": "group/update"
},
{
"payload": {
"group_id": "0999c5ac-dfff-411a-90e3-6e3e95d6c334",
"group_name": "sendspin-dotnet-client",
"playback_state": "playing"
},
"type": "group/update"
},
{
"payload": {
"group_id": "0999c5ac-dfff-411a-90e3-6e3e95d6c334",
"group_name": "sendspin-dotnet-client",
"playback_state": "stopped"
},
"type": "group/update"
}
],
"implementation": "aiosendspin",
"initiator_role": "server",
"peer_hello": {
"payload": {
"device_info": {
"manufacturer": "Sendspin Conformance",
"product_name": "Conformance Dotnet Client",
"software_version": "0.1.0"
},
"name": "sendspin-dotnet-client",
"player@v1_support": {
"buffer_capacity": 2000000,
"supported_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "flac",
"sample_rate": 8000
},
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
{
"bit_depth": 16,
"channels": 2,
"codec": "flac",
"sample_rate": 44100
},
{
"bit_depth": 16,
"channels": 2,
"codec": "pcm",
"sample_rate": 44100
}
]
},
"supported_pair_methods": {
"pairing_psk": {}
},
"supported_roles": [
"player@v1"
],
"unpaired_access": {
"enabled": true
}
},
"type": "client/hello"
},
"preferred_codec": "flac",
"role": "server",
"scenario_id": "server-initiated-flac",
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"server_name": "aiosendspin server",
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "flac",
"codec_header": "ZkxhQ4AAACICQAJAAAAAAASVAfQA8AAAAAAAAAAAAAAAAAAAAAAAAAAA",
"codec_header_sha256": "cf785f756a60586c95243e827c384663e8dc4be893f3eb79a5b092b4df511214",
"sample_rate": 8000
},
"time_exchange": [
{
"payload": {
"client_transmitted": 1792567444216058
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444216058,
"server_received": 927391600,
"server_transmitted": 927392550
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444244895
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444244895,
"server_received": 927413202,
"server_transmitted": 927413371
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444245569
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444245569,
"server_received": 927413667,
"server_transmitted": 927413749
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444245855
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444245855,
"server_received": 927413960,
"server_transmitted": 927414030
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444246177
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444246177,
"server_received": 927414267,
"server_transmitted": 927414326
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444246415
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444246415,
"server_received": 927414488,
"server_transmitted": 927414548
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444246630
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444246630,
"server_received": 927414721,
"server_transmitted": 927414787
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444246885
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444246885,
"server_received": 927414959,
"server_transmitted": 927415011
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444775209
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444775209,
"server_received": 927943801,
"server_transmitted": 927944157
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444777699
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444777699,
"server_received": 927946218,
"server_transmitted": 927946514
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444779150
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444779150,
"server_received": 927947496,
"server_transmitted": 927947769
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444780324
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444780324,
"server_received": 927948554,
"server_transmitted": 927948746
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444781146
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444781146,
"server_received": 927949404,
"server_transmitted": 927949601
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444781980
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444781980,
"server_received": 927950175,
"server_transmitted": 927950388
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444782748
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444782748,
"server_received": 927950952,
"server_transmitted": 927951133
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567444783471
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567444783471,
"server_received": 927951681,
"server_transmitted": 927951866
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445374159
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445374159,
"server_received": 928542882,
"server_transmitted": 928543240
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445376113
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445376113,
"server_received": 928544632,
"server_transmitted": 928544973
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445377479
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445377479,
"server_received": 928545784,
"server_transmitted": 928546008
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445378395
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445378395,
"server_received": 928546617,
"server_transmitted": 928546881
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445379313
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445379313,
"server_received": 928547536,
"server_transmitted": 928547728
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445380068
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445380068,
"server_received": 928548255,
"server_transmitted": 928548401
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445380699
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445380699,
"server_received": 928548968,
"server_transmitted": 928549182
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445381611
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445381611,
"server_received": 928549943,
"server_transmitted": 928550194
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445989766
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445989766,
"server_received": 929158428,
"server_transmitted": 929158778
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445991253
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445991253,
"server_received": 929159548,
"server_transmitted": 929159684
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445991849
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445991849,
"server_received": 929160094,
"server_transmitted": 929160414
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445992732
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445992732,
"server_received": 929160956,
"server_transmitted": 929161149
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445993385
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445993385,
"server_received": 929161600,
"server_transmitted": 929161805
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445994169
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445994169,
"server_received": 929162406,
"server_transmitted": 929162674
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445994988
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445994988,
"server_received": 929163237,
"server_transmitted": 929163429
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567445995706
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567445995706,
"server_received": 929163918,
"server_transmitted": 929164143
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446511286
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446511286,
"server_received": 929679633,
"server_transmitted": 929679856
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446512202
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446512202,
"server_received": 929680339,
"server_transmitted": 929680411
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446513219
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446513219,
"server_received": 929681506,
"server_transmitted": 929681686
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446514276
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446514276,
"server_received": 929682522,
"server_transmitted": 929682668
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446516383
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446516383,
"server_received": 929684958,
"server_transmitted": 929685293
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446519131
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446519131,
"server_received": 929687628,
"server_transmitted": 929688159
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446520476
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446520476,
"server_received": 929688622,
"server_transmitted": 929688716
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567446521965
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567446521965,
"server_received": 929690202,
"server_transmitted": 929690362
},
"type": "server/time"
},
{
"type": "other-sent"
},
{
"payload": {
"client_transmitted": 1792567452369794
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452369794,
"server_received": 935538279,
"server_transmitted": 935538617
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567452376311
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452376311,
"server_received": 935544632,
"server_transmitted": 935544920
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567452377231
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452377231,
"server_received": 935545585,
"server_transmitted": 935545751
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567452378060
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452378060,
"server_received": 935546245,
"server_transmitted": 935546450
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567452378730
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452378730,
"server_received": 935546882,
"server_transmitted": 935547034
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567452379251
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452379251,
"server_received": 935547384,
"server_transmitted": 935547529
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567452379744
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452379744,
"server_received": 935547869,
"server_transmitted": 935547998
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567452380207
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567452380207,
"server_received": 935548348,
"server_transmitted": 935548493
},
"type": "server/time"
}
]
}
Client summary (JSON)
RAW{
"audio": {
"audio_chunk_count": 69,
"received_encoded_sha256": "a4be5550140f2e9d7a631318496eab0f63ca6b09ce6ff0e148b50d0364ffe49a",
"received_pcm_sha256": "ea4a8f1ced7d3ad85d46da1dea8cf98cd2cf75dbf305fb11cffea11b1e180952",
"received_sample_count": 39744
},
"client_id": "l5lsuizg46q9Ck7_pELcDsVAjdg16xeFvFWZAHPf338",
"client_name": "sendspin-dotnet-client",
"implementation": "sendspin-dotnet",
"initiator_role": "server",
"peer_hello": null,
"preferred_codec": "flac",
"reason": null,
"role": "client",
"scenario_id": "server-initiated-flac",
"server": {
"connection_reason": "playback",
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"server_name": "aiosendspin server"
},
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "flac",
"codec_header": "ZkxhQ4AAACICQAJAAAAAAASVAfQA8AAAAAAAAAAAAAAAAAAAAAAAAAAA",
"sample_rate": 8000
}
}Client log
RAW07:24:04 info: Sendspin.SDK.Client.SendspinHostService[0] Starting Sendspin host service
07:24:04 info: Sendspin.SDK.Connection.SendspinListener[0] WebSocket server listening on port 20001
07:24:04 info: Sendspin.SDK.Connection.SendspinListener[0] Sendspin listener started on ws://0.0.0.0:20001 (path: /sendspin)
07:24:04 info: Sendspin.SDK.Client.SendspinHostService[0] mDNS advertising disabled by options
07:24:04 info: Sendspin.SDK.Client.SendspinHostService[0] Sendspin host service started - waiting for server connections
07:24:04 info: Sendspin.SDK.Connection.SendspinListener[0] WebSocket connection opened from 127.0.0.1
07:24:04 info: Sendspin.SDK.Client.SendspinHostService[0] New server connection: cfe4b28b
07:24:04 info: Sendspin.SDK.Client.SendspinClientService[0] Server hello received (encrypted): dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I (aiosendspin server)
07:24:04 info: Sendspin.SDK.Client.SendspinClientService[0] Sending client/hello (encrypted): {"type":"client/hello","payload":{"name":"sendspin-dotnet-client","supported_pair_methods":{"pairing_psk":{}},"unpaired_access":{"enabled":true},"supported_roles":["player@v1"],"player@v1_support":{"supported_formats":[{"codec":"flac","channels":1,"sample_rate":8000,"bit_depth":16},{"codec":"pcm","channels":1,"sample_rate":8000,"bit_depth":16},{"codec":"flac","channels":2,"sample_rate":44100,"bit_depth":16},{"codec":"pcm","channels":2,"sample_rate":44100,"bit_depth":16}],"buffer_capacity":2000000},"device_info":{"product_name":"Conformance Dotnet Client","manufacturer":"Sendspin Conformance","software_version":"0.1.0"}}}
07:24:04 info: Sendspin.SDK.Client.SendspinClientService[0] Server activate: activities [playback], roles [player@v1]
07:24:04 info: Sendspin.SDK.Client.SendspinHostService[0] Arbitration: no existing connection. New=dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I, Existing=(none)
07:24:04 info: Sendspin.SDK.Client.SendspinHostService[0] Last played server updated: dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I
07:24:04 info: Sendspin.SDK.Client.SendspinHostService[0] Server connected: dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I (aiosendspin server)
07:24:04 info: Sendspin.SDK.Client.SendspinClientService[0] Deferring initial client/state until clock sync converges
07:24:04 info: Sendspin.SDK.Client.SendspinClientService[0] group/update [sendspin-dotnet-client]: Group name changed '(none)' -> 'sendspin-dotnet-client'
07:24:06 info: Sendspin.SDK.Client.SendspinClientService[0] [ClockSync] Converged after 5 measurements
07:24:06 info: Sendspin.SDK.Client.SendspinClientService[0] Sending initial client/state: {"type":"client/state","payload":{"available":true,"player":{"volume":100,"muted":false,"output_delay_ms":0,"required_lead_time_ms":200,"min_buffer_ms":150,"supported_commands":["volume","mute","set_output_delay"]}}}
07:24:06 info: Sendspin.SDK.Client.SendspinClientService[0] Stream starting: FLAC 8000Hz 1ch 16bit
07:24:12 info: Sendspin.SDK.Client.SendspinClientService[0] Server activate: activities [], roles [player@v1]
07:24:12 info: Sendspin.SDK.Client.SendspinClientService[0] Stream ended for roles: player
07:24:12 info: Sendspin.SDK.Connection.IncomingConnection[0] Server closed connection (NormalClosure)
07:24:12 info: Sendspin.SDK.Client.SendspinHostService[0] Server disconnected: dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I
07:24:12 info: Sendspin.SDK.Client.SendspinHostService[0] Stopping Sendspin host service
07:24:12 info: Sendspin.SDK.Connection.SendspinListener[0] Stopping Sendspin listener
07:24:12 info: Sendspin.SDK.Connection.SendspinListener[0] Stopping WebSocket server
07:24:12 info: Sendspin.SDK.Client.SendspinHostService[0] Sendspin host service stopped
07:24:12 info: Sendspin.SDK.Client.SendspinHostService[0] Stopping Sendspin host service
07:24:12 info: Sendspin.SDK.Client.SendspinHostService[0] Sendspin host service stopped
{
"status": "ok",
"reason": null,
"implementation": "sendspin-dotnet",
"role": "client",
"scenario_id": "server-initiated-flac",
"initiator_role": "server",
"preferred_codec": "flac",
"client_name": "sendspin-dotnet-client",
"client_id": "l5lsuizg46q9Ck7_pELcDsVAjdg16xeFvFWZAHPf338",
"server": {
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"server_name": "aiosendspin server",
"connection_reason": "playback"
},
"peer_hello": null,
"stream": {
"codec": "flac",
"sample_rate": 8000,
"channels": 1,
"bit_depth": 16,
"codec_header": "ZkxhQ4AAACICQAJAAAAAAASVAfQA8AAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"audio": {
"received_pcm_sha256": "ea4a8f1ced7d3ad85d46da1dea8cf98cd2cf75dbf305fb11cffea11b1e180952",
"received_encoded_sha256": "a4be5550140f2e9d7a631318496eab0f63ca6b09ce6ff0e148b50d0364ffe49a",
"received_sample_count": 39744,
"audio_chunk_count": 69
}
}
Server 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'...
Client build log · sendspin-dotnet-client · built · 17.06s
RAWSDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1500BracesForMultiLineStatementsMustNotShareLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1502ElementMustNotBeOnASingleLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1508ClosingBracesMustNotBePrecededByBlankLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1500BracesForMultiLineStatementsMustNotShareLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1502ElementMustNotBeOnASingleLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1508ClosingBracesMustNotBePrecededByBlankLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1500BracesForMultiLineStatementsMustNotShareLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1502ElementMustNotBeOnASingleLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1508ClosingBracesMustNotBePrecededByBlankLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
/Users/runner/work/conformance/conformance/adapters/sendspin-dotnet/client/Program.cs(607,52): warning CS0067: The event 'HashingAudioPipeline.ErrorOccurred' is never used [/Users/runner/work/conformance/conformance/adapters/sendspin-dotnet/client/Conformance.SendspinDotnet.Client.csproj]
/Users/runner/work/conformance/conformance/adapters/sendspin-dotnet/client/Program.cs(608,37): warning CS0067: The event 'HashingAudioPipeline.OutputLatencyChanged' is never used [/Users/runner/work/conformance/conformance/adapters/sendspin-dotnet/client/Conformance.SendspinDotnet.Client.csproj]
1228 Warning(s)
0 Error(s)
Time Elapsed 00:00:16.04