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 OS X

OpenBSD

Windows using native MinGW.

Windows using NMAKE.

Solaris (SPARC) 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 OS X

Solaris (SPARC)

Windows (MinGW)

Windows (MSVC)

A database containing WITHOUT ROWID tables.

Tests for the sessions branch with macros SQLITE_ENABLE_SESSION
and SQLITE_ENABLE_PREUPDATE_HOOK.

tclsh th3make session.rc test.rc (on Windows)

tclsh th3make session.rc test.rc (on Unix)

tclsh th3make session.rc quick.rc -valgrind

make test (on Windows)

make test (on Unix)

testfixture test/session.test

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.