Skip to content

feat: cumulative update: library linking, recursion fix, a lot of tests #183

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 7 commits into from
Oct 29, 2024
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
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,5 @@
*.bak

# Test solc versions
solc-bin/
**/solc-bin/
**/solc-bin-upstream/
18 changes: 11 additions & 7 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@
- Moved suppressed messages inside `settings` in standard JSON input
- Moved EraVM artifacts to `contract.eravm` in standard JSON output

### Fixed

- Different bytecode for compile-time and post-compile-time library linking

### Deprecated

- Suppressed messages at the root of standard JSON input
Expand All @@ -36,7 +40,7 @@

### Fixed

- The compilation pipeline that was not run without output parameters
- Skipped compilation if no output parameters are provided
- Broken `--output-dir` output paths for non-Solidity contracts
- `solc` that was not picked up from `${PATH}` in standard JSON mode
- `solc` exit code check which is now before the output parsing
Expand Down Expand Up @@ -337,7 +341,7 @@

### Changed

- Internal function pointers now trigger a compile-time error with the EVMLA pipeline
- Internal function pointers now trigger a compile-time error with the EVMLA codegen
- Calldata instructions now return 0 in deploy code

### Removed
Expand All @@ -356,7 +360,7 @@

### Added

- Better errors for unsupported `type(X).runtimeCode` with the Yul pipeline
- Better errors for unsupported `type(X).runtimeCode` with the Yul codegen
- An option to disable the `solc` optimizer

### Changed
Expand All @@ -366,9 +370,9 @@

### Fixed

- Another stack overflow issue with the EVMLA pipeline
- `CODECOPY` in runtime code now does not copy calldata with the EVMLA pipeline
- `CODESIZE` in runtime code now returns 0 with the EVMLA pipeline
- Another stack overflow issue with the EVMLA codegen
- `CODECOPY` in runtime code now does not copy calldata with the EVMLA codegen
- `CODESIZE` in runtime code now returns 0 with the EVMLA codegen
- Hexadecimal arguments in EVMLA are now parsed as case-insensitive

## [1.3.7] - 2023-03-15
Expand Down Expand Up @@ -421,7 +425,7 @@
### Fixed

- The `send` and `transfer` now produce a warning again due to false-positives
- Malfunctioned `CODECOPY` in some cases with the EVMLA pipeline
- Malfunctioned `CODECOPY` in some cases with the EVMLA codegen
- The near call exception handling for the requests to system contracts

## [1.3.2] - 2023-02-14
Expand Down
81 changes: 44 additions & 37 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading