Skip to content

Release 0.8.31 - #153

Merged
CodeNinjaEvan merged 296 commits into
developfrom
release_0.8.31
Aug 25, 2026
Merged

Release 0.8.31#153
CodeNinjaEvan merged 296 commits into
developfrom
release_0.8.31

Conversation

@CodeNinjaEvan

Copy link
Copy Markdown
Collaborator

Prepare the Solidity 0.8.31 release, including compiler updates, CI/build changes, documentation refreshes, and related deprecations.

clonker and others added 30 commits June 11, 2025 11:35
Fix typo in a comment in `AST.h`: clausse -> clause
…unoptimized

Support ethdebug source locations under EOF
Test ethdebug program output against corresponding schema
fix typo: Rename files from "unamed" to "unnamed"
Signed-off-by: Emmanuel Ferdman <emmanuelferdman@gmail.com>
Pass `count` into `re.sub()` as a named argument in `isolate_tests.py` to fix the deprecation warning
`pip install` or even `pip install --user` on its own does not work anymore on recent ubuntu versions to prevent breaking system packages (PEP 0668)
add "--break-system-packages" to pip install on CI
it fails with a type error in OZ for v1.5.0
external tests: pin gnosis to v1.4.1
Replace string comparisons with empty() method
The yul stack only has a dialect set when it is past the analysis stage
…_after_analyze

yulrun: Move dialect check of parse step after analyze
This makes for a better separation between the declarations and the logic that defines builtins.

# Conflicts:
#	libyul/backends/evm/EVMDialect.cpp
r0qs and others added 27 commits July 16, 2026 16:20
…cy and via-ir on deletion, partial assigments and copy

Co-authored-by: Daniel Kirchner <daniel@ekpyron.org>
Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it>
Use Tarjan's strongly-connected-components algorithm: a function is recursive iff it lies
in a non-trivial SCC or has a self-edge.

Also add intersection recursive cycles regression test to function specializer tests.
These are tests to demonstrate incorrect processing of inheritance
hierarchy in the presence of custom storage layout close to the storage
end.
When the compiler emits a warning about storage base location being
too close to storage end, it calls a helper function to determine the
last storage variable. This helper function previously unintentionally
reversed the linearized based contracts annotation. The function only
needs to take reversed **view**. It should not modify the underlying
data.
…2026-3

Backport SOL-2025-1 through SOL-2026-3 fixes to release_0.8.31
ci: streamline release builds on GitHub-hosted runners
ci: use production S3 bucket for binary uploads
# Conflicts:
#	.github/workflows/build.yml
#	docs/bugs.json
Merge develop into release_0.8.31
@github-actions

Copy link
Copy Markdown

Thank you for your contribution to the Solidity compiler! A team member will follow up shortly.

If you haven't read our contributing guidelines and our review checklist before, please do it now, this makes the reviewing process and accepting your contribution smoother.

If you have any questions or need our help, feel free to post them in the PR or talk to us directly on the #solidity-dev channel on Matrix.

@CodeNinjaEvan
CodeNinjaEvan merged commit c2812a3 into develop Aug 25, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.