You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Part of #307. Base branch: ytmusicapi-2. Blocked until the Phase 2 issues have landed.
The original motivation for #307: notice sooner when YouTube Music changes something, instead of finding out from a user's bug report.
Scope
Add validation of live responses against the models in CI. Today's tests mostly assert on result counts, which catches a section disappearing but not a field changing type, being renamed or quietly vanishing.
Approach to settle in this issue: the models ship with extra="allow" for consumer safety (see #980), so the drift check needs to be stricter than normal runtime behaviour — for example validating with extra="forbid" in tests so a newly appearing YTM field surfaces as a failure rather than being silently absorbed.
Part of #307. Base branch:
ytmusicapi-2. Blocked until the Phase 2 issues have landed.The original motivation for #307: notice sooner when YouTube Music changes something, instead of finding out from a user's bug report.
Scope
Add validation of live responses against the models in CI. Today's tests mostly assert on result counts, which catches a section disappearing but not a field changing type, being renamed or quietly vanishing.
Approach to settle in this issue: the models ship with
extra="allow"for consumer safety (see #980), so the drift check needs to be stricter than normal runtime behaviour — for example validating withextra="forbid"in tests so a newly appearing YTM field surfaces as a failure rather than being silently absorbed.Watch out for
a/blabel and fix: skip unexpected renderer types in parse_content_list #970.Definition of done