Google is making it harder to download from Youtube. Your first thought is correct! Every other website that yt-dlp supports doesn't require this change. Additionally, yt-dlp is still written in python, it has not moved to deno. They are only adding a deno dependency for the javascript challenges added by youtube.
That makes it seem like yt-dlp itself was rewritten from Python to JavaScript (for those who even know itβs Python) or that it used to use Node and now uses Deno.
"yt-dlp moves to Deno runtime"