All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.12.1 - 2024-08-12
- Updated machine-emulator version to v0.18.1
0.12.0 - 2024-08-12
- Updated machine-emulator version to v0.18.0
- Refactored AccessLogs.writeWord()
- Increased tree leaf log2 size to 5
0.11.0 - 2024-04-24
- Added
uarch-reset
test - Added support to ECALL and EBREAK
- Updated machine-emulator version to v0.17.0
- Restructured code as
templates
andsrc
- Updated reset test and constants
- Updated foundry version and shasum files
- Fixed address and size alignment check
0.10.1 - 2024-03-29
- Updated machine-emulator version to v0.16.1
- Locked Solc version used with forge
0.10.0 - 2024-02-09
- Support for uarch reset
- Updated machine-emulator version to v0.16.0
- Activated immediate error exit in all test scripts
- Updated shasum-mock
- Fixed replay tests with new log format
- Fixed mistakenly commented test code
- Changed directory back before retrieving constants
0.9.3 - 2024-01-31
- Updated to
machine-emulator 0.15.3
- Fixed build and test CI workflow
0.9.2 - 2023-08-21
- Updated to
machine-emulator 0.15.2
- Fixed
0.9.0
CHANGELOG - Fixed
package.json
version
0.9.1 - 2023-08-17
- Updated to
machine-emulator 0.15.1
0.9.0 - 2023-08-16
- Added
MetaStep
framework, yet without actual implementation
- Updated license/copyright notice in all source code
- Rewrote lua script in bash
- Rewrote test to get rid of --via-ir option
- Rewrote log tests with template
- Removed all
npm
dependencies - Started using node LTS 18.x
- Replaced
downloads
withchecksum
in Makefile - Dropped
solidity-util
dependency - Updated to
machine-emulator 0.15.0
- Updated
step
function to use generic interface and parameters - Updated all smart contracts to be pure internal libraries
- Configured constants from docker runtime
- Enabled all tests on CI
0.8.0 - 2023-05-04
- Completely new implementation based on the Cartesi machine emulator microarchitecture.