From 849951be1d1a7ee9f9302006ccb187bf5b4e36f3 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 22 Jul 2026 23:51:18 +0300 Subject: =?UTF-8?q?feat:=20DTail=20fork=20=E2=80=94=20server/client=20feat?= =?UTF-8?q?ure=20development?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Squashed development of the snonux/dtail fork's product code (internal/, cmd/) since diverging from mimecast/dtail. Major areas: - Read/output path: the former "turbo" channel-less path is now the single, default server-side read/output path for cat/grep/tail and MapReduce; the old channel-based path and its config/env toggles were removed. - MapReduce: single aggregate implementation (server + serverless) fed directly by a processor pipeline, with input-exhausted finalization via the shutdown coordinator; high-concurrency and data-race fixes. - Journal source reads (journal:unit.service) via journalctl, Linux-gated behind a journal-v1 capability. - Auth-key fast reconnect: in-memory per-user public-key cache with TTL/max-keys, registered over an authenticated session (AUTHKEY), checked before authorized_keys. - Interactive query reload (--interactive-query) with SESSION START/UPDATE generation boundaries and capability negotiation. - Client-side deadlines: --timeout / --shutdownAfter as context deadlines; follow shutdown handling. - Client logging: diagnostics-only daily log by default, opt-in payload tee via --log-payload. - Numerous correctness fixes (buffer-pool double-recycle races, EOF-sentinel leaks, glob-expansion cap, TOCTOU in CSV parsing) with accompanying unit tests. Co-Authored-By: Claude Opus 4.8 --- internal/color/color.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'internal/color/color.go') diff --git a/internal/color/color.go b/internal/color/color.go index 9d0bc2e..aebc9e4 100644 --- a/internal/color/color.go +++ b/internal/color/color.go @@ -86,7 +86,7 @@ func ToFgColor(s string) (FgColor, error) { case "default": return FgDefault, nil default: - return FgDefault, fmt.Errorf("unknown foreground text color '" + s + "'") + return FgDefault, fmt.Errorf("unknown foreground text color '%s'", s) } } @@ -113,7 +113,7 @@ func ToBgColor(s string) (BgColor, error) { case "default": return BgDefault, nil default: - return BgDefault, fmt.Errorf("unknown background text color '" + s + "'") + return BgDefault, fmt.Errorf("unknown background text color '%s'", s) } } @@ -143,6 +143,6 @@ func ToAttribute(s string) (Attribute, error) { case "": return AttrNone, nil default: - return AttrNone, fmt.Errorf("unknown text attribute '" + s + "'") + return AttrNone, fmt.Errorf("unknown text attribute '%s'", s) } } -- cgit v1.2.3