Skip to content

v0.2.0 Release

Compare
Choose a tag to compare
@novafacing novafacing released this 05 Dec 22:29
· 38 commits to main since this release
938d7ac

v0.2.0 Release Overview

This release is a near-complete rewrite/reorganization of TSFFS with several goals:

  • Use SIMICS build & packaging workflow
  • Enable binary/package distribution and installation without building from source
  • Improve the scripting interface to TSFFS
  • Remove the CLI interface to TSFFS
  • Improve the SIMICS API and migrate TSFFS to use the improved (more idiomatic) bindings

Release Notes

  • Migrated to using the SIMICS build system/provided makefiles for building
    • Simplifies building and detection of SIMICS version/available symbols
    • Removes the need for C stubs in the SIMICS module code
    • Moves toward eventual binary releases
  • Adds Windows host support
  • Adds RISC-V (32/64 bit) and x86 guest support
  • Improves the SIMICS/Python scripting interface
  • Adds GitHub pages documentation at intel.github.io/tsffs/
    • Added the public SIMICS HTML documentation to the GitHub Pages documentation
    • Added crate rustdoc documentation for all component crates to the GitHub Pages documentation
  • Rewrote the SIMICS API bindings
    • AttrValue is now a first-class serialization/deserialization target with derive macros
    • Idiomatic bindings for exception-throwing APIs translate SIMICS exceptions to Rust Results
    • Added documentation for most SIMICS APIs in the bindings, including HAPs and Interfaces
  • Added distribution builds into the CI pipeline to output installable .ispm packages for all modern
    Linux systems. Build yourself with ./scripts/build.sh.

Merged Pull Requests

Full Changelog: https://github.com/intel/tsffs/commits/v0.2.0