-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore(filetests): rename filetests to zinkc_filetests
- Loading branch information
Showing
17 changed files
with
242 additions
and
110 deletions.
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,110 @@ | ||
## v0.1.5 | ||
|
||
### Added | ||
|
||
- Crate `zabi` | ||
- Function dispatcher | ||
- new `proc-macro` `zink::external` | ||
- `dispatcher` flag for `elko` and `zinkc` | ||
- Jump with offset in jump table | ||
- `Contract` instance in `zint` | ||
- Host function `emit_abi` | ||
- filetests for the compiler | ||
|
||
## Changed | ||
|
||
- Map functions in codegen for different usages | ||
- Move `zink` to the top level | ||
- Move previous compiler tests to the top level | ||
- Move examples out of crates | ||
|
||
--- | ||
|
||
## v0.1.4 | ||
|
||
### Added | ||
|
||
- `proc-macro` for storage | ||
- `proc-macro` for event logging | ||
- Update documents for storage and events | ||
|
||
### Fixed | ||
|
||
- Publishing logic of `conta` | ||
|
||
--- | ||
|
||
## v0.1.3 | ||
|
||
### Added | ||
|
||
- Event logging APIs | ||
- Examples for logging | ||
- Data section parser in `codegen` | ||
- Documents for event logging APIs | ||
- Benchmarks for event logging APIs | ||
|
||
--- | ||
|
||
## v0.1.2 | ||
|
||
### Added | ||
|
||
- Storage related built-in functions | ||
- `sstore` and `sload` | ||
- `impl_tests` for generating arithmetic tests | ||
- Project logo | ||
- rust-cache in CI | ||
- Documents for storage APIs | ||
- Benchmarks for event storage APIs | ||
|
||
--- | ||
|
||
## v0.1.1 | ||
|
||
### Added | ||
|
||
- Code section in `codegen` | ||
- Instruction `select` | ||
- Params test for `select` | ||
|
||
--- | ||
|
||
## V0.1.0 | ||
|
||
The MVP of the zink project, provides various tools for developing | ||
EVM contracts with `rust` and `WASM`. | ||
|
||
### Binaries | ||
|
||
| name | description | | ||
| ------- | ----------------------------------------------------------- | | ||
| `elko` | Zink's package manager, can create and build zink project. | | ||
| `zinkc` | The zink compiler, can compile simple wasm to EVM bytecode. | | ||
|
||
For supporting nearly everything, plz keep tuned for `v0.3.0`. | ||
|
||
### Components | ||
|
||
| name | description | | ||
| --------- | --------------------------------------------------------- | | ||
| `zinkgen` | Zink code generator | | ||
| `zinkc` | Zink compiler | | ||
| `zink` | Rust library for developing program with zink | | ||
| `zint` | Basic test utils including evm wrapper for testing usages | | ||
| `zinkup` | Zink toolchain installer | | ||
|
||
### Added | ||
|
||
- provided basic functionalities in `v0.1.0` to verify thoughts, the final target | ||
of it is example `fibonaaci`, which means, everything used in the `fibonacci` example | ||
now works! | ||
- `add`, `sub`, `mul` are available now, plus all comparison operand like `gt`, `lt`, | ||
`ge`, `le`, `bitwise` also have implementations **operators like `shr` require the | ||
order of the stack will have bugs\***. | ||
- The compilation of locals currently works without any hardcode, ideally, we don't | ||
need to refactor it in the future! | ||
- Same as locals, works without any hardcode, but some logic related to the jump table | ||
need to be refactored after introducing `selector`. | ||
- `if`, `else`, `block`, `loop`, `br_if` now works without any hardcode, need to add | ||
`br_table`, `select`... to align wasm MVP in the future releases.~\* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
## ZABI | ||
|
||
EVM ABI for zink contracts. | ||
|
||
## LICENSE | ||
|
||
GPL-3.0-only |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.