• v0.1.1 7bc70ad7af

    pellegrini released this 2026-04-19 14:52:12 +00:00 | 0 commits to master since this release

    Signed by pellegrini
    GPG key ID: 9AC2AAA7E7C254FC

    This release focuses on making the artifact easier to build/run reproducibly across Linux distros, speeding up gem5 builds, and making the simulation/plot pipeline more automation-friendly.

    What Changed

    • Python toolchain bootstrapping switches to uv (replaces the prior pyenv-based setup). The build graph now pins Python 3.14.3 via uv and installs requirements into the project venv.
    • Virtualenv location moved to repo root: gem5/venv is now at .venv to avoid a build race where the venv could be initialized before gem5/ exists.
    • Report build no longer requires GNU Make: the report build is driven by Just via a new report/.justfile (still using the vendored latexrun flow).
    • gem5 builds are faster by default:
      • Build only the needed target (no more ALL target builds).
      • Use the gem5.fast preset (gem5/build/X86/gem5.fast) for the simulator build.
    • Plot generation is incremental: visualize_results.py skips regenerating figures when outputs are already up-to-date with their input stats.txt files, and prints a generated/skipped count at the end.
    • Better failure signaling for automation: cache_config.py now exits non-zero when the simulation doesn’t end in the expected “normal exit” condition (and prints both the raw exit reason and translated exit event when available).
    • README installation instructions were tightened up across distros (Debian/Fedora/RHEL/Arch), including missing libc/libstdc++ static/runtime packages for dnf-based systems and better ordering of dependencies.
    • mise support was added:
      • clearer tasks + descriptions, and “run the whole pipeline” ergonomics
      • TeX package installation is conditional/idempotent
      • adds missing perl tool dependency needed by TeX package installs in some environments
    Downloads
  • v0.1.0 a331462c68