Repository navigation
v0.2.2
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