<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yt/crates/yt_dlp/src, branch v1.6.0</title>
<subtitle>A fully featured command line YouTube client</subtitle>
<id>http://git.foss-syndicate.org/bpeetz/clients/yt/atom?h=v1.6.0</id>
<link rel='self' href='http://git.foss-syndicate.org/bpeetz/clients/yt/atom?h=v1.6.0'/>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/'/>
<updated>2025-06-16T12:05:47+00:00</updated>
<entry>
<title>chore(treewide): Add missing copyright headers</title>
<updated>2025-06-16T12:05:47+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-06-16T12:05:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=fd029a65d43e1eb935b470b88893c16c30c19746'/>
<id>urn:sha1:fd029a65d43e1eb935b470b88893c16c30c19746</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(yt_dlp): Support a DeArrow post processor</title>
<updated>2025-06-16T11:58:55+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-06-16T11:58:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=ab61a4e47a955dd4a5dabeef3ade1b85f6576b84'/>
<id>urn:sha1:ab61a4e47a955dd4a5dabeef3ade1b85f6576b84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(yt_dlp/lib): De-duplicate the info json sanitize code</title>
<updated>2025-06-16T11:56:19+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-06-16T11:56:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=e46ab9bc8bd4ecc35363e27aea9b5445bc858b2d'/>
<id>urn:sha1:e46ab9bc8bd4ecc35363e27aea9b5445bc858b2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(yt_dlp/lib): Explicitly convert python exceptions into an error</title>
<updated>2025-06-16T11:53:36+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-06-16T11:53:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=ada9550b02ee13a8378bd2ee27d536b83eec4820'/>
<id>urn:sha1:ada9550b02ee13a8378bd2ee27d536b83eec4820</id>
<content type='text'>
This avoids having to wrap all blocks into a `match` statement.
</content>
</entry>
<entry>
<title>fix(yt_dlp/json_{cast,get}): Improve error reporting</title>
<updated>2025-06-15T21:18:00+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-06-15T21:18:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=c4f8c14b5636055a2973afe0d5ef6494d97a1a76'/>
<id>urn:sha1:c4f8c14b5636055a2973afe0d5ef6494d97a1a76</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(yt_dlp): Avoid writing the json output to disk</title>
<updated>2025-06-15T16:29:47+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-06-15T16:29:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=c8601d67c2dd67ed3ae4465fbf3906fa2cf15a98'/>
<id>urn:sha1:c8601d67c2dd67ed3ae4465fbf3906fa2cf15a98</id>
<content type='text'>
There is no point in doing this anymore, as we no longer need to
deserialize it.
</content>
</entry>
<entry>
<title>feat({yt/update,yt_dlp}): Use yt_dlp errors again</title>
<updated>2025-06-14T10:37:22+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-06-14T10:37:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=078dfa09a40a384b5cb8cf8cffd9b68cc9678556'/>
<id>urn:sha1:078dfa09a40a384b5cb8cf8cffd9b68cc9678556</id>
<content type='text'>
This code was temporarily commented out, as I had not migrated it in the
pyo3 -&gt; rustpython migration.
</content>
</entry>
<entry>
<title>feat({yt_dlp,yt}): Migrate from pyo3 to rustpython</title>
<updated>2025-06-13T18:56:40+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-06-13T18:54:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=69145b4deed4fe512239a9f88e6af69d3b8c0309'/>
<id>urn:sha1:69145b4deed4fe512239a9f88e6af69d3b8c0309</id>
<content type='text'>
That allows us to avoid cpython's GIL and gives us full ability to
leverage async/concurrent code to speed up python operations.

I have also taken the opportunity to change the `InfoJson` struct to an
untyped json value, as that is what it actually is.
</content>
</entry>
<entry>
<title>chore(yt_dlp/wrappers/info_json): Add additional missing field</title>
<updated>2025-03-21T18:42:33+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-03-21T18:42:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=8ef4cf92635003fb79263d22126289d788e34633'/>
<id>urn:sha1:8ef4cf92635003fb79263d22126289d788e34633</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(yt_dlp): Remove the unneeded `async` from the public functions</title>
<updated>2025-03-21T18:41:54+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-03-21T18:41:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=5b5caee512dd82bc5106e69259ba916cd143deda'/>
<id>urn:sha1:5b5caee512dd82bc5106e69259ba916cd143deda</id>
<content type='text'>
</content>
</entry>
</feed>
