<feed xmlns='http://www.w3.org/2005/Atom'>
<title>krino.git/Makefile, branch main</title>
<subtitle>rule-based file sorter in Go, shows the plan before touching anything, applies only the files you choose, and can undo any run, with s-expression rules and a GTK 4 window</subtitle>
<id>https://git.labunix.xyz/krino.git/atom?h=main</id>
<link rel='self' href='https://git.labunix.xyz/krino.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/'/>
<updated>2026-09-17T10:54:06Z</updated>
<entry>
<title>the module path is git.labunix.xyz/krino</title>
<updated>2026-09-17T10:54:06Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-17T10:54:06Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=1884d56b0d399e9cdb80016a9c166b0120989933'/>
<id>urn:sha1:1884d56b0d399e9cdb80016a9c166b0120989933</id>
<content type='text'>
So that go install can find it. cgit serves no go-import meta tag, so
nginx answers a ?go-get=1 request for /NAME with one pointing at
https://git.labunix.xyz/NAME.git; the alternative was carrying a .git
suffix through every import line forever.

One sed over the imports, both go.mod files, and the dependency gate's
whitelist. Nothing else depends on the path. go install works from the
next tag, the first release whose go.mod carries it.
</content>
</entry>
<entry>
<title>krino-gui(1), README and changelog for 0.0.10</title>
<updated>2026-09-16T19:22:42Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-16T19:22:42Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=9300992c8a0043900a6cd76626310189d2537634'/>
<id>urn:sha1:9300992c8a0043900a6cd76626310189d2537634</id>
<content type='text'>
</content>
</entry>
<entry>
<title>gui module: the plan tab's model, with tests</title>
<updated>2026-09-16T06:24:54Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-16T06:24:54Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=4f98392c9a062e9d4dd8363a2ede9a919ad14006'/>
<id>urn:sha1:4f98392c9a062e9d4dd8363a2ede9a919ad14006</id>
<content type='text'>
</content>
</entry>
<entry>
<title>config prints and splices one form</title>
<updated>2026-09-15T23:02:33Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-15T23:02:33Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=be4b1275c76b9cad984dfafaa8023db94eb3eecf'/>
<id>urn:sha1:be4b1275c76b9cad984dfafaa8023db94eb3eecf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>build: VERSION checked for build and install, cross names without v, dependency gate covers tests and BSDs, tarball install, examples and extractor list tested</title>
<updated>2026-09-14T21:55:57Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T21:55:57Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=04f46bf180cf506ceadb76b5afacf9c02700cc65'/>
<id>urn:sha1:04f46bf180cf506ceadb76b5afacf9c02700cc65</id>
<content type='text'>
</content>
</entry>
<entry>
<title>captures keep the name's diacritics</title>
<updated>2026-09-14T21:34:51Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T21:34:51Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=3990586a85e91923c0a3ae1a1f0f61420db555ac'/>
<id>urn:sha1:3990586a85e91923c0a3ae1a1f0f61420db555ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>plan 9: undo review matches review, --min-age validated, future mtimes, rule names, conflict enum, dependency gate, absolute tool paths</title>
<updated>2026-09-14T19:43:23Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T19:43:23Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=c497d173b24b1b8247fac9e996e5c0fe690c1769'/>
<id>urn:sha1:c497d173b24b1b8247fac9e996e5c0fe690c1769</id>
<content type='text'>
</content>
</entry>
<entry>
<title>plan 8: escape terminal controls in everything krino prints</title>
<updated>2026-09-14T18:11:26Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T18:11:26Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=97b07968a0a239c862309bcdffe31848dfbf128c'/>
<id>urn:sha1:97b07968a0a239c862309bcdffe31848dfbf128c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>plan 8: fuzz decoders; fold ẞ and invalid UTF-8 correctly, refuse non-UTF-8 paths in krino new</title>
<updated>2026-09-14T18:10:01Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T18:10:01Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=aa24cfb344b1b3eaef7217d996359023cd72ba28'/>
<id>urn:sha1:aa24cfb344b1b3eaef7217d996359023cd72ba28</id>
<content type='text'>
</content>
</entry>
<entry>
<title>plan 8: trash refuses unsafe entry names and relative paths</title>
<updated>2026-09-14T17:42:17Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T17:42:17Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=00aae60378982902b871a87850e0ed427b28a347'/>
<id>urn:sha1:00aae60378982902b871a87850e0ed427b28a347</id>
<content type='text'>
</content>
</entry>
</feed>
