SQLite

Release Checklist for SQLite 3.50.0
Login
2025-05-28 18:07:39 drhok
31. Compare performance to the previous release using kvtest.
2025-05-28 18:07:36 drhok
31c. Windows
2025-05-28 18:04:51 drhok
31b. Mac
2025-05-28 18:01:43 drhok
12d. nmake /f Makefile.msc verify-source releasetest
splitting work across 8 cores built testset in 10001ms.. 57:44 bld(19/19) fuzz(130/130) make(5/5) tcl(8665/8665) ETC 00:00 Test database is C:/Users/drh/sqlite/sqlite/testrunner.db Test log is C:/Users/drh/sqlite/sqlite/testrunner.log Extra fuzzcheck data taken from ../fuzz/20250516.db 0 errors out of 4489155 tests in 57:44 on w23 Windows NT 64-bit SQLite 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f901 0 errors out of 4489115 tests in 50:34 on w23 Windows NT 64-bit SQLite 2025-05-28 16:56:23 f037ca064daeb81cb386da2a372d8e2d2dce55a3a13bc7bea496
2025-05-28 17:54:42 drhok
6i. In sibling th3 checkout: make releasetest
0 failures on 75 jobs, 262517691 tests in 01:15:00, 16 cores, r21 (32/64-bit) SQLite 3.50.0 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f9014f7653ac9c6e 0 failures on 75 jobs, 262518106 tests in 01:14:28, 16 cores, r21 (32/64-bit) SQLite 3.50.0 2025-05-23 14:52:23 7e9845433ff26bdc5fe8654281d584394b77e3b206d09669b4468e0271c6eb3 0 failures on 75 jobs, 262516138 tests in 01:13:54, 16 cores, r21 (32/64-bit) SQLite 3.50.0 2025-05-24 01:34:41 c266e38c5b61f47b920027aad418b641ab32cb8a3360dbcfd9f9f29b14fd5375 0 failures on 75 jobs, 262520189 tests in 01:13:47, 16 cores, r21 (32/64-bit) SQLite 3.50.0 2025-05-24 20:20:20 28215d131cd970a2756338579fb6b6091ab155be8f419505cae8ac918956165c 0 failures on 75 jobs, 262519287 tests in 48:56, 16 cores, r23 (32/64-bit) SQLite 3.50.0 2025-05-28 16:56:23 f037ca064daeb81cb386da2a372d8e2d2dce55a3a13bc7bea4968ca51bf2843a
2025-05-28 17:44:49 drhok
9a. ./configure && make verify-source releasetest. Optionally add --enable-test-status to configure
splitting work across 4 cores built testset in 353ms.. 35:03 bld(16/16) fuzz(59/59) make(4/4) tcl(11625/11625) ETC 00:00 Test database is /Users/drh/sqlite/sqlite/testrunner.db Test log is /Users/drh/sqlite/sqlite/testrunner.log 0 errors out of 6322972 tests in 35:03 on minimac Darwin 64-bit SQLite 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f901 0 errors out of 6323306 tests in 42:38 on minimac Darwin 64-bit SQLite 2025-05-28 16:56:23 f037ca064daeb81cb386da2a372d8e2d2dce55a3a13bc7bea496
2025-05-28 12:36:35 drhok
3. Documentation review:
2025-05-28 12:36:33 drhok
3h. Check new/changed documentation for spelling and gramatical mistakes.
2025-05-28 12:15:28 drhok
3c. Release accouncement in "news.html".
2025-05-28 12:09:26 drhok
3g. Test metrics are up-to-date (testing.html).
2025-05-28 12:09:23 drhok
3f. Database footprint is up-to-date (features.html).
2025-05-28 12:09:21 drhok
3e. The compile-time options are all up-to-date (compile.html).
2025-05-28 11:44:28 drhok
3d. No unresolved hyperlinks in the documentation build.
2025-05-28 11:44:23 drhok
3b. Release announcement in "changes.in".
2025-05-28 11:44:20 drhok
3a. Latest release on the "index.html" page.
2025-05-27 11:26:44 drhok
1. Test procedure review.
2025-05-27 11:20:23 drhok
1d. Review dev-ops procedures and make any needed updates and corrections.
2025-05-27 11:20:21 drhok
1c. Review this checklist for completeness and accuracy.
2025-05-27 11:16:11 drhok
38. Build the "atrc" test program and run "./atrc $DB | ./sqlite3 $DB" against multiple databases, visually verify the result
2025-05-27 11:12:54 drhok
37. Build and verify sqlite3_rsync
2025-05-27 11:12:52 drhok
37c. Windows
2025-05-27 10:49:10 drhok
37b. Mac
2025-05-27 10:49:08 drhok
37a. Linux
2025-05-26 23:20:31 drhok
40. 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.
2025-05-26 23:08:47 drhok
31a. Linux
2025-05-26 22:54:32 drhok
30. Run make wordcount and do tests on current and prior versions:
2025-05-26 22:54:29 drhok
30b. rm -f wc.db && ./wordcount wc.db $BIGTEXT --all --cachesize 5 --nosync
2025-05-26 21:59:28 drhok
30a. rm -f wc.db && ./wordcount wc.db $BIGTEXT --all
2025-05-26 19:42:58 danok
35. Build and verify correct operation of sqlite3_analyzer on:
2025-05-26 19:42:56 danok
36. Build and verify sqldiff
2025-05-26 19:42:54 danok
36c. Windows
2025-05-26 19:42:52 danok
35c. Windows
2025-05-26 19:20:38 danok
36b. Mac
2025-05-26 19:20:35 danok
35b. Mac
2025-05-26 18:52:41 danok
36a. Linux
2025-05-26 18:52:39 danok
35a. Linux
2025-05-26 18:51:46 danok
41b. All build products work on their target platforms
2025-05-26 18:51:43 danok
41a. Compile-time options for build products have been updated as necessary
2025-05-26 18:51:39 danok
41. Website built procedures
2025-05-26 18:49:59 drhok
15. WASM
2025-05-26 18:49:56 drhok
15d. Click on the test links - confirm correct results.
2025-05-26 18:49:54 drhok
15c. Run "althttpd --enable-sab --popup --max-age 1" then visit the HOST:PORT/index.html in a web-browser.
2025-05-26 18:49:51 drhok
15b. (On Linux) ./configure --enable-all && cd ext/wasm && make
2025-05-26 18:33:54 drhok
15a. Build and install Fiddle according to website maintenance instructions at https://sqlite.org/devops/doc/trunk/build/website-build.md. Run simple tests.
2025-05-26 18:32:31 drhok
11. Tests for platform Windows (32-bit):
2025-05-26 18:32:28 drhok
11e. Verify that EXEs and DLLs generated using MSVC contain the correct version number, product name, description, and copyright as resources.
2025-05-26 18:30:09 drhok
17. Verify the "install" make target using DESTDIR:
  • Create a new temporary directory. Call it $tempdir.
  • fossil clean -x && ./configure && make install DESTDIR=$tempdir
  • Verify correct installation using tree $tempdir
2025-05-26 18:28:08 drhok
16. Building The TCL Extension. Detailed procedures document at https://sqlite.org/src/doc/trunk/doc/tcl-extension-testing.md
2025-05-26 18:28:06 drhok
16a. Tested on Linux
2025-05-26 18:23:07 drhok
16b. Tested on Mac
2025-05-26 18:19:59 drhok
16c. Tested on Windows
2025-05-26 18:16:58 drhok
32. Verify database file format compatibility:
  • Build the CLI ("sqlite3" or "sqlite3.exe")
  • Have ready a check-out of the https://sqlite.org/test-dbs Fossil repository containing the test databases in sibling directory "../dbs".
  • Start the CLI.
  • .cd ../dbs
  • .read selftest.txt
Verify that all tests pass.
2025-05-26 18:16:35 drhok
32f. Windows 32-bit
2025-05-26 18:12:31 drhok
32g. Windows 64-bit
2025-05-26 18:11:23 danok
39. Run the rbu/run_rbu_tests.tcl script in the test-dbs project on Linux.
All tests report "round trip test successful."
2025-05-26 18:10:49 drhok
32b. Linux x64
2025-05-26 18:10:36 drhok
32e. Mac ARM
2025-05-26 18:10:32 drhok
32d. Mac x64
2025-05-26 18:10:13 drhok
32c. Linux ARM
2025-05-26 17:43:03 drhok
29. Performance tests using speedtest1 --testcase mix1 speedtest.db compared against prior releases. See the header comment on test/speedtest1.c for guidance on how to compile the latest speedtest1.c against historical amalgamations.
2025-05-26 17:42:59 drhok
29c. Windows
2025-05-26 17:35:40 drhok
29b. Mac
2025-05-26 17:30:32 drhok
29a. Linux
2025-05-26 17:22:14 drhok
28. Amalgamation autoconf tarball.
2025-05-26 17:22:11 drhok
28d. Works on Windows MSVC
2025-05-26 17:10:47 drhok
28c. Works on Mac OS X.
2025-05-26 16:57:34 danok
34. 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.
Tested against 3.15.0, 3.41.0 and 3.8.1 using backcompat.test.
2025-05-26 16:18:27 danok
13. Tests for platform OpenBSD (x86):
2025-05-26 16:18:24 danok
13a. ./configure && make devtest
0 errors out of 927562 tests in 22:50 on foo.my.domain OpenBSD 64-bit SQLite 2025-05-26 07:15:20 de0dfac1e5ca9d2661674c20664095386f60c77378311507fcba
2025-05-26 16:09:24 danok
18. On an F2FS filesystem with the F2FS_FEATURE_ATOMIC_WRITE feature, test with: $TOP/configure && make test OPTS="-DSQLITE_ENABLE_BATCH_ATOMIC_WRITE -DSQLITE_DEBUG -DSQLITE_NO_SYNC". Check that test script "atomic2.test" really did run, and did not report "No f2fs atomic-batch-write support. Skipping tests...".
SQLite 2025-05-22 18:04:48 3dbde727146d28c316df47c7b5116be7f2476a0a0c893207c2a4ca3ab285alt1 0 errors out of 330047 tests on ws1 Linux 64-bit atomic2.test did run.
2025-05-26 15:52:50 drhok
28b. Works on Linux.
2025-05-26 15:52:47 drhok
28a. Builds (using "make amalgamation-tarball" and/or "make snapshot-tarball").
2025-05-26 15:33:52 danok
13b. In sibling TH3 directory: make devtest
0 failures on 6 jobs, 3288124 tests in 16:50, foo.my.domain (64-bit)
2025-05-26 15:28:44 drhok
27. NDS-Devkit testing - see https://sqlite.org/devops/doc/trunk/build/release-actions-drh.md#sec9.0 for additional guidance.
2025-05-26 15:28:42 drhok
27c. Verify the "NDS DevKit" version number shown at the end of the test
2025-05-26 15:28:39 drhok
27b. Test using: tclsh th3make debug.rc nds_devkit.rc -v ← Note that the -v option is needed in order to see the NDS DevKit version number in the output.
2025-05-26 15:28:36 drhok
27a. Merge all trunk enhancements into the reuse-schema branch and use that branch to update the devkit.
2025-05-26 14:51:50 danreview
13a. ./configure && make devtest
Reports: FAILED: Build All-Debug (fuzzcheck-ubsan). Status of ubsan on OpenBSD is "does not work reliably", and so it is not installed by default.
2025-05-26 14:37:23 drhok
26. ZIPVFS tests. (See also https://sqlite.org/devops/doc/trunk/build/zipvfs.md)
2025-05-26 14:37:19 drhok
26c. Linux: tclsh multitest.tcl --scenario zipvfs --extra --valgrind --omit 'quick[23]'
0 failures on 6 jobs, 1852793 tests in 39:17, 8 cores, r20 (64-bit)
2025-05-26 14:17:03 drhok
26e. Windows: tclsh multitest.tcl --scenario zipvfs
0 failures on 7 jobs, 2905948 tests in 07:35, 8 cores, w23 (64-bit)
2025-05-26 14:09:59 drhok
26d. Mac: tclsh multitest.tcl --scenario zipvfs
0 failures on 8 jobs, 3755069 tests in 02:56, 4 cores, minimac (64-bit)
2025-05-26 13:56:39 drhok
26b. testfixture test/testrunner.tcl --zipvfs <ZIPVFS-source-directory> zipvfs
0 errors out of 70501 tests in 02:13 on r20 Linux 64-bit SQLite 2025-05-26 07:15:20 de0dfac1e5ca9d2661674c20664095386f60c77378311507fcba
2025-05-26 13:55:58 drhok
26a. Verify that the configure script version number agrees with the SQLite version number
2025-05-26 13:35:21 drhok
25. SEE tests using TH3. From the TH3 source directory with the sibling ../see for the SEE sources.
2025-05-26 13:35:18 drhok
25c. Windows: nmake clean see-test
0 failures on 12 jobs, 10101248 tests in 17:53, 8 cores, w23 (64-bit)
2025-05-26 13:34:37 drhok
24. CEROD tests in the "test/" subdirectory.
2025-05-26 12:03:17 drhok
25b. Mac: make clean see-test
0 failures on 12 jobs, 10110923 tests in 06:13, 4 cores, minimac (64-bit)
2025-05-26 12:02:24 drhok
6i. In sibling th3 checkout: make releasetest
0 failures on 75 jobs, 262517691 tests in 01:15:00, 16 cores, r21 (32/64-bit) SQLite 3.50.0 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f9014f7653ac9c6e 0 failures on 75 jobs, 262518106 tests in 01:14:28, 16 cores, r21 (32/64-bit) SQLite 3.50.0 2025-05-23 14:52:23 7e9845433ff26bdc5fe8654281d584394b77e3b206d09669b4468e0271c6eb3 0 failures on 75 jobs, 262516138 tests in 01:13:54, 16 cores, r21 (32/64-bit) SQLite 3.50.0 2025-05-24 01:34:41 c266e38c5b61f47b920027aad418b641ab32cb8a3360dbcfd9f9f29b14fd5375 0 failures on 75 jobs, 262520189 tests in 01:13:47, 16 cores, r21 (32/64-bit) SQLite 3.50.0 2025-05-24 20:20:20 28215d131cd970a2756338579fb6b6091ab155be8f419505cae8ac918956165c
2025-05-26 11:56:31 drhok
25a. Linux: make clean see-test
0 failures on 12 jobs, 10397939 tests in 06:48, 8 cores, r20 (64-bit)
2025-05-26 11:14:07 drhok
22. Fossil updated to use the latest SQLite.
2025-05-26 11:14:04 drhok
22g. Do the above on Mac
2025-05-26 11:10:24 drhok
22i. Do the above on Windows
2025-05-26 11:10:22 drhok
22h. Do the above on RaspberryPi
2025-05-26 11:10:19 drhok
22f. Do the above on Linux
2025-05-26 11:10:17 drhok
22e. fossil all repack
2025-05-26 11:10:15 drhok
22d. fossil all sync --all
2025-05-26 11:10:13 drhok
22c. fossil all test-integrity -d
2025-05-26 11:10:11 drhok
22b. Used on active websites with no issues.
2025-05-26 11:10:05 drhok
23. Wapp updated to use the latest SQLite
2025-05-26 11:10:03 drhok
23c. https://sqlite.org/src/ext/officeipaddr
2025-05-26 11:10:01 drhok
23b. https://sqlite.org/src/ext/logview
2025-05-26 11:06:59 drhok
23a. Used for this checklist - verify on the CGI-environment page
2025-05-26 10:57:02 drhok
22a. No SQLite compiler warnings.
2025-05-24 18:23:08 drhok
6. Tests for platform Linux x86_64:
2025-05-24 18:23:04 drhok
6j. In sibling th3 checkout: tclsh multitest.tcl --scenario coverage
0 failures on 4 jobs, 7741949 tests in 17:58, 16 cores, r21 (64-bit)
2025-05-24 16:39:44 drhok
6k. In sibling th3 checkout: tclsh multitest.tcl --scenario failures - all failures detected
2025-05-24 16:38:19 drhok
6i. In sibling th3 checkout: make releasetest
0 failures on 75 jobs, 262517691 tests in 01:15:00, 16 cores, r21 (32/64-bit) SQLite 3.50.0 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f9014f7653ac9c6e 0 failures on 75 jobs, 262518106 tests in 01:14:28, 16 cores, r21 (32/64-bit) SQLite 3.50.0 2025-05-23 14:52:23 7e9845433ff26bdc5fe8654281d584394b77e3b206d09669b4468e0271c6eb3 0 failures on 75 jobs, 262516138 tests in 01:13:54, 16 cores, r21 (32/64-bit) SQLite 3.50.0 2025-05-24 01:34:41 c266e38c5b61f47b920027aad418b641ab32cb8a3360dbcfd9f9f29b14fd5375
2025-05-24 15:28:14 drhok
11d. nmake /f Makefile.msc verify-source releasetest
splitting work across 8 cores built testset in 884ms.. 51:31 bld(19/19) fuzz(40/40) make(5/5) tcl(8665/8665) ETC 00:00 Test database is C:/Users/drh/sqlite/sqlite/testrunner.db Test log is C:/Users/drh/sqlite/sqlite/testrunner.log 0 errors out of 4486534 tests in 51:31 on w23 Windows NT 32-bit SQLite 2025-05-24 01:34:41 c266e38c5b61f47b920027aad418b641ab32cb8a3360dbcfd9f9
2025-05-24 11:03:51 drhok
20. Dbsqlfuzz tests
2025-05-24 11:03:40 drhok
20f. Windows: tclsh test/testrunner.tcl release fuzzcheck --fuzzdb $CORPUS
splitting work across 8 cores built testset in 143ms.. 10:46 bld(5/5) fuzz(130/130) ETC 00:00 0 errors out of 232050 tests in 10:46
2025-05-24 11:00:05 drhok
20d. Linux: test/testrunner.tcl release fuzzcheck --fuzzdb $CORPUS
Pi5: splitting work across 2 cores built testset in 203ms.. 03:36:32 bld(22/22) fuzz(798/798) ETC 00:00 0 errors out of 974863 tests in 03:36:32 r21: splitting work across 16 cores built testset in 220ms.. 12:09 bld(22/22) fuzz(798/798) ETC 00:00 Extra fuzzcheck data taken from ../fuzz/20250516.db 0 errors out of 974863 tests in 12:09
2025-05-24 10:49:22 drhok
20d. Linux: test/testrunner.tcl release fuzzcheck --fuzzdb $CORPUS
Pi5: splitting work across 2 cores built testset in 203ms.. 03:36:32 bld(22/22) fuzz(798/798) ETC 00:00 0 errors out of 974863 tests in 03:36:32
2025-05-24 10:43:09 drhok
20d. Linux: test/testrunner.tcl release fuzzcheck --fuzzdb $CORPUS
Pi5: 0 errors out of 974863 tests in 03:36:32
2025-05-24 10:41:04 drhok
20c. Check-in CORPUS as an unversioned file in the dbsqlfuzz repository
2025-05-24 10:40:59 drhok
20b. Develop a new CORPUS database by running dbsqlfuzz for 10 billion iterations
2025-05-24 10:40:55 drhok
20a. Verify that the mutator has been updated to include any new SQL function names, PRAGMA names, SQL keywords, and/or other new syntax added since the previous release
2025-05-24 10:37:49 drhok
6a. ./configure && make verify-source releasetest
splitting work across 16 cores built testset in 925ms.. fossil 00:26 bld(1/71) r16 fuzz(0/813) make(0/19) tcl(2/39213) ETC 06:49:46 40:36 bld(71/71) fuzz(813/813) make(19/19) tcl(39213/39213) ETC 00:00 Test database is /home/drh/sqlite/sqlite/testrunner.db Test log is /home/drh/sqlite/sqlite/testrunner.log Extra fuzzcheck data taken from ../fuzz/20250516.db 0 errors out of 15203232 tests in 40:36 on r21 Linux 64-bit SQLite 2025-05-24 01:34:41 c266e38c5b61f47b920027aad418b641ab32cb8a3360dbcfd9f9
2025-05-23 20:18:34 drhok
6i. In sibling th3 checkout: make releasetest
0 failures on 75 jobs, 262517691 tests in 01:15:00, 16 cores, r21 (32/64-bit) SQLite 3.50.0 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f9014f7653ac9c6e 0 failures on 75 jobs, 262518106 tests in 01:14:28, 16 cores, r21 (32/64-bit) SQLite 3.50.0 2025-05-23 14:52:23 7e9845433ff26bdc5fe8654281d584394b77e3b206d09669b4468e0271c6eb37
2025-05-23 17:12:00 drhok
20e. Mac: test/testrunner.tcl release fuzzcheck --fuzzdb $CORPUS
Extra fuzzcheck data taken from ../fuzz/20250516.db 0 errors out of 324954 tests in 10:50
2025-05-22 17:45:21 drhok
6i. In sibling th3 checkout: make releasetest
0 failures on 75 jobs, 262517691 tests in 01:15:00, 16 cores, r21 (32/64-bit) SQLite 3.50.0 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f9014f7653ac9c6e
2025-05-22 15:00:41 drhok
8. Tests for platform MacOS x64:
2025-05-22 15:00:39 drhok
8c. In sibling TH3 checkout: tclsh multitest.tcl --scenario failures - all failures detected
2025-05-22 15:00:07 drhok
8b. In sibling TH3 checkout: make devtest
0 failures on 6 jobs, 3251375 tests in 09:13, 2 cores, SQLite-iMac-2018 (64-bit)
2025-05-22 14:46:17 drhok
8a. ./configure && make verify-source releasetest
splitting work across 2 cores built testset in 750ms.. 01:49:21 bld(16/16) fuzz(59/59) make(4/4) tcl(11625/11625) ETC 00:00 Test database is /Users/drh/sqlite/sqlite/testrunner.db Test log is /Users/drh/sqlite/sqlite/testrunner.log 0 errors out of 6322831 tests in 01:49:21 on SQLite-iMac-2018 Darwin 64-bit SQLite 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f901
2025-05-22 14:31:08 drhok
6h. From a read-only source tree: $SRC/configure && make devtest
0 errors out of 975168 tests in 02:56 on r21 Linux 64-bit SQLite 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f901
2025-05-22 14:15:46 drhok
6g. Verify that the SQLITE_HAVE_SQLITE3R is needed when building the CLI using sqlite3r.c: ./configure --enable-all && make sqlite3r.c shell.c && gcc -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_HAVE_SQLITE3R sqlite3r.c shell.c -ldl -lpthread -lm && ./a.out '' .recover
2025-05-22 14:13:03 drhok
6f. Run auxiliary test script in the /usr subdirectory of the TH3 repository
2025-05-22 14:10:34 drhok
6e. CC=clang CFLAGS='-fsanitize=thread' ./configure && make threadtest5 && ./threadtest5
2025-05-22 13:58:06 drhok
6d. Test the reuse-schema branch with ./configure --enable-all && make "OPTS=-DSQLITE_ENABLE_SHARED_SCHEMA" sdevtest
0 errors out of 975561 tests in 03:18 on r21 Linux 64-bit SQLite 2025-05-19 17:06:55 fc5edd557e4398c87f920d85492eb8a22c27976b1a0a97039bb1
2025-05-22 13:53:44 drhok
6c. ./configure --enable-debug --enable-all && make parse.c && CC=clang CFLAGS='-fsanitize=address,undefined' make -e test
SQLite 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f9014f7653ac9c6e 0 errors out of 393925 tests on r21 Linux 64-bit All memory allocations freed - no leaks
2025-05-22 13:32:32 drhok
19. Trunk changes merged and verified on active branches. See https://sqlite.org/devops/doc/trunk/build/release-actions-drh.md for detailed instructions.
2025-05-22 13:32:30 drhok
19g. reuse-schema-see (in the see-base repository)
2025-05-22 13:32:28 drhok
19f. client-see (in the see-base repository)
2025-05-22 13:32:21 drhok
19e. see (in the see-base repository)
2025-05-22 13:32:19 drhok
19d. reuse-schema (from trunk)
2025-05-22 13:32:17 drhok
19c. bedrock (from wal2)
2025-05-22 13:32:14 drhok
19b. wal2 (from trunk)
2025-05-22 13:32:12 drhok
19a. begin-concurrent (from trunk)
2025-05-22 13:28:34 drhok
11c. In sibling TH3 checkout: tclsh multitest.tcl --msvc --scenario failures - verify failures detected
2025-05-22 13:27:46 drhok
11b. In sibling TH3 checkout: nmake devtest
Source tree tested: ../sqlite 0 failures on 6 jobs, 3224887 tests in 08:02, 8 cores, w23 (32-bit)
2025-05-22 13:18:49 drhok
14. Run "./sqlite3 <test/vt100-a.sql" and verify correct column alignment:
2025-05-22 13:18:46 drhok
14a. Linux
2025-05-22 13:17:42 drhok
5. OMIT, ENABLE, and DISABLE options:
2025-05-22 13:17:40 drhok
5b. tclsh tool/omittest.tcl ← on Linux
2025-05-22 13:07:26 drhok
7. Tests for platform Linux ARM (RaspberryPI)
2025-05-22 13:07:23 drhok
7b. In sibling TH3 checkout: make devtest
0 failures on 6 jobs, 3303164 tests in 10:54, 2 cores, pi5 (64-bit)
2025-05-22 13:06:16 drhok
6b. sh tool/symbols.sh - no incorrect exports or dependencies
2025-05-22 13:05:48 drhok
6a. ./configure && make verify-source releasetest
splitting work across 16 cores built testset in 871ms.. 31:26 bld(71/71) fuzz(183/183) make(19/19) tcl(39213/39213) ETC 00:00 Test database is /home/drh/sqlite/sqlite/testrunner.db Test log is /home/drh/sqlite/sqlite/testrunner.log 0 errors out of 15204973 tests in 31:26 on r21 Linux 64-bit SQLite 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f901
2025-05-22 13:04:52 drhok
10. Tests for platform MacOS (PPC):
2025-05-22 13:04:49 drhok
10c. Recompile and test Fossil.
2025-05-22 12:57:59 drhok
14b. Mac
2025-05-22 12:54:46 drhok
7a. ./configure && make verify-source devtest
splitting work across 2 cores built testset in 275ms.. 22:42 bld(10/10) fuzz(34/34) tcl(2416/2416) ETC 00:00 Test database is /home/drh/sqlite/sqlite/testrunner.db Test log is /home/drh/sqlite/sqlite/testrunner.log 0 errors out of 975162 tests in 22:42 on pi5 Linux 64-bit SQLite 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f901
2025-05-22 12:54:02 drhok
9. Tests for platform MacOS ARM:
2025-05-22 12:53:59 drhok
9b. In sibling TH3 checkout: make releasetest
0 failures on 70 jobs, 248678774 tests in 04:07:27, 4 cores, minimac (64-bit) SQLite 3.50.0 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f9014f7653ac9c6e
2025-05-22 12:51:05 drhok
10b. Build sqlite3_rsync. Use it to sync a Fossil repo from a little-endian machine then verify that the synced repo is correct. This demonstrates that databases are x-platform between big- and little-ending systems.
2025-05-22 12:48:43 drhok
32a. iBook PPC
2025-05-22 12:48:29 drhok
10a. .selftest checks (see below)
2025-05-22 12:47:35 drhok
11a. Review the "32-bit Builds" section of doc/compile-for-windows.md for accuracy and completeness. Ensure that your build environment is set up correctly. You probably want:
  • set TCLDIR=c:\tcl32
  • set PATH=c:\tcl32\bin;%PATH%
2025-05-22 12:46:33 drhok
14c. Windows
2025-05-22 12:45:57 drhok
12. Tests for platform Windows (64-bit):
2025-05-22 12:45:54 drhok
12c. In sibling TH3 checkout: tclsh multitest.tcl --msvc --scenario failures - verify failures detected
2025-05-22 12:45:07 drhok
12e. Verify that EXEs and DLLs generated using MSVC contain the correct version number, product name, description, and copyright as resources.
2025-05-22 12:43:47 drhok
12f. After updating Fossil to use the latest SQLite, verify that it compiles without warnings and that it works
2025-05-22 12:43:15 drhok
12a. Review the first part of doc/compile-for-windows.md for correctness. Ensure that the local build environment is correct, especially the TCLDIR variable.
2025-05-22 12:42:58 drhok
5c. tclsh tool/omittest-msvc.tcl ← on Windows
2025-05-22 12:26:26 drhok
5a. Recent compile-time options have been added to the omittest.tcl and omittest-msvc.tcl scripts and checked in.
2025-05-20 14:46:45 drhok
12b. In sibling TH3 checkout: nmake releasetest
0 failures on 69 jobs, 207683964 tests in 04:39:48, 8 cores, w23 (64-bit) SQLite 3.50.0 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f9014f7653ac9c6e
2025-05-20 09:45:44 drhok
12d. nmake /f Makefile.msc verify-source releasetest
splitting work across 8 cores built testset in 10001ms.. 57:44 bld(19/19) fuzz(130/130) make(5/5) tcl(8665/8665) ETC 00:00 Test database is C:/Users/drh/sqlite/sqlite/testrunner.db Test log is C:/Users/drh/sqlite/sqlite/testrunner.log Extra fuzzcheck data taken from ../fuzz/20250516.db 0 errors out of 4489155 tests in 57:44 on w23 Windows NT 64-bit SQLite 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f901
2025-05-19 23:58:14 drhok
21. Sqllogictest:
2025-05-19 23:58:10 drhok
21a. Checked in latest SQLite amalgamation.
2025-05-19 23:58:07 drhok
21b. No SQLite compiler warnings.
2025-05-19 23:58:04 drhok
21c. tclsh run-all.tcl
0 errors out of 11879758 tests and 1244 invocations in 651 seconds
2025-05-19 18:40:34 drhok
33. Verify that the amalgamation builds are byte-for-byte identical on all workstation platforms.
2025-05-19 18:40:31 drhok
33c. Mac (x64)
ddbf4ad41e12a9f4dd46c345de0e39af4d7ff4a50351fad88b47f92b75337f6e sqlite3.c a5108ba40342ec1461fa4edccbae4457d1c534a92a38d72cb5c00ec208e4f9b3 sqlite3.h
2025-05-19 18:39:35 drhok
33e. Mac (ARM)
ddbf4ad41e12a9f4dd46c345de0e39af4d7ff4a50351fad88b47f92b75337f6e sqlite3.c a5108ba40342ec1461fa4edccbae4457d1c534a92a38d72cb5c00ec208e4f9b3 sqlite3.h
2025-05-19 18:39:22 drhok
33d. Mac (PPC)
ddbf4ad41e12a9f4dd46c345de0e39af4d7ff4a50351fad88b47f92b75337f6e sqlite3.c a5108ba40342ec1461fa4edccbae4457d1c534a92a38d72cb5c00ec208e4f9b3 sqlite3.h
2025-05-19 16:15:47 drhok
33b. Linux (ARM)
ddbf4ad41e12a9f4dd46c345de0e39af4d7ff4a50351fad88b47f92b75337f6e sqlite3.c a5108ba40342ec1461fa4edccbae4457d1c534a92a38d72cb5c00ec208e4f9b3 sqlite3.h
2025-05-19 16:13:10 drhok
33a. Linux (x64)
ddbf4ad41e12a9f4dd46c345de0e39af4d7ff4a50351fad88b47f92b75337f6e sqlite3.c a5108ba40342ec1461fa4edccbae4457d1c534a92a38d72cb5c00ec208e4f9b3 sqlite3.h
2025-05-19 16:11:59 drhok
33f. Windows using NMAKE.
ddbf4ad41e12a9f4dd46c345de0e39af4d7ff4a50351fad88b47f92b75337f6e sqlite3.c a5108ba40342ec1461fa4edccbae4457d1c534a92a38d72cb5c00ec208e4f9b3 sqlite3.h
2025-05-19 16:04:18 drhok
9a. ./configure && make verify-source releasetest. Optionally add --enable-test-status to configure
splitting work across 4 cores built testset in 353ms.. 35:03 bld(16/16) fuzz(59/59) make(4/4) tcl(11625/11625) ETC 00:00 Test database is /Users/drh/sqlite/sqlite/testrunner.db Test log is /Users/drh/sqlite/sqlite/testrunner.log 0 errors out of 6322972 tests in 35:03 on minimac Darwin 64-bit SQLite 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f901
2025-05-19 16:03:57 drh---
8a. ./configure && make verify-source releasetest
2025-05-19 16:02:27 drhok
8a. ./configure && make verify-source releasetest
splitting work across 4 cores built testset in 353ms.. 35:03 bld(16/16) fuzz(59/59) make(4/4) tcl(11625/11625) ETC 00:00 Test database is /Users/drh/sqlite/sqlite/testrunner.db Test log is /Users/drh/sqlite/sqlite/testrunner.log 0 errors out of 6322972 tests in 35:03 on minimac Darwin 64-bit SQLite 2025-05-19 14:50:36 ba8184d132a935aa1980fbfb61ff308b93d433d559db4968f901
2025-05-19 15:13:04 drhok
4. Compiler warning checks.
2025-05-19 15:13:02 drhok
4c. CFLAGS='-O0' ./configure --enable-debug --enable-all && scan-build make sqlite3
2025-05-19 14:37:16 drhok
2. Source code change review. fossil diff --from release --to trunk
2025-05-19 14:37:13 drhok
2i. 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]*(/. Even if the argument to sqlite3_malloc64() is a 64-bit integer, double check to ensure that integer is not initialized using any 32-bit multiplications.
2025-05-19 14:37:11 drhok
2h. Check all calls to sqlite3OsRead() and sqlite3OsWrite() to ensure that offset computations are 64-bit clean.
2025-05-19 14:09:57 drhok
2f. Verify that the azProhibitedFunctions list in the safeModeAuth() function of the CLI is complete and up-to-date.
2025-05-19 14:04:55 drhok
2k. Verify that the list of APIs exposed via the extension header is up-to-date (sqlite3ext.h).
2025-05-19 13:43:46 drhok
2l. Significant compile-time options are recognized by the sqlite3_compileoption_used() interface.
2025-05-19 13:43:43 drhok
2m. Compare sqlite3.c and sqlite3.h against the previous release.
2025-05-19 12:46:13 drhok
2j. Verify that source code contains no tabs characters.
2025-05-19 12:30:27 drhok
2g. Variables and functions have been renamed to reflect changes in their use.
2025-05-19 12:30:23 drhok
2e. Comments have been updated to reflect code changes.
2025-05-19 12:30:19 drhok
2d. New code complies with design rules.
2025-05-19 12:30:17 drhok
2c. New code complies with style guidelines.
2025-05-19 12:30:15 drhok
2b. All significant changes are mentioned in the "changes" log of the documentation.
2025-05-19 12:30:12 drhok
2a. No stray changes.
2025-05-19 11:11:48 drhok
4b. Mac OS X GCC -Wall -Wextra (the "tool/warnings.sh" script)
2025-05-19 11:11:44 drhok
4a. Linux GCC -Wall -Wextra (the "tool/warnings.sh" script)
2025-05-19 10:19:13 drhok
1b. Review "multitest.tcl" and "alignment*.rc" scripts in TH3 for completeness.
2025-05-19 10:15:30 drhok
1a. Review "test/testrunner.tcl" and "test/testrunner_data.tcl" for completeness and accuracy.