Skip to content

Commit 66de069

Browse files
authored
Merge pull request #20 from powersync-ja/hotfix-036
powersync-sqlite-core 0.3.6
2 parents 59c792f + f23bd69 commit 66de069

File tree

7 files changed

+103
-100
lines changed

7 files changed

+103
-100
lines changed

.changeset/brave-mirrors-beam.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@journeyapps/wa-sqlite": patch
3+
---
4+
5+
Use powersync-sqlite-core 0.3.6 to fix dangling rows

Makefile

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,7 @@ OBJ_FILES_DIST = $(patsubst %.c,tmp/obj/dist/%.o,$(CFILES))
3838

3939
RS_LIB = powersync
4040
RS_LIB_DIR = ./powersync-sqlite-core
41-
RS_WASM_TGT = wasm32-unknown-emscripten
42-
RS_WASM_TGT_DIR = ${RS_LIB_DIR}/target/$(RS_WASM_TGT)
43-
RS_RELEASE_BC = $(RS_WASM_TGT_DIR)/wasm/deps/$(RS_LIB).bc
44-
RS_DEBUG_BC = $(RS_WASM_TGT_DIR)/debug/deps/$(RS_LIB).bc
41+
RS_RELEASE_LIB = $(RS_LIB_DIR)/target/wasm32-wasi/wasm/libpowersync.a
4542

4643
# build options
4744
EMCC ?= emcc
@@ -166,15 +163,16 @@ tmp/obj/dist/%.o: %.c
166163
mkdir -p tmp/obj/dist
167164
$(EMCC) $(CFLAGS_DIST) $(WASQLITE_DEFINES) $^ -c -o $@
168165

169-
$(RS_DEBUG_BC): FORCE
166+
$(RS_RELEASE_LIB): FORCE
170167
mkdir -p tmp/bc/dist
171168
cd $(RS_LIB_DIR); \
172-
RUSTFLAGS="--emit=llvm-bc -C linker=/bin/true" cargo build -p powersync_loadable --profile wasm --no-default-features --features "powersync_core/static powersync_core/omit_load_extension sqlite_nostd/static sqlite_nostd/omit_load_extension" -Z build-std=panic_abort,core,alloc --target $(RS_WASM_TGT)
173-
174-
$(RS_RELEASE_BC): FORCE
175-
mkdir -p tmp/bc/dist
176-
cd $(RS_LIB_DIR); \
177-
RUSTFLAGS="--emit=llvm-bc -C linker=/bin/true" cargo build -p powersync_loadable --profile wasm --no-default-features --features "powersync_core/static powersync_core/omit_load_extension sqlite_nostd/static sqlite_nostd/omit_load_extension" -Z build-std=panic_abort,core,alloc --target $(RS_WASM_TGT)
169+
cargo build \
170+
-p powersync_loadable \
171+
--profile wasm \
172+
--no-default-features \
173+
--features "powersync_core/static powersync_core/omit_load_extension sqlite_nostd/omit_load_extension" \
174+
-Z build-std=panic_abort,core,alloc \
175+
--target wasm32-wasi
178176

179177

180178
## debug
@@ -185,22 +183,22 @@ clean-debug:
185183
.PHONY: debug
186184
debug: debug/wa-sqlite.mjs debug/wa-sqlite-async.mjs
187185

188-
debug/wa-sqlite.mjs: $(OBJ_FILES_DEBUG) $(RS_DEBUG_BC) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS)
186+
debug/wa-sqlite.mjs: $(OBJ_FILES_DEBUG) $(RS_RELEASE_LIB) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS)
189187
mkdir -p debug
190188
$(EMCC) $(EMFLAGS_DEBUG) \
191189
$(EMFLAGS_INTERFACES) \
192190
$(EMFLAGS_LIBRARIES) \
193-
$(RS_WASM_TGT_DIR)/debug/deps/*.bc \
194-
$(OBJ_FILES_DEBUG) *.o -o $@
191+
$(RS_RELEASE_LIB) \
192+
$(OBJ_FILES_DEBUG) -o $@
195193

196-
debug/wa-sqlite-async.mjs: $(OBJ_FILES_DEBUG) $(RS_DEBUG_BC) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) $(ASYNCIFY_IMPORTS)
194+
debug/wa-sqlite-async.mjs: $(OBJ_FILES_DEBUG) $(RS_RELEASE_LIB) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) $(ASYNCIFY_IMPORTS)
197195
mkdir -p debug
198196
$(EMCC) $(EMFLAGS_DEBUG) \
199197
$(EMFLAGS_INTERFACES) \
200198
$(EMFLAGS_LIBRARIES) \
201199
$(EMFLAGS_ASYNCIFY_DEBUG) \
202-
$(RS_WASM_TGT_DIR)/debug/deps/*.bc \
203-
$(OBJ_FILES_DEBUG) *.o -o $@
200+
$(RS_RELEASE_LIB) \
201+
$(OBJ_FILES_DEBUG) -o $@
204202

205203
## Debug FTS builds
206204
# .PHONY: debug
@@ -231,22 +229,22 @@ clean-dist:
231229
.PHONY: dist
232230
dist: dist/wa-sqlite.mjs dist/wa-sqlite-async.mjs
233231

234-
dist/wa-sqlite.mjs: $(OBJ_FILES_DIST) $(RS_RELEASE_BC) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS)
232+
dist/wa-sqlite.mjs: $(OBJ_FILES_DIST) $(RS_RELEASE_LIB) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS)
235233
mkdir -p dist
236234
$(EMCC) $(EMFLAGS_DIST) \
237235
$(EMFLAGS_INTERFACES) \
238236
$(EMFLAGS_LIBRARIES) \
239-
$(RS_WASM_TGT_DIR)/wasm/deps/*.bc \
237+
$(RS_RELEASE_LIB) \
240238
$(OBJ_FILES_DIST) -o $@
241239

242-
dist/wa-sqlite-async.mjs: $(OBJ_FILES_DIST) $(RS_RELEASE_BC) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) $(ASYNCIFY_IMPORTS)
240+
dist/wa-sqlite-async.mjs: $(OBJ_FILES_DIST) $(RS_RELEASE_LIB) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) $(ASYNCIFY_IMPORTS)
243241
mkdir -p dist
244242
$(EMCC) $(EMFLAGS_DIST) \
245243
$(EMFLAGS_INTERFACES) \
246244
$(EMFLAGS_LIBRARIES) \
247245
$(EMFLAGS_ASYNCIFY_DIST) \
248246
$(CFLAGS_DIST) \
249-
$(RS_WASM_TGT_DIR)/wasm/deps/*.bc \
247+
$(RS_RELEASE_LIB) \
250248
$(OBJ_FILES_DIST) -o $@
251249

252250
FORCE: ;

0 commit comments

Comments
 (0)