release v0.10.2 (65be784064) #84

Merged
pipeline-bot merged 14 commits from _promote/v0.10.2 into main 2026-07-08 14:40:19 +00:00
Collaborator
No description provided.
test(3270): isReadPartitionQuery OOB-safety on a truncated WSF + non-Query op
All checks were successful
zelnet-ci make ci passed (fmt + Debug + ReleaseSafe)
f1d1e91ce3
A 0xF3 WSF shorter than 6 bytes must return false without indexing msg[5] (relies on
the Zig `and` short-circuit) — a truncated/hostile host frame can't crash the client.
Also pin the Read-Partition-but-not-Query (msg[5] != 0x02) rejection.
fmtEpoch formats the IFS ls/stat timestamps but had no test, so its
contract was unchecked: a regressed argument order or the day_index+1
(1-based day) off-by-one would silently corrupt every rendered mtime.
Add a pure unit test over known epochs (the '-' sentinel, time-of-day,
leap-year accounting, and a non-first month/day).
zelnet <host> <badport> printed 'invalid port' then did 'return;', so
main returned void and the process exited 0 — bad input reported success.
Exit std.process.exit(1), matching every host-server error path. Proven
by a new release-pipeline functional gate against the shipped binary.
An unrecognized dash-prefixed arg fell through to `host = arg`, so
`zelnet --bogus` tried to resolve '--bogus' as a hostname. Reject any
unmatched '-'/'--' token with a diagnostic + std.process.exit(1); real
hosts and ports never start with '-'. Proven by the release functional gate.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
sean/zelnet!84
No description provided.