summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-09-15 00:42:58 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-09-15 00:42:58 +0200
commite879f2cb348f9cc4d7bc0b44071fb8b5ccf1361d (patch)
tree9af564111ddc85dc7ef1b702023831844eeefece
parent2e812847572839e6c8097a7ecf5c4a469222087a (diff)
downloadkrino-0.0.8.tar.gz
krino-0.0.8.zip
release notes and version mentions for 0.0.8v0.0.8
-rw-r--r--CHANGELOG.md6
-rw-r--r--README.md4
-rw-r--r--docs/design.md6
3 files changed, 12 insertions, 4 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index efd456d..7d71a29 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,7 +2,11 @@
## Unreleased
-## 0.0.8 — unreleased
+## 0.0.8 — 2026-09-15
+
+The rest of the open work after 0.0.7, and the checks on real FreeBSD and
+OpenBSD hosts: every test passes there, and the lock's stale-holder check
+works with real processes.
- A file of no known extension that starts as text and turns binary further
on (a self-extracting installer) has no content, like an image: it no
diff --git a/README.md b/README.md
index a028ab9..9dd1f6a 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@ file's type, name, path, size, age, text content or duplicate status,
combined with `and` / `or` / `not`, that trigger actions — copy, move,
rename, delete (to the Trash by default), chained in the order written. It
shows the plan before touching anything, lets you approve all of it or file
-by file, logs every step, and can undo a run. Version 0.0.7 is the engine
+by file, logs every step, and can undo a run. Version 0.0.8 is the engine
and this command-line interface: per-directory rule files, placeholders in
destinations and new names, a keyword cache that makes a rerun fast, and
builds for Linux, FreeBSD and OpenBSD. It is not a GUI (that comes later), a
@@ -231,7 +231,7 @@ rule content only when a private pattern list is configured with
## Status
-**0.0.7, local only.** The module path is `krino`; `go install` only
+**0.0.8, local only.** The module path is `krino`; `go install` only
works once a remote is chosen and the imports are renamed to match
(`docs/design.md`, §18). Until then, build from a clone.
`krino -n --json`'s output shape is unstable before krino 1.0 — don't
diff --git a/docs/design.md b/docs/design.md
index bda6b58..3c48171 100644
--- a/docs/design.md
+++ b/docs/design.md
@@ -9,7 +9,11 @@ amended again 2026-09-14 for 0.0.4: `max-size` (§4.4), `(exclude ...)`
0.0.5: the keyword cache (§3, §6.1, §13), and `t`, `d` and `w` in review
(§8.3, §10); amended again 2026-09-14 for 0.0.6: `w` applies and quits, and
each choice is echoed in red (§8.2, §8.3); amended again 2026-09-14 for
-0.0.7: the threat model and its tests (§15.1).
+0.0.7: the threat model and its tests (§15.1); amended 2026-09-15 for
+0.0.8: three-valued content tests (§4.6, §5.4), captures from the original
+name (§7.3), claims across directories (§7.4), `-v` destinations not scanned
+(§8.1), `(partly undone)` (§10), build checks (§14) and real document
+fixtures (§15).
krino (from Greek κρίνω, "to separate, to judge, to decide") sorts files in
chosen directories by rules. A rule tests a file's type, name, path, size,