Skip to content

Commit f1fa342

Browse files
committed
Add sqlite-memory extension and update related configurations
1 parent 7d4575c commit f1fa342

7 files changed

Lines changed: 358 additions & 5 deletions

File tree

.github/workflows/manual.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ on:
2222
description: "Optional branch to use for modules/sqlite-vector"
2323
required: false
2424
default: ""
25+
sqlite_memory_branch:
26+
description: "Optional branch to use for modules/sqlite-memory"
27+
required: false
28+
default: ""
2529

2630
permissions:
2731
id-token: write
@@ -55,6 +59,7 @@ jobs:
5559
SQLITE_WASM_BRANCH: ${{ inputs.sqlite_wasm_branch }}
5660
SQLITE_SYNC_BRANCH: ${{ inputs.sqlite_sync_branch }}
5761
SQLITE_VECTOR_BRANCH: ${{ inputs.sqlite_vector_branch }}
62+
SQLITE_MEMORY_BRANCH: ${{ inputs.sqlite_memory_branch }}
5863
run: |
5964
set -euo pipefail
6065
checkout_branch() {
@@ -70,6 +75,7 @@ jobs:
7075
checkout_branch modules/sqlite-wasm "$SQLITE_WASM_BRANCH"
7176
checkout_branch modules/sqlite-sync "$SQLITE_SYNC_BRANCH"
7277
checkout_branch modules/sqlite-vector "$SQLITE_VECTOR_BRANCH"
78+
checkout_branch modules/sqlite-memory "$SQLITE_MEMORY_BRANCH"
7379
7480
- name: build sqlite-wasm
7581
run: cd sqlite-wasm && npm run build && npm pack

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,6 @@
1313
[submodule "modules/sqlite-vector"]
1414
path = modules/sqlite-vector
1515
url = https://github.com/sqliteai/sqlite-vector.git
16+
[submodule "modules/sqlite-memory"]
17+
path = modules/sqlite-memory
18+
url = https://github.com/sqliteai/sqlite-memory.git

build.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ makefile='modules/sqlite/ext/wasm/GNUmakefile'
2222
for line in \
2323
"emcc.jsflags += -sFETCH" \
2424
"emcc.cflags += -I../../../sqlite-vector/libs" \
25-
"cflags.common += -I../../../sqlite-vector/libs"
25+
"cflags.common += -I../../../sqlite-vector/libs" \
26+
"emcc.cflags += -I../../../sqlite-memory/src" \
27+
"cflags.common += -I../../../sqlite-memory/src"
2628
do
2729
grep -F "$line" "$makefile" >/dev/null 2>&1 || echo "$line" >> "$makefile"
2830
done
@@ -42,4 +44,4 @@ cp modules/sqlite-wasm/tsconfig.json sqlite-wasm/.
4244
PKG=sqlite-wasm/package.json
4345
TMP=sqlite-wasm/package.tmp.json
4446

45-
jq --arg version "$(cat modules/sqlite/VERSION)-sync.$(cd modules/sqlite-sync && make version)-vector.$(cd modules/sqlite-vector && make version)" '.version = $version' "$PKG" > "$TMP" && mv "$TMP" "$PKG"
47+
jq --arg version "$(cat modules/sqlite/VERSION)-sync.$(cd modules/sqlite-sync && make version)-vector.$(cd modules/sqlite-vector && make version)-memory.$(cd modules/sqlite-memory && make version)" '.version = $version' "$PKG" > "$TMP" && mv "$TMP" "$PKG"

modules/sqlite-memory

Submodule sqlite-memory added at 1f92a43

sqlite-wasm/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@sqliteai/sqlite-wasm",
3-
"version": "3.50.4-sync.0.8.64-vector.0.9.92",
4-
"description": "SQLite Wasm compiled with automatically initialized sqlite-sync and sqlite-vector extensions. Conveniently packaged as an ES Module for effortless integration.",
3+
"version": "3.50.4-sync.0.8.64-vector.0.9.92-memory.0.7.0",
4+
"description": "SQLite Wasm compiled with automatically initialized sqlite-sync, sqlite-vector, and sqlite-memory extensions. Conveniently packaged as an ES Module for effortless integration.",
55
"keywords": [
66
"sqlite",
77
"sqlite3",
@@ -18,6 +18,8 @@
1818
"sqlite-sync",
1919
"vector",
2020
"sqlite-vector",
21+
"memory",
22+
"sqlite-memory",
2123
"sqliteai"
2224
],
2325
"main": "index.mjs",

sqlite-wasm/test/demo.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,13 @@
3535
testString += `-vector.${version}`;
3636
},
3737
});
38+
db.exec({
39+
sql: 'select memory_version();',
40+
rowMode: 'array',
41+
callback: function (version) {
42+
testString += `-memory.${version}`;
43+
},
44+
});
3845
log(testString);
3946
} finally {
4047
db.close();

0 commit comments

Comments
 (0)