chore(deps): update hardhat packages (major)#203
Conversation
| "@nomicfoundation/hardhat-foundry": "1.2.0", | ||
| "@nomicfoundation/hardhat-ignition-viem": "0.15.14", | ||
| "@nomicfoundation/hardhat-toolbox-viem": "4.1.1", | ||
| "@nomicfoundation/hardhat-ignition-viem": "3.0.4", |
There was a problem hiding this comment.
Bug: Missing peer dependency @nomicfoundation/hardhat-ignition for @nomicfoundation/hardhat-ignition-viem@3.0.4 will cause runtime failures.
Severity: CRITICAL | Confidence: 0.95
🔍 Detailed Analysis
The update of @nomicfoundation/hardhat-ignition-viem to 3.0.4 introduces a peer dependency on @nomicfoundation/hardhat-ignition: ^3.0.2 which is not declared in package.json. This will cause a runtime failure when ignition.deploy() is called in tests or deployment scripts, as the core hardhat-ignition package will be missing. Additionally, the significant version jump from 0.15.x to 3.0.x for hardhat-ignition implies potential API breaking changes that could further disrupt existing ignition modules and scripts.
💡 Suggested Fix
Add @nomicfoundation/hardhat-ignition: ^3.0.2 to package.json dependencies. Review ignition modules and deployment scripts for compatibility with hardhat-ignition v3.0.x API changes.
🤖 Prompt for AI Agent
Review the code at the location below. A potential bug has been identified by an AI
agent.
Verify if this is a real issue. If it is, propose a fix; if not, explain why it's not
valid.
Location: package.json#L43
Potential issue: The update of `@nomicfoundation/hardhat-ignition-viem` to `3.0.4`
introduces a peer dependency on `@nomicfoundation/hardhat-ignition: ^3.0.2` which is not
declared in `package.json`. This will cause a runtime failure when `ignition.deploy()`
is called in tests or deployment scripts, as the core `hardhat-ignition` package will be
missing. Additionally, the significant version jump from 0.15.x to 3.0.x for
`hardhat-ignition` implies potential API breaking changes that could further disrupt
existing `ignition` modules and scripts.
Did we get this right? 👍 / 👎 to inform future reviews.
42e4f98 to
4022c2a
Compare
d933376 to
d6ca918
Compare
37ef806 to
d5e9260
Compare
d5e9260 to
d2e3939
Compare
d2674a4 to
066f00b
Compare
d219074 to
541671b
Compare
541671b to
8d3d57f
Compare
c0138f2 to
f6023bc
Compare
f6023bc to
ce68ad7
Compare
b65f89c to
d2c23e5
Compare
0e195f7 to
f292513
Compare
f9c80b4 to
d69795e
Compare
a824935 to
74214e0
Compare
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
74214e0 to
0453ee2
Compare
|
Warning Review the following alerts detected in dependencies. According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.
|
This PR contains the following updates:
3.1.2→4.0.81.2.0→3.0.10.15.16→3.1.26.1.0→7.0.04.1.1→5.0.44.1.0→5.0.02.27.1→3.4.0Release Notes
NomicFoundation/hardhat (@nomicfoundation/hardhat-ethers)
v4.0.8Compare Source
Patch Changes
#8104
e27a7adThanks @ChristopherDedominici! - Use code 3 for JSON-RPC revert error codes to align with standard node behavior and preserve error causes in viem/ethers.#8096
7fb721bThanks @alcuadrado! - [chore] Move to packages/ folder.#8116
88787e1Thanks @kanej! - Deprecate thehre.network.connect()method in favour ofhre.network.create(), exactly the same method but more clearly indicating that it will create a new connection.Updated dependencies:
v4.0.7Compare Source
Patch Changes
#7997
df7f24aThanks @ChristopherDedominici! - AddedHardhatEthersProvider.waitForTransactionto provide polling support fornon-autominingnetworks (#7952).#8088
23c0d36Thanks @alcuadrado! - Optimize imports.Updated dependencies:
v4.0.6Compare Source
Patch Changes
bc193be: Use concrete value types for contract names in hardhat-viem and hardhat-ethersv4.0.5Compare Source
Patch Changes
6674b00: Bumphardhat-utilsmajorv4.0.4Compare Source
Patch Changes
5abcee6: Use Osaka as the default EVM target for solc 0.8.31+ and increase the gas limit per EIP-7935. Thanks @Amxx! (#7813)v4.0.3Compare Source
Patch Changes
558ac5b: Update installation and config instructionsv4.0.2Compare Source
Patch Changes
138d673: Addednetwork.createServer(...)to spawn a Hardhat node programmatically (#6472)v4.0.1Compare Source
Patch Changes
27d52b7: Fixed index resolution in clearEventListeners (#7359)v4.0.0Compare Source
Major Changes
29cc141: First release of Hardhat 3!v3.1.3Compare Source
This release updates the default gas limit to take into account the Osaka transaction limit.
Changes
c69b99d: Update default gas limit to take into account osaka transaction limit (#7751)NomicFoundation/hardhat (@nomicfoundation/hardhat-foundry)
v3.0.1Compare Source
Patch Changes
#8096
7fb721bThanks @alcuadrado! - [chore] Move to packages/ folder.Updated dependencies:
v3.0.0Compare Source
Major Changes
4cd63e9: Introduce the@nomicfoundation/hardhat-foundryplugin for Hardhat 3v1.2.1Compare Source
NomicFoundation/hardhat (@nomicfoundation/hardhat-ignition-viem)
v3.1.2Compare Source
Patch Changes
#8104
e27a7adThanks @ChristopherDedominici! - Use code 3 for JSON-RPC revert error codes to align with standard node behavior and preserve error causes in viem/ethers.#6763
f65cdc3Thanks @zoeyTM! - Fixed Hardhat Ignition + Ledger UI interactions by integrating Hardhat 3's user interruptions flow with Hardhat Ignition's UI (#6682)#8096
7fb721bThanks @alcuadrado! - [chore] Move to packages/ folder.#8116
88787e1Thanks @kanej! - Deprecate thehre.network.connect()method in favour ofhre.network.create(), exactly the same method but more clearly indicating that it will create a new connection.Updated dependencies:
v3.1.1Compare Source
Patch Changes
#8088
23c0d36Thanks @alcuadrado! - Optimize imports.Updated dependencies:
v3.1.0Compare Source
Minor Changes
481b221Thanks @manuelwedler! - Added support for verifying on all enabled verification services (e.g. Sourcify) (#7538).Patch Changes
v3.0.9Compare Source
Patch Changes
2cbf218: Fix an issue that prevented the verification of contracts using FQNs (#8014)13918b4: Add support for custom chains not in viem's built-in chain list, thanks @daanporon! (#7763)v3.0.8Compare Source
Patch Changes
6674b00: Bumphardhat-utilsmajorv3.0.7Compare Source
Patch Changes
2bc18b2: Bumpedviemversion across all packages 7861.v3.0.6Compare Source
Patch Changes
dac916b: Expose ignition retry loop variables in user config (Hardhat v3) (#7303)v3.0.5Compare Source
Patch Changes
d1c1803: Make@nomicfoundation/hardhat-ignition's UI work well with other plugins, like Ledger's.v3.0.4Compare Source
Patch Changes
843c1ae: Fixed a bug preventing Ignition from using thehre.config.ignitionsettings when deploying via script (#7641)558ac5b: Update installation and config instructionsv3.0.3Compare Source
Patch Changes
bebf87c: Added support for Linea network verification, thanks @kyzooghost (#7357)v3.0.2Compare Source
Patch Changes
ddefbff: Added guard to stop multiple simultaneous calls toignition.deploy(...)at once (#6440)v3.0.1Compare Source
Patch Changes
86cecc7: Fix the type guard to includem.encodeFunctionCallin those that do not submit transactions, thanks @radik878 (#7264)v3.0.0Compare Source
Major Changes
29cc141: First release of Hardhat 3!NomicFoundation/hardhat (@nomicfoundation/hardhat-toolbox)
v7.0.0Compare Source
v6.1.2Compare Source
This release is a small bump to the version of
solidity-coverageto include changes for the Osaka transaction gas limit.Changes
a7e4215: Update solidity-coverage minimum version to include Osaka changesv6.1.1Compare Source
This release is a small bug fix to re-enable the
REPORT_GASenvvar when used with the Hardhat toolboxes.Changes
dc7ff8c: FixREPORT_GASenvvar in toolboxes (#7367)9d10226: Links in the code and READMEs updated to point to the Hardhat 2 documentation and resourcesNomicFoundation/hardhat (@nomicfoundation/hardhat-toolbox-viem)
v5.0.4Compare Source
Patch Changes
#8104
e27a7adThanks @ChristopherDedominici! - Use code 3 for JSON-RPC revert error codes to align with standard node behavior and preserve error causes in viem/ethers.#8096
7fb721bThanks @alcuadrado! - [chore] Move to packages/ folder.#8116
88787e1Thanks @kanej! - Deprecate thehre.network.connect()method in favour ofhre.network.create(), exactly the same method but more clearly indicating that it will create a new connection.Updated dependencies:
v5.0.3Compare Source
Patch Changes
13918b4: Add support for custom chains not in viem's built-in chain list, thanks @daanporon! (#7763)v5.0.2Compare Source
Patch Changes
2bc18b2: Bumpedviemversion across all packages 7861.v5.0.1Compare Source
Patch Changes
558ac5b: Update installation and config instructionsv5.0.0Compare Source
Major Changes
29cc141: First release of Hardhat 3!v4.1.2Compare Source
This release is a small bump to the version of
solidity-coverageto include changes for the Osaka transaction gas limit.Changes
a7e4215: Update solidity-coverage minimum version to include Osaka changesNomicFoundation/hardhat (@nomiclabs/hardhat-solhint)
v5.0.0Compare Source
v4.1.2Compare Source
v4.1.1Compare Source
NomicFoundation/hardhat (hardhat)
v3.4.0Compare Source
Minor Changes
#8116
88787e1Thanks @kanej! - AddgetOrCreateto the network API#8127
353cf86Thanks @alcuadrado! - Make the split of contracts and solidity tests compilation optional, and controlled with a newsplitTestsCompilationconfig field.Patch Changes
#8105
00e9695Thanks @marianfe! - Add Solidity 0.8.34 to the default EVM targets table (osaka) (#8105)#8108
5404ac8Thanks @schaable! - Display contract runtime bytecode size in the gas stats table and JSON output#8104
e27a7adThanks @ChristopherDedominici! - Use code 3 for JSON-RPC revert error codes to align with standard node behavior and preserve error causes in viem/ethers.#8103
14b335aThanks @kanej! - Improved network handler performance through additional metadata to allow early skipping (#8103)#8148
49ec5d0Thanks @alcuadrado! - Don't report HardhatErrors that aren't bugs#8102
d5f8394Thanks @kanej! - Improved performance of network handler initialization (#8102)#8141
63c68c1Thanks @ChristopherDedominici! - Added support for EDR structured Solidity test cheatcode errors.#8123
cf3933bThanks @alcuadrado! - Add atoolVersionsInBuildInfosetting to the Solidity config, which istrueby default in theproductionbuild profile. When enabled, the version of Hardhat is included in the Build Info files.NOTE: This change can lead to build info ids changing despite the compilation output's bytecodes being identical, especially when using the
productionbuild profile.#8143
f74cec9Thanks @ChristopherDedominici! - Update.gitignorefiles in the sample projects to ignore snapshots and env files.#8096
7fb721bThanks @alcuadrado! - [chore] Move to packages/ folder.#8116
88787e1Thanks @kanej! - Deprecate thehre.network.connect()method in favour ofhre.network.create(), exactly the same method but more clearly indicating that it will create a new connection.#8119
ff5a97eThanks @schaable! - Show proxy chain information in --gas-stats and --gas-stats-json output#8114
6eeb144Thanks @ChristopherDedominici! - Updated forking configurations to support number and bigint.#8121
0f1038cThanks @alcuadrado! - Update the default outputSelection setting of solc to decrease the artifacts size.NOTE: This change can lead to build info ids changing, despite compilation output's bytecodes being identical.
#8122
edfa548Thanks @alcuadrado! - Optimizehre.artifacts.artifactExists()#8115
935a043Thanks @ChristopherDedominici! - Breaking change: removedtimeoutoption for Solidity tests inhardhat.config.tsfile.#8120
688870cThanks @alcuadrado! - Fix remappings duplicationUpdated dependencies:
v3.3.0Compare Source
Minor Changes
dfe4ffeThanks @schaable! - Add support for per-test inline configuration in solidity tests.Patch Changes
#8008
6fb3c27Thanks @marianfe! - Introduce multi-compiler abstraction that allows plugins to define new Solidity compiler types (#8008).#8077
4581395Thanks @alcuadrado! - Optimize the initialization of EDR Network Connections by caching their genesis state.#7983
8e194d0Thanks @ChristopherDedominici! - Added--verbosity(and-v,-vv, and the other shorthands) to all tasks, including TypeScript tests (7983), (7963).#8077
4581395Thanks @alcuadrado! - Fix a bug wherenetwork.connect()re-resolved the config when not needed.#8009
83b412eThanks @marianfe! - AddSolidityHooks#downloadCompilersandSolidityHooks#getCompilerhooks for extensible custom compiler support (#8009)#8091
c89cb91Thanks @kanej! - Improved performance of the network stack by removing a clone of the http request (#8046)#8088
23c0d36Thanks @alcuadrado! - Optimize imports.#8074
8984862Thanks @alcuadrado! - Optimize the initialization of EDR Network Connections by only processing the build outputs once.#8082
72a033dThanks @popescuoctavian! - Bumped EDR version to0.12.0-next.29#8008
57d1075Thanks @marianfe! - Introduce theConfigHooks#validateResolvedConfighook and theHardhatConfigValidationErrortype to be able to run global validations on the resolved config (#8008).#8079
759983bThanks @alcuadrado! - Optimize the network connections to prevent memory leaks.Updated dependencies:
v3.2.0Compare Source
Minor Changes
392fc38Thanks @schaable! - Add--gas-stats-json <path>global option to write gas usage statistics to a JSON file (#7990).Patch Changes
#8061
c03f647Thanks @ChristopherDedominici! - Fixed bug to preserve revert data in JSON-RPC responses for non-ProviderErrors (8061).#8060
4461d1eThanks @kanej! - Updatednetwork.createServersignature to type non-generic chainTypes#8038
465d00dThanks @schaable! - Aggregate deployment gas statistics (min, avg, median, max, count) instead of showing only the last deployment cost and size (#8037)#8060
0e8abcfThanks @kanej! - Added guard againsthttpnetwork configs innetwork.createServer(...)#8036
954825aThanks @schaable! - Aggregate--gas-statsoutput when using multiple test runners, printing a single consolidated table at the end instead of separate tables per runner (#7500).#8062
45963d4Thanks @ChristopherDedominici! - Fixed compiler download for old versions in ARM64 (8062).Updated dependencies:
v3.1.12Compare Source
Patch Changes
01b41ee: Added support for function gas snapshots and snapshot cheatcodes in Solidity tests with--snapshotand--snapshot-checkflags (#7769)e37f96c: AddTestRunResulttype that wrapsTestSummary, allowing plugins to extend test results with additional databda5a0a: Bumped EDR version to0.12.0-next.28v3.1.11Compare Source
Patch Changes
2cbf218: Bumped EDR version to0.12.0-next.27BREAKING CHANGE: Memory capture used to be enabled by default on geth, but has since been flipped ethereum/go-ethereum#23558 and is now disabled by default. We have followed suit and disabled it by default as well. If you were relying on memory capture, you will need to explicitly enable it by setting the
enableMemoryoption to true in your tracer configuration.bc193be: Use concrete value types for contract names in hardhat-viem and hardhat-ethers2cbf218: Make SolidityBuildSystem easier to work with (#7988)19b691d: Fix typo in assertion message #80282cbf218: ExposeResulttype for task action success/failure signaling.2cbf218: Fixed the acceptance of relative paths tonode_modulesin npm remappings (#8007)2cbf218: Implement a global banner logic in Hardhat 3 #80214ff11c1: Return typedResultfrom test runners and telemetry tasks (#8015).2cbf218: Show fs paths and better error messages when a Solidity file can't be compiled with any configured compiler (#7988)2cbf218: AddonTestRunStart,onTestWorkerDone, andonTestRunDonetest hooks (#8001)v3.1.10Compare Source
Patch Changes
ca26adb: Updatehardhat nodeto always use the newnodenetwork (#7989)[#7989]87623db: Introduce new inter-process mutex implementation (7942).88e9cb5: Add aSolidityHooks#readNpmPackageRemappingshookec03a01: Allow overriding the type of the network configsdefaultandlocalhost#78052c2e1f5: Throw better error messages when trying to use a Hardhat 2 plugin with Hardhat 3 #7991.90b5eec: Suggest installing hardhat-foundry when appropriate87623db: Make the solc downloader safe when run by multiple processes (7946).726ff37: Update the--coveragetable output to match the style used by--gas-stats. Thanks @jose-blockchain! (#7733)f1e9b05: Added support forinline actionsin tasks 7851.73cb725: ExposegasLimitconfiguration for Solidity tests #7996v3.1.9Compare Source
Patch Changes
621d07e: Make the coverage work with versions of Solidity that aren't fully supported by EDR #79823e39a06: Round average and median gas usage in the gas analytics output78af2ed: Allow multiple parallel downloads of different compilers (7946).v3.1.8Compare Source
Patch Changes
a6947fb: Use the official Linux ARM64 builds of solc in theproductionprofile when available (#7917).fd42744: Fixed missing EIP-7212 precompile in Solidity Tests (#7872).v3.1.7Compare Source
Patch Changes
4995121: Suppressed pragma and license warnings in Solidity test files (7894).22adbcb: Added support foreth_getProof(3345).v3.1.6Compare Source
Patch Changes
98fbf44: ImplementedSolidityBuildSystemImplementation#compileBuildInfo(#7891)a9445c9: Added ArtifactManager#getAllArtifactPaths (#7902)a9445c9: Fixed typechain type generation when compiling a subset of the Solidity files (#7902)127ce88: Suppress Hardhat console.sol memory-safe-assembly warning #7862.c40697b: Added a Solidity#build hook (#7890)8e5610f: Fixed a bug where nested folders were not created during the HTML coverage report generation (#7889)13a1e4b: Multiple internal fixes to the solidity build system (#7900)0c47a69: Added compiler downloader retrConfiguration
📅 Schedule: (UTC)
🚦 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 was generated by Mend Renovate. View the repository job log.