cargo extism 0.0.1
Release v0.0.1

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

What's Changed

  • feat: Add workflow_dispatch to the release workflow by @bhelx in #33
  • chore(deps-dev): bump typedoc from 0.23.18 to 0.23.19 in /node by @dependabot in #64
  • chore(deps-dev): bump @types/jest from 29.2.0 to 29.2.1 in /node by @dependabot in #63
  • chore(deps-dev): bump @types/node from 18.11.4 to 18.11.9 in /node by @dependabot in #62
  • fix: Fix release workflow to use make by @bhelx in #68
  • ci: Workflow per SDK by @bhelx in #69
  • chore(deps-dev): bump @types/jest from 29.2.1 to 29.2.2 in /node by @dependabot in #72
  • chore(deps-dev): bump typedoc from 0.23.19 to 0.23.20 in /node by @dependabot in #71
  • Make Rust SDK depend directly on extism-runtime by @zshipko in #65
  • feat: [Experimental] Extism browser runtime by @bhelx in #70
  • test(browser-runtime): Add a simple test and runner by @bhelx in #73
  • chore: bump browser runtime to rc.10 and refactor by @bhelx in #74
  • fix: fix test import syntax in browser runtime by @bhelx in #75
  • feat(elixir): use result of set_log_file by @bhelx in #39
  • fix: Fix the python release workflow by @bhelx in #76
  • cleanup: remove extism_load_u32 and extism_store_u32 by @zshipko in #79
  • fix: python README path by @zshipko in #80
  • feat: add extism_http_status_code to get the status code of the last HTTP request + fixes for clippy by @zshipko in #81
  • test: Make sure we have unicode in the SDK tests by @bhelx in #83
  • fix(node-sdk): Properly calculate length of utf-8 inputs by @bhelx in #82
  • chore(deps-dev): bump jest from 29.2.2 to 29.3.1 in /node by @dependabot in #84
  • chore(deps-dev): bump typescript from 4.8.4 to 4.9.3 in /node by @dependabot in #85
  • chore(deps-dev): bump typedoc from 0.23.20 to 0.23.21 in /node by @dependabot in #86
  • feat: add var/config functions, merge ExtismPlugin and ExtismPluginCall by @zshipko in #87
  • fix(php-sdk): fix the composer file by @bhelx in #88
  • chore(deps-dev): bump ex_doc from 0.29.0 to 0.29.1 in /elixir by @dependabot in #89
  • chore(deps-dev): bump prettier from 2.7.1 to 2.8.0 in /node by @dependabot in #90
  • Updates for wasmtime/wasmtime-wasi/wasmtime-wasi-nn, basic support for calling _start functions by @zshipko in #94
  • fix: resolve php sdk issues by @nilslice in #95
  • chore: fix ruby release publish by @bhelx in #78
  • Cleanup Haskell SDK, split out manifest sublibrary by @zshipko in #99
  • release: Bump to 0.0.1 by @bhelx in #97
  • fix: Fix the release action by @bhelx in #101

New Contributors

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

RELEASE v0.0.1

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.