Skip to content

Version 0.2.0

Latest

Choose a tag to compare

@zacky1972 zacky1972 released this 09 Jun 20:13

v0.2.0 - 2026-06-09

Added

  • Added SvPortSim.Compiler.lint/3 and mode: :lint_only for faster generated RTL validation through Verilator --lint-only without requiring a runnable executable.
  • Added content-addressed compiler caching for repeated identical build and lint jobs with cache: true and cache_dir: options.
  • Added opt-in persistent Docker worker support via docker_mode: :persistent and SvPortSim.Verilator.DockerWorker to reuse a long-running Verilator container across jobs.
  • Added Docker backend tests with fake Docker scripts covering lint-only mode, structured lint failures, cache hits/misses, cache invalidation, and persistent worker reuse.

Changed

  • Kept SvPortSim.Compiler.compile/3 backwards compatible by preserving executable-producing mode: :build as the default.
  • Generalized the Docker Verilator backend around build and lint modes while keeping compile_executable/4 as the build-mode compatibility entrypoint.
  • Documented build vs lint-only validation, cache behavior, run-once vs persistent Docker execution, and the Docker backend tradeoff relative to a possible future local Verilator backend.