Skip to content

v0.9.0

Choose a tag to compare

@KrishRVH KrishRVH released this 17 Jul 00:13
· 2 commits to main since this release

boringlint v0.9.0 is the release candidate for the v1 analyzer scope and public API. It closes the adversarial constraint-analysis gaps found during release review and locks both supported command modes before the final stable-Go-1.27 review.

Highlights

  • noiterator now recognizes heterogeneous iterator-only constraints, generic yield families, exact-bool type parameters, and method-narrowed intersections while preserving mixed and empty-set exemptions.
  • Hidden named constraint terms are reported independently, and nested prohibited types are no longer pruned or duplicated across aliases, selectors, parentheses, and generic instantiations.
  • Pre-Go-1.27 legacy alias handling is regression-tested, and standalone plus go vet -vettool integration now assert complete diagnostic multisets.
  • nogenericmethod help and analyzer metadata now state the Go-1.27-built driver requirement.
  • The README records the exact-SHA CI and annotated-tag release procedure.

Compatibility

The complete local and remote release gates pass on the Go 1.25.12 floor and Go 1.27rc2, including race tests, standalone and vettool integration, vulnerability scanning, module verification, and secret scanning. v1.0 remains gated on stable Go 1.27 and the planned external review.

Install

go install github.com/KrishRVH/boringlint/cmd/boringlint@v0.9.0

Full Changelog: v0.2.2...v0.9.0