Releases

Every Ash release with downloads and checksums.

beta-v0.1.0Latest

Ash beta-v0.1.0

  • First packaged release One tarball per platform, ash-<os>-<arch>.tar.gz (today ash-linux-x86_64.tar.gz), unpacking into ~/.ash as bin/ashvm, bin/kiln, bin/apm and a VERSION file, plus SHA256SUMS. Cut with make release VERSION=<tag> / tools/release.sh (see docs/RELEASING.md).
  • What is in it ashvm (bytecode VM, REPL, run, check), kiln (native Linux ELF compiler; --target=windows writes a PE, not tested on a real Windows machine for this release), apm (new, check, init, add, install, list, license, run), all on the one shared front end, with the ownership / memory-safety pass (memory-safety defaults to on, mnemo is linked in statically; no Rust toolchain is needed to run any of it).
  • --version for ashvm, kiln and apm prints the release tag (dev in a plain make); injected at build time with make ASH_VERSION=<tag>. Nothing else in the tools changed.
  • Release link flags make ASH_STATIC_RT=1 links libgcc and libstdc++ into ashvm statically, so the release ashvm needs only libc, libm, libgomp (libgomp.so.1) and the Vulkan loader (libvulkan.so.1). The default build is unchanged.
  • Not in this release The standard library is the separate ash-stdlib package (apm add github:<user>/ash-stdlib). kiln --link=shared needs libkilnrt.so installed under /usr/local/lib/kiln, so it is not part of the tarball (static builds, the default, need nothing). No macOS, aarch64 or Windows tarball.

Assets

Install this release

$ curl -fsSL https://ash-project.org/install.sh | sh
View all releases on GitHub