Release v0.1.8 - #1168
Conversation
Version bumped across the six files `scripts/check_version_sync.py` binds: `pyproject.toml`, `vera/__init__.py`, `README.md`, both values in the `docs/index.html` badge, and `uv.lock`. CHANGELOG `[Unreleased]` becomes `[0.1.8] - 2026-07-27` with a fresh empty `[Unreleased]` above it and both compare links updated. HISTORY gains its row in the Stage 19/20 table -- one issue link, which `check_doc_counts` enforces and caught when the first draft carried five. The benchmark caveat on the landing page still reads "against Vera v0.1.7", and stays that way: it records which release the published VeraBench figures were measured on, not which release is current. It moves when a sweep against v0.1.8 has actually run. Contents: Vim and Neovim support (#1155, contributed by @chromy), an explicitly declared ruff rule set with five defect-class rules adopted (#1166), `E208` following a `let` chain as `E207` already did (#1160), the `Binding` provenance invariant enforced rather than documented (#1164), the `brace-expansion` DoS advisory closed in the extension (GHSA-mh99-v99m-4gvg), and the VS Code extension published to the Marketplace (#1106). Co-Authored-By: Claude <noreply@anthropic.invalid>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (5)
📒 Files selected for processing (5)
🔗 Linked repositories identifiedCodeRabbit considers these linked repositories for cross-repo context during reviews:
📝 WalkthroughWalkthroughThe release metadata is bumped from 0.1.7 to 0.1.8 across package declarations and documentation. Changelog comparison references, release history, and README status information are updated accordingly. ChangesRelease metadata
Estimated code review effort: 1 (Trivial) | ~3 minutes Possibly related PRs
Suggested labels: 🚥 Pre-merge checks | ✅ 8✅ Passed checks (8 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #1168 +/- ##
=======================================
Coverage 93.81% 93.81%
=======================================
Files 99 99
Lines 33457 33457
Branches 458 458
=======================================
Hits 31389 31389
Misses 2055 2055
Partials 13 13
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Cuts v0.1.8 so tonight's VeraBench sweep — all 60 problems rather than 36 — runs against an anchored, published release rather than a moving
main.Release machinery
scripts/check_version_sync.pybinds:pyproject.toml,vera/__init__.py,README.md, both values in thedocs/index.htmlbadge, anduv.lock. Gate reports "Version 0.1.8 is consistent across 6 files."[Unreleased]→[0.1.8] - 2026-07-27, a fresh empty[Unreleased]opened above it,[Unreleased]compare link retargeted tov0.1.8...HEAD, and a new[0.1.8]: v0.1.7...v0.1.8reference added.Deliberately not changed: the benchmark caveat on the landing page still reads "against Vera v0.1.7". That line records which release the currently-published VeraBench figures were measured on, not which release is current. It moves when a sweep against v0.1.8 has actually run — which is the point of cutting this tag first.
What v0.1.8 contains
59 commits since v0.1.7. No compiler behaviour changes beyond two checker fixes; this is largely a hygiene and tooling release.
brace-expansion5.0.7 → 5.0.8 in the VS Code extension, closing GHSA-mh99-v99m-4gvg (high, DoS)E208follows aletchain asE207already did (#1160); theBindingprovenance invariant is enforced rather than documented (#1164)vera/README.mdmodule map, and diagnosticsincefields all gated against live sourcesGate
check_version_sync,check_doc_counts,check_site_assets,check_limitations_sync,check_conformance,check_examples,check_corpus_canonical,check_walker_coverage,check_diagnostic_fields,check_explicit_encoding,check_licenses— all pass.ruff check .andruff check --select S vera/clean,mypy vera/clean,tests/test_release.py47 passed, and the full suite via pre-commit.check_doc_countsearned its place here: the first draft of the HISTORY row carried five issue links and the gate rejected it, since a version row takes one and secondary links belong in the CHANGELOG.After merge
release.ymldetects the version increase, builds, and pauses at thepypienvironment for your approval; it then publishes, verifies the registry hashes, and creates thev0.1.8tag and GitHub Release at the merge SHA. No manual tag, upload, or release command is part of this.Summary by CodeRabbit