SQLite

Release Checklist For SQLite 3.28.0
Login
2019-04-16 19:43:35 drhok
20. ZIPVFS tests:
2019-04-16 19:43:28 drhok
20d. th3make zipvfs.rc quick.rc -valgrind
th3: 0 errors in 2884676 tests. 18176.062 seconds on udell 64-bit little-endian th3: SQLite 3.28.0 2019-04-15 15:41:33 09fa0b3c4adf7f81a777975762029ad43dbdc76b02dc32d2307e1c42465213c9
2019-04-16 19:42:56 drhok
20f. At least one of the above on Linux.
2019-04-16 19:42:52 drhok
20c. th3make zipvfs.rc memdebug.rc
th3: 0 errors in 11697659 tests. 9426.871 seconds on bella 64-bit little-endian th3: SQLite 3.28.0 2019-04-15 15:41:33 09fa0b3c4adf7f81a777975762029ad43dbdc76b02dc32d2307e1c42465213c9
2019-04-16 18:10:24 danok
6. Tests for platform Linux x86_64:
2019-04-16 18:10:18 danok
6b. tclsh releasetest.tcl
4 errors from 11357030 tests in 32 configurations. SQLite version 3.28.0 2019-04-16 11:21:13 af61a2fc45a0fa1277d7453779238b77de4c298a9f60714b7dc62ddca5874f80 All 4 errors are sanitizer errors of the form "1e 310 is outside the range of representable values of type 'double'"
2019-04-16 17:15:46 drhok
3. Documentation review:
2019-04-16 17:15:44 drhok
3i. Check new/changed documentation for spelling and gramatical mistakes.
2019-04-16 17:15:42 drhok
3c. Release accouncement in "news.html".
2019-04-16 16:39:27 drhok
27. Compare performance to the previous release using kvtest.
2019-04-16 16:39:24 drhok
27c. Mac
2019-04-16 16:38:26 drhok
24. Performance tests using speedtest1 compared against the previous release and a release from about one year ago.
2019-04-16 16:38:23 drhok
24c. Mac
2019-04-16 15:59:39 drhok
20g. At least one of the above on Mac OS X.
2019-04-16 15:59:33 drhok
20b. th3make zipvfs.rc test.rc
th3: 0 errors in 9364509 tests. 6108.512 seconds on SQLiteWin10 64-bit little-endian th3: SQLite 3.28.0 2019-04-15 15:41:33 09fa0b3c4adf7f81a777975762029ad43dbdc76b02dc32d2307e1c42465213c9 th3: 0 errors in 9614971 tests. 9733.499 seconds on SQLite-iMac-2018 64-bit little-endian th3: SQLite 3.28.0 2019-04-15 15:41:33 09fa0b3c4adf7f81a777975762029ad43dbdc76b02dc32d2307e1c42465213c9
2019-04-16 15:27:51 drhok
27d. Windows
2019-04-16 15:26:30 drhok
25. Performance tests using speedtest1 --testset rtree
2019-04-16 15:26:27 drhok
25b. Windows
2019-04-16 15:24:40 drhok
24d. Windows
2019-04-16 15:19:31 drhok
20e. th3make zipvfs.rc quick.rc
th3: 0 errors in 2901295 tests. 1874.264 seconds on SQLiteWin10 64-bit little-endian th3: SQLite 3.28.0 2019-04-15 15:41:33 09fa0b3c4adf7f81a777975762029ad43dbdc76b02dc32d2307e1c42465213c9
2019-04-16 15:18:13 drhok
3h. Test metrics are up-to-date (testing.html).
2019-04-16 15:18:11 drhok
3g. Database footprint is up-to-date (features.html).
2019-04-16 15:18:09 drhok
3f. The compile-time options are all up-to-date (compile.html).
2019-04-16 15:18:07 drhok
3e. Requirements marks are up-to-date in both documentation and source code.
2019-04-16 15:17:25 drhok
3d. No unresolved hyperlinks in the documentation build.
2019-04-16 15:17:22 drhok
3b. Release announcement in "changes.in".
2019-04-16 15:17:19 drhok
3a. Latest release on the "index.html" page.
2019-04-16 15:17:13 drhok
2. Source code change review. fossil diff --from release --to trunk
2019-04-16 15:17:10 drhok
2l. Compare sqlite3.c and sqlite3.h against the previous release.
2019-04-16 15:17:06 drhok
2k. Significant compile-time options are recognized by the sqlite3_compileoption_used() interface.
2019-04-16 15:17:04 drhok
2j. Verify that the list of APIs exposed via the extension header is up-to-date (sqlite3ext.h).
2019-04-16 15:17:02 drhok
2g. Check all calls to sqlite3OsRead() and sqlite3OsWrite() to ensure that offset computations are 64-bit clean.
2019-04-16 15:17:00 drhok
2f. Variables and functions have been renamed to reflect changes in their use.
2019-04-16 15:16:58 drhok
2e. Comments have been updated to reflect code changes.
2019-04-16 15:16:55 drhok
2d. New code complies with design rules.
2019-04-16 15:16:53 drhok
2c. New code complies with style guidelines.
2019-04-16 15:16:51 drhok
2b. All significant changes are mentioned in the "changes" log of the documentation.
2019-04-16 15:16:49 drhok
2a. No stray changes.
2019-04-16 14:46:58 drhpending
20e. th3make zipvfs.rc quick.rc
2019-04-16 14:46:52 drhpending
20d. th3make zipvfs.rc quick.rc -valgrind
2019-04-16 14:46:47 drhpending
20c. th3make zipvfs.rc memdebug.rc
2019-04-16 14:46:04 drhok
20h. At least one of the above on Windows.
2019-04-16 14:46:00 drhok
20b. th3make zipvfs.rc test.rc
th3: 0 errors in 9364509 tests. 6108.512 seconds on SQLiteWin10 64-bit little-endian th3: SQLite 3.28.0 2019-04-15 15:41:33 09fa0b3c4adf7f81a777975762029ad43dbdc76b02dc32d2307e1c42465213c9
2019-04-16 14:40:54 danpending
20b. th3make zipvfs.rc test.rc
2019-04-16 14:29:21 drhok
24a. Android
2019-04-16 14:21:55 drhok
27a. Android
2019-04-16 13:58:04 danok
38. Website built procedures
2019-04-16 13:58:02 danok
38b. All build products work on their target platforms
All work.
2019-04-16 13:53:49 danok
38a. Compile-time options for build products have been updated as necessary
No updates required.
2019-04-16 13:53:05 danok
31. 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.8.2 and 3.7.3 using backcompat.test. 0 errors out of 265 tests on darkstar Linux 64-bit little-endian
2019-04-16 13:49:33 danok
36. Run the rbu/run_rbu_tests.tcl script in the test-dbs project on Linux.
all round trip tests successful.
2019-04-16 13:45:54 drhok
27b. Linux
2019-04-16 13:44:14 drhok
24b. Linux
2019-04-16 13:43:44 drhok
25a. Linux
2019-04-16 13:40:55 drhok
22. Amalgamation autoconf tarball.
2019-04-16 13:40:53 drhok
22e. Works on Windows MSVC
2019-04-16 13:40:07 drhok
26. Run make wordcount; bash run-wordcount.bash $OPTIONS with options:
2019-04-16 13:40:05 drhok
26b. bash run-wordcount.sh sqlite3.c --cachesize 5 --nosync
2019-04-16 13:38:24 drhok
26a. bash run-wordcount.sh sqlite3.c
2019-04-16 13:36:39 drhok
22d. Works on Windows MinGW
2019-04-16 13:26:24 drhok
23. TEA archive builds correctly and runs:
2019-04-16 13:26:22 drhok
23b. Mac OS X
2019-04-16 13:24:25 drhok
22c. Works on Mac OS X.
2019-04-16 13:20:41 drhok
23a. Linux
2019-04-16 13:18:48 drhok
22b. Works on Linux.
2019-04-16 13:18:46 drhok
22a. Builds.
2019-04-16 13:15:26 drhok
18. SEE tests using TH3:
2019-04-16 13:15:23 drhok
18e. see-aes128-ccm.c
th3: 0 errors in 1776431 tests. 285.562 seconds on bella 64-bit little-endian th3: SQLite 3.28.0 2019-04-15 13:59:08 734192d876e0489cb34e454aaa4a9c6858145791a49959b31dee2917a8e41a7d
2019-04-16 13:09:29 drhok
18c. see-aes256-ofb.c
th3: 0 errors in 1776378 tests. 259.446 seconds on bella 64-bit little-endian th3: SQLite 3.28.0 2019-04-15 13:59:08 734192d876e0489cb34e454aaa4a9c6858145791a49959b31dee2917a8e41a7d
2019-04-16 10:12:56 danreview
6b. tclsh releasetest.tcl
Currently there are errors in the two "sanitize" targets. sqlite3.c:93560:45: runtime error: pointer index expression with base 0x000001e40c40 overflowed to 0xfffffffffffac340 sqlite3.c:30765:20: runtime error: 1e 310 is outside the range of representable values of type 'double' test1.c:4276:12: runtime error: pointer index expression with base 0x0000034fd290 overflowed to 0xfffffffffffc8620 sqlite3.c:93560:45: runtime error: pointer index expression with base 0x000003224eb0 overflowed to 0xfffffffffff7d540
2019-04-16 03:10:10 drhok
28. Use the ".selftest" command of the shell to verify that legacy database files are readable and cross-platform
2019-04-16 03:10:08 drhok
28c. Mac
2019-04-16 02:59:58 drhok
10. Tests for platform Windows:
2019-04-16 02:59:52 drhok
10i. Verify that EXEs and DLLs generated using MSVC contain the correct version number, product name, description, and copyright as resources.
2019-04-16 02:59:15 drhok
10g. nmake /f makefile.msc WIN32HEAP=1 DEBUG=4 test
SQLite 2019-04-15 19:17:50 ee886600297c2a03d9d1d10db88d3d107b48e5d4de5e5d91b0ab16cc7c447ede 0 errors out of 117877 tests on SQLiteWin10 Windows NT 64-bit little-endian
2019-04-16 01:02:28 drhok
10f. nmake /f makefile.msc MEMDEBUG=1 DEBUG=3 test
SQLite 2019-04-15 19:17:50 ee886600297c2a03d9d1d10db88d3d107b48e5d4de5e5d91b0ab16cc7c447ede 0 errors out of 117859 tests on SQLiteWin10 Windows NT 64-bit little-endian
2019-04-16 00:34:12 drhok
10e. tclsh releasetest.tcl --msvc --platform Failure-Detection - all failures detected
2019-04-16 00:30:48 drhok
10b. tclsh multitest.tcl --msvc --quick on x86
0 failures on 16 th3makes and 23529741 tests in (01:30:01) 3 cores on SQLiteWin10 SQLite 3.28.0 2019-04-15 19:17:50 ee886600297c2a03d9d1d10db88d3d107b48e5d4de5e5d91b0ab16cc7c447ede
2019-04-15 23:31:04 drhok
21. NDS-Devkit testing
2019-04-15 23:31:01 drhok
21c. Verify the "NDS DevKit" version number shown at the end of the test
2019-04-15 23:30:59 drhok
21b. Test using: tclsh th3make test.rc nds_devkit.rc
th3: 0 errors in 8373930 tests. 1874.502 seconds on bella 64-bit little-endian th3: NDS DevKit 3.28.0 2019-04-15 22:50:12 80104e6a4c010c70 th3: SQLite 3.28.0 2019-04-15 19:17:50 ee886600297c2a03d9d1d10db88d3d107b48e5d4de5e5d91b0ab16cc7c447ede
2019-04-15 22:51:34 drhok
21a. Verify that devkit sources are up-to-date with SQLite and ZIPVFS by running update-src.sh and mkdevkit.tcl in the sbin subdirectory of the devkit source tree. Record nds_sqlite3.[ch] hashes in the comment.
5967783fb370a05d23d2f86679894c2593ee7cc3bf514e0d4d54054c559c42e7 nds_sqlite3.c 35d26ef367f427ed268fe65e896c76a837b1052be4cf14674a0510cf57c1c109 nds_sqlite3.h
2019-04-15 22:48:29 drhok
18j. At least one of the above with option -DSQLITE_DIRECT_OVERFLOW_READ.
2019-04-15 22:48:22 drhok
18d. see-rc4.c
th3: 0 errors in 1778769 tests. 297.971 seconds on bella 64-bit little-endian th3: SQLite 3.28.0 2019-04-15 13:59:08 734192d876e0489cb34e454aaa4a9c6858145791a49959b31dee2917a8e41a7d quick.rc -DSQLITE_DIRECT_OVERFLOW_READ
2019-04-15 22:43:57 drhok
10c. tclsh multitest.tcl --msvc --scenario failures - verify failures detected
2019-04-15 22:43:11 drhok
18m. At least one of the above on Windows.
2019-04-15 22:43:08 drhok
18a. see.c
th3: 0 errors in 1780729 tests. 751.840 seconds on SQLiteWin10 64-bit little-endian th3: SQLite 3.28.0 2019-04-15 13:59:08 734192d876e0489cb34e454aaa4a9c6858145791a49959b31dee2917a8e41a7d quick.rc
2019-04-15 22:40:53 drhok
18g. see-aes256-openssl.c
th3: 0 errors in 1776378 tests. 235.796 seconds on bella 64-bit little-endian th3: SQLite 3.28.0 2019-04-15 13:59:08 734192d876e0489cb34e454aaa4a9c6858145791a49959b31dee2917a8e41a7d quick.rc
2019-04-15 22:33:21 drhok
34. Build the "atrc" test program and run "./atrc $DB | ./sqlite3 $DB" against multiple databases, visually verify the result
2019-04-15 22:32:36 drhok
29. Verify that the performance and size measurement spreadsheet in the documentation (misc/speed-size-graph.ods) is up-to-date.
2019-04-15 22:28:01 drhok
6d. tclsh multitest.tcl --scenario failures - all failures detected
2019-04-15 22:25:51 drhok
6c. tclsh multitest.tcl --scenario obscure
0 failures on 2 th3makes and 3600518 tests in (00:08:02) on bella SQLite 3.28.0 2019-04-15 19:17:50 ee886600297c2a03d9d1d10db88d3d107b48e5d4de5e5d91b0ab16cc7c447ede
2019-04-15 22:25:31 drhok
5. OMIT, ENABLE, and DISABLE options:
2019-04-15 22:25:29 drhok
5a. tclsh ../tool/omittest.tcl -skip_run -target libsqlite3.a
2019-04-15 22:12:28 drhok
8. Tests for platform Mac OS X:
2019-04-15 22:12:26 drhok
8c. tclsh multitest.tcl --scenario failures - all failures detected
2019-04-15 21:03:30 danok
20a. testfixture ../zipvfs/test/zipvfs.test (See test/README.txt for details)
SQLite 2019-04-15 19:17:50 ee886600297c2a03d9d1d10db88d3d107b48e5d4de5e5d91b0ab16cc7c447ede 0 errors out of 81738 tests on darkstar Linux 64-bit little-endian
2019-04-15 20:47:09 danok
12. 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"
SQLite 2019-04-15 19:17:50 ee886600297c2a03d9d1d10db88d3d107b48e5d4de5e5d91b0ab16cc7c447ede 0 errors out of 148692 tests on darkstar Linux 64-bit little-endian
2019-04-15 20:22:12 drhok
28b. Linux
2019-04-15 20:21:37 drhok
37. 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.
2019-04-15 20:20:39 drhok
33. Build and verify sqldiff
2019-04-15 20:20:36 drhok
33b. Mac
2019-04-15 20:20:05 drhok
15. Build using the configure/make in main source tree.
2019-04-15 20:20:03 drhok
15b. Verify the correct version numbers have been installed.
2019-04-15 20:20:01 drhok
15a. Make sure that autoconf has been run to update the configure script.
2019-04-15 20:14:37 drhok
18k. At least one of the above on Linux.
2019-04-15 20:14:23 drhok
18i. At least one of the above using "memdebug.rc".
2019-04-15 20:14:18 drhok
18b. see-aes128-ofb.c
th3: 0 errors in 9594728 tests. 5573.502 seconds on udell 64-bit little-endian th3: SQLite 3.28.0 2019-04-15 13:59:08 734192d876e0489cb34e454aaa4a9c6858145791a49959b31dee2917a8e41a7d memdebug.rc
2019-04-15 20:13:24 drhok
18l. At least one of the above on Mac OS X.
2019-04-15 20:13:20 drhok
18h. At least one of the above using "test.rc".
2019-04-15 20:13:15 drhok
18f. see-cccrypt.c
th3: 0 errors in 7492788 tests. 3444.753 seconds on SQLite-iMac-2018 64-bit little-endian th3: SQLite 3.28.0 2019-04-15 13:59:08 734192d876e0489cb34e454aaa4a9c6858145791a49959b31dee2917a8e41a7d test.rc
2019-04-15 20:03:06 danok
8d. tclsh releasetest.tcl --platform Failure-Detection - all failures detected
wapptest.tcl shows all configurations as failed. 8 errors from 197 tests in 7 configurations. SQLite version 3.28.0 2019-04-15 15:41:33 09fa0b3c4adf7f81a777975762029ad43dbdc76b02dc32d2307e1c42465213c9
2019-04-15 20:00:20 danok
8a. tclsh releasetest.tcl
wapptest.tcl: 0 errors from 5195932 tests in 6 configurations. SQLite version 3.28.0 2019-04-15 15:41:33 09fa0b3c4adf7f81a777975762029ad43dbdc76b02dc32d2307e1c42465213c9
2019-04-15 19:24:53 danok
11. Tests for platform OpenBSD (x86):
2019-04-15 19:24:50 danok
11a. make test
SQLite 2019-04-15 19:17:50 ee886600297c2a03d9d1d10db88d3d107b48e5d4de5e5d91b0ab16cc7c447ede 0 errors out of 147325 tests on obsd.my.domain OpenBSD 32-bit little-endian
2019-04-15 19:03:25 drhok
33a. Linux
2019-04-15 19:00:12 drhok
35. Recompile and use this checklist program using the latest SQLite
2019-04-15 18:56:13 drhok
10h. sh tool/symbols-mingw.sh - no incorrect exports or dependencies
2019-04-15 18:53:24 drhok
32. Build and verify correct operation of sqlite3_analyzer on:
2019-04-15 18:53:20 drhok
32c. Windows (MinGW)
2019-04-15 18:50:13 drhok
30. Verify that the amalgamation builds are byte-for-byte identical on all workstation platforms.
2019-04-15 18:50:09 drhok
30d. Windows using native MinGW.
a4768bc200d62f2e66e81a4f7dfbdc4abaa04f5b75e8174d176ebad0251c52c0 sqlite3.c 08eb104b3db2b49de2d4da2b66f676d0e0a13b6c808fd5d408654c87ddb1a11c sqlite3.h
2019-04-15 18:41:03 danok
11b. th3make quick.rc
th3: 0 errors in 1778247 tests. 1018.929 seconds on obsd.my.domain 32-bit little-endian th3: SQLite 3.28.0 2019-04-15 15:41:33 09fa0b3c4adf7f81a777975762029ad43dbdc76b02dc32d2307e1c42465213c9
2019-04-15 18:23:50 drhok
14. Sqllogictest:
2019-04-15 18:23:46 drhok
14d. tclsh run-all.tcl - on windows
0 errors out of 11879758 tests and 1244 invocations in 3564 seconds
2019-04-15 16:46:55 drhok
32a. Linux
2019-04-15 16:45:00 drhok
17. CEROD tests in the "test/" subdirectory.
2019-04-15 16:44:55 drhok
19. SEE using configure; make test
2019-04-15 16:44:52 drhok
19a. Linux
SQLite 2019-04-15 13:59:08 734192d876e0489cb34e454aaa4a9c6858145791a49959b31dee2917a8e4alt2 0 errors out of 147165 tests on bella Linux 64-bit little-endian
2019-04-15 16:41:11 drhok
19b. Mac
SQLite 2019-04-15 13:59:08 734192d876e0489cb34e454aaa4a9c6858145791a49959b31dee2917a8e4alt2 0 errors out of 146543 tests on SQLite-iMac-2018 Darwin 64-bit little-endian
2019-04-15 16:35:22 drhok
33c. Windows
2019-04-15 16:33:24 drhok
32b. Mac OS X
2019-04-15 16:32:04 drhok
30b. Mac OS X
a4768bc200d62f2e66e81a4f7dfbdc4abaa04f5b75e8174d176ebad0251c52c0 sqlite3.c 08eb104b3db2b49de2d4da2b66f676d0e0a13b6c808fd5d408654c87ddb1a11c sqlite3.h
2019-04-15 16:31:28 drhok
7. Tests for platform Linux ARM (BeagleBoard)
2019-04-15 16:31:23 drhok
7a. tclsh th3make min.rc
th3: 0 errors in 1644512 tests. 3444.786 seconds on raspberrypi 32-bit little-endian th3: SQLite 3.28.0 2019-04-15 13:59:08 734192d876e0489cb34e454aaa4a9c6858145791a49959b31dee2917a8e41a7d
2019-04-15 15:35:55 drhok
13. Trunk changes merged and verified on active branches:
2019-04-15 15:35:53 drhok
13e. reuse-schema
2019-04-15 15:34:59 drhpending
7a. tclsh th3make min.rc
2019-04-15 15:28:49 drhok
13d. begin-concurrent-pnu-wal2
2019-04-15 15:18:06 drhok
13f. wal2
2019-04-15 15:07:16 drhok
13c. begin-concurrent-pnu
2019-04-15 15:06:17 drhok
32e. A database containing WITHOUT ROWID tables.
2019-04-15 15:06:15 drhok
32d. Windows (MSVC)
2019-04-15 15:04:58 drhok
28d. Windows
2019-04-15 15:03:12 drhok
30e. Windows using NMAKE.
a4768bc200d62f2e66e81a4f7dfbdc4abaa04f5b75e8174d176ebad0251c52c0 sqlite3.c 08eb104b3db2b49de2d4da2b66f676d0e0a13b6c808fd5d408654c87ddb1a11c sqlite3.h
2019-04-15 14:59:42 drhok
13b. begin-concurrent
2019-04-15 14:49:55 drhok
13a. apple-osx
2019-04-15 14:49:26 drhok
16. Fossil updated to use the latest SQLite.
2019-04-15 14:49:24 drhok
16c. fossil all dbstat --db-check
2019-04-15 14:47:57 drhok
14c. tclsh run-all.tcl - on unix
0 errors out of 11879758 tests and 1244 invocations in 839 seconds
2019-04-15 14:47:18 drhok
7b. Recompile and test Fossil.
2019-04-15 14:42:12 drhok
30a. Linux
a4768bc200d62f2e66e81a4f7dfbdc4abaa04f5b75e8174d176ebad0251c52c0 sqlite3.c 08eb104b3db2b49de2d4da2b66f676d0e0a13b6c808fd5d408654c87ddb1a11c sqlite3.h
2019-04-15 14:42:01 drhok
30c. Mac OS X (PPC)
a4768bc200d62f2e66e81a4f7dfbdc4abaa04f5b75e8174d176ebad0251c52c0 sqlite3.c 08eb104b3db2b49de2d4da2b66f676d0e0a13b6c808fd5d408654c87ddb1a11c sqlite3.h
2019-04-15 14:40:06 drhok
28a. iBook PPC
2019-04-15 14:39:58 drhok
9. Tests for platform Mac OS X 10.5 (PPC):
2019-04-15 14:39:56 drhok
9c. Verify that Fossil repositories are cross-platform with x86/x64.
2019-04-15 14:39:31 drhok
9a. .selftest checks (see below)
2019-04-15 14:37:12 drhok
9b. Recompile and test Fossil.
2019-04-15 14:25:16 drhok
14b. No SQLite compiler warnings.
2019-04-15 14:25:13 drhok
14a. Checked in latest SQLite amalgamation.
2019-04-15 14:23:24 drhok
16b. Used on active websites with no issues.
2019-04-15 14:23:22 drhok
16a. No SQLite compiler warnings.
2019-04-15 13:51:41 drhok
4. Compiler warning checks.
2019-04-15 13:51:38 drhok
4b. Mac OS X GCC -Wall -Wextra (the "tool/warnings.sh" script)
2019-04-15 13:12:47 drhok
4c. Windows (32-bit) MSVC using option /W4 (nmake /f makefile.msc)
2019-04-15 13:02:18 drhok
4d. Windows (64-bit) MSVC using option /W4 (nmake /f makefile.msc)
2019-04-15 12:53:21 drhok
6f. sh tool/symbols.sh - no incorrect exports or dependencies
2019-04-15 12:52:59 drhok
6e. tclsh releasetest.tcl --platform Failure-Detection - all failures detected
2019-04-15 12:24:28 drhok
6g. CC=clang CFLAGS='-fsanitize=address,undefined' ./configure --enable-debug && make test
ASAN complains about deliberate crashes and memory leaks following exit(1) in the CLI, but otherwise everything is ok. 8 errors out of 148699 tests on bella Linux 64-bit little-endian !Failures on these tests: crash8-1.2 crash8.2.1 crash8-4.4 shell1-1.1.3 shell1-1.3.3 shell3-1.7 sqldiff-1.0 sqldiff-1.1 All memory allocations freed - no leaks
2019-04-14 10:38:55 drhok
6a. tclsh multitest.tcl
0 failures on 44 th3makes and 223187862 tests in (09:41:23) 3 cores on bella SQLite 3.28.0 2019-04-14 00:40:29 0ada58e9303d53aba8bdc37abe5904aa40e91f80e247eb51cb1192387b0d661c
2019-04-14 10:05:47 drhok
8b. tclsh multitest.tcl
0 failures on 39 th3makes and 180201689 tests in (08:11:43) 3 cores on SQLite-iMac-2018 SQLite 3.28.0 2019-04-14 00:40:29 0ada58e9303d53aba8bdc37abe5904aa40e91f80e247eb51cb1192387b0d661c
2019-04-14 00:40:47 drhok
4a. Linux GCC -Wall -Wextra (the "tool/warnings.sh" script)
2019-04-14 00:40:38 drhok
2i. Verify that source code contains no tabs and that surplus whitespace has been removed.
2019-04-14 00:34:40 drhok
2h. 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]*(/
2019-04-13 21:59:36 drh---
2h. 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]*(/
2019-04-13 21:54:06 drhok
2h. 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]*(/
2019-04-13 21:53:42 drhok
1. Test procedure review.
2019-04-13 21:53:40 drhok
1c. Review this checklist for completeness and accuracy.
2019-04-13 21:53:38 drhok
1b. Review "multitest.tcl" and "alignment*.rc" scripts in TH3 for completeness.
2019-04-13 21:53:36 drhok
1a. Review the "test/releasetest.tcl" script for completeness and accuracy.
2019-04-12 20:51:47 drhok
10d. tclsh test/releasetest.tcl --msvc
0 failures out of 2086843 tests in (02:29:49) on SQLiteWin10 SQLite 3.28.0 2019-04-12 16:25:42 7b771405a9adc3ec191156be4ebe7122f4c698d88d69ae2134c75acb8d8feebb
2019-04-10 15:53:21 drhok
10a. tclsh multitest.tcl --msvc
0 failures on 38 th3makes and 169105197 tests in (11:50:56) 3 cores on SQLiteWin10 SQLite 3.28.0 2019-04-10 00:58:07 037da798fa5510ba7c776831ebcd683a85dca28e25bc657ff17bb2b08c3d406e