Improved handling of errors when doing run-time loading of an SQLite
shared-library into TCL.
Further improvements to error handling of the run-time loading of SQLite
into TCL.
Enhance the shell to provide more flexibility when entering numeric arguments
on dot-commands.  In particular, allow hexadecimal arguments to .wheretrace
and .testctrl commands.  Cherrypick from [b9578c371ee5].
Add test cases to verify that ticket [bc1aea7b725f2761] has been fixed in
the NGQP.
Set the WHERE_UNIQUE flag on loops that can only run once.
Virtual tables now always report 25 rows instead of 0 rows in the 
EXPLAIN QUERY PLAN output.  Adjust tests accordingly.
Fix an issue that was causing ORDER BY DESC to come out in ascending order.
Fix to the logic that disables constraints on virtual tables.
Honor the orderByConsumed boolean returned from virtual table query planner.
Update the NGQP to make use of STAT3 information if it is available.
Fix EXPLAIN QUERY PLAN row counts for the rtree virtual table tests.
Fix a bug in the transitive_closure virtual table that NGQP exposes.
Update between.test module to avoid using sqlite_query_plan.
Resolve ambiguities in test cases in collate2.test.
Do not use an index fullscan for an UPDATE or DELETE or if disabled by
sqlite3_test_control() or sqlite3_config().
Fix a typo in a collating function inside the e_reindex.test script.
Pull in recent trunk changes.  Fix the ORDER BY optimizer so that it is better
able to deal with COLLATE clauses.  Clean up ambiguities in the descidx1.test
script.
Adjust the xBestIndex methods on both the fuzzer and transitive_closure
virtual tables so that an unused MATCH operator gets a really large cost.
Remove ambiguities from the fuzzer test cases.
Remove more vestiges of sqlite_query_plan from the test cases.