When the block sorting optimization
is used in a scalar subquery, be sure to exit the loop as soon as the first
valid output row is received. Fix for ticket [cb3aa0641d9a4].
check-in: 8b4f5080 user: drh tags: branch-3.10

When the block sorting optimization
is used in a scalar subquery, be sure to exit the loop as soon as the first
valid output row is received. Fix for ticket [cb3aa0641d9a4].
check-in: cdbb0947 user: drh tags: trunk

If a single page is written to the wal file more than once, instead of appending the second and subsequent copy to the wal file, overwrite the first.
Update: See the important bug fix at [f694e60a]!
check-in: d493d4f1 user: dan tags: trunk

All WAL frame overwrites even if there are active savepoints. This is safe
because a ROLLBACK TO will cause all reverted pages to be rewritten to the
WAL file prior to COMMIT.
check-in: 99b31a6b user: drh tags: wal-overwrite-frames

If it is known that checksums will be recalculated on transaction commit, skip calculating checksums when appending frames to the wal file. When recalculating checksums, recalculate them starting with the first overwritten frame - not the first frame in the transaction.
check-in: 16b34f25 user: dan tags: wal-overwrite-frames

Have the vdbe layer call sqlite3BtreeEnter() on all b-trees in use from within sqlite3VdbeExec() even in SQLITE_THREADSAFE=0 builds. This ensures that BtShared.db is set correctly.
check-in: d0214602 user: dan tags: shared-cache-fix

Add the "sqlite3 -sourceid" command in the TCL interface. Use that command and
others to output additional information about the test configuration at the
conclusion of a TCL test.
check-in: 4f80440b user: drh tags: trunk

Fix a corner case in the opcode-array reuse logic where the number of bytes of
reusable space might be computed to be a negative number, due to unusual
system alignment restrictions and rounding error.
check-in: 1aa53014 user: drh tags: trunk

Fix an OOM handling problem in fts5 detail=none and detail=col modes. Also a bug in the xInst() API when used with detail=col and column filtering expressions. Update the matchinfo() test function so that 'b' is fast with detail=col tables.
check-in: ee38f9df user: dan tags: fts5-offsets

A new approach to very large sqlite3_mprintf() strings: Back out the
[d655a665] check-in and instead make the size fields in StrAccum unsigned.
Strings generated by sqlite3_mprintf() can now be as large as 2^31-1 bytes.
check-in: 7adb789f user: drh tags: trunk