Skip to content

Version history

Version history

v1.2.0 — 2026-02-06

  • Sheaf programs are now mostly independent from Python, most missing primitives for imperative control have been added.
  • I/O module: (io "load" ...) / (io "save" ...) with safetensors and JSON. Entropy source (io "entropy")
  • Support f-strings: (print "loss={:.4f}" loss)
  • Support string escape sequences: \n, \t, \", \\
  • New primitives: filter, find, index-of, argmax, argmin, arange, eye, index-update, int, float, sort, chars, rms-norm, do, while
  • Error messages: suggestions for common mistakes (def -> defn, lambda -> fn, import -> use), paren balancer with culprit detection
  • More bugfixes
  • REPL has --trace and --guard modes for standalone tracing and debugging
  • All examples are now standalone and do not require Python

v1.1.0 — 2026-01-24 (Current)

  • Syntax cleanup: quoted arrays ('[]) are now the canonical way to distinguish lists from tensors. Legacy list form is deprecated.
  • More syntax purity: also deprecate lambda (alias for fn) and dict
  • Protection for special forms (fn, let, get...)
  • Many bugfixes in the compiler

v1.0.0 — 2026-01-13

  • First stable release