<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/src/Jellyfin.Extensions, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.lodewillems.com/jellyfin/atom?h=master</id>
<link rel='self' href='https://git.lodewillems.com/jellyfin/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/'/>
<updated>2026-05-29T20:54:58Z</updated>
<entry>
<title>Improved resilience for fast-paths</title>
<updated>2026-05-29T20:54:58Z</updated>
<author>
<name>Marc Brooks</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2026-05-29T20:54:58Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=5c7ee6a6356917252063078fdb3ff331f897bf69'/>
<id>urn:sha1:5c7ee6a6356917252063078fdb3ff331f897bf69</id>
<content type='text'>
Use fast paths only if we can TryGetBuffer on MemoryStream using segment's Array.
Reduce swap overhead for fast path B.
Avoid multiple virtcalls by memoizing the CanSeeks.
Overlap slow path stream async reads.
</content>
</entry>
<entry>
<title>Use ReadAtLeastAsync to handle short-reads.</title>
<updated>2026-05-28T18:31:13Z</updated>
<author>
<name>Marc Brooks</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2026-05-28T18:31:13Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=645ae6bb99671ec8bd87c6cb78e6fa3d77063c55'/>
<id>urn:sha1:645ae6bb99671ec8bd87c6cb78e6fa3d77063c55</id>
<content type='text'>
Seeks to beginning of streams if CanSeek is true.
Added remarks about stream position.
Add test coverage for short-reads.
Fix fast-path tests to actually test the fast path.
Also fix class comment.
</content>
</entry>
<entry>
<title>Remove IsStreamIdenticalAsync CanSeek requirement</title>
<updated>2026-05-28T01:13:52Z</updated>
<author>
<name>Marc Brooks</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2026-05-28T01:13:52Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=f12b666cbb1658fb9b98abe59270ee18a9e67085'/>
<id>urn:sha1:f12b666cbb1658fb9b98abe59270ee18a9e67085</id>
<content type='text'>
Now only uses for the Length mismatch.
</content>
</entry>
<entry>
<title>Use TryGetBuffer() on MemoryStreams</title>
<updated>2026-05-28T00:56:36Z</updated>
<author>
<name>Marc Brooks</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2026-05-28T00:53:31Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=aa2370e0212333d93ee250e9f2236f9d5bcb3d93'/>
<id>urn:sha1:aa2370e0212333d93ee250e9f2236f9d5bcb3d93</id>
<content type='text'>
Also now throws if the streams are no CanSeek.
</content>
</entry>
<entry>
<title>Explicitly handle MemoryStream(s)</title>
<updated>2026-05-26T23:12:31Z</updated>
<author>
<name>Marc Brooks</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2026-05-26T23:11:01Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=c449a933722980625640e56bfe5dbd746214b5a8'/>
<id>urn:sha1:c449a933722980625640e56bfe5dbd746214b5a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Moved IsFileIdenticalAsync &amp; IsStreamIdenticalAsync to StreamExtensions.</title>
<updated>2026-05-26T23:12:31Z</updated>
<author>
<name>Marc Brooks</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2026-05-26T22:37:17Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=02ca63cd13779dbff9971e10a7afd62d2634337b'/>
<id>urn:sha1:02ca63cd13779dbff9971e10a7afd62d2634337b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Switch to new version scheme (#16758)</title>
<updated>2026-05-06T21:41:34Z</updated>
<author>
<name>Tim Eisele</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-05-06T21:41:34Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=bc074b5283add16818ce598890f53ce9432cd4ad'/>
<id>urn:sha1:bc074b5283add16818ce598890f53ce9432cd4ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'upstream/master' into perf-rebased</title>
<updated>2026-02-20T20:17:55Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-02-20T20:17:55Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=ff0a64ecb9dd4960478c97150e566c8953c447bf'/>
<id>urn:sha1:ff0a64ecb9dd4960478c97150e566c8953c447bf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix build</title>
<updated>2026-02-15T10:28:42Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-02-15T10:28:42Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=b346370dfcaa7a16cc9e292ba1c1b7e43e945783'/>
<id>urn:sha1:b346370dfcaa7a16cc9e292ba1c1b7e43e945783</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix tag checks</title>
<updated>2026-01-31T22:45:38Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-01-31T22:44:07Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=09a729effe1c0eeccd3bbc7482923b4d1cdabfc1'/>
<id>urn:sha1:09a729effe1c0eeccd3bbc7482923b4d1cdabfc1</id>
<content type='text'>
</content>
</entry>
</feed>
