windranger-io / windranger-solidity-template

Project template for Solidity smart contract with TypeScript tests
Apache License 2.0
10 stars 9 forks source link

chore(deps): update all dependencies #164

Open renovate[bot] opened 2 years ago

renovate[bot] commented 2 years ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@nomiclabs/hardhat-ethers (source) 2.1.1 -> 2.2.1 age adoption passing confidence
@openzeppelin/contracts (source) 4.7.3 -> 4.8.0 age adoption passing confidence
@openzeppelin/contracts-upgradeable (source) 4.7.3 -> 4.8.0 age adoption passing confidence
@openzeppelin/hardhat-upgrades (source) 1.20.0 -> 1.21.0 age adoption passing confidence
@typechain/ethers-v5 10.1.0 -> 10.1.1 age adoption passing confidence
@typechain/hardhat 6.1.2 -> 6.1.4 age adoption passing confidence
@types/chai (source) 4.3.3 -> 4.3.4 age adoption passing confidence
@types/mocha (source) 9.1.1 -> 10.0.0 age adoption passing confidence
@types/node (source) ^17.0.6 -> ^18.0.0 age adoption passing confidence
@typescript-eslint/eslint-plugin 5.36.2 -> 5.43.0 age adoption passing confidence
@typescript-eslint/parser 5.36.2 -> 5.43.0 age adoption passing confidence
chai (source) 4.3.6 -> 4.3.7 age adoption passing confidence
eslint (source) 8.23.0 -> 8.28.0 age adoption passing confidence
ethers 5.7.0 -> 5.7.2 age adoption passing confidence
hardhat (source) 2.11.1 -> 2.12.2 age adoption passing confidence
husky (source) 8.0.1 -> 8.0.2 age adoption passing confidence
mocha (source) 10.0.0 -> 10.1.0 age adoption passing confidence
prettier-plugin-solidity 1.0.0-dev.23 -> 1.0.0 age adoption passing confidence
typechain 8.1.0 -> 8.1.1 age adoption passing confidence
typescript (source) 4.8.2 -> 4.9.3 age adoption passing confidence

Release Notes

nomiclabs/hardhat ### [`v2.2.1`](https://togithub.com/NomicFoundation/hardhat/releases/tag/%40nomiclabs/hardhat-ethers%402.2.1): @​nomiclabs/hardhat-ethers v2.2.1 [Compare Source](https://togithub.com/nomiclabs/hardhat/compare/@nomiclabs/hardhat-ethers@2.2.0...@nomiclabs/hardhat-ethers@2.2.1) `getContractAt` doesn't throw anymore if the given address is not a contract. We removed this check because it caused [`smock`](https://togithub.com/defi-wonderland/smock) to stop working. ### [`v2.2.0`](https://togithub.com/NomicFoundation/hardhat/releases/tag/%40nomiclabs/hardhat-ethers%402.2.0): @​nomiclabs/hardhat-ethers v2.2.0 [Compare Source](https://togithub.com/nomiclabs/hardhat/compare/@nomiclabs/hardhat-ethers@2.1.1...@nomiclabs/hardhat-ethers@2.2.0) This version adds a new helper to the `hre.ethers` object: `deployContract`. ```js // before const Foo = await ethers.getContractFactory("Foo") const foo = await Foo.deploy() // after const foo = await ethers.deployContract("Foo") ``` If your contract has constructor arguments, you can pass them as an array: ```js const foo = await ethers.deployContract("Foo", [1000, "some string"]) ``` Thanks to [@​zemse](https://togithub.com/zemse) for working on this!
OpenZeppelin/openzeppelin-contracts ### [`v4.8.0`](https://togithub.com/OpenZeppelin/openzeppelin-contracts/blob/HEAD/CHANGELOG.md#​480-2022-11-08) [Compare Source](https://togithub.com/OpenZeppelin/openzeppelin-contracts/compare/v4.7.3...v4.8.0) - `TimelockController`: Added a new `admin` constructor parameter that is assigned the admin role instead of the deployer account. ([#​3722](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3722)) - `Initializable`: add internal functions `_getInitializedVersion` and `_isInitializing` ([#​3598](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3598)) - `ERC165Checker`: add `supportsERC165InterfaceUnchecked` for consulting individual interfaces without the full ERC165 protocol. ([#​3339](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3339)) - `Address`: optimize `functionCall` by calling `functionCallWithValue` directly. ([#​3468](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3468)) - `Address`: optimize `functionCall` functions by checking contract size only if there is no returned data. ([#​3469](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3469)) - `Governor`: make the `relay` function payable, and add support for EOA payments. ([#​3730](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3730)) - `GovernorCompatibilityBravo`: remove unused `using` statements. ([#​3506](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3506)) - `ERC20`: optimize `_transfer`, `_mint` and `_burn` by using `unchecked` arithmetic when possible. ([#​3513](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3513)) - `ERC20Votes`, `ERC721Votes`: optimize `getPastVotes` for looking up recent checkpoints. ([#​3673](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3673)) - `ERC20FlashMint`: add an internal `_flashFee` function for overriding. ([#​3551](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3551)) - `ERC4626`: use the same `decimals()` as the underlying asset by default (if available). ([#​3639](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3639)) - `ERC4626`: add internal `_initialConvertToShares` and `_initialConvertToAssets` functions to customize empty vaults behavior. ([#​3639](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3639)) - `ERC721`: optimize transfers by making approval clearing implicit instead of emitting an event. ([#​3481](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3481)) - `ERC721`: optimize burn by making approval clearing implicit instead of emitting an event. ([#​3538](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3538)) - `ERC721`: Fix balance accounting when a custom `_beforeTokenTransfer` hook results in a transfer of the token under consideration. ([#​3611](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3611)) - `ERC721`: use unchecked arithmetic for balance updates. ([#​3524](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3524)) - `ERC721Consecutive`: Implementation of EIP-2309 that allows batch minting of ERC721 tokens during construction. ([#​3311](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3311)) - `ReentrancyGuard`: Reduce code size impact of the modifier by using internal functions. ([#​3515](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3515)) - `SafeCast`: optimize downcasting of signed integers. ([#​3565](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3565)) - `ECDSA`: Remove redundant check on the `v` value. ([#​3591](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3591)) - `VestingWallet`: add `releasable` getters. ([#​3580](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3580)) - `VestingWallet`: remove unused library `Math.sol`. ([#​3605](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3605)) - `VestingWallet`: make constructor payable. ([#​3665](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3665)) - `Create2`: optimize address computation by using assembly instead of `abi.encodePacked`. ([#​3600](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3600)) - `Clones`: optimized the assembly to use only the scratch space during deployments, and optimized `predictDeterministicAddress` to use fewer operations. ([#​3640](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3640)) - `Checkpoints`: Use procedural generation to support multiple key/value lengths. ([#​3589](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3589)) - `Checkpoints`: Add new lookup mechanisms. ([#​3589](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3589)) - `Arrays`: Add `unsafeAccess` functions that allow reading and writing to an element in a storage array bypassing Solidity's "out-of-bounds" check. ([#​3589](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3589)) - `Strings`: optimize `toString`. ([#​3573](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3573)) - `Ownable2Step`: extension of `Ownable` that makes the ownership transfers a two step process. ([#​3620](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3620)) - `Math` and `SignedMath`: optimize function `max` by using `>` instead of `>=`. ([#​3679](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3679)) - `Math`: Add `log2`, `log10` and `log256`. ([#​3670](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3670)) - Arbitrum: Update the vendored arbitrum contracts to match the nitro upgrade. ([#​3692](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3692)) ##### Breaking changes - `ERC721`: In order to add support for batch minting via `ERC721Consecutive` it was necessary to make a minor breaking change in the internal interface of `ERC721`. Namely, the hooks `_beforeTokenTransfer` and `_afterTokenTransfer` have one additional argument that may need to be added to overrides: ```diff function _beforeTokenTransfer( address from, address to, uint256 tokenId, + uint256 batchSize ) internal virtual override ``` - `ERC4626`: Conversion from shares to assets (and vice-versa) in an empty vault used to consider the possible mismatch between the underlying asset's and the vault's decimals. This initial conversion rate is now set to 1-to-1 irrespective of decimals, which are meant for usability purposes only. The vault now uses the assets decimals by default, so off-chain the numbers should appear the same. Developers overriding the vault decimals to a value that does not match the underlying asset may want to override the `_initialConvertToShares` and `_initialConvertToAssets` to replicate the previous behavior. - `TimelockController`: During deployment, the TimelockController used to grant the `TIMELOCK_ADMIN_ROLE` to the deployer and to the timelock itself. The deployer was then expected to renounce this role once configuration of the timelock is over. Failing to renounce that role allows the deployer to change the timelock permissions (but not to bypass the delay for any time-locked actions). The role is no longer given to the deployer by default. A new parameter `admin` can be set to a non-zero address to grant the admin role during construction (to the deployer or any other address). Just like previously, this admin role should be renounced after configuration. If this param is given `address(0)`, the role is not allocated and doesn't need to be revoked. In any case, the timelock itself continues to have this role. ##### Deprecations - `EIP712`: Added the file `EIP712.sol` and deprecated `draft-EIP712.sol` since the EIP is no longer a Draft. Developers are encouraged to update their imports. ([#​3621](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3621)) ```diff -import "@​openzeppelin/contracts/utils/cryptography/draft-EIP712.sol"; +import "@​openzeppelin/contracts/utils/cryptography/EIP712.sol"; ``` - `ERC721Votes`: Added the file `ERC721Votes.sol` and deprecated `draft-ERC721Votes.sol` since it no longer depends on a Draft EIP (EIP-712). Developers are encouraged to update their imports. ([#​3699](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3699)) ```diff -import "@​openzeppelin/contracts/token/ERC721/extensions/draft-ERC721Votes.sol"; +import "@​openzeppelin/contracts/token/ERC721/extensions/ERC721Votes.sol"; ``` ##### ERC-721 Compatibility Note ERC-721 integrators that interpret contract state from events should make sure that they implement the clearing of approval that is implicit in every transfer according to the EIP. Previous versions of OpenZeppelin Contracts emitted an explicit `Approval` event even though it was not required by the specification, and this is no longer the case. With the new `ERC721Consecutive` extension, the internal workings of `ERC721` are slightly changed. Custom extensions to ERC721 should be reviewed to ensure they remain correct. The internal functions that should be considered are `_ownerOf` (new), `_beforeTokenTransfer`, and `_afterTokenTransfer`.
OpenZeppelin/openzeppelin-contracts-upgradeable ### [`v4.8.0`](https://togithub.com/OpenZeppelin/openzeppelin-contracts-upgradeable/releases/tag/v4.8.0) [Compare Source](https://togithub.com/OpenZeppelin/openzeppelin-contracts-upgradeable/compare/v4.7.3...v4.8.0) > **Note** > Don't miss the section on **Breaking changes** at the end. - `TimelockController`: Added a new `admin` constructor parameter that is assigned the admin role instead of the deployer account. ([#​3722](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3722)) - `Initializable`: add internal functions `_getInitializedVersion` and `_isInitializing` ([#​3598](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3598)) - `ERC165Checker`: add `supportsERC165InterfaceUnchecked` for consulting individual interfaces without the full ERC165 protocol. ([#​3339](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3339)) - `Address`: optimize `functionCall` by calling `functionCallWithValue` directly. ([#​3468](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3468)) - `Address`: optimize `functionCall` functions by checking contract size only if there is no returned data. ([#​3469](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3469)) - `Governor`: make the `relay` function payable, and add support for EOA payments. ([#​3730](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3730)) - `GovernorCompatibilityBravo`: remove unused `using` statements. ([#​3506](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3506)) - `ERC20`: optimize `_transfer`, `_mint` and `_burn` by using `unchecked` arithmetic when possible. ([#​3513](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3513)) - `ERC20Votes`, `ERC721Votes`: optimize `getPastVotes` for looking up recent checkpoints. ([#​3673](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3673)) - `ERC20FlashMint`: add an internal `_flashFee` function for overriding. ([#​3551](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3551)) - `ERC4626`: use the same `decimals()` as the underlying asset by default (if available). ([#​3639](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3639)) - `ERC4626`: add internal `_initialConvertToShares` and `_initialConvertToAssets` functions to customize empty vaults behavior. ([#​3639](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3639)) - `ERC721`: optimize transfers by making approval clearing implicit instead of emitting an event. ([#​3481](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3481)) - `ERC721`: optimize burn by making approval clearing implicit instead of emitting an event. ([#​3538](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3538)) - `ERC721`: Fix balance accounting when a custom `_beforeTokenTransfer` hook results in a transfer of the token under consideration. ([#​3611](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3611)) - `ERC721`: use unchecked arithmetic for balance updates. ([#​3524](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3524)) - `ERC721Consecutive`: Implementation of EIP-2309 that allows batch minting of ERC721 tokens during construction. ([#​3311](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3311)) - `ReentrancyGuard`: Reduce code size impact of the modifier by using internal functions. ([#​3515](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3515)) - `SafeCast`: optimize downcasting of signed integers. ([#​3565](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3565)) - `ECDSA`: Remove redundant check on the `v` value. ([#​3591](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3591)) - `VestingWallet`: add `releasable` getters. ([#​3580](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3580)) - `VestingWallet`: remove unused library `Math.sol`. ([#​3605](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3605)) - `VestingWallet`: make constructor payable. ([#​3665](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3665)) - `Create2`: optimize address computation by using assembly instead of `abi.encodePacked`. ([#​3600](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3600)) - `Clones`: optimized the assembly to use only the scratch space during deployments, and optimized `predictDeterministicAddress` to use fewer operations. ([#​3640](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3640)) - `Checkpoints`: Use procedural generation to support multiple key/value lengths. ([#​3589](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3589)) - `Checkpoints`: Add new lookup mechanisms. ([#​3589](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3589)) - `Arrays`: Add `unsafeAccess` functions that allow reading and writing to an element in a storage array bypassing Solidity's "out-of-bounds" check. ([#​3589](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3589)) - `Strings`: optimize `toString`. ([#​3573](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3573)) - `Ownable2Step`: extension of `Ownable` that makes the ownership transfers a two step process. ([#​3620](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3620)) - `Math` and `SignedMath`: optimize function `max` by using `>` instead of `>=`. ([#​3679](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3679)) - `Math`: Add `log2`, `log10` and `log256`. ([#​3670](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3670)) - Arbitrum: Update the vendored arbitrum contracts to match the nitro upgrade. ([#​3692](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3692)) ##### Breaking changes - `ERC721`: In order to add support for batch minting via `ERC721Consecutive` it was necessary to make a minor breaking change in the internal interface of `ERC721`. Namely, the hooks `_beforeTokenTransfer` and `_afterTokenTransfer` have one additional argument that may need to be added to overrides: ```diff function _beforeTokenTransfer( address from, address to, uint256 tokenId, + uint256 batchSize ) internal virtual override ``` - `ERC4626`: Conversion from shares to assets (and vice-versa) in an empty vault used to consider the possible mismatch between the underlying asset's and the vault's decimals. This initial conversion rate is now set to 1-to-1 irrespective of decimals, which are meant for usability purposes only. The vault now uses the assets decimals by default, so off-chain the numbers should appear the same. Developers overriding the vault decimals to a value that does not match the underlying asset may want to override the `_initialConvertToShares` and `_initialConvertToAssets` to replicate the previous behavior. - `TimelockController`: During deployment, the TimelockController used to grant the `TIMELOCK_ADMIN_ROLE` to the deployer and to the timelock itself. The deployer was then expected to renounce this role once configuration of the timelock is over. Failing to renounce that role allows the deployer to change the timelock permissions (but not to bypass the delay for any time-locked actions). The role is no longer given to the deployer by default. A new parameter `admin` can be set to a non-zero address to grant the admin role during construction (to the deployer or any other address). Just like previously, this admin role should be renounced after configuration. If this param is given `address(0)`, the role is not allocated and doesn't need to be revoked. In any case, the timelock itself continues to have this role. ##### Deprecations - `EIP712`: Added the file `EIP712.sol` and deprecated `draft-EIP712.sol` since the EIP is no longer a Draft. Developers are encouraged to update their imports. ([#​3621](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3621)) ```diff -import "@​openzeppelin/contracts/utils/cryptography/draft-EIP712.sol"; +import "@​openzeppelin/contracts/utils/cryptography/EIP712.sol"; ``` - `ERC721Votes`: Added the file `ERC721Votes.sol` and deprecated `draft-ERC721Votes.sol` since it no longer depends on a Draft EIP (EIP-712). Developers are encouraged to update their imports. ([#​3699](https://togithub.com/OpenZeppelin/openzeppelin-contracts/pull/3699)) ```diff -import "@​openzeppelin/contracts/token/ERC721/extensions/draft-ERC721Votes.sol"; +import "@​openzeppelin/contracts/token/ERC721/extensions/ERC721Votes.sol"; ``` ##### ERC-721 Compatibility Note ERC-721 integrators that interpret contract state from events should make sure that they implement the clearing of approval that is implicit in every transfer according to the EIP. Previous versions of OpenZeppelin Contracts emitted an explicit `Approval` event even though it was not required by the specification, and this is no longer the case. With the new `ERC721Consecutive` extension, the internal workings of `ERC721` are slightly changed. Custom extensions to ERC721 should be reviewed to ensure they remain correct. The internal functions that should be considered are `_ownerOf` (new), `_beforeTokenTransfer`, and `_afterTokenTransfer`.
OpenZeppelin/openzeppelin-upgrades ### [`v1.21.0`](https://togithub.com/OpenZeppelin/openzeppelin-upgrades/releases/tag/%40openzeppelin/hardhat-upgrades%401.21.0) [Compare Source](https://togithub.com/OpenZeppelin/openzeppelin-upgrades/compare/@openzeppelin/hardhat-upgrades@1.20.1...@openzeppelin/hardhat-upgrades@1.21.0) - Include solc version in storage layouts in manifest files. ([#​662](https://togithub.com/OpenZeppelin/openzeppelin-upgrades/pull/662)) ### [`v1.20.1`](https://togithub.com/OpenZeppelin/openzeppelin-upgrades/releases/tag/%40openzeppelin/hardhat-upgrades%401.20.1) [Compare Source](https://togithub.com/OpenZeppelin/openzeppelin-upgrades/compare/@openzeppelin/hardhat-upgrades@1.20.0...@openzeppelin/hardhat-upgrades@1.20.1) - Override `verify:verify` subtask from hardhat-etherscan. ([#​619](https://togithub.com/OpenZeppelin/openzeppelin-upgrades/issues/619)) **Breaking change**: To verify a proxy on Etherscan programmatically from a Hardhat script, call `verify:verify` instead of `verify`: await hre.run("verify:verify", { address: PROXY_ADDRESS, });
ethereum-ts/Typechain ### [`v10.1.1`](https://togithub.com/dethcrypto/TypeChain/releases/tag/%40typechain/ethers-v5%4010.1.1) [Compare Source](https://togithub.com/ethereum-ts/Typechain/compare/@typechain/ethers-v5@​10.1.0...@typechain/ethers-v5@​10.1.1) ##### Patch Changes - Updated dependencies \[[`bbc9656`](https://togithub.com/ethereum-ts/Typechain/commit/bbc9656)] - typechain@8.1.1
typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin) ### [`v5.43.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#​5430-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5421v5430-2022-11-14) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.42.1...v5.43.0) ##### Bug Fixes - **eslint-plugin:** \[no-shadow] handle false positives on generics and parameters ([#​5902](https://togithub.com/typescript-eslint/typescript-eslint/issues/5902)) ([769e8c8](https://togithub.com/typescript-eslint/typescript-eslint/commit/769e8c8b9a51cd3448e47d13c7b0dab0468ee23c)) - **eslint-plugin:** \[promise-function-async] handle keyword token ([#​5907](https://togithub.com/typescript-eslint/typescript-eslint/issues/5907)) ([f25a94f](https://togithub.com/typescript-eslint/typescript-eslint/commit/f25a94fa75e497a6b9ec29a008bcc89818eed60d)) ##### Features - **eslint-plugin:** \[consistent-type-imports] support fixing to inline types ([#​5050](https://togithub.com/typescript-eslint/typescript-eslint/issues/5050)) ([75dcdf1](https://togithub.com/typescript-eslint/typescript-eslint/commit/75dcdf164d206c5530ba7cc095c4599ec90abe35)) - **eslint-plugin:** \[naming-convention] add support for "override" and "async" modifiers ([#​5310](https://togithub.com/typescript-eslint/typescript-eslint/issues/5310)) ([#​5610](https://togithub.com/typescript-eslint/typescript-eslint/issues/5610)) ([c759da1](https://togithub.com/typescript-eslint/typescript-eslint/commit/c759da169390ba490eee9ef773cc9edc88a32817)) - **eslint-plugin:** \[prefer-optional-chain] support suggesting `!foo || !foo.bar` as a valid match for the rule ([#​5594](https://togithub.com/typescript-eslint/typescript-eslint/issues/5594)) ([923d486](https://togithub.com/typescript-eslint/typescript-eslint/commit/923d486c8c9c9096deac425e7a6cb0b6457eacbd)) #### [5.42.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.42.0...v5.42.1) (2022-11-07) ##### Bug Fixes - **eslint-plugin:** isTypeReadonly stack overflow ([#​5875](https://togithub.com/typescript-eslint/typescript-eslint/issues/5875)) ([#​5876](https://togithub.com/typescript-eslint/typescript-eslint/issues/5876)) ([2d9a33c](https://togithub.com/typescript-eslint/typescript-eslint/commit/2d9a33cfb2db53d76246a59253daaf2abb19ee57)) ### [`v5.42.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#​5421-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5420v5421-2022-11-07) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.42.0...v5.42.1) ##### Bug Fixes - **eslint-plugin:** isTypeReadonly stack overflow ([#​5875](https://togithub.com/typescript-eslint/typescript-eslint/issues/5875)) ([#​5876](https://togithub.com/typescript-eslint/typescript-eslint/issues/5876)) ([2d9a33c](https://togithub.com/typescript-eslint/typescript-eslint/commit/2d9a33cfb2db53d76246a59253daaf2abb19ee57)) ### [`v5.42.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#​5420-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5410v5420-2022-10-31) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.41.0...v5.42.0) ##### Bug Fixes - **ast-spec:** add TSQualifiedName to TypeNode union ([#​5906](https://togithub.com/typescript-eslint/typescript-eslint/issues/5906)) ([5c316c1](https://togithub.com/typescript-eslint/typescript-eslint/commit/5c316c12f09d58aee6ee634a8055533f361f1589)) - **eslint-plugin:** \[no-extra-parens] handle type assertion in extends clause ([#​5901](https://togithub.com/typescript-eslint/typescript-eslint/issues/5901)) ([8ed7219](https://togithub.com/typescript-eslint/typescript-eslint/commit/8ed72192c274249d26628fb125796e71318b857a)) ##### Features - **eslint-plugin:** \[member-ordering] add natural sort order ([#​5662](https://togithub.com/typescript-eslint/typescript-eslint/issues/5662)) ([1eaae09](https://togithub.com/typescript-eslint/typescript-eslint/commit/1eaae09ecca359f366b94f6a04665403f48b05c7)) - **eslint-plugin:** \[no-invalid-void-type] better report message for void used as a constituent inside a function return type ([#​5274](https://togithub.com/typescript-eslint/typescript-eslint/issues/5274)) ([d806bda](https://togithub.com/typescript-eslint/typescript-eslint/commit/d806bda82343712a24e3c78b9b34d4345dd1de3b)) ### [`v5.41.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#​5410-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5401v5410-2022-10-24) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.40.1...v5.41.0) ##### Bug Fixes - **eslint-plugin:** \[no-base-to-string] ignore Error, URL, and URLSearchParams by default ([#​5839](https://togithub.com/typescript-eslint/typescript-eslint/issues/5839)) ([96e1c6c](https://togithub.com/typescript-eslint/typescript-eslint/commit/96e1c6c171a34b0793c50c3dba853c3999a6bd49)) - **type-utils:** prevent stack overflow in `isTypeReadonly` ([#​5860](https://togithub.com/typescript-eslint/typescript-eslint/issues/5860)) ([a6d8f7e](https://togithub.com/typescript-eslint/typescript-eslint/commit/a6d8f7edb84f9f6dd59a76faf53bf686756e2aed)), closes [#​4476](https://togithub.com/typescript-eslint/typescript-eslint/issues/4476) ##### Features - **eslint-plugin:** \[no-unsafe-declaration-merging] switch to use scope analysis instead of type information ([#​5865](https://togithub.com/typescript-eslint/typescript-eslint/issues/5865)) ([e70a10a](https://togithub.com/typescript-eslint/typescript-eslint/commit/e70a10aea684bc6bca05b69bfce3bae769a5f5ab)) - **eslint-plugin:** add no-unsafe-declaration-merging ([#​5840](https://togithub.com/typescript-eslint/typescript-eslint/issues/5840)) ([3728031](https://togithub.com/typescript-eslint/typescript-eslint/commit/3728031c659dabde7658cd54184951d4be9aabcb)) #### [5.40.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.40.0...v5.40.1) (2022-10-17) ##### Bug Fixes - **eslint-plugin:** Skip missing 'rest' tuple type arguments in no-misused-promises ([#​5809](https://togithub.com/typescript-eslint/typescript-eslint/issues/5809)) ([c5beaa2](https://togithub.com/typescript-eslint/typescript-eslint/commit/c5beaa2ea340985211ca5c12821842c54f5170f0)), closes [#​5807](https://togithub.com/typescript-eslint/typescript-eslint/issues/5807) ### [`v5.40.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#​5401-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5400v5401-2022-10-17) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.40.0...v5.40.1) ##### Bug Fixes - **eslint-plugin:** Skip missing 'rest' tuple type arguments in no-misused-promises ([#​5809](https://togithub.com/typescript-eslint/typescript-eslint/issues/5809)) ([c5beaa2](https://togithub.com/typescript-eslint/typescript-eslint/commit/c5beaa2ea340985211ca5c12821842c54f5170f0)), closes [#​5807](https://togithub.com/typescript-eslint/typescript-eslint/issues/5807) ### [`v5.40.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#​5400-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5390v5400-2022-10-10) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.39.0...v5.40.0) ##### Bug Fixes - **eslint-plugin:** \[consistent-indexed-object-style] handle interface generic ([#​5746](https://togithub.com/typescript-eslint/typescript-eslint/issues/5746)) ([7a8a0a3](https://togithub.com/typescript-eslint/typescript-eslint/commit/7a8a0a3c500ca726d2ab3bee0ae9f3fb9d8d39b8)) - **eslint-plugin:** \[no-unnecessary-condition] handle void ([#​5766](https://togithub.com/typescript-eslint/typescript-eslint/issues/5766)) ([ac8f06b](https://togithub.com/typescript-eslint/typescript-eslint/commit/ac8f06b68dca7666bfb78fb38d6ccc07f676e435)) ##### Features - **eslint-plugin:** Check 'rest' parameters in no-misused-promises ([#​5731](https://togithub.com/typescript-eslint/typescript-eslint/issues/5731)) ([6477f38](https://togithub.com/typescript-eslint/typescript-eslint/commit/6477f3855627cc257edc021b859711d4a5847a12)), closes [#​4015](https://togithub.com/typescript-eslint/typescript-eslint/issues/4015) - **utils:** add dependency constraint filtering for `RuleTester` ([#​5750](https://togithub.com/typescript-eslint/typescript-eslint/issues/5750)) ([121f4c0](https://togithub.com/typescript-eslint/typescript-eslint/commit/121f4c0e7252def95d917e4734e933e53e29d501)) ### [`v5.39.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#​5390-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5381v5390-2022-10-03) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.38.1...v5.39.0) ##### Features - **eslint-plugin:** allow using void as a default type for a generic argument if allowInGenericTypeArguments is specified ([#​5671](https://togithub.com/typescript-eslint/typescript-eslint/issues/5671)) ([bb46ef0](https://togithub.com/typescript-eslint/typescript-eslint/commit/bb46ef0817fe03ef71f8e0f3df0cf96bc355e068)) #### [5.38.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.38.0...v5.38.1) (2022-09-26) **Note:** Version bump only for package [@​typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) ### [`v5.38.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#​5381-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5380v5381-2022-09-26) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.38.0...v5.38.1) **Note:** Version bump only for package [@​typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) ### [`v5.38.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#​5380-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5370v5380-2022-09-19) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.37.0...v5.38.0) **Note:** Version bump only for package [@​typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) ### [`v5.37.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#​5370-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5362v5370-2022-09-12) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.36.2...v5.37.0) ##### Bug Fixes - **eslint-plugin:** \[strict-boolean-expressions] check all conditions in a logical operator chain ([#​5539](https://togithub.com/typescript-eslint/typescript-eslint/issues/5539)) ([77d76e2](https://togithub.com/typescript-eslint/typescript-eslint/commit/77d76e21cdc2e100c729c839c292e82ab7c554c5)) #### [5.36.2](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.36.1...v5.36.2) (2022-09-05) ##### Bug Fixes - **eslint-plugin:** \[no-extra-parens] handle generic ts array type. ([#​5550](https://togithub.com/typescript-eslint/typescript-eslint/issues/5550)) ([0d6a190](https://togithub.com/typescript-eslint/typescript-eslint/commit/0d6a190c56fb3489f9f554b9035a008e29cc08ec)) - **scope-manager:** correct handling for class static blocks ([#​5580](https://togithub.com/typescript-eslint/typescript-eslint/issues/5580)) ([35bb8dd](https://togithub.com/typescript-eslint/typescript-eslint/commit/35bb8ddac1b46397f6447c1a6e1e4e1774dd7957)) #### [5.36.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.36.0...v5.36.1) (2022-08-30) **Note:** Version bump only for package [@​typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin)
typescript-eslint/typescript-eslint (@​typescript-eslint/parser) ### [`v5.43.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#​5430-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5421v5430-2022-11-14) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.42.1...v5.43.0) **Note:** Version bump only for package [@​typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) #### [5.42.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.42.0...v5.42.1) (2022-11-07) **Note:** Version bump only for package [@​typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) ### [`v5.42.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#​5421-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5420v5421-2022-11-07) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.42.0...v5.42.1) **Note:** Version bump only for package [@​typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) ### [`v5.42.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#​5420-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5410v5420-2022-10-31) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.41.0...v5.42.0) ##### Features - **scope-manager:** ignore ECMA version ([#​5881](https://togithub.com/typescript-eslint/typescript-eslint/issues/5881)) ([3b8d449](https://togithub.com/typescript-eslint/typescript-eslint/commit/3b8d449696c319690536a18a48ef32749dc2f559)) ##### Reverts - Revert "feat(scope-manager): ignore ECMA version" ([#​5888](https://togithub.com/typescript-eslint/typescript-eslint/issues/5888)) ([2ee81df](https://togithub.com/typescript-eslint/typescript-eslint/commit/2ee81df5a365d82ef4b3dfc124d4ec39c7bcb725)), closes [#​5888](https://togithub.com/typescript-eslint/typescript-eslint/issues/5888) [#​5881](https://togithub.com/typescript-eslint/typescript-eslint/issues/5881) ### [`v5.41.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#​5410-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5401v5410-2022-10-24) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.40.1...v5.41.0) **Note:** Version bump only for package [@​typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) #### [5.40.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.40.0...v5.40.1) (2022-10-17) **Note:** Version bump only for package [@​typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) ### [`v5.40.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#​5401-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5400v5401-2022-10-17) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.40.0...v5.40.1) **Note:** Version bump only for package [@​typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) ### [`v5.40.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#​5400-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5390v5400-2022-10-10) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.39.0...v5.40.0) **Note:** Version bump only for package [@​typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) ### [`v5.39.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#​5390-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5381v5390-2022-10-03) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.38.1...v5.39.0) **Note:** Version bump only for package [@​typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) #### [5.38.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.38.0...v5.38.1) (2022-09-26) **Note:** Version bump only for package [@​typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) ### [`v5.38.1`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#​5381-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5380v5381-2022-09-26) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.38.0...v5.38.1) **Note:** Version bump only for package [@​typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) ### [`v5.38.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#​5380-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5370v5380-2022-09-19) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.37.0...v5.38.0) **Note:** Version bump only for package [@​typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) ### [`v5.37.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#​5370-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5362v5370-2022-09-12) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.36.2...v5.37.0) **Note:** Version bump only for package [@​typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) #### [5.36.2](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.36.1...v5.36.2) (2022-09-05) **Note:** Version bump only for package [@​typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) #### [5.36.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.36.0...v5.36.1) (2022-08-30) **Note:** Version bump only for package [@​typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
chaijs/chai ### [`v4.3.7`](https://togithub.com/chaijs/chai/releases/tag/v4.3.7) [Compare Source](https://togithub.com/chaijs/chai/compare/v4.3.6...v4.3.7) #### What's Changed - fix: deep-eql bump package to support symbols comparison by [@​snewcomer](https://togithub.com/snewcomer) in [https://github.com/chaijs/chai/pull/1483](https://togithub.com/chaijs/chai/pull/1483) **Full Changelog**: https://github.com/chaijs/chai/compare/v4.3.6...v4.3.7
eslint/eslint ### [`v8.28.0`](https://togithub.com/eslint/eslint/releases/tag/v8.28.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v8.27.0...v8.28.0) #### Features - [`63bce44`](https://togithub.com/eslint/eslint/commit/63bce44e7b6326e1e94fc7f6283df8de7bbac273) feat: add `ignoreClassFieldInitialValues` option to no-magic-numbers ([#​16539](https://togithub.com/eslint/eslint/issues/16539)) (Milos Djermanovic) - [`8385ecd`](https://togithub.com/eslint/eslint/commit/8385ecdbbe342211e20aebe76fa7affe8ec04c33) feat: multiline properties in rule `key-spacing` with option `align` ([#​16532](https://togithub.com/eslint/eslint/issues/16532)) (Francesco Trotta) - [`a4e89db`](https://togithub.com/eslint/eslint/commit/a4e89dbe85589dab982885872dc206e090c27b3c) feat: `no-obj-calls` support `Intl` ([#​16543](https://togithub.com/eslint/eslint/issues/16543)) (Sosuke Suzuki) #### Bug Fixes - [`c50ae4f`](https://togithub.com/eslint/eslint/commit/c50ae4f840d1ee9dc7b80a46c887398c0ec0a67c) fix: Ensure that dot files are found with globs. ([#​16550](https://togithub.com/eslint/eslint/issues/16550)) (Nicholas C. Zakas) - [`9432b67`](https://togithub.com/eslint/eslint/commit/9432b67f76ddd7b8a73d37e8a041a9ff25822f0c) fix: throw error for first unmatched pattern ([#​16533](https://togithub.com/eslint/eslint/issues/16533)) (Milos Djermanovic) - [`e76c382`](https://togithub.com/eslint/eslint/commit/e76c3827727b48c16af8467c02c31160e5595d83) fix: allow `* 1` when followed by `/` in no-implicit-coercion ([#​16522](https://togithub.com/eslint/eslint/issues/16522)) (Milos Djermanovic) #### Documentation -

Configuration

📅 Schedule: Branch creation - "before 3am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.



This PR has been generated by Mend Renovate. View repository job log here.