Repository navigation
v0.9.0
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
noiteratornow recognizes heterogeneous iterator-only constraints, generic yield families, exact-booltype 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 -vettoolintegration now assert complete diagnostic multisets. nogenericmethodhelp 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