Skip to content

InlaySQL v0.0.6

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Sep 09:43
· 1 commit to main since this release

InlaySQL v0.0.6

The engine, three ways: the inlaysql CLI (and MCP server),
the WASM module for JavaScript, and the C-ABI shared libraries
any FFI language can load in-process — the SQLite-like shape,
no server.

Artifacts

file what it is
inlaysql-0.0.6-x86_64-unknown-linux-gnu.tar.gz the CLI + MCP server (Linux)
inlaysql-ffi-0.0.6-aarch64-apple-darwin.tar.gz C-ABI library (macOS, Apple silicon)
inlaysql-ffi-0.0.6-x86_64-unknown-linux-gnu.tar.gz C-ABI library (Linux)
inlaysql-wasm-0.0.6.tar.gz WASM module + the JS glue

Each .tar.gz ships beside a .sha256; verify with
sha256sum -c <file>.sha256.

No Windows build: the file layer is Unix-only today
(pread/pwrite, advisory locks) — a Windows port has not
been written. The WASM module runs anywhere a browser or
Node does, Windows included.

Use it like SQLite, in one command

Downloads the library for this machine and the client file for
your language into the current directory, and verifies both:

curl -fsSL https://github.com/inlaySQL/inlaysql/releases/download/v0.0.6/get-inlaysql.sh | sh -s -- php     # or python, ruby, csharp, java

Or take the two files by hand — each is its own asset below, with
a .sha256 beside it, and releases/latest/download/<file>
always points at the newest release:

file what it is
libinlaysql_ffi-aarch64-apple-darwin.dylib the engine, macOS Apple silicon
libinlaysql_ffi-x86_64-unknown-linux-gnu.so the engine, Linux x86_64
inlaysql.php / inlaysql.py / inlaysql.rb / InlaySQL.cs / InlaySQL.java the whole client for that language, one file
inlaysql.h the C header, for anything else

The archives

Each FFI archive carries the 0.0.6 library, the
inlaysql.h header, and the wrappers/ directory — a
one-file class per language (inlaysql.php, inlaysql.py,
inlaysql.rb, InlaySQL.cs, InlaySQL.java), each the whole
binding for its language. Copy the one you need and open the
file like SQLite; the quickest introduction, with copy-paste
quickstarts for all five, is
docs/clients.md.

WASM payload

artifact bytes KiB gzipped KiB
inlaysql_wasm_bg.wasm 3146401 3072 1038

Status: beta

The on-disk format is pre-1.0 — recreate, not migrate: a
database written by this version may not open in a later one.
The MySQL server mode binds 127.0.0.1 and is plaintext unless
you configure TLS; a bind that reaches another machine is
refused without accounts of the database's own and TLS
required, or --plaintext-network on a segment it checks is
private. The wire parser is young and its fuzzing campaigns
are new. Read
What this is not
before relying on this for anything real.

Reproduce every number in these notes with the scripts in
TESTING.md and bench/run.sh.