<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dewclaw.git, branch main</title>
<subtitle>the second-worst way to configure openwrt, by some metric</subtitle>
<id>https://git.eno.space/dewclaw.git/atom?h=main</id>
<link rel='self' href='https://git.eno.space/dewclaw.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.eno.space/dewclaw.git/'/>
<updated>2023-10-08T20:33:08Z</updated>
<entry>
<title>add license</title>
<updated>2023-10-08T20:33:08Z</updated>
<author>
<name>pennae</name>
<email>pennae.git@eno.space</email>
</author>
<published>2023-10-08T20:33:08Z</published>
<link rel='alternate' type='text/html' href='https://git.eno.space/dewclaw.git/commit/?id=7820d7632d94bec3c65ccdca6e45b868d5899dce'/>
<id>urn:sha1:7820d7632d94bec3c65ccdca6e45b868d5899dce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add *some* documentation</title>
<updated>2023-10-01T16:41:26Z</updated>
<author>
<name>pennae</name>
<email>pennae.git@eno.space</email>
</author>
<published>2023-10-01T16:41:26Z</published>
<link rel='alternate' type='text/html' href='https://git.eno.space/dewclaw.git/commit/?id=04b7ba3a33bded61429bf18f0513983c5ab08eb3'/>
<id>urn:sha1:04b7ba3a33bded61429bf18f0513983c5ab08eb3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add reload-only deployment option</title>
<updated>2023-09-28T00:46:04Z</updated>
<author>
<name>pennae</name>
<email>pennae.git@eno.space</email>
</author>
<published>2023-09-28T00:14:29Z</published>
<link rel='alternate' type='text/html' href='https://git.eno.space/dewclaw.git/commit/?id=61e20312ff66ab8d9af6ed2963ffc3acca50b14e'/>
<id>urn:sha1:61e20312ff66ab8d9af6ed2963ffc3acca50b14e</id>
<content type='text'>
this is mostly useful for things like static dhcp lease tables. reboots
may be a bit harsh for those.
</content>
</entry>
<entry>
<title>diagnose failed-but-unrecovered deployment attemps</title>
<updated>2023-09-27T21:42:01Z</updated>
<author>
<name>pennae</name>
<email>pennae.git@eno.space</email>
</author>
<published>2023-09-27T21:42:01Z</published>
<link rel='alternate' type='text/html' href='https://git.eno.space/dewclaw.git/commit/?id=c7816b1fb3f0dcb16201976876d200202a1b41ff'/>
<id>urn:sha1:c7816b1fb3f0dcb16201976876d200202a1b41ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>improve on-device logging slightly</title>
<updated>2023-09-27T19:41:25Z</updated>
<author>
<name>pennae</name>
<email>pennae.git@eno.space</email>
</author>
<published>2023-09-27T15:50:01Z</published>
<link rel='alternate' type='text/html' href='https://git.eno.space/dewclaw.git/commit/?id=01e776a5c3d6e4929e9fd7c65e6c328519040810'/>
<id>urn:sha1:01e776a5c3d6e4929e9fd7c65e6c328519040810</id>
<content type='text'>
tell the user that a deployment has failed and log reboot messages from
the device, just in case the network broke before the reboot (in which
case logging the reboot event from the deploying host would be misleading)
</content>
</entry>
<entry>
<title>don't provide log formats as environments</title>
<updated>2023-09-27T19:40:46Z</updated>
<author>
<name>pennae</name>
<email>pennae.git@eno.space</email>
</author>
<published>2023-09-27T15:46:33Z</published>
<link rel='alternate' type='text/html' href='https://git.eno.space/dewclaw.git/commit/?id=277569bfc04a577a189e87b82ef78a51e8f988ee'/>
<id>urn:sha1:277569bfc04a577a189e87b82ef78a51e8f988ee</id>
<content type='text'>
environments work, but this seems a little less fragile.
</content>
</entry>
<entry>
<title>combine all scripts into a single environment</title>
<updated>2023-09-25T23:09:09Z</updated>
<author>
<name>pennae</name>
<email>pennae.git@eno.space</email>
</author>
<published>2023-09-25T23:06:15Z</published>
<link rel='alternate' type='text/html' href='https://git.eno.space/dewclaw.git/commit/?id=c074dab95ffa2fc31a15b6ade1d14009e2087a29'/>
<id>urn:sha1:c074dab95ffa2fc31a15b6ade1d14009e2087a29</id>
<content type='text'>
this makes it easier to generate a bunch of scripts from a single
configuration without having to deal with multiple result links.
</content>
</entry>
<entry>
<title>check correctness of UCI identifiers during build</title>
<updated>2023-09-25T17:08:29Z</updated>
<author>
<name>pennae</name>
<email>pennae.git@eno.space</email>
</author>
<published>2023-09-25T17:03:24Z</published>
<link rel='alternate' type='text/html' href='https://git.eno.space/dewclaw.git/commit/?id=6b1fb96a160e3d6500a182c6c31f74cf85bd819f'/>
<id>urn:sha1:6b1fb96a160e3d6500a182c6c31f74cf85bd819f</id>
<content type='text'>
uci import does not abort properly on config errors, so the deployment
process continues and leaves the device with a partially invalid config.
checking identifiers during build is also a lot faster than having the
targets reboot due to import failures and subsequent rollbacks.
</content>
</entry>
<entry>
<title>initial commit</title>
<updated>2023-09-22T19:06:55Z</updated>
<author>
<name>pennae</name>
<email>pennae.git@eno.space</email>
</author>
<published>2023-09-22T18:55:05Z</published>
<link rel='alternate' type='text/html' href='https://git.eno.space/dewclaw.git/commit/?id=66c6d2c1dfd4b3ef222bb64d3ccef9be915e0895'/>
<id>urn:sha1:66c6d2c1dfd4b3ef222bb64d3ccef9be915e0895</id>
<content type='text'>
without warranty of any kind, express or impliend
</content>
</entry>
</feed>
