Releases: protofire/solhint
Releases · protofire/solhint
v3.6.1
[3.6.1] - 2023-08-11
BREAKING CHANGE
- RULE:
not-rely-on-time
was REMOVED from RECOMMENDED ruleset
This was long overdue.
Beware!! If you are relying on this rule and it is not explicitly configured (meaning there's onlysolhint:recommended
option).
You should add this rule manually:
{
"extends": "solhint:recommended",
"rules": {
"not-rely-on-time": "warn",
"compiler-version": "off"
},
}
If not explicitly added, this rule will not be executed.
SPECIAL ATTENTION
- RULE:
compiler-version
default was updated from ^0.5.2 to ^0.8.0
Added
- New Rule: Enforces the use of Custom Errors over Require and Revert statements #475
- New Rule: Enforces the test_ prefix on a file for Foundry users #476
- New Rule: Enforces the naming of function return values #478
Notes
option on docs to add more information of each rule. Seefoundry-test-functions
. #476
Fixed
func-named-parameters
- false positives on builtin functions #472ordering
- treat initializer weight same as constructor #474check-send-result
- false positive on `erc777.send()`` function #477explicit-types
- default value is now taking into account when no value is specified in config #481compiler-version
- default value is now taking into account when no value is specified in config #483
Updates
- Rule:
check-send-result
added config clarification in the newNotes
section #482 - Rule:
compiler-version
default was updated from ^0.5.2 to ^0.8.0 #483
Full Changelog: 3.5.1...3.6.1
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!