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.
- Set a Minimum Supported Rust Version (MSRV) of 1.40.0 (#49)
0.2.2 - 2020-08-22
- Introduced
Changelog.md
(#48) - Set up CI builds for multiple major architectures and OSes (#15, #18, #27)
- Introduced basic code coverage metrics with Tarpaulin and Codecov (#24)
- Ported remaining examples from GNU lightning (#28, #31)
- Laid groundwork for interface generation mechanization (#32)
- Added some missing entry points (#34, #35, #37, #42)
- Allow multiple
JitState
s to exist at once (#14) - Use GNU Lightning 2.1.3 (#19)
- Switched back to static linking for liblightning (#23)
- Set a Minimum Supported Rust Version (MSRV) of 1.39.0 (#41)
- Switched back to a Git submodule for GNU lightning (#45)
- Made various build and code quality improvements (#10, #11, #17, #20, #25, #26, #36, #40, #46)
- Corrected a register reference in Fibonacci example (#16)
- Corrected lifetimes and made API semantically mutating (#30)
0.2.1 - 2020-05-08
- Added assertions to factorial example
- Corrected link to GitHub repo
0.2.0 - 2019-08-17
- Added support for f32 and f64 entry points
- Added predicate functions
forward_p
,indirect_p
,target_p
- Added the tail-call-optimized factorial example from GNU lightning
- Relicensed under LGPL (from GPL), matching GNU lightning
0.1.2 - 2019-08-13
- Added Fibonacci example from GNU lightning
- Added branch/jump instructions
- Added (
panic
-ing) bounds checks to guard against invalid register indices - Introduced aliases for entry points that redirect to other entry points
- Fixed some bugs uncovered by Fibonacci example
0.1.1 - 2019-08-12
Early preview release
0.1.0 - 2019-07-21
Initial (non-functional) release