Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions newsfragments/1478.bugfix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fixed library modules being lowered into duplicate ingot main objects when building projects with dependencies.
1 change: 1 addition & 0 deletions newsfragments/1501.bugfix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fixed method selection incorrectly reporting missing trait imports when an inapplicable blanket implementation shadowed a valid concrete implementation. Diagnostics no longer expose unsatisfied bounds involving traits that are not visible at the call site.
1 change: 1 addition & 0 deletions newsfragments/1509.feature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Added `core::num::isqrt` for `u256`, returning the integer square root rounded down. The implementation uses a fixed number of Newton iterations without input-dependent loops.
1 change: 1 addition & 0 deletions newsfragments/1510.feature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Added `StorageBytes::to_memory` to copy stored bytes into memory without ending the contract call, allowing further processing such as hashing or contract deployment. Added `StorageBytes::word_at` for indexed access to individual payload words.
1 change: 1 addition & 0 deletions newsfragments/1511.feature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Added `std::evm::encode_msg_calldata` to encode a message selector and arguments into memory for low-level calls. Added `Address::static` for typed `STATICCALL` operations that forward the available gas and propagate the callee's revert data on failure.
1 change: 1 addition & 0 deletions newsfragments/1512.bugfix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fixed a compiler crash when generating bytecode for tuple or struct constants containing string literals of 16 bytes or fewer.
1 change: 1 addition & 0 deletions newsfragments/1512.feature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Added `std::evm::packed` for tightly packed byte encoding, with `encode_packed` and `keccak_packed` tuple helpers and a growable `Packed` builder for payloads assembled at runtime. Supported values include integers, addresses, booleans, strings, and byte sequences. Added `std::evm::crypto::eip712_digest` to compute a digest from a domain separator and struct hash.
1 change: 1 addition & 0 deletions newsfragments/1514.feature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Added `Call::call_with_default` and `Address::call_with_default` to return a caller-supplied default when a successful external call returns no data; non-empty returndata is still decoded strictly and reverts are propagated. Added `std::evm::erc20::{safe_transfer, safe_transfer_from, safe_approve}` for tokens that return either `true` or no data. These ERC-20 helpers reject `false` returns and targets without code; the general `call_with_default` helper also returns the default for successful calls to addresses without code.
1 change: 1 addition & 0 deletions newsfragments/1516.bugfix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fixed compiler crashes when emitting events with eight or more total fields. Events support up to 16 non-indexed data fields, with a type diagnostic when that limit is exceeded. Unsatisfied trait bounds involving string literals are now reported instead of allowing invalid constants to reach code generation.
1 change: 1 addition & 0 deletions newsfragments/1520.bugfix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Message declarations now report argument-count and ABI-type mismatches between `sol("...")` selector signatures and their fields during type checking, including builds that do not emit ABI JSON. Diagnostics identify the offending declaration or field and suggest the corresponding standard-library type when available.
1 change: 1 addition & 0 deletions newsfragments/1528.bugfix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Improved pattern coverage checking to detect previously missed unreachable arms, including wildcards after complete boolean matches and redundant arms after irrefutable patterns. Matches over empty enums can now be exhaustive with no arms, and missing-pattern diagnostics report a representative uncovered case.
1 change: 1 addition & 0 deletions newsfragments/1529.bugfix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fixed trait resolution across ingots, handling of incomplete solver answers, and method selection by integrating the `tablesolve` trait solver. Improved type-growth limits during trait resolution.
1 change: 1 addition & 0 deletions newsfragments/1532.bugfix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fixed clean builds depending on Tree-sitter parser generation order by ensuring parser generation precedes the web asset build. Installing the parser's npm dependencies no longer attempts to build an unused Node addon.
1 change: 1 addition & 0 deletions newsfragments/1533.bugfix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Aligned runtime ABI argument-size validation with Solidity, fixing differences in whether malformed inputs are accepted or reverted before decoding.
Loading