Releases: protofire/solhint
Releases · protofire/solhint
v3.5.1
[3.5.1] - 2023-08-04
Updated
- Support
ignoreConstructors
option forno-empty-blocks
#418 - Bump json5 from 2.1.3 to 2.2.3 #376
- Bump json-schema and jsprim #370
- Bump semver from 6.3.0 to 7.5.2 #438
- Corrected "Category" of
quotes
rule, added default rules list on readme #443 - 'Deprecated' column on `rules.md`` #444
- Information about maxCharacters allowed on
reason-string
rule #446 - E2E tests for
max-warnings
#455 - Replaced blacklist and whitelist words #459
- Removed runtime dependencies on load-rules #462
- Allowed $ symbol as part of naming #465
- Disabled
no-empty-blocks
rule for receive() function #466
Added
- New Rule: No unused imports #417
- New Rule: To treat immutable as constants #458
- New Rule: Explicit-types. To forbid/enforce full type or alias for variables declaration #467
- New Rule: Naming of Function parameters. Enforce arguments naming #468
- JSON formatter support #440
- Rules List with
list-rules
command #449 - E2E tests for formatters and new
Compact formatter
#457
Fixed
v3.4.1
Several fixes. Check CHANGELOG.md file for more information.
v3.4.0
Several fixes and new rules addition. Check CHANGELOG.md file for more information.
v3.3.8
Updated solidity parser to 0.14.5 - Fixed source code typos and docs
v3.3.6
v3.3.4
v3.3.2
v3.3.1
This release fixes an issue that was making solhint's package to include a lot of unnecessary stuff.
Thanks to @cruzdanilo for the PR!
v3.3.0
This release adds the comprehensive-interface
rule, that checks that all your public methods are overrides. This is useful to make sure that the API of your contract is extracted to an interface. This rule is not included in the default
or recommended
rulesets.
Thanks to @nventuro for suggesting it!