Socket
Socket
Sign inDemoInstall

solhint

Package Overview
Dependencies
19
Maintainers
1
Versions
83
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install
Previous1345
9Next

3.6.2

Diff

Changelog

Source

[3.6.2] - 2023-08-17

Added

  • New Rule: one-contract-per-file - Enforces the use of ONE contract per file #487

Fixed

  • foundry-test-functions - Modified regex to include invariant and statefulFuzz tests #484
  • quotes - To allow quotes inside double quotes and viceversa #485
  • JSON - Formatter returning JS object instead of standard json #490
diego.bale.arg
published 3.6.1 •

Changelog

Source

[3.6.1] - 2023-08-11

BREAKING CHANGE

  • RULE: not-rely-on-time was REMOVED from RECOMMENDED ruleset<br> This was long overdue.<br> Beware!! If you are relying on this rule and it is not explicitly configured (meaning there's only solhint:recommended option).<br> 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

Updated

  • Rule: check-send-result added config clarification in the new Notes section #482
  • Rule: compiler-version default was updated from ^0.5.2 to ^0.8.0 #483

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. See foundry-test-functions. #476

Fixed

  • func-named-parameters - false positives on builtin functions #472
  • ordering - treat initializer weight same as constructor #474
  • check-send-result - false positive on `erc777.send()`` function #477
  • explicit-types - default value is now taking into account when no value is specified in config #481
  • compiler-version - default value is now taking into account when no value is specified in config #483
diego.bale.arg
published 3.5.1 •

Changelog

Source

[3.5.1] - 2023-08-04

Updated

  • Ignores empty constructors when inheriting a base contract #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

  • maxWarnings parameter waiting review #439
  • –fix option not working in avoid-throw rule #442
  • Formatter option fixed for stdin command #450
diego.bale.arg
published 3.4.1 •

Changelog

Source

[3.4.1] - 2023-03-06

Updated

  • Updated solidity parser to 0.16.0 #420

Added

  • Added github workflow to execute unit tests on each PR #412
  • Added macOS and windows into E2E github workflow #422

Fixed

  • False positive on for-loop Yul #400
  • Ordering-rule support for Top Level statements #393
  • Fix no-global-import to accept named global imports #416
  • Fix named-parameters-mapping to not enforce on nested mappings #421
diego.bale.arg
published 3.4.0 •

Changelog

Source

[3.4.0] - 2023-02-17

Updated

  • Solhint dependencies to support newer versions #380
  • Linter fixed to get clearer source code #381
  • E2E, added formatters into repo, updated CI #385
  • Solhint dependencies to support newer versions #403

Added

  • New Rule: For banning "console.sol" and "import hardhat or foundry console.sol" #372
  • New Rule: No global imports #390
  • New Rule: Named parameters in v0.8.18 solidity version #403

Fixed

  • TypeError: cannot read property 'errorCount' of undefined #351
  • Directories with .sol in the name path treated as files #352
  • Doc generator and added a CI step to avoid crashing #389
  • Rule for banning "console.sol" and "import hardhat or foundry console.sol #391
  • Option –quiet works now with all files #392
  • Transfers with .call excluded from warning as low level code #394
  • Made func-visibility skip free functions #396
  • False positive on no-unused-vars for payable arguments without name #399
diego.bale.arg
published 3.3.8 •

Changelog

Source

[3.3.8] - 2023-01-17

Fixed Docs and Typos

Updated

<br><br>

TIME GAP

fvictorio
published 3.3.7 •

fvictorio
published 3.3.6 •

fvictorio
published 3.3.5 •

fernandomg
published 3.3.4 •

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc