Skip to content

chore(release): prep v0.18.0 - #255

Merged
mrdushidush merged 1 commit into
mainfrom
chore/release-v0.18.0
Sep 5, 2026
Merged

mrdushidush merged 1 commit into
mainfrom
chore/release-v0.18.0

Conversation

@mrdushidush

Copy link
Copy Markdown
Owner

Release prep only. Three files, matching the v0.17.0 prep exactly.

  • crates/claudette/Cargo.toml + Cargo.lock -> 0.18.0
  • CHANGELOG.md: roll [Unreleased] into ## [0.18.0] - 2026-09-05, add the [0.18.0] and updated [Unreleased] compare-link refs

No code changes. release.yml's tag-version-match job checks the tag against both Cargo.toml and Cargo.lock, so both are bumped here.

Why now

crates.io has served 0.17.0 since 2026-07-19. main is 47 commits ahead. Anyone running cargo install claudette today gets none of:

  • the --offline $HTTP_PROXY leak fix (a loopback URL passed the host guard but the socket still went to the system proxy, carrying the conversation with it, banner on screen)
  • three apply_diff bugs that corrupted files while reporting ok: true
  • write_file overwriting an existing file with no prompt and no preview
  • /undo silently doing nothing after apply_diff / apply_patch / edit_file
  • a post-edit check that read its own 10s timeout as a pass
  • the empty-turn cluster

Gate

Run on 1.98.1 (what CI's dtolnay/rust-toolchain@stable resolves to) at -j 2:

check result
cargo fmt --all --check pass
cargo clippy --all-targets --no-deps -- -D warnings pass
cargo clippy --all-targets --all-features --no-deps -- -D warnings pass
cargo test -p claudette --lib 1161 passed, 0 failed
cargo test -p claudette --lib --all-features 1248 passed, 0 failed
cargo test -p claudette --lib --bins 1161 + 32, 0 failed

That last shape is the one release.yml's verify job runs, so the tag's own gate is known green before the tag exists.

After merge

git tag -a v0.18.0 -m "..." && git push origin v0.18.0 fires crates.io (OIDC) + 5 prebuilt binaries + the GitHub Release. Worth a gh workflow run release.yml dry-run first - it runs verify + audit + deny + build-binaries and skips publish/release.

🤖 Generated with Claude Code

https://claude.ai/code/session_01WBTQNHWbko1wpeBrcmL3de

- Cargo.toml + Cargo.lock -> 0.18.0
- CHANGELOG: roll [Unreleased] into [0.18.0] - 2026-09-05 and add the
  compare-link refs

The section rolled here was backfilled earlier today: 38 of the 39 commits
since v0.17.0 had never reached the changelog. crates.io has served 0.17.0
since 2026-07-19, so anyone installing today gets none of the --offline
HTTP_PROXY leak fix, the three apply_diff corruption fixes, the write_file
overwrite gate, the /undo pre-image fix, or the empty-turn cluster.

The [0.18.0] prose uses plain hyphens, matching the sweep applied to README
and docs. Older sections are historical and were left untouched.

Gate on 1.98.1 (CI's stable) at -j 2, LM Studio resident:
  cargo fmt --all --check                                    pass
  cargo clippy --all-targets --no-deps -D warnings           pass
  cargo clippy --all-targets --all-features --no-deps -D w.   pass
  cargo test -p claudette --lib            1161 passed, 0 failed
  cargo test -p claudette --lib --all-features  1248 passed, 0 failed
  cargo test -p claudette --lib --bins     1161 + 32, 0 failed

The last shape mirrors release.yml's own verify job, so the tag's gate is
known green before it is pushed.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WBTQNHWbko1wpeBrcmL3de
@mrdushidush
mrdushidush merged commit 06b7278 into main Sep 5, 2026
11 checks passed
@mrdushidush
mrdushidush deleted the chore/release-v0.18.0 branch September 5, 2026 07:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant