Skip to content

feat: Support Solidity 0.8.35 - #432

Open
microHoffman wants to merge 1 commit into
Ackee-Blockchain:mainfrom
microHoffman:feat/solidity-0.8.35-support
Open

feat: Support Solidity 0.8.35#432
microHoffman wants to merge 1 commit into
Ackee-Blockchain:mainfrom
microHoffman:feat/solidity-0.8.35-support

Conversation

@microHoffman

Copy link
Copy Markdown

Description

Adds end-to-end Solidity 0.8.35 support across Wake's compiler pipeline, standard JSON frontend, configuration, IR, and documentation.

  • raises the supported compiler version to 0.8.35 and adds the experimental @future EVM target;
  • exposes experimental mode and the SSA CFG pipeline through Wake configuration, compiler settings, project initialization, and explorer imports;
  • supports the Solidity 0.8.35 standard JSON additions, including ast-id and Ethdebug annotations, granular Ethdebug outputs, and yulCFGJson;
  • recognizes the erc7201 storage-layout builtin in the IR and development utilities;
  • resolves stable compiler builds correctly when a stable release and prerelease share the same version number;
  • adds model, configuration, SVM, and compiler regression coverage and documents the new settings and outputs.

Verification

  • pytest tests -m "not slow": 47 passed, 16 deselected;
  • Black: 16 changed Python files left unchanged;
  • Isort: passed for all changed Python files;
  • mkdocs build --strict: passed;
  • the slow, platform-dependent Solidity 0.8.35 integration test is included but was not rerun locally and will be exercised by CI.

Related Tickets & Documents

  • Related Issue # N/A

  • Closes # N/A

  • I clicked on "Allow edits from maintainers"

@microHoffman microHoffman changed the title ✨ Support Solidity 0.8.35 feat: Support Solidity 0.8.35 Jul 19, 2026
Add compiler, IR, configuration, and standard JSON model support for Solidity 0.8.35 features, including @future, SSA CFG, Ethdebug, ast-id, yulCFGJson, and erc7201.

Handle stable and prerelease checksum metadata collisions, add regression and integration coverage, and document the new settings and outputs.
@microHoffman
microHoffman force-pushed the feat/solidity-0.8.35-support branch from 36ec5f4 to 6484ca1 Compare July 20, 2026 04:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant