aiosendspin[server]~=6.0.1 pin locks out 6.1.x, where MediaCommand.SEEK lives — servers advertising seek silence the daemon
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
Direzione di ricerca
Inizia dalla dichiarazione delle dipendenze del pacchetto per sendspin 7.5.0 e verifica come pip risolve il vincolo su aiosendspin. Il lavoro è completato quando una nuova installazione consente il client 6.1.x e il messaggio server/state segnalato con comandi seek non impedisce più lo streaming; conferma la risoluzione delle dipendenze e il comportamento interessato prima del release.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
sendspin 7.5.0 (current release) declares:
aiosendspin[server]~=6.0.1
~=6.0.1 resolves to >=6.0.1, <6.1.0, so a fresh pip install sendspin can never receive aiosendspin 6.1.x.
That matters because 6.1.0 added seek and seek_relative to MediaCommand, and servers have started advertising them. Loxone/Sonn Core 4.0.0-beta.21 puts both into controller.supported_commands for any track with a known duration. On aiosendspin 6.0.x that value cannot be parsed, and since supported_commands is typed list[MediaCommand], the whole server/state message is thrown away:
ERROR:aiosendspin.client.client:Failed to parse server message: {"type":"server/state","payload":{"controller":{"supported_commands":[...,"seek","seek_relative"],"volume":10,...,"seek_max_ms":310000}}}
ValueError: 'seek' is not a valid MediaCommand
mashumaro.exceptions.InvalidFieldValue: Field "supported_commands" of type list[MediaCommand] in ControllerStatePayload has invalid value [...]
The daemon then never starts a stream — the room is simply silent, while volume commands (a different message) still apply, so the client looks alive. Live streams with no duration keep working, which makes it look source-specific rather than protocol-specific.
Installing aiosendspin==6.1.1 fixes it completely (verified here across 5 rooms: Stream started with codec pcm immediately after the restart, audio at the card), but leaves the install outside the daemon's own declared range:
ERROR: pip's dependency resolver ... sendspin 7.5.0 requires aiosendspin[server]~=6.0.1, but you have aiosendspin 6.1.1 which is incompatible.
Would you consider relaxing the pin to >=6.0.1,<7 (or cutting a 7.5.1 that does)? The 6.0.5 → 6.1.1 delta is additive on the client side — two enum members, the matching ControllerStatePayload fields, and small server-role changes.
Server-side context and the interop side of this: sonn-audio/core#382.
- Lingua principale
- Python
- Stelle
- 190
- Fork
- 36
- Merge medio
- 11g 19h
- PR unite (30g)
- 2
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Sendspin/sendspin-python-cli
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
Sendspin/sendspin-python-cli#278 · 2 commenti · 5 reazioni ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Sendspin/sendspin-python-cli#257 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Sendspin/sendspin-python-cli#256 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Sendspin/sendspin-python-cli#113 · 10 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
Sendspin/sendspin-python-cli#274 · 1 commento ·
Tutte le issue di Sendspin/sendspin-python-cli
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
qgis/QGIS-Documentation#11275 ·
-
bug priority:normal ready-for-dev
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
OpenHands/extensions#626 · 1 commento ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
CSCfi/sd-search-api#39 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
-
please add to porn list Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
StevenBlack/hosts#3255 ·