Skip to content

v0.31.2

Choose a tag to compare

@anthonyrisinger anthonyrisinger released this 04 Aug 16:26
· 152 commits to main since this release

Highlights

  • Release notes can no longer silently lose the task inventory. The check-release-notes gate used to refuse only notes that exactly matched the generated draft, so a curated --notes-file carrying Highlights alone passed every gate and published without the per-task inventory every release carries. That happened to 0.31.1 and had to be repaired by hand. The gate now requires the generated collapsed section to survive curation verbatim and the Highlights placeholder to be gone, and it stops the release outright if the draft it checks against has no inventory to compare, rather than passing every candidate.

  • Config admits behavioral taste rules. A [taste] table now accepts named rows of words and message evaluated by the Rust taste judge, alongside the existing policy.taste.words lexical replacement map that stays Python's.

Task-level changes

Changes by project

Lifecycle Release

  • Check-release-notes accepts curated notes that drop the mandated task inventory. (b1b102d)

General

  • Admit behavioral taste configuration. (0495f14)

Package Notes

  • PyPI release: spice-harness==0.31.2
  • Release commit: 517c71b4
  • Commit range: v0.31.1..517c71b4
  • Commit source: first-parent history grouped by Task-Project metadata
  • Release tag: v0.31.2