diff --git a/docs/src/content/hardhat-runner/docs/reference/solidity-support.md b/docs/src/content/hardhat-runner/docs/reference/solidity-support.md index 01a1149cba..d11204e712 100644 --- a/docs/src/content/hardhat-runner/docs/reference/solidity-support.md +++ b/docs/src/content/hardhat-runner/docs/reference/solidity-support.md @@ -13,7 +13,7 @@ These are the versions of Solidity that you can expect to fully work with Hardha - Any 0.5.x version starting from 0.5.1 - Any 0.6.x version - Any 0.7.x version -- Any 0.8.x version up to and including 0.8.9 +- Any 0.8.x version up to and including 0.8.16 We recommend against using Hardhat with newer, unsupported versions of Solidity. But if you need to do so; please read on. diff --git a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/solidityTracer.ts b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/solidityTracer.ts index 8b0e79554c..f71ec8effb 100644 --- a/packages/hardhat-core/src/internal/hardhat-network/stack-traces/solidityTracer.ts +++ b/packages/hardhat-core/src/internal/hardhat-network/stack-traces/solidityTracer.ts @@ -31,7 +31,7 @@ import { StackTraceEntryType, } from "./solidity-stack-trace"; -export const SUPPORTED_SOLIDITY_VERSION_RANGE = "<=0.8.9"; +export const SUPPORTED_SOLIDITY_VERSION_RANGE = "<=0.8.16"; export const FIRST_SOLC_VERSION_SUPPORTED = "0.5.1"; export class SolidityTracer { diff --git a/packages/hardhat-core/test/fixture-projects/solidity-config-warnings/multiple-unsupported-solc.js b/packages/hardhat-core/test/fixture-projects/solidity-config-warnings/multiple-unsupported-solc.js index 431388ab22..9b5104edbc 100644 --- a/packages/hardhat-core/test/fixture-projects/solidity-config-warnings/multiple-unsupported-solc.js +++ b/packages/hardhat-core/test/fixture-projects/solidity-config-warnings/multiple-unsupported-solc.js @@ -2,10 +2,10 @@ module.exports = { solidity: { compilers: [ { - version: "0.8.10", + version: "0.8.17", }, { - version: "0.8.11", + version: "0.8.18", }, ], }, diff --git a/packages/hardhat-core/test/fixture-projects/solidity-config-warnings/unsupported-new-solc.js b/packages/hardhat-core/test/fixture-projects/solidity-config-warnings/unsupported-new-solc.js index bc5350a9c3..c713169e84 100644 --- a/packages/hardhat-core/test/fixture-projects/solidity-config-warnings/unsupported-new-solc.js +++ b/packages/hardhat-core/test/fixture-projects/solidity-config-warnings/unsupported-new-solc.js @@ -1,3 +1,3 @@ module.exports = { - solidity: "0.8.10", + solidity: "0.8.17", }; diff --git a/packages/hardhat-core/test/fixture-projects/solidity-config-warnings/unsupported-solc-in-override.js b/packages/hardhat-core/test/fixture-projects/solidity-config-warnings/unsupported-solc-in-override.js index f4eefbd33d..1d0edb70b4 100644 --- a/packages/hardhat-core/test/fixture-projects/solidity-config-warnings/unsupported-solc-in-override.js +++ b/packages/hardhat-core/test/fixture-projects/solidity-config-warnings/unsupported-solc-in-override.js @@ -6,7 +6,7 @@ module.exports = { }, ], overrides: { - "contracts/Foo.sol": { version: "0.8.10" }, + "contracts/Foo.sol": { version: "0.8.17" }, }, }, }; diff --git a/packages/hardhat-core/test/internal/hardhat-network/stack-traces/test.ts b/packages/hardhat-core/test/internal/hardhat-network/stack-traces/test.ts index ce34af88c9..b89abd97f6 100644 --- a/packages/hardhat-core/test/internal/hardhat-network/stack-traces/test.ts +++ b/packages/hardhat-core/test/internal/hardhat-network/stack-traces/test.ts @@ -757,6 +757,34 @@ const solidityCompilers = [ solidityVersion: "0.8.9", compilerPath: "soljson-v0.8.9+commit.e5eed63a.js", }, + { + solidityVersion: "0.8.10", + compilerPath: "soljson-v0.8.10+commit.fc410830.js", + }, + { + solidityVersion: "0.8.11", + compilerPath: "soljson-v0.8.11+commit.d7f03943.js", + }, + { + solidityVersion: "0.8.12", + compilerPath: "soljson-v0.8.12+commit.f00d7308.js", + }, + { + solidityVersion: "0.8.13", + compilerPath: "soljson-v0.8.13+commit.abaa5c0e.js", + }, + { + solidityVersion: "0.8.14", + compilerPath: "soljson-v0.8.14+commit.80d49f37.js", + }, + { + solidityVersion: "0.8.15", + compilerPath: "soljson-v0.8.15+commit.e14f2714.js", + }, + { + solidityVersion: "0.8.16", + compilerPath: "soljson-v0.8.16+commit.07a7930e.js", + }, ]; const solidity05Compilers = solidityCompilers.filter(({ solidityVersion }) =>