Skip to content

Release 0.8.27#116

Merged
CodeNinjaEvan merged 299 commits intodevelopfrom
release_0.8.27
Apr 24, 2026
Merged

Release 0.8.27#116
CodeNinjaEvan merged 299 commits intodevelopfrom
release_0.8.27

Conversation

@CodeNinjaEvan
Copy link
Copy Markdown
Collaborator

No description provided.

r0qs and others added 30 commits June 6, 2024 17:45
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
- In analysis we use an error reporter and never just throw util::Error. We do it in one case in the codegen (CodeGenerationError) but outside of that case this should not be treated as a proper way to report an error.
- Now such errors will be treated as unexpected. They're bugs that should be fixed.
…c-exception-handlers

Remove overly specific handlers for unexpected exceptions
…rHack

Enable parser to accept `transient` as data location or identifier
ekpyron and others added 27 commits September 2, 2024 13:13
…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
Remove broken global TRON freeze builtins
@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 19164be into develop Apr 24, 2026
6 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.