Skip to content

Release v0.13.2

Choose a tag to compare

@github-actions github-actions released this 05 Jun 20:20
· 11 commits to main since this release

Highlights

Services reach command parity with the other handler runners. A service's run closure can now use .cat, .last, and .append directly, the same store surface actions and actors already had; previously a service could only reach .cas, .get, .remove, and .id. Under the hood the per-runner command registration was unified into one place (add_read_commands / add_write_commands), so eval, actions, actors, and services now share a single definition of the store surface and can't drift apart again.

Two new builtins are available in xs eval and every handler (actions, actors, services). .import inserts a frame verbatim, preserving its id, the in-engine equivalent of the xs import CLI and the POST /import endpoint. .cas-post writes the pipeline input to the CAS and returns its integrity hash, the write counterpart to .cas and the in-engine equivalent of POST /cas. Together they let a handler restore frames and stash content without shelling out to the CLI.

This release is additive and non-breaking; upgrading from 0.13.1 requires nothing.

Changelog

  • refactor: unify embedded store-command registration; services gain .cat/.last/.append
  • feat: add .import builtin to the eval and handler command surface
  • feat: add .cas-post builtin to write CAS content from eval and handlers