version-3.51.0
Use 64-bit memory allocations everywhere in the expert extension.
Fix various compiler warnings.
Avoid integer overflows (a) when dealing with zeroblob(N) calls when 2*N is larger than 2^31, and (b) in fts5 when a corrupt record is close to 2^31 bytes in size. Both of these require special builds with SQLITE_MAX_LENGTH set to a non-default value.
ext/icu/README.txt: clean up EOL whitespace and add a mention of the --with-icu-... configure flags available as of version 3.48.
Improvements to imposter tables: (1) They are read-only unless writable-schema is enabled. (2) Because they are now read-only, the ".imposter" command in the CLI no longer requires the --unsafe-testing command-line option. (3) Imposter tables do not participate in a PRAGMA integrity_check and hence do not cause false-positive errors. However, you can still do an integrity_check on the the imposter table itself by naming the imposter table as the argument to integrity_check.
Expose sqlite3_set_errmsg() to the JNI bindings.
Add pedantic OOM detection logic to some disused diagnostic and test code. No changes to any deliverables.
In Tcl, always use eq/ne for comparing strings, not ==/!=
Add an appropriate _declspec to the declaration of the sqlite3_dbdata_init() function in the recovery extension.
Approximately 50 typo fixes, spanning the whole tree, contributed via [forum:006c8fa165083ac3|forum post 006c8fa165083ac3] and individually checked for correctness. Affects only code comments, docs, and a single line of debug output in a test app.
Fix [4e713558f6c6ea3d] so that it supports separate builds of rtree.
Avoid attempting to delete a file that is still open in sessionnoop2.test.
Fix ext/wasm/mkdist.sh to use ./version-info instead of ../../version-info (a recent build change made to ensure that builds with a custom sqlite3.c embed that version info).
Remove unnecessary "www." prefixes on domain names in URLs.