What's New
New Lint Rules
- Z023: Argument order lint rule - flags comptime value params that should come before runtime params
- Z024: Line length lint rule with config file support (
zlint.json)
- Z025: No-catch-return rule - detects
catch return patterns
- Z026: Suppressed-errors rule - flags error suppression patterns
- Z027: Flag instance access to container-level decls
- Z029: Detect redundant
@as in result-location contexts
Improvements
- Z006: Recognize more type expressions as type aliases including primitive types and PascalCase labeled blocks
- Z011: Improved deprecated stdlib function detection
- TypeResolver: Add type-vs-instance resolution and function call return type resolution
--help and --version now exit with code 0
Documentation
- Added comprehensive documentation for all linter rules in
docs/rules/
- Added executable documentation tests for linter rules
- Added nix devShell for development
Build
- Added
aarch64-linux build target to CI and releases
Installation
mise use github:rockorager/ziglint