Skip to content

Commit 3e25eac

Browse files
authored
feat: cumulative update: library linking, recursion fix, a lot of tests (#183)
1 parent 49d5c16 commit 3e25eac

File tree

109 files changed

+2785
-1722
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+2785
-1722
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,5 @@
2222
*.bak
2323

2424
# Test solc versions
25-
solc-bin/
25+
**/solc-bin/
26+
**/solc-bin-upstream/

CHANGELOG.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
- Moved suppressed messages inside `settings` in standard JSON input
1515
- Moved EraVM artifacts to `contract.eravm` in standard JSON output
1616

17+
### Fixed
18+
19+
- Different bytecode for compile-time and post-compile-time library linking
20+
1721
### Deprecated
1822

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

3741
### Fixed
3842

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

338342
### Changed
339343

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

343347
### Removed
@@ -356,7 +360,7 @@
356360

357361
### Added
358362

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

362366
### Changed
@@ -366,9 +370,9 @@
366370

367371
### Fixed
368372

369-
- Another stack overflow issue with the EVMLA pipeline
370-
- `CODECOPY` in runtime code now does not copy calldata with the EVMLA pipeline
371-
- `CODESIZE` in runtime code now returns 0 with the EVMLA pipeline
373+
- Another stack overflow issue with the EVMLA codegen
374+
- `CODECOPY` in runtime code now does not copy calldata with the EVMLA codegen
375+
- `CODESIZE` in runtime code now returns 0 with the EVMLA codegen
372376
- Hexadecimal arguments in EVMLA are now parsed as case-insensitive
373377

374378
## [1.3.7] - 2023-03-15
@@ -421,7 +425,7 @@
421425
### Fixed
422426

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

427431
## [1.3.2] - 2023-02-14

Cargo.lock

Lines changed: 44 additions & 37 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)