Skip to content

Commit

Permalink
chore: Versions packages for latest changesets (#11)
Browse files Browse the repository at this point in the history
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
  • Loading branch information
github-actions[bot] and github-actions[bot] authored Nov 7, 2024
1 parent 8ccc266 commit e6f831a
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 14 deletions.
13 changes: 0 additions & 13 deletions .changeset/giant-pillows-taste.md

This file was deleted.

14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# @taskless/loader

## 0.0.22

### Patch Changes

- 8ccc266: Moves to wasm plugin system (Breaking Change)

Previously, Taskless plugins were small Lua scripts that ran within a [wasmoon](https://github.com/ceifa/wasmoon) VM. Unfortunately, Lua VMs are [not](https://github.com/glejeune/ruby-lua) [consistent](https://github.com/Shopify/go-lua) [across](https://github.com/luaj/luaj) [languages](https://github.com/mlua-rs/rlua). This makes it impossible to gaurentee a plugin you (or we) write will work consistently across all platforms.

Using [Extism](https://extism.org/), we can move the runtime requirement out of the host and into the individual plugins. On a per-plugin basis, this increases the individual sizes significantly, but the tradeoffs are true universal compatibility and compatibility gaurentees via the Extism SDK. This lays the groundwork for much thinner client libraries in Python, PHP, Ruby, and .NET among others.

We're keeping the YAML format for plugins and configurations, as that's served us well. The biggest change is the module key that's now present, containing the wasm compiled plugin. Because wasm does not have host access, the security sandbox doesn't require any changes in order to support the new style.

If you'd like to use Lua plugins, please continue to use a previous version of the Taskless loader.

## 0.0.20

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@taskless/loader",
"description": "Taskless Loader - Take control of your third party APIs",
"version": "0.0.21",
"version": "0.0.22",
"author": "Taskless",
"license": "Apache-2.0",
"repository": "taskless/loader-js",
Expand Down

0 comments on commit e6f831a

Please sign in to comment.