<feed xmlns='http://www.w3.org/2005/Atom'>
<title>public/oreilly-epub/src/epub.rs, branch v0.1.3</title>
<subtitle>[no description]</subtitle>
<id>http://cgit.farzat.xyz/public/oreilly-epub/atom?h=v0.1.3</id>
<link rel='self' href='http://cgit.farzat.xyz/public/oreilly-epub/atom?h=v0.1.3'/>
<link rel='alternate' type='text/html' href='http://cgit.farzat.xyz/public/oreilly-epub/'/>
<updated>2026-03-10T11:19:43Z</updated>
<entry>
<title>Make maximum parallel downloads configurable</title>
<updated>2026-03-10T11:19:43Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-10T11:19:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.farzat.xyz/public/oreilly-epub/commit/?id=4e5f5e7d1d7a5738b34db79fe18e84582cb08233'/>
<id>urn:sha1:4e5f5e7d1d7a5738b34db79fe18e84582cb08233</id>
<content type='text'>
Still limit it to 8 as more is ineffective and could trigger O'Reilly.
</content>
</entry>
<entry>
<title>Add parallel downloading</title>
<updated>2026-03-10T10:26:56Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-10T10:26:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.farzat.xyz/public/oreilly-epub/commit/?id=1383c7be1b559520cebb3240f835d938c197d49f'/>
<id>urn:sha1:1383c7be1b559520cebb3240f835d938c197d49f</id>
<content type='text'>
This can be helpful when files are small in size, like the components of
an EPUB.
</content>
</entry>
<entry>
<title>Stream downloads to files directly</title>
<updated>2026-03-10T09:33:39Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-10T09:28:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.farzat.xyz/public/oreilly-epub/commit/?id=6bcc81d4fc2c3f4e8330398859bee75166387bab'/>
<id>urn:sha1:6bcc81d4fc2c3f4e8330398859bee75166387bab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use a generic writer in write_container_xml</title>
<updated>2026-03-09T02:24:25Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-09T02:24:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.farzat.xyz/public/oreilly-epub/commit/?id=bf66adc6b16ac87ba5411d52c29850c91fcd3b7b'/>
<id>urn:sha1:bf66adc6b16ac87ba5411d52c29850c91fcd3b7b</id>
<content type='text'>
This should allow for easier testing down the line.
</content>
</entry>
<entry>
<title>Add EPUB descriptions to OPF files</title>
<updated>2026-03-08T13:17:23Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-08T13:17:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.farzat.xyz/public/oreilly-epub/commit/?id=506be822134c51300ab589256ad66a7e7eac3ae1'/>
<id>urn:sha1:506be822134c51300ab589256ad66a7e7eac3ae1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use XDG directories to map downloads</title>
<updated>2026-03-08T08:25:30Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-08T08:25:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.farzat.xyz/public/oreilly-epub/commit/?id=7c72d848131dbfcef47663bc6dd3e7c87225b7e4'/>
<id>urn:sha1:7c72d848131dbfcef47663bc6dd3e7c87225b7e4</id>
<content type='text'>
This provides standard locations for files regardless of the location of
the binary and/or the working directory.

Could allow some customization in the future, both as a permanent config
or one-time case.
</content>
</entry>
<entry>
<title>Stream files to zip in chunks</title>
<updated>2026-03-08T01:46:44Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-08T01:46:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.farzat.xyz/public/oreilly-epub/commit/?id=4421f88ee1a156868445afda4568ce9874a93efd'/>
<id>urn:sha1:4421f88ee1a156868445afda4568ce9874a93efd</id>
<content type='text'>
Doing so reduces peak memory.
</content>
</entry>
<entry>
<title>Avoid using string buffers when modifying chapters</title>
<updated>2026-03-07T18:50:56Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-07T18:50:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.farzat.xyz/public/oreilly-epub/commit/?id=c181afaf936ba0d5cd19c38869422fc9351af2d1'/>
<id>urn:sha1:c181afaf936ba0d5cd19c38869422fc9351af2d1</id>
<content type='text'>
This saves on memory. Bytes are read from the file as needed, and
written to zip as soon as they are ready.
</content>
</entry>
<entry>
<title>Replace format! macro with xml! where xml is used</title>
<updated>2026-03-07T08:17:18Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-07T07:51:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.farzat.xyz/public/oreilly-epub/commit/?id=2dff30140ff8b46b8b82b761b4305ceb7b67108d'/>
<id>urn:sha1:2dff30140ff8b46b8b82b761b4305ceb7b67108d</id>
<content type='text'>
This commit does not produce a working version, as processed_fragment is
escaped by xml!. This needs to be resolved.
</content>
</entry>
<entry>
<title>Use xml! macro for cleaner xml handling</title>
<updated>2026-03-07T06:26:03Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-06T10:00:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.farzat.xyz/public/oreilly-epub/commit/?id=8c1629670614f639df8a43d4730d025fe4dcdfb8'/>
<id>urn:sha1:8c1629670614f639df8a43d4730d025fe4dcdfb8</id>
<content type='text'>
</content>
</entry>
</feed>
