<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>dedup, branch HEAD</title>
<subtitle>deduplicating backup program
</subtitle>
<entry>
<id>b3f176118aa23e15a340ee20f4758175a64c9240</id>
<published>2019-05-23T23:57:55Z</published>
<updated>2019-05-23T23:57:55Z</updated>
<title type="text">Update TODO</title>
<link rel="alternate" href="commit/b3f176118aa23e15a340ee20f4758175a64c9240.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit b3f176118aa23e15a340ee20f4758175a64c9240
parent 35bc7bca9bd226dd2c81d69adf19201fa54cbc05
Author: sin &lt;sin@2f30.org&gt;
Date:   Fri, 24 May 2019 02:57:55 +0300

Update TODO

</content>
</entry>
<entry>
<id>35bc7bca9bd226dd2c81d69adf19201fa54cbc05</id>
<published>2019-05-23T14:02:05Z</published>
<updated>2019-05-23T14:02:05Z</updated>
<title type="text">Forgot to update CHANGELOG, aw well</title>
<link rel="alternate" href="commit/35bc7bca9bd226dd2c81d69adf19201fa54cbc05.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 35bc7bca9bd226dd2c81d69adf19201fa54cbc05
parent edba7a881758ccfa9cd11ba4a4b60fe83446701e
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 23 May 2019 17:02:05 +0300

Forgot to update CHANGELOG, aw well

</content>
</entry>
<entry>
<id>edba7a881758ccfa9cd11ba4a4b60fe83446701e</id>
<published>2019-05-22T10:40:37Z</published>
<updated>2019-05-22T10:40:37Z</updated>
<title type="text">Reword comment to make it consistent</title>
<link rel="alternate" href="commit/edba7a881758ccfa9cd11ba4a4b60fe83446701e.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit edba7a881758ccfa9cd11ba4a4b60fe83446701e
parent 03322c1165cff33cfc0f4cd4a663f45d7b9d0211
Author: sin &lt;sin@2f30.org&gt;
Date:   Wed, 22 May 2019 13:40:37 +0300

Reword comment to make it consistent

</content>
</entry>
<entry>
<id>03322c1165cff33cfc0f4cd4a663f45d7b9d0211</id>
<published>2019-05-22T10:39:01Z</published>
<updated>2019-05-22T10:39:01Z</updated>
<title type="text">Fix comment</title>
<link rel="alternate" href="commit/03322c1165cff33cfc0f4cd4a663f45d7b9d0211.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 03322c1165cff33cfc0f4cd4a663f45d7b9d0211
parent 72f9fa268e73eed07468230e6ba030ae340e0f3e
Author: sin &lt;sin@2f30.org&gt;
Date:   Wed, 22 May 2019 13:39:01 +0300

Fix comment

</content>
</entry>
<entry>
<id>72f9fa268e73eed07468230e6ba030ae340e0f3e</id>
<published>2019-05-21T12:19:32Z</published>
<updated>2019-05-21T12:22:13Z</updated>
<title type="text">Removed trailing tab</title>
<link rel="alternate" href="commit/72f9fa268e73eed07468230e6ba030ae340e0f3e.gph" />
<author>
<name>Eddie Thieda</name>
<email>eddie.thieda@gmail.com</email>
</author>
<content type="text">commit 72f9fa268e73eed07468230e6ba030ae340e0f3e
parent 399913dfb11118676faa5baa979ed62369a4de3e
Author: Eddie Thieda &lt;eddie.thieda@gmail.com&gt;
Date:   Tue, 21 May 2019 08:19:32 -0400

Removed trailing tab

</content>
</entry>
<entry>
<id>399913dfb11118676faa5baa979ed62369a4de3e</id>
<published>2019-05-21T11:42:53Z</published>
<updated>2019-05-21T11:42:53Z</updated>
<title type="text">Fix type mismatch</title>
<link rel="alternate" href="commit/399913dfb11118676faa5baa979ed62369a4de3e.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 399913dfb11118676faa5baa979ed62369a4de3e
parent 9155c685452c0b123472016b01acda1d2fedd1eb
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue, 21 May 2019 14:42:53 +0300

Fix type mismatch

</content>
</entry>
<entry>
<id>9155c685452c0b123472016b01acda1d2fedd1eb</id>
<published>2019-05-21T11:40:58Z</published>
<updated>2019-05-21T11:40:58Z</updated>
<title type="text">Remove some magic numbers</title>
<link rel="alternate" href="commit/9155c685452c0b123472016b01acda1d2fedd1eb.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 9155c685452c0b123472016b01acda1d2fedd1eb
parent 51368350b7b7c7a23fdc51cc86906c81572f9179
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue, 21 May 2019 14:40:58 +0300

Remove some magic numbers

</content>
</entry>
<entry>
<id>51368350b7b7c7a23fdc51cc86906c81572f9179</id>
<published>2019-05-21T11:32:59Z</published>
<updated>2019-05-21T11:32:59Z</updated>
<title type="text">Add some comments to bcompress</title>
<link rel="alternate" href="commit/51368350b7b7c7a23fdc51cc86906c81572f9179.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 51368350b7b7c7a23fdc51cc86906c81572f9179
parent f3cfc694a10d1cd07ad4ddc04806e3819adfa510
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue, 21 May 2019 14:32:59 +0300

Add some comments to bcompress

</content>
</entry>
<entry>
<id>f3cfc694a10d1cd07ad4ddc04806e3819adfa510</id>
<published>2019-05-21T11:10:15Z</published>
<updated>2019-05-21T11:10:15Z</updated>
<title type="text">Revert &quot;Store key in hex format&quot;</title>
<link rel="alternate" href="commit/f3cfc694a10d1cd07ad4ddc04806e3819adfa510.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit f3cfc694a10d1cd07ad4ddc04806e3819adfa510
parent bf808eff120238a6a3ef7cc243469143a7f8c40b
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue, 21 May 2019 12:10:15 +0100

Revert &quot;Store key in hex format&quot;

This reverts commit bf808eff120238a6a3ef7cc243469143a7f8c40b.

</content>
</entry>
<entry>
<id>bf808eff120238a6a3ef7cc243469143a7f8c40b</id>
<published>2019-05-21T10:55:55Z</published>
<updated>2019-05-21T10:57:56Z</updated>
<title type="text">Store key in hex format</title>
<link rel="alternate" href="commit/bf808eff120238a6a3ef7cc243469143a7f8c40b.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit bf808eff120238a6a3ef7cc243469143a7f8c40b
parent b7ba4766399045f736c536b1a9b17c26e181cfa8
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue, 21 May 2019 13:55:55 +0300

Store key in hex format

</content>
</entry>
<entry>
<id>b7ba4766399045f736c536b1a9b17c26e181cfa8</id>
<published>2019-05-21T08:45:14Z</published>
<updated>2019-05-21T09:38:28Z</updated>
<title type="text">Modified wording</title>
<link rel="alternate" href="commit/b7ba4766399045f736c536b1a9b17c26e181cfa8.gph" />
<author>
<name>Eddie Thieda</name>
<email>eddie.thieda@gmail.com</email>
</author>
<content type="text">commit b7ba4766399045f736c536b1a9b17c26e181cfa8
parent 885ea6fad001f60ad32b77e0e830c5339561530c
Author: Eddie Thieda &lt;eddie.thieda@gmail.com&gt;
Date:   Tue, 21 May 2019 04:45:14 -0400

Modified wording

</content>
</entry>
<entry>
<id>885ea6fad001f60ad32b77e0e830c5339561530c</id>
<published>2019-05-20T11:10:50Z</published>
<updated>2019-05-20T11:10:50Z</updated>
<title type="text">Update TODO</title>
<link rel="alternate" href="commit/885ea6fad001f60ad32b77e0e830c5339561530c.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 885ea6fad001f60ad32b77e0e830c5339561530c
parent 752ddb3633585022f6542dd5ba7ef6c34432d6fa
Author: sin &lt;sin@2f30.org&gt;
Date:   Mon, 20 May 2019 14:10:50 +0300

Update TODO

</content>
</entry>
<entry>
<id>752ddb3633585022f6542dd5ba7ef6c34432d6fa</id>
<published>2019-05-20T11:01:09Z</published>
<updated>2019-05-20T11:03:16Z</updated>
<title type="text">Rename bcompat to compat</title>
<link rel="alternate" href="commit/752ddb3633585022f6542dd5ba7ef6c34432d6fa.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 752ddb3633585022f6542dd5ba7ef6c34432d6fa
parent 494ad19401db718a4806e5cf65f6bb6916927bc0
Author: sin &lt;sin@2f30.org&gt;
Date:   Mon, 20 May 2019 14:01:09 +0300

Rename bcompat to compat

This file will be used to implement more compat interfaces in the
future (pledge and unveil).

</content>
</entry>
<entry>
<id>494ad19401db718a4806e5cf65f6bb6916927bc0</id>
<published>2019-05-20T10:57:55Z</published>
<updated>2019-05-20T10:57:55Z</updated>
<title type="text">Fix dup-init so the repo can be created in the current directory</title>
<link rel="alternate" href="commit/494ad19401db718a4806e5cf65f6bb6916927bc0.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 494ad19401db718a4806e5cf65f6bb6916927bc0
parent 05438fee31a525193b6f776bfb2962e7c0275596
Author: sin &lt;sin@2f30.org&gt;
Date:   Mon, 20 May 2019 13:57:55 +0300

Fix dup-init so the repo can be created in the current directory

</content>
</entry>
<entry>
<id>05438fee31a525193b6f776bfb2962e7c0275596</id>
<published>2019-05-20T10:39:24Z</published>
<updated>2019-05-20T10:39:24Z</updated>
<title type="text">Fix grammar</title>
<link rel="alternate" href="commit/05438fee31a525193b6f776bfb2962e7c0275596.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 05438fee31a525193b6f776bfb2962e7c0275596
parent da4b4d0cdd9238ff2993c3957d0d16a2c9718ae9
Author: sin &lt;sin@2f30.org&gt;
Date:   Mon, 20 May 2019 13:39:24 +0300

Fix grammar

</content>
</entry>
<entry>
<id>da4b4d0cdd9238ff2993c3957d0d16a2c9718ae9</id>
<published>2019-05-20T10:18:26Z</published>
<updated>2019-05-20T10:18:26Z</updated>
<title type="text">Use uchar instead of uint8_t</title>
<link rel="alternate" href="commit/da4b4d0cdd9238ff2993c3957d0d16a2c9718ae9.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit da4b4d0cdd9238ff2993c3957d0d16a2c9718ae9
parent 97d304696333ad9b25d52e7cd9e02e7e2eee6f64
Author: sin &lt;sin@2f30.org&gt;
Date:   Mon, 20 May 2019 13:18:26 +0300

Use uchar instead of uint8_t

</content>
</entry>
<entry>
<id>97d304696333ad9b25d52e7cd9e02e7e2eee6f64</id>
<published>2019-05-20T10:16:25Z</published>
<updated>2019-05-20T10:16:25Z</updated>
<title type="text">Update DESIGN</title>
<link rel="alternate" href="commit/97d304696333ad9b25d52e7cd9e02e7e2eee6f64.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 97d304696333ad9b25d52e7cd9e02e7e2eee6f64
parent 65426c4dfc99f803c00d3c7bdbccdfc7f38fb19c
Author: sin &lt;sin@2f30.org&gt;
Date:   Mon, 20 May 2019 13:16:25 +0300

Update DESIGN

</content>
</entry>
<entry>
<id>65426c4dfc99f803c00d3c7bdbccdfc7f38fb19c</id>
<published>2019-05-20T10:07:56Z</published>
<updated>2019-05-20T10:07:56Z</updated>
<title type="text">Fix typo in dup-init.1</title>
<link rel="alternate" href="commit/65426c4dfc99f803c00d3c7bdbccdfc7f38fb19c.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 65426c4dfc99f803c00d3c7bdbccdfc7f38fb19c
parent 7dbf6de1389b8b7b56017da2ff20fcdfccb40ca4
Author: sin &lt;sin@2f30.org&gt;
Date:   Mon, 20 May 2019 13:07:56 +0300

Fix typo in dup-init.1

</content>
</entry>
<entry>
<id>7dbf6de1389b8b7b56017da2ff20fcdfccb40ca4</id>
<published>2019-05-20T10:02:05Z</published>
<updated>2019-05-20T10:02:05Z</updated>
<title type="text">No need to call strerror() for malloc()/calloc() failure</title>
<link rel="alternate" href="commit/7dbf6de1389b8b7b56017da2ff20fcdfccb40ca4.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 7dbf6de1389b8b7b56017da2ff20fcdfccb40ca4
parent 4254c18ccefe1aec0ed1bae902202e0ca5f8ad10
Author: sin &lt;sin@2f30.org&gt;
Date:   Mon, 20 May 2019 13:02:05 +0300

No need to call strerror() for malloc()/calloc() failure

</content>
</entry>
<entry>
<id>4254c18ccefe1aec0ed1bae902202e0ca5f8ad10</id>
<published>2019-05-19T18:30:52Z</published>
<updated>2019-05-19T18:30:52Z</updated>
<title type="text">Call sodium_init in beopen()</title>
<link rel="alternate" href="commit/4254c18ccefe1aec0ed1bae902202e0ca5f8ad10.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 4254c18ccefe1aec0ed1bae902202e0ca5f8ad10
parent 0bf61ad5efda6cffccf715d49f109d136c74931e
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 19 May 2019 21:30:52 +0300

Call sodium_init in beopen()

</content>
</entry>
<entry>
<id>0bf61ad5efda6cffccf715d49f109d136c74931e</id>
<published>2019-05-19T17:18:04Z</published>
<updated>2019-05-19T17:18:17Z</updated>
<title type="text">Remove unused vars, thanks Evil_Bob!</title>
<link rel="alternate" href="commit/0bf61ad5efda6cffccf715d49f109d136c74931e.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 0bf61ad5efda6cffccf715d49f109d136c74931e
parent 877bf7ca5529c15deba0714df94d534e1e25e430
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 19 May 2019 20:18:04 +0300

Remove unused vars, thanks Evil_Bob!

</content>
</entry>
<entry>
<id>877bf7ca5529c15deba0714df94d534e1e25e430</id>
<published>2019-05-19T16:56:56Z</published>
<updated>2019-05-19T16:56:56Z</updated>
<title type="text">Initialize sodium before generating random bytes</title>
<link rel="alternate" href="commit/877bf7ca5529c15deba0714df94d534e1e25e430.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 877bf7ca5529c15deba0714df94d534e1e25e430
parent eba08d1ff6618f1b3277dea6990a0afde7a0bc11
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 19 May 2019 19:56:56 +0300

Initialize sodium before generating random bytes

</content>
</entry>
<entry>
<id>eba08d1ff6618f1b3277dea6990a0afde7a0bc11</id>
<published>2019-05-19T16:26:12Z</published>
<updated>2019-05-19T16:30:17Z</updated>
<title type="text">Add support for storing/retrieving an encrypted seed</title>
<link rel="alternate" href="commit/eba08d1ff6618f1b3277dea6990a0afde7a0bc11.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit eba08d1ff6618f1b3277dea6990a0afde7a0bc11
parent 042e687f46e7c334def143a387c332e6884cd078
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 19 May 2019 19:26:12 +0300

Add support for storing/retrieving an encrypted seed

The seed is XOR-ed with the initial state of the chunker to mitigate
against fingerprinting attacks.

</content>
</entry>
<entry>
<id>042e687f46e7c334def143a387c332e6884cd078</id>
<published>2019-05-19T15:52:14Z</published>
<updated>2019-05-19T15:53:25Z</updated>
<title type="text">Xor the given seed into the buzhash table</title>
<link rel="alternate" href="commit/042e687f46e7c334def143a387c332e6884cd078.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 042e687f46e7c334def143a387c332e6884cd078
parent c86adacd4c9ec47d68823fbb768ec3fc7e5c23c0
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 19 May 2019 18:52:14 +0300

Xor the given seed into the buzhash table

This is the first step to try and mitigate against fingerprinting
attacks.  The current code does not have any effect on the initial
state of the buzhash algorithm.

</content>
</entry>
<entry>
<id>c86adacd4c9ec47d68823fbb768ec3fc7e5c23c0</id>
<published>2019-05-17T13:41:53Z</published>
<updated>2019-05-17T13:42:19Z</updated>
<title type="text">No need to set csize to 0 when the call fails</title>
<link rel="alternate" href="commit/c86adacd4c9ec47d68823fbb768ec3fc7e5c23c0.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit c86adacd4c9ec47d68823fbb768ec3fc7e5c23c0
parent 7102fc953fa622740207fbe9bce945d33aa9105e
Author: sin &lt;sin@2f30.org&gt;
Date:   Fri, 17 May 2019 16:41:53 +0300

No need to set csize to 0 when the call fails

The caller should not inspect the argument if the call fails.

</content>
</entry>
<entry>
<id>7102fc953fa622740207fbe9bce945d33aa9105e</id>
<published>2019-05-17T11:38:43Z</published>
<updated>2019-05-17T11:38:43Z</updated>
<title type="text">Use param.key directly, no need to keep a copy</title>
<link rel="alternate" href="commit/7102fc953fa622740207fbe9bce945d33aa9105e.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 7102fc953fa622740207fbe9bce945d33aa9105e
parent 86e037e9f1ee5d564daa67fae8f4cc6fd8bc19d6
Author: sin &lt;sin@2f30.org&gt;
Date:   Fri, 17 May 2019 14:38:43 +0300

Use param.key directly, no need to keep a copy

</content>
</entry>
<entry>
<id>86e037e9f1ee5d564daa67fae8f4cc6fd8bc19d6</id>
<published>2019-05-17T11:30:43Z</published>
<updated>2019-05-17T11:30:43Z</updated>
<title type="text">Check a key is provided when snapshots are encrypted</title>
<link rel="alternate" href="commit/86e037e9f1ee5d564daa67fae8f4cc6fd8bc19d6.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 86e037e9f1ee5d564daa67fae8f4cc6fd8bc19d6
parent ba06cd1fc2b7c9c50147f5af8898e524cfb741b6
Author: sin &lt;sin@2f30.org&gt;
Date:   Fri, 17 May 2019 14:30:43 +0300

Check a key is provided when snapshots are encrypted

</content>
</entry>
<entry>
<id>ba06cd1fc2b7c9c50147f5af8898e524cfb741b6</id>
<published>2019-05-17T11:28:53Z</published>
<updated>2019-05-17T11:29:09Z</updated>
<title type="text">Use a type field in snap.c</title>
<link rel="alternate" href="commit/ba06cd1fc2b7c9c50147f5af8898e524cfb741b6.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit ba06cd1fc2b7c9c50147f5af8898e524cfb741b6
parent 17e33eb2f548925c5a1fead6c2bfe65f6f16cade
Author: sin &lt;sin@2f30.org&gt;
Date:   Fri, 17 May 2019 14:28:53 +0300

Use a type field in snap.c

Similar to how it is done for the compression/encryption modules.

</content>
</entry>
<entry>
<id>17e33eb2f548925c5a1fead6c2bfe65f6f16cade</id>
<published>2019-05-16T13:48:14Z</published>
<updated>2019-05-16T13:48:14Z</updated>
<title type="text">Define BSIZEAVG in the same way as it is done for MIN/MAX</title>
<link rel="alternate" href="commit/17e33eb2f548925c5a1fead6c2bfe65f6f16cade.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 17e33eb2f548925c5a1fead6c2bfe65f6f16cade
parent 08600b08eec99d0c6fce2749ade192cadd4a0ba5
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 14:48:14 +0100

Define BSIZEAVG in the same way as it is done for MIN/MAX

</content>
</entry>
<entry>
<id>08600b08eec99d0c6fce2749ade192cadd4a0ba5</id>
<published>2019-05-16T13:43:35Z</published>
<updated>2019-05-16T13:43:35Z</updated>
<title type="text">Explain the chunker a bit in the DESIGN document</title>
<link rel="alternate" href="commit/08600b08eec99d0c6fce2749ade192cadd4a0ba5.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 08600b08eec99d0c6fce2749ade192cadd4a0ba5
parent af4f203b687f0d19bb16036c882fbf2dad994393
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 16:43:35 +0300

Explain the chunker a bit in the DESIGN document

</content>
</entry>
<entry>
<id>af4f203b687f0d19bb16036c882fbf2dad994393</id>
<published>2019-05-16T13:33:53Z</published>
<updated>2019-05-16T13:33:53Z</updated>
<title type="text">Update TODO</title>
<link rel="alternate" href="commit/af4f203b687f0d19bb16036c882fbf2dad994393.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit af4f203b687f0d19bb16036c882fbf2dad994393
parent 7033c4f6f1f3be92781ded542ba67e5c1a1b0b27
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 16:33:53 +0300

Update TODO

</content>
</entry>
<entry>
<id>7033c4f6f1f3be92781ded542ba67e5c1a1b0b27</id>
<published>2019-05-16T11:42:29Z</published>
<updated>2019-05-16T11:42:29Z</updated>
<title type="text">Free buf early</title>
<link rel="alternate" href="commit/7033c4f6f1f3be92781ded542ba67e5c1a1b0b27.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 7033c4f6f1f3be92781ded542ba67e5c1a1b0b27
parent ca6087f9ea02fe655dfb1db5ef4bbcb45528baa5
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 14:42:29 +0300

Free buf early

</content>
</entry>
<entry>
<id>ca6087f9ea02fe655dfb1db5ef4bbcb45528baa5</id>
<published>2019-05-16T11:40:28Z</published>
<updated>2019-05-16T11:40:28Z</updated>
<title type="text">Return 1 if a block hash mismatch is detected</title>
<link rel="alternate" href="commit/ca6087f9ea02fe655dfb1db5ef4bbcb45528baa5.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit ca6087f9ea02fe655dfb1db5ef4bbcb45528baa5
parent fecf79960e6acd97640b944b9b7d653e5c2b5a52
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 12:40:28 +0100

Return 1 if a block hash mismatch is detected

</content>
</entry>
<entry>
<id>fecf79960e6acd97640b944b9b7d653e5c2b5a52</id>
<published>2019-05-16T11:39:42Z</published>
<updated>2019-05-16T11:39:42Z</updated>
<title type="text">Revert &quot;Fold checks into one&quot;</title>
<link rel="alternate" href="commit/fecf79960e6acd97640b944b9b7d653e5c2b5a52.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit fecf79960e6acd97640b944b9b7d653e5c2b5a52
parent 5064abfd02125645e6099f376feca283e1edd745
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 12:39:42 +0100

Revert &quot;Fold checks into one&quot;

This reverts commit 5064abfd02125645e6099f376feca283e1edd745.

</content>
</entry>
<entry>
<id>5064abfd02125645e6099f376feca283e1edd745</id>
<published>2019-05-16T11:36:11Z</published>
<updated>2019-05-16T11:36:11Z</updated>
<title type="text">Fold checks into one</title>
<link rel="alternate" href="commit/5064abfd02125645e6099f376feca283e1edd745.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 5064abfd02125645e6099f376feca283e1edd745
parent 7d0f66f519a36d47db6919100238e74a5eeba713
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 14:36:11 +0300

Fold checks into one

</content>
</entry>
<entry>
<id>7d0f66f519a36d47db6919100238e74a5eeba713</id>
<published>2019-05-16T11:34:36Z</published>
<updated>2019-05-16T11:34:36Z</updated>
<title type="text">Fix comment</title>
<link rel="alternate" href="commit/7d0f66f519a36d47db6919100238e74a5eeba713.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 7d0f66f519a36d47db6919100238e74a5eeba713
parent 61ad5371e4d375a6b10669b495a55f2bcbb99b2d
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 14:34:36 +0300

Fix comment

</content>
</entry>
<entry>
<id>61ad5371e4d375a6b10669b495a55f2bcbb99b2d</id>
<published>2019-05-16T11:30:46Z</published>
<updated>2019-05-16T11:30:46Z</updated>
<title type="text">Update CHANGELOG</title>
<link rel="alternate" href="commit/61ad5371e4d375a6b10669b495a55f2bcbb99b2d.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 61ad5371e4d375a6b10669b495a55f2bcbb99b2d
parent 444b9123043fedf7fffd116093babde7937cb52f
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 14:30:46 +0300

Update CHANGELOG

</content>
</entry>
<entry>
<id>444b9123043fedf7fffd116093babde7937cb52f</id>
<published>2019-05-16T11:19:41Z</published>
<updated>2019-05-16T11:19:41Z</updated>
<title type="text">Update DESIGN</title>
<link rel="alternate" href="commit/444b9123043fedf7fffd116093babde7937cb52f.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 444b9123043fedf7fffd116093babde7937cb52f
parent fcc899cbc1d3c835f1b28b9702e6965505ac8d66
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 14:19:41 +0300

Update DESIGN

</content>
</entry>
<entry>
<id>fcc899cbc1d3c835f1b28b9702e6965505ac8d66</id>
<published>2019-05-16T11:09:05Z</published>
<updated>2019-05-16T11:09:05Z</updated>
<title type="text">Load key before repo state</title>
<link rel="alternate" href="commit/fcc899cbc1d3c835f1b28b9702e6965505ac8d66.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit fcc899cbc1d3c835f1b28b9702e6965505ac8d66
parent 95c553d5f0552ea0b2d2ec7937bf31336629c0d3
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 14:09:05 +0300

Load key before repo state

It might be needed in the repo state handling.

</content>
</entry>
<entry>
<id>95c553d5f0552ea0b2d2ec7937bf31336629c0d3</id>
<published>2019-05-16T11:04:58Z</published>
<updated>2019-05-16T11:04:58Z</updated>
<title type="text">Style fix</title>
<link rel="alternate" href="commit/95c553d5f0552ea0b2d2ec7937bf31336629c0d3.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 95c553d5f0552ea0b2d2ec7937bf31336629c0d3
parent 5bb4a9db996f3e7265fe0588fa03125a28cd9051
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 14:04:58 +0300

Style fix

</content>
</entry>
<entry>
<id>5bb4a9db996f3e7265fe0588fa03125a28cd9051</id>
<published>2019-05-16T10:58:55Z</published>
<updated>2019-05-16T10:58:55Z</updated>
<title type="text">encrypt: Use a switch instead of an if/elseif construct</title>
<link rel="alternate" href="commit/5bb4a9db996f3e7265fe0588fa03125a28cd9051.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 5bb4a9db996f3e7265fe0588fa03125a28cd9051
parent e401f4cd871cf10bbcaf31eee682c3ae34454b5d
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 13:58:55 +0300

encrypt: Use a switch instead of an if/elseif construct

</content>
</entry>
<entry>
<id>e401f4cd871cf10bbcaf31eee682c3ae34454b5d</id>
<published>2019-05-16T10:51:28Z</published>
<updated>2019-05-16T10:53:34Z</updated>
<title type="text">compress: Use a switch instead of an if/elseif construct</title>
<link rel="alternate" href="commit/e401f4cd871cf10bbcaf31eee682c3ae34454b5d.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit e401f4cd871cf10bbcaf31eee682c3ae34454b5d
parent 481193d0d350c006ac751b4d36eb3a27baafb0a0
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 13:51:28 +0300

compress: Use a switch instead of an if/elseif construct

Do not check for invalid compression type in put()/get() as this is
already checked in creat()/open().

</content>
</entry>
<entry>
<id>481193d0d350c006ac751b4d36eb3a27baafb0a0</id>
<published>2019-05-16T10:46:02Z</published>
<updated>2019-05-16T10:46:02Z</updated>
<title type="text">Make creat()/open() param handling the same</title>
<link rel="alternate" href="commit/481193d0d350c006ac751b4d36eb3a27baafb0a0.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 481193d0d350c006ac751b4d36eb3a27baafb0a0
parent 0b82fde85e265955b50ed2a97109c2ca0af2b5ca
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 13:46:02 +0300

Make creat()/open() param handling the same

</content>
</entry>
<entry>
<id>0b82fde85e265955b50ed2a97109c2ca0af2b5ca</id>
<published>2019-05-16T10:38:15Z</published>
<updated>2019-05-16T10:38:15Z</updated>
<title type="text">Reorder param checks</title>
<link rel="alternate" href="commit/0b82fde85e265955b50ed2a97109c2ca0af2b5ca.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 0b82fde85e265955b50ed2a97109c2ca0af2b5ca
parent 2df09c44626321bba7b319ea5dad5f5dc0475e71
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu, 16 May 2019 13:38:15 +0300

Reorder param checks

</content>
</entry>
<entry>
<id>2df09c44626321bba7b319ea5dad5f5dc0475e71</id>
<published>2019-05-15T11:49:33Z</published>
<updated>2019-05-15T11:49:33Z</updated>
<title type="text">Add comment for state.c</title>
<link rel="alternate" href="commit/2df09c44626321bba7b319ea5dad5f5dc0475e71.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 2df09c44626321bba7b319ea5dad5f5dc0475e71
parent a569b0ac6786bf6fc68a65ae6159d0e8ac90bb37
Author: sin &lt;sin@2f30.org&gt;
Date:   Wed, 15 May 2019 14:49:33 +0300

Add comment for state.c

</content>
</entry>
<entry>
<id>a569b0ac6786bf6fc68a65ae6159d0e8ac90bb37</id>
<published>2019-05-14T11:31:34Z</published>
<updated>2019-05-14T11:31:47Z</updated>
<title type="text">Fix type warning, switch to void *</title>
<link rel="alternate" href="commit/a569b0ac6786bf6fc68a65ae6159d0e8ac90bb37.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit a569b0ac6786bf6fc68a65ae6159d0e8ac90bb37
parent a418e1982015c28bdca5d2ea67976c0e40f053ac
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue, 14 May 2019 12:31:34 +0100

Fix type warning, switch to void *

</content>
</entry>
<entry>
<id>a418e1982015c28bdca5d2ea67976c0e40f053ac</id>
<published>2019-05-14T11:28:08Z</published>
<updated>2019-05-14T11:28:08Z</updated>
<title type="text">Style fix</title>
<link rel="alternate" href="commit/a418e1982015c28bdca5d2ea67976c0e40f053ac.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit a418e1982015c28bdca5d2ea67976c0e40f053ac
parent 1d2884eaed1369060c8fa872fc15b0c4dfefa090
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue, 14 May 2019 14:28:08 +0300

Style fix

</content>
</entry>
<entry>
<id>1d2884eaed1369060c8fa872fc15b0c4dfefa090</id>
<published>2019-05-14T11:12:04Z</published>
<updated>2019-05-14T11:12:04Z</updated>
<title type="text">Style fix</title>
<link rel="alternate" href="commit/1d2884eaed1369060c8fa872fc15b0c4dfefa090.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 1d2884eaed1369060c8fa872fc15b0c4dfefa090
parent a4b92b7d3ace3ec50598726b3879ead44864f4e1
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue, 14 May 2019 14:12:04 +0300

Style fix

</content>
</entry>
<entry>
<id>a4b92b7d3ace3ec50598726b3879ead44864f4e1</id>
<published>2019-05-14T11:01:55Z</published>
<updated>2019-05-14T11:01:55Z</updated>
<title type="text">Rename fn to loadmd</title>
<link rel="alternate" href="commit/a4b92b7d3ace3ec50598726b3879ead44864f4e1.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit a4b92b7d3ace3ec50598726b3879ead44864f4e1
parent da5196be59c4f03fd81127900dd1b1afdbdfa34f
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue, 14 May 2019 14:01:55 +0300

Rename fn to loadmd

</content>
</entry>
<entry>
<id>da5196be59c4f03fd81127900dd1b1afdbdfa34f</id>
<published>2019-05-14T10:33:06Z</published>
<updated>2019-05-14T11:00:18Z</updated>
<title type="text">Split initmdhead() into plaintext/encrypted variants</title>
<link rel="alternate" href="commit/da5196be59c4f03fd81127900dd1b1afdbdfa34f.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit da5196be59c4f03fd81127900dd1b1afdbdfa34f
parent 1c0530ef5bf190a62ca8ce7c9b3ae14702b44a7f
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue, 14 May 2019 13:33:06 +0300

Split initmdhead() into plaintext/encrypted variants

</content>
</entry>
<entry>
<id>1c0530ef5bf190a62ca8ce7c9b3ae14702b44a7f</id>
<published>2019-05-14T10:27:44Z</published>
<updated>2019-05-14T10:27:44Z</updated>
<title type="text">Split ssync() into plaintext/encryption variants</title>
<link rel="alternate" href="commit/1c0530ef5bf190a62ca8ce7c9b3ae14702b44a7f.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 1c0530ef5bf190a62ca8ce7c9b3ae14702b44a7f
parent d13482ec75f44aea5e16f7942945a9263d4736f5
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue, 14 May 2019 13:27:44 +0300

Split ssync() into plaintext/encryption variants

</content>
</entry>
<entry>
<id>d13482ec75f44aea5e16f7942945a9263d4736f5</id>
<published>2019-05-14T10:12:33Z</published>
<updated>2019-05-14T10:12:33Z</updated>
<title type="text">Update DESIGN</title>
<link rel="alternate" href="commit/d13482ec75f44aea5e16f7942945a9263d4736f5.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit d13482ec75f44aea5e16f7942945a9263d4736f5
parent 4d8c3d50ca614a40275ad223fdfd31fd897b9627
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue, 14 May 2019 11:12:33 +0100

Update DESIGN

</content>
</entry>
<entry>
<id>4d8c3d50ca614a40275ad223fdfd31fd897b9627</id>
<published>2019-05-14T10:05:50Z</published>
<updated>2019-05-14T10:05:50Z</updated>
<title type="text">Move hashing to top layer</title>
<link rel="alternate" href="commit/4d8c3d50ca614a40275ad223fdfd31fd897b9627.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 4d8c3d50ca614a40275ad223fdfd31fd897b9627
parent c3a040a2db7964be918a34acc35db912431757b1
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue, 14 May 2019 13:05:50 +0300

Move hashing to top layer

The hash of the block should be the hash of the plaintext block.  This
is because when encryption is enabled the final block is always
different even if it contained the same data originally.  This is due
to the fact that each encrypted block contains a unique nonce.

</content>
</entry>
<entry>
<id>c3a040a2db7964be918a34acc35db912431757b1</id>
<published>2019-05-13T22:32:16Z</published>
<updated>2019-05-13T22:32:16Z</updated>
<title type="text">chunker: Fixup return types</title>
<link rel="alternate" href="commit/c3a040a2db7964be918a34acc35db912431757b1.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit c3a040a2db7964be918a34acc35db912431757b1
parent ba614e8d68f1c26d9c6bcd9ad0f67523359379ea
Author: sin &lt;sin@2f30.org&gt;
Date:   Mon, 13 May 2019 23:32:16 +0100

chunker: Fixup return types

</content>
</entry>
<entry>
<id>ba614e8d68f1c26d9c6bcd9ad0f67523359379ea</id>
<published>2019-05-13T22:23:27Z</published>
<updated>2019-05-13T22:23:27Z</updated>
<title type="text">chunker: Call seterr()</title>
<link rel="alternate" href="commit/ba614e8d68f1c26d9c6bcd9ad0f67523359379ea.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit ba614e8d68f1c26d9c6bcd9ad0f67523359379ea
parent 48f31f0e4374a1a6a8e4c1781390d64f256d355f
Author: sin &lt;sin@2f30.org&gt;
Date:   Mon, 13 May 2019 23:23:27 +0100

chunker: Call seterr()

Also make cdrain() and cclose() void as they cannot fail.

</content>
</entry>
<entry>
<id>48f31f0e4374a1a6a8e4c1781390d64f256d355f</id>
<published>2019-05-13T22:10:25Z</published>
<updated>2019-05-13T22:15:26Z</updated>
<title type="text">Fixup pack/unpack prototypes</title>
<link rel="alternate" href="commit/48f31f0e4374a1a6a8e4c1781390d64f256d355f.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 48f31f0e4374a1a6a8e4c1781390d64f256d355f
parent 381646ad5b2c3aea7891364f352466fc3ea51e68
Author: sin &lt;sin@2f30.org&gt;
Date:   Mon, 13 May 2019 23:10:25 +0100

Fixup pack/unpack prototypes

</content>
</entry>
<entry>
<id>381646ad5b2c3aea7891364f352466fc3ea51e68</id>
<published>2019-05-13T22:01:51Z</published>
<updated>2019-05-13T22:15:20Z</updated>
<title type="text">Initialize reserved fields to 0</title>
<link rel="alternate" href="commit/381646ad5b2c3aea7891364f352466fc3ea51e68.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 381646ad5b2c3aea7891364f352466fc3ea51e68
parent c3903829beb99b52fe47b86b42ee6cc9088948e2
Author: sin &lt;sin@2f30.org&gt;
Date:   Mon, 13 May 2019 23:01:51 +0100

Initialize reserved fields to 0

</content>
</entry>
<entry>
<id>c3903829beb99b52fe47b86b42ee6cc9088948e2</id>
<published>2019-05-13T21:55:17Z</published>
<updated>2019-05-13T21:55:17Z</updated>
<title type="text">Use bcompressops() directly</title>
<link rel="alternate" href="commit/c3903829beb99b52fe47b86b42ee6cc9088948e2.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit c3903829beb99b52fe47b86b42ee6cc9088948e2
parent dbce5b2dd7fee84e5d019f6146fe5bb7336aa9d5
Author: sin &lt;sin@2f30.org&gt;
Date:   Mon, 13 May 2019 22:55:17 +0100

Use bcompressops() directly

</content>
</entry>
<entry>
<id>dbce5b2dd7fee84e5d019f6146fe5bb7336aa9d5</id>
<published>2019-05-12T19:41:15Z</published>
<updated>2019-05-12T19:41:15Z</updated>
<title type="text">Update comment</title>
<link rel="alternate" href="commit/dbce5b2dd7fee84e5d019f6146fe5bb7336aa9d5.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit dbce5b2dd7fee84e5d019f6146fe5bb7336aa9d5
parent 4abf001684538854fb31ed5aaa1d3019da241d06
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 20:41:15 +0100

Update comment

</content>
</entry>
<entry>
<id>4abf001684538854fb31ed5aaa1d3019da241d06</id>
<published>2019-05-12T19:39:08Z</published>
<updated>2019-05-12T19:39:08Z</updated>
<title type="text">Die early if encryption key is not provided</title>
<link rel="alternate" href="commit/4abf001684538854fb31ed5aaa1d3019da241d06.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 4abf001684538854fb31ed5aaa1d3019da241d06
parent 0b71c907f1b957781c5850a7445e3fd6abbdfb43
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 20:39:08 +0100

Die early if encryption key is not provided

</content>
</entry>
<entry>
<id>0b71c907f1b957781c5850a7445e3fd6abbdfb43</id>
<published>2019-05-12T19:14:09Z</published>
<updated>2019-05-12T19:14:09Z</updated>
<title type="text">Split some more pack/unpack from write/read</title>
<link rel="alternate" href="commit/0b71c907f1b957781c5850a7445e3fd6abbdfb43.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 0b71c907f1b957781c5850a7445e3fd6abbdfb43
parent 51940c0f0f8def58517f3ef932b9b657cf556f18
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 20:14:09 +0100

Split some more pack/unpack from write/read

</content>
</entry>
<entry>
<id>51940c0f0f8def58517f3ef932b9b657cf556f18</id>
<published>2019-05-12T18:40:04Z</published>
<updated>2019-05-12T18:40:04Z</updated>
<title type="text">Convert errx() to printerr()</title>
<link rel="alternate" href="commit/51940c0f0f8def58517f3ef932b9b657cf556f18.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 51940c0f0f8def58517f3ef932b9b657cf556f18
parent db110c100aa41ddad498d85c6ffd537f9d7d5aca
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 19:40:04 +0100

Convert errx() to printerr()

</content>
</entry>
<entry>
<id>db110c100aa41ddad498d85c6ffd537f9d7d5aca</id>
<published>2019-05-12T18:37:09Z</published>
<updated>2019-05-12T18:37:44Z</updated>
<title type="text">Fix comment</title>
<link rel="alternate" href="commit/db110c100aa41ddad498d85c6ffd537f9d7d5aca.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit db110c100aa41ddad498d85c6ffd537f9d7d5aca
parent c14172d9472f2d53300a19b3fa27ddcbaba185d6
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 19:37:09 +0100

Fix comment

</content>
</entry>
<entry>
<id>c14172d9472f2d53300a19b3fa27ddcbaba185d6</id>
<published>2019-05-12T18:36:07Z</published>
<updated>2019-05-12T18:36:07Z</updated>
<title type="text">Separate pack/unpack from write/read</title>
<link rel="alternate" href="commit/c14172d9472f2d53300a19b3fa27ddcbaba185d6.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit c14172d9472f2d53300a19b3fa27ddcbaba185d6
parent 7c3a4a21592d3c11e418e00964caadaec81613a5
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 19:36:07 +0100

Separate pack/unpack from write/read

</content>
</entry>
<entry>
<id>7c3a4a21592d3c11e418e00964caadaec81613a5</id>
<published>2019-05-12T18:30:52Z</published>
<updated>2019-05-12T18:31:41Z</updated>
<title type="text">Split pack/unpack from write/read</title>
<link rel="alternate" href="commit/7c3a4a21592d3c11e418e00964caadaec81613a5.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 7c3a4a21592d3c11e418e00964caadaec81613a5
parent ba824c61fa56f57bb37251927c5b8d2b687167af
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 19:30:52 +0100

Split pack/unpack from write/read

</content>
</entry>
<entry>
<id>ba824c61fa56f57bb37251927c5b8d2b687167af</id>
<published>2019-05-12T18:27:38Z</published>
<updated>2019-05-12T18:27:38Z</updated>
<title type="text">Set errors in key.c</title>
<link rel="alternate" href="commit/ba824c61fa56f57bb37251927c5b8d2b687167af.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit ba824c61fa56f57bb37251927c5b8d2b687167af
parent 8eb1fae6267c34433156caab59ca534e06b85901
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 19:27:38 +0100

Set errors in key.c

</content>
</entry>
<entry>
<id>8eb1fae6267c34433156caab59ca534e06b85901</id>
<published>2019-05-12T15:55:06Z</published>
<updated>2019-05-12T15:55:06Z</updated>
<title type="text">Style fix</title>
<link rel="alternate" href="commit/8eb1fae6267c34433156caab59ca534e06b85901.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 8eb1fae6267c34433156caab59ca534e06b85901
parent e9be30a4e2a0583a262c06a70e676634a69eae3a
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 16:55:06 +0100

Style fix

</content>
</entry>
<entry>
<id>e9be30a4e2a0583a262c06a70e676634a69eae3a</id>
<published>2019-05-12T15:47:49Z</published>
<updated>2019-05-12T15:47:49Z</updated>
<title type="text">snap.c: pack/unpack cannot fail</title>
<link rel="alternate" href="commit/e9be30a4e2a0583a262c06a70e676634a69eae3a.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit e9be30a4e2a0583a262c06a70e676634a69eae3a
parent 9d31ed41e0feb2f2c432ef8d8666a6a0476c8f4f
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 16:47:49 +0100

snap.c: pack/unpack cannot fail

</content>
</entry>
<entry>
<id>9d31ed41e0feb2f2c432ef8d8666a6a0476c8f4f</id>
<published>2019-05-12T15:38:20Z</published>
<updated>2019-05-12T15:38:20Z</updated>
<title type="text">Use explicit sizes</title>
<link rel="alternate" href="commit/9d31ed41e0feb2f2c432ef8d8666a6a0476c8f4f.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 9d31ed41e0feb2f2c432ef8d8666a6a0476c8f4f
parent faf2fab2ac2febc631159913683d1c3dbc5166b3
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 16:38:20 +0100

Use explicit sizes

</content>
</entry>
<entry>
<id>faf2fab2ac2febc631159913683d1c3dbc5166b3</id>
<published>2019-05-12T15:36:27Z</published>
<updated>2019-05-12T15:36:27Z</updated>
<title type="text">Rework additional data handling</title>
<link rel="alternate" href="commit/faf2fab2ac2febc631159913683d1c3dbc5166b3.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit faf2fab2ac2febc631159913683d1c3dbc5166b3
parent 01c8fce481e7a253ac9a96c4bbc877aab2945586
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 16:36:27 +0100

Rework additional data handling

</content>
</entry>
<entry>
<id>01c8fce481e7a253ac9a96c4bbc877aab2945586</id>
<published>2019-05-12T15:28:15Z</published>
<updated>2019-05-12T15:28:15Z</updated>
<title type="text">Compare against define in assert()</title>
<link rel="alternate" href="commit/01c8fce481e7a253ac9a96c4bbc877aab2945586.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 01c8fce481e7a253ac9a96c4bbc877aab2945586
parent 72ba1a8a75b1990156ec209538cc00498efcb43d
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 16:28:15 +0100

Compare against define in assert()

</content>
</entry>
<entry>
<id>72ba1a8a75b1990156ec209538cc00498efcb43d</id>
<published>2019-05-12T14:24:55Z</published>
<updated>2019-05-12T15:21:50Z</updated>
<title type="text">Encrypt/authenticate snapshot metadata</title>
<link rel="alternate" href="commit/72ba1a8a75b1990156ec209538cc00498efcb43d.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 72ba1a8a75b1990156ec209538cc00498efcb43d
parent 9c6cdcc42dc9b0def23ed2839cb528f3867f9cfb
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 15:24:55 +0100

Encrypt/authenticate snapshot metadata

</content>
</entry>
<entry>
<id>9c6cdcc42dc9b0def23ed2839cb528f3867f9cfb</id>
<published>2019-05-12T11:01:09Z</published>
<updated>2019-05-12T11:01:09Z</updated>
<title type="text">Fixup declarations</title>
<link rel="alternate" href="commit/9c6cdcc42dc9b0def23ed2839cb528f3867f9cfb.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 9c6cdcc42dc9b0def23ed2839cb528f3867f9cfb
parent 8faa8deed4fb6d7d6f5c90ad39715aac27254444
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 12:01:09 +0100

Fixup declarations

</content>
</entry>
<entry>
<id>8faa8deed4fb6d7d6f5c90ad39715aac27254444</id>
<published>2019-05-12T10:57:16Z</published>
<updated>2019-05-12T10:57:33Z</updated>
<title type="text">Use seterr() when reading/write the state file</title>
<link rel="alternate" href="commit/8faa8deed4fb6d7d6f5c90ad39715aac27254444.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 8faa8deed4fb6d7d6f5c90ad39715aac27254444
parent a8beae9784fa77d57a05f35c0980d7504aea2fde
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 11:57:16 +0100

Use seterr() when reading/write the state file

</content>
</entry>
<entry>
<id>a8beae9784fa77d57a05f35c0980d7504aea2fde</id>
<published>2019-05-12T10:52:09Z</published>
<updated>2019-05-12T10:57:33Z</updated>
<title type="text">Move error functions to misc.c so they can be reused</title>
<link rel="alternate" href="commit/a8beae9784fa77d57a05f35c0980d7504aea2fde.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit a8beae9784fa77d57a05f35c0980d7504aea2fde
parent ffaf068f318e080bdf7cfaf1232836b92f779315
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 11:52:09 +0100

Move error functions to misc.c so they can be reused

</content>
</entry>
<entry>
<id>ffaf068f318e080bdf7cfaf1232836b92f779315</id>
<published>2019-05-12T10:42:15Z</published>
<updated>2019-05-12T10:42:15Z</updated>
<title type="text">Use extern for decls</title>
<link rel="alternate" href="commit/ffaf068f318e080bdf7cfaf1232836b92f779315.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit ffaf068f318e080bdf7cfaf1232836b92f779315
parent 6390625cef35952e411999714e77a137a55de718
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 11:42:15 +0100

Use extern for decls

</content>
</entry>
<entry>
<id>6390625cef35952e411999714e77a137a55de718</id>
<published>2019-05-12T10:32:31Z</published>
<updated>2019-05-12T10:32:31Z</updated>
<title type="text">Fix error message</title>
<link rel="alternate" href="commit/6390625cef35952e411999714e77a137a55de718.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 6390625cef35952e411999714e77a137a55de718
parent 7bfa7b5d8027abad0750cb19efc0c3ff650a2d3d
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 11:32:31 +0100

Fix error message

</content>
</entry>
<entry>
<id>7bfa7b5d8027abad0750cb19efc0c3ff650a2d3d</id>
<published>2019-05-12T09:30:42Z</published>
<updated>2019-05-12T09:30:42Z</updated>
<title type="text">Remove outdated comment</title>
<link rel="alternate" href="commit/7bfa7b5d8027abad0750cb19efc0c3ff650a2d3d.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 7bfa7b5d8027abad0750cb19efc0c3ff650a2d3d
parent 956192e3229cd13d185e896b34e3476371b4a83c
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 10:30:42 +0100

Remove outdated comment

</content>
</entry>
<entry>
<id>956192e3229cd13d185e896b34e3476371b4a83c</id>
<published>2019-05-12T09:26:07Z</published>
<updated>2019-05-12T09:26:07Z</updated>
<title type="text">Use extern for decls</title>
<link rel="alternate" href="commit/956192e3229cd13d185e896b34e3476371b4a83c.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 956192e3229cd13d185e896b34e3476371b4a83c
parent da6cffe23132c09ca4599486e396a7b5e2a06a0b
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 10:26:07 +0100

Use extern for decls

</content>
</entry>
<entry>
<id>da6cffe23132c09ca4599486e396a7b5e2a06a0b</id>
<published>2019-05-12T09:20:15Z</published>
<updated>2019-05-12T09:20:15Z</updated>
<title type="text">dup-init: Call loadkey() after locking the repo</title>
<link rel="alternate" href="commit/da6cffe23132c09ca4599486e396a7b5e2a06a0b.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit da6cffe23132c09ca4599486e396a7b5e2a06a0b
parent 1cec40f109d1d6ae9e58b7f1e0fdd6c596155eee
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 10:20:15 +0100

dup-init: Call loadkey() after locking the repo

</content>
</entry>
<entry>
<id>1cec40f109d1d6ae9e58b7f1e0fdd6c596155eee</id>
<published>2019-05-12T09:19:24Z</published>
<updated>2019-05-12T09:19:24Z</updated>
<title type="text">Rename some more symbols</title>
<link rel="alternate" href="commit/1cec40f109d1d6ae9e58b7f1e0fdd6c596155eee.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 1cec40f109d1d6ae9e58b7f1e0fdd6c596155eee
parent fe9f87887380dd21504bc482b245398ae9be0d1a
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 10:19:24 +0100

Rename some more symbols

</content>
</entry>
<entry>
<id>fe9f87887380dd21504bc482b245398ae9be0d1a</id>
<published>2019-05-12T09:18:57Z</published>
<updated>2019-05-12T09:18:57Z</updated>
<title type="text">Rename {load,save}key to {read,write}key</title>
<link rel="alternate" href="commit/fe9f87887380dd21504bc482b245398ae9be0d1a.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit fe9f87887380dd21504bc482b245398ae9be0d1a
parent 7da9e6101622a5682c04733dcf7f3ff849bcb9bf
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 10:18:57 +0100

Rename {load,save}key to {read,write}key

</content>
</entry>
<entry>
<id>7da9e6101622a5682c04733dcf7f3ff849bcb9bf</id>
<published>2019-05-12T09:17:25Z</published>
<updated>2019-05-12T09:17:25Z</updated>
<title type="text">Rename {load,save}state to {read,write}state</title>
<link rel="alternate" href="commit/7da9e6101622a5682c04733dcf7f3ff849bcb9bf.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 7da9e6101622a5682c04733dcf7f3ff849bcb9bf
parent 6b21cc335d619eb1bdf2ea285087e98e4c78d7e4
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 10:17:25 +0100

Rename {load,save}state to {read,write}state

</content>
</entry>
<entry>
<id>6b21cc335d619eb1bdf2ea285087e98e4c78d7e4</id>
<published>2019-05-12T09:03:14Z</published>
<updated>2019-05-12T09:10:51Z</updated>
<title type="text">Use a state file to store repository settings</title>
<link rel="alternate" href="commit/6b21cc335d619eb1bdf2ea285087e98e4c78d7e4.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 6b21cc335d619eb1bdf2ea285087e98e4c78d7e4
parent 8ef5e9d6666a818d610e1e1b1ffefa552f2c76f6
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun, 12 May 2019 10:03:14 +0100

Use a state file to store repository settings

</content>
</entry>
<entry>
<id>8ef5e9d6666a818d610e1e1b1ffefa552f2c76f6</id>
<published>2019-05-08T00:14:33Z</published>
<updated>2019-05-09T18:30:33Z</updated>
<title type="text">Implement state file</title>
<link rel="alternate" href="commit/8ef5e9d6666a818d610e1e1b1ffefa552f2c76f6.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 8ef5e9d6666a818d610e1e1b1ffefa552f2c76f6
parent a54afccf81b4152c8767ea4eaee2f93e39ac9eba
Author: sin &lt;sin@2f30.org&gt;
Date:   Wed,  8 May 2019 01:14:33 +0100

Implement state file

</content>
</entry>
<entry>
<id>a54afccf81b4152c8767ea4eaee2f93e39ac9eba</id>
<published>2019-05-09T12:45:14Z</published>
<updated>2019-05-09T12:45:14Z</updated>
<title type="text">Nuke some whitespace</title>
<link rel="alternate" href="commit/a54afccf81b4152c8767ea4eaee2f93e39ac9eba.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit a54afccf81b4152c8767ea4eaee2f93e39ac9eba
parent 8faf31baa2005f46bc2e6ad13edb1261717244a7
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu,  9 May 2019 13:45:14 +0100

Nuke some whitespace

</content>
</entry>
<entry>
<id>8faf31baa2005f46bc2e6ad13edb1261717244a7</id>
<published>2019-05-09T10:39:47Z</published>
<updated>2019-05-09T10:39:47Z</updated>
<title type="text">Do not exit on error in runtests</title>
<link rel="alternate" href="commit/8faf31baa2005f46bc2e6ad13edb1261717244a7.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 8faf31baa2005f46bc2e6ad13edb1261717244a7
parent d04f1686624a9c680965f0c090cc1808935687f4
Author: sin &lt;sin@2f30.org&gt;
Date:   Thu,  9 May 2019 11:39:47 +0100

Do not exit on error in runtests

</content>
</entry>
<entry>
<id>d04f1686624a9c680965f0c090cc1808935687f4</id>
<published>2019-05-08T00:16:43Z</published>
<updated>2019-05-08T00:17:18Z</updated>
<title type="text">Re-arrange some defines</title>
<link rel="alternate" href="commit/d04f1686624a9c680965f0c090cc1808935687f4.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit d04f1686624a9c680965f0c090cc1808935687f4
parent ca0493fa7861e7fd5bcdc108d7f56c4109d09fae
Author: sin &lt;sin@2f30.org&gt;
Date:   Wed,  8 May 2019 01:16:43 +0100

Re-arrange some defines

</content>
</entry>
<entry>
<id>ca0493fa7861e7fd5bcdc108d7f56c4109d09fae</id>
<published>2019-05-07T23:57:04Z</published>
<updated>2019-05-07T23:57:04Z</updated>
<title type="text">Align some comments</title>
<link rel="alternate" href="commit/ca0493fa7861e7fd5bcdc108d7f56c4109d09fae.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit ca0493fa7861e7fd5bcdc108d7f56c4109d09fae
parent d68ea46d747443f91d963fce511b5fbf46ad11aa
Author: sin &lt;sin@2f30.org&gt;
Date:   Wed,  8 May 2019 00:57:04 +0100

Align some comments

</content>
</entry>
<entry>
<id>d68ea46d747443f91d963fce511b5fbf46ad11aa</id>
<published>2019-05-07T20:06:12Z</published>
<updated>2019-05-07T20:06:12Z</updated>
<title type="text">Update comment</title>
<link rel="alternate" href="commit/d68ea46d747443f91d963fce511b5fbf46ad11aa.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit d68ea46d747443f91d963fce511b5fbf46ad11aa
parent 2370f812d96bdcae0484b0f4f3041e4d1ab0d07d
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue,  7 May 2019 21:06:12 +0100

Update comment

</content>
</entry>
<entry>
<id>2370f812d96bdcae0484b0f4f3041e4d1ab0d07d</id>
<published>2019-05-07T20:04:22Z</published>
<updated>2019-05-07T20:04:22Z</updated>
<title type="text">snap: Update pack functions</title>
<link rel="alternate" href="commit/2370f812d96bdcae0484b0f4f3041e4d1ab0d07d.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 2370f812d96bdcae0484b0f4f3041e4d1ab0d07d
parent 03aa3e43c5b81940bab9e6990d71bf036a188f27
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue,  7 May 2019 21:04:22 +0100

snap: Update pack functions

</content>
</entry>
<entry>
<id>03aa3e43c5b81940bab9e6990d71bf036a188f27</id>
<published>2019-05-07T19:56:44Z</published>
<updated>2019-05-07T20:02:42Z</updated>
<title type="text">Change snapshot format</title>
<link rel="alternate" href="commit/03aa3e43c5b81940bab9e6990d71bf036a188f27.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 03aa3e43c5b81940bab9e6990d71bf036a188f27
parent 14a97f465c31b9e0c707730ca8798dfd4140cb03
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue,  7 May 2019 20:56:44 +0100

Change snapshot format

Include a header at the front so we can store the nonce etc.

</content>
</entry>
<entry>
<id>14a97f465c31b9e0c707730ca8798dfd4140cb03</id>
<published>2019-05-07T19:56:23Z</published>
<updated>2019-05-07T19:56:23Z</updated>
<title type="text">Reorder bhdr field</title>
<link rel="alternate" href="commit/14a97f465c31b9e0c707730ca8798dfd4140cb03.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 14a97f465c31b9e0c707730ca8798dfd4140cb03
parent d7e3a0358ece64c1d797e149c61c16472664b909
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue,  7 May 2019 20:56:23 +0100

Reorder bhdr field

</content>
</entry>
<entry>
<id>d7e3a0358ece64c1d797e149c61c16472664b909</id>
<published>2019-05-07T17:11:34Z</published>
<updated>2019-05-07T17:11:34Z</updated>
<title type="text">Fix error message</title>
<link rel="alternate" href="commit/d7e3a0358ece64c1d797e149c61c16472664b909.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit d7e3a0358ece64c1d797e149c61c16472664b909
parent 507fc4bcf4bbfe7d0fefa6c8cdd699322715da61
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue,  7 May 2019 18:11:34 +0100

Fix error message

</content>
</entry>
<entry>
<id>507fc4bcf4bbfe7d0fefa6c8cdd699322715da61</id>
<published>2019-05-07T15:57:40Z</published>
<updated>2019-05-07T15:58:55Z</updated>
<title type="text">Switch from singly linked list to a tail queue</title>
<link rel="alternate" href="commit/507fc4bcf4bbfe7d0fefa6c8cdd699322715da61.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 507fc4bcf4bbfe7d0fefa6c8cdd699322715da61
parent a7753b65b2b40ba265e30e8f2f0bda25da7baa53
Author: sin &lt;sin@2f30.org&gt;
Date:   Tue,  7 May 2019 16:57:40 +0100

Switch from singly linked list to a tail queue

This is needed to guarantee correct order of traversal for upcoming
streaming encryption/authentication support.

</content>
</entry>
<entry>
<id>a7753b65b2b40ba265e30e8f2f0bda25da7baa53</id>
<published>2019-05-06T00:00:49Z</published>
<updated>2019-05-06T00:00:49Z</updated>
<title type="text">Add DESIGN doc</title>
<link rel="alternate" href="commit/a7753b65b2b40ba265e30e8f2f0bda25da7baa53.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit a7753b65b2b40ba265e30e8f2f0bda25da7baa53
parent 42797a877f6efb89a46968af77fe8ab9c0e335fa
Author: sin &lt;sin@2f30.org&gt;
Date:   Mon,  6 May 2019 01:00:49 +0100

Add DESIGN doc

</content>
</entry>
<entry>
<id>42797a877f6efb89a46968af77fe8ab9c0e335fa</id>
<published>2019-05-05T20:25:16Z</published>
<updated>2019-05-05T20:25:16Z</updated>
<title type="text">No need for a temporary bops pointer</title>
<link rel="alternate" href="commit/42797a877f6efb89a46968af77fe8ab9c0e335fa.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 42797a877f6efb89a46968af77fe8ab9c0e335fa
parent 921f7817b6057ac6d1efd12165e1593b0accfc4e
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun,  5 May 2019 21:25:16 +0100

No need for a temporary bops pointer

</content>
</entry>
<entry>
<id>921f7817b6057ac6d1efd12165e1593b0accfc4e</id>
<published>2019-05-05T20:22:06Z</published>
<updated>2019-05-05T20:22:06Z</updated>
<title type="text">Remove useless comment</title>
<link rel="alternate" href="commit/921f7817b6057ac6d1efd12165e1593b0accfc4e.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit 921f7817b6057ac6d1efd12165e1593b0accfc4e
parent d96224299eea385265b405cc59a3b4881e75d69c
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun,  5 May 2019 21:22:06 +0100

Remove useless comment

</content>
</entry>
<entry>
<id>d96224299eea385265b405cc59a3b4881e75d69c</id>
<published>2019-05-05T20:17:32Z</published>
<updated>2019-05-05T20:17:42Z</updated>
<title type="text">Add some comments to snap.c</title>
<link rel="alternate" href="commit/d96224299eea385265b405cc59a3b4881e75d69c.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit d96224299eea385265b405cc59a3b4881e75d69c
parent fb016d2858d1d77359c56f4d67070fc8386879b6
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun,  5 May 2019 21:17:32 +0100

Add some comments to snap.c

</content>
</entry>
<entry>
<id>fb016d2858d1d77359c56f4d67070fc8386879b6</id>
<published>2019-05-05T19:56:51Z</published>
<updated>2019-05-05T20:10:26Z</updated>
<title type="text">dup-check: Print hashes of corrupt blocks</title>
<link rel="alternate" href="commit/fb016d2858d1d77359c56f4d67070fc8386879b6.gph" />
<author>
<name>sin</name>
<email>sin@2f30.org</email>
</author>
<content type="text">commit fb016d2858d1d77359c56f4d67070fc8386879b6
parent bfcf7e2d112888bb42b40e2d25211edc7375f8c5
Author: sin &lt;sin@2f30.org&gt;
Date:   Sun,  5 May 2019 20:56:51 +0100

dup-check: Print hashes of corrupt blocks

</content>
</entry>
</feed>
