Releases: protofire/solhint
Releases · protofire/solhint
v3.6.2
[3.6.2] - 2023-08-17
Added
- New Rule:
one-contract-per-file
- Enforces the use of ONE contract per file #487
Fixed
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!