Skip to content

Releases: prettier-solidity/prettier-plugin-solidity

v1.0.0-beta.19

11 Nov 19:37
fe8ebda
Compare
Choose a tag to compare
v1.0.0-beta.19 Pre-release
Pre-release

Changes in this version:

  • 🔧 node 12 is no longer supported. #598 thanks @mattiaerre
  • 🐛 fixed bug for pragma statements containing multiple versions. #583 thanks @fvictorio
  • ✨ added support for user defined types. #607 thanks @zemse

v1.0.0-beta.18

09 Sep 20:49
976da5c
Compare
Choose a tag to compare
v1.0.0-beta.18 Pre-release
Pre-release

Description

v1.0.0-beta.17

21 Jul 02:31
4fbf978
Compare
Choose a tag to compare
v1.0.0-beta.17 Pre-release
Pre-release

This release contains 2 main improvements:

  • indentation in chained elements:
// v1.0.0-beta.16
uint foo = someLongFunction(
    foo,
    bar,
    baz
)
.someOtherFunctionA(
    foo,
    bar,
    baz
)
.someOtherFunctionB(
    foo,
    bar,
    baz
)

// v1.0.0-beta.17
uint foo = someLongFunction(
    foo,
    bar,
    baz
)
    .someOtherFunctionA(
        foo,
        bar,
        baz
    )
    .someOtherFunctionB(
        foo,
        bar,
        baz
    )
  • Bug fix for long variable declarations
// input
function isAuthorized(
    bytes32 serviceId,
    address client
) external view override returns (bool) {
    WhitelistStatus storage whitelistStatus = serviceIdToClientToWhitelistStatus[serviceId][client];
    return true;
}

// v1.0.0-beta.16
function isAuthorized(bytes32 serviceId, address client)
    external
    view
    override
    returns (bool)
{

        WhitelistStatus storage whitelistStatus
     = serviceIdToClientToWhitelistStatus[serviceId][client];
    return true;
}

// v1.0.0-beta.17
function isAuthorized(bytes32 serviceId, address client)
    external
    view
    override
    returns (bool)
{
    WhitelistStatus
        storage whitelistStatus = serviceIdToClientToWhitelistStatus[
            serviceId
        ][client];
    return true;
}

Special thanks to @acenolaza (#564) and @passabilities (#562) for their help.

v1.0.0-beta.16

15 Jul 20:49
b488f73
Compare
Choose a tag to compare
v1.0.0-beta.16 Pre-release
Pre-release

This release contains a bug fix and an improvement in our opinionated standardised code.

  • (#557) We fixed a problem in our indentation in MemberAccess chains.
// input
int256 amount = SafeCast.toInt256(amount.mul(10**(18 - underlyingAssetDecimals))).neg();

// v1.0.0-beta.15
int256 amount = SafeCast
.toInt256(amount.mul(10**(18 - underlyingAssetDecimals)))
.neg();

// v1.0.0-beta.16
int256 amount = SafeCast
    .toInt256(amount.mul(10**(18 - underlyingAssetDecimals)))
    .neg();
  • (#555) We also made the decision to enforce parentheses in ModifierDeclarations without parameters,
// input
modifier onlyOwner {
    require(owner() == _msgSender(), "Ownable: caller is not the owner");
    _;
}

// v1.0.0-beta.15
modifier onlyOwner {
    require(owner() == _msgSender(), "Ownable: caller is not the owner");
    _;
}

// v1.0.0-beta.16
modifier onlyOwner() {
    require(owner() == _msgSender(), "Ownable: caller is not the owner");
    _;
}

and remove them from ModifierInvocations without arguments.

// input
function renounceOwnership() public virtual onlyOwner() {
    _setOwner(address(0));
}

// v1.0.0-beta.15
function renounceOwnership() public virtual onlyOwner() {
    _setOwner(address(0));
}

// v1.0.0-beta.16
function renounceOwnership() public virtual onlyOwner {
    _setOwner(address(0));
}

v1.0.0-beta.15

11 Jul 01:37
64ad76f
Compare
Choose a tag to compare
v1.0.0-beta.15 Pre-release
Pre-release

This release adds a runtime security check for Prettier's version.
The printing process will throw if Prettier's version does not satisfy the range >=2.3.0

v1.0.0-beta.14

07 Jul 23:05
1da60ad
Compare
Choose a tag to compare
v1.0.0-beta.14 Pre-release
Pre-release

Release v1.0.0-beta.14 comes with a new option for the configuration file. You can use the compiler option to help prettier-plugin-solidity choose a appropriate formats.

along this mayor change the release includes these other minor changes:

v1.0.0-beta.13

07 Jun 00:55
7092f00
Compare
Choose a tag to compare
v1.0.0-beta.13 Pre-release
Pre-release

Description

In v1.0.0-beta.12 we used a new feature provided by prettier 2.3.0 that allowed us to simplify our codebase drastically. However Prettier was declared as a dependency, thus nom did not enforce the installation of prettier v2.3.0 in existing projects. By declaring it as a peerDependency we hope to warn developers of the new requirement.

v1.0.0-beta.12

06 Jun 05:44
40f3aa7
Compare
Choose a tag to compare
v1.0.0-beta.12 Pre-release
Pre-release

Description

Wow, huge release; thanks @Janther and @fvictorio

v1.0.0-beta.11

26 May 12:52
4fdea82
Compare
Choose a tag to compare
v1.0.0-beta.11 Pre-release
Pre-release

Description

v1.0.0-beta.10

21 Apr 19:58
0519b7f
Compare
Choose a tag to compare
v1.0.0-beta.10 Pre-release
Pre-release

Description