<feed xmlns='http://www.w3.org/2005/Atom'>
<title>krino.git/cmd/krino/explain.go, 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>an undecided (stop) rule ends the search for that file</title>
<updated>2026-09-15T20:11:33Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-15T20:11:33Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=77a015b96db8727bb12d0869f180a44d087f6319'/>
<id>urn:sha1:77a015b96db8727bb12d0869f180a44d087f6319</id>
<content type='text'>
</content>
</entry>
<entry>
<title>explain: shows a duplicate's skipped delete, leaves the cache alone, walks only for duplicate tests</title>
<updated>2026-09-14T21:40:56Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T21:40:56Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=bb8b547023b0867f31d7452faceef5769a45b94b'/>
<id>urn:sha1:bb8b547023b0867f31d7452faceef5769a45b94b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>plan 10 re-check: cut run column, damaged undo run, emptied directory cleanup, text turning binary, explain flags, interrupt docs</title>
<updated>2026-09-14T21:07:57Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T21:07:57Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=c66a842ce4679a3ffa5504dad39b1402bea75e9f'/>
<id>urn:sha1:c66a842ce4679a3ffa5504dad39b1402bea75e9f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>plan 9: errors, explain traces, JSON and log fields never reach the terminal raw</title>
<updated>2026-09-14T19:36:31Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T19:36:31Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=d53c83e2fe6f1ecef006f116095fa8d1d18f3a7d'/>
<id>urn:sha1:d53c83e2fe6f1ecef006f116095fa8d1d18f3a7d</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>krino: 0.0.5 — keyword cache, t and d in review</title>
<updated>2026-09-14T13:16:55Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T13:16:55Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=0b5d0eb92c5be2f0ddb2fa73990f31e5654e57fe'/>
<id>urn:sha1:0b5d0eb92c5be2f0ddb2fa73990f31e5654e57fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>0.0.4: max-size, exclude forms, --min-age</title>
<updated>2026-09-14T12:08:36Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-14T12:08:36Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=1d3f2d1e4c59867024470d3444e12698b7ebb22e'/>
<id>urn:sha1:1d3f2d1e4c59867024470d3444e12698b7ebb22e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>krino: matching — scan, ignore, conditions, extraction, duplicates, explain, dry run</title>
<updated>2026-09-11T23:22:12Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-09-11T23:22:12Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/krino.git/commit/?id=3b36a48b7ce5a53a9366f3b31f94311f178e2553'/>
<id>urn:sha1:3b36a48b7ce5a53a9366f3b31f94311f178e2553</id>
<content type='text'>
</content>
</entry>
</feed>
