Skip to content

Conversation

@yanghang8612
Copy link

This is a PR that merge v0.8.27 from upstream repo

xiaoxianBoy and others added 30 commits June 6, 2024 15:22
Signed-off-by: snoppy <michaleli@foxmail.com>
Instead of compiling `solc` itself with CVC4 support, it is now enough
to have `cvc5` executable on PATH when running the compiler.
Instead of using API of CVC4, we now use SMT-LIB2 interface.
That means we write the queries to temporary SMT-LIB2 files and call
the solver process directly to run on the file.
We are using SMTCommand inside UniversalCallback to call external
solvers on queries produced my our engines.

Previous mechanism set the external solver once during initialization
and it was not possible to change it later. This meant, that it would
not be possible to use, e.g., Eldarica and cvc5 at the same time.

Here we move the proper setup for SMTCommand just before we call it.
This setup is customized by subclasses of (CHC)SmtLib2Interface, which
call corresponding external solvers.
SMTChecker: Upgrade CVC4 to cvc5 and switch from API to SMT-LIB2 interface
…alidations-with-assertions

Replace unnecessary validations with assertions
Performance benchmarks using external projects with Foundry
…FeatureErrors

Catch `unimplementedFeatureError`s and report them as errors
…number-of-verified-checks

SMTChecker: Fix error that reports invalid number of verified checks
cameel and others added 26 commits August 30, 2024 18:20
…erimental-feature

Hide undocumented yul export cfg option
…image

Introduce ubuntu2404 clang docker image
Relax the definition of memory safety in the documentation.
- The git submodule is pinned to that version, which should be enough of a hint that this is the version we expect. If someone builds with a different version and it passes tests, we should not block that.
eof: Pass `_eofVersion` down to `libevmasm/Assembly` class
…ystem-tests

Disable failing import tests introduced by boost upgrade
Fix Yul stack output using standard json in the presence of warnings.
Remove mantic from release PPA script (obsolete).
…x-inconsistencies

Sort changelog for the upcoming release
# Conflicts:
#	.github/workflows/buildpack-deps.yml
#	scripts/docker/buildpack-deps/Dockerfile.emscripten
#	scripts/docker/buildpack-deps/Dockerfile.ubuntu.clang.ossfuzz
#	solc/CommandLineParser.cpp
@github-actions
Copy link

github-actions bot commented Jan 9, 2026

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 35e9e89 into tronprotocol:release_0.8.27 Jan 9, 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.