SQLite

Release Checklist for SQLite 3.43.0
Login
2023-08-23 21:38:33 drhok
3. Documentation review:
2023-08-23 21:38:31 drhok
3c. Release accouncement in "news.html".
2023-08-23 14:09:21 drhok
1d. Review dev-ops procedures and make any needed updates and corrections.
2023-08-23 14:09:19 drhok
1c. Review this checklist for completeness and accuracy.
2023-08-23 14:09:16 drhok
1b. Review "multitest.tcl" and "alignment*.rc" scripts in TH3 for completeness.
2023-08-23 14:09:14 drhok
1a. Review the "test/testrunner.tcl" script for completeness and accuracy.
2023-08-23 14:09:12 drhok
1. Test procedure review.
2023-08-23 14:09:08 drhok
3h. Check new/changed documentation for spelling and gramatical mistakes.
2023-08-23 14:09:05 drhok
3g. Test metrics are up-to-date (testing.html).
2023-08-23 14:09:02 drhok
3f. Database footprint is up-to-date (features.html).
2023-08-23 14:08:59 drhok
3e. The compile-time options are all up-to-date (compile.html).
2023-08-23 14:08:56 drhok
3d. No unresolved hyperlinks in the documentation build.
2023-08-23 14:08:52 drhok
3b. Release announcement in "changes.in".
2023-08-23 14:08:50 drhok
3a. Latest release on the "index.html" page.
2023-08-23 14:07:53 drhok
2m. Compare sqlite3.c and sqlite3.h against the previous release.
2023-08-23 13:55:52 drhok
2. Source code change review. fossil diff --from release --to trunk
2023-08-23 13:55:50 drhok
2f. Verify that the azProhibitedFunctions list in the safeModeAuth() function of the CLI is complete and up-to-date.
2023-08-23 13:51:30 drhok
2l. Significant compile-time options are recognized by the sqlite3_compileoption_used() interface.
2023-08-23 13:51:26 drhok
2k. Verify that the list of APIs exposed via the extension header is up-to-date (sqlite3ext.h).
2023-08-23 13:51:22 drhok
2j. Verify that source code contains no tabs and that surplus whitespace has been removed.
2023-08-23 13:51:18 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-08-23 13:27:17 drhok
2h. Check all calls to sqlite3OsRead() and sqlite3OsWrite() to ensure that offset computations are 64-bit clean.
2023-08-23 13:25:28 drhok
2g. Variables and functions have been renamed to reflect changes in their use.
2023-08-23 13:23:42 drhok
2e. Comments have been updated to reflect code changes.
2023-08-23 13:23:38 drhok
2d. New code complies with design rules.
2023-08-23 13:23:35 drhok
2c. New code complies with style guidelines.
2023-08-23 13:23:32 drhok
2b. All significant changes are mentioned in the "changes" log of the documentation.
2023-08-23 13:23:27 drhok
2a. No stray changes.
2023-08-23 11:56:24 drhok
6a. tclsh multitest.tcl
0 failures on 73 th3makes and 249636209 tests in (01:19:33) 12 cores on r21 (32/64-bit) SQLite 3.43.0 2023-08-22 13:41:18 055ae724ff34bd41a1d97180b90fce081861856ac67572a633d31f518c20aa1e 0 failures on 73 th3makes and 249634896 tests in (01:18:46) 12 cores on r21 (32/64-bit) SQLite 3.43.0 2023-08-23 10:20:39 bb9dcdaf3244c4fc6872850a82b80c469203911e2f6e3a3211e508be39b59fa3
2023-08-22 20:08:59 drhok
24. NDS-Devkit testing
2023-08-22 20:08:57 drhok
24c. Verify the "NDS DevKit" version number shown at the end of the test
2023-08-22 20:08:54 drhok
24b. Test using: tclsh th3make test.rc nds_devkit.rc
th3: 94b3e723377c277de2c7e1bef0f32f12be40fa061dc4be78b64d1c636fc1e316 th3: th3make test.rc nds_devkit.rc 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 -DNDS_ENABLE_EXTENSIONS -DNDS_ENABLE_COMPRESS -DSQLITE_ENABLE_SHARED_SCHEMA -DSQLITE_SECURE_DELETE nx_compress.c cfg/?*.cfg extra1/?*.cfg bugs/?*.test cov1/?*.test extra1/?*.test fts/?*.test req1/?*.test demo/?*.test th3: 0 errors in 11084832 tests. 6194.738 seconds on bella 64-bit little-endian th3: NDS DevKit 3.43.0 2023-08-22 17:43:18 87b54f4f39bb3ef2 th3: SQLite 3.43.0 2023-08-22 16:00:00 963f5c6907185c28198494afd391d4d99554b2a57921f0b63551e4372db9f4ea
2023-08-22 17:45:20 drhok
24a. Merge all trunk enhancements into the reuse-schema branch and use that branch to update the devkit.
2023-08-22 17:39:05 drhok
6. Tests for platform Linux x86_64:
2023-08-22 17:39:01 drhok
6b. tclsh multitest.tcl --scenario coverage
Core coverage only.
2023-08-22 17:38:52 drhok
6g. ./configure --enable-debug --enable-all && make parse.c && CC=clang CFLAGS='-fsanitize=address,undefined' make -e test
SQLite 2023-08-22 16:44:33 724bc15701f3f647c741b614d4ac4fd98e1cdfe49a85f48c64fb1df5b83811b0 0 errors out of 308454 tests on r20 Linux 64-bit little-endian All memory allocations freed - no leaks
2023-08-22 17:05:39 drhok
6d. tclsh multitest.tcl --scenario failures - all failures detected
2023-08-22 17:00:08 drhok
6c. tclsh multitest.tcl --scenario obscure
2023-08-22 16:28:23 drhok
6a. tclsh multitest.tcl
0 failures on 73 th3makes and 249636209 tests in (01:19:33) 12 cores on r21 (32/64-bit) SQLite 3.43.0 2023-08-22 13:41:18 055ae724ff34bd41a1d97180b90fce081861856ac67572a633d31f518c20aa1e
2023-08-22 15:57:42 drhok
6i. Test the reuse-schema branch with ./configure --enable-all && make "OPTS=-DSQLITE_ENABLE_SHARED_SCHEMA" sdevtest
452s: build (2/2) f=0 r=0 script (2298/2298) f=0 r=0 make (2/2) f=0 r=0
2023-08-22 15:26:58 drhfail
6g. ./configure --enable-debug --enable-all && make parse.c && CC=clang CFLAGS='-fsanitize=address,undefined' make -e test
!Failures on these tests: sqldiff-2.0 sqldiff-2.1
2023-08-22 14:53:15 drhok
32. Verify that the performance and size measurement spreadsheet in the documentation (misc/speed-size-graph.ods) is up-to-date.
2023-08-22 14:43:22 drhok
6l. 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-08-22 14:42:19 drhok
6k. Run auxiliary test script in the /usr subdirectory of the TH3 repository
2023-08-22 14:40:06 drhok
6j. CC=clang CFLAGS='-fsanitize=thread' ./configure && make threadtest5 && ./threadtest5
2023-08-22 14:39:28 drhok
6f. sh tool/symbols.sh - no incorrect exports or dependencies
2023-08-22 14:31:44 drhok
22. SEE tests using TH3:
2023-08-22 14:31:41 drhok
22c. see-aes256-ofb.c
th3: 94b3e723377c277de2c7e1bef0f32f12be40fa061dc4be78b64d1c636fc1e316 th3: ./th3make see.rc quick.rc th3: mkth3.tcl -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 2459363 tests. 238.543 seconds on minimac 64-bit little-endian th3: SQLite 3.43.0 2023-08-21 17:22:32 ed3782f2df67bf841be6acc3b1ae345002f8f30891f8caf8e4767c5a9cfcbc92
2023-08-22 14:31:18 drhok
22e. see-aes128-ccm.c
th3: 7daec470ddcbeffc0fcb8235e04ff2730513d5a1f3f76d55b4fe3392b9678370 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 2486610 tests. 681.238 seconds on w23 64-bit little-endian th3: SQLite 3.43.0 2023-08-21 17:22:32 ed3782f2df67bf841be6acc3b1ae345002f8f30891f8caf8e4767c5a9cfcbc92
2023-08-22 14:28:11 danok
6h. Test the reuse-schema branch with ./configure --enable-all && make "OPTS=-DSQLITE_ENABLE_SHARED_SCHEMA" test. (This test should be omitted in the next release. The following test is sufficient.)
SQLite 2023-08-21 17:53:26 e94f09f18856881bb6bf135405036b3965abb336a3d4c66615cb698bcd516910 0 errors out of 307989 tests on ws1 Linux 64-bit little-endian
2023-08-22 14:25:40 drhok
22b. see-aes128-ofb.c
th3: 94b3e723377c277de2c7e1bef0f32f12be40fa061dc4be78b64d1c636fc1e316 th3: ./th3make see.rc quick.rc th3: mkth3.tcl -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 2478650 tests. 340.165 seconds on r20 64-bit little-endian th3: SQLite 3.43.0 2023-08-21 17:22:32 ed3782f2df67bf841be6acc3b1ae345002f8f30891f8caf8e4767c5a9cfcbc92
2023-08-22 14:24:34 drhok
22j. At least one of the above using "test.rc".
2023-08-22 14:24:31 drhok
22m. At least one of the above on Mac OS X.
2023-08-22 14:24:28 drhok
22f. see-cccrypt.c
th3: 94b3e723377c277de2c7e1bef0f32f12be40fa061dc4be78b64d1c636fc1e316 th3: ./th3make see.rc test.rc th3: mkth3.tcl -DSQLITE_HAS_CODEC -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 cfg/?*.cfg extra1/?*.cfg bugs/?*.test cov1/?*.test extra1/?*.test fts/?*.test req1/?*.test demo/?*.test th3: 0 errors in 9817939 tests. 2547.485 seconds on minimac 64-bit little-endian th3: SQLite 3.43.0 2023-08-21 17:22:32 ed3782f2df67bf841be6acc3b1ae345002f8f30891f8caf8e4767c5a9cfcbc92
2023-08-22 14:15:10 drhok
22n. At least one of the above on Windows.
2023-08-22 14:15:05 drhok
22a. see.c
th3: 94b3e723377c277de2c7e1bef0f32f12be40fa061dc4be78b64d1c636fc1e316 th3: ./th3make see.rc quick.rc th3: mkth3.tcl -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 2478694 tests. 360.090 seconds on r20 64-bit little-endian th3: SQLite 3.43.0 2023-08-21 17:22:32 ed3782f2df67bf841be6acc3b1ae345002f8f30891f8caf8e4767c5a9cfcbc92
2023-08-22 14:14:10 danok
26. TEA archive builds correctly and runs:
2023-08-22 14:14:08 danok
26d. Windows MSVC
[nmake /f makefile.vc INSTALLDIR=c:UsersDanDesktop cl868_64 install] built and installed the extension.
2023-08-22 14:10:43 drhok
22h. see-aes256-cryptoapi.c
th3: 7daec470ddcbeffc0fcb8235e04ff2730513d5a1f3f76d55b4fe3392b9678370 th3: th3make see.rc msvc.rc quick.rc th3: mkth3.tcl -DSQLITE_HAS_CODEC -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -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 2486530 tests. 614.640 seconds on w23 64-bit little-endian th3: SQLite 3.43.0 2023-08-21 17:22:32 ed3782f2df67bf841be6acc3b1ae345002f8f30891f8caf8e4767c5a9cfcbc92
2023-08-22 14:07:12 drhok
22k. At least one of the above with option -DSQLITE_DIRECT_OVERFLOW_READ.
2023-08-22 14:07:09 drhok
22i. Verify that builds work with -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT
2023-08-22 14:07:05 drhok
22d. see-rc4.c
th3: 94b3e723377c277de2c7e1bef0f32f12be40fa061dc4be78b64d1c636fc1e316 th3: ./th3make see.rc quick.rc -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT -DSQLITE_DIRECT_OVERFLOW_READ th3: mkth3.tcl -DSQLITE_HAS_CODEC -DSQLITE_DEBUG -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_ENABLE_DESERIALIZE -DSQLITE_ENABLE_STMTVTAB -DTH3_SELFCOVERAGE -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT -DSQLITE_DIRECT_OVERFLOW_READ cfg/c?.cfg cfg/wal1.cfg cfg/f2fs.cfg coverage.testplan cov1/?*.test th3: 0 errors in 2489593 tests. 402.039 seconds on r20 64-bit little-endian th3: SQLite 3.43.0 2023-08-21 17:22:32 ed3782f2df67bf841be6acc3b1ae345002f8f30891f8caf8e4767c5a9cfcbc92
2023-08-22 14:07:01 danok
25. Amalgamation autoconf tarball.
2023-08-22 14:06:58 danok
25d. Works on Windows MSVC
2023-08-22 14:01:12 drhok
21. CEROD tests in the "test/" subdirectory.
2023-08-22 14:00:55 danok
26c. Mac OS X
2023-08-22 13:59:19 danok
25c. Works on Mac OS X.
2023-08-22 13:56:38 drhok
22l. At least one of the above on Linux.
2023-08-22 13:56:34 drhok
22g. see-aes256-openssl.c
th3: 94b3e723377c277de2c7e1bef0f32f12be40fa061dc4be78b64d1c636fc1e316 th3: ./th3make see.rc quick.rc -lcrypto th3: mkth3.tcl -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 2478672 tests. 309.696 seconds on r20 64-bit little-endian th3: SQLite 3.43.0 2023-08-21 17:22:32 ed3782f2df67bf841be6acc3b1ae345002f8f30891f8caf8e4767c5a9cfcbc92
2023-08-22 13:48:29 danok
26b. Linux
2023-08-22 13:47:08 danok
26a. Verify that the SQLite version number is correct in autoconf/tea/configure.ac
3.43.0
2023-08-22 13:39:48 danok
25b. Works on Linux.
2023-08-22 13:39:47 danok
25a. Builds.
2023-08-22 13:38:38 drhok
37. Build the "atrc" test program and run "./atrc $DB | ./sqlite3 $DB" against multiple databases, visually verify the result
2023-08-22 13:31:03 drhok
28. Run make wordcount and do tests on current and prior versions:
2023-08-22 13:31:00 drhok
28b. rm -f wc.db && ./wordcount wc.db $BIGTEXT --all --cachesize 5 --nosync
2023-08-22 13:29:04 drhok
28a. rm -f wc.db && ./wordcount wc.db $BIGTEXT --all
2023-08-22 13:26:50 drhok
29. Compare performance to the previous release using kvtest.
2023-08-22 13:26:48 drhok
29c. Windows
2023-08-22 13:24:12 drhok
29b. Mac
2023-08-22 13:22:12 drhok
29a. Linux
2023-08-22 13:14:35 drhok
27. Performance tests using speedtest1 compared against the previous release and a release from about one year ago.
2023-08-22 13:14:33 drhok
27e. Windows with --testset rtree
2023-08-22 13:13:28 drhok
27d. Windows
2023-08-22 13:00:32 drhok
30. Check JSON performance
2023-08-22 13:00:30 drhok
30c. Verify that the JSON parser performance claimed in the json1.html file of the documentation is accurate
2023-08-22 13:00:26 drhok
30b. Verify JSON performance against the previous release
2023-08-22 13:00:20 drhok
30a. Run the procedures described in test/json/README.md
More than 2x faster
2023-08-22 12:58:27 drhok
27c. Mac
2023-08-22 12:58:13 drhok
27b. Linux with --testset rtree
Slightly slower. Mostly this is due to slower binary-to-decimal conversion of floating point values. The new routines are more accurate, and they are still 4x faster than the standard C-library. Consider this an opportunity for improvement in the next release. Did not show up during development because ordinary speedtest1 does not do all that much floating-point conversion.
2023-08-22 11:41:52 danok
40. Website built procedures
2023-08-22 11:41:47 danok
40d. All build products work on their target platforms
2023-08-22 11:28:32 danok
40c. Compile-time options for build products have been updated as necessary
2023-08-22 11:28:22 danok
40a. Compile-time options in builds/products_build.sh in the supportdb repository has been updated to align with any changes to the default makefiles.
The only such change to default makefiles this release cycle was to add SQLITE_USE_SEH to Makefile.msc. Not using this for the website builds as we use mingw, which does not support SEH properly.
2023-08-22 11:28:09 danok
40a. Compile-time options in builds/products_build.sh in the supportdb repository has been updated to align with any changes to the default makefiles.
The only such change to default makefiles this release cycle was to add SQLITE_USE_SEH to Makefile.msc. Not using this for the website builds as we use mingw, which does not support SEH properly.
2023-08-22 11:20:43 danok
40b. tools/mkmsvcmin.tcl has been run to update the MSVC makefiles in autoconf
2023-08-22 11:19:08 danok
40a. Compile-time options in builds/products_build.sh in the supportdb repository has been updated to align with any changes to the default makefiles.
No such changes to default makefiles this release cycle.
2023-08-22 11:16:39 danok
38. Run the rbu/run_rbu_tests.tcl script in the test-dbs project on Linux.
All tests report "round trip test successful.".
2023-08-22 11:01:08 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.41.0, 3.15.0 and 3.8.1 using backcompat.test. SQLite 2023-08-21 16:14:58 f5c50349b1e4da233b554f371be49297b8b40ca5fe0188899ed906f682bf70d6 0 errors out of 403 tests on ws1 Linux 64-bit little-endian
2023-08-22 10:21:28 drhok
23. ZIPVFS tests:
2023-08-22 10:21:22 drhok
23d. th3make zipvfs.rc quick1.rc -valgrind
th3: 94b3e723377c277de2c7e1bef0f32f12be40fa061dc4be78b64d1c636fc1e316 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 2015090 tests. 14851.994 seconds on r20 64-bit little-endian th3: SQLite 3.43.0 2023-08-21 16:14:58 f5c50349b1e4da233b554f371be49297b8b40ca5fe0188899ed906f682bf70d6
2023-08-21 23:46:14 drhok
27a. Linux
2023-08-21 20:31:04 drhok
39. 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-08-21 20:29:19 drhok
35. Build and verify correct operation of sqlite3_analyzer on:
2023-08-21 20:29:17 drhok
35b. Mac OS X
2023-08-21 20:29:14 drhok
36. Build and verify sqldiff
2023-08-21 20:29:12 drhok
36b. Mac
2023-08-21 20:28:43 drhok
35a. Linux
2023-08-21 20:28:40 drhok
36a. Linux
2023-08-21 20:26:58 drhok
33. Verify that the amalgamation builds are byte-for-byte identical on all workstation platforms.
2023-08-21 20:26:56 drhok
33d. Mac OS X (PPC)
1fd5d41604dbe61b3477698c0ec1850c6de0381557ced1a72fcc49d98febbc25 sqlite3.c 9b5b6a412dbee8d03dff546c52ffa7b29c2ec2c7fa79defed9037ec6e0c807f4 sqlite3.h
2023-08-21 20:26:33 drhok
33f. Windows using NMAKE.
1fd5d41604dbe61b3477698c0ec1850c6de0381557ced1a72fcc49d98febbc25 sqlite3.c 9b5b6a412dbee8d03dff546c52ffa7b29c2ec2c7fa79defed9037ec6e0c807f4 sqlite3.h
2023-08-21 20:25:32 drhok
33a. Linux (x64)
1fd5d41604dbe61b3477698c0ec1850c6de0381557ced1a72fcc49d98febbc25 sqlite3.c 9b5b6a412dbee8d03dff546c52ffa7b29c2ec2c7fa79defed9037ec6e0c807f4 sqlite3.h
2023-08-21 20:24:59 drhok
33b. Linux (ARM)
1fd5d41604dbe61b3477698c0ec1850c6de0381557ced1a72fcc49d98febbc25 sqlite3.c 9b5b6a412dbee8d03dff546c52ffa7b29c2ec2c7fa79defed9037ec6e0c807f4 sqlite3.h
2023-08-21 20:24:54 drhok
33c. Mac OS X
1fd5d41604dbe61b3477698c0ec1850c6de0381557ced1a72fcc49d98febbc25 sqlite3.c 9b5b6a412dbee8d03dff546c52ffa7b29c2ec2c7fa79defed9037ec6e0c807f4 sqlite3.h
2023-08-21 20:24:45 drhok
33e. Mac OS X (ARM)
1fd5d41604dbe61b3477698c0ec1850c6de0381557ced1a72fcc49d98febbc25 sqlite3.c 9b5b6a412dbee8d03dff546c52ffa7b29c2ec2c7fa79defed9037ec6e0c807f4 sqlite3.h
2023-08-21 20:22:44 drhok
31. Use the ".selftest" command of the shell to verify that legacy database files are readable and cross-platform
2023-08-21 20:22:41 drhok
31f. Windows 32-bit
2023-08-21 20:22:13 drhok
31d. Mac x64
2023-08-21 20:22:11 drhok
31g. Windows 64-bit
2023-08-21 20:19:52 drhok
31e. Mac ARM
2023-08-21 20:18:52 drhok
31b. Linux x64
2023-08-21 20:18:48 drhok
31c. Linux ARM
2023-08-21 19:54:47 danreview
23d. th3make zipvfs.rc quick1.rc -valgrind
th3: 128 errors in 2015084 tests. 11609.909 seconds on ws1 64-bit little-endian th3: SQLite 3.43.0 2023-08-21 16:14:58 f5c50349b1e4da233b554f371be49297b8b40ca5fe0188899ed906f682bf70d6 All errors are in expr31.test. All are due to very small rounding errors in real values.
2023-08-21 19:52:14 danok
23h. At least one of the above on Windows.
23c
2023-08-21 19:52:04 danok
23c. th3make zipvfs.rc test.rc
slice5: 0 errors in 1169532 tests. 1012.976 seconds on DESKTOP-C1KR53M 64-bit little-endian slice3: 0 errors in 1407666 tests. 1273.468 seconds on DESKTOP-C1KR53M 64-bit little-endian slice4: 0 errors in 1637905 tests. 1328.943 seconds on DESKTOP-C1KR53M 64-bit little-endian slice2: 0 errors in 1362349 tests. 1460.861 seconds on DESKTOP-C1KR53M 64-bit little-endian slice6: 0 errors in 1595785 tests. 1500.432 seconds on DESKTOP-C1KR53M 64-bit little-endian slice7: 0 errors in 1497718 tests. 1558.957 seconds on DESKTOP-C1KR53M 64-bit little-endian slice1: 0 errors in 2044017 tests. 1723.670 seconds on DESKTOP-C1KR53M 64-bit little-endian slice0: 0 errors in 2052174 tests. 2187.832 seconds on DESKTOP-C1KR53M 64-bit little-endian totals: 0 errors out of 12767146 total tests in 2215 sec
2023-08-21 19:33:37 danok
23g. At least one of the above on Mac OS X.
23e
2023-08-21 19:33:30 danok
23e. th3make zipvfs.rc quick.rc
th3: 0 errors in 3827718 tests. 1068.455 seconds on Dans-iMac.local 64-bit little-endian th3: SQLite 3.43.0 2023-08-21 16:14:58 f5c50349b1e4da233b554f371be49297b8b40ca5fe0188899ed906f682bf70d6
2023-08-21 19:14:38 drhok
35c. Windows
2023-08-21 19:11:48 drhok
36c. Windows
2023-08-21 19:07:18 drhok
16. Trunk changes merged and verified on active branches. See https://sqlite.org/devops/doc/trunk/build/release-actions-drh.md for detailed instructions.
2023-08-21 19:07:15 drhok
16g. reuse-schema-see (in the see-base repository)
2023-08-21 19:07:11 drhok
16c. bedrock (from wal2)
2023-08-21 18:26:40 drhok
16b. wal2 (from trunk)
2023-08-21 18:26:38 drhok
16a. begin-concurrent (from trunk)
2023-08-21 17:58:37 drhok
12. Tests for platform Windows (64-bit):
2023-08-21 17:58:34 drhok
12b. tclsh multitest.tcl --msvc --scenario failures - verify failures detected
2023-08-21 17:58:09 drhok
12a. tclsh multitest.tcl --msvc --quick
0 failures on 17 th3makes and 33701430 tests in (00:40:40) 8 cores on w23 (64-bit) SQLite 3.43.0 2023-08-21 16:14:58 f5c50349b1e4da233b554f371be49297b8b40ca5fe0188899ed906f682bf70d6
2023-08-21 17:53:41 drhok
16d. reuse-schema (from trunk)
2023-08-21 17:38:00 drhok
16f. client-see (in the see-base repository)
2023-08-21 17:37:41 drhok
18. Sqllogictest:
2023-08-21 17:37:37 drhok
18a. Checked in latest SQLite amalgamation.
2023-08-21 17:37:35 drhok
18b. No SQLite compiler warnings.
2023-08-21 17:37:32 drhok
18c. tclsh run-all.tcl
2023-08-21 17:28:54 drhok
16e. see (in the see-base repository)
2023-08-21 17:03:33 drhok
17. Dbsqlfuzz tests
2023-08-21 17:03:30 drhok
17i. Win10/MSVC: fuzzcheck $CORPUS -spinner
2023-08-21 16:59:35 drhok
17h. Mac: fuzzcheck $CORPUS --spinner
2023-08-21 16:59:16 drhok
12d. Verify that EXEs and DLLs generated using MSVC contain the correct version number, product name, description, and copyright as resources.
2023-08-21 16:58:04 drhok
12c. nmake /f Makefile.msc verify-source releasetest
2748s: build (6/6) f=0 r=0 script (7060/7060) f=0 r=0 make (10/10) f=0 r=0
2023-08-21 16:54:46 drhok
17g. CFLAGS='-Os -g -DSQLITE_VDBE_COVERAGE' make -e clean fuzzcheck && ./fuzzcheck $CORPUS --spinner
2023-08-21 16:52:09 drhok
31a. iBook PPC
2023-08-21 16:52:01 drhok
10. Tests for platform MacOS (PPC):
2023-08-21 16:51:58 drhok
10a. .selftest checks (see below)
2023-08-21 16:49:44 drhok
17e. CC=clang CFLAGS='-Os -g -fsanitize=address' make -e clean fuzzcheck && ./fuzzcheck $CORPUS --spinner
2023-08-21 16:49:41 drhok
17f. CC=clang CFLAGS='-Os -g -fsanitize=memory' make -e clean fuzzcheck && ./fuzzcheck $CORPUS --spinner
2023-08-21 16:49:27 drhok
17d. CC=clang CFLAGS='-Os -g -fsanitize=undefined' make -e clean fuzzcheck && ./fuzzcheck $CORPUS --spinner
2023-08-21 16:31:29 danok
23f. At least one of the above on Linux.
23b
2023-08-21 16:31:22 danok
23b. testfixture test/testrunner.tcl --zipvfs <ZIPVFS-source-directory> zipvfs
147s: build (1/1) f=0 r=0 script (48/48) f=0 r=0
2023-08-21 16:30:11 drhok
10c. Verify that Fossil repositories are cross-platform with x86/x64.
2023-08-21 16:30:08 drhok
10b. Recompile and test Fossil.
2023-08-21 16:28:35 drhok
7. Tests for platform Linux ARM (BeagleBoard or RaspberryPI)
2023-08-21 16:28:32 drhok
7a. tclsh th3make min.rc -DTH3_LOWMEM --unobfuscated
th3: 0 errors in 2205898 tests. 1384.839 seconds on pi4 32-bit little-endian th3: SQLite 3.43.0 2023-08-21 14:40:19 a6fb9de8f87261194e6034376f62b1cac30b764f106dd3adcf728e020f8a4fd5
2023-08-21 16:25:13 danok
23a. Verify that the configure script version number agrees with the SQLite version number
It does. 3.43.0.
2023-08-21 15:55:34 drhok
5. OMIT, ENABLE, and DISABLE options:
2023-08-21 15:55:32 drhok
5c. tclsh tool/omittest-msvc.tcl ← on Windows
2023-08-21 15:30:17 danok
13. Tests for platform OpenBSD (x86):
2023-08-21 15:30:14 danok
13b. th3make quick.rc
th3: 0 errors in 2533105 tests. 584.001 seconds on foo.. 64-bit little-endian th3: SQLite 3.43.0 2023-08-21 14:40:19 a6fb9de8f87261194e6034376f62b1cac30b764f106dd3adcf728e020f8a4fd5
2023-08-21 14:56:38 danok
13a. make test
SQLite 2023-08-21 14:40:19 a6fb9de8f87261194e6034376f62b1cac30b764f106dd3adcf728e020f8a4fd5 0 errors out of 256944 tests on foo.. OpenBSD 64-bit little-endian
2023-08-21 14:50:42 drhfail
5c. tclsh tool/omittest-msvc.tcl ← on Windows
During SQLITE_OMIT_WAL: sqlite3.c(63960): warning C4013: 'sqlite3WalSystemErrno' undefined; assuming extern returning int sqlite3.c(63960): error C2039: 'pWal': is not a member of 'Pager'
2023-08-21 14:45:04 drhok
7b. Recompile and test Fossil.
2023-08-21 14:35:17 drhok
11. Tests for platform Windows (32-bit):
2023-08-21 14:35:14 drhok
11d. Verify that EXEs and DLLs generated using MSVC contain the correct version number, product name, description, and copyright as resources.
2023-08-21 14:31:35 drhok
8. Tests for platform MacOS x64:
2023-08-21 14:31:32 drhok
8a. ./configure && make verify-source releasetest
6221s: build (3/3) f=0 r=0 script (12271/12271) f=0 r=0 make (7/7) f=0 r=0
2023-08-21 14:27:42 drhok
11b. tclsh multitest.tcl --msvc --scenario failures - verify failures detected
2023-08-21 14:27:06 drhok
11a. tclsh multitest.tcl --msvc --quick
0 failures on 16 th3makes and 32859670 tests in (00:44:40) 8 cores on w23 (32-bit) SQLite 3.43.0 2023-08-19 08:12:10 c319033276c3565d0f1f2cae1c91791940d322fe79696bc26d74fddeb2664373
2023-08-21 12:26:18 drhpending
8a. ./configure && make verify-source releasetest
2023-08-21 12:13:15 drhok
8c. tclsh multitest.tcl --scenario failures - all failures detected
2023-08-21 12:12:42 drhok
8b. tclsh multitest.tcl --quick
0 failures on 16 th3makes and 33212028 tests in (02:26:55) on SQLite-iMac-2018 (64-bit) SQLite 3.43.0 2023-08-18 15:39:38 c48f1be8cc505a7e2902c79e26c1d9a121ff5c55785ac812d2e09232b2414695
2023-08-21 12:05:08 drhok
9. Tests for platform MacOS ARM:
2023-08-21 12:05:04 drhok
9b. tclsh multitest.tcl --quick
0 failures on 16 th3makes and 33211717 tests in (00:13:39) 8 cores on minimac (64-bit) SQLite 3.43.0 2023-08-19 08:12:10 c319033276c3565d0f1f2cae1c91791940d322fe79696bc26d74fddeb2664373
2023-08-21 12:03:42 drhok
5b. tclsh ../tool/omittest.tcl -skip_run -target libsqlite3.a ← on Linux
2023-08-21 12:03:38 drhok
5a. Recent compile-time options have been added to the omittest.tcl and omittest-msvc.tcl scripts and checked in.
2023-08-21 12:03:03 drhfail
11a. tclsh multitest.tcl --msvc --quick
AddressSanitizer out of memory in t60.c1.fuzz01
2023-08-21 11:57:46 drhok
6e. ./configure && make verify-source releasetest
2941s: build (18/18) f=0 r=0 script (37121/37121) f=0 r=0 make (32/32) f=0 r=0
2023-08-21 11:53:01 drhpending
11a. tclsh multitest.tcl --msvc --quick
2023-08-21 11:52:54 drhprelim
11a. tclsh multitest.tcl --msvc --quick
2023-08-21 11:51:48 drhok
11c. nmake /f Makefile.msc verify-source releasetest
2474s: build (6/6) f=0 r=0 script (7060/7060) f=0 r=0 make (10/10) f=0 r=0
2023-08-21 11:41:14 drhok
9a. ./configure && make verify-source releasetest
1881s: build (3/3) f=0 r=0 script (12271/12271) f=0 r=0 make (7/7) f=0 r=0
2023-08-21 11:29:08 drhok
17c. valgrind fuzzcheck $CORPUS --spinner
2023-08-21 11:02:17 drhok
4. Compiler warning checks.
2023-08-21 11:02:15 drhok
4c. Clang-6.0.0: CFLAGS='-O0' ./configure --enable-debug --enable-all && scan-build make sqlite3
2023-08-21 11:01:30 drhpending
6e. ./configure && make verify-source releasetest
2023-08-21 11:01:04 drhpending
9a. ./configure && make verify-source releasetest
2023-08-21 11:00:44 drhpending
11c. nmake /f Makefile.msc verify-source releasetest
2023-08-21 10:59:39 danok
15. 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-08-19 08:12:10 c319033276c3565d0f1f2cae1c91791940d322fe79696bc26d74fddeb2664373 0 errors out of 256228 tests on ws1 Linux 64-bit little-endian
2023-08-21 10:39:52 drhok
20. Wapp updated to use the latest SQLite
2023-08-21 10:39:50 drhok
20a. Used on active websites with no issues
2023-08-21 10:39:43 drhok
19. Fossil updated to use the latest SQLite.
2023-08-21 10:39:41 drhok
19c. fossil all test-integrity -d
2023-08-21 10:39:38 drhok
19b. Used on active websites with no issues.
2023-08-21 10:39:35 drhok
19a. No SQLite compiler warnings.
2023-08-21 10:38:46 drhok
14. WASM
2023-08-21 10:38:21 drhok
14a. Build and install Fiddle according to website maintenance instructions at https://sqlite.org/devops/doc/trunk/build/website-build.md. Run simple tests.
2023-08-21 10:36:00 drhpending
17c. valgrind fuzzcheck $CORPUS --spinner
2023-08-21 10:34:44 drhok
4d. Clang-10.0.0: CFLAGS='-O0' ./configure --enable-debug --enable-all && scan-build make sqlite3
2023-08-21 10:33:23 drhok
17b. Check-in CORPUS as an unversioned file in the dbsqlfuzz repository
2023-08-21 10:33:19 drhok
17a. Develop a new CORPUS database by running dbsqlfuzz for 10 billion iterations
2023-08-21 10:30:14 drhok
4a. Linux GCC -Wall -Wextra (the "tool/warnings.sh" script)
2023-08-21 10:30:02 drhok
4b. Mac OS X GCC -Wall -Wextra (the "tool/warnings.sh" script)
2023-08-15 21:15:46 stephanretest
14. WASM
(inadvertently marked as completed)
2023-08-15 21:15:11 stephanpending
14a. Build and install Fiddle according to website maintenance instructions at https://sqlite.org/devops/doc/trunk/build/website-build.md. Run simple tests.
(inadvertently clicked this one)
2023-08-15 21:05:55 stephanok
14. WASM
2023-08-15 21:05:44 stephanok
14d. Click on the test links - confirm correct results.
2023-08-15 21:05:42 stephanok
14c. althttpd --enable-sab --page index.html
2023-08-15 21:05:39 stephanok
14b. (On Linux) ./configure --enable-all && cd ext/wasm && make
2023-08-15 21:05:35 stephanok
14a. Build and install Fiddle according to website maintenance instructions at https://sqlite.org/devops/doc/trunk/build/website-build.md. Run simple tests.