All significant changes are mentioned in the "changes" log
of the documentation
New code complies with style guidelines
New code complies with design rules
Comments have been updated to reflect code changes
Variables and functions have been renamed to reflect changes
in their use
Check all calls to sqlite3OsRead() and sqlite3OsWrite() to ensure that
offset computations are 64-bit clean.
Check all calls to memory allocation routines to ensure that size
computations are 64-bit clean.
Suggested regular expression for search: /(Re|M)alloc[FORZa-z]*(/
Verify that source code contains no tabs and that surplus whitespace has
been removed.
Verify that the list of APIs exposed via the extension header is
up-to-date (sqlite3ext.h)
NX-Devkit compiles and runs "tclsh th3make test.rc nx_compress.o" without error.
Amalgamation autoconf tarball.
Builds
Works on Linux
Works on Mac
TEA archive builds correctly and runs:
Linux
Mac
Run performance tests comparing the new SQLite release against the
previous release and a release from one year ago. Document and
justify any performance decrease.
Compute the size of a standard build (gcc -Os -c sqlite3.c) and
and record the size change in the comments
Versus the previous release
Versus the trunk from 12 months ago
Verify that the amalgamation builds are byte-for-byte identical on all
workstation platforms.
linux
mac
openbsd
windows native mingw
windows nmake
sparc solaris using autoconf
Verify that databases (including FTS3 and RTREE databases),
rollback journals, and WAL files
created by the release candidate are
readable and writeable by historical versions of SQLite (as long
as no unsupported features are used) and vice versa.
Cross-platform tests. Verify the ability of databases, WAL files, and
rollback journals to be copied and used between 32-bit and 64-bit systems
and between big-endian and little-endian systems.
32-big to 64-little, database
32-big to 64-little, WAL
32-big to 64-little, rollback
64-little to 32-big, SEE database
64-little to 32-big, ZIPVFS database
64-little to 32-big, CEROD database
Build and verify correct operation of sqlite3_analyzer on:
Linux
Mac
Sparc Solaris
Win32 (MinGW)
Win32 (MSVC)
A database containing WITHOUT ROWID tables
Tests for the sessions branch with macros SQLITE_ENABLE_SESSION
and SQLITE_ENABLE_PREUPDATE_HOOK
Verify that the sqlite3-all.c build target works and that the resulting
sqlite3-all.c file and its include files (sqlite3-?.c) compile and run
the same as the single-file amalgamation.
System.Data.SQLite builds and checks out using the SQLite core