Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

solhint

Package Overview
Dependencies
Maintainers
4
Versions
85
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

solhint - npm Package Versions

13
9

4.1.0

Diff

Changelog

Source

[4.1.0] - 2024-01-08

Updated

  • Included Sarif formatter #530 (Thanks to @eshaan7)
  • Cache npm on workflows #534

Added

  • Official Docker Image #524 (Thanks to @keypee)
  • Autofix for payable-fallback rule #528
  • Autofix for quotes rule #529
  • Autofix for avoid-suicide rule #531
  • Autofix for contract-name-camelcase rule #532
  • Autofix for event-name-camelcase rule #533

Fixed

  • Fix private vars leading underscore on libraries #525
diego.bale.arg
published 4.0.0 •

Changelog

Source

[4.0.0] - 2023-10-01

Updated

  • Enhance explicit types sensitivity #493 (Thanks to @vladyan18)
  • Docs on private-vars-leading-underscore rule to clarify its functionality
  • Changelog and docs for no-empty-blocks rule to clarify its functionality
  • Require package with full path #515 (Thanks to @zouguangxian)

Added

  • Check for updates on Solhint version to keep users up to date. There's an option to disable this check (--disc) #506
  • fix option now shows the report on screen #509
  • save option to store report on disk with the standard or the specified format #509
  • Autofix for explicit-types rule #504
  • Autofix for no-console rule #513
  • Autofix for private-vars-leading-underscore rule #511

Fixed

diego.bale.arg
published 3.6.2 •

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 •

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc