Skip to content

Conversation

@wecreateproject
Copy link
Owner

solidity pr

blishko and others added 30 commits August 11, 2025 14:47
[SMTChecker] Fix comparison of `CHCVerificationTarget` for proper `std::set` ordering
SSA-CFG: Tiny code simplifications
Add Cyfrin's glossary to Resources in the docs
…ar-const

refactor(formal): remove unused `clear()`/`solver()` from `EncodingContext`
In some circumstances (in particular if not the AST is not in SSA form), it could happen that the ExpressionSimplifier would substitute out-of-scope variables.
…on_simplifier

Yul expression simplifier: Don't substitute out of scope variables
(cherry picked from commit 9697efe)
…ersion

Pin hardhat to last 2.x.x version
…l-tests

Bump node image for external tests running on hardhat
Boost.System has been header-only since Boost 1.69 and will be dropping
the compatibility stub library in Boost 1.89 (boostorg/system@7a495bb).

Since the `system` component is only needed for Boost < 1.69, it can be
added to `BOOST_COMPONENTS` in the fallback find_package.

Signed-off-by: Michael Cho <michael@michaelcho.dev>
Remove the hard dependency on `boost::system` compatibility library to fix builds with Boost 1.89.0
…-function-behavior

fix: correct fromHex function documentation
update to boost 1.70.0 for non-windows builds
Update links to github org as argotorg and ipsilon where appropriate
…missions

Update permissions for welcome-external-pr bot commenting
r0qs and others added 30 commits December 21, 2025 17:06
Fix external tests for hardhat-gas-reporter v2 compatibility
Co-authored-by: Kamil Śliwak <cameel2@gmail.com>
ci:  Replace `t_ubu_soltest_all` with `t_ubu_soltest`
Add Slippy to the list of Solidity tools
Remove unused errs assignment in jsonParseStrict success path
…i_parser

CLI Parser: Use defaulted comparison operators for options
…d ahead of time and only merged after release
…-update

Post-0.8.33 release checklist update
Replace `transfer` (deprecated) occurrences with `call` in smt tests
…idity

Mention unofficial Nix builds in Installing Solidity
…s-from-default-sequence

Remove redundant prerequisite steps from the default optimizer sequence
…utable

Theoretically, loadimmutable inserts a placeholder into the contract to be deployed which is then replaced by setimmutable once the runtime code is loaded into memory.

The interpreter is mainly used for differential fuzzing so we should satisfy that correct code never fails and we can still detect bugs otherwise, most of the time.

Therefore loadimmutable is decoupled from setimmutable and just returns a random value (hash of the identifier), setimmutable is treated as a no-op.
…iss_immutables

EVM instruction interpreter: Add loadimmutable and setimmutable mocks, improve linkersymbol
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.