Open
Description
This issue tracks the planning, requirements, and progress for the v2 major release of Revive.
Goals
- Introduce breaking changes and improvements that require a major version bump.
- Modernize the codebase and dependencies.
- Improve extensibility for custom rules and formatters.
- Enhance configuration flexibility and documentation.
- Address long-standing issues and feature requests.
Proposed Areas of Focus
Will be updated
Packages loading
- Migrate to goanalysis
- Support Suggested Fixes (--fix) #1000
Rules Set
- Review default enabled rules and update as needed.
- Remove or refactor deprecated or redundant rules.
Extensibility
- Remove
lint.Arguments
fromRule.Apply
feature: rule use-fmt-print #1389 (comment)
CLI API
Dependencies
Documentation
- Switch to a different site generator. Hugo seems like a significantly better option these days. (This was discussed with @mgechev privately)
Backwards Compatibility
- Document all breaking changes.
- Provide migration guides where possible.
Please comment below with suggestions, requirements, or concerns for Revive v2.