diff --git a/mingw32/bin/dbhash.exe b/mingw32/bin/dbhash.exe
index 06ecac6ee9b..38e9d6cffad 100644
Binary files a/mingw32/bin/dbhash.exe and b/mingw32/bin/dbhash.exe differ
diff --git a/mingw32/bin/libsqlite3-0.dll b/mingw32/bin/libsqlite3-0.dll
index f15a65461ad..dd5de4e2f1c 100644
Binary files a/mingw32/bin/libsqlite3-0.dll and b/mingw32/bin/libsqlite3-0.dll differ
diff --git a/mingw32/bin/showdb.exe b/mingw32/bin/showdb.exe
index 9c234f508f4..6ff8a353875 100644
Binary files a/mingw32/bin/showdb.exe and b/mingw32/bin/showdb.exe differ
diff --git a/mingw32/bin/showjournal.exe b/mingw32/bin/showjournal.exe
index 5066287d64c..6a8df684427 100644
Binary files a/mingw32/bin/showjournal.exe and b/mingw32/bin/showjournal.exe differ
diff --git a/mingw32/bin/showstat4.exe b/mingw32/bin/showstat4.exe
index 9a6a604bdca..03cf2332e0f 100644
Binary files a/mingw32/bin/showstat4.exe and b/mingw32/bin/showstat4.exe differ
diff --git a/mingw32/bin/showwal.exe b/mingw32/bin/showwal.exe
index db960f1b127..84c64e81eaf 100644
Binary files a/mingw32/bin/showwal.exe and b/mingw32/bin/showwal.exe differ
diff --git a/mingw32/bin/sqldiff.exe b/mingw32/bin/sqldiff.exe
index bdec7e6b710..ce074cf521a 100644
Binary files a/mingw32/bin/sqldiff.exe and b/mingw32/bin/sqldiff.exe differ
diff --git a/mingw32/bin/sqlite3.exe b/mingw32/bin/sqlite3.exe
index 534d510a14d..cd91067a8b0 100644
Binary files a/mingw32/bin/sqlite3.exe and b/mingw32/bin/sqlite3.exe differ
diff --git a/mingw32/bin/sqlite3_analyzer.exe b/mingw32/bin/sqlite3_analyzer.exe
index e105cf8dca4..7a0a152dcc4 100644
Binary files a/mingw32/bin/sqlite3_analyzer.exe and b/mingw32/bin/sqlite3_analyzer.exe differ
diff --git a/mingw32/include/sqlite3.h b/mingw32/include/sqlite3.h
index a0dcd99bd30..9514d7f3fa0 100644
--- a/mingw32/include/sqlite3.h
+++ b/mingw32/include/sqlite3.h
@@ -146,9 +146,9 @@ extern "C" {
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
** [sqlite_version()] and [sqlite_source_id()].
*/
-#define SQLITE_VERSION "3.45.1"
-#define SQLITE_VERSION_NUMBER 3045001
-#define SQLITE_SOURCE_ID "2024-01-30 16:01:20 e876e51a0ed5c5b3126f52e532044363a014bc594cfefa87ffb5b82257ccalt1"
+#define SQLITE_VERSION "3.45.2"
+#define SQLITE_VERSION_NUMBER 3045002
+#define SQLITE_SOURCE_ID "2024-03-12 11:06:23 d8cd6d49b46a395b13955387d05e9e1a2a47e54fb99f3c9b59835bbefad6alt1"
/*
** CAPI3REF: Run-Time Library Version Numbers
@@ -420,6 +420,8 @@ typedef int (*sqlite3_callback)(void*,int,char**, char**);
** the 1st parameter to sqlite3_exec() while sqlite3_exec() is running.
**
The application must not modify the SQL statement text passed into
** the 2nd parameter of sqlite3_exec() while sqlite3_exec() is running.
+** The application must not dereference the arrays or string pointers
+** passed as the 3rd and 4th callback parameters after it returns.
**
*/
SQLITE_API int sqlite3_exec(
diff --git a/mingw32/lib/libsqlite3.a b/mingw32/lib/libsqlite3.a
index 6293ead43ea..841de6bfe08 100644
Binary files a/mingw32/lib/libsqlite3.a and b/mingw32/lib/libsqlite3.a differ
diff --git a/mingw32/lib/pkgconfig/sqlite3.pc b/mingw32/lib/pkgconfig/sqlite3.pc
index 8c6f71c83c6..c8585666580 100644
--- a/mingw32/lib/pkgconfig/sqlite3.pc
+++ b/mingw32/lib/pkgconfig/sqlite3.pc
@@ -7,7 +7,7 @@ includedir=${prefix}/include
Name: SQLite
Description: SQL database engine
-Version: 3.45.1
+Version: 3.45.2
Libs: -L${libdir} -lsqlite3
Libs.private: -lz
Cflags: -I${includedir}
diff --git a/mingw32/lib/sqlite3.45.1/pkgIndex.tcl b/mingw32/lib/sqlite3.45.1/pkgIndex.tcl
deleted file mode 100644
index a83218a3150..00000000000
--- a/mingw32/lib/sqlite3.45.1/pkgIndex.tcl
+++ /dev/null
@@ -1 +0,0 @@
-package ifneeded sqlite3 3.45.1 [list load [file join $dir libtclsqlite3[info sharedlibextension]] sqlite3]
diff --git a/mingw32/lib/sqlite3.45.1/libtclsqlite3.dll b/mingw32/lib/sqlite3.45.2/libtclsqlite3.dll
similarity index 94%
rename from mingw32/lib/sqlite3.45.1/libtclsqlite3.dll
rename to mingw32/lib/sqlite3.45.2/libtclsqlite3.dll
index e8df3039036..28891437036 100644
Binary files a/mingw32/lib/sqlite3.45.1/libtclsqlite3.dll and b/mingw32/lib/sqlite3.45.2/libtclsqlite3.dll differ
diff --git a/mingw32/lib/sqlite3.45.1/libtclsqlite3.dll.a b/mingw32/lib/sqlite3.45.2/libtclsqlite3.dll.a
similarity index 100%
rename from mingw32/lib/sqlite3.45.1/libtclsqlite3.dll.a
rename to mingw32/lib/sqlite3.45.2/libtclsqlite3.dll.a
diff --git a/mingw32/lib/sqlite3.45.2/pkgIndex.tcl b/mingw32/lib/sqlite3.45.2/pkgIndex.tcl
new file mode 100644
index 00000000000..81f6bc4222d
--- /dev/null
+++ b/mingw32/lib/sqlite3.45.2/pkgIndex.tcl
@@ -0,0 +1 @@
+package ifneeded sqlite3 3.45.2 [list load [file join $dir libtclsqlite3[info sharedlibextension]] sqlite3]
diff --git a/mingw32/share/sqlite/extensions/README.md b/mingw32/share/sqlite/extensions/README.md
index dadf682d088..eca9cd628da 100644
--- a/mingw32/share/sqlite/extensions/README.md
+++ b/mingw32/share/sqlite/extensions/README.md
@@ -1,4 +1,4 @@
-# Sqlite Extensions - Usage (Sqlite 3.45.1)
+# Sqlite Extensions - Usage (Sqlite 3.45.2)
This folder contains shared libraries (dll files) `sqlite3.exe` can be
instructed to load at run-time in order to add functions usable in `sqlite3` SQL code.
diff --git a/mingw32/share/sqlite/extensions/amatch.dll b/mingw32/share/sqlite/extensions/amatch.dll
index 303167d2011..ae7189f1a6d 100644
Binary files a/mingw32/share/sqlite/extensions/amatch.dll and b/mingw32/share/sqlite/extensions/amatch.dll differ
diff --git a/mingw32/share/sqlite/extensions/anycollseq.dll b/mingw32/share/sqlite/extensions/anycollseq.dll
index 5b9497ff2c5..97f0e2408a0 100644
Binary files a/mingw32/share/sqlite/extensions/anycollseq.dll and b/mingw32/share/sqlite/extensions/anycollseq.dll differ
diff --git a/mingw32/share/sqlite/extensions/appendvfs.dll b/mingw32/share/sqlite/extensions/appendvfs.dll
index b297d2a3ad8..c7547792065 100644
Binary files a/mingw32/share/sqlite/extensions/appendvfs.dll and b/mingw32/share/sqlite/extensions/appendvfs.dll differ
diff --git a/mingw32/share/sqlite/extensions/base64.dll b/mingw32/share/sqlite/extensions/base64.dll
index bf2e791a49b..35de690cdac 100644
Binary files a/mingw32/share/sqlite/extensions/base64.dll and b/mingw32/share/sqlite/extensions/base64.dll differ
diff --git a/mingw32/share/sqlite/extensions/base85.dll b/mingw32/share/sqlite/extensions/base85.dll
index feef92bbd7d..3ddaa2f89e9 100644
Binary files a/mingw32/share/sqlite/extensions/base85.dll and b/mingw32/share/sqlite/extensions/base85.dll differ
diff --git a/mingw32/share/sqlite/extensions/basexx.dll b/mingw32/share/sqlite/extensions/basexx.dll
index 348723f0e89..434d2b19023 100644
Binary files a/mingw32/share/sqlite/extensions/basexx.dll and b/mingw32/share/sqlite/extensions/basexx.dll differ
diff --git a/mingw32/share/sqlite/extensions/blobio.dll b/mingw32/share/sqlite/extensions/blobio.dll
index 0c3f40053ca..72d01a206fe 100644
Binary files a/mingw32/share/sqlite/extensions/blobio.dll and b/mingw32/share/sqlite/extensions/blobio.dll differ
diff --git a/mingw32/share/sqlite/extensions/btreeinfo.dll b/mingw32/share/sqlite/extensions/btreeinfo.dll
index 6a71c7a850f..edac9112e4d 100644
Binary files a/mingw32/share/sqlite/extensions/btreeinfo.dll and b/mingw32/share/sqlite/extensions/btreeinfo.dll differ
diff --git a/mingw32/share/sqlite/extensions/carray.dll b/mingw32/share/sqlite/extensions/carray.dll
index fad76137754..8a99adaa741 100644
Binary files a/mingw32/share/sqlite/extensions/carray.dll and b/mingw32/share/sqlite/extensions/carray.dll differ
diff --git a/mingw32/share/sqlite/extensions/cksumvfs.dll b/mingw32/share/sqlite/extensions/cksumvfs.dll
index 2186ac610ef..28bfc376024 100644
Binary files a/mingw32/share/sqlite/extensions/cksumvfs.dll and b/mingw32/share/sqlite/extensions/cksumvfs.dll differ
diff --git a/mingw32/share/sqlite/extensions/closure.dll b/mingw32/share/sqlite/extensions/closure.dll
index 82c01900e92..21e1421e27d 100644
Binary files a/mingw32/share/sqlite/extensions/closure.dll and b/mingw32/share/sqlite/extensions/closure.dll differ
diff --git a/mingw32/share/sqlite/extensions/completion.dll b/mingw32/share/sqlite/extensions/completion.dll
index f01cefb6d11..7ebd1210a1e 100644
Binary files a/mingw32/share/sqlite/extensions/completion.dll and b/mingw32/share/sqlite/extensions/completion.dll differ
diff --git a/mingw32/share/sqlite/extensions/compress.dll b/mingw32/share/sqlite/extensions/compress.dll
index 8a891f2b3a4..6c334df9a0d 100644
Binary files a/mingw32/share/sqlite/extensions/compress.dll and b/mingw32/share/sqlite/extensions/compress.dll differ
diff --git a/mingw32/share/sqlite/extensions/csv.dll b/mingw32/share/sqlite/extensions/csv.dll
index 95b1d607001..fe6f5b44037 100644
Binary files a/mingw32/share/sqlite/extensions/csv.dll and b/mingw32/share/sqlite/extensions/csv.dll differ
diff --git a/mingw32/share/sqlite/extensions/dbdump.dll b/mingw32/share/sqlite/extensions/dbdump.dll
index 2ac8ac0fa03..d4f7b1fee3e 100644
Binary files a/mingw32/share/sqlite/extensions/dbdump.dll and b/mingw32/share/sqlite/extensions/dbdump.dll differ
diff --git a/mingw32/share/sqlite/extensions/decimal.dll b/mingw32/share/sqlite/extensions/decimal.dll
index 73e1004ec6e..e0bb5dfba85 100644
Binary files a/mingw32/share/sqlite/extensions/decimal.dll and b/mingw32/share/sqlite/extensions/decimal.dll differ
diff --git a/mingw32/share/sqlite/extensions/eval.dll b/mingw32/share/sqlite/extensions/eval.dll
index 569b133df4b..e26787dab14 100644
Binary files a/mingw32/share/sqlite/extensions/eval.dll and b/mingw32/share/sqlite/extensions/eval.dll differ
diff --git a/mingw32/share/sqlite/extensions/explain.dll b/mingw32/share/sqlite/extensions/explain.dll
index 0c90b34536c..64a4532d3dc 100644
Binary files a/mingw32/share/sqlite/extensions/explain.dll and b/mingw32/share/sqlite/extensions/explain.dll differ
diff --git a/mingw32/share/sqlite/extensions/fossildelta.dll b/mingw32/share/sqlite/extensions/fossildelta.dll
index 9019bbd862f..affe5febaaa 100644
Binary files a/mingw32/share/sqlite/extensions/fossildelta.dll and b/mingw32/share/sqlite/extensions/fossildelta.dll differ
diff --git a/mingw32/share/sqlite/extensions/fuzzer.dll b/mingw32/share/sqlite/extensions/fuzzer.dll
index b39e0a8d2bf..db70caa690f 100644
Binary files a/mingw32/share/sqlite/extensions/fuzzer.dll and b/mingw32/share/sqlite/extensions/fuzzer.dll differ
diff --git a/mingw32/share/sqlite/extensions/ieee754.dll b/mingw32/share/sqlite/extensions/ieee754.dll
index 923fb0fb64b..58b0eee37a5 100644
Binary files a/mingw32/share/sqlite/extensions/ieee754.dll and b/mingw32/share/sqlite/extensions/ieee754.dll differ
diff --git a/mingw32/share/sqlite/extensions/memstat.dll b/mingw32/share/sqlite/extensions/memstat.dll
index f924ef9f5b3..7a5d4254a3b 100644
Binary files a/mingw32/share/sqlite/extensions/memstat.dll and b/mingw32/share/sqlite/extensions/memstat.dll differ
diff --git a/mingw32/share/sqlite/extensions/memvfs.dll b/mingw32/share/sqlite/extensions/memvfs.dll
index a341bb38bde..f81b3d66815 100644
Binary files a/mingw32/share/sqlite/extensions/memvfs.dll and b/mingw32/share/sqlite/extensions/memvfs.dll differ
diff --git a/mingw32/share/sqlite/extensions/mmapwarm.dll b/mingw32/share/sqlite/extensions/mmapwarm.dll
index 0c47709a9c0..ed1acd9e520 100644
Binary files a/mingw32/share/sqlite/extensions/mmapwarm.dll and b/mingw32/share/sqlite/extensions/mmapwarm.dll differ
diff --git a/mingw32/share/sqlite/extensions/nextchar.dll b/mingw32/share/sqlite/extensions/nextchar.dll
index ddf516698cd..ee41cd80812 100644
Binary files a/mingw32/share/sqlite/extensions/nextchar.dll and b/mingw32/share/sqlite/extensions/nextchar.dll differ
diff --git a/mingw32/share/sqlite/extensions/noop.c b/mingw32/share/sqlite/extensions/noop.c
index d3a58670c49..18c25e10f79 100644
--- a/mingw32/share/sqlite/extensions/noop.c
+++ b/mingw32/share/sqlite/extensions/noop.c
@@ -38,6 +38,24 @@ static void noopfunc(
sqlite3_result_value(context, argv[0]);
}
+/*
+** Implementation of the multitype_text() function.
+**
+** The function returns its argument. The result will always have a
+** TEXT value. But if the original input is numeric, it will also
+** have that numeric value.
+*/
+static void multitypeTextFunc(
+ sqlite3_context *context,
+ int argc,
+ sqlite3_value **argv
+){
+ assert( argc==1 );
+ (void)argc;
+ (void)sqlite3_value_text(argv[0]);
+ sqlite3_result_value(context, argv[0]);
+}
+
#ifdef _WIN32
__declspec(dllexport)
#endif
@@ -64,5 +82,9 @@ int sqlite3_noop_init(
rc = sqlite3_create_function(db, "noop_nd", 1,
SQLITE_UTF8,
0, noopfunc, 0, 0);
+ if( rc ) return rc;
+ rc = sqlite3_create_function(db, "multitype_text", 1,
+ SQLITE_UTF8,
+ 0, multitypeTextFunc, 0, 0);
return rc;
}
diff --git a/mingw32/share/sqlite/extensions/noop.dll b/mingw32/share/sqlite/extensions/noop.dll
index 2010b2555dc..b46e1c4e1a2 100644
Binary files a/mingw32/share/sqlite/extensions/noop.dll and b/mingw32/share/sqlite/extensions/noop.dll differ
diff --git a/mingw32/share/sqlite/extensions/normalize.dll b/mingw32/share/sqlite/extensions/normalize.dll
index 433d2ae27f9..f4450f5d372 100644
Binary files a/mingw32/share/sqlite/extensions/normalize.dll and b/mingw32/share/sqlite/extensions/normalize.dll differ
diff --git a/mingw32/share/sqlite/extensions/pcachetrace.dll b/mingw32/share/sqlite/extensions/pcachetrace.dll
index 8bac9c54e7a..95cf97b0b24 100644
Binary files a/mingw32/share/sqlite/extensions/pcachetrace.dll and b/mingw32/share/sqlite/extensions/pcachetrace.dll differ
diff --git a/mingw32/share/sqlite/extensions/percentile.dll b/mingw32/share/sqlite/extensions/percentile.dll
index 642efb7a25b..e37881e87f1 100644
Binary files a/mingw32/share/sqlite/extensions/percentile.dll and b/mingw32/share/sqlite/extensions/percentile.dll differ
diff --git a/mingw32/share/sqlite/extensions/prefixes.dll b/mingw32/share/sqlite/extensions/prefixes.dll
index bd2cb5c2fd2..a264d895605 100644
Binary files a/mingw32/share/sqlite/extensions/prefixes.dll and b/mingw32/share/sqlite/extensions/prefixes.dll differ
diff --git a/mingw32/share/sqlite/extensions/qpvtab.dll b/mingw32/share/sqlite/extensions/qpvtab.dll
index c0e77df5e28..4b07f670995 100644
Binary files a/mingw32/share/sqlite/extensions/qpvtab.dll and b/mingw32/share/sqlite/extensions/qpvtab.dll differ
diff --git a/mingw32/share/sqlite/extensions/randomjson.dll b/mingw32/share/sqlite/extensions/randomjson.dll
index 9041c08c669..57ea7532a3d 100644
Binary files a/mingw32/share/sqlite/extensions/randomjson.dll and b/mingw32/share/sqlite/extensions/randomjson.dll differ
diff --git a/mingw32/share/sqlite/extensions/remember.dll b/mingw32/share/sqlite/extensions/remember.dll
index f99f0e5b270..51e61c21b7e 100644
Binary files a/mingw32/share/sqlite/extensions/remember.dll and b/mingw32/share/sqlite/extensions/remember.dll differ
diff --git a/mingw32/share/sqlite/extensions/rot13.dll b/mingw32/share/sqlite/extensions/rot13.dll
index 6b427dc22f8..b8f370dd080 100644
Binary files a/mingw32/share/sqlite/extensions/rot13.dll and b/mingw32/share/sqlite/extensions/rot13.dll differ
diff --git a/mingw32/share/sqlite/extensions/scrub.dll b/mingw32/share/sqlite/extensions/scrub.dll
index c4fb872783a..dcfab933811 100644
Binary files a/mingw32/share/sqlite/extensions/scrub.dll and b/mingw32/share/sqlite/extensions/scrub.dll differ
diff --git a/mingw32/share/sqlite/extensions/series.dll b/mingw32/share/sqlite/extensions/series.dll
index 2d94f5f93ed..086d49adb91 100644
Binary files a/mingw32/share/sqlite/extensions/series.dll and b/mingw32/share/sqlite/extensions/series.dll differ
diff --git a/mingw32/share/sqlite/extensions/sha1.dll b/mingw32/share/sqlite/extensions/sha1.dll
index d603c8f2a0d..ebdd1e133cf 100644
Binary files a/mingw32/share/sqlite/extensions/sha1.dll and b/mingw32/share/sqlite/extensions/sha1.dll differ
diff --git a/mingw32/share/sqlite/extensions/shathree.dll b/mingw32/share/sqlite/extensions/shathree.dll
index 16631d531a4..540dd2d82ba 100644
Binary files a/mingw32/share/sqlite/extensions/shathree.dll and b/mingw32/share/sqlite/extensions/shathree.dll differ
diff --git a/mingw32/share/sqlite/extensions/showauth.dll b/mingw32/share/sqlite/extensions/showauth.dll
index 092a84c7763..a5e660cedd6 100644
Binary files a/mingw32/share/sqlite/extensions/showauth.dll and b/mingw32/share/sqlite/extensions/showauth.dll differ
diff --git a/mingw32/share/sqlite/extensions/spellfix.dll b/mingw32/share/sqlite/extensions/spellfix.dll
index 744e679a595..5f8ddcd74ee 100644
Binary files a/mingw32/share/sqlite/extensions/spellfix.dll and b/mingw32/share/sqlite/extensions/spellfix.dll differ
diff --git a/mingw32/share/sqlite/extensions/sqlar.dll b/mingw32/share/sqlite/extensions/sqlar.dll
index 4f4b4235692..db973de03d6 100644
Binary files a/mingw32/share/sqlite/extensions/sqlar.dll and b/mingw32/share/sqlite/extensions/sqlar.dll differ
diff --git a/mingw32/share/sqlite/extensions/stmt.dll b/mingw32/share/sqlite/extensions/stmt.dll
index f63f1661afd..73a6e29d978 100644
Binary files a/mingw32/share/sqlite/extensions/stmt.dll and b/mingw32/share/sqlite/extensions/stmt.dll differ
diff --git a/mingw32/share/sqlite/extensions/templatevtab.dll b/mingw32/share/sqlite/extensions/templatevtab.dll
index 50d24d82156..a347249bb03 100644
Binary files a/mingw32/share/sqlite/extensions/templatevtab.dll and b/mingw32/share/sqlite/extensions/templatevtab.dll differ
diff --git a/mingw32/share/sqlite/extensions/totype.dll b/mingw32/share/sqlite/extensions/totype.dll
index 268955b2499..a573511ed63 100644
Binary files a/mingw32/share/sqlite/extensions/totype.dll and b/mingw32/share/sqlite/extensions/totype.dll differ
diff --git a/mingw32/share/sqlite/extensions/uint.dll b/mingw32/share/sqlite/extensions/uint.dll
index 13d9b112962..3805dcf482c 100644
Binary files a/mingw32/share/sqlite/extensions/uint.dll and b/mingw32/share/sqlite/extensions/uint.dll differ
diff --git a/mingw32/share/sqlite/extensions/unionvtab.dll b/mingw32/share/sqlite/extensions/unionvtab.dll
index 755f3c0fe3e..ea385d3a899 100644
Binary files a/mingw32/share/sqlite/extensions/unionvtab.dll and b/mingw32/share/sqlite/extensions/unionvtab.dll differ
diff --git a/mingw32/share/sqlite/extensions/urifuncs.dll b/mingw32/share/sqlite/extensions/urifuncs.dll
index 58cf9b54302..33dcf3ab2b1 100644
Binary files a/mingw32/share/sqlite/extensions/urifuncs.dll and b/mingw32/share/sqlite/extensions/urifuncs.dll differ
diff --git a/mingw32/share/sqlite/extensions/uuid.dll b/mingw32/share/sqlite/extensions/uuid.dll
index b497fdc54ee..744ca447761 100644
Binary files a/mingw32/share/sqlite/extensions/uuid.dll and b/mingw32/share/sqlite/extensions/uuid.dll differ
diff --git a/mingw32/share/sqlite/extensions/vfslog.dll b/mingw32/share/sqlite/extensions/vfslog.dll
index ed29cb21f17..5aaf09673b0 100644
Binary files a/mingw32/share/sqlite/extensions/vfslog.dll and b/mingw32/share/sqlite/extensions/vfslog.dll differ
diff --git a/mingw32/share/sqlite/extensions/vfsstat.dll b/mingw32/share/sqlite/extensions/vfsstat.dll
index 1482208463e..b537959dd25 100644
Binary files a/mingw32/share/sqlite/extensions/vfsstat.dll and b/mingw32/share/sqlite/extensions/vfsstat.dll differ
diff --git a/mingw32/share/sqlite/extensions/vtablog.dll b/mingw32/share/sqlite/extensions/vtablog.dll
index 5bef5768132..1bd22f46148 100644
Binary files a/mingw32/share/sqlite/extensions/vtablog.dll and b/mingw32/share/sqlite/extensions/vtablog.dll differ
diff --git a/mingw32/share/sqlite/extensions/vtshim.dll b/mingw32/share/sqlite/extensions/vtshim.dll
index 8258e410a2f..aaa93fb07cd 100644
Binary files a/mingw32/share/sqlite/extensions/vtshim.dll and b/mingw32/share/sqlite/extensions/vtshim.dll differ
diff --git a/mingw32/share/sqlite/extensions/wholenumber.dll b/mingw32/share/sqlite/extensions/wholenumber.dll
index 985df0b3f9f..cec17d3a171 100644
Binary files a/mingw32/share/sqlite/extensions/wholenumber.dll and b/mingw32/share/sqlite/extensions/wholenumber.dll differ
diff --git a/mingw32/share/sqlite/extensions/zipfile.dll b/mingw32/share/sqlite/extensions/zipfile.dll
index 56b68595605..0aeb5b503c2 100644
Binary files a/mingw32/share/sqlite/extensions/zipfile.dll and b/mingw32/share/sqlite/extensions/zipfile.dll differ
diff --git a/mingw32/share/sqlite/extensions/zorder.dll b/mingw32/share/sqlite/extensions/zorder.dll
index 54a3c555595..aad94cc8859 100644
Binary files a/mingw32/share/sqlite/extensions/zorder.dll and b/mingw32/share/sqlite/extensions/zorder.dll differ
diff --git a/mingw64/bin/dbhash.exe b/mingw64/bin/dbhash.exe
index 8e2d46eabc9..dd26ff47aff 100644
Binary files a/mingw64/bin/dbhash.exe and b/mingw64/bin/dbhash.exe differ
diff --git a/mingw64/bin/libsqlite3-0.dll b/mingw64/bin/libsqlite3-0.dll
index 2c050beaa7c..caec30dd9ab 100644
Binary files a/mingw64/bin/libsqlite3-0.dll and b/mingw64/bin/libsqlite3-0.dll differ
diff --git a/mingw64/bin/osslsigncode.exe b/mingw64/bin/osslsigncode.exe
index 1375400bacc..9615f27eb36 100644
Binary files a/mingw64/bin/osslsigncode.exe and b/mingw64/bin/osslsigncode.exe differ
diff --git a/mingw64/bin/showdb.exe b/mingw64/bin/showdb.exe
index 99aa4864ace..485badba8f1 100644
Binary files a/mingw64/bin/showdb.exe and b/mingw64/bin/showdb.exe differ
diff --git a/mingw64/bin/showjournal.exe b/mingw64/bin/showjournal.exe
index 82979d76670..a76a8354df5 100644
Binary files a/mingw64/bin/showjournal.exe and b/mingw64/bin/showjournal.exe differ
diff --git a/mingw64/bin/showstat4.exe b/mingw64/bin/showstat4.exe
index ce1c83976ac..b01b44d9868 100644
Binary files a/mingw64/bin/showstat4.exe and b/mingw64/bin/showstat4.exe differ
diff --git a/mingw64/bin/showwal.exe b/mingw64/bin/showwal.exe
index c064c18c7b1..0677a0bf65c 100644
Binary files a/mingw64/bin/showwal.exe and b/mingw64/bin/showwal.exe differ
diff --git a/mingw64/bin/sqldiff.exe b/mingw64/bin/sqldiff.exe
index 7512dfdb6b8..86dfad62e1c 100644
Binary files a/mingw64/bin/sqldiff.exe and b/mingw64/bin/sqldiff.exe differ
diff --git a/mingw64/bin/sqlite3.exe b/mingw64/bin/sqlite3.exe
index 682efb15f1a..c11aac346a2 100644
Binary files a/mingw64/bin/sqlite3.exe and b/mingw64/bin/sqlite3.exe differ
diff --git a/mingw64/bin/sqlite3_analyzer.exe b/mingw64/bin/sqlite3_analyzer.exe
index d5ede1d50ba..70aa316b962 100644
Binary files a/mingw64/bin/sqlite3_analyzer.exe and b/mingw64/bin/sqlite3_analyzer.exe differ
diff --git a/mingw64/include/sqlite3.h b/mingw64/include/sqlite3.h
index a0dcd99bd30..9514d7f3fa0 100644
--- a/mingw64/include/sqlite3.h
+++ b/mingw64/include/sqlite3.h
@@ -146,9 +146,9 @@ extern "C" {
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
** [sqlite_version()] and [sqlite_source_id()].
*/
-#define SQLITE_VERSION "3.45.1"
-#define SQLITE_VERSION_NUMBER 3045001
-#define SQLITE_SOURCE_ID "2024-01-30 16:01:20 e876e51a0ed5c5b3126f52e532044363a014bc594cfefa87ffb5b82257ccalt1"
+#define SQLITE_VERSION "3.45.2"
+#define SQLITE_VERSION_NUMBER 3045002
+#define SQLITE_SOURCE_ID "2024-03-12 11:06:23 d8cd6d49b46a395b13955387d05e9e1a2a47e54fb99f3c9b59835bbefad6alt1"
/*
** CAPI3REF: Run-Time Library Version Numbers
@@ -420,6 +420,8 @@ typedef int (*sqlite3_callback)(void*,int,char**, char**);
** the 1st parameter to sqlite3_exec() while sqlite3_exec() is running.
** The application must not modify the SQL statement text passed into
** the 2nd parameter of sqlite3_exec() while sqlite3_exec() is running.
+** The application must not dereference the arrays or string pointers
+** passed as the 3rd and 4th callback parameters after it returns.
**
*/
SQLITE_API int sqlite3_exec(
diff --git a/mingw64/lib/libsqlite3.a b/mingw64/lib/libsqlite3.a
index cd136a6ad0e..6e82c83c46e 100644
Binary files a/mingw64/lib/libsqlite3.a and b/mingw64/lib/libsqlite3.a differ
diff --git a/mingw64/lib/pkgconfig/sqlite3.pc b/mingw64/lib/pkgconfig/sqlite3.pc
index c820db7510f..8a09a5b27b8 100644
--- a/mingw64/lib/pkgconfig/sqlite3.pc
+++ b/mingw64/lib/pkgconfig/sqlite3.pc
@@ -7,7 +7,7 @@ includedir=${prefix}/include
Name: SQLite
Description: SQL database engine
-Version: 3.45.1
+Version: 3.45.2
Libs: -L${libdir} -lsqlite3
Libs.private: -lz
Cflags: -I${includedir}
diff --git a/mingw64/lib/sqlite3.45.1/pkgIndex.tcl b/mingw64/lib/sqlite3.45.1/pkgIndex.tcl
deleted file mode 100644
index a83218a3150..00000000000
--- a/mingw64/lib/sqlite3.45.1/pkgIndex.tcl
+++ /dev/null
@@ -1 +0,0 @@
-package ifneeded sqlite3 3.45.1 [list load [file join $dir libtclsqlite3[info sharedlibextension]] sqlite3]
diff --git a/mingw64/lib/sqlite3.45.1/libtclsqlite3.dll b/mingw64/lib/sqlite3.45.2/libtclsqlite3.dll
similarity index 98%
rename from mingw64/lib/sqlite3.45.1/libtclsqlite3.dll
rename to mingw64/lib/sqlite3.45.2/libtclsqlite3.dll
index 9d4935526f2..8788268a285 100644
Binary files a/mingw64/lib/sqlite3.45.1/libtclsqlite3.dll and b/mingw64/lib/sqlite3.45.2/libtclsqlite3.dll differ
diff --git a/mingw64/lib/sqlite3.45.1/libtclsqlite3.dll.a b/mingw64/lib/sqlite3.45.2/libtclsqlite3.dll.a
similarity index 100%
rename from mingw64/lib/sqlite3.45.1/libtclsqlite3.dll.a
rename to mingw64/lib/sqlite3.45.2/libtclsqlite3.dll.a
diff --git a/mingw64/lib/sqlite3.45.2/pkgIndex.tcl b/mingw64/lib/sqlite3.45.2/pkgIndex.tcl
new file mode 100644
index 00000000000..81f6bc4222d
--- /dev/null
+++ b/mingw64/lib/sqlite3.45.2/pkgIndex.tcl
@@ -0,0 +1 @@
+package ifneeded sqlite3 3.45.2 [list load [file join $dir libtclsqlite3[info sharedlibextension]] sqlite3]
diff --git a/mingw64/share/sqlite/extensions/README.md b/mingw64/share/sqlite/extensions/README.md
index c099543df34..7a39176b3f4 100644
--- a/mingw64/share/sqlite/extensions/README.md
+++ b/mingw64/share/sqlite/extensions/README.md
@@ -1,4 +1,4 @@
-# Sqlite Extensions - Usage (Sqlite 3.45.1)
+# Sqlite Extensions - Usage (Sqlite 3.45.2)
This folder contains shared libraries (dll files) `sqlite3.exe` can be
instructed to load at run-time in order to add functions usable in `sqlite3` SQL code.
diff --git a/mingw64/share/sqlite/extensions/amatch.dll b/mingw64/share/sqlite/extensions/amatch.dll
index 0dfa1feddd1..47d7c2fd596 100644
Binary files a/mingw64/share/sqlite/extensions/amatch.dll and b/mingw64/share/sqlite/extensions/amatch.dll differ
diff --git a/mingw64/share/sqlite/extensions/anycollseq.dll b/mingw64/share/sqlite/extensions/anycollseq.dll
index cf32dc3b54f..ad5f20ef73c 100644
Binary files a/mingw64/share/sqlite/extensions/anycollseq.dll and b/mingw64/share/sqlite/extensions/anycollseq.dll differ
diff --git a/mingw64/share/sqlite/extensions/appendvfs.dll b/mingw64/share/sqlite/extensions/appendvfs.dll
index 04582600e70..1a6b826c02c 100644
Binary files a/mingw64/share/sqlite/extensions/appendvfs.dll and b/mingw64/share/sqlite/extensions/appendvfs.dll differ
diff --git a/mingw64/share/sqlite/extensions/base64.dll b/mingw64/share/sqlite/extensions/base64.dll
index 43e3058fcbd..8b7bc95e9f1 100644
Binary files a/mingw64/share/sqlite/extensions/base64.dll and b/mingw64/share/sqlite/extensions/base64.dll differ
diff --git a/mingw64/share/sqlite/extensions/base85.dll b/mingw64/share/sqlite/extensions/base85.dll
index 7f9dde30893..e6cf4999198 100644
Binary files a/mingw64/share/sqlite/extensions/base85.dll and b/mingw64/share/sqlite/extensions/base85.dll differ
diff --git a/mingw64/share/sqlite/extensions/basexx.dll b/mingw64/share/sqlite/extensions/basexx.dll
index 4204683255b..65330741e32 100644
Binary files a/mingw64/share/sqlite/extensions/basexx.dll and b/mingw64/share/sqlite/extensions/basexx.dll differ
diff --git a/mingw64/share/sqlite/extensions/blobio.dll b/mingw64/share/sqlite/extensions/blobio.dll
index b8bf5c7c06f..18165f81f47 100644
Binary files a/mingw64/share/sqlite/extensions/blobio.dll and b/mingw64/share/sqlite/extensions/blobio.dll differ
diff --git a/mingw64/share/sqlite/extensions/btreeinfo.dll b/mingw64/share/sqlite/extensions/btreeinfo.dll
index d0ba76675a5..0e6b442f6af 100644
Binary files a/mingw64/share/sqlite/extensions/btreeinfo.dll and b/mingw64/share/sqlite/extensions/btreeinfo.dll differ
diff --git a/mingw64/share/sqlite/extensions/carray.dll b/mingw64/share/sqlite/extensions/carray.dll
index 57e6ddaa679..0ee7e3f678c 100644
Binary files a/mingw64/share/sqlite/extensions/carray.dll and b/mingw64/share/sqlite/extensions/carray.dll differ
diff --git a/mingw64/share/sqlite/extensions/cksumvfs.dll b/mingw64/share/sqlite/extensions/cksumvfs.dll
index 3797177ce1e..4ea0fff5c6c 100644
Binary files a/mingw64/share/sqlite/extensions/cksumvfs.dll and b/mingw64/share/sqlite/extensions/cksumvfs.dll differ
diff --git a/mingw64/share/sqlite/extensions/closure.dll b/mingw64/share/sqlite/extensions/closure.dll
index ac2a374777d..fd37f140247 100644
Binary files a/mingw64/share/sqlite/extensions/closure.dll and b/mingw64/share/sqlite/extensions/closure.dll differ
diff --git a/mingw64/share/sqlite/extensions/completion.dll b/mingw64/share/sqlite/extensions/completion.dll
index 73d1bd529fc..84d0cbb7580 100644
Binary files a/mingw64/share/sqlite/extensions/completion.dll and b/mingw64/share/sqlite/extensions/completion.dll differ
diff --git a/mingw64/share/sqlite/extensions/compress.dll b/mingw64/share/sqlite/extensions/compress.dll
index 260a7f67296..3558885ecec 100644
Binary files a/mingw64/share/sqlite/extensions/compress.dll and b/mingw64/share/sqlite/extensions/compress.dll differ
diff --git a/mingw64/share/sqlite/extensions/csv.dll b/mingw64/share/sqlite/extensions/csv.dll
index bc371b88eef..452d2cdbbb3 100644
Binary files a/mingw64/share/sqlite/extensions/csv.dll and b/mingw64/share/sqlite/extensions/csv.dll differ
diff --git a/mingw64/share/sqlite/extensions/dbdump.dll b/mingw64/share/sqlite/extensions/dbdump.dll
index b5bbeffb168..a5ef9a988b9 100644
Binary files a/mingw64/share/sqlite/extensions/dbdump.dll and b/mingw64/share/sqlite/extensions/dbdump.dll differ
diff --git a/mingw64/share/sqlite/extensions/decimal.dll b/mingw64/share/sqlite/extensions/decimal.dll
index 2400ada2648..78a2c3ba500 100644
Binary files a/mingw64/share/sqlite/extensions/decimal.dll and b/mingw64/share/sqlite/extensions/decimal.dll differ
diff --git a/mingw64/share/sqlite/extensions/eval.dll b/mingw64/share/sqlite/extensions/eval.dll
index a0f1a6a5b62..6c1ab839ee4 100644
Binary files a/mingw64/share/sqlite/extensions/eval.dll and b/mingw64/share/sqlite/extensions/eval.dll differ
diff --git a/mingw64/share/sqlite/extensions/explain.dll b/mingw64/share/sqlite/extensions/explain.dll
index ba58408c2d2..ca7e0871841 100644
Binary files a/mingw64/share/sqlite/extensions/explain.dll and b/mingw64/share/sqlite/extensions/explain.dll differ
diff --git a/mingw64/share/sqlite/extensions/fossildelta.dll b/mingw64/share/sqlite/extensions/fossildelta.dll
index 9f59b87922e..a9ddeb193df 100644
Binary files a/mingw64/share/sqlite/extensions/fossildelta.dll and b/mingw64/share/sqlite/extensions/fossildelta.dll differ
diff --git a/mingw64/share/sqlite/extensions/fuzzer.dll b/mingw64/share/sqlite/extensions/fuzzer.dll
index aff90c90163..d185a1fe0cc 100644
Binary files a/mingw64/share/sqlite/extensions/fuzzer.dll and b/mingw64/share/sqlite/extensions/fuzzer.dll differ
diff --git a/mingw64/share/sqlite/extensions/ieee754.dll b/mingw64/share/sqlite/extensions/ieee754.dll
index 65186157b0b..540df348e21 100644
Binary files a/mingw64/share/sqlite/extensions/ieee754.dll and b/mingw64/share/sqlite/extensions/ieee754.dll differ
diff --git a/mingw64/share/sqlite/extensions/memstat.dll b/mingw64/share/sqlite/extensions/memstat.dll
index fc71be0134a..8593410ba1c 100644
Binary files a/mingw64/share/sqlite/extensions/memstat.dll and b/mingw64/share/sqlite/extensions/memstat.dll differ
diff --git a/mingw64/share/sqlite/extensions/memvfs.dll b/mingw64/share/sqlite/extensions/memvfs.dll
index 916e0c11e7d..358887f838b 100644
Binary files a/mingw64/share/sqlite/extensions/memvfs.dll and b/mingw64/share/sqlite/extensions/memvfs.dll differ
diff --git a/mingw64/share/sqlite/extensions/mmapwarm.dll b/mingw64/share/sqlite/extensions/mmapwarm.dll
index e23d15d5e0e..1b01a9d47e1 100644
Binary files a/mingw64/share/sqlite/extensions/mmapwarm.dll and b/mingw64/share/sqlite/extensions/mmapwarm.dll differ
diff --git a/mingw64/share/sqlite/extensions/nextchar.dll b/mingw64/share/sqlite/extensions/nextchar.dll
index 3c7882f5ddc..123b9657836 100644
Binary files a/mingw64/share/sqlite/extensions/nextchar.dll and b/mingw64/share/sqlite/extensions/nextchar.dll differ
diff --git a/mingw64/share/sqlite/extensions/noop.c b/mingw64/share/sqlite/extensions/noop.c
index d3a58670c49..18c25e10f79 100644
--- a/mingw64/share/sqlite/extensions/noop.c
+++ b/mingw64/share/sqlite/extensions/noop.c
@@ -38,6 +38,24 @@ static void noopfunc(
sqlite3_result_value(context, argv[0]);
}
+/*
+** Implementation of the multitype_text() function.
+**
+** The function returns its argument. The result will always have a
+** TEXT value. But if the original input is numeric, it will also
+** have that numeric value.
+*/
+static void multitypeTextFunc(
+ sqlite3_context *context,
+ int argc,
+ sqlite3_value **argv
+){
+ assert( argc==1 );
+ (void)argc;
+ (void)sqlite3_value_text(argv[0]);
+ sqlite3_result_value(context, argv[0]);
+}
+
#ifdef _WIN32
__declspec(dllexport)
#endif
@@ -64,5 +82,9 @@ int sqlite3_noop_init(
rc = sqlite3_create_function(db, "noop_nd", 1,
SQLITE_UTF8,
0, noopfunc, 0, 0);
+ if( rc ) return rc;
+ rc = sqlite3_create_function(db, "multitype_text", 1,
+ SQLITE_UTF8,
+ 0, multitypeTextFunc, 0, 0);
return rc;
}
diff --git a/mingw64/share/sqlite/extensions/noop.dll b/mingw64/share/sqlite/extensions/noop.dll
index a560546dcfe..0cb9b994d30 100644
Binary files a/mingw64/share/sqlite/extensions/noop.dll and b/mingw64/share/sqlite/extensions/noop.dll differ
diff --git a/mingw64/share/sqlite/extensions/normalize.dll b/mingw64/share/sqlite/extensions/normalize.dll
index 569063c6af2..c873837e816 100644
Binary files a/mingw64/share/sqlite/extensions/normalize.dll and b/mingw64/share/sqlite/extensions/normalize.dll differ
diff --git a/mingw64/share/sqlite/extensions/pcachetrace.dll b/mingw64/share/sqlite/extensions/pcachetrace.dll
index c38271aac1d..ec1852ebdc8 100644
Binary files a/mingw64/share/sqlite/extensions/pcachetrace.dll and b/mingw64/share/sqlite/extensions/pcachetrace.dll differ
diff --git a/mingw64/share/sqlite/extensions/percentile.dll b/mingw64/share/sqlite/extensions/percentile.dll
index a119c44640d..eebaf094ba5 100644
Binary files a/mingw64/share/sqlite/extensions/percentile.dll and b/mingw64/share/sqlite/extensions/percentile.dll differ
diff --git a/mingw64/share/sqlite/extensions/prefixes.dll b/mingw64/share/sqlite/extensions/prefixes.dll
index e90dedf2059..85e1966cd6d 100644
Binary files a/mingw64/share/sqlite/extensions/prefixes.dll and b/mingw64/share/sqlite/extensions/prefixes.dll differ
diff --git a/mingw64/share/sqlite/extensions/qpvtab.dll b/mingw64/share/sqlite/extensions/qpvtab.dll
index 0778806efee..79e844cdfcc 100644
Binary files a/mingw64/share/sqlite/extensions/qpvtab.dll and b/mingw64/share/sqlite/extensions/qpvtab.dll differ
diff --git a/mingw64/share/sqlite/extensions/randomjson.dll b/mingw64/share/sqlite/extensions/randomjson.dll
index b982972d5f1..fbde152b68f 100644
Binary files a/mingw64/share/sqlite/extensions/randomjson.dll and b/mingw64/share/sqlite/extensions/randomjson.dll differ
diff --git a/mingw64/share/sqlite/extensions/remember.dll b/mingw64/share/sqlite/extensions/remember.dll
index b32d923212a..494e64fcc79 100644
Binary files a/mingw64/share/sqlite/extensions/remember.dll and b/mingw64/share/sqlite/extensions/remember.dll differ
diff --git a/mingw64/share/sqlite/extensions/rot13.dll b/mingw64/share/sqlite/extensions/rot13.dll
index c3f65a1fcac..fb5d3d910d5 100644
Binary files a/mingw64/share/sqlite/extensions/rot13.dll and b/mingw64/share/sqlite/extensions/rot13.dll differ
diff --git a/mingw64/share/sqlite/extensions/scrub.dll b/mingw64/share/sqlite/extensions/scrub.dll
index bf2894ee2fb..d66e1eaf1ac 100644
Binary files a/mingw64/share/sqlite/extensions/scrub.dll and b/mingw64/share/sqlite/extensions/scrub.dll differ
diff --git a/mingw64/share/sqlite/extensions/series.dll b/mingw64/share/sqlite/extensions/series.dll
index bd4c0063291..254a390d9f0 100644
Binary files a/mingw64/share/sqlite/extensions/series.dll and b/mingw64/share/sqlite/extensions/series.dll differ
diff --git a/mingw64/share/sqlite/extensions/sha1.dll b/mingw64/share/sqlite/extensions/sha1.dll
index 69bb75c9a82..955c6ce3172 100644
Binary files a/mingw64/share/sqlite/extensions/sha1.dll and b/mingw64/share/sqlite/extensions/sha1.dll differ
diff --git a/mingw64/share/sqlite/extensions/shathree.dll b/mingw64/share/sqlite/extensions/shathree.dll
index 8e9346ea295..bcdba861dc8 100644
Binary files a/mingw64/share/sqlite/extensions/shathree.dll and b/mingw64/share/sqlite/extensions/shathree.dll differ
diff --git a/mingw64/share/sqlite/extensions/showauth.dll b/mingw64/share/sqlite/extensions/showauth.dll
index b79e093afa1..b27a49a16dc 100644
Binary files a/mingw64/share/sqlite/extensions/showauth.dll and b/mingw64/share/sqlite/extensions/showauth.dll differ
diff --git a/mingw64/share/sqlite/extensions/spellfix.dll b/mingw64/share/sqlite/extensions/spellfix.dll
index eadf787f6b3..519dd9f8887 100644
Binary files a/mingw64/share/sqlite/extensions/spellfix.dll and b/mingw64/share/sqlite/extensions/spellfix.dll differ
diff --git a/mingw64/share/sqlite/extensions/sqlar.dll b/mingw64/share/sqlite/extensions/sqlar.dll
index 29770262a18..23aed86cd9e 100644
Binary files a/mingw64/share/sqlite/extensions/sqlar.dll and b/mingw64/share/sqlite/extensions/sqlar.dll differ
diff --git a/mingw64/share/sqlite/extensions/stmt.dll b/mingw64/share/sqlite/extensions/stmt.dll
index a7fc12aee87..0df39935d06 100644
Binary files a/mingw64/share/sqlite/extensions/stmt.dll and b/mingw64/share/sqlite/extensions/stmt.dll differ
diff --git a/mingw64/share/sqlite/extensions/templatevtab.dll b/mingw64/share/sqlite/extensions/templatevtab.dll
index 42212755d79..4b99562a614 100644
Binary files a/mingw64/share/sqlite/extensions/templatevtab.dll and b/mingw64/share/sqlite/extensions/templatevtab.dll differ
diff --git a/mingw64/share/sqlite/extensions/totype.dll b/mingw64/share/sqlite/extensions/totype.dll
index 65949ab1924..ea6b7dfa510 100644
Binary files a/mingw64/share/sqlite/extensions/totype.dll and b/mingw64/share/sqlite/extensions/totype.dll differ
diff --git a/mingw64/share/sqlite/extensions/uint.dll b/mingw64/share/sqlite/extensions/uint.dll
index a94f7066986..d16d4fd86a1 100644
Binary files a/mingw64/share/sqlite/extensions/uint.dll and b/mingw64/share/sqlite/extensions/uint.dll differ
diff --git a/mingw64/share/sqlite/extensions/unionvtab.dll b/mingw64/share/sqlite/extensions/unionvtab.dll
index df062fde23e..06a2701abe2 100644
Binary files a/mingw64/share/sqlite/extensions/unionvtab.dll and b/mingw64/share/sqlite/extensions/unionvtab.dll differ
diff --git a/mingw64/share/sqlite/extensions/urifuncs.dll b/mingw64/share/sqlite/extensions/urifuncs.dll
index fd8c3947c0f..14f4ebf6dc7 100644
Binary files a/mingw64/share/sqlite/extensions/urifuncs.dll and b/mingw64/share/sqlite/extensions/urifuncs.dll differ
diff --git a/mingw64/share/sqlite/extensions/uuid.dll b/mingw64/share/sqlite/extensions/uuid.dll
index 069a3e032d1..7e940d251e0 100644
Binary files a/mingw64/share/sqlite/extensions/uuid.dll and b/mingw64/share/sqlite/extensions/uuid.dll differ
diff --git a/mingw64/share/sqlite/extensions/vfslog.dll b/mingw64/share/sqlite/extensions/vfslog.dll
index febe62102f0..ae19988e6f5 100644
Binary files a/mingw64/share/sqlite/extensions/vfslog.dll and b/mingw64/share/sqlite/extensions/vfslog.dll differ
diff --git a/mingw64/share/sqlite/extensions/vfsstat.dll b/mingw64/share/sqlite/extensions/vfsstat.dll
index 97773710238..a8edf948131 100644
Binary files a/mingw64/share/sqlite/extensions/vfsstat.dll and b/mingw64/share/sqlite/extensions/vfsstat.dll differ
diff --git a/mingw64/share/sqlite/extensions/vtablog.dll b/mingw64/share/sqlite/extensions/vtablog.dll
index c8d9e9c91c2..9ac46a8a117 100644
Binary files a/mingw64/share/sqlite/extensions/vtablog.dll and b/mingw64/share/sqlite/extensions/vtablog.dll differ
diff --git a/mingw64/share/sqlite/extensions/vtshim.dll b/mingw64/share/sqlite/extensions/vtshim.dll
index 4b7ca3a9a86..0866050b53f 100644
Binary files a/mingw64/share/sqlite/extensions/vtshim.dll and b/mingw64/share/sqlite/extensions/vtshim.dll differ
diff --git a/mingw64/share/sqlite/extensions/wholenumber.dll b/mingw64/share/sqlite/extensions/wholenumber.dll
index 3df48f0f95c..6e54f17e95e 100644
Binary files a/mingw64/share/sqlite/extensions/wholenumber.dll and b/mingw64/share/sqlite/extensions/wholenumber.dll differ
diff --git a/mingw64/share/sqlite/extensions/zipfile.dll b/mingw64/share/sqlite/extensions/zipfile.dll
index cd122c96c39..7afdb95db61 100644
Binary files a/mingw64/share/sqlite/extensions/zipfile.dll and b/mingw64/share/sqlite/extensions/zipfile.dll differ
diff --git a/mingw64/share/sqlite/extensions/zorder.dll b/mingw64/share/sqlite/extensions/zorder.dll
index ca4cd329912..094cd8ebebb 100644
Binary files a/mingw64/share/sqlite/extensions/zorder.dll and b/mingw64/share/sqlite/extensions/zorder.dll differ
diff --git a/var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.1-1/mtree b/var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.1-1/mtree
deleted file mode 100644
index 7e916ab33ee..00000000000
Binary files a/var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.1-1/mtree and /dev/null differ
diff --git a/var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.1-1/desc b/var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.2-1/desc
similarity index 76%
rename from var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.1-1/desc
rename to var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.2-1/desc
index 4c5943bbd21..46577b4a455 100644
--- a/var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.1-1/desc
+++ b/var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.2-1/desc
@@ -2,7 +2,7 @@
mingw-w64-i686-sqlite3
%VERSION%
-3.45.1-1
+3.45.2-1
%BASE%
mingw-w64-sqlite3
@@ -17,16 +17,16 @@ https://www.sqlite.org/
any
%BUILDDATE%
-1706855926
+1710256056
%INSTALLDATE%
-1706929173
+1710298777
%PACKAGER%
-CI (msys2/msys2-autobuild/b78070c6/7752304897)
+CI (msys2/msys2-autobuild/dad66715/8251076287)
%SIZE%
-19057039
+19070828
%REASON%
1
@@ -51,6 +51,6 @@ mingw-w64-i686-zlib
mingw-w64-i686-sqlite-analyzer
%PROVIDES%
-mingw-w64-i686-sqlite=3.45.1
-mingw-w64-i686-sqlite-analyzer=3.45.1
+mingw-w64-i686-sqlite=3.45.2
+mingw-w64-i686-sqlite-analyzer=3.45.2
diff --git a/var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.1-1/files b/var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.2-1/files
similarity index 97%
rename from var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.1-1/files
rename to var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.2-1/files
index a366d3baebd..7c422b0bfbb 100644
--- a/var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.1-1/files
+++ b/var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.2-1/files
@@ -18,10 +18,10 @@ mingw32/lib/libsqlite3.a
mingw32/lib/libsqlite3.dll.a
mingw32/lib/pkgconfig/
mingw32/lib/pkgconfig/sqlite3.pc
-mingw32/lib/sqlite3.45.1/
-mingw32/lib/sqlite3.45.1/libtclsqlite3.dll
-mingw32/lib/sqlite3.45.1/libtclsqlite3.dll.a
-mingw32/lib/sqlite3.45.1/pkgIndex.tcl
+mingw32/lib/sqlite3.45.2/
+mingw32/lib/sqlite3.45.2/libtclsqlite3.dll
+mingw32/lib/sqlite3.45.2/libtclsqlite3.dll.a
+mingw32/lib/sqlite3.45.2/pkgIndex.tcl
mingw32/share/
mingw32/share/licenses/
mingw32/share/licenses/sqlite3/
diff --git a/var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.2-1/mtree b/var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.2-1/mtree
new file mode 100644
index 00000000000..260ab75a67f
Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-i686-sqlite3-3.45.2-1/mtree differ
diff --git a/var/lib/pacman/local/mingw-w64-x86_64-git-extra-1.1.636.2db97b993-1/desc b/var/lib/pacman/local/mingw-w64-x86_64-git-extra-1.1.636.2db97b993-1/desc
index e3903c3d43c..5776b6a39be 100644
--- a/var/lib/pacman/local/mingw-w64-x86_64-git-extra-1.1.636.2db97b993-1/desc
+++ b/var/lib/pacman/local/mingw-w64-x86_64-git-extra-1.1.636.2db97b993-1/desc
@@ -20,7 +20,7 @@ any
1682971619
%INSTALLDATE%
-1710212389
+1710298783
%PACKAGER%
Johannes Schindelin
diff --git a/var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.7-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.7-1/mtree
deleted file mode 100644
index 2f7f40f7865..00000000000
Binary files a/var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.7-1/mtree and /dev/null differ
diff --git a/var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.7-1/desc b/var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.8-1/desc
similarity index 75%
rename from var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.7-1/desc
rename to var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.8-1/desc
index 1ff623e5bb4..a91616a9984 100644
--- a/var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.7-1/desc
+++ b/var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.8-1/desc
@@ -2,7 +2,7 @@
mingw-w64-x86_64-osslsigncode
%VERSION%
-2.7-1
+2.8-1
%BASE%
mingw-w64-osslsigncode
@@ -17,21 +17,22 @@ https://github.com/mtrojnar/osslsigncode
any
%BUILDDATE%
-1696451511
+1710255915
%INSTALLDATE%
-1696647577
+1710298777
%PACKAGER%
-CI (msys2/msys2-autobuild/a79a8c4c/6410841885)
+CI (msys2/msys2-autobuild/dad66715/8251076287)
%SIZE%
-214846
+238440
%LICENSE%
-GPL3
+spdx:GPL-3.0-or-later
%VALIDATION%
+sha256
pgp
%DEPENDS%
diff --git a/var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.7-1/files b/var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.8-1/files
similarity index 100%
rename from var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.7-1/files
rename to var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.8-1/files
diff --git a/var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.8-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.8-1/mtree
new file mode 100644
index 00000000000..806518f3310
Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-x86_64-osslsigncode-2.8-1/mtree differ
diff --git a/var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.1-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.1-1/mtree
deleted file mode 100644
index e3a7e9a5b2b..00000000000
Binary files a/var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.1-1/mtree and /dev/null differ
diff --git a/var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.1-1/desc b/var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.2-1/desc
similarity index 76%
rename from var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.1-1/desc
rename to var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.2-1/desc
index 34910712468..9a3eaaeff63 100644
--- a/var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.1-1/desc
+++ b/var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.2-1/desc
@@ -2,7 +2,7 @@
mingw-w64-x86_64-sqlite3
%VERSION%
-3.45.1-1
+3.45.2-1
%BASE%
mingw-w64-sqlite3
@@ -17,16 +17,16 @@ https://www.sqlite.org/
any
%BUILDDATE%
-1706855921
+1710255990
%INSTALLDATE%
-1706929175
+1710298777
%PACKAGER%
-CI (msys2/msys2-autobuild/b78070c6/7752304897)
+CI (msys2/msys2-autobuild/dad66715/8251076287)
%SIZE%
-19977282
+19991139
%REASON%
1
@@ -51,6 +51,6 @@ mingw-w64-x86_64-zlib
mingw-w64-x86_64-sqlite-analyzer
%PROVIDES%
-mingw-w64-x86_64-sqlite=3.45.1
-mingw-w64-x86_64-sqlite-analyzer=3.45.1
+mingw-w64-x86_64-sqlite=3.45.2
+mingw-w64-x86_64-sqlite-analyzer=3.45.2
diff --git a/var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.1-1/files b/var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.2-1/files
similarity index 97%
rename from var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.1-1/files
rename to var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.2-1/files
index 1f269636ae0..954fcec99da 100644
--- a/var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.1-1/files
+++ b/var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.2-1/files
@@ -18,10 +18,10 @@ mingw64/lib/libsqlite3.a
mingw64/lib/libsqlite3.dll.a
mingw64/lib/pkgconfig/
mingw64/lib/pkgconfig/sqlite3.pc
-mingw64/lib/sqlite3.45.1/
-mingw64/lib/sqlite3.45.1/libtclsqlite3.dll
-mingw64/lib/sqlite3.45.1/libtclsqlite3.dll.a
-mingw64/lib/sqlite3.45.1/pkgIndex.tcl
+mingw64/lib/sqlite3.45.2/
+mingw64/lib/sqlite3.45.2/libtclsqlite3.dll
+mingw64/lib/sqlite3.45.2/libtclsqlite3.dll.a
+mingw64/lib/sqlite3.45.2/pkgIndex.tcl
mingw64/share/
mingw64/share/licenses/
mingw64/share/licenses/sqlite3/
diff --git a/var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.2-1/mtree b/var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.2-1/mtree
new file mode 100644
index 00000000000..429d89b68cf
Binary files /dev/null and b/var/lib/pacman/local/mingw-w64-x86_64-sqlite3-3.45.2-1/mtree differ
diff --git a/var/lib/pacman/sync/clang32.db b/var/lib/pacman/sync/clang32.db
index 94b0771e29e..b63e242fe56 100644
Binary files a/var/lib/pacman/sync/clang32.db and b/var/lib/pacman/sync/clang32.db differ
diff --git a/var/lib/pacman/sync/clang32.db.sig b/var/lib/pacman/sync/clang32.db.sig
index d12bb7f297f..0840eece8cf 100644
Binary files a/var/lib/pacman/sync/clang32.db.sig and b/var/lib/pacman/sync/clang32.db.sig differ
diff --git a/var/lib/pacman/sync/clang64.db b/var/lib/pacman/sync/clang64.db
index 46c2d7c352a..df6ca8bb791 100644
Binary files a/var/lib/pacman/sync/clang64.db and b/var/lib/pacman/sync/clang64.db differ
diff --git a/var/lib/pacman/sync/clang64.db.sig b/var/lib/pacman/sync/clang64.db.sig
index e30e00b6279..10dbd0c896f 100644
Binary files a/var/lib/pacman/sync/clang64.db.sig and b/var/lib/pacman/sync/clang64.db.sig differ
diff --git a/var/lib/pacman/sync/clangarm64.db b/var/lib/pacman/sync/clangarm64.db
index 111c650b045..37d36c0f1a5 100644
Binary files a/var/lib/pacman/sync/clangarm64.db and b/var/lib/pacman/sync/clangarm64.db differ
diff --git a/var/lib/pacman/sync/clangarm64.db.sig b/var/lib/pacman/sync/clangarm64.db.sig
index 2bca354f55e..fa43ca57f96 100644
Binary files a/var/lib/pacman/sync/clangarm64.db.sig and b/var/lib/pacman/sync/clangarm64.db.sig differ
diff --git a/var/lib/pacman/sync/mingw32.db b/var/lib/pacman/sync/mingw32.db
index 2a47f5ab5ea..dfd34860479 100644
Binary files a/var/lib/pacman/sync/mingw32.db and b/var/lib/pacman/sync/mingw32.db differ
diff --git a/var/lib/pacman/sync/mingw32.db.sig b/var/lib/pacman/sync/mingw32.db.sig
index 464e8410f46..c70b5baa5c5 100644
Binary files a/var/lib/pacman/sync/mingw32.db.sig and b/var/lib/pacman/sync/mingw32.db.sig differ
diff --git a/var/lib/pacman/sync/mingw64.db b/var/lib/pacman/sync/mingw64.db
index ea293895118..d878191a969 100644
Binary files a/var/lib/pacman/sync/mingw64.db and b/var/lib/pacman/sync/mingw64.db differ
diff --git a/var/lib/pacman/sync/mingw64.db.sig b/var/lib/pacman/sync/mingw64.db.sig
index 607b283bab6..ae7ed80ce50 100644
Binary files a/var/lib/pacman/sync/mingw64.db.sig and b/var/lib/pacman/sync/mingw64.db.sig differ
diff --git a/var/lib/pacman/sync/ucrt64.db b/var/lib/pacman/sync/ucrt64.db
index f38419d8867..4d73965ff20 100644
Binary files a/var/lib/pacman/sync/ucrt64.db and b/var/lib/pacman/sync/ucrt64.db differ
diff --git a/var/lib/pacman/sync/ucrt64.db.sig b/var/lib/pacman/sync/ucrt64.db.sig
index d91c4eda961..2c9e38a92c0 100644
Binary files a/var/lib/pacman/sync/ucrt64.db.sig and b/var/lib/pacman/sync/ucrt64.db.sig differ