<feed xmlns='http://www.w3.org/2005/Atom'>
<title>awwan, branch v0.13.1</title>
<subtitle>Configuration management software, scriptable shell with SSH support.</subtitle>
<id>http://git.kilabit.info/awwan/atom?h=v0.13.1</id>
<link rel='self' href='http://git.kilabit.info/awwan/atom?h=v0.13.1'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/'/>
<updated>2026-02-09T06:38:58Z</updated>
<entry>
<title>Release awwan v0.13.1 (2026-02-09)</title>
<updated>2026-02-09T06:38:58Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-09T06:38:58Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=9657823ef282479a6609fd77c74c3f64cb512ebd'/>
<id>urn:sha1:9657823ef282479a6609fd77c74c3f64cb512ebd</id>
<content type='text'>
**🌼 internal/cmd/www-awwan: implement socket based activation using systemd**

This allow us to run www-awwan only when its activated in the local
environment.

**🌼 cmd/awwan: implement socket based activation on serve command**

The "awwan serve" command now can run based on socket activation under
systemd.

**🌼 _wui/doc: use default ciigo style**

The default ciigo style provides consistent style with kilabit.info
and have support for light and dark themes.

**💧 all: fix data race in tests and [httpServer.ExecuteTail]**

In the test for AwwanLocal, use buffer with lock, so each write and
read is safe.

In the httpServer, the test found data race during ExecuteTail when
accessing [ExecResponse.EndAt].
We fix it by locking the resource during call to end() and when
accessing the EndAt field.

**💧 _ops/awwan-tour: fix build with latest mkosi**

The option "Incremental" and "CacheDirectory" in mkosi.conf has been moved
to section "[Build]".

**💧 all: use separate buffer for stdout and stderr in TestAwwanLocal**

This is to fix flaky test on TestAwwanLocal.

**🌼 all: improve the Server-Sent Events (SSE) output**

In the ExecResponse, store the event in the Output instead of message
data, so the server can iterate the Output directly and pass it to
WriteEvent directly.

The event ID now start at 1 with type "begin".
This is to minimize confusion when comparing empty Last-Event-ID from
client, which is equal to 0.
</content>
</entry>
<entry>
<title>go.mod: update all dependencies</title>
<updated>2026-02-09T06:31:58Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-09T06:31:58Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=4ab4e659ede69431ecf9f673bbf943386423de9b'/>
<id>urn:sha1:4ab4e659ede69431ecf9f673bbf943386423de9b</id>
<content type='text'>
This update affect the [ciigo.Serve] call in internal/cmd/www-awwan.
</content>
</entry>
<entry>
<title>internal: include the robots.txt from _wui/doc/ and _wui/ directory</title>
<updated>2026-02-08T09:12:42Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-08T08:50:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=92f24cfe94e74c5cd6c58330a8eef1ca0ff5aced'/>
<id>urn:sha1:92f24cfe94e74c5cd6c58330a8eef1ca0ff5aced</id>
<content type='text'>
The robots.txt in _wui/doc/ is for awwan.org, while in _wui/ is for
tour.awwan.org.

This remove the unneeded robots.txt from _tour/ directory that we
previously assume for tour.
</content>
</entry>
<entry>
<title>all: improve the Server-Sent Events (SSE) output</title>
<updated>2026-02-06T00:08:29Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-06T00:08:29Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=54d395f53e344a3cf3861c0e3d2f82ad14ecc602'/>
<id>urn:sha1:54d395f53e344a3cf3861c0e3d2f82ad14ecc602</id>
<content type='text'>
In the ExecResponse, store the event in the Output instead of message
data, so the server can iterate the Output directly and pass it to
WriteEvent directly.

The event ID now start at 1 with type "begin".
This is to minimize confusion when comparing empty Last-Event-ID from
client, which is equal to 0.
</content>
</entry>
<entry>
<title>all: use space log prefix instead of dummy date</title>
<updated>2026-02-05T20:50:24Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-05T20:50:24Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=a3c27356bfe3e56809f579b617e02829a7ea0a68'/>
<id>urn:sha1:a3c27356bfe3e56809f579b617e02829a7ea0a68</id>
<content type='text'>
Using dummy date make the test output hard to read in verbose option,
because the program logs mixed with the test logs.
</content>
</entry>
<entry>
<title>all: use separate buffer for stdout and stderr in TestAwwanLocal</title>
<updated>2026-02-05T20:31:22Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-05T20:31:22Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=c572a44dddf25e07f2f25cc6004370ad505f3ded'/>
<id>urn:sha1:c572a44dddf25e07f2f25cc6004370ad505f3ded</id>
<content type='text'>
This is to fix flaky test on TestAwwanLocal.
</content>
</entry>
<entry>
<title>_wui/doc: use full link for download files</title>
<updated>2026-02-04T09:53:46Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-04T09:53:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=6b7a5804f7d09fe662ecbdf2f5a6122bd3c2857d'/>
<id>urn:sha1:6b7a5804f7d09fe662ecbdf2f5a6122bd3c2857d</id>
<content type='text'>
This is to prevent the 404 error when the page is viewed from
https://kilabit.info/project/awwan/ which cause "/dl/..." relative to
domain kilabit.info instead of awwan.org.
</content>
</entry>
<entry>
<title>_ops/awwan-tour: fix build with latest mkosi</title>
<updated>2026-02-03T15:01:59Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-03T15:01:59Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=1a5dac7a885b72a5657f8663d5193a30d3731c7f'/>
<id>urn:sha1:1a5dac7a885b72a5657f8663d5193a30d3731c7f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: fix data race in tests and [httpServer.ExecuteTail]</title>
<updated>2026-02-03T13:32:57Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-03T13:32:57Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=a4bf3113e62ecfb74ab2c89f1cdfc7375af1c59e'/>
<id>urn:sha1:a4bf3113e62ecfb74ab2c89f1cdfc7375af1c59e</id>
<content type='text'>
In the test for AwwanLocal, use buffer with lock, so each write and
read is safe.

In the httpServer, the test found data race during ExecuteTail when
accessing [ExecResponse.EndAt].
We fix it by locking the resource during call to end() and when
accessing the EndAt field.
</content>
</entry>
<entry>
<title>go.mod: update pakakeh.go</title>
<updated>2026-02-03T10:51:15Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-03T10:46:44Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=c21d2b336176b740539f655f600caa353d7150f4'/>
<id>urn:sha1:c21d2b336176b740539f655f600caa353d7150f4</id>
<content type='text'>
This fix the IsBinary that return true when file size is less than 1024.
</content>
</entry>
</feed>
