cargo extism 0.0.1-rc.6
Preview pre-release v0.0.1-rc.6

latest releases: 1.9.1, 1.9.0, 1.8.0...
2 years ago

What's Changed

  • Publish all Host SDKs by @bhelx in #32
  • Fix elixir publish pipeline by @bhelx in #34
  • Fix Elixir cargo dependency by @bhelx in #35
  • Fix bug in extism_plugin_config when wasi is disabled by @zshipko in #36
  • feat: set_log_file should return bool in rust SDK by @bhelx in #38
  • docs: Some small doc changes in elixir readme by @bhelx in #37
  • docs(ruby): fix example.rb context usage by @bhelx in #40
  • test(python-sdk): Add unit tests for python SDK and run in CI by @bhelx in #42
  • fix(ruby-sdk): Fix bugs and add tests by @bhelx in #41
  • refactor(node-sdk): Refactor Node SDK to Typescript by @bhelx in #43
  • test(node-sdk): Add basic unit tests and coverage by @bhelx in #44
  • test(go-sdk): Add some unit tests for the Go SDK by @bhelx in #45
  • test(cpp): Add tests and missing functionality for C++ by @zshipko in #47
  • test(haskell): Add unit tests by @zshipko in #48
  • test(ocaml): Add inline unit tests and enable OCaml CI by @zshipko in #49
  • docs(elixir-sdk): Add inline docs and Makefile by @bhelx in #52
  • docs(ruby-sdk): Hygiene: docs, formatter, Makefile by @bhelx in #50
  • fix(node-sdk): Upgrade CI node version to 18 to get around FFI bug by @bhelx in #54
  • ci: create workflow for each language by @zshipko in #51
  • docs(node-sdk): Add docs, Makefile, format code by @bhelx in #55
  • docs: Add elixir / erlang to the README by @bhelx in #56
  • docs(python-sdk): Python docs, Makefile, code formatter by @bhelx in #57
  • ci: fix ocaml build by @zshipko in #59
  • organize: rename runtime/src/export.rs -> runtime/src/pdk.rs by @zshipko in #60
  • chore: update deps, add dependabot.yml by @zshipko in #61
  • docs: Link to the manifest concept doc by @bhelx in #66
  • Bump to version 0.0.1-rc.6 by @bhelx in #67

Full Changelog: v0.0.1-rc.5...v0.0.1-rc.6

PREVIEW PRE-RELEASE v0.0.1-rc.6

Extism is the universal plug-in system. Run WebAssembly extensions inside your app. Use idiomatic Host SDKs for Go, Ruby, Python, Node, Rust, C, C++, OCaml, Haskell, PHP & more (others coming soon).

Things may be incomplete or undocumented or difficult to install, but not for long!

This is a preview to share progress on a usable version while we wrap up some docs, automation, package distribution, installation process, etc.

Preview Installation & Usage

Try the extism CLI:

  • Install from https://github.com/extism/cli, read usage in the README.md
  • Some Host SDKs are available via respective package managers / distribution systems. Try those!

Or:

  • Clone the repository.
  • Copy the language SDK you want to use (./node, ./ruby, ./python etc are language SDKs in the root of the repo).
  • Download a pre-built release for your system (attached below), or build the project from source (see the Makefile in the root, make build).
  • Install libextism.{so|dylib} and extism.h into your library and include paths respectively. (sudo make install does this)

Expect the entire process above to be simplified away soon...

Head to https://extism.org for docs and an overview, and chat with us on Discord!

Don't miss a new extism release

NewReleases is sending notifications on new releases.