SQLite

Release Checklist for SQLite 3.49.0
Login
2025-02-04 22:41:54 drhok
30. Compare performance to the previous release using kvtest.
2025-02-04 22:41:52 drhok
30a. Linux
2025-02-04 22:35:42 drhok
30b. Mac
2025-02-04 21:37:13 drhok
28. 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-02-04 21:37:11 drhok
28a. Linux
2025-02-04 21:37:08 drhok
28b. Mac
2025-02-04 21:04:30 drhok
26. NDS-Devkit testing - see https://sqlite.org/devops/doc/trunk/build/release-actions-drh.md#sec9.0 for additional guidance.
2025-02-04 21:04:28 drhok
26a. Merge all trunk enhancements into the reuse-schema branch and use that branch to update the devkit.
2025-02-04 21:04:03 drhok
26c. Verify the "NDS DevKit" version number shown at the end of the test
2025-02-04 21:04:00 drhok
26b. 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-02-04 20:40:37 drhok
30c. Windows
2025-02-04 20:36:44 drhok
28c. Windows
2025-02-04 20:29:22 drhok
25. ZIPVFS tests. (See also https://sqlite.org/devops/doc/trunk/build/zipvfs.md)
2025-02-04 20:29:18 drhok
25e. Windows: tclsh multitest.tcl --scenario zipvfs
0 failures on 7 jobs, 2898922 tests in 07:07, 8 cores, w23 (64-bit)
2025-02-04 20:20:34 drhok
24. SEE tests using TH3. From the TH3 source directory with the sibling ../see for the SEE sources.
2025-02-04 20:20:32 drhok
24c. Windows: nmake clean see-test
0 failures on 12 jobs, 10065593 tests in 16:59, 8 cores, w23 (64-bit)
2025-02-04 20:10:10 drhok
29. Run make wordcount and do tests on current and prior versions:
2025-02-04 20:10:08 drhok
29b. rm -f wc.db && ./wordcount wc.db $BIGTEXT --all --cachesize 5 --nosync
2025-02-04 20:00:57 drhok
29a. rm -f wc.db && ./wordcount wc.db $BIGTEXT --all
2025-02-04 19:50:26 drhok
25c. Linux: tclsh multitest.tcl --scenario zipvfs --extra --valgrind --omit 'quick[23]'
0 failures on 6 jobs, 1847486 tests in 38:50, 8 cores, r20 (64-bit)
2025-02-04 19:49:07 drhok
12. Tests for platform Windows (64-bit):
2025-02-04 19:49:04 drhok
12c. In sibling TH3 checkout: tclsh multitest.tcl --msvc --scenario failures - verify failures detected
2025-02-04 19:47:56 drhok
12b. In sibling TH3 checkout: nmake releasetest
0 failures on 69 jobs, 207501918 tests in 04:40:24, 8 cores, w23 (64-bit) SQLite 3.49.0 2025-02-04 02:38:23 317e9a470fba2a4b717b9cb66488b8fccb44810a80f3a7deaf1ea81906e2b8d2
2025-02-04 18:40:19 drhok
25d. Mac: tclsh multitest.tcl --scenario zipvfs
0 failures on 8 jobs, 3744802 tests in 02:51, 4 cores, minimac (64-bit)
2025-02-04 18:35:55 drhok
25b. testfixture test/testrunner.tcl --zipvfs <ZIPVFS-source-directory> zipvfs
0 errors out of 70457 tests in 02:28 on r20 Linux 64-bit SQLite 2025-02-04 02:38:23 317e9a470fba2a4b717b9cb66488b8fccb44810a80f3a7deaf1e
2025-02-04 18:35:39 drhok
25a. Verify that the configure script version number agrees with the SQLite version number
2025-02-04 18:26:47 drhok
24b. Mac: make clean see-test
0 failures on 12 jobs, 10077585 tests in 06:12, 4 cores, minimac (64-bit)
2025-02-04 16:28:05 drhok
23. CEROD tests in the "test/" subdirectory.
2025-02-04 16:27:29 drhok
9. Tests for platform MacOS ARM:
2025-02-04 16:27:25 drhok
9b. In sibling TH3 checkout: make releasetest
0 failures on 70 jobs, 248449063 tests in 03:57:53, 4 cores, minimac (64-bit) SQLite 3.49.0 2025-02-04 02:38:23 317e9a470fba2a4b717b9cb66488b8fccb44810a80f3a7deaf1ea81906e2b8d2
2025-02-04 14:53:44 drhok
6. Tests for platform Linux x86_64:
2025-02-04 14:53:41 drhok
6i. In sibling th3 checkout: make releasetest
0 failures on 75 jobs, 262274463 tests in 01:10:10, 16 cores, r21 (32/64-bit) SQLite 3.49.0 2025-02-04 02:38:23 317e9a470fba2a4b717b9cb66488b8fccb44810a80f3a7deaf1ea81906e2b8d2
2025-02-04 14:52:08 drhok
12e. Verify that EXEs and DLLs generated using MSVC contain the correct version number, product name, description, and copyright as resources.
2025-02-04 14:50:48 drhok
12d. nmake /f Makefile.msc verify-source releasetest
0 errors out of 4095864 tests in 50:39 on w23 Windows NT 64-bit SQLite 2025-02-04 02:38:23 317e9a470fba2a4b717b9cb66488b8fccb44810a80f3a7deaf1e
2025-02-04 14:13:55 drhok
8. Tests for platform MacOS x64:
2025-02-04 14:13:52 drhok
8c. In sibling TH3 checkout: tclsh multitest.tcl --scenario failures - all failures detected
2025-02-04 14:11:34 drhok
8b. In sibling TH3 checkout: make devtest
0 failures on 6 jobs, 3242847 tests in 09:00, 2 cores, SQLite-iMac-2018 (64-bit)
2025-02-04 13:46:13 drhok
12f. After updating Fossil to use the latest SQLite, verify that it compiles without warnings and that it works
2025-02-04 13:45:50 drhpending
8b. In sibling TH3 checkout: make devtest
2025-02-04 13:43:05 drhok
8a. ./configure && make verify-source releasetest
0 errors out of 6134731 tests in 01:38:48 on SQLite-iMac-2018 Darwin 64-bit SQLite 2025-02-04 02:38:23 317e9a470fba2a4b717b9cb66488b8fccb44810a80f3a7deaf1e
2025-02-04 13:42:46 drhpending
6i. In sibling th3 checkout: make releasetest
2025-02-04 13:42:33 drhok
6k. In sibling th3 checkout: tclsh multitest.tcl --scenario failures - all failures detected
2025-02-04 13:41:35 drhok
6j. In sibling th3 checkout: tclsh multitest.tcl --scenario coverage
0 failures on 4 jobs, 7714419 tests in 17:30, 16 cores, r21 (64-bit)
2025-02-04 13:33:47 drhok
24a. Linux: make clean see-test
0 failures on 12 jobs, 10364450 tests in 06:21, 8 cores, r20 (64-bit)
2025-02-04 13:33:07 drhpending
12d. nmake /f Makefile.msc verify-source releasetest
2025-02-04 13:33:00 drh---
12c. In sibling TH3 checkout: tclsh multitest.tcl --msvc --scenario failures - verify failures detected
2025-02-04 13:32:32 drhpending
12c. In sibling TH3 checkout: tclsh multitest.tcl --msvc --scenario failures - verify failures detected
2025-02-04 13:32:23 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-02-04 13:31:41 drhok
11. Tests for platform Windows (32-bit):
2025-02-04 13:31:38 drhok
11c. In sibling TH3 checkout: tclsh multitest.tcl --msvc --scenario failures - verify failures detected
2025-02-04 13:31:16 drhok
11b. In sibling TH3 checkout: nmake devtest
0 failures on 6 jobs, 3215947 tests in 07:57, 8 cores, w23 (32-bit)
2025-02-04 13:22:55 drhok
6f. Run auxiliary test script in the /usr subdirectory of the TH3 repository
2025-02-04 13:20:42 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 && ./a.out '' .recover
2025-02-04 13:20:04 drhok
6e. CC=clang CFLAGS='-fsanitize=thread' ./configure && make threadtest5 && ./threadtest5
2025-02-04 13:19:23 drhok
11e. Verify that EXEs and DLLs generated using MSVC contain the correct version number, product name, description, and copyright as resources.
2025-02-04 13:17:36 drhok
11d. nmake /f Makefile.msc verify-source releasetest
0 errors out of 4093144 tests in 50:42 on w23 Windows NT 32-bit SQLite 2025-02-04 02:38:23 317e9a470fba2a4b717b9cb66488b8fccb44810a80f3a7deaf1e
2025-02-04 13:15:56 drhok
6d. Test the reuse-schema branch with ./configure --enable-all && make "OPTS=-DSQLITE_ENABLE_SHARED_SCHEMA" sdevtest
0 errors out of 882552 tests in 02:58 on r21 Linux 64-bit SQLite 2025-02-03 15:17:31 858163f93893b0f481b27e39f4f7b3f51290606ad96e5f38cea2
2025-02-04 13:12:31 drhpending
6d. Test the reuse-schema branch with ./configure --enable-all && make "OPTS=-DSQLITE_ENABLE_SHARED_SCHEMA" sdevtest
2025-02-04 13:11:54 drhok
6c. ./configure --enable-debug --enable-all && make parse.c && CC=clang CFLAGS='-fsanitize=address,undefined' make -e test
SQLite 2025-02-04 02:38:23 317e9a470fba2a4b717b9cb66488b8fccb44810a80f3a7deaf1ea81906e2b8d2 0 errors out of 393810 tests on r21 Linux 64-bit
2025-02-04 12:13:12 drhpending
9b. In sibling TH3 checkout: make releasetest
2025-02-04 12:12:55 drhok
9a. ./configure && make verify-source releasetest. Optionally add --enable-test-status to configure
0 errors out of 6134863 tests in 31:06 on minimac Darwin 64-bit SQLite 2025-02-04 02:38:23 317e9a470fba2a4b717b9cb66488b8fccb44810a80f3a7deaf1e
2025-02-04 12:11:28 drhpending
11d. nmake /f Makefile.msc verify-source releasetest
2025-02-04 12:11:18 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-02-04 12:09:14 drhok
7. Tests for platform Linux ARM (RaspberryPI)
2025-02-04 12:09:12 drhok
7b. In sibling TH3 checkout: make devtest
0 failures on 6 jobs, 3294564 tests in 10:53, 2 cores, pi5 (64-bit)
2025-02-04 12:08:54 drhpending
8a. ./configure && make verify-source releasetest
2025-02-04 12:08:02 drhok
6a. ./configure && make verify-source releasetest
0 errors out of 14921450 tests in 26:41 on r21 Linux 64-bit SQLite 2025-02-04 02:38:23 317e9a470fba2a4b717b9cb66488b8fccb44810a80f3a7deaf1e
2025-02-04 12:02:13 drhok
10. Tests for platform MacOS (PPC):
2025-02-04 12:02:11 drhok
10c. Recompile and test Fossil.
2025-02-04 12:02:00 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-02-04 12:00:28 drhok
10a. .selftest checks (see below)
2025-02-04 11:55:43 drhok
7a. ./configure && make verify-source devtest
0 errors out of 882162 tests in 12:47 on pi5 Linux 64-bit SQLite 2025-02-04 02:38:23 317e9a470fba2a4b717b9cb66488b8fccb44810a80f3a7deaf1e
2025-02-04 11:40:03 drhok
15. Building The TCL Extension. Detailed procedures document at https://sqlite.org/src/doc/trunk/doc/tcl-extension-testing.md
2025-02-04 11:40:00 drhok
15c. Tested on Windows
2025-02-04 11:35:25 drhok
15a. Tested on Linux
2025-02-04 11:30:46 drhok
15b. Tested on Mac
2025-02-04 11:00:01 drhok
21. Fossil updated to use the latest SQLite.
2025-02-04 10:59:58 drhok
21i. Do the above on Windows
2025-02-04 10:59:56 drhok
21f. Do the above on Linux
2025-02-04 10:52:49 drhok
21g. Do the above on Mac
2025-02-04 10:52:45 drhok
21h. Do the above on RaspberryPi
2025-02-04 10:52:40 drhok
21e. fossil all repack
2025-02-04 10:52:38 drhok
21d. fossil all sync --all
2025-02-04 10:52:35 drhok
21c. fossil all test-integrity -d
2025-02-04 10:48:25 drhok
21b. Used on active websites with no issues.
2025-02-04 10:02:06 drhok
19. Dbsqlfuzz tests
2025-02-04 10:02:03 drhok
19d. Mac: FUZZDB=$CORPUS make run-fuzzcheck
2025-02-04 10:01:59 drhok
19c. Linux: FUZZDB=$CORPUS make run-fuzzcheck
2025-02-03 23:22:51 drhok
5. OMIT, ENABLE, and DISABLE options:
2025-02-03 23:22:48 drhok
5c. tclsh tool/omittest-msvc.tcl ← on Windows
2025-02-03 23:22:33 drhok
5a. Recent compile-time options have been added to the omittest.tcl and omittest-msvc.tcl scripts and checked in.
2025-02-03 23:22:30 drhok
5b. tclsh tool/omittest.tcl ← on Linux
2025-02-03 20:05:12 drhok
6h. From a read-only source tree: $SRC/configure && make devtest
0 errors out of 882166 tests in 02:28 on r20 Linux 64-bit SQLite 2025-02-03 18:53:02 408fa57f048e05a261fb62b45ae44b8a97c97fc01e3776124cbe
2025-02-03 20:04:47 drhok
4. Compiler warning checks.
2025-02-03 20:04:45 drhok
4c. CFLAGS='-O0' ./configure --enable-debug --enable-all && scan-build make sqlite3
2025-02-03 19:58:16 drhok
6b. sh tool/symbols.sh - no incorrect exports or dependencies
2025-02-03 19:57:54 drhok
4a. Linux GCC -Wall -Wextra (the "tool/warnings.sh" script)
2025-02-03 19:56:18 drhok
4b. Mac OS X GCC -Wall -Wextra (the "tool/warnings.sh" script)
2025-02-03 19:51:37 drhok
16. 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
.
`-- usr
    |-- local
    |   |-- bin
    |   |   `-- sqlite3
    |   |-- include
    |   |   |-- sqlite3ext.h
    |   |   `-- sqlite3.h
    |   |-- lib
    |   |   |-- libsqlite3.a
    |   |   |-- libsqlite3.so -> libsqlite3.so.3.49.0
    |   |   |-- libsqlite3.so.0 -> libsqlite3.so.3.49.0
    |   |   |-- libsqlite3.so.3.49.0
    |   |   `-- pkgconfig
    |   |       `-- sqlite3.pc
    |   `-- share
    |       `-- man
    |           `-- man1
    |               `-- sqlite3.1
    `-- share
        `-- tcltk
            `-- tcl8.6
                `-- sqlite3
                    |-- libtclsqlite3.so
                    `-- pkgIndex.tcl
2025-02-03 19:49:41 drhok
16. 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
.
`-- usr
    |-- local
    |   |-- bin
    |   |   `-- sqlite3
    |   |-- include
    |   |   |-- sqlite3ext.h
    |   |   `-- sqlite3.h
    |   |-- lib
    |   |   |-- libsqlite3.a
    |   |   |-- libsqlite3.so -> libsqlite3.so.3.49.0
    |   |   |-- libsqlite3.so.0 -> libsqlite3.so.3.49.0
    |   |   |-- libsqlite3.so.3.49.0
    |   |   `-- pkgconfig
    |   |       `-- sqlite3.pc
    |   `-- share
    |       `-- man
    |           `-- man1
    |               `-- sqlite3.1
    `-- share
        `-- tcltk
            `-- tcl8.6
                `-- sqlite3
                    |-- libtclsqlite3.so
                    `-- pkgIndex.tcl
2025-02-03 19:48:06 drhok
16. 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
.
%u2514%u2500%u2500 usr
    %u251C%u2500%u2500 local
    %u2502%A0%A0 %u251C%u2500%u2500 bin
    %u2502%A0%A0 %u2502%A0%A0 %u2514%u2500%u2500 sqlite3
    %u2502%A0%A0 %u251C%u2500%u2500 include
    %u2502%A0%A0 %u2502%A0%A0 %u251C%u2500%u2500 sqlite3ext.h
    %u2502%A0%A0 %u2502%A0%A0 %u2514%u2500%u2500 sqlite3.h
    %u2502%A0%A0 %u251C%u2500%u2500 lib
    %u2502%A0%A0 %u2502%A0%A0 %u251C%u2500%u2500 libsqlite3.a
    %u2502%A0%A0 %u2502%A0%A0 %u251C%u2500%u2500 libsqlite3.so -> libsqlite3.so.3.49.0
    %u2502%A0%A0 %u2502%A0%A0 %u251C%u2500%u2500 libsqlite3.so.0 -> libsqlite3.so.3.49.0
    %u2502%A0%A0 %u2502%A0%A0 %u251C%u2500%u2500 libsqlite3.so.3.49.0
    %u2502%A0%A0 %u2502%A0%A0 %u2514%u2500%u2500 pkgconfig
    %u2502%A0%A0 %u2502%A0%A0     %u2514%u2500%u2500 sqlite3.pc
    %u2502%A0%A0 %u2514%u2500%u2500 share
    %u2502%A0%A0     %u2514%u2500%u2500 man
    %u2502%A0%A0         %u2514%u2500%u2500 man1
    %u2502%A0%A0             %u2514%u2500%u2500 sqlite3.1
    %u2514%u2500%u2500 share
        %u2514%u2500%u2500 tcltk
            %u2514%u2500%u2500 tcl8.6
                %u2514%u2500%u2500 sqlite3
                    %u251C%u2500%u2500 libtclsqlite3.so
                    %u2514%u2500%u2500 pkgIndex.tcl
2025-02-03 19:47:46 drhok
16. 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-02-03 19:47:00 drhok
21a. No SQLite compiler warnings.
2025-02-03 19:41:27 drhok
37. Build the "atrc" test program and run "./atrc $DB | ./sqlite3 $DB" against multiple databases, visually verify the result
2025-02-03 18:08:02 drhpending
19c. Linux: FUZZDB=$CORPUS make run-fuzzcheck
2025-02-03 18:07:53 drhpending
19d. Mac: FUZZDB=$CORPUS make run-fuzzcheck
2025-02-03 18:07:43 drhretest
19c. Linux: FUZZDB=$CORPUS make run-fuzzcheck
UAF found in FTS5
2025-02-03 18:07:36 stephanok
14. WASM
Tested with emsdk 4.0.0, but 4.0.1 and 3.4.74 are also known to work. Retested after https://sqlite.org/src/info/9f27379d
2025-02-03 17:27:43 drhok
22. Wapp updated to use the latest SQLite
2025-02-03 17:27:41 drhok
22c. https://sqlite.org/src/ext/officeipaddr
2025-02-03 17:27:23 drhok
22b. https://sqlite.org/src/ext/logview
2025-02-03 17:25:24 drhok
22a. Used for this checklist - verify on the CGI-environment page
2025-02-03 17:25:15 drhok
19e. Windows: fuzzcheck $CORPUS -spinner
2025-02-03 17:25:10 drhfail
19d. Mac: FUZZDB=$CORPUS make run-fuzzcheck
2025-02-03 17:25:06 drhfail
19c. Linux: FUZZDB=$CORPUS make run-fuzzcheck
UAF found in FTS5
2025-02-03 16:51:29 drhpending
19e. Windows: fuzzcheck $CORPUS -spinner
2025-02-03 16:51:24 drhpending
19d. Mac: FUZZDB=$CORPUS make run-fuzzcheck
2025-02-03 16:48:57 drhpending
19c. Linux: FUZZDB=$CORPUS make run-fuzzcheck
2025-02-03 16:48:52 drhok
19b. Check-in CORPUS as an unversioned file in the dbsqlfuzz repository
2025-02-03 16:48:50 drhok
19a. Develop a new CORPUS database by running dbsqlfuzz for 10 billion iterations
2025-02-03 16:23:39 drhok
18. Trunk changes merged and verified on active branches. See https://sqlite.org/devops/doc/trunk/build/release-actions-drh.md for detailed instructions.
2025-02-03 16:23:37 drhok
18g. reuse-schema-see (in the see-base repository)
2025-02-03 16:20:45 danok
40. Website built procedures
2025-02-03 16:20:42 danok
40a. Compile-time options for build products have been updated as necessary
2025-02-03 16:20:38 danok
40b. All build products work on their target platforms
They do. Windows builds work without any special variables set.
2025-02-03 16:13:29 drhok
18f. client-see (in the see-base repository)
2025-02-03 16:13:27 drhok
18e. see (in the see-base repository)
2025-02-03 16:13:25 drhok
18d. reuse-schema (from trunk)
2025-02-03 15:21:43 danok
38. Run the rbu/run_rbu_tests.tcl script in the test-dbs project on Linux.
All tests report "round trip test successful.".
2025-02-03 15:19:12 danok
33. 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 using backcompat.test against 3.15.0, 3.41.0 and 3.8.1. SQLite 2025-02-02 18:01:32 602d4dd69ec9a724c69cb41ab15376ec731bfd4894fac0a2b25076b857786c6d 0 errors out of 403 tests on ws1 Linux 64-bit
2025-02-03 15:19:08 dan---
33. 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 using backcompat.test against 3.15.0, 3.41.0 and 3.8.1. SQLite 2025-02-02 18:01:32 602d4dd69ec9a724c69cb41ab15376ec731bfd4894fac0a2b25076b857786c6d 0 errors out of 403 tests on ws1 Linux 64-bit
2025-02-03 15:18:05 danok
13. Tests for platform OpenBSD (x86):
2025-02-03 15:18:03 danok
13b. In sibling TH3 directory: make devtest
4c35b06c371c2cd5ffe3b74f777033981fb56364 ../sqlite3.c 0 failures on 6 jobs, 3279253 tests in 30:58, foo.. (64-bit)
2025-02-03 15:17:21 danok
13a. ./configure && make devtest
0 errors out of 880948 tests in 39:23 on foo.. OpenBSD 64-bit SQLite 2025-02-03 14:04:27 76c8435a5f390001038b8ee94322ff478c9d5f29501ed1c5891c
2025-02-03 15:15:34 danok
17. 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-02-02 18:01:32 602d4dd69ec9a724c69cb41ab15376ec731bfd4894fac0a2b25076b857786c6d 0 errors out of 329952 tests on ws1 Linux 64-bit atomic2.test did run.
2025-02-03 15:15:09 dan---
33. 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.
SQLite 2025-02-02 18:01:32 602d4dd69ec9a724c69cb41ab15376ec731bfd4894fac0a2b25076b857786c6d 0 errors out of 329952 tests on ws1 Linux 64-bit atomic2.test did run.
2025-02-03 15:15:00 danok
33. 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.
SQLite 2025-02-02 18:01:32 602d4dd69ec9a724c69cb41ab15376ec731bfd4894fac0a2b25076b857786c6d 0 errors out of 329952 tests on ws1 Linux 64-bit atomic2.test did run.
2025-02-03 15:14:42 drhok
18c. bedrock (from wal2)
2025-02-03 15:09:38 drhok
18b. wal2 (from trunk)
2025-02-03 15:09:35 drhok
18a. begin-concurrent (from trunk)
2025-02-03 14:29:46 drhok
27. Amalgamation autoconf tarball.
2025-02-03 14:29:43 drhok
27c. Works on Mac OS X.
2025-02-03 14:26:40 drhok
27d. Works on Windows MSVC
2025-02-03 14:26:36 drhok
27b. Works on Linux.
2025-02-03 14:20:43 drhok
27a. Builds (using "make amalgamation-tarball" and/or "make snapshot-tarball").
Still requires "autoconf" to be installed due to the TEA code.
2025-02-03 14:17:12 drhok
31. 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-02-03 14:17:09 drhok
31d. Mac x64
2025-02-03 14:16:28 drhok
31b. Linux x64
2025-02-03 14:15:07 drhok
31f. Windows 32-bit
2025-02-03 14:14:55 drhok
31c. Linux ARM
2025-02-03 14:11:42 drhok
31g. Windows 64-bit
2025-02-03 14:03:40 drhok
31a. iBook PPC
2025-02-03 14:02:33 drhok
31e. Mac ARM
2025-02-03 13:54:44 drhok
36. Build and verify sqlite3_rsync
2025-02-03 13:54:41 drhok
36c. Windows
2025-02-03 13:54:18 drhok
35. Build and verify sqldiff
2025-02-03 13:54:16 drhok
35c. Windows
2025-02-03 13:53:59 drhok
34. Build and verify correct operation of sqlite3_analyzer on:
2025-02-03 13:53:56 drhok
34c. Windows
2025-02-03 13:52:05 drhok
36b. Mac
2025-02-03 13:52:02 drhok
35b. Mac
2025-02-03 13:50:34 drhok
36a. Linux
2025-02-03 13:50:31 drhok
35a. Linux
2025-02-03 13:48:01 drhok
34a. Linux
2025-02-03 13:35:45 drhok
34b. Mac
2025-02-03 13:30:01 drhok
20. Sqllogictest:
2025-02-03 13:29:58 drhok
20c. tclsh run-all.tcl
0 errors out of 11879758 tests and 1244 invocations in 630 seconds
2025-02-03 13:26:04 drhok
32. Verify that the amalgamation builds are byte-for-byte identical on all workstation platforms.
2025-02-03 13:25:58 drhok
32b. Linux (ARM)
021f927dbaae6849d7616b9d2415542905b50bb70624e76c4db72f855fc64f32 sqlite3.c 4b98b99f55da562e81baf9bf7df1e89eb74c5920dba4e2c47b00c9c869b7c9ab sqlite3.h 8c8d86869ef4dacba56a62860da9a79eb2670c6106461d2b785a57ca04c471bd shell.c
2025-02-03 13:25:26 drhok
32e. Mac (ARM)
021f927dbaae6849d7616b9d2415542905b50bb70624e76c4db72f855fc64f32 sqlite3.c 4b98b99f55da562e81baf9bf7df1e89eb74c5920dba4e2c47b00c9c869b7c9ab sqlite3.h 8c8d86869ef4dacba56a62860da9a79eb2670c6106461d2b785a57ca04c471bd shell.c
2025-02-03 13:25:05 drhok
32d. Mac (PPC)
021f927dbaae6849d7616b9d2415542905b50bb70624e76c4db72f855fc64f32 sqlite3.c 4b98b99f55da562e81baf9bf7df1e89eb74c5920dba4e2c47b00c9c869b7c9ab sqlite3.h 8c8d86869ef4dacba56a62860da9a79eb2670c6106461d2b785a57ca04c471bd shell.c
2025-02-03 13:24:29 drhok
32c. Mac (x64)
021f927dbaae6849d7616b9d2415542905b50bb70624e76c4db72f855fc64f32 sqlite3.c 4b98b99f55da562e81baf9bf7df1e89eb74c5920dba4e2c47b00c9c869b7c9ab sqlite3.h 8c8d86869ef4dacba56a62860da9a79eb2670c6106461d2b785a57ca04c471bd shell.c
2025-02-03 13:24:09 drhok
32a. Linux (x64)
021f927dbaae6849d7616b9d2415542905b50bb70624e76c4db72f855fc64f32 sqlite3.c 4b98b99f55da562e81baf9bf7df1e89eb74c5920dba4e2c47b00c9c869b7c9ab sqlite3.h 8c8d86869ef4dacba56a62860da9a79eb2670c6106461d2b785a57ca04c471bd shell.c
2025-02-03 13:23:10 drhok
32f. Windows using NMAKE.
021f927dbaae6849d7616b9d2415542905b50bb70624e76c4db72f855fc64f32 sqlite3.c 4b98b99f55da562e81baf9bf7df1e89eb74c5920dba4e2c47b00c9c869b7c9ab sqlite3.h 8c8d86869ef4dacba56a62860da9a79eb2670c6106461d2b785a57ca04c471bd shell.c
2025-02-03 11:31:00 drhfail
32f. Windows using NMAKE.
2025-02-03 11:25:49 drhok
32b. Linux (ARM)
0f61394a972583784068d40f9dd2c10b5f7dea5f41c4eea1bdfef9d713f61de0 sqlite3.c fcd298d36744919c5bbb9eef00fb512b0d605be26cc2ce0e3e7a6b9a6c670a12 sqlite3.h 8c8d86869ef4dacba56a62860da9a79eb2670c6106461d2b785a57ca04c471bd shell.c
2025-02-03 11:25:03 drhok
32d. Mac (PPC)
0f61394a972583784068d40f9dd2c10b5f7dea5f41c4eea1bdfef9d713f61de0 sqlite3.c fcd298d36744919c5bbb9eef00fb512b0d605be26cc2ce0e3e7a6b9a6c670a12 sqlite3.h 8c8d86869ef4dacba56a62860da9a79eb2670c6106461d2b785a57ca04c471bd shell.c
2025-02-03 11:24:35 drhok
32e. Mac (ARM)
0f61394a972583784068d40f9dd2c10b5f7dea5f41c4eea1bdfef9d713f61de0 sqlite3.c fcd298d36744919c5bbb9eef00fb512b0d605be26cc2ce0e3e7a6b9a6c670a12 sqlite3.h 8c8d86869ef4dacba56a62860da9a79eb2670c6106461d2b785a57ca04c471bd shell.c
2025-02-03 11:24:20 drhok
32a. Linux (x64)
0f61394a972583784068d40f9dd2c10b5f7dea5f41c4eea1bdfef9d713f61de0 sqlite3.c fcd298d36744919c5bbb9eef00fb512b0d605be26cc2ce0e3e7a6b9a6c670a12 sqlite3.h 8c8d86869ef4dacba56a62860da9a79eb2670c6106461d2b785a57ca04c471bd shell.c
2025-02-03 11:23:40 drhpending
20c. tclsh run-all.tcl
2025-02-03 11:21:06 drhok
20b. No SQLite compiler warnings.
2025-02-03 11:20:52 drhok
20a. Checked in latest SQLite amalgamation.
2025-02-03 11:17:08 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.
2025-02-02 10:57:18 stephanok
14. WASM
Tested with emsdk 4.0.0, but 4.0.1 and 3.4.74 are also known to work.
2025-02-02 10:45:37 stephanok
14d. Click on the test links - confirm correct results.
Tested with emsdk 4.0.0.
2025-02-02 10:45:33 stephanok
14c. Run "althttpd --enable-sab --popup --max-age 1" then visit the HOST:PORT/index.html in a web-browser.
Tested with emsdk 4.0.0.
2025-02-02 10:45:29 stephanok
14b. (On Linux) ./configure --enable-all && cd ext/wasm && make
Tested with emsdk 4.0.0.
2025-02-02 10:45:25 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.
Tested with emsdk 4.0.0.