* Initial boilerplate for rewrite
* Update dependencies, improve leading whitespace
* Add `Cursor`, explore `*ast.IfStmt`
* Handle force error checking
* Handle if statements
* Improve cursor states, add test
* WIP: Cursor
* Fix multiple if
* Simplify resetting cursor
* Improve handling of if
* Add support to force error cuddlig
* Add check for return
* Add test for else/else-if
* For, range, switch
* Type switch
* Branch
* Decl, check types config
* More exploration with CheckType
* Improve leading whitespace check
* Add initial expression statement check
* Go stmt
* Reorganize tests
* Defer
* Support to enable/disable more checks
* Trailing newline
* Case clause leading newline
* Append check and some refactoring
* IncDec
* Assign and call (not really...) cuddle
* Improved decl
* More decl testing
* Some config work
* Support to cuddling if used anywhere in block
* Whole block and first statement config
* First in block improvements and config
* Config and comments updates
* Add case max lines
* Add more types to detect idents
* Fix false positives found on wsl
* Add support for exclusive declarations
* Fix broken tests
* Linting and versioning
* Some more types
* Fix if false positives
* Label statement
* Improve/add select
* More assign test
* Improve defer
* Rework finding idents
* Drop `FirstInBlockMaxDepth` + fixes
* Update golangci-lint and fix issues
* Remove `allIdents`, support disable IncDec
* Update dependencies
* Add test with all checks disabled
* Update github actions
* Skip cgo files
* Comments and cleanup
* Add support for send, update conifg
* Update README
* Configuration and flag changes
* Move send test to test with config
* Update README
* WIP: Rules
* More docs and small fixes
* Add check type to diagnostic, make branch a single check
* Add fix for label statement (actually check statement)
* Update tests with failed check
* Use preset instead of two bools
* Rename preset to default to align with `golangci-lint`
* Add migration tool for `.golangci.yml`
* Use more sensible default in example
* Report leading and trailing whitespace on the empty line
* Ensure we never remove user comments
* Don't report whitespace issues on the same line
* Doc updates
* Bump version
* Update LICENSE year
* Rename faulty struct names
* Test updates
* Doc updates
* Remove tests
* Refactor cuddling check with intersection
* Improve decl check
* Branch and return fixes
* More descriptive diagnostic
* Improve labeled statement handling
* Improve send handling
* Add `default` as valid default, enable `send` by default
* Remove TODO comment
* Remove config migration comment
* Move `send` test
* Clarify cuddling without intersection
* Rename function
* Fix copy-paste mistake
* Make all wsl types and functions private
* Improve `CompositeLit`
* Ignore more expr
* Add test for else-if/else blocks
* Add test for multiline case
* Don't check block list for switch
* Keep and convert `AllowAssignAndCall` to check
* Docs sorting
* Fix lint issues
* Remove print statements used for debugging
* Change badge branch
* Remove no longer valid deprecation log
* Support Go 1.23
* Don't use `SplitSq` when supporting Go 1.23
* Rename `RULES.md` to `CHECKS.md`
* Improve documentation
* Header is lowercase only
* More docs updates