Skip to content

Merge develop into release_0.8.31 - #152

Merged
CodeNinjaEvan merged 53 commits into
tronprotocol:release_0.8.31from
yanghang8612:release_0.8.31
Aug 19, 2026
Merged

Merge develop into release_0.8.31#152
CodeNinjaEvan merged 53 commits into
tronprotocol:release_0.8.31from
yanghang8612:release_0.8.31

Conversation

@yanghang8612

Copy link
Copy Markdown

Summary

Conflict resolutions

  • retain the isolated RUNNER_TEMP workspace used by the S3 artifact packaging/upload job
  • keep the four security backports marked as fixed in TRON Solidity 0.8.30

Validation

  • git diff --check passed
  • docs/bugs.json and docs/bugs_by_version.json passed JSON validation
  • scripts/regressions.py, scripts/splitSources.py, and test/lsp.py passed Python syntax compilation
  • .github/workflows/build.yml parsed as YAML
  • GitHub workflow shell scripts passed bash -n
  • confirmed project version 0.8.31 and default EVM version Osaka
  • confirmed the merge commit contains both release_0.8.31@03423cb and develop@343938e as parents

The optional local compiler smoke build could not start because GitHub submodule downloads repeatedly failed with a local LibreSSL connection error. Full multi-platform CI is triggered by the pushed branch.

CodeNinjaEvan and others added 30 commits July 20, 2026 15:38
…and copy)

Co-authored-by: Daniel Kirchner <daniel@ekpyron.org>
Co-authored-by: clonker <1685266+clonker@users.noreply.github.com>
Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it>
(cherry picked from commit 2ab47bd)
Co-authored-by: Daniel Kirchner <daniel@ekpyron.org>
Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it>
(cherry picked from commit 44cdd8d)
…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>
(cherry picked from commit 0495910)
(cherry picked from commit d38b746)
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.

(cherry picked from commit 5025618)
These are tests to demonstrate incorrect processing of inheritance
hierarchy in the presence of custom storage layout close to the storage
end.

(cherry picked from commit 2ac7929)
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.

(cherry picked from commit 9fb715d)
…nHandle` to utilities

(cherry picked from commit 47e36a3)
…-to-sol-2026-3-0830

Backport SOL-2025-1 through SOL-2026-3 fixes to release_0.8.30
…e-updates-0830

Backport release_0.8.31 build pipeline updates to release_0.8.30
…d-workspace

ci: isolate S3 upload workspace
The pre-tangerine-whistle fallback paths in both code generators still
derived the retained-gas amount from Ethereum fork-dependent
GasCosts::callGas(). Switch them to the fixed TVM price for consistency
with the GasMeter alignment.

Also add GasMeter unit coverage for the SELFDESTRUCT estimate
(tvmSelfdestructGas + callNewAccountGas).
yanghang8612 and others added 23 commits July 28, 2026 13:49
…gasmeter-tvm-pricing

fix(evmasm): align gas estimates with TVM pricing
…runtime-correctness

fix: align TRON runtime and compiler semantics
…abi-api-compatibility

fix: clarify TRON builtin parameter names
…input-path-hardening

fix: harden compiler inputs and avoid root LSP scans
- Mark SOL-2025-1, SOL-2026-1, SOL-2026-2 and SOL-2026-3 as fixed in
  0.8.30 on this release line: the fixes were backported from upstream
  0.8.32/0.8.34/0.8.36, so the bug list must not claim 0.8.30 is still
  affected.
- Restore TRON terminology (Trx) in legacy bug descriptions that were
  inadvertently overwritten with upstream wording (Ether) by the
  cherry-picks.
- Regenerate docs/bugs_by_version.json from docs/bugs.json and this
  branch's Changelog.md; entries for versions not released on this
  branch (0.8.31+) drop out accordingly.
…bugs-doc-metadata

docs: fix bug metadata for TRON 0.8.30 security backports + fix: reject Ethereum units in AST imports
…smt-json-gasmeter-hardening

fix: harden SMT, JSON input, and TVM gas estimation
# Conflicts:
#	.github/workflows/build.yml
#	docs/bugs.json
@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.

@yanghang8612
yanghang8612 marked this pull request as ready for review August 19, 2026 10:00
@CodeNinjaEvan
CodeNinjaEvan merged commit cf24728 into tronprotocol:release_0.8.31 Aug 19, 2026
1 check 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.

6 participants