Skip to content

v0.3.0

Compare
Choose a tag to compare
@dr-orlovsky dr-orlovsky released this 01 Jul 07:51
· 481 commits to master since this release
9c17a9b

This is first fully-functioning release of AluVM reference implementation! It still lacks some minor rarely-used float types of arithmetics (BFloat16, IEEE binary256, 512-bit tapered float) and advanced bytestring operations, and has small test coverage, but otherwise it is the first version that may be tried in the wild to run deterministic programs.

AluVM rust implementation is subjected to be used as a plug-in library inside runtime environments providing the execution context.

You can see an example of AluVM assembly program, compile and run it here: https://github.com/internet2-org/rust-aluvm/blob/master/examples/asm.rs

New in this release:

  • Completed assembler
  • Core bytestring operations
  • Separation of code, data, linked libraries and ISA extensions segments
  • Introduction of library format
  • Bech32m-based library identifiers
  • Support for external ISA extensions
  • Instruction complexity counter and settings