From d5d7cd1f2dd0c6b357957b1be515065a7b04ea5d Mon Sep 17 00:00:00 2001 From: Nuno Cruces Date: Thu, 12 Oct 2023 10:50:56 +0100 Subject: [PATCH] SQLite 3.43.2. --- embed/README.md | 2 +- embed/sqlite3.wasm | Bin 1452588 -> 1452879 bytes sqlite3/download.sh | 30 +++++++++--------- vfs/tests/mptest/mptest_test.go | 10 ++++-- vfs/tests/mptest/testdata/.gitattributes | 2 +- vfs/tests/mptest/testdata/build.sh | 3 +- vfs/tests/mptest/testdata/mptest.wasm | 3 -- vfs/tests/mptest/testdata/mptest.wasm.bz2 | 3 ++ vfs/tests/speedtest1/speedtest1_test.go | 10 ++++-- vfs/tests/speedtest1/testdata/.gitattributes | 2 +- vfs/tests/speedtest1/testdata/build.sh | 3 +- vfs/tests/speedtest1/testdata/speedtest1.wasm | 3 -- .../speedtest1/testdata/speedtest1.wasm.bz2 | 3 ++ 13 files changed, 44 insertions(+), 30 deletions(-) delete mode 100644 vfs/tests/mptest/testdata/mptest.wasm create mode 100644 vfs/tests/mptest/testdata/mptest.wasm.bz2 delete mode 100644 vfs/tests/speedtest1/testdata/speedtest1.wasm create mode 100644 vfs/tests/speedtest1/testdata/speedtest1.wasm.bz2 diff --git a/embed/README.md b/embed/README.md index 191867c..e5a64c4 100644 --- a/embed/README.md +++ b/embed/README.md @@ -1,6 +1,6 @@ # Embeddable WASM build of SQLite -This folder includes an embeddable WASM build of SQLite 3.43.1 for use with +This folder includes an embeddable WASM build of SQLite 3.43.2 for use with [`github.com/ncruces/go-sqlite3`](https://pkg.go.dev/github.com/ncruces/go-sqlite3). The following optional features are compiled in: diff --git a/embed/sqlite3.wasm b/embed/sqlite3.wasm index 873a7dccf34651594eb37b5aec78cc8ac48776bd..a0e7afaa4e43f1357ab33e5c40e469e842a2dd79 100755 GIT binary patch delta 12867 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 UaB5G_vYsbELeg@i!9VT)0`Zy1;{X5v delta 12887 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 diff --git a/sqlite3/download.sh b/sqlite3/download.sh index d86db22..020407b 100755 --- a/sqlite3/download.sh +++ b/sqlite3/download.sh @@ -3,7 +3,7 @@ set -euo pipefail cd -P -- "$(dirname -- "$0")" -curl -#OL "https://sqlite.org/2023/sqlite-amalgamation-3430100.zip" +curl -#OL "https://sqlite.org/2023/sqlite-amalgamation-3430200.zip" unzip -d . sqlite-amalgamation-*.zip mv sqlite-amalgamation-*/sqlite3* . rm -rf sqlite-amalgamation-* @@ -12,24 +12,24 @@ cat *.patch | patch --posix mkdir -p ext/ cd ext/ -curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.1/ext/misc/decimal.c" -curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.1/ext/misc/uint.c" -curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.1/ext/misc/uuid.c" -curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.1/ext/misc/base64.c" -curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.1/ext/misc/regexp.c" -curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.1/ext/misc/series.c" -curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.1/ext/misc/anycollseq.c" +curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.2/ext/misc/decimal.c" +curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.2/ext/misc/uint.c" +curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.2/ext/misc/uuid.c" +curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.2/ext/misc/base64.c" +curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.2/ext/misc/regexp.c" +curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.2/ext/misc/series.c" +curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.2/ext/misc/anycollseq.c" cd ~- cd ../vfs/tests/mptest/testdata/ -curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.1/mptest/mptest.c" -curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.1/mptest/config01.test" -curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.1/mptest/config02.test" -curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.1/mptest/crash01.test" -curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.1/mptest/crash02.subtest" -curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.1/mptest/multiwrite01.test" +curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.2/mptest/mptest.c" +curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.2/mptest/config01.test" +curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.2/mptest/config02.test" +curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.2/mptest/crash01.test" +curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.2/mptest/crash02.subtest" +curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.2/mptest/multiwrite01.test" cd ~- cd ../vfs/tests/speedtest1/testdata/ -curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.1/test/speedtest1.c" +curl -#OL "https://github.com/sqlite/sqlite/raw/version-3.43.2/test/speedtest1.c" cd ~- \ No newline at end of file diff --git a/vfs/tests/mptest/mptest_test.go b/vfs/tests/mptest/mptest_test.go index 9f7ce5b..2cc2b2d 100644 --- a/vfs/tests/mptest/mptest_test.go +++ b/vfs/tests/mptest/mptest_test.go @@ -2,6 +2,7 @@ package mptest import ( "bytes" + "compress/bzip2" "context" "crypto/rand" "embed" @@ -24,8 +25,8 @@ import ( "github.com/tetratelabs/wazero/imports/wasi_snapshot_preview1" ) -//go:embed testdata/mptest.wasm -var binary []byte +//go:embed testdata/mptest.wasm.bz2 +var compressed string //go:embed testdata/*.*test var scripts embed.FS @@ -48,6 +49,11 @@ func TestMain(m *testing.M) { panic(err) } + binary, err := io.ReadAll(bzip2.NewReader(strings.NewReader(compressed))) + if err != nil { + panic(err) + } + module, err = rt.CompileModule(ctx, binary) if err != nil { panic(err) diff --git a/vfs/tests/mptest/testdata/.gitattributes b/vfs/tests/mptest/testdata/.gitattributes index 86eff9f..3473a26 100644 --- a/vfs/tests/mptest/testdata/.gitattributes +++ b/vfs/tests/mptest/testdata/.gitattributes @@ -1,2 +1,2 @@ -mptest.wasm filter=lfs diff=lfs merge=lfs -text +mptest.wasm.bz2 filter=lfs diff=lfs merge=lfs -text *.*test -crlf \ No newline at end of file diff --git a/vfs/tests/mptest/testdata/build.sh b/vfs/tests/mptest/testdata/build.sh index 758e43a..acf3c2d 100755 --- a/vfs/tests/mptest/testdata/build.sh +++ b/vfs/tests/mptest/testdata/build.sh @@ -28,4 +28,5 @@ WASI_SDK="$ROOT/tools/wasi-sdk-20.0/bin" --enable-simd --enable-mutable-globals --enable-multivalue \ --enable-bulk-memory --enable-reference-types \ --enable-nontrapping-float-to-int --enable-sign-ext -mv mptest.tmp mptest.wasm \ No newline at end of file +mv mptest.tmp mptest.wasm +bzip2 -9f mptest.wasm \ No newline at end of file diff --git a/vfs/tests/mptest/testdata/mptest.wasm b/vfs/tests/mptest/testdata/mptest.wasm deleted file mode 100644 index f05cd6c..0000000 --- a/vfs/tests/mptest/testdata/mptest.wasm +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5b77e9e13a487e976a6e71bc698542098433d1cc586ad8f24784f1f325ffb8dd -size 1459145 diff --git a/vfs/tests/mptest/testdata/mptest.wasm.bz2 b/vfs/tests/mptest/testdata/mptest.wasm.bz2 new file mode 100644 index 0000000..659d11f --- /dev/null +++ b/vfs/tests/mptest/testdata/mptest.wasm.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:816ddd36a255d2b3995f75924bdebd9dc7c4378eeccbe28176751434cfb788ca +size 508404 diff --git a/vfs/tests/speedtest1/speedtest1_test.go b/vfs/tests/speedtest1/speedtest1_test.go index 41dccac..5be9853 100644 --- a/vfs/tests/speedtest1/speedtest1_test.go +++ b/vfs/tests/speedtest1/speedtest1_test.go @@ -2,6 +2,7 @@ package speedtest1 import ( "bytes" + "compress/bzip2" "context" "crypto/rand" "flag" @@ -23,8 +24,8 @@ import ( _ "github.com/ncruces/go-sqlite3/vfs/memdb" ) -//go:embed testdata/speedtest1.wasm -var binary []byte +//go:embed testdata/speedtest1.wasm.bz2 +var compressed string var ( rt wazero.Runtime @@ -45,6 +46,11 @@ func TestMain(m *testing.M) { panic(err) } + binary, err := io.ReadAll(bzip2.NewReader(strings.NewReader(compressed))) + if err != nil { + panic(err) + } + module, err = rt.CompileModule(ctx, binary) if err != nil { panic(err) diff --git a/vfs/tests/speedtest1/testdata/.gitattributes b/vfs/tests/speedtest1/testdata/.gitattributes index f4493d4..af895aa 100644 --- a/vfs/tests/speedtest1/testdata/.gitattributes +++ b/vfs/tests/speedtest1/testdata/.gitattributes @@ -1 +1 @@ -speedtest1.wasm filter=lfs diff=lfs merge=lfs -text \ No newline at end of file +speedtest1.wasm.bz2 filter=lfs diff=lfs merge=lfs -text \ No newline at end of file diff --git a/vfs/tests/speedtest1/testdata/build.sh b/vfs/tests/speedtest1/testdata/build.sh index fbed177..1c16bfe 100755 --- a/vfs/tests/speedtest1/testdata/build.sh +++ b/vfs/tests/speedtest1/testdata/build.sh @@ -23,4 +23,5 @@ WASI_SDK="$ROOT/tools/wasi-sdk-20.0/bin" --enable-simd --enable-mutable-globals --enable-multivalue \ --enable-bulk-memory --enable-reference-types \ --enable-nontrapping-float-to-int --enable-sign-ext -mv speedtest1.tmp speedtest1.wasm \ No newline at end of file +mv speedtest1.tmp speedtest1.wasm +bzip2 -9f speedtest1.wasm \ No newline at end of file diff --git a/vfs/tests/speedtest1/testdata/speedtest1.wasm b/vfs/tests/speedtest1/testdata/speedtest1.wasm deleted file mode 100644 index 3104668..0000000 --- a/vfs/tests/speedtest1/testdata/speedtest1.wasm +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3b52de3306965ac3f812592be29697d75232802a13bb16a34344f8d81dbf0637 -size 1499410 diff --git a/vfs/tests/speedtest1/testdata/speedtest1.wasm.bz2 b/vfs/tests/speedtest1/testdata/speedtest1.wasm.bz2 new file mode 100644 index 0000000..df2fa97 --- /dev/null +++ b/vfs/tests/speedtest1/testdata/speedtest1.wasm.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0c551f14aeb338ab652f2bded33ba58188b76f2cb24ca076576c968341f841e +size 523315