<feed xmlns='http://www.w3.org/2005/Atom'>
<title>public/oreilly-epub/src/epub.rs, branch v0.1.2</title>
<subtitle>[no description]</subtitle>
<id>http://cgit.farzat.xyz/public/oreilly-epub/atom?h=v0.1.2</id>
<link rel='self' href='http://cgit.farzat.xyz/public/oreilly-epub/atom?h=v0.1.2'/>
<link rel='alternate' type='text/html' href='http://cgit.farzat.xyz/public/oreilly-epub/'/>
<updated>2026-03-09T02:24:25Z</updated>
<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>
<entry>
<title>Fix chapter contents to proper xml</title>
<updated>2026-03-07T06:07:38Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-07T06:04:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.farzat.xyz/public/oreilly-epub/commit/?id=c98b360d611c37315c9c5330089a1d91dbb2021c'/>
<id>urn:sha1:c98b360d611c37315c9c5330089a1d91dbb2021c</id>
<content type='text'>
Change resource URLs using attribute matching (only img src for now,
should add more later).

Add respective stylesheets to chapters.
</content>
</entry>
<entry>
<title>Gather stylesheet file entries for each chapter</title>
<updated>2026-03-06T05:40:21Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-05T16:08:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.farzat.xyz/public/oreilly-epub/commit/?id=c04ea0dc4b0f2c5ddf4c15b796f0439905116a34'/>
<id>urn:sha1:c04ea0dc4b0f2c5ddf4c15b796f0439905116a34</id>
<content type='text'>
This prepares them to be added to their xhtml content.
</content>
</entry>
<entry>
<title>Deserialize URLs to Url type directly</title>
<updated>2026-03-05T13:21:38Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-05T13:21:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.farzat.xyz/public/oreilly-epub/commit/?id=598ee0199a50d30d06f4a2fa67bed5943c6452b4'/>
<id>urn:sha1:598ee0199a50d30d06f4a2fa67bed5943c6452b4</id>
<content type='text'>
This saves the effort of having to do it manually later on. Also avoids
duplication in parsing.
</content>
</entry>
</feed>
