Skip to content

chore(release): cut v0.13.0 - #632

Merged
haribo merged 11 commits into
mainfrom
develop
Sep 9, 2026
Merged

chore(release): cut v0.13.0#632
haribo merged 11 commits into
mainfrom
develop

Conversation

@haribo

@haribo haribo commented Sep 9, 2026

Copy link
Copy Markdown
Owner

v0.13.0

8 entries: 1 Changed, 7 Fixed. The full notes are the [0.13.0] section of CHANGELOG.md, which release.yaml publishes from the tagged commit.

What this release is

A correction release. Seven of the eight fix defects surfaced by an external review of the tree, each verified in the files before being accepted — one of that review's eight claims was refused after testing, and is not here.

Two of the seven were half-fixes of my own from v0.12.0, and the repair this time is on the class rather than the symptom:

  • == panicked on two shell results or two outcomes. v0.12.0 enumerated the one uncomparable kind it knew; this one allows the scalar kinds and refuses the rest, so a kind added later is refused rather than fatal.
  • archive.extract checked that members exist; it now checks what they hold, and costs less doing it — an observe no longer opens the archive at all.

The rest, briefly: file.download's sibling archive.extract-member no longer truncates its destination before extracting (third time that defect is paid for, after #298 and #599); status exits non-zero when a host is unreachable, where it returned 0 over a fleet that never answered; a dead SSH_AUTH_SOCK no longer discards a working inventory key; sshd.config checks the name it builds a path from; postgres.config escapes a quote instead of writing a file postgres refuses at startup.

Why a minor

unless is removed from the engine and the agent. It was reachable only by a hand-forged request — no parser has produced one for several releases — but removing protocol behaviour is a change, not a fix.

Compatibility

No plan that was correct stops working. Two behaviours become explicit errors where they were silently wrong: if r == ok (always false before, whatever the result — ADR-0010 says if r) and comparing two results. Checked before shipping: no def in the stdlib, the examples or the e2e defs writes either form.

Closes #612
Closes #613
Closes #614
Closes #615
Closes #616
Closes #617
Closes #618
Closes #619

@haribo
haribo merged commit 321d482 into main Sep 9, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment