<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yt/crates/yt_dlp/src/wrapper, branch prime</title>
<subtitle>A fully featured command line YouTube client</subtitle>
<id>http://git.foss-syndicate.org/bpeetz/clients/yt/atom?h=prime</id>
<link rel='self' href='http://git.foss-syndicate.org/bpeetz/clients/yt/atom?h=prime'/>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/'/>
<updated>2025-06-13T18:56:40+00:00</updated>
<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>chore(crates/yt_dlp/wrappers/info_json): Add further fields</title>
<updated>2025-02-21T21:33:31+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-02-21T21:33:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=832ad8265015284f1d95c3426f074aaeacd05864'/>
<id>urn:sha1:832ad8265015284f1d95c3426f074aaeacd05864</id>
<content type='text'>
</content>
</entry>
<entry>
<title>style(treewide): Re-format</title>
<updated>2025-02-16T17:21:02+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-02-16T17:21:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=55a94110287ad2b1a55953febac48422a9d3ba89'/>
<id>urn:sha1:55a94110287ad2b1a55953febac48422a9d3ba89</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(crates/yt_dlp/wrappers/info_json): Serialize the `InfoType`s with their correct name</title>
<updated>2025-02-16T08:49:17+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-02-16T08:49:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=dc19623a18ac47d9c660d98db768c64d99decff9'/>
<id>urn:sha1:dc19623a18ac47d9c660d98db768c64d99decff9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(crates/yt_dlp/wrappers/info_json): Don't serialize `None` values</title>
<updated>2025-02-16T08:48:08+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-02-16T08:48:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=fc5771e35b459af6210cbd9a2e7c33b6c462d337'/>
<id>urn:sha1:fc5771e35b459af6210cbd9a2e7c33b6c462d337</id>
<content type='text'>
This keeps the jsons, which we internally parse, shorter.
</content>
</entry>
<entry>
<title>chore(crates/yt_dlp/wrappers/info_json): Add further fields</title>
<updated>2025-02-14T15:13:51+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-02-14T15:13:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=674e4992d320ca0057121eb4474c370abccee8ab'/>
<id>urn:sha1:674e4992d320ca0057121eb4474c370abccee8ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(yt_dlp/wrappers/info_json): Add further fields to `RequestedDownloads`</title>
<updated>2024-12-14T15:31:07+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2024-12-14T15:30:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=72434a90d6a3dbba48d40a23b840befe7649b558'/>
<id>urn:sha1:72434a90d6a3dbba48d40a23b840befe7649b558</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(yt_dlp/wrappers/info_json): Add missing fields to `Subtitle`</title>
<updated>2024-12-14T11:26:51+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2024-12-14T11:26:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=68c9070641ac714918c5cfcdbb3c5009113761d1'/>
<id>urn:sha1:68c9070641ac714918c5cfcdbb3c5009113761d1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(yt_dlp/wrappers/info_json): Treat `Extractor` and `ExtractorKey` as Strings</title>
<updated>2024-12-14T11:25:43+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2024-12-14T11:25:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=fcb297027bfb5f1bb97094b23b18522c761106f4'/>
<id>urn:sha1:fcb297027bfb5f1bb97094b23b18522c761106f4</id>
<content type='text'>
There are too many possible extractors to mandate hard-coding them in a
enumeration.
</content>
</entry>
</feed>
