From 0bb9ecf9d3204173fec1aa889b9377e97389e99c Mon Sep 17 00:00:00 2001 From: "F. Eugene Aumson" Date: Fri, 1 Jul 2022 12:42:49 -0400 Subject: [PATCH 1/7] Support Solidity 0.8.10 --- .../content/hardhat-runner/docs/reference/solidity-support.md | 2 +- .../internal/hardhat-network/stack-traces/solidityTracer.ts | 2 +- .../solidity-config-warnings/multiple-unsupported-solc.js | 4 ++-- .../solidity-config-warnings/unsupported-new-solc.js | 2 +- .../solidity-config-warnings/unsupported-solc-in-override.js | 2 +- .../test/internal/hardhat-network/stack-traces/test.ts | 4 ++++ 6 files changed, 10 insertions(+), 6 deletions(-) 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..d2e045e77d 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.10 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..2850ad8634 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.10"; 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..55cd567a89 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.11", }, { - version: "0.8.11", + version: "0.8.12", }, ], }, 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..19b88fb335 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.11", }; 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..cb427a0bae 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.11" }, }, }, }; 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..1289427629 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,10 @@ 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", + }, ]; const solidity05Compilers = solidityCompilers.filter(({ solidityVersion }) => From 15fec8530ca590b10e0e40e89fae033d872a97c6 Mon Sep 17 00:00:00 2001 From: "F. Eugene Aumson" Date: Fri, 1 Jul 2022 13:20:35 -0400 Subject: [PATCH 2/7] Support Solidity 0.8.11 --- .../content/hardhat-runner/docs/reference/solidity-support.md | 2 +- .../internal/hardhat-network/stack-traces/solidityTracer.ts | 2 +- .../solidity-config-warnings/multiple-unsupported-solc.js | 4 ++-- .../solidity-config-warnings/unsupported-new-solc.js | 2 +- .../solidity-config-warnings/unsupported-solc-in-override.js | 2 +- .../test/internal/hardhat-network/stack-traces/test.ts | 4 ++++ 6 files changed, 10 insertions(+), 6 deletions(-) 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 d2e045e77d..076a6bf539 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.10 +- Any 0.8.x version up to and including 0.8.11 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 2850ad8634..a0ee6f9202 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.10"; +export const SUPPORTED_SOLIDITY_VERSION_RANGE = "<=0.8.11"; 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 55cd567a89..05450861b3 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.11", + version: "0.8.12", }, { - version: "0.8.12", + version: "0.8.13", }, ], }, 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 19b88fb335..2afb92f010 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.11", + solidity: "0.8.12", }; 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 cb427a0bae..6718592580 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.11" }, + "contracts/Foo.sol": { version: "0.8.12" }, }, }, }; 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 1289427629..bda9be37ba 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 @@ -761,6 +761,10 @@ const solidityCompilers = [ solidityVersion: "0.8.10", compilerPath: "soljson-v0.8.10+commit.fc410830.js", }, + { + solidityVersion: "0.8.11", + compilerPath: "soljson-v0.8.11+commit.d7f03943.js", + }, ]; const solidity05Compilers = solidityCompilers.filter(({ solidityVersion }) => From d6e8d4c1878db6e81c42ae9f37b7939664c39c22 Mon Sep 17 00:00:00 2001 From: "F. Eugene Aumson" Date: Fri, 1 Jul 2022 13:30:58 -0400 Subject: [PATCH 3/7] Support Solidity 0.8.12 --- .../content/hardhat-runner/docs/reference/solidity-support.md | 2 +- .../internal/hardhat-network/stack-traces/solidityTracer.ts | 2 +- .../solidity-config-warnings/multiple-unsupported-solc.js | 4 ++-- .../solidity-config-warnings/unsupported-new-solc.js | 2 +- .../solidity-config-warnings/unsupported-solc-in-override.js | 2 +- .../test/internal/hardhat-network/stack-traces/test.ts | 4 ++++ 6 files changed, 10 insertions(+), 6 deletions(-) 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 076a6bf539..85a40601b9 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.11 +- Any 0.8.x version up to and including 0.8.12 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 a0ee6f9202..e87675f433 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.11"; +export const SUPPORTED_SOLIDITY_VERSION_RANGE = "<=0.8.12"; 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 05450861b3..9c07566325 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.12", + version: "0.8.13", }, { - version: "0.8.13", + version: "0.8.14", }, ], }, 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 2afb92f010..9b0caf6042 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.12", + solidity: "0.8.13", }; 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 6718592580..e4f971b0f0 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.12" }, + "contracts/Foo.sol": { version: "0.8.13" }, }, }, }; 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 bda9be37ba..846914db6f 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 @@ -765,6 +765,10 @@ const solidityCompilers = [ solidityVersion: "0.8.11", compilerPath: "soljson-v0.8.11+commit.d7f03943.js", }, + { + solidityVersion: "0.8.12", + compilerPath: "soljson-v0.8.12+commit.f00d7308.js", + }, ]; const solidity05Compilers = solidityCompilers.filter(({ solidityVersion }) => From 0f8fca6473918f756f5f525950244d7a4d347e7a Mon Sep 17 00:00:00 2001 From: "F. Eugene Aumson" Date: Fri, 1 Jul 2022 14:31:34 -0400 Subject: [PATCH 4/7] Support Solidity 0.8.13 --- .../content/hardhat-runner/docs/reference/solidity-support.md | 2 +- .../internal/hardhat-network/stack-traces/solidityTracer.ts | 2 +- .../solidity-config-warnings/multiple-unsupported-solc.js | 4 ++-- .../solidity-config-warnings/unsupported-new-solc.js | 2 +- .../solidity-config-warnings/unsupported-solc-in-override.js | 2 +- .../test/internal/hardhat-network/stack-traces/test.ts | 4 ++++ 6 files changed, 10 insertions(+), 6 deletions(-) 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 85a40601b9..c8a44268df 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.12 +- Any 0.8.x version up to and including 0.8.13 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 e87675f433..071c50ad99 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.12"; +export const SUPPORTED_SOLIDITY_VERSION_RANGE = "<=0.8.13"; 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 9c07566325..d7734414eb 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.13", + version: "0.8.14", }, { - version: "0.8.14", + version: "0.8.15", }, ], }, 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 9b0caf6042..dbe4a807cf 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.13", + solidity: "0.8.14", }; 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 e4f971b0f0..36d72c804a 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.13" }, + "contracts/Foo.sol": { version: "0.8.14" }, }, }, }; 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 846914db6f..3df8e5a8c9 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 @@ -769,6 +769,10 @@ const solidityCompilers = [ solidityVersion: "0.8.12", compilerPath: "soljson-v0.8.12+commit.f00d7308.js", }, + { + solidityVersion: "0.8.13", + compilerPath: "soljson-v0.8.13+commit.abaa5c0e.js", + }, ]; const solidity05Compilers = solidityCompilers.filter(({ solidityVersion }) => From 771683d2388af9a85ca78a27a888e6c6edc0843a Mon Sep 17 00:00:00 2001 From: "F. Eugene Aumson" Date: Tue, 9 Aug 2022 14:49:32 -0400 Subject: [PATCH 5/7] Support Solidity 0.8.14 --- .../content/hardhat-runner/docs/reference/solidity-support.md | 2 +- .../internal/hardhat-network/stack-traces/solidityTracer.ts | 2 +- .../solidity-config-warnings/multiple-unsupported-solc.js | 4 ++-- .../solidity-config-warnings/unsupported-new-solc.js | 2 +- .../solidity-config-warnings/unsupported-solc-in-override.js | 2 +- .../test/internal/hardhat-network/stack-traces/test.ts | 4 ++++ 6 files changed, 10 insertions(+), 6 deletions(-) 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 c8a44268df..812aadf57f 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.13 +- Any 0.8.x version up to and including 0.8.14 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 071c50ad99..99b86764f7 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.13"; +export const SUPPORTED_SOLIDITY_VERSION_RANGE = "<=0.8.14"; 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 d7734414eb..2bb2adbc85 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.14", + version: "0.8.15", }, { - version: "0.8.15", + version: "0.8.16", }, ], }, 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 dbe4a807cf..8166077349 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.14", + solidity: "0.8.15", }; 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 36d72c804a..eb09644162 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.14" }, + "contracts/Foo.sol": { version: "0.8.15" }, }, }, }; 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 3df8e5a8c9..e571b0f5be 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 @@ -773,6 +773,10 @@ const solidityCompilers = [ solidityVersion: "0.8.13", compilerPath: "soljson-v0.8.13+commit.abaa5c0e.js", }, + { + solidityVersion: "0.8.14", + compilerPath: "soljson-v0.8.14+commit.80d49f37.js", + }, ]; const solidity05Compilers = solidityCompilers.filter(({ solidityVersion }) => From 4062386f94074bff215d5c86c569b7f01d7680ad Mon Sep 17 00:00:00 2001 From: "F. Eugene Aumson" Date: Tue, 9 Aug 2022 15:11:48 -0400 Subject: [PATCH 6/7] Support Solidity 0.8.15 --- .../content/hardhat-runner/docs/reference/solidity-support.md | 2 +- .../internal/hardhat-network/stack-traces/solidityTracer.ts | 2 +- .../solidity-config-warnings/multiple-unsupported-solc.js | 4 ++-- .../solidity-config-warnings/unsupported-new-solc.js | 2 +- .../solidity-config-warnings/unsupported-solc-in-override.js | 2 +- .../test/internal/hardhat-network/stack-traces/test.ts | 4 ++++ 6 files changed, 10 insertions(+), 6 deletions(-) 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 812aadf57f..d921faf2b1 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.14 +- Any 0.8.x version up to and including 0.8.15 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 99b86764f7..e061045a78 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.14"; +export const SUPPORTED_SOLIDITY_VERSION_RANGE = "<=0.8.15"; 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 2bb2adbc85..01682b4ac6 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.15", + version: "0.8.16", }, { - version: "0.8.16", + version: "0.8.17", }, ], }, 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 8166077349..4c5929068f 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.15", + solidity: "0.8.16", }; 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 eb09644162..a37f5c0de1 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.15" }, + "contracts/Foo.sol": { version: "0.8.16" }, }, }, }; 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 e571b0f5be..72e8217f73 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 @@ -777,6 +777,10 @@ const solidityCompilers = [ solidityVersion: "0.8.14", compilerPath: "soljson-v0.8.14+commit.80d49f37.js", }, + { + solidityVersion: "0.8.15", + compilerPath: "soljson-v0.8.15+commit.e14f2714.js", + }, ]; const solidity05Compilers = solidityCompilers.filter(({ solidityVersion }) => From 1ce4e8b5f4da138e7e9c96c0c219b2533dd25b15 Mon Sep 17 00:00:00 2001 From: "F. Eugene Aumson" Date: Tue, 9 Aug 2022 15:35:25 -0400 Subject: [PATCH 7/7] Support Solidity 0.8.16 --- .../content/hardhat-runner/docs/reference/solidity-support.md | 2 +- .../internal/hardhat-network/stack-traces/solidityTracer.ts | 2 +- .../solidity-config-warnings/multiple-unsupported-solc.js | 4 ++-- .../solidity-config-warnings/unsupported-new-solc.js | 2 +- .../solidity-config-warnings/unsupported-solc-in-override.js | 2 +- .../test/internal/hardhat-network/stack-traces/test.ts | 4 ++++ 6 files changed, 10 insertions(+), 6 deletions(-) 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 d921faf2b1..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.15 +- 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 e061045a78..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.15"; +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 01682b4ac6..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.16", + version: "0.8.17", }, { - version: "0.8.17", + 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 4c5929068f..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.16", + 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 a37f5c0de1..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.16" }, + "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 72e8217f73..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 @@ -781,6 +781,10 @@ const solidityCompilers = [ 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 }) =>