]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Sync w/trunk (for CLI -cachetrace)
authorlarrybr <larrybr@noemail.net>
Wed, 21 Jun 2023 14:48:41 +0000 (14:48 +0000)
committerlarrybr <larrybr@noemail.net>
Wed, 21 Jun 2023 14:48:41 +0000 (14:48 +0000)
FossilOrigin-Name: a61f9377014ee582ec469f1066196e07b745295724c6d3ff4baffcaed22ae5a1

127 files changed:
1  2 
Makefile.in
Makefile.msc
README.md
VERSION
doc/extensible_shell.md
doc/shell_extend.html
doc/tcl_extension_intro.md
ext/fts3/fts3_write.c
ext/fts5/fts5_expr.c
ext/fts5/fts5_index.c
ext/fts5/test/fts5ab.test
ext/fts5/test/fts5bigid.test
ext/fts5/test/fts5corrupt5.test
ext/fts5/test/fts5corrupt7.test
ext/fts5/test/fts5limits.test
ext/misc/tclshext.c.in
ext/recover/dbdata.c
ext/recover/recovercorrupt2.test
ext/recover/sqlite3recover.c
ext/rtree/rtree.c
ext/rtree/rtree1.test
ext/session/sessionnoop2.test
ext/session/sessionrowid.test
ext/wasm/api/sqlite3-api-oo1.js
ext/wasm/api/sqlite3-api-worker1.js
ext/wasm/api/sqlite3-opfs-async-proxy.js
ext/wasm/api/sqlite3-vfs-opfs.c-pp.js
ext/wasm/api/sqlite3-worker1-promiser.c-pp.js
ext/wasm/common/SqliteTestUtil.js
ext/wasm/demo-worker1-promiser.js
ext/wasm/demo-worker1.js
ext/wasm/tester1-worker.html
ext/wasm/tester1.c-pp.js
main.mk
manifest
manifest.uuid
src/alter.c
src/analyze.c
src/auth.c
src/bitvec.c
src/btmutex.c
src/btree.c
src/btreeInt.h
src/expr.c
src/fkey.c
src/func.c
src/hash.c
src/hwtime.h
src/json.c
src/loadext.c
src/main.c
src/mem1.c
src/mutex_unix.c
src/mutex_w32.c
src/obj_interfaces.h
src/os.c
src/os_unix.c
src/os_win.c
src/pager.c
src/parse.y
src/pcache.c
src/pcache1.c
src/pragma.c
src/prepare.c
src/resmanage.c
src/resmanage.h
src/rowset.c
src/select.c
src/shell.c.in
src/shext_linkage.h
src/sqlite.h.in
src/sqliteLimit.h
src/tclsqlite.c
src/test1.c
src/test3.c
src/test6.c
src/test8.c
src/test_config.c
src/test_devsym.c
src/test_init.c
src/test_intarray.h
src/test_md5.c
src/test_multiplex.c
src/test_multiplex.h
src/test_mutex.c
src/test_pcache.c
src/test_quota.c
src/test_shellext_c.c
src/test_shellext_cpp.cpp
src/test_vfstrace.c
src/test_windirent.h
src/treeview.c
src/util.c
src/vacuum.c
src/vdbe.c
src/vdbe.h
src/vdbeInt.h
src/vdbeapi.c
src/vdbemem.c
src/vdbesort.c
src/vtab.c
src/wal.c
src/where.c
src/whereInt.h
src/wherecode.c
src/whereexpr.c
src/window.c
test/analyze.test
test/autoindex4.test
test/corrupt2.test
test/fuzzcheck.c
test/join5.test
test/joinA.test
test/joinH.test
test/kvtest.c
test/pushdown.test
test/sqldiff1.test
test/timediff1.test
test/upfrom4.test
test/wherelimit2.test
test/window1.test
tool/custom.txt
tool/lemon.c
tool/mkmsvcmin.tcl
tool/mksqlite3c.tcl
tool/sqldiff.c
tool/src-verify.c

diff --cc Makefile.in
index a3ef2efcef1aff9e7921ffa56ae6d440eb645208,b7c3bd339b94f9d67b79cedd1720fdd9b0e310cb..fc0fa9b3baf2cb808945080a30623cbfcd85b80b
mode 100644,100644..100755
@@@ -1147,35 -1119,37 +1147,36 @@@ keywordhash.h:       $(TOP)/tool/mkkeywordhas
        $(BCC) -o mkkeywordhash$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) $(TOP)/tool/mkkeywordhash.c
        ./mkkeywordhash$(BEXE) >keywordhash.h
  
 +$(TOP)/ext/misc/basexx.c: $(TOP)/ext/misc/base64.c $(TOP)/ext/misc/base85.c
 +
  # Source files that go into making shell.c
  SHELL_SRC = \
 -      $(TOP)/src/shell.c.in \
 -        $(TOP)/ext/misc/appendvfs.c \
 -      $(TOP)/ext/misc/completion.c \
 -        $(TOP)/ext/misc/decimal.c \
 -        $(TOP)/ext/misc/basexx.c \
 -        $(TOP)/ext/misc/base64.c \
 -        $(TOP)/ext/misc/base85.c \
 -      $(TOP)/ext/misc/fileio.c \
 -        $(TOP)/ext/misc/ieee754.c \
 -        $(TOP)/ext/misc/regexp.c \
 -        $(TOP)/ext/misc/series.c \
 -      $(TOP)/ext/misc/shathree.c \
 -      $(TOP)/ext/misc/sqlar.c \
 -        $(TOP)/ext/misc/uint.c \
 -      $(TOP)/ext/expert/sqlite3expert.c \
 -      $(TOP)/ext/expert/sqlite3expert.h \
 -      $(TOP)/ext/misc/zipfile.c \
 -      $(TOP)/ext/misc/memtrace.c \
 -      $(TOP)/ext/misc/pcachetrace.c \
 -      $(TOP)/ext/recover/dbdata.c \
 -      $(TOP)/ext/recover/sqlite3recover.c \
 -      $(TOP)/ext/recover/sqlite3recover.h \
 -        $(TOP)/src/test_windirent.c
 +  $(TOP)/src/shell.c.in \
 +  $(TOP)/ext/expert/sqlite3expert.c \
 +  $(TOP)/ext/expert/sqlite3expert.h \
 +  $(TOP)/ext/misc/appendvfs.c \
 +  $(TOP)/ext/misc/basexx.c \
 +  $(TOP)/ext/misc/completion.c \
 +  $(TOP)/ext/misc/decimal.c \
 +  $(TOP)/ext/misc/fileio.c \
 +  $(TOP)/ext/misc/ieee754.c \
 +  $(TOP)/ext/misc/regexp.c \
 +  $(TOP)/ext/misc/series.c \
 +  $(TOP)/ext/misc/shathree.c \
 +  $(TOP)/ext/misc/sqlar.c \
 +  $(TOP)/ext/misc/uint.c \
 +  $(TOP)/ext/misc/memtrace.c \
++  $(TOP)/ext/misc/pcachetrace.c \
 +  $(TOP)/src/shext_linkage.h \
 +  $(TOP)/src/obj_interfaces.h \
 +  $(TOP)/src/resmanage.h \
 +  $(TOP)/src/resmanage.c \
 +  $(TOP)/ext/recover/dbdata.c \
 +  $(TOP)/ext/misc/zipfile.c \
 +  $(TOP)/src/test_windirent.c
  
  shell.c:      $(SHELL_SRC) $(TOP)/tool/mkshellc.tcl
 -      $(TCLSH_CMD) $(TOP)/tool/mkshellc.tcl >shell.c
 -
 -
 -
 +      $(MKSHELL_TOOL) >shell.c
  
  # Rules to build the extension objects.
  #
diff --cc Makefile.msc
index 86d2eb88fbb3680a1036da8967df62cc8bcd0a50,e8efe582964dbfe8256f3a52f6baf3c7c173bf85..b683fef23d47ea5377d1cd2f18634c74076038f1
mode 100644,100644..100755
@@@ -2250,27 -2229,26 +2250,28 @@@ keywordhash.h:       $(TOP)\tool\mkkeywordhas
  
  # Source files that go into making shell.c
  SHELL_SRC = \
 -      $(TOP)\src\shell.c.in \
 -      $(TOP)\ext\misc\appendvfs.c \
 -      $(TOP)\ext\misc\completion.c \
 -      $(TOP)\ext\misc\base64.c \
 -      $(TOP)\ext\misc\base85.c \
 -      $(TOP)\ext\misc\decimal.c \
 -      $(TOP)\ext\misc\fileio.c \
 -      $(TOP)\ext\misc\ieee754.c \
 -      $(TOP)\ext\misc\regexp.c \
 -      $(TOP)\ext\misc\series.c \
 -      $(TOP)\ext\misc\shathree.c \
 -      $(TOP)\ext\misc\uint.c \
 -      $(TOP)\ext\expert\sqlite3expert.c \
 -      $(TOP)\ext\expert\sqlite3expert.h \
 -      $(TOP)\ext\misc\memtrace.c \
 -      $(TOP)\ext\misc\pcachetrace.c \
 -      $(TOP)\ext\recover\dbdata.c \
 -      $(TOP)\ext\recover\sqlite3recover.c \
 -      $(TOP)\ext\recover\sqlite3recover.h \
 -      $(TOP)\src\test_windirent.c
 +  $(TOP)\src\shell.c.in \
 +  $(TOP)\ext\misc\appendvfs.c \
 +  $(TOP)\ext\misc\completion.c \
 +  $(TOP)\ext\misc\base64.c \
 +  $(TOP)\ext\misc\base85.c \
 +  $(TOP)\ext\misc\decimal.c \
 +  $(TOP)\ext\misc\fileio.c \
 +  $(TOP)\ext\misc\ieee754.c \
 +  $(TOP)\ext\misc\regexp.c \
 +  $(TOP)\ext\misc\series.c \
 +  $(TOP)\ext\misc\shathree.c \
 +  $(TOP)\ext\misc\uint.c \
 +  $(TOP)\ext\expert\sqlite3expert.c \
 +  $(TOP)\ext\expert\sqlite3expert.h \
 +  $(TOP)\ext\misc\memtrace.c \
-   $(TOP)\ext\recover/dbdata.c \
++  $(TOP)\ext\misc\pcachetrace.c \
++  $(TOP)\ext\recover\dbdata.c \
 +  $(TOP)\ext\recover\sqlite3recover.c \
 +  $(TOP)\ext\recover\sqlite3recover.h \
 +  $(TOP)\src\resmanage.h \
 +  $(TOP)\src\resmanage.c \
 +  $(TOP)\src\test_windirent.c
  
  # If use of zlib is enabled, add the "zipfile.c" source file.
  #
diff --cc README.md
index 0e60376bab971a9320b9df64cc8ec1a142a2c295,0e60376bab971a9320b9df64cc8ec1a142a2c295..0e60376bab971a9320b9df64cc8ec1a142a2c295
mode 100644,100644..100755
+++ b/README.md
diff --cc VERSION
index a9184766ba110a5739a4fb4359c4585f2f8d09f4,a9184766ba110a5739a4fb4359c4585f2f8d09f4..a9184766ba110a5739a4fb4359c4585f2f8d09f4
mode 100644,100644..100755
+++ b/VERSION
index c75d710911bc8640c73244528fec158f522be5f6,0000000000000000000000000000000000000000..c75d710911bc8640c73244528fec158f522be5f6
mode 100644,000000..100755
--- /dev/null
index 27325af2991510cc6e2e2d42824600aba38090ac,0000000000000000000000000000000000000000..27325af2991510cc6e2e2d42824600aba38090ac
mode 100644,000000..100755
--- /dev/null
index 15962188136cd00634498f741e47345218451b19,0000000000000000000000000000000000000000..15962188136cd00634498f741e47345218451b19
mode 100644,000000..100755
--- /dev/null
index 32b483b349340987a09b66af720325628f9be854,32b483b349340987a09b66af720325628f9be854..32b483b349340987a09b66af720325628f9be854
mode 100644,100644..100755
index 0e018420d0713048ef059c1296fb86d859852c8f,0e018420d0713048ef059c1296fb86d859852c8f..0e018420d0713048ef059c1296fb86d859852c8f
mode 100644,100644..100755
index 7b9d21e87f00bd96e405bf81b7939109eb0cee7d,7b9d21e87f00bd96e405bf81b7939109eb0cee7d..7b9d21e87f00bd96e405bf81b7939109eb0cee7d
mode 100644,100644..100755
index 5aa7456586707d4b9f2e682d042263d542a0886e,5aa7456586707d4b9f2e682d042263d542a0886e..5aa7456586707d4b9f2e682d042263d542a0886e
mode 100644,100644..100755
index ae20ec641e0b0f21f55a1bbcf2e86d1aaf96ec94,ae20ec641e0b0f21f55a1bbcf2e86d1aaf96ec94..ae20ec641e0b0f21f55a1bbcf2e86d1aaf96ec94
mode 100644,100644..100755
index efbe2e13ea68dbbc6b61ba99061582df6409b598,efbe2e13ea68dbbc6b61ba99061582df6409b598..efbe2e13ea68dbbc6b61ba99061582df6409b598
mode 100644,100644..100755
index ae7f9da7d99f351893f45c0759f1cc9a71c40375,ae7f9da7d99f351893f45c0759f1cc9a71c40375..ae7f9da7d99f351893f45c0759f1cc9a71c40375
mode 100644,100644..100755
index 90d175aa3108f1892a1eedc33c198c40241ba5c1,90d175aa3108f1892a1eedc33c198c40241ba5c1..90d175aa3108f1892a1eedc33c198c40241ba5c1
mode 100644,100644..100755
index 38ae492817b122c05a11228c4d376a241571d45e,0000000000000000000000000000000000000000..38ae492817b122c05a11228c4d376a241571d45e
mode 100644,000000..100755
--- /dev/null
index e3bec33d8d7ed68de16b7f50dafd6601e61402a7,e3bec33d8d7ed68de16b7f50dafd6601e61402a7..e3bec33d8d7ed68de16b7f50dafd6601e61402a7
mode 100644,100644..100755
index 29acc27a352a7229e2b3b7985376cf40f4eac9e1,29acc27a352a7229e2b3b7985376cf40f4eac9e1..29acc27a352a7229e2b3b7985376cf40f4eac9e1
mode 100644,100644..100755
index c445c51793b13272281317dffbc2da24e545e700,c445c51793b13272281317dffbc2da24e545e700..c445c51793b13272281317dffbc2da24e545e700
mode 100644,100644..100755
index c89fdbf1360886cd85da0a2ec4e7a7331669e678,c89fdbf1360886cd85da0a2ec4e7a7331669e678..c89fdbf1360886cd85da0a2ec4e7a7331669e678
mode 100644,100644..100755
index 633d0a5d5fa1d9830ac39dfb4fc869c4e134b2a5,633d0a5d5fa1d9830ac39dfb4fc869c4e134b2a5..633d0a5d5fa1d9830ac39dfb4fc869c4e134b2a5
mode 100644,100644..100755
index e406c10ca154d659143955aec92aad02cf597953,e406c10ca154d659143955aec92aad02cf597953..e406c10ca154d659143955aec92aad02cf597953
mode 100644,100644..100755
index a39105ff9efb34ca62cf1c1cf7f6adaba36d3f6f,a39105ff9efb34ca62cf1c1cf7f6adaba36d3f6f..a39105ff9efb34ca62cf1c1cf7f6adaba36d3f6f
mode 100644,100644..100755
index 4677b897620a7106447b6c404f437b5875676d22,4677b897620a7106447b6c404f437b5875676d22..4677b897620a7106447b6c404f437b5875676d22
mode 100644,100644..100755
index 9a386c13e71e1de15f55f04098643ab4b76c00ae,9a386c13e71e1de15f55f04098643ab4b76c00ae..9a386c13e71e1de15f55f04098643ab4b76c00ae
mode 100644,100644..100755
index 179a8163586a3d20f2fe1a02b98ced04b8809b9e,179a8163586a3d20f2fe1a02b98ced04b8809b9e..179a8163586a3d20f2fe1a02b98ced04b8809b9e
mode 100644,100644..100755
index 07dfa0f960b0a7809945563dd96ebf296987c107,07dfa0f960b0a7809945563dd96ebf296987c107..07dfa0f960b0a7809945563dd96ebf296987c107
mode 100644,100644..100755
index bad599673f46fbce6a5c4fec2130d06742ef3d16,bad599673f46fbce6a5c4fec2130d06742ef3d16..bad599673f46fbce6a5c4fec2130d06742ef3d16
mode 100644,100644..100755
index 2c17824c5336a748d4e915bf47a1b88706f2d446,2c17824c5336a748d4e915bf47a1b88706f2d446..2c17824c5336a748d4e915bf47a1b88706f2d446
mode 100644,100644..100755
index c2d24623a3908742dcaf6ce948b986f218a5b4cc,c2d24623a3908742dcaf6ce948b986f218a5b4cc..c2d24623a3908742dcaf6ce948b986f218a5b4cc
mode 100644,100644..100755
index 60f5e8dec01de73579d2af0ddd688b184299cf54,60f5e8dec01de73579d2af0ddd688b184299cf54..60f5e8dec01de73579d2af0ddd688b184299cf54
mode 100644,100644..100755
index e768c3d6c3cfeb0bbb4ef2bc9fea9ad9d69f87d7,e768c3d6c3cfeb0bbb4ef2bc9fea9ad9d69f87d7..e768c3d6c3cfeb0bbb4ef2bc9fea9ad9d69f87d7
mode 100644,100644..100755
index 1fb3303df11600566967ae91c636cc4681b94528,1fb3303df11600566967ae91c636cc4681b94528..1fb3303df11600566967ae91c636cc4681b94528
mode 100644,100644..100755
diff --cc main.mk
Simple merge
diff --cc manifest
index af0a344922c3dbc4b16677c5f5a12f1330d725db,98ea0d3fbe8b0c6b018985072905688eae1954f6..89552890ee0cd6d91c625810227ef3635d574d34
+++ b/manifest
@@@ -1,13 -1,13 +1,13 @@@
- C Cure\stclshext\sbuild\swarning.\sSync\sw/trunk.
- D 2023-06-17T23:53:51.915
 -C Add\sthe\s--pcachetrace\soption\sto\sthe\sCLI.
 -D 2023-06-21T14:11:25.888
++C Sync\sw/trunk\s(for\sCLI\s-cachetrace)
++D 2023-06-21T14:48:41.994
  F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
  F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
  F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
- F Makefile.in b8d4701121db4ac004a3c01a1f837b820d6f92f1e6f6558d03e44561d38607ca
 -F Makefile.in 0f4cb3955aaff8a40ec3857ba1784bd98b69802e51eff979f874b65713b627b2
++F Makefile.in dcc5b1491fff94b9a8f16f00714ed6a6c886d853970d0cd4a4066296063e96fd x
  F Makefile.linux-gcc f609543700659711fbd230eced1f01353117621dccae7b9fb70daa64236c5241
- F Makefile.msc b94ec2cced361312f4fac2567182d137572a6b99625216528e16b3d842c24726
 -F Makefile.msc 7248d860f71ab164b4cec3c415e6cc1bd9fee860c370d65bd8bb49e9572521e2
--F README.md 8ff80689b9cb9f6e9b842edf31a3358ff53bc538c351799e03dd3e5455e637e5
--F VERSION c6366dc72582d3144ce87b013cc35fe48d62f6d07d5be0c9716ea33c862144aa
++F Makefile.msc 7b31410d0f91251d4268b1abcab7b1a26b52d37193dd7ead87b2acb302ecf6b6 x
++F README.md 8ff80689b9cb9f6e9b842edf31a3358ff53bc538c351799e03dd3e5455e637e5 x
++F VERSION c6366dc72582d3144ce87b013cc35fe48d62f6d07d5be0c9716ea33c862144aa x
  F aclocal.m4 a5c22d164aff7ed549d53a90fa56d56955281f50
  F art/sqlite370.eps aa97a671332b432a54e1d74ff5e8775be34200c2
  F art/sqlite370.ico af56c1d00fee7cd4753e8631ed60703ed0fc6e90
@@@ -33,16 -33,13 +33,16 @@@ F autoconf/tea/win/nmakehlp.c b01f822ea
  F autoconf/tea/win/rules.vc c511f222b80064096b705dbeb97060ee1d6b6d63
  F config.guess 883205ddf25b46f10c181818bf42c09da9888884af96f79e1719264345053bd6
  F config.sub c2d0260f17f3e4bc0b6808fccf1b291cb5e9126c14fc5890efc77b9fd0175559
 -F configure 9dc3300339f4d6b3c3b108de60cc6ae6b3c547e25c7e6df280b4775db4de3a1b x
 -F configure.ac 4654d32ac0a0d0b48f1e1e79bdc3d777b723cf2f63c33eb1d7c4ed8b435938e8
 +F configure 697e926af786eb6ddb94ade8aace9f42814902d939ddc6a7bc5f11c3eca7dd51 x
 +F configure.ac 510be9293c7efca69c0cc7f427f223b0597f82dda214af7491887db25fa4e237
  F contrib/sqlitecon.tcl 210a913ad63f9f991070821e599d600bd913e0ad
  F doc/F2FS.txt c1d4a0ae9711cfe0e1d8b019d154f1c29e0d3abfe820787ba1e9ed7691160fcd
- F doc/extensible_shell.md 3a32ed1d6f9d59d9cd8c94d149a33c448cfdfcff20aaa9031681699f9e82710e
++F doc/extensible_shell.md 3a32ed1d6f9d59d9cd8c94d149a33c448cfdfcff20aaa9031681699f9e82710e x
  F doc/json-enhancements.md e356fc834781f1f1aa22ee300027a270b2c960122468499bf347bb123ce1ea4f
  F doc/lemon.html d2862dbef72496e87f7996f37e814b146848190a742c12161d13fd15346051b0
  F doc/pager-invariants.txt 27fed9a70ddad2088750c4a2b493b63853da2710
- F doc/shell_extend.html 61e649726612004ae6efb07507301c120969426c052024dd21550606657ecb9b
- F doc/tcl_extension_intro.md 4c0505365c6a37dbfb93c66e72e228c517947e9daa9f3040ef4390461cb5740b
++F doc/shell_extend.html 61e649726612004ae6efb07507301c120969426c052024dd21550606657ecb9b x
++F doc/tcl_extension_intro.md 4c0505365c6a37dbfb93c66e72e228c517947e9daa9f3040ef4390461cb5740b x
  F doc/trusted-schema.md 33625008620e879c7bcfbbfa079587612c434fa094d338b08242288d358c3e8a
  F doc/vdbesort-memory.md 4da2639c14cd24a31e0af694b1a8dd37eaf277aff3867e9a8cc14046bc49df56
  F doc/vfs-shm.txt e101f27ea02a8387ce46a05be2b1a902a021d37a
@@@ -79,7 -76,7 +79,7 @@@ F ext/fts3/fts3_tokenizer.h 64c6ef6c527
  F ext/fts3/fts3_tokenizer1.c c1de4ae28356ad98ccb8b2e3388a7fdcce7607b5523738c9afb6275dab765154
  F ext/fts3/fts3_unicode.c de426ff05c1c2e7bce161cf6b706638419c3a1d9c2667de9cb9dc0458c18e226
  F ext/fts3/fts3_unicode2.c 416eb7e1e81142703520d284b768ca2751d40e31fa912cae24ba74860532bf0f
--F ext/fts3/fts3_write.c d28d9ef383ef848a7b77df4b9964abcc90d67a2b584120c0ad465972dce416e6
++F ext/fts3/fts3_write.c d28d9ef383ef848a7b77df4b9964abcc90d67a2b584120c0ad465972dce416e6 x
  F ext/fts3/fts3speed.tcl b54caf6a18d38174f1a6e84219950d85e98bb1e9
  F ext/fts3/tool/fts3cov.sh c331d006359456cf6f8f953e37f2b9c7d568f3863f00bb5f7eb87fea4ac01b73
  F ext/fts3/tool/fts3view.c 413c346399159df81f86c4928b7c4a455caab73bfbc8cd68f950f632e5751674
@@@ -93,9 -90,9 +93,9 @@@ F ext/fts5/fts5Int.h ed48a096418ff4a7c0
  F ext/fts5/fts5_aux.c 572d5ec92ba7301df2fea3258576332f2f4d2dfd66d8263afd157d9deceac480
  F ext/fts5/fts5_buffer.c 3001fbabb585d6de52947b44b455235072b741038391f830d6b729225eeaf6a5
  F ext/fts5/fts5_config.c 051056a9052f5d3a4d1c695f996fd364f920e341f136c60ab2c04aa7e267113f
--F ext/fts5/fts5_expr.c 58fb8ceddfb1cefcd54510f9f2f33c220ef9d1b3fa77462111f5ae2a825ab7b1
++F ext/fts5/fts5_expr.c 58fb8ceddfb1cefcd54510f9f2f33c220ef9d1b3fa77462111f5ae2a825ab7b1 x
  F ext/fts5/fts5_hash.c d4fb70940359f2120ccd1de7ffe64cc3efe65de9e8995b822cd536ff64c96982
--F ext/fts5/fts5_index.c fe98ebd8835760b9c787d20f6b50d648a761afd8e3b55780e718ee34c694743b
++F ext/fts5/fts5_index.c fe98ebd8835760b9c787d20f6b50d648a761afd8e3b55780e718ee34c694743b x
  F ext/fts5/fts5_main.c b4dba04a36aaf9b8e8cef0100b6dbb422cc74753eacc11d6401cac7a87c0f38d
  F ext/fts5/fts5_storage.c 76c6085239eb44424004c022e9da17a5ecd5aaec859fba90ad47d3b08f4c8082
  F ext/fts5/fts5_tcl.c b1445cbe69908c411df8084a10b2485500ac70a9c747cdc8cda175a3da59d8ae
@@@ -109,7 -106,7 +109,7 @@@ F ext/fts5/fts5parse.y eb526940f892ade5
  F ext/fts5/mkportersteps.tcl 5acf962d2e0074f701620bb5308155fa1e4a63ba
  F ext/fts5/test/fts5_common.tcl a9de9c2209cc4e7ae3c753e783504e67206c6c1467d08f209cd0c5923d3e8d8b
  F ext/fts5/test/fts5aa.test 5bd43427b7d08ce2e19c488a26534be450538b9232d4d5305049e8de236e9aa9
--F ext/fts5/test/fts5ab.test bd932720c748383277456b81f91bc00453de2174f9762cd05f95d0495dc50390
++F ext/fts5/test/fts5ab.test bd932720c748383277456b81f91bc00453de2174f9762cd05f95d0495dc50390 x
  F ext/fts5/test/fts5ac.test a7aa7e1fefc6e1918aa4d3111d5c44a09177168e962c5fd2cca9620de8a7ed6d
  F ext/fts5/test/fts5ad.test e8cf959dfcd57c8e46d6f5f25665686f3b6627130a9a981371dafdf6482790de
  F ext/fts5/test/fts5ae.test 1142d16d9cc193894dc13cc8f9c7a8a21411ac61b5567a878514df6f9f0d7bb7
@@@ -124,7 -121,7 +124,7 @@@ F ext/fts5/test/fts5alter.test 5565f7e4
  F ext/fts5/test/fts5auto.test 78989e6527ce69c9eddbef7392fea5c10b0010cd2b2ae68eec7bc869c471e691
  F ext/fts5/test/fts5aux.test ebf6f2ff7cb556e83f66991b7f12bff016d3c83d4eab36704b649dd6b1437318
  F ext/fts5/test/fts5auxdata.test eacc97ff04892f1a5f3d4df5a73f8bcbc3955ea1d12c9f24137eb1fc079e7611
--F ext/fts5/test/fts5bigid.test 2860854c2561a57594192b00c33a29f91cb85e25f3d6c03b5c2b8f62708f39dd
++F ext/fts5/test/fts5bigid.test 2860854c2561a57594192b00c33a29f91cb85e25f3d6c03b5c2b8f62708f39dd x
  F ext/fts5/test/fts5bigpl.test 6466c89b38439f0aba26ac09e232a6b963f29b1cbe1304f6a664fe1e7a8f5fd3
  F ext/fts5/test/fts5bigtok.test 541119e616c637caea925a8c028c37c2c29e94383e00aa2f9198d530724b6e36
  F ext/fts5/test/fts5cat.test daba0b80659460b0cb60bd1f40b402478a761fe7ea414c3c94c2be25568cc33a
@@@ -139,9 -136,9 +139,9 @@@ F ext/fts5/test/fts5corrupt.test 77ae6f
  F ext/fts5/test/fts5corrupt2.test 7453752ba12ce91690c469a6449d412561cc604b1dec994e16ab132952e7805f
  F ext/fts5/test/fts5corrupt3.test 7da9895dafa404efd20728f66ff4b94399788bdc042c36fe2689801bba2ccd78
  F ext/fts5/test/fts5corrupt4.test f4c08e2182a48d8b70975fd869ee5391855c06d8a0ff87b6a2529e7c5a88a1d3
--F ext/fts5/test/fts5corrupt5.test eb6ba5ca28ef7c4c6b01e850d388cdb3dacc8c4c2f383f79d0a98128257742b4
++F ext/fts5/test/fts5corrupt5.test eb6ba5ca28ef7c4c6b01e850d388cdb3dacc8c4c2f383f79d0a98128257742b4 x
  F ext/fts5/test/fts5corrupt6.test bf8eeae07825b088b9665d9d8e4accbd8dc9bf3cb85b6c64cf6c9e18ccc420a4
--F ext/fts5/test/fts5corrupt7.test 80ad7f683a8bda2404731bb77e8c3dbbb620c1f6cc583cca8239f6accd6338c0
++F ext/fts5/test/fts5corrupt7.test 80ad7f683a8bda2404731bb77e8c3dbbb620c1f6cc583cca8239f6accd6338c0 x
  F ext/fts5/test/fts5delete.test 619295b20dbc1d840b403ee07c878f52378849c3c02e44f2ee143b3e978a0aa7
  F ext/fts5/test/fts5detail.test 54015e9c43ec4ba542cfb93268abdf280e0300f350efd08ee411284b03595cc4
  F ext/fts5/test/fts5determin.test 1b77879b2ae818b5b71c859e534ee334dac088b7cf3ff3bf76a2c82b1c788d11
@@@ -170,7 -167,7 +170,7 @@@ F ext/fts5/test/fts5integrity.test 6214
  F ext/fts5/test/fts5interrupt.test 09613247b273a99889808ef852898177e671406fe71fdde7ea00e78ea283d227
  F ext/fts5/test/fts5lastrowid.test be98fe3e03235296585b72daad7aed5717ba0062bae5e5c18dd6e04e194c6b28
  F ext/fts5/test/fts5leftjoin.test c0b4cafb9661379e576dc4405c0891d8fcc2782680740513c4d1fc114b43d4ad
--F ext/fts5/test/fts5limits.test 8ab67cf5d311c124b6ceb0062d0297767176df4572d955fce79fa43004dff01c
++F ext/fts5/test/fts5limits.test 8ab67cf5d311c124b6ceb0062d0297767176df4572d955fce79fa43004dff01c x
  F ext/fts5/test/fts5matchinfo.test 10c9a6f7fe61fb132299c4183c012770b10c4d5c2f2edb6df0b6607f683d737a
  F ext/fts5/test/fts5merge.test e92a8db28b45931e7a9c7b1bbd36101692759d00274df74d83fd29d25d53b3a6
  F ext/fts5/test/fts5merge2.test 3ebad1a59d6ad3fb66eff6523a09e95dc6367cbefb3cd73196801dea0425c8e2
@@@ -319,7 -317,6 +320,7 @@@ F ext/misc/showauth.c 732578f0fe4ce42d5
  F ext/misc/spellfix.c 94df9bbfa514a563c1484f684a2df3d128a2f7209a84ca3ca100c68a0163e29f
  F ext/misc/sqlar.c 53e7d48f68d699a24f1a92e68e71eca8b3a9ff991fe9588c2a05bde103c6e7b7
  F ext/misc/stmt.c bc30d60d55e70d0133f10ac6103fe9336543f673740b73946f98758a2bb16dd7
- F ext/misc/tclshext.c.in 732f33460956d1416f5ed7a991cfd367d3767f35ad20cb68343a54e50b32ba74
++F ext/misc/tclshext.c.in 732f33460956d1416f5ed7a991cfd367d3767f35ad20cb68343a54e50b32ba74 x
  F ext/misc/templatevtab.c 8a16a91a5ceaccfcbd6aaaa56d46828806e460dd194965b3f77bf38f14b942c4
  F ext/misc/totype.c fa4aedeb07f66169005dffa8de3b0a2b621779fd44f85c103228a42afa71853b
  F ext/misc/uint.c 053fed3bce2e89583afcd4bf804d75d659879bbcedac74d0fa9ed548839a030b
@@@ -380,13 -377,13 +381,13 @@@ F ext/rbu/rbuvacuum4.test ffccd22f67e2d
  F ext/rbu/sqlite3rbu.c d4ddf8f0e93772556e452a6c2814063cf47efb760a0834391a9d0cd9859fa4b9
  F ext/rbu/sqlite3rbu.h 9d923eb135c5d04aa6afd7c39ca47b0d1d0707c100e02f19fdde6a494e414304
  F ext/rbu/test_rbu.c ee6ede75147bc081fe9bc3931e6b206277418d14d3fbceea6fdc6216d9b47055
--F ext/recover/dbdata.c 81661e3a98cabb70be8f2760a67a8d6d5bf7aaa7a4055a53ff915ac884221a64
++F ext/recover/dbdata.c 81661e3a98cabb70be8f2760a67a8d6d5bf7aaa7a4055a53ff915ac884221a64 x
  F ext/recover/recover1.test c484d01502239f11b61f23c1cee9f5dd19fa17617f8974e42e74d64639c524cf
  F ext/recover/recover_common.tcl a61306c1eb45c0c3fc45652c35b2d4ec19729e340bdf65a272ce4c229cefd85a
  F ext/recover/recoverbuild.test c74170e0f7b02456af41838afeb5353fdb985a48cc2331d661bbabbca7c6b8e3
  F ext/recover/recoverclobber.test 3ba6c0c373c5c63d17e82eced64c05c57ccaf26c1abe1ca7141334022a79f32e
  F ext/recover/recovercorrupt.test 64c081ad1200ae77b447da99eb724785d6bf71715f394543dc7689642e92bf49
--F ext/recover/recovercorrupt2.test b9b974f006340a1300b5a7e687bd6097c5238498181c6f92d87406a77ece430b
++F ext/recover/recovercorrupt2.test b9b974f006340a1300b5a7e687bd6097c5238498181c6f92d87406a77ece430b x
  F ext/recover/recoverfault.test 9d9f88eeb222615a25e7514f234c950d46bee20d24cd8db49d8fff8d650dcfe1
  F ext/recover/recoverfault2.test 730e7371bcda769554d15460cb23126abba1be8eca9539ccabf63623e7bb7e09
  F ext/recover/recoverold.test 68db3d6f85dd2b98e785b6c4da4f5eea4bbe52ccf6674d9a94c7506dc92596aa
@@@ -394,7 -391,7 +395,7 @@@ F ext/recover/recoverpgsz.test 3658ab8e
  F ext/recover/recoverrowid.test f948bf4024a5f41b0e21b8af80c60564c5b5d78c05a8d64fc00787715ff9f45f
  F ext/recover/recoverslowidx.test 5205a9742dd9490ee99950dabb622307355ef1662dea6a3a21030057bfd81411
  F ext/recover/recoversql.test e66d01f95302a223bcd3fd42b5ee58dc2b53d70afa90b0d00e41e4b8eab20486
--F ext/recover/sqlite3recover.c e6eb20c469bcdb96f297f2241860bccabf9f036bfa7f3d47bcc6ca1191b108dc
++F ext/recover/sqlite3recover.c e6eb20c469bcdb96f297f2241860bccabf9f036bfa7f3d47bcc6ca1191b108dc x
  F ext/recover/sqlite3recover.h 011c799f02deb70ab685916f6f538e6bb32c4e0025e79bfd0e24ff9c74820959
  F ext/recover/test_recover.c 1a34e2d04533d919a30ae4d5caeb1643f6684e9ccd7597ca27721d8af81f4ade
  F ext/repair/README.md 92f5e8aae749a4dae14f02eea8e1bb42d4db2b6ce5e83dbcdd6b1446997e0c15
@@@ -408,9 -405,9 +409,9 @@@ F ext/repair/test/checkindex01.test b53
  F ext/repair/test/test.tcl 686d76d888dffd021f64260abf29a55c57b2cedfa7fc69150b42b1d6119aac3c
  F ext/rtree/README 6315c0d73ebf0ec40dedb5aa0e942bc8b54e3761
  F ext/rtree/geopoly.c 971e0b5bd9adaf0811feb8c0842a310811159da10319eb0e74fdb42bf26b99ca
--F ext/rtree/rtree.c fb36e05027505f2c0dab24564e1d58ca4b789a6dfa48cf51aeee570018cf4814
++F ext/rtree/rtree.c fb36e05027505f2c0dab24564e1d58ca4b789a6dfa48cf51aeee570018cf4814 x
  F ext/rtree/rtree.h 4a690463901cb5e6127cf05eb8e642f127012fd5003830dbc974eca5802d9412
--F ext/rtree/rtree1.test 877d40b8b61b1f88cec9d4dc0ff8334f5b05299fac12a35141532e2881860e9d
++F ext/rtree/rtree1.test 877d40b8b61b1f88cec9d4dc0ff8334f5b05299fac12a35141532e2881860e9d x
  F ext/rtree/rtree2.test 9d9deddbb16fd0c30c36e6b4fdc3ee3132d765567f0f9432ee71e1303d32603d
  F ext/rtree/rtree3.test 272594f88c344e973864008bbe4c71fd3a41a264c097d568593ee7886d83d409
  F ext/rtree/rtree4.test 304de65d484540111b896827e4261815e5dca4ce28eeecd58be648cd73452c4b
@@@ -472,9 -469,9 +473,9 @@@ F ext/session/sessionfault2.test b0d6a7
  F ext/session/sessioninvert.test 04075517a9497a80d39c495ba6b44f3982c7371129b89e2c52219819bc105a25
  F ext/session/sessionmem.test f2a735db84a3e9e19f571033b725b0b2daf847f3f28b1da55a0c1a4e74f1de09
  F ext/session/sessionnoop.test a9366a36a95ef85f8a3687856ebef46983df399541174cb1ede2ee53b8011bc7
--F ext/session/sessionnoop2.test de4672dce88464396ec9f30ed08c6c01643a69c53ae540fadbbf6d30642d64e8
++F ext/session/sessionnoop2.test de4672dce88464396ec9f30ed08c6c01643a69c53ae540fadbbf6d30642d64e8 x
  F ext/session/sessionrebase.test 702378bdcb5062f1106e74457beca8797d09c113a81768734a58b197b5b334e2
--F ext/session/sessionrowid.test 85187c2f1b38861a5844868126f69f9ec62223a03449a98a80600a44396f7363
++F ext/session/sessionrowid.test 85187c2f1b38861a5844868126f69f9ec62223a03449a98a80600a44396f7363 x
  F ext/session/sessionsize.test 8fcf4685993c3dbaa46a24183940ab9f5aa9ed0d23e5fb63bfffbdb56134b795
  F ext/session/sessionstat1.test b039e38e2ba83767b464baf39b297cc0b1cc6f3292255cb467ea7e12d0d0280c
  F ext/session/sessionwor.test 6fd9a2256442cebde5b2284936ae9e0d54bde692d0f5fd009ecef8511f4cf3fc
@@@ -499,21 -496,21 +500,21 @@@ F ext/wasm/api/post-js-header.js 47b6b2
  F ext/wasm/api/pre-js.c-pp.js ad906703f7429590f2fbf5e6498513bf727a1a4f0ebfa057afb08161d7511219
  F ext/wasm/api/sqlite3-api-cleanup.js cc21e3486da748463e02bbe51e2464c6ac136587cdfd5aa00cd0b5385f6ca808
  F ext/wasm/api/sqlite3-api-glue.js f1b2dcb944de5138bb5bd9a1559d2e76a4f3ec25260963d709e8237476688803
--F ext/wasm/api/sqlite3-api-oo1.js 9678dc4d9a5d39632b6ffe6ea94a023119260815bf32f265bf5f6c36c9516db8
++F ext/wasm/api/sqlite3-api-oo1.js 9678dc4d9a5d39632b6ffe6ea94a023119260815bf32f265bf5f6c36c9516db8 x
  F ext/wasm/api/sqlite3-api-prologue.js 17f4ec398ba34c5c666fea8e8c4eb82064a35b302f2f2eb355283cd8d3f68ed5
--F ext/wasm/api/sqlite3-api-worker1.js 9f32af64df1a031071912eea7a201557fe39b1738645c0134562bb84e88e2fec
++F ext/wasm/api/sqlite3-api-worker1.js 9f32af64df1a031071912eea7a201557fe39b1738645c0134562bb84e88e2fec x
  F ext/wasm/api/sqlite3-license-version-header.js 0c807a421f0187e778dc1078f10d2994b915123c1223fe752b60afdcd1263f89
--F ext/wasm/api/sqlite3-opfs-async-proxy.js 961bbc3ccc1fa4e91d6519a96e8811ad7ae60173bd969fee7775dacb6eee1da2
++F ext/wasm/api/sqlite3-opfs-async-proxy.js 961bbc3ccc1fa4e91d6519a96e8811ad7ae60173bd969fee7775dacb6eee1da2 x
  F ext/wasm/api/sqlite3-v-helper.js e5c202a9ecde9ef818536d3f5faf26c03a1a9f5192b1ddea8bdabf30d75ef487
--F ext/wasm/api/sqlite3-vfs-opfs.c-pp.js 05f2563ddebfdc7a0f0ac0eb7cb381bb72043299aae1600ba9367c12f52b3fcc
++F ext/wasm/api/sqlite3-vfs-opfs.c-pp.js 05f2563ddebfdc7a0f0ac0eb7cb381bb72043299aae1600ba9367c12f52b3fcc x
  F ext/wasm/api/sqlite3-wasi.h 25356084cfe0d40458a902afb465df8c21fc4152c1d0a59b563a3fba59a068f9
  F ext/wasm/api/sqlite3-wasm.c 12a096d8e58a0af0589142bae5a3c27a0c7e19846755a1a37d2c206352fbedda
--F ext/wasm/api/sqlite3-worker1-promiser.c-pp.js bc06df0d599e625bde6a10a394e326dc68da9ff07fa5404354580f81566e591f
++F ext/wasm/api/sqlite3-worker1-promiser.c-pp.js bc06df0d599e625bde6a10a394e326dc68da9ff07fa5404354580f81566e591f x
  F ext/wasm/api/sqlite3-worker1.c-pp.js da509469755035e919c015deea41b4514b5e84c12a1332e6cc8d42cb2cc1fb75
  F ext/wasm/batch-runner.html 4deeed44fe41496dc6898d9fb17938ea3291f40f4bfb977e29d0cef96fbbe4c8
  F ext/wasm/batch-runner.js 0dad6a02ad796f1003d3b7048947d275c4d6277f63767b8e685c27df8fdac93e
  F ext/wasm/c-pp.c 6d80d8569d85713effe8b0818a3cf51dc779e3f0bf8dc88771b8998552ee25b4
--F ext/wasm/common/SqliteTestUtil.js 7adaeffef757d8708418dc9190f72df22367b531831775804b31598b44f6aa51
++F ext/wasm/common/SqliteTestUtil.js 7adaeffef757d8708418dc9190f72df22367b531831775804b31598b44f6aa51 x
  F ext/wasm/common/emscripten.css 11bd104b6c0d597c67d40cc8ecc0a60dae2b965151e3b6a37fa5708bac3acd15
  F ext/wasm/common/testing.css 0ff15602a3ab2bad8aef2c3bd120c7ee3fd1c2054ad2ace7e214187ae68d926f
  F ext/wasm/common/whwasmutil.js 749a1f81f85835e9a384e9706f2a955a7158f2b8cc9da33f41105cac7775a305
@@@ -523,9 -520,9 +524,9 @@@ F ext/wasm/demo-123.js ebae30756585bca6
  F ext/wasm/demo-jsstorage.html 409c4be4af5f207fb2877160724b91b33ea36a3cd8c204e8da1acb828ffe588e
  F ext/wasm/demo-jsstorage.js 44e3ae7ec2483b6c511384c3c290beb6f305c721186bcf5398ca4e00004a06b8
  F ext/wasm/demo-worker1-promiser.html 1de7c248c7c2cfd4a5783d2aa154bce62d74c6de98ab22f5786620b3354ed15f
--F ext/wasm/demo-worker1-promiser.js 5e5c7d7c91cd7aae9cc733afd02569ba9c6928292db413b550e8b842f4b75e87
++F ext/wasm/demo-worker1-promiser.js 5e5c7d7c91cd7aae9cc733afd02569ba9c6928292db413b550e8b842f4b75e87 x
  F ext/wasm/demo-worker1.html 2c178c1890a2beb5a5fecb1453e796d067a4b8d3d2a04d65ca2eb1ab2c68ef5d
--F ext/wasm/demo-worker1.js 836bece8615b17b1b572584f7b15912236a5947fe8c68b98d2737d7e287447ef
++F ext/wasm/demo-worker1.js 836bece8615b17b1b572584f7b15912236a5947fe8c68b98d2737d7e287447ef x
  F ext/wasm/dist.make 451fb1b732257849f6e898d2a862512a0401500ed369ef53bdfeddf9c77bc3b9
  F ext/wasm/example_extra_init.c 2347cd69d19d839ef4e5e77b7855103a7fe3ef2af86f2e8c95839afd8b05862f
  F ext/wasm/fiddle.make dbe36b90b8907ae28ecb9c0e9fd8389dbdaecf117ea4fb2ea33864bdfa498a94
@@@ -549,9 -546,9 +550,9 @@@ F ext/wasm/sql/000-mandelbrot.sql 77533
  F ext/wasm/sql/001-sudoku.sql 35b7cb7239ba5d5f193bc05ec379bcf66891bce6f2a5b3879f2f78d0917299b5
  F ext/wasm/test-opfs-vfs.html 1f2d672f3f3fce810dfd48a8d56914aba22e45c6834e262555e685bce3da8c3f
  F ext/wasm/test-opfs-vfs.js f09266873e1a34d9bdb6d3981ec8c9e382f31f215c9fd2f9016d2394b8ae9b7b
--F ext/wasm/tester1-worker.html ebc4b820a128963afce328ecf63ab200bd923309eb939f4110510ab449e9814c
++F ext/wasm/tester1-worker.html ebc4b820a128963afce328ecf63ab200bd923309eb939f4110510ab449e9814c x
  F ext/wasm/tester1.c-pp.html 1c1bc78b858af2019e663b1a31e76657b73dc24bede28ca92fbe917c3a972af2
--F ext/wasm/tester1.c-pp.js 1a05497ae2b2fcca008d43b37072f9b841e1c970c06c01eb0faf675db567bfc8
++F ext/wasm/tester1.c-pp.js 1a05497ae2b2fcca008d43b37072f9b841e1c970c06c01eb0faf675db567bfc8 x
  F ext/wasm/tests/opfs/concurrency/index.html 0802373d57034d51835ff6041cda438c7a982deea6079efd98098d3e42fbcbc1
  F ext/wasm/tests/opfs/concurrency/test.js a98016113eaf71e81ddbf71655aa29b0fed9a8b79a3cdd3620d1658eb1cc9a5d
  F ext/wasm/tests/opfs/concurrency/worker.js 0a8c1a3e6ebb38aabbee24f122693f1fb29d599948915c76906681bb7da1d3d2
@@@ -560,7 -557,7 +561,7 @@@ F ext/wasm/wasmfs.make cf9a68162d92ca2b
  F install-sh 9d4de14ab9fb0facae2f48780b874848cbf2f895 x
  F ltmain.sh 3ff0879076df340d2e23ae905484d8c15d5fdea8
  F magic.txt 5ade0bc977aa135e79e3faaea894d5671b26107cc91e70783aa7dc83f22f3ba0
- F main.mk 75c090da1a991250d2bc33759002cd8f895af4cff37c434aa9470759c7ab3a54
 -F main.mk 0eb735008653412026092961cecdf7d698156c060e4062a69d911335982d471c
++F main.mk 3c80caf303240df102d4a59f19bfd660d44470d55707d1ead8b71698491f03bf
  F mptest/config01.test 3c6adcbc50b991866855f1977ff172eb6d901271
  F mptest/config02.test 4415dfe36c48785f751e16e32c20b077c28ae504
  F mptest/crash01.test 61e61469e257df0850df4293d7d4d6c2af301421
@@@ -572,41 -569,41 +573,41 @@@ F sqlite.pc.in 42b7bf0d02e08b9e77734a47
  F sqlite3.1 fc7ad8990fc8409983309bb80de8c811a7506786
  F sqlite3.pc.in 48fed132e7cb71ab676105d2a4dc77127d8c1f3a
  F sqlite_cfg.h.in baf2e409c63d4e7a765e17769b6ff17c5a82bbd9cbf1e284fd2e4cefaff3fcf2
--F src/alter.c 3ff8c2fca0c0636d43459154bb40d79c882df1b34df77f89c4ec47ab2e2389f5
--F src/analyze.c d4cc28738c29e009640ec20ebb6936ba6fcefff0d11aa93398d9bb9a5ead6c1f
++F src/alter.c 3ff8c2fca0c0636d43459154bb40d79c882df1b34df77f89c4ec47ab2e2389f5 x
++F src/analyze.c d4cc28738c29e009640ec20ebb6936ba6fcefff0d11aa93398d9bb9a5ead6c1f x
  F src/attach.c cc9d00d30da916ff656038211410ccf04ed784b7564639b9b61d1839ed69fd39
--F src/auth.c 19b7ccacae3dfba23fc6f1d0af68134fa216e9040e53b0681b4715445ea030b4
++F src/auth.c 19b7ccacae3dfba23fc6f1d0af68134fa216e9040e53b0681b4715445ea030b4 x
  F src/backup.c 5c97e8023aab1ce14a42387eb3ae00ba5a0644569e3476f38661fa6f824c3523
--F src/bitvec.c 9eac5f42c11914d5ef00a75605bb205e934f435c579687f985f1f8b0995c8645
--F src/btmutex.c 79a43670447eacc651519a429f6ece9fd638563cf95b469d6891185ddae2b522
--F src/btree.c 481666a3dd26b1cb16a9e9baaa3f6b17cab52a1d7a5836e5dcf5b45b85d4a51d
++F src/bitvec.c 9eac5f42c11914d5ef00a75605bb205e934f435c579687f985f1f8b0995c8645 x
++F src/btmutex.c 79a43670447eacc651519a429f6ece9fd638563cf95b469d6891185ddae2b522 x
++F src/btree.c 481666a3dd26b1cb16a9e9baaa3f6b17cab52a1d7a5836e5dcf5b45b85d4a51d x
  F src/btree.h aa354b9bad4120af71e214666b35132712b8f2ec11869cb2315c52c81fad45cc
--F src/btreeInt.h 3b4eff7155c0cea6971dc51f62e3529934a15a6640ec607dd42a767e379cb3a9
- F src/build.c cb54df6fd018a18e940a251c5e31780ffba8bc6c7a01e670b96a489adcbfb3b4
++F src/btreeInt.h 3b4eff7155c0cea6971dc51f62e3529934a15a6640ec607dd42a767e379cb3a9 x
+ F src/build.c a8ae3b32d9aa9bbd2c0e97d7c0dd80def9fbca408425de1608f57ee6f47f45f4
  F src/callback.c db3a45e376deff6a16c0058163fe0ae2b73a2945f3f408ca32cf74960b28d490
  F src/complete.c a3634ab1e687055cd002e11b8f43eb75c17da23e
  F src/ctime.c 20507cc0b0a6c19cd882fcd0eaeda32ae6a4229fb4b024cfdf3183043d9b703d
- F src/date.c 62e7936bc31a6a78ad93d36e5261c41113a4c1cad7f043c77790a5ffc8c63e2d
+ F src/date.c f73f203b3877cef866c60ab402aec2bf89597219b60635cf50cbe3c5e4533e94
  F src/dbpage.c f3eea5f7ec47e09ee7da40f42b25092ecbe961fc59566b8e5f705f34335b2387
  F src/dbstat.c ec92074baa61d883de58c945162d9e666c13cd7cf3a23bc38b4d1c4d0b2c2bef
- F src/delete.c 092d745aa08969204a351711193e7f34de449ea57755eacbd11f1c316e9f7673
- F src/expr.c 36f6a47c8a2c20ec3c267a60fc598857876edd60af0cb40caf7b69b651fd73bf
+ F src/delete.c cd5f5cd06ed0b6a882ec1a8c2a0d73b3cecb28479ad19e9931c4706c5e2182be
 -F src/expr.c 36f6a47c8a2c20ec3c267a60fc598857876edd60af0cb40caf7b69b651fd73bf
++F src/expr.c 36f6a47c8a2c20ec3c267a60fc598857876edd60af0cb40caf7b69b651fd73bf x
  F src/fault.c 460f3e55994363812d9d60844b2a6de88826e007
--F src/fkey.c a7fcbf7e66d14dbb73cf49f31489ebf66d0e6006c62b95246924a3bae9f37b36
--F src/func.c 6303e1ccb80dbd0d9b52f902a01d3b105981486fdfd66f9e1ddfd74aaf3032fc
++F src/fkey.c a7fcbf7e66d14dbb73cf49f31489ebf66d0e6006c62b95246924a3bae9f37b36 x
++F src/func.c 6303e1ccb80dbd0d9b52f902a01d3b105981486fdfd66f9e1ddfd74aaf3032fc x
  F src/global.c bd0892ade7289f6e20bff44c07d06371f2ff9b53cea359e7854b9b72f65adc30
--F src/hash.c 9ee4269fb1d6632a6fecfb9479c93a1f29271bddbbaf215dd60420bcb80c7220
++F src/hash.c 9ee4269fb1d6632a6fecfb9479c93a1f29271bddbbaf215dd60420bcb80c7220 x
  F src/hash.h 3340ab6e1d13e725571d7cee6d3e3135f0779a7d8e76a9ce0a85971fa3953c51
--F src/hwtime.h f9c2dfb84dce7acf95ce6d289e46f5f9d3d1afd328e53da8f8e9008e3b3caae6
++F src/hwtime.h f9c2dfb84dce7acf95ce6d289e46f5f9d3d1afd328e53da8f8e9008e3b3caae6 x
  F src/in-operator.md 10cd8f4bcd225a32518407c2fb2484089112fd71
- F src/insert.c 58dac6cdb9a0b614ef22ddb6207d6cc480cf0de96b9f326efb51070017d40293
- F src/json.c 14c474fb1249a46eb44e878e2361f36abfe686b134039b0d1883d93d61505b4a
+ F src/insert.c 3f0a94082d978bbdd33c38fefea15346c6c6bffb70bc645a71dc0f1f87dd3276
 -F src/json.c 14c474fb1249a46eb44e878e2361f36abfe686b134039b0d1883d93d61505b4a
++F src/json.c 14c474fb1249a46eb44e878e2361f36abfe686b134039b0d1883d93d61505b4a x
  F src/legacy.c d7874bc885906868cd51e6c2156698f2754f02d9eee1bae2d687323c3ca8e5aa
--F src/loadext.c 176d6b2cb18a6ad73b133db17f6fc351c4d9a2d510deebdb76c22bde9cfd1465
--F src/main.c 5fd4b65d61ae6155f36756ed508a39b38b49355b031188961e8d923f43f4bc49
++F src/loadext.c 176d6b2cb18a6ad73b133db17f6fc351c4d9a2d510deebdb76c22bde9cfd1465 x
++F src/main.c 5fd4b65d61ae6155f36756ed508a39b38b49355b031188961e8d923f43f4bc49 x
  F src/malloc.c 47b82c5daad557d9b963e3873e99c22570fb470719082c6658bf64e3012f7d23
  F src/mem0.c 6a55ebe57c46ca1a7d98da93aaa07f99f1059645
--F src/mem1.c 3bb59158c38e05f6270e761a9f435bf19827a264c13d1631c58b84bdc96d73b2
++F src/mem1.c 3bb59158c38e05f6270e761a9f435bf19827a264c13d1631c58b84bdc96d73b2 x
  F src/mem2.c c8bfc9446fd0798bddd495eb5d9dbafa7d4b7287d8c22d50a83ac9daa26d8a75
  F src/mem3.c 30301196cace2a085cbedee1326a49f4b26deff0af68774ca82c1f7c06fda4f6
  F src/mem5.c b7da5c10a726aacacc9ad7cdcb0667deec643e117591cc69cf9b4b9e7f3e96ff
@@@ -616,51 -613,47 +617,51 @@@ F src/msvc.h 80b35f95d93bf996ccb3e49853
  F src/mutex.c 5e3409715552348732e97b9194abe92fdfcd934cfb681df4ba0ab87ac6c18d25
  F src/mutex.h a7b2293c48db5f27007c3bdb21d438873637d12658f5a0bf8ad025bb96803c4a
  F src/mutex_noop.c 9d4309c075ba9cc7249e19412d3d62f7f94839c4
--F src/mutex_unix.c bd52ec50e44a41fe1e3deb5a6e3fe98edb6f2059da3e46d196363d0fa3192cda
--F src/mutex_w32.c 38b56d0bc8d54c17c20cbaaad3719b0c36b92fd07a7e34360d0c6a18d5589912
++F src/mutex_unix.c bd52ec50e44a41fe1e3deb5a6e3fe98edb6f2059da3e46d196363d0fa3192cda x
++F src/mutex_w32.c 38b56d0bc8d54c17c20cbaaad3719b0c36b92fd07a7e34360d0c6a18d5589912 x
  F src/notify.c 89a97dc854c3aa62ad5f384ef50c5a4a11d70fcc69f86de3e991573421130ed6
- F src/obj_interfaces.h f991295c0dc7c2aca595a9966d5918f3d19eb5dcf62df6819c4680c8cc00084d
--F src/os.c 509452169d5ea739723e213b8e2481cf0e587f0e88579a912d200db5269f5f6d
++F src/obj_interfaces.h f991295c0dc7c2aca595a9966d5918f3d19eb5dcf62df6819c4680c8cc00084d x
++F src/os.c 509452169d5ea739723e213b8e2481cf0e587f0e88579a912d200db5269f5f6d x
  F src/os.h 1ff5ae51d339d0e30d8a9d814f4b8f8e448169304d83a7ed9db66a65732f3e63
  F src/os_common.h 6c0eb8dd40ef3e12fe585a13e709710267a258e2c8dd1c40b1948a1d14582e06
  F src/os_kv.c 4d39e1f1c180b11162c6dc4aa8ad34053873a639bac6baae23272fc03349986a
  F src/os_setup.h 6011ad7af5db4e05155f385eb3a9b4470688de6f65d6166b8956e58a3d872107
--F src/os_unix.c 95b407307deb902a3bd9a5d5666c7838709cccb337baeee6ef0a53f512d3673e
--F src/os_win.c 7038223a1cda0a47e2ab4db47f63bf1833fe53ba0542f0f283a062ea13894103
++F src/os_unix.c 95b407307deb902a3bd9a5d5666c7838709cccb337baeee6ef0a53f512d3673e x
++F src/os_win.c 7038223a1cda0a47e2ab4db47f63bf1833fe53ba0542f0f283a062ea13894103 x
  F src/os_win.h 7b073010f1451abe501be30d12f6bc599824944a
--F src/pager.c 5ddf3a74c633a008ea6b2f5b3186167e88e2c8ca8a252ecab06ab3f1eb48e60f
++F src/pager.c 5ddf3a74c633a008ea6b2f5b3186167e88e2c8ca8a252ecab06ab3f1eb48e60f x
  F src/pager.h f82e9844166e1585f5786837ddc7709966138ced17f568c16af7ccf946c2baa3
--F src/parse.y 8828f9e15f04d469eab9c0f2aed504e534b1c97c68836bed6f07afab29c2ac0b
--F src/pcache.c 4cd4a0043167da9ba7e19b4d179a0e6354e7fe32c16f781ecf9bf0a5ff63b40b
++F src/parse.y 8828f9e15f04d469eab9c0f2aed504e534b1c97c68836bed6f07afab29c2ac0b x
++F src/pcache.c 4cd4a0043167da9ba7e19b4d179a0e6354e7fe32c16f781ecf9bf0a5ff63b40b x
  F src/pcache.h 1497ce1b823cf00094bb0cf3bac37b345937e6f910890c626b16512316d3abf5
--F src/pcache1.c 602acb23c471bb8d557a6f0083cc2be641d6cafcafa19e481eba7ef4c9ca0f00
--F src/pragma.c 37b8fb02d090262280c86e1e2654bf59d8dbfbfe8dc6733f2b968a11374c095a
++F src/pcache1.c 602acb23c471bb8d557a6f0083cc2be641d6cafcafa19e481eba7ef4c9ca0f00 x
++F src/pragma.c 37b8fb02d090262280c86e1e2654bf59d8dbfbfe8dc6733f2b968a11374c095a x
  F src/pragma.h e690a356c18e98414d2e870ea791c1be1545a714ba623719deb63f7f226d8bb7
--F src/prepare.c d6c4354f8ea0dc06962fbabc4b68c4471a45276a2918c929be00f9f537f69eb1
++F src/prepare.c d6c4354f8ea0dc06962fbabc4b68c4471a45276a2918c929be00f9f537f69eb1 x
  F src/printf.c b9320cdbeca0b336c3f139fd36dd121e4167dd62b35fbe9ccaa9bab44c0af38d
  F src/random.c 606b00941a1d7dd09c381d3279a058d771f406c5213c9932bbd93d5587be4b9c
- F src/resmanage.c b85f77821ea0280c73a6afc1dc3b6884ba3a402515c6bf27ba1567408e4f121d
- F src/resmanage.h eb63130e49d7b696a33c6d39d1c437a050bbef42b4f6f4405a15fc563c7dd61e
- F src/resolve.c c1457b920aeb33ed106bf478fad31b7473a8950a755ea898980c428928f3a514
- F src/rowset.c 8432130e6c344b3401a8874c3cb49fefe6873fec593294de077afea2dce5ec97
- F src/select.c 383b9dba12493c365ee2036bcadd73013b7c0f7d2afcda0c378317c335d60ac2
- F src/shell.c.in b0cbd5996efa136f5b49f02d9076564866e2486b0c9625df1189111d5bbe4573
- F src/shext_linkage.h 4a686427844d5d2b71f2095cb032280fb262490795f0710487ebbedb3732f1cb
- F src/sqlite.h.in 3076d78836b6dac53b3ab0875fc8fd15bca8077aad4d33c85336e05af6aef8c7
++F src/resmanage.c b85f77821ea0280c73a6afc1dc3b6884ba3a402515c6bf27ba1567408e4f121d x
++F src/resmanage.h eb63130e49d7b696a33c6d39d1c437a050bbef42b4f6f4405a15fc563c7dd61e x
+ F src/resolve.c 37953a5f36c60bea413c3c04efcd433b6177009f508ef2ace0494728912fe2e9
 -F src/rowset.c 8432130e6c344b3401a8874c3cb49fefe6873fec593294de077afea2dce5ec97
 -F src/select.c 383b9dba12493c365ee2036bcadd73013b7c0f7d2afcda0c378317c335d60ac2
 -F src/shell.c.in bdd1fdfc77a67651cdc5a158bc9107cf3c2cf3ddb62d7a4da06c6eaaa5e72037
 -F src/sqlite.h.in 3076d78836b6dac53b3ab0875fc8fd15bca8077aad4d33c85336e05af6aef8c7
++F src/rowset.c 8432130e6c344b3401a8874c3cb49fefe6873fec593294de077afea2dce5ec97 x
++F src/select.c 383b9dba12493c365ee2036bcadd73013b7c0f7d2afcda0c378317c335d60ac2 x
++F src/shell.c.in bfaedead984f71ca65601b7c2692516c00b144fcbb8634851233b45c95838a91 x
++F src/shext_linkage.h 4a686427844d5d2b71f2095cb032280fb262490795f0710487ebbedb3732f1cb x
++F src/sqlite.h.in 3076d78836b6dac53b3ab0875fc8fd15bca8077aad4d33c85336e05af6aef8c7 x
  F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8
  F src/sqlite3ext.h da473ce2b3d0ae407a6300c4a164589b9a6bfdbec9462688a8593ff16f3bb6e4
- F src/sqliteInt.h 51409a4f9456865fe7b15a9c0563bcf193d52f8a1c4f7a951ee988160ed2654f
- F src/sqliteLimit.h 33b1c9baba578d34efe7dfdb43193b366111cdf41476b1e82699e14c11ee1fb6
+ F src/sqliteInt.h 8974b60740b108269f51e833e85191be6bf9f06f317ee34a53b7ec215762cf8c
 -F src/sqliteLimit.h 33b1c9baba578d34efe7dfdb43193b366111cdf41476b1e82699e14c11ee1fb6
++F src/sqliteLimit.h 33b1c9baba578d34efe7dfdb43193b366111cdf41476b1e82699e14c11ee1fb6 x
  F src/status.c 160c445d7d28c984a0eae38c144f6419311ed3eace59b44ac6dafc20db4af749
  F src/table.c 0f141b58a16de7e2fbe81c308379e7279f4c6b50eb08efeec5892794a0ba30d1
--F src/tclsqlite.c ecbc3c99c0d0c3ed122a913f143026c26d38d57f33e06bb71185dd5c1efe37cd
--F src/test1.c e6ab4a00671f052366a01bcb7fdf2e2f6bb4aa884cd01e738c5590dcf47a99ca
++F src/tclsqlite.c ecbc3c99c0d0c3ed122a913f143026c26d38d57f33e06bb71185dd5c1efe37cd x
++F src/test1.c e6ab4a00671f052366a01bcb7fdf2e2f6bb4aa884cd01e738c5590dcf47a99ca x
  F src/test2.c 827446e259a3b7ab949da1542953edda7b5117982576d3e6f1c24a0dd20a5cef
--F src/test3.c e5178558c41ff53236ae0271e9acb3d6885a94981d2eb939536ee6474598840e
++F src/test3.c e5178558c41ff53236ae0271e9acb3d6885a94981d2eb939536ee6474598840e x
  F src/test4.c 4533b76419e7feb41b40582554663ed3cd77aaa54e135cf76b3205098cd6e664
  F src/test5.c 328aae2c010c57a9829d255dc099d6899311672d
--F src/test6.c e53bc69dc3cb3815fb74df74f38159ec05ba6dd5273216062e26bc797f925530
--F src/test8.c ccc5d3e2a2bf7248f7da185e2afc4c08b4c6840447f5eb4dd106db165fddbdbc
++F src/test6.c e53bc69dc3cb3815fb74df74f38159ec05ba6dd5273216062e26bc797f925530 x
++F src/test8.c ccc5d3e2a2bf7248f7da185e2afc4c08b4c6840447f5eb4dd106db165fddbdbc x
  F src/test9.c 12e5ba554d2d1cbe0158f6ab3f7ffcd7a86ee4e5
  F src/test_async.c 195ab49da082053fdb0f949c114b806a49ca770a
  F src/test_autoext.c 915d245e736652a219a907909bb6710f0d587871
@@@ -668,32 -661,30 +669,32 @@@ F src/test_backup.c bf5da90c9926df0a4b9
  F src/test_bestindex.c 68c62586d2ae9f032903fe53be743657d0c2aac0a850b880938b668e1161d516
  F src/test_blob.c ae4a0620b478548afb67963095a7417cd06a4ec0a56adb453542203bfdcb31ce
  F src/test_btree.c 8b2dc8b8848cf3a4db93f11578f075e82252a274
--F src/test_config.c f0cc1f517deaa96dd384822ae2bb91534fa56aa458528b439830d709941d3932
++F src/test_config.c f0cc1f517deaa96dd384822ae2bb91534fa56aa458528b439830d709941d3932 x
  F src/test_delete.c e2fe07646dff6300b48d49b2fee2fe192ed389e834dd635e3b3bac0ce0bf9f8f
  F src/test_demovfs.c 38a459d1c78fd9afa770445b224c485e079018d6ac07332ff9bd07b54d2b8ce9
--F src/test_devsym.c 649434ed34d0b03fbd5a6b42df80f0f9a7e53f94dd1710aad5dd8831e91c4e86
++F src/test_devsym.c 649434ed34d0b03fbd5a6b42df80f0f9a7e53f94dd1710aad5dd8831e91c4e86 x
  F src/test_fs.c ba1e1dc18fd3159fdba0b9c4256f14032159785320dfbd6776eb9973cb75d480
  F src/test_func.c 24df3a346c012b1fc9e1001d346db6054deb426db0a7437e92490630e71c9b0a
  F src/test_hexio.c 9478e56a0f08e07841a014a93b20e4ba2709ab56d039d1ca8020e26846aa19bd
--F src/test_init.c f2cc4774b7c9140f76e45ecbb2ae219f68e3acbbe248c0179db666a70eae9f08
++F src/test_init.c f2cc4774b7c9140f76e45ecbb2ae219f68e3acbbe248c0179db666a70eae9f08 x
  F src/test_intarray.c 39b4181662a0f33a427748d87218e7578d913e683dc27eab7098bb41617cac71
--F src/test_intarray.h 6c3534641108cd1bea517a8e117dcba237081310a29a4c35bd2190caa8972293
++F src/test_intarray.h 6c3534641108cd1bea517a8e117dcba237081310a29a4c35bd2190caa8972293 x
  F src/test_journal.c a0b9709b2f12b1ec819eea8a1176f283bca6d688a6d4a502bd6fd79786f4e287
  F src/test_loadext.c 337056bae59f80b9eb00ba82088b39d0f4fe6dfd
  F src/test_malloc.c 21121ea85b49ec0bdb69995847cef9036ef9beca3ce63bbb776e4ea2ecc44b97
--F src/test_md5.c 0472c86d561f7f9e4ff94080100c2783196f50e583bb83375b759450c5b81802
--F src/test_multiplex.c 70479161239d65af2a231550b270e9d11ece717ad7bf0e13ef42206586e9dd7f
--F src/test_multiplex.h f0ff5b6f4462bfd46dac165d6375b9530d08089b7bcbe75e88e0926110db5363
--F src/test_mutex.c cd5bac43f2fd168f43c4326b1febe0966439217fac52afb270a6b8215f94cb40
++F src/test_md5.c 0472c86d561f7f9e4ff94080100c2783196f50e583bb83375b759450c5b81802 x
++F src/test_multiplex.c 70479161239d65af2a231550b270e9d11ece717ad7bf0e13ef42206586e9dd7f x
++F src/test_multiplex.h f0ff5b6f4462bfd46dac165d6375b9530d08089b7bcbe75e88e0926110db5363 x
++F src/test_mutex.c cd5bac43f2fd168f43c4326b1febe0966439217fac52afb270a6b8215f94cb40 x
  F src/test_onefile.c f31e52e891c5fef6709b9fcef54ce660648a34172423a9cbdf4cbce3ba0049f4
  F src/test_osinst.c d341f9d7613e007c8c3f7eba6cd307230047506aa8f97858c1fd21f5069616bd
--F src/test_pcache.c 3960cd2c1350adc992c4bf7adcfb0d1ac0574733012bd1a5f94e195928577599
--F src/test_quota.c ea44c05f29b995bdb71c55eb0c602604884e55681d59b7736e604bbcc68b0464
++F src/test_pcache.c 3960cd2c1350adc992c4bf7adcfb0d1ac0574733012bd1a5f94e195928577599 x
++F src/test_quota.c ea44c05f29b995bdb71c55eb0c602604884e55681d59b7736e604bbcc68b0464 x
  F src/test_quota.h 2a8ad1952d1d2ca9af0ce0465e56e6c023b5e15d
  F src/test_rtree.c 671f3fae50ff116ef2e32a3bf1fe21b5615b4b7b
  F src/test_schema.c f5d6067dfc2f2845c4dd56df63e66ee826fb23877855c785f75cc2ca83fd0c1b
- F src/test_shellext_c.c 9caae730dbbea057cbded37bcab0df4e5fdf87007bbe590d53c33c6044bf1d6e
- F src/test_shellext_cpp.cpp 244f35ee4ead819ac9d3a4e91e961adfa0d74b92476697b9f3b23320a8dca68a
++F src/test_shellext_c.c 9caae730dbbea057cbded37bcab0df4e5fdf87007bbe590d53c33c6044bf1d6e x
++F src/test_shellext_cpp.cpp 244f35ee4ead819ac9d3a4e91e961adfa0d74b92476697b9f3b23320a8dca68a x
  F src/test_sqllog.c 540feaea7280cd5f926168aee9deb1065ae136d0bbbe7361e2ef3541783e187a
  F src/test_superlock.c 4839644b9201da822f181c5bc406c0b2385f672e
  F src/test_syscall.c 9fdb13b1df05e639808d44fcb8f6064aaded32b6565c00b215cfd05a060d1aca
@@@ -702,40 -693,40 +703,40 @@@ F src/test_tclvar.c 33ff42149494a39c5fb
  F src/test_thread.c 7ddcf0c8b79fa3c1d172f82f322302c963d923cdb503c6171f3c8081586d0b01
  F src/test_vdbecov.c f60c6f135ec42c0de013a1d5136777aa328a776d33277f92abac648930453d43
  F src/test_vfs.c 193c18da3dbf62a0e33ae7a240bbef938a50846672ee947664512b77d853fe81
--F src/test_vfstrace.c a2ea82df2ed8927e9eba49bdba1aa1aeb1dcb13dbf6558cff036da813031de9a
++F src/test_vfstrace.c a2ea82df2ed8927e9eba49bdba1aa1aeb1dcb13dbf6558cff036da813031de9a x
  F src/test_windirent.c a895e2c068a06644eef91a7f0a32182445a893b9a0f33d0cdb4283dca2486ac1
--F src/test_windirent.h da2e5b73c32d09905fbdd00f27cd802212a32a58ead882736fe4f5eb775ebc50
++F src/test_windirent.h da2e5b73c32d09905fbdd00f27cd802212a32a58ead882736fe4f5eb775ebc50 x
  F src/test_window.c cdae419fdcea5bad6dcd9368c685abdad6deb59e9fc8b84b153de513d394ba3f
  F src/test_wsd.c 41cadfd9d97fe8e3e4e44f61a4a8ccd6f7ca8fe9
  F src/threads.c 4ae07fa022a3dc7c5beb373cf744a85d3c5c6c3c
- F src/tokenize.c 1305797eab3542a0896b552c6e7669c972c1468e11e92b370533c1f37a37082b
- F src/treeview.c 1d52fbc4e97161e65858d36e3424ea6e3fc045dd8a679c82b4b9593dc30de3bd
+ F src/tokenize.c 0fb405f9adf3f757c26bfc1ae6d58ac5dccbb918917ba9e5ef0e6673a06563d3
 -F src/treeview.c 1d52fbc4e97161e65858d36e3424ea6e3fc045dd8a679c82b4b9593dc30de3bd
++F src/treeview.c 1d52fbc4e97161e65858d36e3424ea6e3fc045dd8a679c82b4b9593dc30de3bd x
  F src/trigger.c ad6ab9452715fa9a8075442e15196022275b414b9141b566af8cdb7a1605f2b0
- F src/update.c cff5ce391a6ffb2125ed7b5d44f3ce1f16af87ad8b9cee1c62bad1ee87d496ed
+ F src/update.c 0aa36561167a7c40d01163238c297297962f31a15a8d742216b3c37cdf25f731
  F src/upsert.c 5303dc6c518fa7d4b280ec65170f465c7a70b7ac2b22491598f6d0b4875b3145
  F src/utf.c ee39565f0843775cc2c81135751ddd93eceb91a673ea2c57f61c76f288b041a0
--F src/util.c 6f9d2f278dcc8d41c618980cd3cfe88e1bafc0626209b917c6773d8202d29ef6
--F src/vacuum.c 604fcdaebe76f3497c855afcbf91b8fa5046b32de3045bab89cc008d68e40104
--F src/vdbe.c 6c0de640ef3be08cf2992d588a7501aee0f1003027bc952a6916a35f6e33b4cf
--F src/vdbe.h 41485521f68e9437fdb7ec4a90f9d86ab294e9bb8281e33b235915e29122cfc0
--F src/vdbeInt.h 7bd49eef8f89c1a271fbf12d80a206bf56c876814c5fc6bee340f4e1907095ae
--F src/vdbeapi.c de9703f8705afc393cc2864669ce28cf9516983c8331d59aa2b978de01634365
- F src/vdbeaux.c 85627cd1d2fb6e069567128001b55824a170efbc30c2fb1b85261ac30d001b38
++F src/util.c 6f9d2f278dcc8d41c618980cd3cfe88e1bafc0626209b917c6773d8202d29ef6 x
++F src/vacuum.c 604fcdaebe76f3497c855afcbf91b8fa5046b32de3045bab89cc008d68e40104 x
++F src/vdbe.c 6c0de640ef3be08cf2992d588a7501aee0f1003027bc952a6916a35f6e33b4cf x
++F src/vdbe.h 41485521f68e9437fdb7ec4a90f9d86ab294e9bb8281e33b235915e29122cfc0 x
++F src/vdbeInt.h 7bd49eef8f89c1a271fbf12d80a206bf56c876814c5fc6bee340f4e1907095ae x
++F src/vdbeapi.c de9703f8705afc393cc2864669ce28cf9516983c8331d59aa2b978de01634365 x
+ F src/vdbeaux.c 4d5e68a3850d0b193a692eca6442d7afe35252aaf29728a67adcb542ecabd9ce
  F src/vdbeblob.c 2516697b3ee8154eb8915f29466fb5d4f1ae39ee8b755ea909cefaf57ec5e2ce
--F src/vdbemem.c 710119a8e35e47813681c48703d65a80ba22792192de90bc51dc0d6366f2a79e
--F src/vdbesort.c 0d40dca073c94e158ead752ef4225f4fee22dee84145e8c00ca2309afb489015
++F src/vdbemem.c 710119a8e35e47813681c48703d65a80ba22792192de90bc51dc0d6366f2a79e x
++F src/vdbesort.c 0d40dca073c94e158ead752ef4225f4fee22dee84145e8c00ca2309afb489015 x
  F src/vdbetrace.c fe0bc29ebd4e02c8bc5c1945f1d2e6be5927ec12c06d89b03ef2a4def34bf823
  F src/vdbevtab.c aae4bd769410eb7e1d02c42613eec961d514459b1c3c1c63cfc84e92a137daac
--F src/vtab.c 1ecf8c3745d29275688d583e12822fa984d421e0286b5ef50c137bc3bf6d7a64
++F src/vtab.c 1ecf8c3745d29275688d583e12822fa984d421e0286b5ef50c137bc3bf6d7a64 x
  F src/vxworks.h d2988f4e5a61a4dfe82c6524dd3d6e4f2ce3cdb9
--F src/wal.c cbfeeb7415baa545efa244dd34bb5af4ae953a206fed720c6fa7f1ef763ec122
++F src/wal.c cbfeeb7415baa545efa244dd34bb5af4ae953a206fed720c6fa7f1ef763ec122 x
  F src/wal.h c3aa7825bfa2fe0d85bef2db94655f99870a285778baa36307c0a16da32b226a
- F src/walker.c 1f1c4743e064873efff71509d8839d9f7509b8960699aa2eeb906dec41a0f667
- F src/where.c 94c90f838057e8f1ac6ab6e4caf64bbf487f4d0d33e64643731ff99e80a50b54
- F src/whereInt.h c7d19902863beadec1d04e66aca39c0bcd60b74f05f0eaa7422c7005dfc5d51a
- F src/wherecode.c bff0bc56cb1a382de266c2db3a691135c18a4360b6ad5e069e5c415d57eb0c38
- F src/whereexpr.c dc5096eca5ed503999be3bdee8a90c51361289a678d396a220912e9cb73b3c00
- F src/window.c b7ad9cff3ce8ae6f8cc25e18e1a258426cb6bd2999aace6f5248d781b2a74098
+ F src/walker.c 7c7ea0115345851c3da4e04e2e239a29983b61fb5b038b94eede6aba462640e2
 -F src/where.c 2dc708cf8b6a691fb79f16bbc46567497ee6f991043318d421e294b2da114d93
 -F src/whereInt.h c7d19902863beadec1d04e66aca39c0bcd60b74f05f0eaa7422c7005dfc5d51a
 -F src/wherecode.c bff0bc56cb1a382de266c2db3a691135c18a4360b6ad5e069e5c415d57eb0c38
 -F src/whereexpr.c dc5096eca5ed503999be3bdee8a90c51361289a678d396a220912e9cb73b3c00
 -F src/window.c b7ad9cff3ce8ae6f8cc25e18e1a258426cb6bd2999aace6f5248d781b2a74098
++F src/where.c 94c90f838057e8f1ac6ab6e4caf64bbf487f4d0d33e64643731ff99e80a50b54 x
++F src/whereInt.h c7d19902863beadec1d04e66aca39c0bcd60b74f05f0eaa7422c7005dfc5d51a x
++F src/wherecode.c bff0bc56cb1a382de266c2db3a691135c18a4360b6ad5e069e5c415d57eb0c38 x
++F src/whereexpr.c dc5096eca5ed503999be3bdee8a90c51361289a678d396a220912e9cb73b3c00 x
++F src/window.c b7ad9cff3ce8ae6f8cc25e18e1a258426cb6bd2999aace6f5248d781b2a74098 x
  F test/8_3_names.test ebbb5cd36741350040fd28b432ceadf495be25b2
  F test/affinity2.test ce1aafc86e110685b324e9a763eab4f2a73f737842ec3b687bd965867de90627
  F test/affinity3.test f094773025eddf31135c7ad4cde722b7696f8eb07b97511f98585addf2a510a9
@@@ -765,7 -756,7 +766,7 @@@ F test/altertab2.test 62597b6fd08feaba1
  F test/altertab3.test 6c432fbb9963e0bd6549bf1422f6861d744ee5a80cb3298564e81e556481df16
  F test/altertrig.test fb5951d21a2c954be3b8a8cf8e10b5c0fa20687c53fd67d63cea88d08dd058d5
  F test/amatch1.test b5ae7065f042b7f4c1c922933f4700add50cdb9f
--F test/analyze.test 2fb21d7d64748636384e6cb8998dbf83968caf644c07fcb4f76c18f2e7ede94b
++F test/analyze.test 2fb21d7d64748636384e6cb8998dbf83968caf644c07fcb4f76c18f2e7ede94b x
  F test/analyze3.test 03f4b3d794760cf15da2d85a52df9bae300e51c8fefe9c36cfae1f86dc10d23f
  F test/analyze4.test 68bd069f3ac7ac1e652ddd9f04f57d5606ddb4208450f5297005db7aa0dd707d
  F test/analyze5.test fa5131952303ac4146aba101b116b9c8cb89e2637531c334a6df7f7d19dddc0d
@@@ -801,7 -792,7 +802,7 @@@ F test/autoinc.test 997d6f185f138229dc4
  F test/autoindex1.test d34caffb0384003ee28eae87679214c029e9be4b332d9649a79e0b94ab70502c
  F test/autoindex2.test 12ef578928102baaa0dc23ad397601a2f4ecb0df
  F test/autoindex3.test dcd6b2f8bed2be67b131e2e671f892e971d934e24fd00988952d0e0a67e24aa7
--F test/autoindex4.test 3c2105e9172920e26f950ba3c5823e4972190e022c1e6f260ba476b0af24c593
++F test/autoindex4.test 3c2105e9172920e26f950ba3c5823e4972190e022c1e6f260ba476b0af24c593 x
  F test/autoindex5.test 2ee94f033b87ca0160e08d81034c507aff8e230df2627f0304fa309b2fee19a3
  F test/autovacuum.test 00671369bbf96c6a49989a9425f5b78b94075d6a4b031e5e00000c2c32f365df
  F test/autovacuum2.test 76f7eb4fe6a6bf6d33a196a7141dba98886d2fb53a268d7feca285d5da4759d7
@@@ -893,7 -884,7 +894,7 @@@ F test/conflict2.test 5557909ce683b1073
  F test/conflict3.test 81865d9599609aca394fb3b9cd5f561d4729ea5b176bece3644f6ecb540f88ac
  F test/contrib01.test 2a1cbc0f2f48955d7d073f725765da6fbceda6b4
  F test/corrupt.test d7cb0300e4a297147b6a05e92a1684bc8973635c3bcaa3d66e983c9cbdbf47a3
--F test/corrupt2.test 9745c55b3ff2d84d9b6dc4f7365f91a99e70d90f3127ebc97ff0549c418e4d3d
++F test/corrupt2.test 9745c55b3ff2d84d9b6dc4f7365f91a99e70d90f3127ebc97ff0549c418e4d3d x
  F test/corrupt3.test 6a982535d52c8165654cbc79a043cfd0bf02495a5efbf4754295e056fc548539
  F test/corrupt4.test b5ae41607e8d17d9c1f3e94fdb572ce061ed3beeebdb46fb3a348181b8c8a097
  F test/corrupt5.test 387be3250795e2a86e6234745558b80efb248a357d0cd8e53bce75c7463f545d
@@@ -1131,7 -1122,7 +1132,7 @@@ F test/fuzz3.test 9c813e6613b837cb7a277
  F test/fuzz4.test c229bcdb45518a89e1d208a21343e061503460ac69fae1539320a89f572eb634
  F test/fuzz_common.tcl b7197de6ed1ee8250a4f82d67876f4561b42ee8cbbfc6160dcb66331bad3f830
  F test/fuzz_malloc.test f348276e732e814802e39f042b1f6da6362a610af73a528d8f76898fde6b22f2
--F test/fuzzcheck.c 29a2f0237553375498f891c9487a2ef3267b47deecc5d5b4335fa37f904cb8d3
++F test/fuzzcheck.c 29a2f0237553375498f891c9487a2ef3267b47deecc5d5b4335fa37f904cb8d3 x
  F test/fuzzdata1.db 3e86d9cf5aea68ddb8e27c02d7dfdaa226347426c7eb814918e4d95475bf8517
  F test/fuzzdata2.db 128b3feeb78918d075c9b14b48610145a0dd4c8d6f1ca7c2870c7e425f5bf31f
  F test/fuzzdata3.db c6586d3e3cef0fbc18108f9bb649aa77bfc38aba
@@@ -1211,18 -1202,18 +1212,18 @@@ F test/join.test f7abfef3faeaf280030887
  F test/join2.test 8561fe82ce434ac96de91544072e578dc2cadddf2d9bc9cd802f866a9b92502e
  F test/join3.test 6f0c774ff1ba0489e6c88a3e77b9d3528fb4fda0
  F test/join4.test 1a352e4e267114444c29266ce79e941af5885916
--F test/join5.test 7cc3f3595bb41e60f3f96d5cb6dd8cfcbc31212f0136bba6fc081c082994a94a
++F test/join5.test 7cc3f3595bb41e60f3f96d5cb6dd8cfcbc31212f0136bba6fc081c082994a94a x
  F test/join6.test f809c025fa253f9e150c0e9afd4cef8813257bceeb6f46e04041228c9403cc2c
  F test/join7.test 2268dcbb54b724391dda3748ea95c60d960607ffeed67885675998e7117697f6
  F test/join8.test d384d63985e3991c404afccadaf3efd1cdf9cd72680167f80e3cb80b95c18c68
  F test/join9.test 9056ddd3b0c0f4f9d658f4521038d9a37dc23ead8ca9a505d0b0db2b6a471e05
--F test/joinA.test 6ac4efdbb1eb9ca398162c5bc5623a757803b04bb4d76453c8563a0bdc2f73bd
++F test/joinA.test 6ac4efdbb1eb9ca398162c5bc5623a757803b04bb4d76453c8563a0bdc2f73bd x
  F test/joinB.test 1b2ba3fc8568b49411787fccbf540570c148e9b6a53a30f80691cb6268098ded
  F test/joinC.test 1f1a602c2127f55f136e2cbd3bf2d26546614bf8cffe5902ec1ac9c07f87f207
  F test/joinD.test 2ce62e7353a0702ca5e70008faf319c1d4686aa19fba34275c6d1da0e960be28
  F test/joinE.test d5d182f3812771e2c0d97c9dcf5dbe4c41c8e21c82560e59358731c4a3981d6b
  F test/joinF.test 53dd66158806823ea680dd7543b5406af151b5aafa5cd06a7f3231cd94938127
--F test/joinH.test c9550bb6a0257cf99668a28485bb309bac542081702e89261b95542ab5f676b1
++F test/joinH.test c9550bb6a0257cf99668a28485bb309bac542081702e89261b95542ab5f676b1 x
  F test/journal1.test c7b768041b7f494471531e17abc2f4f5ebf9e5096984f43ed17c4eb80ba34497
  F test/journal2.test 9dac6b4ba0ca79c3b21446bbae993a462c2397c4
  F test/journal3.test 7c3cf23ffc77db06601c1fcfc9743de8441cb77db9d1aa931863d94f5ffa140e
@@@ -1241,7 -1232,7 +1242,7 @@@ F test/json105.test 11670a4387f4308ae03
  F test/json501.test f71710f60fa45b19dc336fbaac9e8362f70f80cf81badefdb845ed3f7c7c2ccc
  F test/json502.test 98c38e3c4573841028a1381dfb81d4c3f9b105d39668167da10d055e503f6d0b
  F test/keyword1.test 37ef6bba5d2ed5b07ecdd6810571de2956599dff
--F test/kvtest.c 6e0228409ea7ca0497dad503fbd109badb5e59545d131014b6aaac68b56f484a
++F test/kvtest.c 6e0228409ea7ca0497dad503fbd109badb5e59545d131014b6aaac68b56f484a x
  F test/lastinsert.test 42e948fd6442f07d60acbd15d33fb86473e0ef63
  F test/laststmtchanges.test ae613f53819206b3222771828d024154d51db200
  F test/lemon-test01.y 58b764610fd934e189ffbb0bbfa33d171b9cb06019b55bdc04d090d6767e11d7
@@@ -1384,7 -1375,7 +1385,7 @@@ F test/printf.test 512152dca7f2f578f045
  F test/printf2.test 3f55c1871a5a65507416076f6eb97e738d5210aeda7595a74ee895f2224cce60
  F test/progress.test ebab27f670bd0d4eb9d20d49cef96e68141d92fb
  F test/ptrchng.test ef1aa72d6cf35a2bbd0869a649b744e9d84977fc
--F test/pushdown.test 1495a09837a1cedfc0adf07ba42dc6b83be05a2c15de331b67c39a0e22078238
++F test/pushdown.test 1495a09837a1cedfc0adf07ba42dc6b83be05a2c15de331b67c39a0e22078238 x
  F test/queryonly.test 5f653159e0f552f0552d43259890c1089391dcca
  F test/quick.test 1681febc928d686362d50057c642f77a02c62e57
  F test/quickcheck.test f86b25b33455af0189b4d3fe7bd6e553115e80b2d7ec9bbe9a6b37fce0881bfe
@@@ -1525,7 -1514,7 +1526,7 @@@ F test/spellfix.test 951a6405d49d1a23d6
  F test/spellfix2.test dfc8f519a3fc204cb2dfa8b4f29821ae90f6f8c3
  F test/spellfix3.test 0f9efaaa502a0e0a09848028518a6fb096c8ad33
  F test/spellfix4.test 51c7c26514ade169855c66bcf130bd5acfb4d7fd090cc624645ab275ae6a41fb
--F test/sqldiff1.test 1b7ab4f312442c5cc6b3a5f299fa8ca051416d1dd173cb1126fd51bf64f2c3fb
++F test/sqldiff1.test 1b7ab4f312442c5cc6b3a5f299fa8ca051416d1dd173cb1126fd51bf64f2c3fb x
  F test/sqllimits1.test b28e5cc8d337aaf290614d96a47e8fbfb720bb7ad35620c9d5432996fd413ac4
  F test/sqllog.test 6af6cb0b09f4e44e1917e06ce85be7670302517a
  F test/startup.c 1beb5ca66fcc0fce95c3444db9d1674f90fc605499a574ae2434dcfc10d22805
@@@ -1582,7 -1571,7 +1583,7 @@@ F test/threadtest3.c 655bff6c0895ec03f0
  F test/threadtest4.c c1e67136ceb6c7ec8184e56ac61db28f96bd2925
  F test/threadtest5.c 9b4d782c58d8915d7e955ff8051f3d03628bda0d33b82971ea8c0f2f2808c421
  F test/time-wordcount.sh 8e0b0f8109367827ad5d58f5cc849705731e4b90
--F test/timediff1.test d982b2b5f1b22f58380c5db94ea5b17518d50ad0c55583cf0ecfa0b176e20888
++F test/timediff1.test d982b2b5f1b22f58380c5db94ea5b17518d50ad0c55583cf0ecfa0b176e20888 x
  F test/tkt-02a8e81d44.test 6c80d9c7514e2a42d4918bf87bf6bc54f379110c
  F test/tkt-18458b1a.test 6a62cb1ee50fa3c620da59e3a6f531eb38fceaf7e2166203816b724524e6f1d6
  F test/tkt-26ff0c2d1e.test c15bec890c4d226c0da2f35ff30f9e84c169cfef90e73a8cb5cec11d723dfa96
@@@ -1779,7 -1768,7 +1780,7 @@@ F test/upfrom1.tcl 8859d9d437f03b44174c
  F test/upfrom1.test 8cb06689e99cd707d884faa16da0e8eb26ff658bb01c47ddf72fadade666e6e1
  F test/upfrom2.test 66f3ebf721b3cebd922faee5c386bf244f816d416b57c000753ff51af62328a1
  F test/upfrom3.test 6130f24ebf97f5ea865e5d2a14a2d543fe5428a62e87cc60f62d875e45c1f5f0
--F test/upfrom4.test 78f742a6577c91a7a55c64edb8811004e7c6aa99b8d57b2320f70a918c357807
++F test/upfrom4.test 78f742a6577c91a7a55c64edb8811004e7c6aa99b8d57b2320f70a918c357807 x
  F test/upfromfault.test 3a10075a0043f0c4fad6614b2c371f88a8ba5a4acab68b907438413865d6a8d6
  F test/upsert1.test b0ae2f58680c5205b4bc1cdeed3c3d444057c506f6c44494fa3eac60731d68a2
  F test/upsert2.test 720e94d09f7362a282bc69b3c6b83d51daeaaf0440eb4920a08b86518b8c7496
@@@ -1893,13 -1882,13 +1894,13 @@@ F test/whereM.test 0dbc9998783458ddcf3c
  F test/wherefault.test 6cf2a9c5712952d463d3f45ebee7f6caf400984df51a195d884cfb7eb0e837a7
  F test/wherelfault.test 9012e4ef5259058b771606616bd007af5d154e64cc25fa9fd4170f6411db44e3
  F test/wherelimit.test afb46397c6d7e964e6e294ba3569864a0c570fe3807afc634236c2b752372f31
--F test/wherelimit2.test b9e4bfe7b4d7c2f85f99cf2bd2c51369378d04b1f3d1b60557423752003bfd90
++F test/wherelimit2.test b9e4bfe7b4d7c2f85f99cf2bd2c51369378d04b1f3d1b60557423752003bfd90 x
  F test/widetab1.test c296a98e123762de79917350e45fa33fdf88577a2571eb3a64c8bf7e44ef74d1
  F test/win32heap.test 10fd891266bd00af68671e702317726375e5407561d859be1aa04696f2aeee74
  F test/win32lock.test e0924eb8daac02bf80e9da88930747bd44dd9b230b7759fed927b1655b467c9c
  F test/win32longpath.test 4baffc3acb2e5188a5e3a895b2b543ed09e62f7c72d713c1feebf76222fe9976
  F test/win32nolock.test ac4f08811a562e45a5755e661f45ca85892bdbbc
--F test/window1.test 1e7e13d36235b9a08fcb9790f2b05383f2f8c9538532b027f455766686926114
++F test/window1.test 1e7e13d36235b9a08fcb9790f2b05383f2f8c9538532b027f455766686926114 x
  F test/window2.tcl 492c125fa550cda1dd3555768a2303b3effbeceee215293adf8871efc25f1476
  F test/window2.test e466a88bd626d66edc3d352d7d7e1d5531e0079b549ba44efb029d1fbff9fd3c
  F test/window3.tcl acea6e86a4324a210fd608d06741010ca83ded9fde438341cb978c49928faf03
@@@ -1951,7 -1940,7 +1952,7 @@@ F tool/build-all-msvc.bat c817b716e0ede
  F tool/build-shell.sh 950f47c6174f1eea171319438b93ba67ff5bf367
  F tool/cg_anno.tcl c1f875f5a4c9caca3d59937b16aff716f8b1883935f1b4c9ae23124705bc8099 x
  F tool/checkSpacing.c 810e51703529a204fc4e1eb060e9ab663e3c06d2
- F tool/custom.txt ed0e9237b8dcc0f7c203d0dc20aa5aaa9ef8680d9396fb382d4f371df9afa157
 -F tool/custom.txt 6cdf298f43e1db4bb91406d14777669b8fb1df790837823fa6754c4308decc27
++F tool/custom.txt ed0e9237b8dcc0f7c203d0dc20aa5aaa9ef8680d9396fb382d4f371df9afa157 x
  F tool/dbhash.c 5da0c61032d23d74f2ab84ffc5740f0e8abec94f2c45c0b4306be7eb3ae96df0
  F tool/dbtotxt.c ca48d34eaca6d6b6e4bd6a7be2b72caf34475869054240244c60fa7e69a518d6
  F tool/dbtotxt.md c9a57af8739957ef36d2cfad5c4b1443ff3688ed33e4901ee200c8b651f43f3c
@@@ -1966,7 -1955,7 +1967,7 @@@ F tool/genfkey.test b6afd7b825d797a1e12
  F tool/getlock.c f4c39b651370156cae979501a7b156bdba50e7ce
  F tool/index_usage.c f62a0c701b2c7ff2f3e21d206f093c123f222dbf07136a10ffd1ca15a5c706c5
  F tool/kvtest-speed.sh 4761a9c4b3530907562314d7757995787f7aef8f
--F tool/lemon.c 19e368bc8e97ff4071115119a7911ca3b0c56eba7926d8ada8b4a86fcc69a176
++F tool/lemon.c 19e368bc8e97ff4071115119a7911ca3b0c56eba7926d8ada8b4a86fcc69a176 x
  F tool/lempar.c 57478ea48420da05faa873c6d1616321caa5464644588c97fbe8e0ea04450748
  F tool/libvers.c caafc3b689638a1d88d44bc5f526c2278760d9b9
  F tool/loadfts.c c3c64e4d5e90e8ba41159232c2189dba4be7b862
@@@ -1976,8 -1965,8 +1977,8 @@@ F tool/merge-test.tcl de76b62f2de2a92d4
  F tool/mkautoconfamal.sh f62353eb6c06ab264da027fd4507d09914433dbdcab9cb011cdc18016f1ab3b8
  F tool/mkccode.tcl 86463e68ce9c15d3041610fedd285ce32a5cf7a58fc88b3202b8b76837650dbe x
  F tool/mkctimec.tcl 38e3db33210a200aae791635125052a643a27aa0619a0debf19aa9c55e1b2dde x
- F tool/mkkeywordhash.c 9822bd1f58a70e5f84179df3045bba4791df69180e991bec88662703f2e93761
- F tool/mkmsvcmin.tcl 8897d515ef7f94772322db95a3b6fce6c614d84fe0bdd06ba5a1c786351d5a1d
+ F tool/mkkeywordhash.c b9faa0ae7e14e4dbbcd951cddd786bf46b8a65bb07b129ba8c0cfade723aaffd
 -F tool/mkmsvcmin.tcl 8897d515ef7f94772322db95a3b6fce6c614d84fe0bdd06ba5a1c786351d5a1d
++F tool/mkmsvcmin.tcl 8897d515ef7f94772322db95a3b6fce6c614d84fe0bdd06ba5a1c786351d5a1d x
  F tool/mkopcodec.tcl 33d20791e191df43209b77d37f0ff0904620b28465cca6990cf8d60da61a07ef
  F tool/mkopcodeh.tcl 769d9e6a8b462323150dc13a8539d6064664b72974f7894befe2491cc73e05cd
  F tool/mkopts.tcl 680f785fdb09729fd9ac50632413da4eadbdf9071535e3f26d03795828ab07fa
@@@ -1986,7 -1975,7 +1987,7 @@@ F tool/mkshellc.tcl 602b339e31af1a95943
  F tool/mksourceid.c 36aa8020014aed0836fd13c51d6dc9219b0df1761d6b5f58ff5b616211b079b9
  F tool/mkspeedsql.tcl a1a334d288f7adfe6e996f2e712becf076745c97
  F tool/mksqlite3c-noext.tcl 4f7cfef5152b0c91920355cbfc1d608a4ad242cb819f1aea07f6d0274f584a7f
--F tool/mksqlite3c.tcl 44bc3bdb675a9e3a507f4d82575332bccd7e6f830a47c9aa29460ea2240593a9
++F tool/mksqlite3c.tcl 44bc3bdb675a9e3a507f4d82575332bccd7e6f830a47c9aa29460ea2240593a9 x
  F tool/mksqlite3h.tcl d391cff7cad0a372ee1406faee9ccc7dad9cb80a0c95cae0f73d10dd26e06762
  F tool/mksqlite3internalh.tcl eb994013e833359137eb53a55acdad0b5ae1049b
  F tool/mkvsix.tcl b9e0777a213c23156b6542842c238479e496ebf5
@@@ -2013,13 -2002,13 +2014,13 @@@ F tool/speedtest16.c ecb6542862151c3e65
  F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
  F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
  F tool/speedtest8inst1.c 7ce07da76b5e745783e703a834417d725b7d45fd
 -F tool/spellsift.tcl 52b4b04dc4333c7ab024f09d9d66ed6b6f7c6eb00b38497a09f338fa55d40618 x
 +F tool/spellsift.tcl 2265f37504e68b73c659a3a09cb4354da9b24de7d5d21b91e1ba1fb62040d0b9 x
  F tool/split-sqlite3c.tcl 5aa60643afca558bc732b1444ae81a522326f91e1dc5665b369c54f09e20de60
--F tool/sqldiff.c 2a693b4e7c1818c23f871f82f0c3fe67d80b67e3f087893089d33da29c1e387e
++F tool/sqldiff.c 2a693b4e7c1818c23f871f82f0c3fe67d80b67e3f087893089d33da29c1e387e x
  F tool/sqlite3_analyzer.c.in f88615bf33098945e0a42f17733f472083d150b58bdaaa5555a7129d0a51621c
  F tool/sqltclsh.c.in 1bcc2e9da58fadf17b0bf6a50e68c1159e602ce057210b655d50bad5aaaef898
  F tool/sqltclsh.tcl 862f4cf1418df5e1315b5db3b5ebe88969e2a784525af5fbf9596592f14ed848
--F tool/src-verify.c f0cef434a8d8629c4928a02a644fb85e33c8b875a7f2352ba68cc50965a7d213
++F tool/src-verify.c f0cef434a8d8629c4928a02a644fb85e33c8b875a7f2352ba68cc50965a7d213 x
  F tool/srcck1.c 371de5363b70154012955544f86fdee8f6e5326f
  F tool/stack_usage.tcl f8e71b92cdb099a147dad572375595eae55eca43
  F tool/stripccomments.c 20b8aabc4694d0d4af5566e42da1f1a03aff057689370326e9269a9ddcffdc37
@@@ -2052,8 -2041,8 +2053,8 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9
  F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
  F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
  F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
- P 746733c1c5905ec8c372eaf0dd720b7efac63e1102f0c63812a2bc3bb4ed6dc3 bc4d20f362925e4ce5c79f0d7a27a8e9bbac92525bd4cea2ae983798e3f8c37d
- R 2fb26f5046a3ccf5f88d8314d156acd8
 -P f94f3021cde1d46373ee8fc8e5028d7507a937240c59cf0d0d19ab22acbd3c41
 -R d23fbd106a98c76f065fa8c0590bcfbb
 -U drh
 -Z 6142bb2a618d1d23b62eb525e555db78
++P e9f2119106f687ecf9bc9c5f78c043ce7dd91874d3fb516d7621dbd806d8a174 61dfa92b44ad38a7aac76a09e167819ce5d0acace3e06ba9ed17b3264cc043c1
++R 9a3f8a0af0f755f036bc314cbeda13d9
 +U larrybr
- Z 61abe442578afdfc76fe84f58fca864e
++Z b13b22bfc690f89590baa97daf429a4b
  # Remove this line to create a well-formed Fossil manifest.
diff --cc manifest.uuid
index e6c2a805424133ea426e8818c972a853251cc955,8a1232451f51058422c5bad81a9abf724b14b23a..8dc805f7687d20e8d5bcec71423b5bd42c17b3c2
@@@ -1,1 -1,1 +1,1 @@@
- e9f2119106f687ecf9bc9c5f78c043ce7dd91874d3fb516d7621dbd806d8a174
 -61dfa92b44ad38a7aac76a09e167819ce5d0acace3e06ba9ed17b3264cc043c1
++a61f9377014ee582ec469f1066196e07b745295724c6d3ff4baffcaed22ae5a1
diff --cc src/alter.c
index d0b1f7f696600b5b2179f4ce60b86ed86b36e6fe,d0b1f7f696600b5b2179f4ce60b86ed86b36e6fe..d0b1f7f696600b5b2179f4ce60b86ed86b36e6fe
mode 100644,100644..100755
diff --cc src/analyze.c
index a7a8b6d66541553530ef1b84a93b6c197028251a,a7a8b6d66541553530ef1b84a93b6c197028251a..a7a8b6d66541553530ef1b84a93b6c197028251a
mode 100644,100644..100755
diff --cc src/auth.c
index fa6c82d85dc751c9409f3131dee6463ebc6cece9,fa6c82d85dc751c9409f3131dee6463ebc6cece9..fa6c82d85dc751c9409f3131dee6463ebc6cece9
mode 100644,100644..100755
diff --cc src/bitvec.c
index 13f87d567634a538ebc2b0e5ccf4cd2160ad0369,13f87d567634a538ebc2b0e5ccf4cd2160ad0369..13f87d567634a538ebc2b0e5ccf4cd2160ad0369
mode 100644,100644..100755
diff --cc src/btmutex.c
index 232831e037140ba890482e1f1c3a37dce038b6ce,232831e037140ba890482e1f1c3a37dce038b6ce..232831e037140ba890482e1f1c3a37dce038b6ce
mode 100644,100644..100755
diff --cc src/btree.c
index 7f79327324a9f9ada4412161119e72ee8980b49a,7f79327324a9f9ada4412161119e72ee8980b49a..7f79327324a9f9ada4412161119e72ee8980b49a
mode 100644,100644..100755
diff --cc src/btreeInt.h
index 3e692061936f780bd049568f13254b506357c2ec,3e692061936f780bd049568f13254b506357c2ec..3e692061936f780bd049568f13254b506357c2ec
mode 100644,100644..100755
diff --cc src/expr.c
index b0fe32a7eb12afb2153d960fc39345353bcf4916,b0fe32a7eb12afb2153d960fc39345353bcf4916..b0fe32a7eb12afb2153d960fc39345353bcf4916
mode 100644,100644..100755
diff --cc src/fkey.c
index 3142e0ca685546344f94232fc5f610aedb368004,3142e0ca685546344f94232fc5f610aedb368004..3142e0ca685546344f94232fc5f610aedb368004
mode 100644,100644..100755
diff --cc src/func.c
index 14f485d4dea57d326f9284c4840267cf94a4f78b,14f485d4dea57d326f9284c4840267cf94a4f78b..14f485d4dea57d326f9284c4840267cf94a4f78b
mode 100644,100644..100755
diff --cc src/hash.c
index 8ec043f119b1ce650b22dc257b9ec7019c377a68,8ec043f119b1ce650b22dc257b9ec7019c377a68..8ec043f119b1ce650b22dc257b9ec7019c377a68
mode 100644,100644..100755
diff --cc src/hwtime.h
index f808fa40eb9706405fe3abdf1c105d117100306e,f808fa40eb9706405fe3abdf1c105d117100306e..f808fa40eb9706405fe3abdf1c105d117100306e
mode 100644,100644..100755
diff --cc src/json.c
index 6bad1c1e75007dcbe36a901941b2ffd2dff54f3f,6bad1c1e75007dcbe36a901941b2ffd2dff54f3f..6bad1c1e75007dcbe36a901941b2ffd2dff54f3f
mode 100644,100644..100755
diff --cc src/loadext.c
index 4fc1352e03e4a416a0acbb8202dd1662309ad151,4fc1352e03e4a416a0acbb8202dd1662309ad151..4fc1352e03e4a416a0acbb8202dd1662309ad151
mode 100644,100644..100755
diff --cc src/main.c
index 7e3fab88614885a374f5e3207459e0302bd1508c,7e3fab88614885a374f5e3207459e0302bd1508c..7e3fab88614885a374f5e3207459e0302bd1508c
mode 100644,100644..100755
diff --cc src/mem1.c
index 12f96beaecc4164192b1e49f0f49948601e46322,12f96beaecc4164192b1e49f0f49948601e46322..12f96beaecc4164192b1e49f0f49948601e46322
mode 100644,100644..100755
index ac4331a67b0e68a1aee9b79ff22940e35cc63c12,ac4331a67b0e68a1aee9b79ff22940e35cc63c12..ac4331a67b0e68a1aee9b79ff22940e35cc63c12
mode 100644,100644..100755
diff --cc src/mutex_w32.c
index e0e0dfb06c7d3305ad38287e11343b35470d23dc,e0e0dfb06c7d3305ad38287e11343b35470d23dc..e0e0dfb06c7d3305ad38287e11343b35470d23dc
mode 100644,100644..100755
index c5eb3e9395c33b2b94808144694d589bc9c31fd7,0000000000000000000000000000000000000000..c5eb3e9395c33b2b94808144694d589bc9c31fd7
mode 100644,000000..100755
--- /dev/null
diff --cc src/os.c
index a9fc732e7e86307f4ff609ca91fd6e9052f7ca55,a9fc732e7e86307f4ff609ca91fd6e9052f7ca55..a9fc732e7e86307f4ff609ca91fd6e9052f7ca55
mode 100644,100644..100755
+++ b/src/os.c
diff --cc src/os_unix.c
index aed4ac213fbbdecbc441b337d538e276639e2d48,aed4ac213fbbdecbc441b337d538e276639e2d48..aed4ac213fbbdecbc441b337d538e276639e2d48
mode 100644,100644..100755
diff --cc src/os_win.c
index 73a2f946d8aec72ca13dc711a3762feaa352eb55,73a2f946d8aec72ca13dc711a3762feaa352eb55..73a2f946d8aec72ca13dc711a3762feaa352eb55
mode 100644,100644..100755
diff --cc src/pager.c
index 7f2cb5ba76388b1c55b5fae5e7deb3790c4ce93f,7f2cb5ba76388b1c55b5fae5e7deb3790c4ce93f..7f2cb5ba76388b1c55b5fae5e7deb3790c4ce93f
mode 100644,100644..100755
diff --cc src/parse.y
index 6085c4bbe26d778e63bd33a56e8d7c8b09d0f779,6085c4bbe26d778e63bd33a56e8d7c8b09d0f779..6085c4bbe26d778e63bd33a56e8d7c8b09d0f779
mode 100644,100644..100755
diff --cc src/pcache.c
index 42f22b70343011697723762b83cd0dd898e0fa0d,42f22b70343011697723762b83cd0dd898e0fa0d..42f22b70343011697723762b83cd0dd898e0fa0d
mode 100644,100644..100755
diff --cc src/pcache1.c
index 1591f014c505dbf1a2afbdd2b7de1ec3f798f624,1591f014c505dbf1a2afbdd2b7de1ec3f798f624..1591f014c505dbf1a2afbdd2b7de1ec3f798f624
mode 100644,100644..100755
diff --cc src/pragma.c
index f15c1be279570d0ae2c72d3145501dd7902fcac9,f15c1be279570d0ae2c72d3145501dd7902fcac9..f15c1be279570d0ae2c72d3145501dd7902fcac9
mode 100644,100644..100755
diff --cc src/prepare.c
index 39e8dcf655b854cd76752a5f277bfeb24884d83f,39e8dcf655b854cd76752a5f277bfeb24884d83f..39e8dcf655b854cd76752a5f277bfeb24884d83f
mode 100644,100644..100755
diff --cc src/resmanage.c
index b497504d0d8bd0bf6ba246a74149081f67b2d4c3,0000000000000000000000000000000000000000..b497504d0d8bd0bf6ba246a74149081f67b2d4c3
mode 100644,000000..100755
--- /dev/null
diff --cc src/resmanage.h
index 5639d0a1a719ff40aa2c2573ec5f3203b4cb609b,0000000000000000000000000000000000000000..5639d0a1a719ff40aa2c2573ec5f3203b4cb609b
mode 100644,000000..100755
--- /dev/null
diff --cc src/rowset.c
index 5956cb2ad82afa0caef631f9efc9ec6e677d317b,5956cb2ad82afa0caef631f9efc9ec6e677d317b..5956cb2ad82afa0caef631f9efc9ec6e677d317b
mode 100644,100644..100755
diff --cc src/select.c
index 71610484b1f767b18def68aeb894f9a7572b5e06,71610484b1f767b18def68aeb894f9a7572b5e06..71610484b1f767b18def68aeb894f9a7572b5e06
mode 100644,100644..100755
diff --cc src/shell.c.in
index 653e1c1bcc5f02fbbeadeb6ca5cfeba0d634a8c3,5af5b1cfa5dd8e2da6e2fccd87921528bb457c30..519dc68e3e651115b90a4f5796fd6a15b83e235d
mode 100644,100644..100755
@@@ -1689,8 -1317,9 +1689,9 @@@ INCLUDE test_windirent.
  INCLUDE test_windirent.c
  #define dirent DIRENT
  #endif
 +INCLUDE ../ext/misc/shathree.c
  INCLUDE ../ext/misc/memtrace.c
 -INCLUDE ../ext/misc/shathree.c
+ INCLUDE ../ext/misc/pcachetrace.c
  INCLUDE ../ext/misc/uint.c
  INCLUDE ../ext/misc/decimal.c
  #undef sqlite3_base_init
@@@ -16730,421 -11915,32 +16732,425 @@@ static void printBold(const char *zText
           FOREGROUND_RED|FOREGROUND_INTENSITY
    );
  #endif
 -  printf("%s", zText);
 -#if !SQLITE_OS_WINRT
 -  SetConsoleTextAttribute(out, defaultScreenInfo.wAttributes);
 +  fprintf(STD_OUT, "%s", zText);
 +#if !SQLITE_OS_WINRT
 +  SetConsoleTextAttribute(out, defaultScreenInfo.wAttributes);
 +#endif
 +}
 +#else
 +static void printBold(const char *zText){
 +  fprintf(STD_OUT, "\033[1m%s\033[0m", zText);
 +}
 +#endif
 +
 +/*
 +** Get the argument to an --option.  Throw an error and die if no argument
 +** is available.
 +*/
 +static char *cmdline_option_value(int argc, char **argv, int i){
 +  if( i==argc ){
 +    utf8_printf(STD_ERR, "%s: Error: missing argument to %s\n",
 +            argv[0], argv[argc-1]);
 +    quit_moan("invocation error", 1);
 +  }
 +  return argv[i];
 +}
 +
 +static void zapGlobalDbLock(void){
 +  if( pGlobalDbLock ){
 +    sqlite3_mutex_free(pGlobalDbLock);
 +    pGlobalDbLock = 0;
 +  }
 +}
 +
 +/* A vector of command strings collected from the command line. */
 +typedef struct CmdArgs {
 +  char **azCmd;  /* the strings */
 +  int nCmd;      /* how many collected */
 +  u8 bArgsHeld;  /* whether "the strings" are owned by this object */
 +} CmdArgs;
 +/* Freer for above. */
 +static void freeCmdArgs(CmdArgs *pca){
 +  int i;
 +  if( !pca ) return;
 +  if( pca->bArgsHeld ){
 +    for( i=0; i<pca->nCmd; ++i ){
 +      free(pca->azCmd[i]);
 +    }
 +  }
 +  free(pca->azCmd);
 +  pca->azCmd = 0;
 +  pca->nCmd = 0;
 +}
 +/* Capacity grower for above. May terminate for OOM. */
 +static void growCmdArgs(CmdArgs *pca, int nRoom){
 +  void *vaz = realloc(pca->azCmd, sizeof(pca->azCmd[0])*nRoom);
 +  shell_check_oomm(vaz);
 +  pca->azCmd = (char**)vaz;
 +}
 +
 +/* Data collected during args scanning. */
 +typedef struct ArgsData {
 +  int readStdin;         /* whether stdin will be read */
 +  int nOptsEnd;          /* where -- seen, else argc */
 +  const char *zInitFile; /* specified init file */
 +  const char *zVfs;      /* -vfs command-line option */
 +  short bQuiet;          /* -quiet option */
 +#if ARCHIVE_ENABLE
 +  short bArCmd;          /* -A option given */
 +#endif /* ARCHIVE_ENABLE */
 +} ArgsData;
 +
 +/*
 +** Perform CLI invocation argument processing.
 +** This code is collected here for convenience, to declutter main()
 +** and to make this processing a little simpler to understand.
 +** Parameters are:
 +** argc, argv : command-line arguments
 +** pass : the pass number, 1 or 2
 +** *pcaCmd (out) : arguments preceded by -cmd (which are run first)
 +** *pcaBare (out) : non-option or -A arguments (never the DB name)
 +** *pad (out, in/out) : option data not held in Shell??State
 +**
 +** The 1st pass must be done with SQLite uninitialized.
 +** The 2nd pass is indifferent to SQLite initialized or not.
 +**
 +** Returns are: 0 => normal, 1 => error, 2 => quit
 +**
 +** This function may terminate abruptly under OOM conditions.
 +*/
 +static int scanInvokeArgs(int argc, char **argv, int pass, ShellInState *psi,
 +                          CmdArgs *pcaCmd, CmdArgs *pcaBare, ArgsData *pad){
 +  int rc = 0;
 +  int i;
 +
 +  if( pass==1 ){
 +    for(i=1; i<argc && rc<2; i++){
 +      char *z = argv[i];
 +      if( z[0]!='-' || i>pad->nOptsEnd ){
 +        if( psi->aAuxDb->zDbFilename==0 ){
 +          psi->aAuxDb->zDbFilename = z;
 +        }else{
 +          growCmdArgs(pcaBare, pcaBare->nCmd+1);
 +          pcaBare->azCmd[pcaBare->nCmd++] = z;
 +          /* Excess, non-option-like arguments are interpreted as SQL (or
 +          ** dot-commands) and mean that nothing is to be read from stdin. */
 +          pad->readStdin = 0;
 +        }
 +        continue;
 +      }
 +      if( z[1]=='-' ) z++;
 +      if( cli_strcmp(z, "-")==0 ){
 +        pad->nOptsEnd = i;
 +        continue;
 +      }else if( cli_strcmp(z,"-separator")==0
 +       || cli_strcmp(z,"-nullvalue")==0
 +       || cli_strcmp(z,"-newline")==0
 +       || cli_strcmp(z,"-cmd")==0
 +      ){
 +        (void)cmdline_option_value(argc, argv, ++i);
 +        /* Will pickup value on next pass. */
 +      }else if( cli_strcmp(z,"-init")==0 ){
 +        pad->zInitFile = cmdline_option_value(argc, argv, ++i);
 +      }else if( cli_strcmp(z,"-batch")==0 ){
 +        /* Need to check for batch mode here to so we can avoid printing
 +        ** informational messages (like from process_sqliterc) before
 +        ** we do the actual processing of arguments later in a second pass.
 +        */
 +        stdin_is_interactive = 0;
 +      }else if( cli_strcmp(z,"-heap")==0 ){
 +#if defined(SQLITE_ENABLE_MEMSYS3) || defined(SQLITE_ENABLE_MEMSYS5)
 +        const char *zSize;
 +        sqlite3_int64 szHeap;
 +
 +        zSize = cmdline_option_value(argc, argv, ++i);
 +        szHeap = integerValue(zSize);
 +        if( szHeap>0x7fff0000 ) szHeap = 0x7fff0000;
 +        verify_uninitialized();
 +        sqlite3_config(SQLITE_CONFIG_HEAP,malloc((int)szHeap),(int)szHeap, 64);
 +#else
 +        (void)cmdline_option_value(argc, argv, ++i);
 +#endif
 +      }else if( cli_strcmp(z,"-pagecache")==0 ){
 +        sqlite3_int64 n, sz;
 +        void *pvCache = 0;
 +        sz = integerValue(cmdline_option_value(argc,argv,++i));
 +        if( sz>70000 ) sz = 70000;
 +        if( sz<0 ) sz = 0;
 +        n = integerValue(cmdline_option_value(argc,argv,++i));
 +        if( sz>0 && n>0 && 0xffffffffffffLL/sz<n ){
 +          n = 0xffffffffffffLL/sz;
 +        }
 +        verify_uninitialized();
 +        if( n>0 && sz>0 ) pvCache = malloc(n*sz);
 +        shell_check_oomm(pvCache);
 +        sqlite3_config(SQLITE_CONFIG_PAGECACHE, pvCache, sz, n);
 +        psi->shellFlgs |= SHFLG_Pagecache;
 +      }else if( cli_strcmp(z,"-lookaside")==0 ){
 +        int n, sz;
 +        sz = (int)integerValue(cmdline_option_value(argc,argv,++i));
 +        if( sz<0 ) sz = 0;
 +        n = (int)integerValue(cmdline_option_value(argc,argv,++i));
 +        if( n<0 ) n = 0;
 +        verify_uninitialized();
 +        sqlite3_config(SQLITE_CONFIG_LOOKASIDE, sz, n);
 +        if( sz*n==0 ) psi->shellFlgs &= ~SHFLG_Lookaside;
 +      }else if( cli_strcmp(z,"-threadsafe")==0 ){
 +        int n;
 +        n = (int)integerValue(cmdline_option_value(argc,argv,++i));
 +        verify_uninitialized();
 +        switch( n ){
 +           case 0:  sqlite3_config(SQLITE_CONFIG_SINGLETHREAD);  break;
 +           case 2:  sqlite3_config(SQLITE_CONFIG_MULTITHREAD);   break;
 +           default: sqlite3_config(SQLITE_CONFIG_SERIALIZED);    break;
 +        }
 +#ifdef SQLITE_ENABLE_VFSTRACE
 +      }else if( cli_strcmp(z,"-vfstrace")==0 ){
 +        extern int vfstrace_register(
 +           const char *zTraceName,
 +           const char *zOldVfsName,
 +           int (*xOut)(const char*,void*),
 +           void *pOutArg,
 +           int makeDefault
 +        );
 +        vfstrace_register("trace",0,(int(*)(const char*,void*))fputs,STD_ERR,1);
 +#endif
 +#ifdef SQLITE_ENABLE_MULTIPLEX
 +      }else if( cli_strcmp(z,"-multiplex")==0 ){
 +        extern int sqlite3_multiplex_initialize(const char*,int);
 +        sqlite3_multiplex_initialize(0, 1);
 +#endif
 +      }else if( cli_strcmp(z,"-mmap")==0 ){
 +        sqlite3_int64 sz = integerValue(cmdline_option_value(argc,argv,++i));
 +        verify_uninitialized();
 +        sqlite3_config(SQLITE_CONFIG_MMAP_SIZE, sz, sz);
 +#ifdef SQLITE_ENABLE_SORTER_REFERENCES
 +      }else if( cli_strcmp(z,"-sorterref")==0 ){
 +        sqlite3_int64 sz = integerValue(cmdline_option_value(argc,argv,++i));
 +        verify_uninitialized();
 +        sqlite3_config(SQLITE_CONFIG_SORTERREF_SIZE, (int)sz);
 +#endif
 +      }else if( cli_strcmp(z,"-vfs")==0 ){
 +        pad->zVfs = cmdline_option_value(argc, argv, ++i);
 +#ifdef SQLITE_HAVE_ZLIB
 +      }else if( cli_strcmp(z,"-zip")==0 ){
 +        psi->openMode = SHELL_OPEN_ZIPFILE;
 +#endif
 +      }else if( cli_strcmp(z,"-append")==0 ){
 +        psi->openMode = SHELL_OPEN_APPENDVFS;
 +#ifndef SQLITE_OMIT_DESERIALIZE
 +      }else if( cli_strcmp(z,"-deserialize")==0 ){
 +        psi->openMode = SHELL_OPEN_DESERIALIZE;
 +      }else if( cli_strcmp(z,"-maxsize")==0 && i+1<argc ){
 +        psi->szMax = integerValue(argv[++i]);
 +#endif
 +      }else if( cli_strcmp(z,"-readonly")==0 ){
 +        psi->openMode = SHELL_OPEN_READONLY;
 +      }else if( cli_strcmp(z,"-nofollow")==0 ){
 +        psi->openFlags = SQLITE_OPEN_NOFOLLOW;
 +#if ARCHIVE_ENABLE
 +      }else if( cli_strncmp(z, "-A",2)==0 ){
 +        /* All remaining command-line arguments are passed to the ".archive"
 +        ** command, so ignore them */
 +        break;
  #endif
 -}
 -#else
 -static void printBold(const char *zText){
 -  printf("\033[1m%s\033[0m", zText);
 -}
 +      }else if( cli_strcmp(z, "-memtrace")==0 ){
 +        sqlite3MemTraceActivate(STD_ERR);
++      }else if( cli_strcmp(z, "-pcachetrace")==0 ){
++        sqlite3PcacheTraceActivate(STD_ERR);
 +      }else if( cli_strcmp(z,"-bail")==0 ){
 +        bail_on_error = 1;
 +#if SHELL_EXTENSIONS
 +      }else if( cli_strcmp(z,"-shxopts")==0 ){
 +        psi->bExtendedDotCmds = (u8)integerValue(argv[++i]);
  #endif
 -
 -/*
 -** Get the argument to an --option.  Throw an error and die if no argument
 -** is available.
 -*/
 -static char *cmdline_option_value(int argc, char **argv, int i){
 -  if( i==argc ){
 -    utf8_printf(stderr, "%s: Error: missing argument to %s\n",
 -            argv[0], argv[argc-1]);
 -    exit(1);
 +      }else if( cli_strcmp(z,"-nonce")==0 ){
 +        free(psi->zNonce);
 +        z = cmdline_option_value(argc,argv,++i);
 +        shell_check_oomm(psi->zNonce = strdup(z));
 +      }else if( cli_strcmp(z,"-quiet")==0 ){
 +        pad->bQuiet = (int)integerValue(cmdline_option_value(argc,argv,++i));
 +      }else if( cli_strcmp(z,"-unsafe-testing")==0 ){
 +        psi->shellFlgs |= SHFLG_TestingMode;
 +      }else if( cli_strcmp(z,"-safe")==0 ){
 +        /* catch this on the second pass (Unsafe is fine on invocation.) */
 +      }
 +    }
 +  }else if( pass==2 ){
 +    for(i=1; i<argc && rc<2; i++){
 +      char *z = argv[i];
 +      char *zModeSet = 0;
 +      if( z[0]!='-' || i>=pad->nOptsEnd ) continue;
 +      if( z[1]=='-' ){ z++; }
 +      if( cli_strcmp(z,"-init")==0 ){
 +        i++;
 +      }else if( cli_strcmp(z,"-html")==0 ){
 +        zModeSet = z;
 +      }else if( cli_strcmp(z,"-list")==0 ){
 +        zModeSet = z;
 +      }else if( cli_strcmp(z,"-quote")==0 ){
 +        zModeSet = z;
 +      }else if( cli_strcmp(z,"-line")==0 ){
 +        zModeSet = z;
 +      }else if( cli_strcmp(z,"-column")==0 ){
 +        zModeSet = z;
 +      }else if( cli_strcmp(z,"-json")==0 ){
 +        zModeSet = z;
 +      }else if( cli_strcmp(z,"-markdown")==0 ){
 +        zModeSet = z;
 +      }else if( cli_strcmp(z,"-table")==0 ){
 +        zModeSet = z;
 +      }else if( cli_strcmp(z,"-box")==0 ){
 +        zModeSet = z;
 +      }else if( cli_strcmp(z,"-csv")==0 ){
 +        zModeSet = z;
 +      }else if( cli_strcmp(z,"-ascii")==0 ){
 +        zModeSet = z;
 +      }else if( cli_strcmp(z,"-tabs")==0 ){
 +        zModeSet = z;
 +#ifdef SQLITE_HAVE_ZLIB
 +      }else if( cli_strcmp(z,"-zip")==0 ){
 +        psi->openMode = SHELL_OPEN_ZIPFILE;
 +#endif
 +      }else if( cli_strcmp(z,"-append")==0 ){
 +        psi->openMode = SHELL_OPEN_APPENDVFS;
 +#ifndef SQLITE_OMIT_DESERIALIZE
 +      }else if( cli_strcmp(z,"-deserialize")==0 ){
 +        psi->openMode = SHELL_OPEN_DESERIALIZE;
 +      }else if( cli_strcmp(z,"-maxsize")==0 && i+1<argc ){
 +        psi->szMax = integerValue(argv[++i]);
 +#endif
 +      }else if( cli_strcmp(z,"-readonly")==0 ){
 +        psi->openMode = SHELL_OPEN_READONLY;
 +      }else if( cli_strcmp(z,"-nofollow")==0 ){
 +        psi->openFlags |= SQLITE_OPEN_NOFOLLOW;
 +      }else if( cli_strcmp(z,"-separator")==0 ){
 +        sqlite3_snprintf(sizeof(psi->colSeparator), psi->colSeparator,
 +                         "%s",cmdline_option_value(argc,argv,++i));
 +      }else if( cli_strcmp(z,"-newline")==0 ){
 +        sqlite3_snprintf(sizeof(psi->rowSeparator), psi->rowSeparator,
 +                         "%s",cmdline_option_value(argc,argv,++i));
 +      }else if( cli_strcmp(z,"-nullvalue")==0 ){
 +        sqlite3_snprintf(sizeof(psi->nullValue), psi->nullValue,
 +                         "%s",cmdline_option_value(argc,argv,++i));
 +      }else if( cli_strcmp(z,"-header")==0 ){
 +        psi->showHeader = 1;
 +        ShellSetFlagI(psi, SHFLG_HeaderSet);
 +      }else if( cli_strcmp(z,"-noheader")==0 ){
 +        psi->showHeader = 0;
 +        ShellSetFlagI(psi, SHFLG_HeaderSet);
 +      }else if( cli_strcmp(z,"-echo")==0 ){
 +        ShellSetFlagI(psi, SHFLG_Echo);
 +      }else if( cli_strcmp(z,"-eqp")==0 ){
 +        psi->autoEQP = AUTOEQP_on;
 +      }else if( cli_strcmp(z,"-eqpfull")==0 ){
 +        psi->autoEQP = AUTOEQP_full;
 +      }else if( cli_strcmp(z,"-stats")==0 ){
 +        psi->statsOn = 1;
 +      }else if( cli_strcmp(z,"-scanstats")==0 ){
 +        psi->scanstatsOn = 1;
 +      }else if( cli_strcmp(z,"-backslash")==0 ){
 +        /* Undocumented command-line option: -backslash
 +        ** Causes C-style backslash escapes to be evaluated in SQL statements
 +        ** prior to sending the SQL into SQLite.  Useful for injecting crazy
 +        ** bytes in the middle of SQL statements for testing and debugging.
 +        */
 +        ShellSetFlagI(psi, SHFLG_Backslash);
 +      }else if( cli_strcmp(z,"-bail")==0 ){
 +        /* No-op.  The bail_on_error flag should already be set. */
 +#if SHELL_EXTENSIONS
 +      }else if( cli_strcmp(z,"-shxopts")==0 ){
 +        i++; /* Handled on first pass. */
 +#endif
 +      }else if( cli_strcmp(z,"-version")==0 ){
 +        fprintf(STD_OUT, "%s %s\n", sqlite3_libversion(), sqlite3_sourceid());
 +        rc = 2;
 +      }else if( cli_strcmp(z,"-interactive")==0 ){
 +        stdin_is_interactive = 1;
 +      }else if( cli_strcmp(z,"-batch")==0 ){
 +        stdin_is_interactive = 0;
 +      }else if( cli_strcmp(z,"-utf8")==0 ){
 +#if SHELL_WIN_UTF8_OPT
 +        console_utf8 = 1;
 +#endif /* SHELL_WIN_UTF8_OPT */
 +      }else if( cli_strcmp(z,"-heap")==0 ){
 +        i++;
 +      }else if( cli_strcmp(z,"-pagecache")==0 ){
 +        i+=2;
 +      }else if( cli_strcmp(z,"-lookaside")==0 ){
 +        i+=2;
 +      }else if( cli_strcmp(z,"-threadsafe")==0 ){
 +        i+=2;
 +      }else if( cli_strcmp(z,"-nonce")==0 ){
 +        i+=2;
 +      }else if( cli_strcmp(z,"-mmap")==0 ){
 +        i++;
 +      }else if( cli_strcmp(z,"-memtrace")==0 ){
 +        i++;
++      }else if( cli_strcmp(z,"-pcachetrace")==0 ){
++        i++;
 +#ifdef SQLITE_ENABLE_SORTER_REFERENCES
 +      }else if( cli_strcmp(z,"-sorterref")==0 ){
 +        i++;
 +#endif
 +      }else if( cli_strcmp(z,"-vfs")==0 ){
 +        i++;
 +#ifdef SQLITE_ENABLE_VFSTRACE
 +      }else if( cli_strcmp(z,"-vfstrace")==0 ){
 +        i++;
 +#endif
 +#ifdef SQLITE_ENABLE_MULTIPLEX
 +      }else if( cli_strcmp(z,"-multiplex")==0 ){
 +        i++;
 +#endif
 +      }else if( cli_strcmp(z,"-help")==0 ){
 +        usage(1);
 +        rc = 2;
 +        break;
 +      }else if( cli_strcmp(z,"-cmd")==0 ){
 +        /* Run commands that follow -cmd first and separately from commands
 +        ** that simply appear on the command-line. This is likely surprising.
 +        ** Better would be to run all commands in the order that they appear.
 +        ** But we retain this goofy behavior for historical compatibility. */
 +        if( i==argc-1 ) break; /* Pretend (un)specified command is empty. */
 +        growCmdArgs(pcaCmd, pcaCmd->nCmd+1);
 +        pcaCmd->azCmd[pcaCmd->nCmd++] = cmdline_option_value(argc,argv,++i);
 +#if ARCHIVE_ENABLE
 +      }else if( cli_strncmp(z, "-A", 2)==0 ){
 +        if( pcaBare->nCmd>0 ){
 +          utf8_printf(STD_ERR, "Error: cannot mix regular SQL or dot-commands"
 +                              " with \"%s\"\n", z);
 +          rc = 1;
 +          break;
 +        }
 +        growCmdArgs(pcaBare, argc-i+1);
 +        if( z[2] ) pcaBare->azCmd[pcaBare->nCmd++] = &z[2];
 +        while( i<argc ){
 +          pcaBare->azCmd[pcaBare->nCmd++] = argv[i++];
 +        }
 +        pad->readStdin = 0;
 +        pad->bArCmd = 1;
 +        break;
 +#endif /* ARCHIVE_ENABLE */
 +      }else if( cli_strcmp(z,"-safe")==0 ){
 +        psi->bSafeMode = psi->bSafeModeFuture = 1;
 +      }else if( cli_strcmp(z,"-unsafe-testing")==0 ){
 +        /* Acted upon in first pass. */
 +      }else if( cli_strcmp(z,"-quiet")==0 ){
 +        ++i;
 +      }else{
 +        utf8_printf(STD_ERR,"%s: Error: unknown option: %s\n", Argv0, z);
 +        raw_printf(STD_ERR,"Use -help for a list of options.\n");
 +        rc = 2;
 +      }
 +      if( zModeSet!=0 ){
 +        char *azModeCmd[] = { ".mode", zModeSet+1 };
 +        modeCommand(azModeCmd, 2, XSS(psi), 0);
 +        psi->cMode = psi->mode;
 +      }
 +    }
    }
 -  return argv[i];
 -}
 -
 -static void sayAbnormalExit(void){
 -  if( seenInterrupt ) fprintf(stderr, "Program interrupted.\n");
 +  return rc;
  }
  
  #ifndef SQLITE_SHELL_IS_UTF8
index d59d4b347e8ed3615b87b280dcbed32d21b35666,0000000000000000000000000000000000000000..d59d4b347e8ed3615b87b280dcbed32d21b35666
mode 100644,000000..100755
--- /dev/null
diff --cc src/sqlite.h.in
index c5a50c01be90d72da43d0e691497ca89382f5842,c5a50c01be90d72da43d0e691497ca89382f5842..c5a50c01be90d72da43d0e691497ca89382f5842
mode 100644,100644..100755
index bfb596da239d09707429bf63b408febae1b06d02,bfb596da239d09707429bf63b408febae1b06d02..bfb596da239d09707429bf63b408febae1b06d02
mode 100644,100644..100755
diff --cc src/tclsqlite.c
index d91b2fa3f18315ff7344f3268e760512c19a823d,d91b2fa3f18315ff7344f3268e760512c19a823d..d91b2fa3f18315ff7344f3268e760512c19a823d
mode 100644,100644..100755
diff --cc src/test1.c
index 84d36264cf12a8f37b819fef3c18929417534fb7,84d36264cf12a8f37b819fef3c18929417534fb7..84d36264cf12a8f37b819fef3c18929417534fb7
mode 100644,100644..100755
diff --cc src/test3.c
index 7fd766247963547163c90d52b9efc421a8b80efd,7fd766247963547163c90d52b9efc421a8b80efd..7fd766247963547163c90d52b9efc421a8b80efd
mode 100644,100644..100755
diff --cc src/test6.c
index 5d8e6b9be6885cde634f59433c788242bbdb97c7,5d8e6b9be6885cde634f59433c788242bbdb97c7..5d8e6b9be6885cde634f59433c788242bbdb97c7
mode 100644,100644..100755
diff --cc src/test8.c
index f0f574310108019971430c2e5c51db78479b0ec9,f0f574310108019971430c2e5c51db78479b0ec9..f0f574310108019971430c2e5c51db78479b0ec9
mode 100644,100644..100755
index ee766a26d84430a6ae0e2814566b5842913a75d3,ee766a26d84430a6ae0e2814566b5842913a75d3..ee766a26d84430a6ae0e2814566b5842913a75d3
mode 100644,100644..100755
index 86b78f15a133a07879a3b7d5d6444b1cae36879f,86b78f15a133a07879a3b7d5d6444b1cae36879f..86b78f15a133a07879a3b7d5d6444b1cae36879f
mode 100644,100644..100755
diff --cc src/test_init.c
index 400ab9a2bf20b77d00b96bbfc6bab37064b4fbe9,400ab9a2bf20b77d00b96bbfc6bab37064b4fbe9..400ab9a2bf20b77d00b96bbfc6bab37064b4fbe9
mode 100644,100644..100755
index b68233b12af8ee7466544c9a8561c3578e9ead8f,b68233b12af8ee7466544c9a8561c3578e9ead8f..b68233b12af8ee7466544c9a8561c3578e9ead8f
mode 100644,100644..100755
diff --cc src/test_md5.c
index 7903797dbd36385ae8f33b00944c01d885484e41,7903797dbd36385ae8f33b00944c01d885484e41..7903797dbd36385ae8f33b00944c01d885484e41
mode 100644,100644..100755
index d06ed2f793182e3843d20fda6b559d37eb300d81,d06ed2f793182e3843d20fda6b559d37eb300d81..d06ed2f793182e3843d20fda6b559d37eb300d81
mode 100644,100644..100755
index 065fac7ea9a83c370c4e89b5274fb8623dbac60c,065fac7ea9a83c370c4e89b5274fb8623dbac60c..065fac7ea9a83c370c4e89b5274fb8623dbac60c
mode 100644,100644..100755
index a203208abe7172dd391ef5b746068442c04a52e6,a203208abe7172dd391ef5b746068442c04a52e6..a203208abe7172dd391ef5b746068442c04a52e6
mode 100644,100644..100755
index 5266d676948804017cb133f95eef32968710ef6e,5266d676948804017cb133f95eef32968710ef6e..5266d676948804017cb133f95eef32968710ef6e
mode 100644,100644..100755
index b436de46677bdc94904f060d66c56c9532b3c9e2,b436de46677bdc94904f060d66c56c9532b3c9e2..b436de46677bdc94904f060d66c56c9532b3c9e2
mode 100644,100644..100755
index 009d0c9db32c65a49330b30520fbbd87ffa7055e,0000000000000000000000000000000000000000..009d0c9db32c65a49330b30520fbbd87ffa7055e
mode 100644,000000..100755
--- /dev/null
index 2b926829c4a9eb8f69e8ed80a1d59e5f2b3f9954,0000000000000000000000000000000000000000..2b926829c4a9eb8f69e8ed80a1d59e5f2b3f9954
mode 100644,000000..100755
--- /dev/null
index 8b7d2fec79a1b4f2d873159253b3d0e179f53ea2,8b7d2fec79a1b4f2d873159253b3d0e179f53ea2..8b7d2fec79a1b4f2d873159253b3d0e179f53ea2
mode 100644,100644..100755
index 28ce6677877e00860746e3a934b12aa8cfb306d0,28ce6677877e00860746e3a934b12aa8cfb306d0..28ce6677877e00860746e3a934b12aa8cfb306d0
mode 100644,100644..100755
diff --cc src/treeview.c
index d55adab384d5ac916daa24ae1834f5f92c1fb07c,d55adab384d5ac916daa24ae1834f5f92c1fb07c..d55adab384d5ac916daa24ae1834f5f92c1fb07c
mode 100644,100644..100755
diff --cc src/util.c
index bed86a569085f17edd6bdc6dd5ea22ff9f43913e,bed86a569085f17edd6bdc6dd5ea22ff9f43913e..bed86a569085f17edd6bdc6dd5ea22ff9f43913e
mode 100644,100644..100755
diff --cc src/vacuum.c
index c0ae4bc1e1f746e4cb9c3748b85ea41e692cfc4a,c0ae4bc1e1f746e4cb9c3748b85ea41e692cfc4a..c0ae4bc1e1f746e4cb9c3748b85ea41e692cfc4a
mode 100644,100644..100755
diff --cc src/vdbe.c
index 7045a1e4bd3ab75424ada566c7d1bf01581b78f7,7045a1e4bd3ab75424ada566c7d1bf01581b78f7..7045a1e4bd3ab75424ada566c7d1bf01581b78f7
mode 100644,100644..100755
diff --cc src/vdbe.h
index f44f24f93e0d608fb2b8e47d7766f5d653fd7fd9,f44f24f93e0d608fb2b8e47d7766f5d653fd7fd9..f44f24f93e0d608fb2b8e47d7766f5d653fd7fd9
mode 100644,100644..100755
diff --cc src/vdbeInt.h
index 4c3394716bfda6136c084253e9628145b68b29be,4c3394716bfda6136c084253e9628145b68b29be..4c3394716bfda6136c084253e9628145b68b29be
mode 100644,100644..100755
diff --cc src/vdbeapi.c
index 920780a896563f1d68fef3c14a20d75532e6ced2,920780a896563f1d68fef3c14a20d75532e6ced2..920780a896563f1d68fef3c14a20d75532e6ced2
mode 100644,100644..100755
diff --cc src/vdbemem.c
index 60bd6d6db29d0b11cf5ce05d2284aa6be4929254,60bd6d6db29d0b11cf5ce05d2284aa6be4929254..60bd6d6db29d0b11cf5ce05d2284aa6be4929254
mode 100644,100644..100755
diff --cc src/vdbesort.c
index 2b7da94f7f8da2fba6f9892effadb58e97ab2704,2b7da94f7f8da2fba6f9892effadb58e97ab2704..2b7da94f7f8da2fba6f9892effadb58e97ab2704
mode 100644,100644..100755
diff --cc src/vtab.c
index 741518991a13ccd569933805e56c11c195862186,741518991a13ccd569933805e56c11c195862186..741518991a13ccd569933805e56c11c195862186
mode 100644,100644..100755
diff --cc src/wal.c
index f4d0328b2b4f86ec122e11bc5ac56d82e9b1b683,f4d0328b2b4f86ec122e11bc5ac56d82e9b1b683..f4d0328b2b4f86ec122e11bc5ac56d82e9b1b683
mode 100644,100644..100755
+++ b/src/wal.c
diff --cc src/where.c
index 331f6ef248486d6ee6c6f1a79acdd5993f93f108,858e33c8ac355379622747eed217778740a59c29..331f6ef248486d6ee6c6f1a79acdd5993f93f108
mode 100644,100644..100755
diff --cc src/whereInt.h
index 759e774e3a78cd5c66e812593161e3d97d1f1edd,759e774e3a78cd5c66e812593161e3d97d1f1edd..759e774e3a78cd5c66e812593161e3d97d1f1edd
mode 100644,100644..100755
diff --cc src/wherecode.c
index 5d611f1f160d04e9e2679972c73f48b4b34f6dc9,5d611f1f160d04e9e2679972c73f48b4b34f6dc9..5d611f1f160d04e9e2679972c73f48b4b34f6dc9
mode 100644,100644..100755
diff --cc src/whereexpr.c
index daf3d5d95024e107ad5a2944120fccb736f1fda2,daf3d5d95024e107ad5a2944120fccb736f1fda2..daf3d5d95024e107ad5a2944120fccb736f1fda2
mode 100644,100644..100755
diff --cc src/window.c
index d46eabc3b4471fb0b46547975d101b9679ce16ce,d46eabc3b4471fb0b46547975d101b9679ce16ce..d46eabc3b4471fb0b46547975d101b9679ce16ce
mode 100644,100644..100755
index f97c78aff1d3a39eb10669e32637ce22ecc0c79e,f97c78aff1d3a39eb10669e32637ce22ecc0c79e..f97c78aff1d3a39eb10669e32637ce22ecc0c79e
mode 100644,100644..100755
index 6af99f5e15622ce63b9da7d1bbb996ed85d1733f,6af99f5e15622ce63b9da7d1bbb996ed85d1733f..6af99f5e15622ce63b9da7d1bbb996ed85d1733f
mode 100644,100644..100755
index 2e36cbd3014428cebfee0d2cbf71fe2e34a61ebc,2e36cbd3014428cebfee0d2cbf71fe2e34a61ebc..2e36cbd3014428cebfee0d2cbf71fe2e34a61ebc
mode 100644,100644..100755
index 76ce5af0eccd64d70fbf528dd8a0c18e49c80008,76ce5af0eccd64d70fbf528dd8a0c18e49c80008..76ce5af0eccd64d70fbf528dd8a0c18e49c80008
mode 100644,100644..100755
diff --cc test/join5.test
index 44c8b71a8da9f87fdb7708f953c3e36681e8e9e7,44c8b71a8da9f87fdb7708f953c3e36681e8e9e7..44c8b71a8da9f87fdb7708f953c3e36681e8e9e7
mode 100644,100644..100755
diff --cc test/joinA.test
index 04d1e68cfd68dd29cf096830cb0c38105dd514f5,04d1e68cfd68dd29cf096830cb0c38105dd514f5..04d1e68cfd68dd29cf096830cb0c38105dd514f5
mode 100644,100644..100755
diff --cc test/joinH.test
index edba26de2d8e24fe986e6d3cde37841e4ae8a97a,edba26de2d8e24fe986e6d3cde37841e4ae8a97a..edba26de2d8e24fe986e6d3cde37841e4ae8a97a
mode 100644,100644..100755
diff --cc test/kvtest.c
index 624c80b746e6338886e5605ff7f6d93d65d8b373,624c80b746e6338886e5605ff7f6d93d65d8b373..624c80b746e6338886e5605ff7f6d93d65d8b373
mode 100644,100644..100755
index 1fbe6f34cd3d9b7160460f2d6f630aa7a525c6fd,1fbe6f34cd3d9b7160460f2d6f630aa7a525c6fd..1fbe6f34cd3d9b7160460f2d6f630aa7a525c6fd
mode 100644,100644..100755
index 5a3c11cb9c1b655805ae7550ea21e8be30ff1985,5a3c11cb9c1b655805ae7550ea21e8be30ff1985..5a3c11cb9c1b655805ae7550ea21e8be30ff1985
mode 100644,100644..100755
index f8176d8810824b6b4880f85917713b0e6a62cab2,f8176d8810824b6b4880f85917713b0e6a62cab2..f8176d8810824b6b4880f85917713b0e6a62cab2
mode 100644,100644..100755
index 2228236280a11ecf60fa36b824529ac53bc3e102,2228236280a11ecf60fa36b824529ac53bc3e102..2228236280a11ecf60fa36b824529ac53bc3e102
mode 100644,100644..100755
index 57288bf64cb290de26cd0ecb605628787f560c83,57288bf64cb290de26cd0ecb605628787f560c83..57288bf64cb290de26cd0ecb605628787f560c83
mode 100644,100644..100755
index 37a5183f9087fbc21712f94afb1433bad8236d11,37a5183f9087fbc21712f94afb1433bad8236d11..37a5183f9087fbc21712f94afb1433bad8236d11
mode 100644,100644..100755
diff --cc tool/custom.txt
index fd1113105e5d8d6593d9bdb9d9396610613cafec,b9c8a98587adcb2637a63d08722da52c78f1206f..fd1113105e5d8d6593d9bdb9d9396610613cafec
mode 100644,100644..100755
diff --cc tool/lemon.c
index 7804837a0629a211bb4691fa7b2f6c6ad5af84f3,7804837a0629a211bb4691fa7b2f6c6ad5af84f3..7804837a0629a211bb4691fa7b2f6c6ad5af84f3
mode 100644,100644..100755
index 6cb145db85678bb1a9a15df291eebffea9538934,6cb145db85678bb1a9a15df291eebffea9538934..6cb145db85678bb1a9a15df291eebffea9538934
mode 100644,100644..100755
index 2b8f08deb506c22ce8962fd036d4683b622453a0,2b8f08deb506c22ce8962fd036d4683b622453a0..2b8f08deb506c22ce8962fd036d4683b622453a0
mode 100644,100644..100755
diff --cc tool/sqldiff.c
index 5477ff97f081709a686bda3a8b59a04daeef50ca,5477ff97f081709a686bda3a8b59a04daeef50ca..5477ff97f081709a686bda3a8b59a04daeef50ca
mode 100644,100644..100755
index b73a89272a07564d546a52cde73b2e786faa4f33,b73a89272a07564d546a52cde73b2e786faa4f33..b73a89272a07564d546a52cde73b2e786faa4f33
mode 100644,100644..100755