Skip to content

v0.2.2

Choose a tag to compare

@KrishRVH KrishRVH released this 16 Jul 22:31
· 3 commits to main since this release

boringlint v0.2.2 makes noiterator diagnostics exhaustive within each project type declaration and documents the project inspiration.

Highlights

  • noiterator now reports named constraints with iterator-shaped terms even when another type or constraint in the same declaration already produced a diagnostic.
  • Expression-scoped duplicate suppression preserves a single diagnostic for pure named constraints while exposing distinct mixed and same-constraint findings in one run.
  • Regression fixtures cover separate type parameters, combined constraints, and named constraints reused in a type body.
  • The README credits and links ThePrimeagen’s I am done with Golang and clarifies the intentional allowance for function-literal signatures.

Compatibility

The complete release gate passes standalone and go vet -vettool integration on the Go 1.25.12 floor and the Go 1.27rc2 toolchain, including race, vulnerability, module-integrity, and secret checks. Building and running boringlint requires Go 1.25 or newer; analyzing Go 1.27 generic-method syntax requires a binary built with Go 1.27 or newer.

Install

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

Full Changelog: v0.2.1...v0.2.2