1. 5e71497 Cache and reuse virtual table cursors in the bytecode engine. by drh · 85 minutes ago master
  2. 526399b Avoid an assert() failure in fts5 that may occur when processing corrupt records. by dan · 3 hours ago
  3. d82c6a2 When attempting to optimize "expr AND false" to "false" and by drh · 6 hours ago
  4. 99f1aa0 Strive to skip the evaluation of scalar subqueries that are part of a by drh · 26 hours ago
  5. 280559b For all binary operators, try to avoid computing subquery operands if the by drh · 31 hours ago optimize-null-values
  6. e2e81e6 Slightly smaller and faster version of the previous check-in. by drh · 32 hours ago
  7. b8c8179 Minor API doc typo fixes from brickviking. by stephan · 32 hours ago
  8. e24f20a Factor out the code that tries to avoid evaluating subquery operands if the by drh · 33 hours ago
  9. f0991c4 Minor API doc typo fixes from brickviking. by stephan · 2 days ago
  10. 311d73e Improve the bytecode generated for comparisons so that if one operand is by drh · 3 days ago
  11. c52e9d9 Raise an error right away if the number of aggregate terms in a query by drh · 4 days ago
  12. fbf1c05 API doc typo fixes and closing DD element tags from brickviking. by stephan · 4 days ago
  13. e77e589 Work around an apparent GCC UBSAN bug. See by drh · 5 days ago
  14. 981022b Minor API doc fixes sent off-list from brickviking. by stephan · 6 days ago
  15. a67c712 Similar fix to the previous check-in, but this time for sqlite3_preupdate_new(). by drh · 7 days ago
  16. 66cd200 Range check the column index on the sqlite3_preupdate_old() interface by drh · 7 days ago
  17. 513fff8 API doc typo fixes and one rephrasing improvement from brickviking. by stephan · 7 days ago
  18. fe182f7 Improve some of the error messages emitted by fts5 when it encounters corruption. by dan · 8 days ago
  19. b1560be Fix an SQL typo introduced by the previous check-in. by drh · 8 days ago
  20. 2878902 Escape the "_" character in LIKE patterns in the CLI. by drh · 8 days ago
  21. f453e8d Fix a harmless compiler warning injected by [c978aed3b6f82b3d]. by drh · 8 days ago
  22. 4c1c400 Improved "statement aborts at ..." log-file messages that identify the by drh · 8 days ago
  23. 87c807c Add the --disable-rpath configure script flag to address [forum:13cac3b56516f849 | forum post 13cac3b56516f849]. by stephan · 9 days ago
  24. b5aa959 API doc typo fixes from brickviking. by stephan · 9 days ago
  25. 5806a92 Minor JS test cleanups prompted by a linter. by stephan · 10 days ago
  26. 427d2cd Remove some duplicated JS tests. by stephan · 10 days ago
  27. db37e60 Reduce the maximum --size flag for JS kvvfs speedtest1 from 4 to 2, as --size 3 and 4 are overflowing the kvvfs storage limits. by stephan · 10 days ago
  28. 6fcb7f2 Give oo1.Stmt.get() similar treatment to [8c187140a60b]. This is an internal change only - the API is unaffected. by stephan · 10 days ago
  29. 2f7f948 Extend the SEE-via-kvvfs tests to include all three key types. by stephan · 10 days ago
  30. 0cdde5b Rework how JS's oo1.DB.exec() flags its Stmt objects to make certain Stmt APIs illegal (i.e. throwing) if called while that Stmt is being step()ped by DB.exec() (which can happen via client-provided per-result-row callbacks). This is an internal change only - the API is unaffected. Remove some unrelated dead code. by stephan · 10 days ago
  31. a0c6de5 Numerous small doc typo from BrickViking. by stephan · 11 days ago
  32. b68d631 Enhance sqlite3BtreeSetPageSize() so that it detects early if no changes by drh · 11 days ago
  33. 59de427 Fix an out-of-order local variable declaration in ext/misc/fileio.c. by drh · 12 days ago
  34. 37794b4 Improve the accuracy of sqlite3BtreeRowCountEst(). by drh · 12 days ago
  35. 397b82c Generalize the indexCellCompare() so that works on any index page, not just by drh · 12 days ago
  36. 92d1bec A slight doc rephrasing for clarity, suggested in the forum. by stephan · 12 days ago
  37. a5c484b Doc typo fixes from [forum:0bce273669 | forum post 0bce273669]. by stephan · 12 days ago
  38. 6415909 Expose the column metadata APIs to WASM (which does not require a non-default sqlite3.c build, contrary to my prior mistaken claims). This adds only 424 bytes to sqlite3.wasm and 660 bytes to sqlite3.js. by stephan · 12 days ago
  39. ab9c91a Extend the pedantic enforcement of type to VIRTUAL columns. by drh · 13 days ago
  40. bcf25e7 Enforce judgmental typing on STORED generated columns for STRICT by drh · 13 days ago
  41. 2be0a70 Export the column-metadata APIs to WASM. Doing so requires a non-default build of sqlite3.c, so this is a proof-of-concept branch saved just in case SQLITE_ENABLE_COLUMN_METADATA ever becomes the default for sqlite3.c. by stephan · 13 days ago wasm-column-metadata
  42. 3a26f72 Add the --enable-column-metadata flag to the configure script (off by default). It's only available in the canonical build, not the autoconf build, because it changes how sqlite3.c gets generated. by stephan · 13 days ago
  43. d961d49 Eliminate configure/build discrepancies in how 'make tclextension-...' works vs other makefile-side handling of the extension, conforming to the former. by stephan · 13 days ago
  44. 9a9140b Change the definition of SQLITE_DYNAMIC to a function that has exactly by drh · 13 days ago
  45. 12bd8ea Add the --tclConfig.sh FILE flag to buildtclext.tcl to eliminate the discrepancy between the configure-time-detected tclConfig.sh and the one auto-detected by the tclextension family of makefile targets. Add the tclextension-all target to run all of the various tclextension-... targets in their natural order to facilitate testing changes like this one. Update the --help text to note that --with-tclsh should only be used if there's a specific need, and that --with-tcl is generall preferred. This is in response to [https://github.com/termux/termux-packages/issues/23268 | Termux ticket 23268]. by stephan · 13 days ago
  46. 1e9baaf tea: remove the vsatisfies 8.6- enforcement from the extension because at least one platform with tcl 8.6 is inexplicably failing it. [forum:fde857fb8101a4be | Forum post fde857fb8101a4be] by stephan · 14 days ago
  47. df8aa37 Avoid writing frames with no checksums into the wal file if a by drh · 14 days ago
  48. 110055c Fix a corner-case for [9441fff52cc4e19c]. by drh · 2 weeks ago
  49. 79a746b Update walcksum.test so that it works with SQLITE_DEFAULT_AUTOVACUUM=1 builds. by dan · 2 weeks ago forum-b490f726db-fix
  50. 9ebf9d3 Extend [b5c6cb13cff5] to use a wildcard on darwin* because some OSes report a version number in the suffix. [forum:0c4bbc2962dfb06e | Forum post 0c4bbc2962dfb06e]. by stephan · 2 weeks ago
  51. e68aa0e Minor proj.tcl portability fixes and cleanups suggested in [forum:7b218c3c9f|forum post 7b218c3c9f]. Tested on Linux, Msys, Cygwin, and Haiku. by stephan · 2 weeks ago
  52. 6e1c2f0 proj.tcl portability fixes and cleanups suggested in [forum:7b218c3c9f|forum post 7b218c3c9f]. Branching so that it can be tested on msys/cygwin/haiku before committing to it. by stephan · 2 weeks ago linux-named-apple
  53. 1ea6a53 Avoid writing frames with no checksums into the wal file if a savepoint is rolled back after dirty pages have already been spilled into the wal file. Possible fix for [forum:/forumpost/b490f726db | forum post b490f726db]. by dan · 2 weeks ago
  54. 86d9c2d Fix an issue going back to version 3.39.0 with transitive IS constraints by drh · 2 weeks ago
  55. d3a13f7 Improved debugging output for the transitive constraint optimization. by drh · 2 weeks ago
  56. 6ed5aa4 Make the show-%p-az-zero hack of the previous check-in configurable at by drh · 2 weeks ago
  57. 67f7082 Add an "#if 0" that can be changed to "1" to cause all %p output to render by drh · 2 weeks ago
  58. 792d1d1 Have sqlite3_setlk_timeout() take the database handle mutex. This fixes an assert() failure that could occur if sqlite3_setlk_timeout() were called on a threadsafe handle. by dan · 3 weeks ago
  59. 6a5e74c Fix a problem with UPDATEs on fts5 tables that contain blob values. by dan · 3 weeks ago
  60. 23e59b3 Fix the concat_ws() SQL function so that it includes empty strings in the by drh · 3 weeks ago
  61. a09a4fb Improved selection of the divisor when subdividing nested Bitvec objects. by drh · 3 weeks ago
  62. 6a23ff5 Minor corrections to the new Bitvec testing logic. by drh · 3 weeks ago
  63. 5706b31 Enhancements to sqlite3BitvecBuiltinTest() that allow testing code to by drh · 3 weeks ago
  64. 90ba0d4 Improved diagnostics for Bitvec: Add the sqlite3ShowBitvec() routine that by drh · 3 weeks ago
  65. f091f42 Adjustments to ext/misc/fileio.c in an attempt to get it to build using mingw. by drh · 3 weeks ago
  66. 4c323ba Remove unnecessary whitespace and otherwise improve comments in the by drh · 4 weeks ago
  67. 368c549 Update the "msort" function in Lemon so that it works with lists of any by drh · 4 weeks ago
  68. b1929b7 Remove the clunky test_windirent.h and test_windirent.c files from src/ by drh · 4 weeks ago
  69. 6facd95 Enhance the FSDIR virtual table with a new "level" column. The query planner by drh · 4 weeks ago
  70. 2637035 tea build: add an info-exists check after a 'scan' call, as scan does not create its target vars on error. Problem reported at [forum:fde857fb8101a4be | forum post fde857fb8101a4be] and triggers when the 'vsatisfies' test for the host's Tcl version fails (so the build would fail anyway, but will fail more informatively with this fix). by stephan · 4 weeks ago
  71. a29b138 Apply the duplicate 'export default' workaround to the (untested and unsupported) node-specific build rules in mkwasmbuilds.c to resolve a problem reported off-list by Thomas Steiner. by stephan · 4 weeks ago
  72. 1d151e6 Enhance sqlite3_rsync so that it works even if the replica database is by drh · 4 weeks ago
  73. df724c8 Fix an off-by-one error in sqlite3_rsync, reported in by drh · 4 weeks ago
  74. 140748f Fix harmless compiler warning introduced by the setlk-snapshot-fix merge. by drh · 4 weeks ago
  75. 2bd9f69 Fix JSONB edit so that when it is trying to reduce the size of an element by drh · 4 weeks ago
  76. 333b07b Increase the version number to 3.51.0 by drh · 4 weeks ago
  77. 9269b21 Fixes to ensure SQLITE_ENABLE_SETLK_TIMEOUT builds use a blocking lock and do not call xSleep() when (a) opening a snapshot transaction, and (b) when blocked by another process running recovery. by dan · 4 weeks ago
  78. 69ce758 Fix os_win.c so that SQLITE_ENABLE_SETLK_TIMEOUT=2 builds work on windows. by dan · 4 weeks ago setlk-snapshot-fix
  79. 342ef63 Improve the accuracy of affinity and collating sequence analysis for by drh · 4 weeks ago
  80. cfee69f Updates to new test cases to run with SQLITE_ENABLE_SETLK_TIMEOUT=2 builds. by dan · 4 weeks ago
  81. eb9a145 Merge trunk changes into this branch. by dan · 4 weeks ago
  82. d84bbac Slight modernization of the TEA README.txt. by stephan · 4 weeks ago
  83. a3fcd7c TEA: remove the stale man page and references to the MSC makefiles from the README.txt. Based on discussion at [forum:87e6660191a472c5 | forum post 87e6660191a472c5]. A couple of weeks ago we internally discussed pulling in the MSC makefiles from the 3.49 tree but they are stale and possibly unused, so opted against it for the time being. by stephan · 4 weeks ago
  84. 8658a8d Remove an unnecessary parameter from sqlite3VdbeRecordUnpack(). Improved by drh · 4 weeks ago
  85. 7590bfd Fix stale comments related to KeyInfo. Add new assert()s associated with by drh · 4 weeks ago
  86. d4c224b Fix an off-by-one error in the size computation of a vdbe-sorter. by drh · 4 weeks ago
  87. f18bf89 Fix VACUUM so that it works even when ATTACH_WRITE is disabled. by drh · 4 weeks ago
  88. c019010 Enhance "box" and "column" mode formatting in the CLI to better deal with by drh · 4 weeks ago
  89. 977b0f8 Update a few test scripts so that they run on windows. by dan · 4 weeks ago
  90. 0d3e5ca New makefile target "xdevtest" works like "releasetest" except that it by drh · 4 weeks ago
  91. 51e3f85 Fix an affinity problem caused by a USING or NATURAL JOIN on the LHS of a FULL JOIN. [forum:/forumpost/5028c785b6|Forum post 5028c785b6]. by dan · 4 weeks ago
  92. 5248693 Relax query flattener constraint (3b) and thereby allow flattening the RHS of by drh · 4 weeks ago
  93. 420233e Fix assert() statements in os_unix.c and os_win.c. Allow walsetlk_recover.test to run in non-SQLITE_ENABLE_SNAPSHOT builds. by dan · 4 weeks ago
  94. 1ff4233 Move a mis-located makefile comment block. by stephan · 4 weeks ago
  95. 1020657 tcl extension: UDFs may now 'break' to return an SQL NULL. Add the (eval -asdict) flag to use a dict, instead of an array, for the eval row data. by stephan · 4 weeks ago
  96. b504aab Add some missing UNUSED_PARAMETER() annotations to squelch downstream build warnings when using -Wextra -pedantic. by stephan · 4 weeks ago
  97. d930d7e Follow-up to the previous: The same optimization suppression needs to by drh · 5 weeks ago
  98. ded1959 If blocking locks are enabled, avoid using the busy handler when blocked by another process running recovery. by dan · 5 weeks ago
  99. dd16539 When synthesizing an ON constraint from a USING or NATURAL, if the left-hand by drh · 5 weeks ago
  100. 88ed38c Avoid invoking the busy-handler if a blocking lock times out while attempting to open a snapshot transaction. by dan · 5 weeks ago