Case
aiosendspin -> sendspin-rs
Start the server first, then the client. The client advertises a listener, the server connects in, streams album artwork, disconnects, and the matrix compares the received bytes against the server's encoded artwork.
Server
aiosendspin
Client
sendspin-rs
Status
Failed
sendspin-rs-client build failed: [92m Compiling[0m crossbeam-queue v0.3.12
Inspection
Summaries, logs, and builds
Matrix result
RAW{
"case_dir": "artifacts/results/data/macos__server-initiated-artwork__aiosendspin__to__sendspin-rs",
"client_exit_code": 1,
"client_impl": "sendspin-rs",
"reason": "sendspin-rs-client build failed: \u001b[92m Compiling\u001b[0m crossbeam-queue v0.3.12",
"scenario_id": "server-initiated-artwork",
"server_exit_code": null,
"server_impl": "aiosendspin",
"status": "failed"
}Server summary (JSON)
No artifact was written for this section.
Server log
No artifact was written for this section.
Client summary (JSON)
RAW{
"client_id": "sendspin-rs-client-id",
"client_name": "sendspin-rs-client",
"implementation": "sendspin-rs",
"initiator_role": "server",
"peer_hello": null,
"preferred_codec": "none",
"reason": "sendspin-rs-client build failed: \u001b[92m Compiling\u001b[0m crossbeam-queue v0.3.12",
"role": "client",
"scenario_id": "server-initiated-artwork",
"server_id": "aiosendspin-server",
"server_name": "aiosendspin server",
"status": "error"
}Client log
RAW{
"client_id": "sendspin-rs-client-id",
"client_name": "sendspin-rs-client",
"implementation": "sendspin-rs",
"initiator_role": "server",
"peer_hello": null,
"preferred_codec": "none",
"reason": "sendspin-rs-client build failed: \u001b[92m Compiling\u001b[0m crossbeam-queue v0.3.12",
"role": "client",
"scenario_id": "server-initiated-artwork",
"server_id": "aiosendspin-server",
"server_name": "aiosendspin server",
"status": "error"
}
Server build log · python-adapters · built · 0.04s
RAWListing 'src'... Listing 'src/conformance'... Listing 'src/conformance/adapters'... Compiling 'src/conformance/adapters/__init__.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/merge.py'... Compiling 'src/conformance/registry.py'... Listing 'src/sendspin_conformance.egg-info'... Listing 'scripts'... Compiling 'scripts/merge_results.py'... Compiling 'scripts/run_all.py'... Compiling 'scripts/setup_repositories.py'... Compiling 'scripts/setup_workspace.py'...
Client build log · sendspin-rs-client · failed · 22.79s
RAW[92m Compiling[0m crossbeam-queue v0.3.12
[1m[92m Compiling[0m mach2 v0.5.0
[1m[92m Compiling[0m clap_lex v1.0.0
[1m[92m Compiling[0m heck v0.5.0
[1m[92m Compiling[0m memchr v2.8.0
[1m[92m Compiling[0m strsim v0.11.1
[1m[92m Compiling[0m dasp_sample v0.11.0
[1m[92m Compiling[0m clap_builder v4.5.60
[1m[92m Compiling[0m clap_derive v4.5.55
[1m[92m Compiling[0m crossbeam v0.8.4
[1m[92m Compiling[0m typed-builder v0.23.2
[1m[92m Compiling[0m tokio-tungstenite v0.24.0
[1m[92m Compiling[0m uuid v1.22.0
[1m[92m Compiling[0m clap v4.5.60
[1m[92m Compiling[0m sha2 v0.10.9
[1m[92m Compiling[0m sendspin v0.1.2 (/Users/runner/work/conformance/conformance/repos/sendspin-rs)
[1m[92m Compiling[0m conformance-sendspin-rs-client v0.1.0 (/Users/runner/work/conformance/conformance/adapters/sendspin-rs/client)
[1m[91merror[E0432][0m[1m: unresolved import `sendspin::protocol::messages::PlayerSyncState`[0m
[1m[94m--> [0msrc/main.rs:7:55
[1m[94m|[0m
[1m[94m7[0m [1m[94m|[0m ImageFormat, Message, MetadataState, PlayerState, PlayerSyncState, PlayerV1Support,
[1m[94m|[0m [1m[91m^^^^^^^^^^^^^^^[0m
[1m[94m|[0m [1m[91m|[0m
[1m[94m|[0m [1m[91mno `PlayerSyncState` in `protocol::messages`[0m
[1m[94m|[0m [1m[91mhelp: a similar name exists in the module: `PlayerState`[0m
[1m[91merror[E0560][0m[1m: struct `PlayerState` has no field named `state`[0m
[1m[94m--> [0msrc/main.rs:526:41
[1m[94m|[0m
[1m[94m526[0m [1m[94m|[0m [1m[94m...[0m state: PlayerSyncState::Synchronized,
[1m[94m|[0m [1m[91m^^^^^[0m [1m[91m`PlayerState` does not have this field[0m
[1m[94m|[0m
[1m[94m= [0m[1mnote[0m: available fields are: `static_delay_ms`, `supported_commands`
[1m[91merror[E0063][0m[1m: missing field `state` in initializer of `sendspin::protocol::messages::ClientState`[0m
[1m[94m--> [0msrc/main.rs:524:66
[1m[94m|[0m
[1m[94m524[0m [1m[94m|[0m [1m[94m...[0m let state = Message::ClientState(ClientState {
[1m[94m|[0m [1m[91m^^^^^^^^^^^[0m [1m[91mmissing `state`[0m
[1m[91merror[E0308][0m[1m: mismatched types[0m
[1m[94m--> [0msrc/main.rs:563:54
[1m[94m|[0m
[1m[94m563[0m [1m[94m|[0m [1m[94m...[0m command: args.controller_command.clone(),
[1m[94m|[0m [1m[91m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m [1m[91mexpected `ControllerCommandType`, found `String`[0m
[1m[91merror[E0560][0m[1m: struct `PlayerState` has no field named `state`[0m
[1m[94m--> [0msrc/main.rs:760:17
[1m[94m|[0m
[1m[94m760[0m [1m[94m|[0m state: PlayerSyncState::Synchronized,
[1m[94m|[0m [1m[91m^^^^^[0m [1m[91m`PlayerState` does not have this field[0m
[1m[94m|[0m
[1m[94m= [0m[1mnote[0m: available fields are: `static_delay_ms`, `supported_commands`
[1m[91merror[E0063][0m[1m: missing field `state` in initializer of `sendspin::protocol::messages::ClientState`[0m
[1m[94m--> [0msrc/main.rs:758:44
[1m[94m|[0m
[1m[94m758[0m [1m[94m|[0m .send_message(Message::ClientState(ClientState {
[1m[94m|[0m [1m[91m^^^^^^^^^^^[0m [1m[91mmissing `state`[0m
[1mSome errors have detailed explanations: E0063, E0308, E0432, E0560.[0m
[1mFor more information about an error, try `rustc --explain E0063`.[0m
[1m[91merror[0m: could not compile `conformance-sendspin-rs-client` (bin "conformance-sendspin-rs-client") due to 6 previous errors