Repository navigation
v0.3.1
Remaining review backlog: functional robustness, supply-chain, and CI/docs.
Fixed
- Informer relist on
410 Gone: an expired/compactedresourceVersionnow
surfaces aserror.ExpiredResourceVersion; the Informer re-lists from scratch
(clearing the cache) and resumes watching instead of spinning on a doomed watch. - Protobuf error detail: the protobuf request path now reads the error body and
parses the JSONStatusthe API server returns (message/reason/code), instead of
only the HTTP code. SharedsetApiErrorFromStatusJsonacross both paths.
Added
- Live kind-based integration CI (
integration.yml, manual + nightly): runs
test-via-proxy+test-pod-execagainst a real cluster. - Fuzz target for the kubeconfig YAML parser (
zig build test-fuzz --fuzz). - API docs:
zig build docs(autodoc) + a GitHub Pages deploy workflow. - Release signing: cosign keyless signatures for
SHA256SUMS+ the SBOM, with
verification instructions in SECURITY.md.
Removed
- Dead
examples/tree (referenced the removed connection pool, stale path dep,
never built). Usage lives in the README andtests/entrypoints/.
Notes (deliberate deferrals)
ExecConfig.envis still not applied (0.16 exposes no live-environ accessor to
build a merged env without dropping PATH/HOME — documented in code).- Spin-lock mutexes retained (0.16 has no blocking
std.Thread.Mutex; held briefly). - Cosmetic refactors (re-export chain,
client.clientindirection) deferred —
breaking the public surface for cosmetics.kcovcoverage deferred (immature on Zig).