<feed xmlns='http://www.w3.org/2005/Atom'>
<title>public/oreilly-epub/src/epub.rs, branch v0.1.4</title>
<subtitle>[no description]</subtitle>
<id>http://www.cgit.farzat.xyz/public/oreilly-epub/atom/src/epub.rs?h=v0.1.4</id>
<link rel='self' href='http://www.cgit.farzat.xyz/public/oreilly-epub/atom/src/epub.rs?h=v0.1.4'/>
<link rel='alternate' type='text/html' href='http://www.cgit.farzat.xyz/public/oreilly-epub/'/>
<updated>2026-11-04T12:35:27Z</updated>
<entry>
<title>Record the O'Reilly bookid in the generated EPUB</title>
<updated>2026-11-04T12:35:27Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-11-04T12:25:31Z</published>
<link rel='alternate' type='text/html' href='http://www.cgit.farzat.xyz/public/oreilly-epub/commit/?id=3d54b73266646f73e855a175dbfd86ca2d50ba96'/>
<id>urn:sha1:3d54b73266646f73e855a175dbfd86ca2d50ba96</id>
<content type='text'>
Store the O'Reilly bookid as EPUB metadata instead of relying solely on
the filename. Preserving the original bookid makes it possible to look
up additional information from the upstream O'Reilly resource later,
even if the EPUB is renamed or imported into a library manager.
</content>
</entry>
<entry>
<title>Add license details properly</title>
<updated>2026-03-10T13:14:26Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-10T13:14:26Z</published>
<link rel='alternate' type='text/html' href='http://www.cgit.farzat.xyz/public/oreilly-epub/commit/?id=3cc047ddc59b07bda9e581f9e8f5ed0b76f95776'/>
<id>urn:sha1:3cc047ddc59b07bda9e581f9e8f5ed0b76f95776</id>
<content type='text'>
</content>
</entry>
<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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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>
</feed>
