SQLite

Release Checklist for SQLite 3.44.0
Login
2023-11-01 11:18:18 drhok
3. Documentation review:
2023-11-01 11:18:16 drhok
3c. Release accouncement in "news.html".
2023-11-01 10:30:04 drhok
3h. Check new/changed documentation for spelling and gramatical mistakes.
Relying on community feedback for this, of which there has been plenty.
2023-11-01 10:29:32 drhok
3g. Test metrics are up-to-date (testing.html).
2023-11-01 10:29:30 drhok
3f. Database footprint is up-to-date (features.html).
2023-11-01 10:29:27 drhok
3e. The compile-time options are all up-to-date (compile.html).
2023-11-01 10:28:54 drhok
3b. Release announcement in "changes.in".
2023-11-01 10:28:51 drhok
3a. Latest release on the "index.html" page.
2023-11-01 03:50:10 larrybrok
3d. No unresolved hyperlinks in the documentation build.
2023-10-31 23:14:23 drhok
1d. Review dev-ops procedures and make any needed updates and corrections.
2023-10-31 23:14:20 drhok
1c. Review this checklist for completeness and accuracy.
2023-10-31 23:14:18 drhok
1b. Review "multitest.tcl" and "alignment*.rc" scripts in TH3 for completeness.
2023-10-31 23:14:16 drhok
1a. Review the "test/testrunner.tcl" script for completeness and accuracy.
2023-10-31 23:14:13 drhok
1. Test procedure review.
2023-10-31 23:14:03 drhok
15. WASM
2023-10-31 23:14:01 drhok
15d. Click on the test links - confirm correct results.
2023-10-31 23:13:59 drhok
15c. althttpd --enable-sab --page index.html
2023-10-31 23:11:58 drhok
15b. (On Linux) ./configure --enable-all && cd ext/wasm && make
2023-10-31 23:11:55 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.
2023-10-31 23:07:59 drhok
30. Compare performance to the previous release using kvtest.
2023-10-31 23:07:57 drhok
30b. Mac
2023-10-31 23:06:46 drhok
28. Performance tests using speedtest1 compared against the previous release and a release from about one year ago.
2023-10-31 23:06:44 drhok
28c. Mac
2023-10-31 23:03:27 drhok
30c. Windows
2023-10-31 23:01:37 drhok
28e. Windows with --testset rtree
2023-10-31 23:01:33 drhok
28d. Windows
2023-10-31 22:55:51 drhok
24. ZIPVFS tests:
2023-10-31 22:55:37 drhok
24h. At least one of the above on Windows.
2023-10-31 22:55:33 drhok
24e. th3make zipvfs.rc quick.rc
th3: da1335af559a8d07d8a603913007e0b070738792ca2d6ee45c45c50a86d0927e th3: th3make msvc.rc zipvfs.rc quick.rc th3: mkth3.tcl -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -DSQLITE_ENABLE_ZIPVFS -DZIPVFS_OMIT_DEPRECATED -DSQLITE_DEBUG -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_STMTVTAB -DTH3_SELFCOVERAGE zipvfs/?*.cfg cfg/c?.cfg cfg/wal1.cfg cfg/f2fs.cfg coverage.testplan zipvfs/?*.test cov1/?*.test th3: 0 errors in 3918113 tests. 1241.124 seconds on w23 64-bit little-endian th3: SQLite 3.44.0 2023-10-30 23:20:45 a4c7954b9380dfd3599e521f7fd40b8b556a7d0268198b302146311d20c3b162
2023-10-31 22:54:11 drhok
31. Check JSON performance
2023-10-31 22:54:08 drhok
31c. Verify that the JSON parser performance claimed in the json1.html file of the documentation is accurate
2023-10-31 22:54:06 drhok
31b. Verify JSON performance against the previous release
2023-10-31 22:54:01 drhok
31a. Run the procedures described in test/json/README.md
2023-10-31 22:45:35 drhok
30a. Linux
2023-10-31 22:42:17 drhok
29. Run make wordcount and do tests on current and prior versions:
2023-10-31 22:42:15 drhok
29b. rm -f wc.db && ./wordcount wc.db $BIGTEXT --all --cachesize 5 --nosync
2023-10-31 22:38:06 drhok
29a. rm -f wc.db && ./wordcount wc.db $BIGTEXT --all
2023-10-31 22:32:37 drhok
28b. Linux with --testset rtree
2023-10-31 22:31:45 drhok
28a. Linux
2023-10-31 22:10:13 drhok
24f. At least one of the above on Linux.
2023-10-31 22:10:10 drhok
24d. th3make zipvfs.rc quick1.rc -valgrind
th3: da1335af559a8d07d8a603913007e0b070738792ca2d6ee45c45c50a86d0927e th3: ./th3make zipvfs.rc quick1.rc -valgrind th3: mkth3.tcl -DSQLITE_ENABLE_ZIPVFS -DZIPVFS_OMIT_DEPRECATED -DSQLITE_DEBUG -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_STMTVTAB -DTH3_OMIT_MISUSE -DTH3_LOWMEM -DLONGDOUBLE_TYPE=double zipvfs/?*.cfg {cfg/c[1234].cfg} coverage.testplan zipvfs/?*.test cov1/?*.test th3: 0 errors in 2036008 tests. 14634.631 seconds on r20 64-bit little-endian th3: SQLite 3.44.0 2023-10-30 23:20:45 a4c7954b9380dfd3599e521f7fd40b8b556a7d0268198b302146311d20c3b162
2023-10-31 22:04:01 drhok
12. Tests for platform Windows (64-bit):
2023-10-31 22:03:58 drhok
12d. Verify that EXEs and DLLs generated using MSVC contain the correct version number, product name, description, and copyright as resources.
2023-10-31 21:58:18 drhok
12c. nmake /f Makefile.msc verify-source releasetest
2293 bld(11/11) fuzz(40/40) make(5/5) tcl(7123/7123)
2023-10-31 20:32:23 drhok
33. Verify that the performance and size measurement spreadsheet in the documentation (misc/speed-size-graph.ods) is up-to-date.
2023-10-31 20:22:31 drhok
20. Fossil updated to use the latest SQLite.
2023-10-31 20:07:37 drhok
12b. tclsh multitest.tcl --msvc --scenario failures - verify failures detected
2023-10-31 20:05:13 drhok
12a. tclsh multitest.tcl --xdev
0 failures on 7 th3makes and 4905742 tests in (00:10:11) 5 cores on w23 (64-bit)
2023-10-31 19:56:22 drh---
24e. th3make zipvfs.rc quick.rc
2023-10-31 19:56:09 drhok
24c. th3make zipvfs.rc test.rc
th3: da1335af559a8d07d8a603913007e0b070738792ca2d6ee45c45c50a86d0927e th3: ./th3make zipvfs.rc test.rc th3: mkth3.tcl -DSQLITE_ENABLE_ZIPVFS -DZIPVFS_OMIT_DEPRECATED -DSQLITE_DEBUG -DSQLITE_ENABLE_EXPENSIVE_ASSERT -DSQLITE_ENABLE_WHERETRACE -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_RTREE zipvfs/?*.cfg cfg/?*.cfg extra1/?*.cfg zipvfs/?*.test bugs/?*.test cov1/?*.test extra1/?*.test fts/?*.test req1/?*.test demo/?*.test th3: 0 errors in 12563319 tests. 3624.988 seconds on minimac.local 64-bit little-endian th3: SQLite 3.44.0 2023-10-30 23:20:45 a4c7954b9380dfd3599e521f7fd40b8b556a7d0268198b302146311d20c3b162
2023-10-31 19:55:59 drhfail
24c. th3make zipvfs.rc test.rc
th3: da1335af559a8d07d8a603913007e0b070738792ca2d6ee45c45c50a86d0927e th3: ./th3make zipvfs.rc test.rc th3: mkth3.tcl -DSQLITE_ENABLE_ZIPVFS -DZIPVFS_OMIT_DEPRECATED -DSQLITE_DEBUG -DSQLITE_ENABLE_EXPENSIVE_ASSERT -DSQLITE_ENABLE_WHERETRACE -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_RTREE zipvfs/?*.cfg cfg/?*.cfg extra1/?*.cfg zipvfs/?*.test bugs/?*.test cov1/?*.test extra1/?*.test fts/?*.test req1/?*.test demo/?*.test th3: 0 errors in 12563319 tests. 3624.988 seconds on minimac.local 64-bit little-endian th3: SQLite 3.44.0 2023-10-30 23:20:45 a4c7954b9380dfd3599e521f7fd40b8b556a7d0268198b302146311d20c3b162
2023-10-31 19:55:19 drhok
24g. At least one of the above on Mac OS X.
2023-10-31 19:55:12 drhok
24e. th3make zipvfs.rc quick.rc
th3: mkth3.tcl -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -DSQLITE_ENABLE_ZIPVFS -DZIPVFS_OMIT_DEPRECATED -DSQLITE_DEBUG -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_STMTVTAB -DTH3_SELFCOVERAGE zipvfs/?*.cfg cfg/c?.cfg cfg/wal1.cfg cfg/f2fs.cfg coverage.testplan zipvfs/?*.test cov1/?*.test th3: 42 errors in 3918130 tests. 1283.435 seconds on w23 64-bit little-endian th3: SQLite 3.44.0 2023-10-30 23:20:45 a4c7954b9380dfd3599e521f7fd40b8b556a7d0268198b302146311d20c3b162
2023-10-31 19:53:16 drhok
11. Tests for platform Windows (32-bit):
2023-10-31 19:53:12 drhok
11d. Verify that EXEs and DLLs generated using MSVC contain the correct version number, product name, description, and copyright as resources.
2023-10-31 19:51:53 drhok
11c. nmake /f Makefile.msc verify-source releasetest
2413 bld(11/11) fuzz(40/40) make(5/5) tcl(7123/7123)
2023-10-31 17:58:34 drhok
6e. ./configure && make verify-source releasetest
1167 bld(46/46) fuzz(126/126) make(18/18) tcl(37461/37461) 1167 bld(46/46) fuzz(126/126) make(18/18) tcl(37461/37461)
2023-10-31 17:26:15 drhok
37. Build and verify sqldiff
2023-10-31 17:26:12 drhok
37b. Mac
2023-10-31 17:24:51 drhok
36. Build and verify correct operation of sqlite3_analyzer on:
2023-10-31 17:19:05 drhok
24b. testfixture test/testrunner.tcl --zipvfs <ZIPVFS-source-directory> zipvfs
324 bld(1/1) tcl(48/48) 160 bld(1/1) tcl(48/48) (Mac-ARM64)
2023-10-31 17:07:19 danok
41. Website built procedures
2023-10-31 17:07:16 danok
41c. Compile-time options for build products have been updated as necessary
2023-10-31 17:07:13 danok
41d. All build products work on their target platforms
2023-10-31 16:56:08 danok
41b. tools/mkmsvcmin.tcl has been run to update the MSVC makefiles in autoconf
2023-10-31 16:55:15 danok
41a. Compile-time options in builds/products_build.sh in the supportdb repository has been updated to align with any changes to the default makefiles.
2023-10-31 16:50:56 danok
36b. Mac OS X
2023-10-31 16:46:36 drh---
24g. At least one of the above on Mac OS X.
2023-10-31 16:46:31 drh---
24h. At least one of the above on Windows.
2023-10-31 16:46:15 drhfail
24e. th3make zipvfs.rc quick.rc
th3: da1335af559a8d07d8a603913007e0b070738792ca2d6ee45c45c50a86d0927e th3: th3make msvc.rc zipvfs.rc quick.rc th3: mkth3.tcl -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -DSQLITE_ENABLE_ZIPVFS -DZIPVFS_OMIT_DEPRECATED -DSQLITE_DEBUG -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_STMTVTAB -DTH3_SELFCOVERAGE zipvfs/?*.cfg cfg/c?.cfg cfg/wal1.cfg cfg/f2fs.cfg coverage.testplan zipvfs/?*.test cov1/?*.test th3: 42 errors in 3918130 tests. 1283.435 seconds on w23 64-bit little-endian th3: SQLite 3.44.0 2023-10-30 23:20:45 a4c7954b9380dfd3599e521f7fd40b8b556a7d0268198b302146311d20c3b162
2023-10-31 16:46:09 drhfail
24c. th3make zipvfs.rc test.rc
th3: da1335af559a8d07d8a603913007e0b070738792ca2d6ee45c45c50a86d0927e th3: ./th3make zipvfs.rc test.rc th3: mkth3.tcl -DSQLITE_ENABLE_ZIPVFS -DZIPVFS_OMIT_DEPRECATED -DSQLITE_DEBUG -DSQLITE_ENABLE_EXPENSIVE_ASSERT -DSQLITE_ENABLE_WHERETRACE -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_RTREE zipvfs/?*.cfg cfg/?*.cfg extra1/?*.cfg zipvfs/?*.test bugs/?*.test cov1/?*.test extra1/?*.test fts/?*.test req1/?*.test demo/?*.test th3: 34 errors in 12563038 tests. 3591.822 seconds on minimac.local 64-bit little-endian th3: SQLite 3.44.0 2023-10-30 23:20:45 a4c7954b9380dfd3599e521f7fd40b8b556a7d0268198b302146311d20c3b162
2023-10-31 16:42:51 drhok
24g. At least one of the above on Mac OS X.
2023-10-31 16:42:47 drhok
24c. th3make zipvfs.rc test.rc
th3: da1335af559a8d07d8a603913007e0b070738792ca2d6ee45c45c50a86d0927e th3: ./th3make zipvfs.rc test.rc th3: mkth3.tcl -DSQLITE_ENABLE_ZIPVFS -DZIPVFS_OMIT_DEPRECATED -DSQLITE_DEBUG -DSQLITE_ENABLE_EXPENSIVE_ASSERT -DSQLITE_ENABLE_WHERETRACE -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_RTREE zipvfs/?*.cfg cfg/?*.cfg extra1/?*.cfg zipvfs/?*.test bugs/?*.test cov1/?*.test extra1/?*.test fts/?*.test req1/?*.test demo/?*.test th3: 34 errors in 12563038 tests. 3591.822 seconds on minimac.local 64-bit little-endian th3: SQLite 3.44.0 2023-10-30 23:20:45 a4c7954b9380dfd3599e521f7fd40b8b556a7d0268198b302146311d20c3b162
2023-10-31 16:41:46 drhok
36a. Linux
2023-10-31 16:41:43 drhok
37a. Linux
2023-10-31 16:35:35 drhok
11b. tclsh multitest.tcl --msvc --scenario failures - verify failures detected
2023-10-31 16:32:39 drhok
37c. Windows
2023-10-31 16:32:37 drhok
36c. Windows
2023-10-31 16:24:02 danok
27. TEA archive builds correctly and runs:
2023-10-31 16:23:59 danok
26. Amalgamation autoconf tarball.
2023-10-31 16:23:57 danok
27c. Mac OS X
2023-10-31 16:23:14 drhok
38. Build the "atrc" test program and run "./atrc $DB | ./sqlite3 $DB" against multiple databases, visually verify the result
2023-10-31 16:22:15 danok
26c. Works on Mac OS X.
2023-10-31 16:10:32 danok
27d. Windows MSVC
"nmake -f makefile.vc install INSTALLDIR=c:Tcl" installs sqlite 3.44 Tcl extension correctly.
2023-10-31 15:59:06 danok
26d. Works on Windows MSVC
"nmake -f Makefile.msc" builds sqlite3.exe, sqlite3.lib and sqlite3.dll.
2023-10-31 15:57:45 drhok
24h. At least one of the above on Windows.
2023-10-31 15:57:42 drhok
24e. th3make zipvfs.rc quick.rc
th3: da1335af559a8d07d8a603913007e0b070738792ca2d6ee45c45c50a86d0927e th3: th3make msvc.rc zipvfs.rc quick.rc th3: mkth3.tcl -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -DSQLITE_ENABLE_ZIPVFS -DZIPVFS_OMIT_DEPRECATED -DSQLITE_DEBUG -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_STMTVTAB -DTH3_SELFCOVERAGE zipvfs/?*.cfg cfg/c?.cfg cfg/wal1.cfg cfg/f2fs.cfg coverage.testplan zipvfs/?*.test cov1/?*.test th3: 42 errors in 3918130 tests. 1283.435 seconds on w23 64-bit little-endian th3: SQLite 3.44.0 2023-10-30 23:20:45 a4c7954b9380dfd3599e521f7fd40b8b556a7d0268198b302146311d20c3b162
2023-10-31 15:50:19 danok
27b. Linux
2023-10-31 15:48:20 danok
26b. Works on Linux.
2023-10-31 15:47:11 danok
27a. Verify that the SQLite version number is correct in autoconf/tea/configure.ac
AC_INIT([sqlite],[3.44.0])
2023-10-31 15:45:15 danok
26a. Builds.
2023-10-31 15:24:58 drhok
25. NDS-Devkit testing
2023-10-31 15:24:56 drhok
25a. Merge all trunk enhancements into the reuse-schema branch and use that branch to update the devkit.
2023-10-31 15:24:10 drhok
23. SEE tests using TH3:
2023-10-31 15:24:07 drhok
23j. At least one of the above using "test.rc".
2023-10-31 15:24:04 drhok
23i. Verify that builds work with -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT
2023-10-31 15:24:00 drhok
23a. see.c
th3: da1335af559a8d07d8a603913007e0b070738792ca2d6ee45c45c50a86d0927e th3: ./th3make test.rc see.rc -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT th3: mkth3.tcl -DSQLITE_DEBUG -DSQLITE_ENABLE_EXPENSIVE_ASSERT -DSQLITE_ENABLE_WHERETRACE -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_RTREE -DSQLITE_HAS_CODEC -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT cfg/?*.cfg extra1/?*.cfg bugs/?*.test cov1/?*.test extra1/?*.test fts/?*.test req1/?*.test demo/?*.test th3: 0 errors in 12721233 tests. 4648.959 seconds on r20 64-bit little-endian th3: SQLite 3.44.0 2023-10-30 20:51:43 deb2c5a0e939f2c2d5fca2cf4c0aadbe3833ab628bc49cf0a0c152807b7d66c3
2023-10-31 15:22:50 drhok
25c. Verify the "NDS DevKit" version number shown at the end of the test
2023-10-31 15:22:14 drhok
25b. Test using: tclsh th3make debug.rc nds_devkit.rc
th3: da1335af559a8d07d8a603913007e0b070738792ca2d6ee45c45c50a86d0927e th3: ./th3make debug.rc nds_devkit.rc th3: mkth3.tcl -DSQLITE_DEBUG -DSQLITE_THREADSAFE=0 -DSQLITE_ENABLE_WHERETRACE -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_STMTVTAB -DNDS_ENABLE_EXTENSIONS -DNDS_ENABLE_COMPRESS -DSQLITE_ENABLE_SHARED_SCHEMA -DSQLITE_SECURE_DELETE nx_compress.c cfg/c?.cfg cfg/wal1.cfg coverage.testplan cov1/?*.test th3: 0 errors in 2600417 tests. 674.135 seconds on bella 64-bit little-endian th3: NDS DevKit 3.44.0 2023-10-31 15:06:44 4418b1f9d8941507 th3: SQLite 3.44.0 2023-10-31 11:21:21 c660793cfd605f11fb69aedf7fd9e8a61f21c26fccfe4780445d9fdcbef0b44a
2023-10-31 15:18:44 drhok
23n. At least one of the above on Windows.
2023-10-31 15:18:39 drhok
23h. see-aes256-cryptoapi.c
th3: da1335af559a8d07d8a603913007e0b070738792ca2d6ee45c45c50a86d0927e th3: th3make msvc.rc see.rc quick.rc th3: mkth3.tcl -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -DSQLITE_HAS_CODEC -DSQLITE_DEBUG -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_STMTVTAB -DTH3_SELFCOVERAGE cfg/c?.cfg cfg/wal1.cfg cfg/f2fs.cfg coverage.testplan cov1/?*.test th3: 0 errors in 2514337 tests. 666.107 seconds on w23 64-bit little-endian th3: SQLite 3.44.0 2023-10-30 20:51:43 deb2c5a0e939f2c2d5fca2cf4c0aadbe3833ab628bc49cf0a0c152807b7d66c3
2023-10-31 15:02:59 drhok
9. Tests for platform MacOS ARM:
2023-10-31 15:02:56 drhok
9b. tclsh multitest.tcl --xdev
0 failures on 7 th3makes and 4860777 tests in (00:05:15) 2 cores on minimac.local (64-bit) SQLite 3.44.0 2023-10-30 23:20:45 a4c7954b9380dfd3599e521f7fd40b8b556a7d0268198b302146311d20c3b162
2023-10-31 15:01:18 drhok
23d. see-rc4.c
2023-10-31 14:58:34 drhok
11a. tclsh multitest.tcl --xdev
0 failures on 7 th3makes and 4879453 tests in (00:17:25) 2 cores on w23 (32-bit) SQLite 3.44.0 2023-10-30 23:20:45 a4c7954b9380dfd3599e521f7fd40b8b556a7d0268198b302146311d20c3b162
2023-10-31 14:57:03 drhok
9a. ./configure && make verify-source releasetest
1838 bld(9/9) fuzz(27/27) make(4/4) tcl(12386/12386)
2023-10-31 14:56:39 drhok
8. Tests for platform MacOS x64:
2023-10-31 14:56:37 drhok
8c. tclsh multitest.tcl --scenario failures - all failures detected
2023-10-31 14:56:07 drhok
8b. tclsh multitest.tcl --xdev
0 failures on 7 th3makes and 4860796 tests in (00:13:12) 2 cores on SQLite-iMac-2018.local (64-bit) SQLite 3.44.0 2023-10-30 23:20:45 a4c7954b9380dfd3599e521f7fd40b8b556a7d0268198b302146311d20c3b162
2023-10-31 14:48:03 drhok
23l. At least one of the above on Linux.
2023-10-31 14:47:58 drhok
23g. see-aes256-openssl.c
2023-10-31 14:29:10 drhok
24b. testfixture test/testrunner.tcl --zipvfs <ZIPVFS-source-directory> zipvfs
324 bld(1/1) tcl(48/48)
2023-10-31 14:25:09 drhok
6. Tests for platform Linux x86_64:
2023-10-31 14:25:07 drhok
6k. 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 && ./a.out '' .recover
2023-10-31 14:24:33 drhok
6i. CC=clang CFLAGS='-fsanitize=thread' ./configure && make threadtest5 && ./threadtest5
2023-10-31 14:23:10 drhok
6j. Run auxiliary test script in the /usr subdirectory of the TH3 repository
2023-10-31 14:16:46 drhok
6h. Test the reuse-schema branch with ./configure --enable-all && make "OPTS=-DSQLITE_ENABLE_SHARED_SCHEMA" sdevtest
133 bld(6/6) fuzz(18/18) tcl(2318/2318)
2023-10-31 14:06:15 drhok
8a. ./configure && make verify-source releasetest
5775 bld(9/9) fuzz(27/27) make(4/4) tcl(12386/12386)
2023-10-31 14:05:01 drhok
6g. ./configure --enable-debug --enable-all && make parse.c && CC=clang CFLAGS='-fsanitize=address,undefined' make -e test
SQLite 2023-10-30 23:20:45 a4c7954b9380dfd3599e521f7fd40b8b556a7d0268198b302146311d20c3b162 0 errors out of 336788 tests on r21 Linux 64-bit little-endian All memory allocations freed - no leaks Maximum memory usage: 9206008 bytes Current memory usage: 0 bytes
2023-10-31 12:41:31 drhok
24a. Verify that the configure script version number agrees with the SQLite version number
2023-10-31 12:38:56 drhok
23c. see-aes256-ofb.c
2023-10-31 12:34:06 drhok
23b. see-aes128-ofb.c
2023-10-31 12:24:30 drhok
6f. sh tool/symbols.sh - no incorrect exports or dependencies
2023-10-31 12:24:00 drhok
6d. tclsh multitest.tcl --scenario failures - all failures detected
2023-10-31 12:22:17 drhok
6c. tclsh multitest.tcl --scenario obscure
2023-10-31 12:18:07 drhok
7. Tests for platform Linux ARM (BeagleBoard or RaspberryPI)
2023-10-31 12:18:05 drhok
7b. Recompile and test Fossil.
2023-10-31 12:17:25 drhok
7a. tclsh th3make min.rc -DTH3_LOWMEM --unobfuscated
2023-10-31 12:17:08 drhok
23e. see-aes128-ccm.c
2023-10-31 12:07:36 drhok
23m. At least one of the above on Mac OS X.
2023-10-31 12:07:33 drhok
23k. At least one of the above with option -DSQLITE_DIRECT_OVERFLOW_READ.
2023-10-31 12:07:30 drhok
23f. see-cccrypt.c
2023-10-31 11:52:17 drhok
22. CEROD tests in the "test/" subdirectory.
2023-10-31 11:50:07 drhok
10. Tests for platform MacOS (PPC):
2023-10-31 11:50:04 drhok
10c. Verify that Fossil repositories are cross-platform with x86/x64.
2023-10-31 11:50:01 drhok
10b. Recompile and test Fossil.
2023-10-31 11:45:07 drhok
6b. tclsh multitest.tcl --scenario coverage
Core and STAT4 coverage only. Coverage of RTREE and VFS has been lost.
2023-10-31 11:21:51 drhok
17. Trunk changes merged and verified on active branches. See https://sqlite.org/devops/doc/trunk/build/release-actions-drh.md for detailed instructions.
2023-10-31 11:21:48 drhok
17g. reuse-schema-see (in the see-base repository)
2023-10-31 11:07:14 danok
35. 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.7.2 and 3.8.2 using backcompat.test: SQLite 2023-10-30 23:20:45 a4c7954b9380dfd3599e521f7fd40b8b556a7d0268198b302146311d20c3b162 0 errors out of 265 tests on ws1 Linux 64-bit little-endian
2023-10-31 11:06:13 drhok
32. Use the ".selftest" command of the shell to verify that legacy database files are readable and cross-platform
2023-10-31 11:06:10 drhok
32g. Windows 64-bit
2023-10-31 11:06:07 drhok
32f. Windows 32-bit
2023-10-31 11:06:05 drhok
32c. Linux ARM
2023-10-31 11:04:13 drhok
32d. Mac x64
2023-10-31 11:03:00 danok
39. Run the rbu/run_rbu_tests.tcl script in the test-dbs project on Linux.
All tests report "round trip successful".
2023-10-31 11:00:11 drhok
34. Verify that the amalgamation builds are byte-for-byte identical on all workstation platforms.
2023-10-31 11:00:07 drhok
34f. Windows using NMAKE.
9f1d25fc6f70da3853febe3e5175f6beaf417e47ccbde7fb789ee31ca09ff44a sqlite3.c c2cd9f04f5a2e34461e0227e849d5d5498e3712527aae7d59c3a946c53f5c798 sqlite3.h 4c6f5454b8af556db2e266eec27ce640c10e4484eb87e8ceb81461120ad556c4 shell.c
2023-10-31 10:59:06 drhok
34e. Mac OS X (ARM)
9f1d25fc6f70da3853febe3e5175f6beaf417e47ccbde7fb789ee31ca09ff44a sqlite3.c c2cd9f04f5a2e34461e0227e849d5d5498e3712527aae7d59c3a946c53f5c798 sqlite3.h 4c6f5454b8af556db2e266eec27ce640c10e4484eb87e8ceb81461120ad556c4 shell.c
2023-10-31 10:58:55 drhok
34d. Mac OS X (PPC)
9f1d25fc6f70da3853febe3e5175f6beaf417e47ccbde7fb789ee31ca09ff44a sqlite3.c c2cd9f04f5a2e34461e0227e849d5d5498e3712527aae7d59c3a946c53f5c798 sqlite3.h 4c6f5454b8af556db2e266eec27ce640c10e4484eb87e8ceb81461120ad556c4 shell.c
2023-10-31 10:58:45 drhok
34c. Mac OS X
9f1d25fc6f70da3853febe3e5175f6beaf417e47ccbde7fb789ee31ca09ff44a sqlite3.c c2cd9f04f5a2e34461e0227e849d5d5498e3712527aae7d59c3a946c53f5c798 sqlite3.h 4c6f5454b8af556db2e266eec27ce640c10e4484eb87e8ceb81461120ad556c4 shell.c
2023-10-31 10:58:24 drhok
34a. Linux (x64)
9f1d25fc6f70da3853febe3e5175f6beaf417e47ccbde7fb789ee31ca09ff44a sqlite3.c c2cd9f04f5a2e34461e0227e849d5d5498e3712527aae7d59c3a946c53f5c798 sqlite3.h 4c6f5454b8af556db2e266eec27ce640c10e4484eb87e8ceb81461120ad556c4 shell.c
2023-10-31 10:58:12 drhok
34b. Linux (ARM)
9f1d25fc6f70da3853febe3e5175f6beaf417e47ccbde7fb789ee31ca09ff44a sqlite3.c c2cd9f04f5a2e34461e0227e849d5d5498e3712527aae7d59c3a946c53f5c798 sqlite3.h 4c6f5454b8af556db2e266eec27ce640c10e4484eb87e8ceb81461120ad556c4 shell.c
2023-10-31 10:44:37 drhok
6e. ./configure && make verify-source releasetest
1167 bld(46/46) fuzz(126/126) make(18/18) tcl(37461/37461)
2023-10-31 09:39:26 drhok
6a. tclsh multitest.tcl
0 failures on 73 th3makes and 251520183 tests in (01:06:31) 16 cores on r21 (32/64-bit) SQLite 3.44.0 2023-10-30 23:20:45 a4c7954b9380dfd3599e521f7fd40b8b556a7d0268198b302146311d20c3b162
2023-10-30 23:24:25 drhok
32e. Mac ARM
2023-10-30 23:15:40 drhok
17d. reuse-schema (from trunk)
2023-10-30 22:57:36 drhok
17c. bedrock (from wal2)
2023-10-30 21:59:53 drhok
17b. wal2 (from trunk)
2023-10-30 21:59:49 drhok
17a. begin-concurrent (from trunk)
fts3corrupt4 tests fail due to a difference in the PRNG. Not a real problem.
2023-10-30 21:34:51 danok
14. Tests for platform OpenBSD (x86):
2023-10-30 21:34:48 danok
14a. make test
SQLite 2023-10-30 20:35:33 c4f724de279dae1afd10d435ad61ed07c1e4658288457c50e4f9b2f4521bbe12 0 errors out of 282092 tests on foo.. OpenBSD 64-bit little-endian All memory allocations freed - no leaks
2023-10-30 21:34:26 danok
14b. th3make quick.rc
th3: th3make CC=clang BCC=clang quick.rc th3: mkth3.tcl -DSQLITE_DEBUG -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_STMTVTAB -DTH3_SELFCOVERAGE cfg/c?.cfg cfg/wal1.cfg cfg/f2fs.cfg coverage.testplan cov1/?*.test th3: 0 errors in 2562478 tests. 694.557 seconds on foo.. 64-bit little-endian th3: SQLite 3.44.0 2023-10-30 20:35:33 c4f724de279dae1afd10d435ad61ed07c1e4658288457c50e4f9b2f4521bbe12
2023-10-30 21:00:53 drhok
17f. client-see (in the see-base repository)
2023-10-30 20:52:15 drhok
17e. see (in the see-base repository)
2023-10-30 20:48:46 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.
2023-10-30 20:48:38 drhok
32b. Linux x64
2023-10-30 20:43:00 danok
16. 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 2023-10-30 19:50:20 166c96d91dcc8c500a084d5703db103176ed5ec7d5f1334050cd66b3f1cd0e4f 0 errors out of 281384 tests on ws1 Linux 64-bit little-endian All memory allocations freed - no leaks atomic2.test did run.
2023-10-30 20:30:14 drhok
32a. iBook PPC
2023-10-30 20:30:06 drhok
10a. .selftest checks (see below)
2023-10-30 20:01:39 drhok
13. Tests for platform Windows7:
2023-10-30 20:01:37 drhok
13d. Run selftest.txt from the dbs repository
2023-10-30 20:00:44 drhok
13c. Perform a .dump on a database that contains schema elements with Unicode characters
2023-10-30 20:00:41 drhok
13b. Verify that the --utf8 option does not work.
2023-10-30 20:00:37 drhok
13a. Compile the CLI separately (on Win11) and move the 64-bit EXE to the Win7 platform.
2023-10-30 19:56:24 larrybrpending
20. Fossil updated to use the latest SQLite.
2023-10-30 19:55:35 drhok
5. OMIT, ENABLE, and DISABLE options:
2023-10-30 19:55:30 drhok
4. Compiler warning checks.
2023-10-30 19:55:28 drhok
4c. Clang-6.0.0: CFLAGS='-O0' ./configure --enable-debug --enable-all && scan-build make sqlite3
2023-10-30 19:55:09 drhok
18. Dbsqlfuzz tests
2023-10-30 19:55:07 drhok
18e. make fuzzcheck-ubsan && ./fuzzcheck-ubsan $CORPUS --spinner
2023-10-30 19:54:56 drhok
21. Wapp updated to use the latest SQLite
2023-10-30 19:54:51 drhok
21a. Used on active websites with no issues
2023-10-30 19:53:51 drhok
18f. Mac: fuzzcheck $CORPUS --spinner
2023-10-30 19:53:47 drhok
18d. make fuzzcheck-asan && ./fuzzcheck-asan $CORPUS --spinner
2023-10-30 19:48:45 drhok
18g. Win10/MSVC: fuzzcheck $CORPUS -spinner
2023-10-30 19:48:04 drhok
18c. make fuzzcheck && ./fuzzcheck $CORPUS --spinner
2023-10-30 19:38:52 drhok
19. Sqllogictest:
2023-10-30 19:38:50 drhok
19c. tclsh run-all.tcl
2023-10-30 19:38:31 drhok
5b. tclsh ../tool/omittest.tcl -skip_run -target libsqlite3.a ← on Linux
2023-10-30 19:29:56 drhok
5a. Recent compile-time options have been added to the omittest.tcl and omittest-msvc.tcl scripts and checked in.
2023-10-30 19:29:53 drhok
5c. tclsh tool/omittest-msvc.tcl ← on Windows
2023-10-30 19:21:09 drhok
19a. Checked in latest SQLite amalgamation.
2023-10-30 19:20:16 drhok
19b. No SQLite compiler warnings.
2023-10-30 19:20:02 drhok
18b. Check-in CORPUS as an unversioned file in the dbsqlfuzz repository
2023-10-30 19:19:59 drhok
18a. Develop a new CORPUS database by running dbsqlfuzz for 10 billion iterations
2023-10-30 19:18:09 drhok
20. Fossil updated to use the latest SQLite.
2023-10-30 19:18:07 drhok
20c. fossil all test-integrity -d
2023-10-30 19:18:04 drhok
20b. Used on active websites with no issues.
2023-10-30 19:17:39 drhok
20a. No SQLite compiler warnings.
2023-10-30 19:14:25 drhok
4d. Clang-10.0.0: CFLAGS='-O0' ./configure --enable-debug --enable-all && scan-build make sqlite3
2023-10-30 19:09:17 drhok
2. Source code change review. fossil diff --from release --to trunk
2023-10-30 19:09: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]*(/
2023-10-30 19:03:58 drhok
2h. Check all calls to sqlite3OsRead() and sqlite3OsWrite() to ensure that offset computations are 64-bit clean.
2023-10-30 18:58:40 drhok
4a. Linux GCC -Wall -Wextra (the "tool/warnings.sh" script)
2023-10-30 18:58:38 drhok
4b. Mac OS X GCC -Wall -Wextra (the "tool/warnings.sh" script)
2023-10-30 18:55:21 drhok
2j. Verify that source code contains no tabs and that surplus whitespace has been removed.
2023-10-30 18:54:47 drhok
2k. Verify that the list of APIs exposed via the extension header is up-to-date (sqlite3ext.h).
2023-10-30 18:54:44 drhok
2l. Significant compile-time options are recognized by the sqlite3_compileoption_used() interface.
2023-10-30 18:53:50 drhok
2m. Compare sqlite3.c and sqlite3.h against the previous release.
2023-10-30 18:30:37 drhok
2g. Variables and functions have been renamed to reflect changes in their use.
2023-10-30 18:30:33 drhok
2f. Verify that the azProhibitedFunctions list in the safeModeAuth() function of the CLI is complete and up-to-date.
2023-10-30 18:30:27 drhok
2e. Comments have been updated to reflect code changes.
2023-10-30 18:30:25 drhok
2d. New code complies with design rules.
2023-10-30 18:30:22 drhok
2c. New code complies with style guidelines.
2023-10-30 18:30:20 drhok
2b. All significant changes are mentioned in the "changes" log of the documentation.
2023-10-30 18:30:17 drhok
2a. No stray changes.