chore(deps): update hardhat packages (major)#215
Conversation
package.json
Outdated
| "@graphprotocol/graph-ts": "0.38.0", | ||
| "@nomicfoundation/hardhat-foundry": "1.2.0", | ||
| "@nomicfoundation/hardhat-ignition-viem": "0.15.15", | ||
| "@nomicfoundation/hardhat-toolbox-viem": "4.1.1", | ||
| "@nomicfoundation/hardhat-ignition-viem": "3.0.4", |
There was a problem hiding this comment.
Bug: Hardhat 3 configuration is incomplete, missing "type": "module" in package.json and a plugins array.
Severity: CRITICAL | Confidence: 1.00
🔍 Detailed Analysis
The project's Hardhat configuration is incompatible with Hardhat 3.0.11 due to reliance on side-effect plugin imports and the absence of a plugins array in hardhat.config.ts. Additionally, package.json lacks the required "type": "module" declaration for ESM compatibility. This prevents Hardhat from initializing, rendering all npx hardhat commands non-functional.
💡 Suggested Fix
Add "type": "module" to package.json. Replace side-effect plugin imports in hardhat.config.ts with explicit plugin objects within a plugins array.
🤖 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#L39-L41
Potential issue: The project's Hardhat configuration is incompatible with Hardhat 3.0.11
due to reliance on side-effect plugin imports and the absence of a `plugins` array in
`hardhat.config.ts`. Additionally, `package.json` lacks the required `"type": "module"`
declaration for ESM compatibility. This prevents Hardhat from initializing, rendering
all `npx hardhat` commands non-functional.
Did we get this right? 👍 / 👎 to inform future reviews.
c580a51 to
2fa36fd
Compare
2fa36fd to
27ee3ff
Compare
411dcf4 to
ca3cc53
Compare
ca3cc53 to
b2faf36
Compare
b65438c to
2688574
Compare
82ce579 to
14ae265
Compare
14ae265 to
480df0d
Compare
4a7bdb6 to
ab616cc
Compare
ab616cc to
cced81c
Compare
1499f2e to
0af79cf
Compare
0af79cf to
c20a457
Compare
2171438 to
a5d4366
Compare
3bf0fb7 to
b88d9f5
Compare
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
b88d9f5 to
7096caa
Compare
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
|
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:
1.2.0→3.0.00.15.16→3.1.14.1.1→5.0.34.1.0→5.0.02.27.1→3.3.0Release Notes
NomicFoundation/hardhat (@nomicfoundation/hardhat-foundry)
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.1Compare Source
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-viem)
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.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 retry in case of failure (#7031)v3.1.5Compare Source
Patch Changes
346f92a: Improve how solidity tests are displayed, making it more consistent with the js reporters.2bc18b2: Bumpedviemversion across all packages 7861.865e346: Updated the incorrect JSDOC against thepreprocessProjectFileBeforeBuildingSolidity Hook (#7870)c9bdbd0: AddedinvokeSolcinSolidityHooksto allow plugins to respond to the input/output from solc (#7646)v3.1.4Compare Source
Patch Changes
d7c13fa: Fixes a bug in how code coverage for Solidity tests is calculated (7767).b6a9d5a: Hardhat tries to use the latest Solidity version supported by Slang in case the a newer, unsupported version is selected (7846).268acbf: Added HTML coverage report for solidity tests (7787).v3.1.3Compare Source
Patch Changes
12d7468: Add mocha results to test summary numbers (#7791)25155b5: Add support for the official builds ofsolcfor ARM64 Linux (#7752)065df38: Bumped EDR version to0.12.0-next.22.b5a7b75: Added an API that reports the latest supported Solidity version for source instrumentation5abcee6: Use Osaka as the default EVM target for solc 0.8.31+ and increase the gas limit per EIP-7935. Thanks @Amxx! (#7813)v3.1.2Compare Source
Patch Changes
3575a52: Bumped EDR version to0.12.0-next.21.Minor Changes
44e779c: Added function-level configuration overrides for Solidity testsPatch Changes
NomicFoundation/edr@
b5ad15c: Added support for instrumentation of Solidity0.8.32and0.8.33fd70728: Bumped EDR version to0.12.0-next.20.Patch Changes
34e1ab4: Updated base mainnet eip1559 parameters after SystemConfig update on 2025-12-182272bc0: Fixed excess_blob_gas calculation after Osakav3.1.1Compare Source
Patch Changes
b3bde25: Disable test summary when mocha is included in runners (#7781)88fcf8b: Bumped EDR version to0.12.0-next.19.v3.1.0Compare Source
Minor Changes
7b851f3: Bumped EDR version to0.12.0-next.17Patch Changes
7697451: Test summaries are now merged when running multiple test tasks (#7053)a3bf244: Fixed the download of solc, which broke for v0.8.31v3.0.17Compare Source
Patch Changes
9f4020b: - Update template projects to ignore local.envfiles but still allow committing.env.examplefiles, thanks @KonstantinosChonas! (7702)a9a47e5: Fixed hex validation patterns, thanks @Bilogweb3 (#7719)b0f37e1: Fixed the network config to re-validate and re-resolvechainTypeonconnect()(#7700).v3.0.16Compare Source
Patch Changes
478ee07: Bumped EDR version to0.12.0-next.16806ee5a: Fixed an issue caused by networks that don't implementeth_feeHistorycorrectly (#7678)f4b7f7e: Fix: use user config provided value fordefaultChainType(#7700)6b2ed9a: Add ability for task options to be hidden from the CLI (#7426)6d10d05: Updatehardforkvalidation and resolution to usedefaultChainTypewhenchainTypeis undefined (#7700)v3.0.15Compare Source
Patch Changes
9fb054a: Fix the initialization of the Mocha and Ethers sample project when using pnpmv3.0.14Compare Source
Patch Changes
3d42a6f: Remove the compilation spinner when the compilation fails52e1eb4: Fix thetest soliditytask's compilation processce5c22a: Fail when a file isn't built neither as contract nor testv3.0.13Compare Source
Patch Changes
6e4ad6d: Fixed unexpected test failure when running in isolate/gas stats mode (#1146)6e4ad6d: Added latest dynamic base fee parameters to Base Mainnet chain config (#1141)v3.0.12Compare Source
Patch Changes
147f8a6: Improved the look and feel of compilation output (#7669)50ce3e0: Fix a bug that could lead to different builds having the same build id. Note that this version will change how every build id is computed.31f0b03: Don't compile solidity tests files when not needed (#7669)a77c06a: Added a new minimal sample projectv3.0.11Compare Source
Patch Changes
a4733f6: AdddefineConfiginhardhat/config52d9902: Fix package manager detectiond45234d: Fixed Etherscan verification failures by removing hardcoded v1 API URLs from chain descriptors (#7623). Also enhanced config resolution to support partial overrides in block explorer configurations for future extensibility.v3.0.10Compare Source
Patch Changes
fe28daf: Added support for showing gas statistics after running tests (#7472 and #7503)1ab6b75: Optimism ISTHMUS hardfork support added to Hardhat (#7517)5e64246: Improved JS/TS test tasks to not compile Solidity tests (#7626)217a1a8: Fix arbitrum sepolia chain id in chain descriptors (thanks @aelmanaa!)8a03bd0: Fixed gas calculation for EIP-7702 refunds (#7606)8a03bd0: Make all parameters ofeth_feeHistoryrpc call required (#7606)v3.0.9Compare Source
Patch Changes
0ee442d: All test runners now set NODE_ENV to "test" in case it is not set before the tests start (#7511)b27b924: Fix bug in flatten task where ordering was incorrect (#7586)v3.0.8Compare Source
Patch Changes
d2c9a7f: Don't swallow the original error when trying to improve installation error messages (#7569)ec50793: ValidateinitialBaseFeePerGasagainst hardfork only for L1 chain type (#6181)v3.0.7Compare Source
Patch Changes
138d673: Addednetwork.createServer(...)to spawn a Hardhat node programmatically (#6472)d414eda: Added support for conditional dependencies on plugins (#7424)138d673: Added support for compiling solidity tests separately from contracts (#6474)e17972f: Addedhre.versionswith Hardhat and EDR package versions.34add2d: Added configVariable support for test.solidity.forking configb13620a: Added compilation progress spinner to show build progress (#7460)4c65d3e: Automatically add compilation results to a runningnpx hardhat nodeon recompilation (#6040)138d673: Updated EDR to version0.12.0-next.7d821a0a: Fixed npm artifact cleanup on windows (#7459)138d673: Fixed creation of network connections to include config extensions from plugins (#7106)v3.0.6Compare Source
Patch Changes
609d05c: Add deprecation warning fortestFail_*test functions8c1cb1e: Fixed dependencies for Hardhat sorpcutils can be loaded (#7415)v3.0.5Compare Source
Patch Changes
bebf87c: Added support for Linea network verification, thanks @kyzooghost (#7357)0bfe6ac: Fixed coverage report when loading data from large test suites (#7385)be469d6: Display an error message when attempting to use a global hardhat installation in a local repo (#5362)49cc9ba: Load resolved global options into environment variables during tests (#7305)8d3b16c: Support for custom compilers (#7130)a475780: Added automatic proxy detection forhardhat-verifyand fixed case-insensitive proxy environment variables for network requests (#7407)3996886: FixedgetBuildInfoPathandgetBuildInfoOutputPathto correctly return undefined when build info files are missing 7052v3.0.4Compare Source
Patch Changes
af301a8: Update validation for solidity test config (#7205)v3.0.3Compare Source
Patch Changes
34a5bc9: Fixed an issue when making historical calls in a forked network (#7271)e0e658a: Upgraded EDR to 0.12.0-next.5. This brings a fix forexpectEmitcheatcode stack traces and performance improvements from upgrading to REVM 27 (#1063)v3.0.2Compare Source
Patch Changes
d45d544: Fixed passing global network options to node:test and mocha subprocesses (#7248)003e72c: Help message phrasing unified0120e67](https:/Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), 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 was generated by Mend Renovate. View the repository job log.