)]}'
{
  "log": [
    {
      "commit": "2826918d10e7c391a2ddf28bdec057e524731cb4",
      "tree": "eec28e06c9b09d542e1d67123f5a517a0dfca52c",
      "parents": [
        "9e5ecdc1727bbf5a38a4fcdcd482813ddce7334d"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Feb 28 16:04:28 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Feb 28 16:04:28 2020"
      },
      "message": "The RTREE extension behaves has if data columns have type REAL, so we\nshould actually declare them as REAL so that automatic indexes handle\nthem correctly.  Ticket [e63b4d1a65546532]\n\nFossilOrigin-Name: 85a9b6a92fd5805d5936f02d555af395441607b9eb5f4dae63560b5e65663b00"
    },
    {
      "commit": "9e5ecdc1727bbf5a38a4fcdcd482813ddce7334d",
      "tree": "c5b5660bf7eeb82308d19d7ae9045523fcba2467",
      "parents": [
        "be284e4ecee23499b30f9c1f8f44ebf872e071ea"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Thu Feb 27 17:16:45 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Thu Feb 27 17:16:45 2020"
      },
      "message": "In sqlite3changeset_apply(), ensure that DELETE and UPDATE changes are always executed on main database tables, not similarly named temp tables, as documented. INSERT statements are already being handled correctly.\n\nFossilOrigin-Name: f71a13d072398c9fc3556f42d75159cc2d0edc2c42f6c47f64503a7fbbca6e37"
    },
    {
      "commit": "be284e4ecee23499b30f9c1f8f44ebf872e071ea",
      "tree": "31a061772003b0b297e0f03a6c6a586e9ca8a8a4",
      "parents": [
        "67e2bb92df88c2497a5bbbe82b3e3be4fce8b6fc"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 27 16:21:39 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 27 16:21:39 2020"
      },
      "message": "Fix harmless compiler warnings from MSVC.\n\nFossilOrigin-Name: 951b39ca74c9bd933139e099d5555283278db475f410f202c162e5d1e6aef933"
    },
    {
      "commit": "67e2bb92df88c2497a5bbbe82b3e3be4fce8b6fc",
      "tree": "8148430bd53da920ebbf8881a7decb489d0b9de5",
      "parents": [
        "47a60d45187fcc3cf220c9083be5769fba9bf90a"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Thu Feb 27 15:07:16 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Thu Feb 27 15:07:16 2020"
      },
      "message": "Optimization for \"SELECT min(x) FROM tbl\" where \"x\" is indexed and NOT NULL. This also allows similar queries on NOT NULL virtual table columns to be optimized.\n\nFossilOrigin-Name: 59726777934e201d94e99ca693f0fda4ebfb1c7883d0258ce542f63f9924c28c"
    },
    {
      "commit": "47a60d45187fcc3cf220c9083be5769fba9bf90a",
      "tree": "c0da20db9c2dcfa576ca4dfc013673f5ba5f908f",
      "parents": [
        "df97d439301fefc2d962b5619d22f82dc436d1c6"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 27 13:54:18 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 27 13:54:18 2020"
      },
      "message": "Extra zero terminators on the end of the blank filename returned by\nsqlite3PagerFilename() for an in-memory database.  This helps the result\nwork better with sqlite3_filename_journal() and similar functions.\n\nFossilOrigin-Name: 63e533d28e87bbb10e0c611de4b79d22aae291b163fe59d1f95dcad9ab3939e4"
    },
    {
      "commit": "df97d439301fefc2d962b5619d22f82dc436d1c6",
      "tree": "dca445fd6f298eebf5153d58b984472cf62d69fc",
      "parents": [
        "a8781d9d932aaadc6bbfcecd36705eb6410871a0"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 27 11:32:14 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 27 11:32:14 2020"
      },
      "message": "Ensure that the filename passed into the xFullPathname method of the VFS is\nacceptable as an argument to sqlite3_uri_parameter().  The interface spec does\nnot guarantee this, but it has been so historically and some applications\nhave come to depends on it.\n\nFossilOrigin-Name: bfb09371d452d5d4dacab2ec476880bc729952f44ac0e5de90ea7ba203243c8c"
    },
    {
      "commit": "a8781d9d932aaadc6bbfcecd36705eb6410871a0",
      "tree": "6c12583d065ded3c1a77fa5469913a56d75a458c",
      "parents": [
        "f575c1cf065dd547caecb600051313087fb65fd8"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Feb 25 20:05:58 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Feb 25 20:05:58 2020"
      },
      "message": "Update the fuzzcheck test module so that it avoids inserting text values\nthat contain embedded NULs in the XSQL table.  Fix some legacy entries in\nthe test/fuzzdata8.db that had embedded NULs.  Add in new dbsqlfuzz cases\nthat have accumulated over on the dbsqlfuzz project for a while.\n\nFossilOrigin-Name: 47d4240c4a837e829f593bb2aad7563010838f55345e7a0d8e2ea79462aeeb3c"
    },
    {
      "commit": "f575c1cf065dd547caecb600051313087fb65fd8",
      "tree": "d593854dea306da8601a634c16f13a9d7d50a774",
      "parents": [
        "0990c415f65d2556a5e4122cbe5727d500411aeb",
        "f06cdde2cfb57d40c705044d95effa5b352ed125"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 24 17:05:09 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 24 17:05:09 2020"
      },
      "message": "If STAT4 determines that a WHERE clause term that is not used by an index\nhas very high probability of being true, then do not use that term to reduce\nthe estimated output row count.\n\nFossilOrigin-Name: 40739c793b0e98a3bae296d3a1f74944edcdd4cc33c26b417fde4eaf6f14d062"
    },
    {
      "commit": "f06cdde2cfb57d40c705044d95effa5b352ed125",
      "tree": "c68e3231716e782882e9f106aa27ecf21430aaeb",
      "parents": [
        "35d3cb80c4eeeb7a583ba67bff6ad5d2bf8853e2"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 24 16:46:08 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 24 16:46:08 2020"
      },
      "message": "Rework this changes so that instead of setting the WhereTerm.truthProb when\na term is seen to be of low selectivity, it merely sets a new flag\n(the TERM_HIGHTRUTH flag) which causes whereLoopOutputAdjust() to ignore\nthat term.\n\nFossilOrigin-Name: 4558163b6a525990f0f1b6629dbb76daf49bcaf1ddbaf0c50fe05ce9ee480ff8"
    },
    {
      "commit": "35d3cb80c4eeeb7a583ba67bff6ad5d2bf8853e2",
      "tree": "67cc94a44f512919b7bfe59c6e8bc524077a9958",
      "parents": [
        "2ed1b0e75336f547c72b4db50333e5ec38350888"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 24 13:35:34 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 24 13:35:34 2020"
      },
      "message": "Disable the new analyzeG.test module if not building with STAT4.\n\nFossilOrigin-Name: 4a9d3005769e0398183b03a3e132e3946b9d1c48073af2e0559d7beeac3245c0"
    },
    {
      "commit": "2ed1b0e75336f547c72b4db50333e5ec38350888",
      "tree": "af7acb27add502db97eda0e2d125eb402d911699",
      "parents": [
        "cea1951e80a602a6cca083e45767e47e04d6e7f0",
        "0990c415f65d2556a5e4122cbe5727d500411aeb"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 24 13:26:29 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 24 13:26:29 2020"
      },
      "message": "Merge bugfix from trunk.\n\nFossilOrigin-Name: b542dee9de843c19664c19df7435c6034d23d0d213804d588ec0ff599082d576"
    },
    {
      "commit": "0990c415f65d2556a5e4122cbe5727d500411aeb",
      "tree": "ae8eeb172cbf19f1f6bb0cf71b58ce7be97331d1",
      "parents": [
        "e8c4f03266e1b89bc693c2294734c4f828a177f8"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sun Feb 23 17:34:45 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sun Feb 23 17:34:45 2020"
      },
      "message": "Fix a problem with ALTER TABLE for views that have a nested FROM clause.\nTicket [f50af3e8a565776b].\n\nFossilOrigin-Name: c431b3fd8fd0f6a6974bba3e9366b0430ec003d570e7ce70ceefbcff5fe4b6fa"
    },
    {
      "commit": "cea1951e80a602a6cca083e45767e47e04d6e7f0",
      "tree": "b3a024572b383d00c1ff6e48cbae2ddb47ca8302",
      "parents": [
        "5c193464510c43ef55f806adb8c5807c294a6b8a"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 22 18:27:48 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 22 18:27:48 2020"
      },
      "message": "Do not activate the truthProb adjustment mechanism if the truth probability\nis less than the heuristic value, as there could be correlations unknown to\nstat4.  Also add additional tracing output to make truthProb adjustments more\nvisible.\n\nFossilOrigin-Name: c535fea147ce5c6e4aab25d3c85a3f53a7364c5b5ee10fb6d393c5911a02be7e"
    },
    {
      "commit": "5c193464510c43ef55f806adb8c5807c294a6b8a",
      "tree": "2ad29692c8c86faea98d247c8c0133890f7beb6c",
      "parents": [
        "89efac94fdfac50fac7f971edbde4850b008ecd8"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Sat Feb 22 17:32:00 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Sat Feb 22 17:32:00 2020"
      },
      "message": "Add new test file analyzeG.test, containing a test for the change on this branch.\n\nFossilOrigin-Name: 243ab1852a2291595527ea1f26e78ad83eda285ae28f876bc1c703677f495cfa"
    },
    {
      "commit": "89efac94fdfac50fac7f971edbde4850b008ecd8",
      "tree": "31c604c5185e1d8afb51010ec7abe8ad9bc71334",
      "parents": [
        "e8c4f03266e1b89bc693c2294734c4f828a177f8"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 22 16:58:49 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 22 16:58:49 2020"
      },
      "message": "When stat4 information is available, try to use it to improve the truth\nprobability of WHERE clause terms that do not participate in the index.\n\nFossilOrigin-Name: 1babd6ec5d60e2c34aa1c0285ead768a88004218468e97262411973fe3487022"
    },
    {
      "commit": "e8c4f03266e1b89bc693c2294734c4f828a177f8",
      "tree": "3d08f675f67d76ee9815c7f2530afee456d63914",
      "parents": [
        "8a64d62d31efd388720ed40ae1bf40b6e1e53173"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 22 13:01:19 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 22 13:01:19 2020"
      },
      "message": "In the OP_Column opcode, if the cursor is marked NullRow (due to being the\nright table of a LEFT JOIN that does not match) and the cursor is the table\ncursor for an OR-optimization with a covering index, then do not substitute\nthe covering index cursor, since the covering index cursor does not have\nthe NullRow flag set.  Ticket [aa4378693018aa99]\n\nFossilOrigin-Name: f02030b3403d67734bba471a91ad5bfdb03ddf6fdc3ef14808a04495e43b0470"
    },
    {
      "commit": "8a64d62d31efd388720ed40ae1bf40b6e1e53173",
      "tree": "836a0a2c20f338c47271f9822552e5699ab26c05",
      "parents": [
        "5f69512404cd2e5153ddf90ea277fbba6dd58ab7"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Thu Feb 20 14:11:08 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Thu Feb 20 14:11:08 2020"
      },
      "message": "Add test case for previous commit.\n\nFossilOrigin-Name: 14d14eb537075c6ac77513b1e7305bed8bc01a9034dfb763fd96f76400f2b705"
    },
    {
      "commit": "5f69512404cd2e5153ddf90ea277fbba6dd58ab7",
      "tree": "cffd75508fd2a69550aad8c8a096a6478c1280e0",
      "parents": [
        "1cfee74a2812b8f09e8b8ecf419a69b19de16b79"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 20 14:08:51 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 20 14:08:51 2020"
      },
      "message": "Early-out on the INTERSECT query processing following an error.\n\nFossilOrigin-Name: a67cf5b7d37d5b1484be32092635faafd8f76e5881898cd9435517c4b287d663"
    },
    {
      "commit": "1cfee74a2812b8f09e8b8ecf419a69b19de16b79",
      "tree": "f5ea63d01c0c3534bee131f9d5be621d895216b4",
      "parents": [
        "4b9e73689857bd4449145515e7d45bec1020e090"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Feb 19 15:39:46 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Feb 19 15:39:46 2020"
      },
      "message": "Fix a potential NULL pointer dereference following OOM.  Problem discovered\nby dbsqlfuzz.  Test case in TH3.\n\nFossilOrigin-Name: 5aeb5a2d295e10d5fc1d456b3acaf8ac13c04cb5bb71a8c4571541d366e95887"
    },
    {
      "commit": "4b9e73689857bd4449145515e7d45bec1020e090",
      "tree": "c8fed5e7a11f22e9700d1570884d7a3486c458ad",
      "parents": [
        "4defdddc31c9ad128ddc80860e794616664999ef"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Feb 18 23:58:58 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Feb 18 23:58:58 2020"
      },
      "message": "Remove a NEVER() macro and add a test case to cause its argument to be true.\n\nFossilOrigin-Name: ee034fe916448e953ee7824e5c0db99a36a0ad138ebfb25f751bf84cb80a8fa7"
    },
    {
      "commit": "4defdddc31c9ad128ddc80860e794616664999ef",
      "tree": "190f70d7d22d8182ab909ba30329b709e65ba1c6",
      "parents": [
        "0184a256e3f4cc124ef0f72a207ba430796d28a6"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Feb 18 19:49:48 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Feb 18 19:49:48 2020"
      },
      "message": "Add the new sqlite3_create_filename() and sqlite3_free_filename() interfaces\nfor use by Shims.  Use these interfaces inside the multiplexor.\n\nFossilOrigin-Name: 9469f36ac89e4b75d0ab25fefbeff25201992c53141da915dcaa017083cab6db"
    },
    {
      "commit": "0184a256e3f4cc124ef0f72a207ba430796d28a6",
      "tree": "f39279c0fbfca78379c98de475365dd64bca677a",
      "parents": [
        "78d1d225d87af40f5bdca57fa72f00b6ffaffa21"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 17 23:08:16 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 17 23:08:16 2020"
      },
      "message": "Convert invalid surrogates to 0xfffd when translating UTF.\n\nFossilOrigin-Name: 7fab1393c2b22b1f3b159b631e06e7e0d3900850ee249c38e4d3cdd0aacf637e"
    },
    {
      "commit": "78d1d225d87af40f5bdca57fa72f00b6ffaffa21",
      "tree": "4fbd90792dfbda68f8087b70821ba94540077b63",
      "parents": [
        "bf48ce49f7c25e5d4524de9fdc5c0d505218d06d"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 17 19:25:07 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 17 19:25:07 2020"
      },
      "message": "A better (smaller and faster) solution to ticket [4374860b29383380].\n\nFossilOrigin-Name: abc473fb8fb999005dc79a360e34f97b3b25429decf1820dd2afa5c19577753d"
    },
    {
      "commit": "bf48ce49f7c25e5d4524de9fdc5c0d505218d06d",
      "tree": "4709a0faa212a52df6c81f29c01418baf344a522",
      "parents": [
        "ac9e184e1f35154cd710c5fe8bbd280dc7a2aedc"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 17 00:12:04 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 17 00:12:04 2020"
      },
      "message": "Take care when checking the table of a TK_COLUMN expression node to see if the\ntable is a virtual table to first ensure that the Expr.y.pTab pointer is not\nnull due to generated column optimizations.  Ticket [4374860b29383380].\n\nFossilOrigin-Name: 9d0d4ab95dc0c56e053c2924ed322a9ea7b25439e6f74599f706905a1994e454"
    },
    {
      "commit": "ac9e184e1f35154cd710c5fe8bbd280dc7a2aedc",
      "tree": "6946b80115cf2b5b08ddc43882d4e26fa239eaad",
      "parents": [
        "fdfd45aef3c8ed91278f4bddff6b421472e49f10"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sun Feb 16 17:40:35 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sun Feb 16 17:40:35 2020"
      },
      "message": "Avoid an infinite recursion on an illegal recursive definition of an\nfts5vocab table.\n\nFossilOrigin-Name: 109ee07433b274a39954cef62bf67d47bcda960df9bef56127210ebf1c3c104c"
    },
    {
      "commit": "fdfd45aef3c8ed91278f4bddff6b421472e49f10",
      "tree": "00534af561f391fbaf5bd7a25287c6fa10954af9",
      "parents": [
        "ab7fdca2eec1b6d5143214155aa9dfda40de1b83"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 13 22:12:35 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 13 22:12:35 2020"
      },
      "message": "Fix problems in the constant propagation optimization that were introduced\nby check-in [1c3e5c20a9e6f501].  Fix for ticket [1dcb4d44964846ad]\n\nFossilOrigin-Name: c9a8defcef35a1fee6bcbb88252a2d0076dabe8381b0128b2257b5b5cc494e0f"
    },
    {
      "commit": "ab7fdca2eec1b6d5143214155aa9dfda40de1b83",
      "tree": "5738cffc41a18e3568e250f5f68f84912fe527c7",
      "parents": [
        "0ba3621592a060a4dbabcac02c48bf3d9d603c42"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 13 14:51:54 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 13 14:51:54 2020"
      },
      "message": "Disallow the skip-scan optimization in the absence of sqlite_stat1 data.\n\nFossilOrigin-Name: e0c6b8bdb76fcd4f08c89ff20dce6a33ef3c11752e1e919fec5c4e7d423c4b93"
    },
    {
      "commit": "0ba3621592a060a4dbabcac02c48bf3d9d603c42",
      "tree": "808df21902c239a74c1fb5ac32bf4f56d603fd01",
      "parents": [
        "77c9b3ccb36505e059587b35de15e48e53702501"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 13 13:45:04 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 13 13:45:04 2020"
      },
      "message": "Omit O_NOFOLLOW from the open() call when opening /dev/null, since /dev/null\nis a symlink on Solaris, we are told.\n\nFossilOrigin-Name: 0c683c43a62fe25c6cb765e4a31556ec91a7c21af79349b3d7eeb13f73dd1cdc"
    },
    {
      "commit": "77c9b3ccb36505e059587b35de15e48e53702501",
      "tree": "93dab8f1346a56c0b0f3825d9b21c9dd4b5f0235",
      "parents": [
        "efdba1a8b3c6c967e7fae9c1989c40d420ce64cc"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 13 11:46:47 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 13 11:46:47 2020"
      },
      "message": "Fix an incorrect assert() statement that was added yesterday.\nTickets [41c1456a6e61c0e7] and [fb8c538a8f57ae2a].\n\nFossilOrigin-Name: abfb043ebb0c55fdc2be58255bc852b13865d81fa4c2e0dbe8c375810557aafe"
    },
    {
      "commit": "efdba1a8b3c6c967e7fae9c1989c40d420ce64cc",
      "tree": "44f82f3b666a9058d3a831334cc4b42bcf68e150",
      "parents": [
        "41aa442cf4fd66cafbc37f3a1718aeb4c498a96f"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Feb 12 20:50:20 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Feb 12 20:50:20 2020"
      },
      "message": "Increase the default upper bound on the number of parameters in a single\nSQL statement to 32766 (from 999).\n\nFossilOrigin-Name: 2def75693a8ae002375aff80db0e6c970c75f75e8b6ba64f2c518712badb0ae8"
    },
    {
      "commit": "41aa442cf4fd66cafbc37f3a1718aeb4c498a96f",
      "tree": "b1b97c4524faca0645e485793571397e8ffa66b6",
      "parents": [
        "df9b5cab9354fa7863037c647131c10ad063f7ee"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Wed Feb 12 11:57:35 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Wed Feb 12 11:57:35 2020"
      },
      "message": "When determining whether an \u003d\u003d or IS constraint in a WHERE clause makes an ORDER BY term redundant, consider the collation sequence used by the \u003d\u003d or IS comparison, not the collation sequence of the comparison expression itself. Possible fix for [fb8c538a8f].\n\nFossilOrigin-Name: 16aed5d0c63dcdc2054dbb8a4b6b992476640433bf81e19301e6db5a3fc82633"
    },
    {
      "commit": "df9b5cab9354fa7863037c647131c10ad063f7ee",
      "tree": "a41358ee4d0fccf6be46ec021ac7a99787366c1f",
      "parents": [
        "b6664744c01005a3e6024351b14a2437e4f2fd0a"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 10 19:24:49 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 10 19:24:49 2020"
      },
      "message": "Mark the sha1() extension function as SQLITE_DETERMINISTIC.\n\nFossilOrigin-Name: 7d8dcfb95cea732e7588e7505bf80a171dd2e371b164c9435c6ac286060df6df"
    },
    {
      "commit": "b6664744c01005a3e6024351b14a2437e4f2fd0a",
      "tree": "34f682aad50350b3ef983a9899784996d6553fd0",
      "parents": [
        "dc4f6fc099b3fd2476f95286503985f1a22370bc"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 10 13:29:10 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 10 13:29:10 2020"
      },
      "message": "Fix the build for when SQLITE_VDBE_COVERAGE is used.\n\nFossilOrigin-Name: 084381649edf374ccc5664f136055109a31d4c3a19c4ae2ee5275f630507a2a3"
    },
    {
      "commit": "dc4f6fc099b3fd2476f95286503985f1a22370bc",
      "tree": "4270e12b34467a53fe7bffd2462bd572db57201c",
      "parents": [
        "b48c0d59faf3bfd3e1fc0c3bed5557816c36cb7e"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Feb 07 19:44:13 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Feb 07 19:44:13 2020"
      },
      "message": "During byte-code generation, strive to avoid jumps that merely jump to the\nfollowing instruction.\n\nFossilOrigin-Name: bcf876e67e75f6709f2b25683a3952bbbb87c672bb9d7af456feebc0ab9f6c31"
    },
    {
      "commit": "b48c0d59faf3bfd3e1fc0c3bed5557816c36cb7e",
      "tree": "4f85a82a3053870293425b7a994a155c874741a4",
      "parents": [
        "c84ad3185111e6f437fd89eb702614a232e0c76f"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Feb 07 01:12:53 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Feb 07 01:12:53 2020"
      },
      "message": "Simplify the code by removing the unsupported and undocumented \nSQLITE_HAS_CODEC compile-time option\n\nFossilOrigin-Name: 5a877221ce90e7523059353a68650c5fdd28ed032807afc2f10afbfbf864bdfe"
    },
    {
      "commit": "c84ad3185111e6f437fd89eb702614a232e0c76f",
      "tree": "ccb645a71d6a6887d8610c5438735d550f8c3a01",
      "parents": [
        "0de19cac43b83ff4fa9840479633636f8bc0af37"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 06 20:46:08 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 06 20:46:08 2020"
      },
      "message": "There is no need to keep track of the number of changed rows or of the\nlast-insert-rowid while running VACUUM.\n\nFossilOrigin-Name: a8a7c05b16f6c73ac55c359fbf62cae4a76eb0d105a3c53e9f47cede9fd85916"
    },
    {
      "commit": "0de19cac43b83ff4fa9840479633636f8bc0af37",
      "tree": "1ab8b52133507a2d14cae4100be97bb2e670a025",
      "parents": [
        "c879c4eac05f6fe5f6dc6c8efd214751a7add863"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 06 15:38:43 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 06 15:38:43 2020"
      },
      "message": "Unroll the comparison loop inside keywordCode() for to avoid unnecessary\ncomparisions and thus help that routine run faster.\n\nFossilOrigin-Name: cec5f920f5c2a963f88329a08a443fc04be2dd6f7f2d840be63c0ab1de898f0a"
    },
    {
      "commit": "c879c4eac05f6fe5f6dc6c8efd214751a7add863",
      "tree": "6557e485d9c2a38face4650534c2cd8f80699cbc",
      "parents": [
        "5bdad79f014b019c8ca16c21385ef6152b53de82"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 06 13:57:08 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 06 13:57:08 2020"
      },
      "message": "Separate OP_IdxInsert and OP_SorterInsert into completely separate opcodes,\nhelping each one to run a little faster.\n\nFossilOrigin-Name: 447d71f0867a11f789eba164ea77470b3ae4953927556304b0861cf690250776"
    },
    {
      "commit": "5bdad79f014b019c8ca16c21385ef6152b53de82",
      "tree": "30a21cda63eda0e06a81159e4ae8759f4750f73d",
      "parents": [
        "fcbc673752b34da00b88d235338ddde25e244200"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 06 13:09:56 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Feb 06 13:09:56 2020"
      },
      "message": "Remove dead code from the sqlite3_filename_database() function.\n\nFossilOrigin-Name: 1b6185550f2bcfa11513898984f1fc2029e0356e9acdc786c5c4a8006b1da2ba"
    },
    {
      "commit": "fcbc673752b34da00b88d235338ddde25e244200",
      "tree": "ea92e483e5ae2516a086ab05a0b84565143d52b6",
      "parents": [
        "2a740060870d67738e5c438dac8cd9423871d5e0"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Thu Feb 06 10:55:10 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Thu Feb 06 10:55:10 2020"
      },
      "message": "Fix some fts3 problems found by usan.\n\nFossilOrigin-Name: fb7ccf61bed8d862986eda7096bec3df5947f1d1c88f27e7d9c8acf420f40c50"
    },
    {
      "commit": "2a740060870d67738e5c438dac8cd9423871d5e0",
      "tree": "a4ac391c16b98627395d0214a35469bd87a0c8c3",
      "parents": [
        "3cdc8205440b0a0237704368611488985577e5fd"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Feb 05 18:28:17 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Feb 05 18:28:17 2020"
      },
      "message": "Small size reduction and performance improvement in the\nsqlite3VdbeMemFromBtree() interface used to pull content out of the b-tree\nand into an sqlite3_value object.\n\nFossilOrigin-Name: ae6dd8d3e921670ee6450453b54245dd71bcfff3fd1bc7fdb7cf4cf9585c3375"
    },
    {
      "commit": "3cdc8205440b0a0237704368611488985577e5fd",
      "tree": "106558b6217544aa8358791a942b9cdcb6c02f7f",
      "parents": [
        "92a27f7bf2866cf2b99713559b39e1e725b489bd"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Feb 04 20:01:44 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Feb 04 20:01:44 2020"
      },
      "message": "Enable more detailed log messages in SQLITE_ENABLE_CORRUPT_PGNO builds if database corruption is encountered.\n\nFossilOrigin-Name: 57c36a293e16bb4d9652874124ee1447bef278e08664bc8dd0070a0ee2ef1173"
    },
    {
      "commit": "92a27f7bf2866cf2b99713559b39e1e725b489bd",
      "tree": "f4c6a1357abcf8460577cce78443578032333e74",
      "parents": [
        "40d1db8d20ed664abd7303f9ed1cd15f437ddd54"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Feb 04 01:41:44 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Feb 04 01:41:44 2020"
      },
      "message": "Extend the OP_Copy-coalesce optimization fix of check-in [b36126c1889e323c]\nso that it is also correctly disabled by the CASE operator.\nTicket [9d3666754ac37d5a].\n\nFossilOrigin-Name: 29a969d6b1709b80d9cb88b60971e4eb021f7f5f8ee9a619be74b833a78a35ef"
    },
    {
      "commit": "40d1db8d20ed664abd7303f9ed1cd15f437ddd54",
      "tree": "6fc8a51aaf0488955c1adfcc5e3c22b0775badd8",
      "parents": [
        "51f37b2bb81ee44c556ec66ba01077db1d145f86"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Feb 04 00:55:27 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Feb 04 00:55:27 2020"
      },
      "message": "Fix a problem with the byte-code decompiler that was inserted by the\nenhancements at [4248980a356f659b]\n\nFossilOrigin-Name: af63e95dcdd6e9741cdddc3698e857e3b8be40048d3036f939f3583e517c4eff"
    },
    {
      "commit": "51f37b2bb81ee44c556ec66ba01077db1d145f86",
      "tree": "d70e2bf3d7432d75c4e580249738ff67a04a0779",
      "parents": [
        "081ce2042c3e46c98892bd1fe02f8f550084d7cd"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 03 19:56:51 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 03 19:56:51 2020"
      },
      "message": "Cosmetic change to the xfer-optimization to put the OP_RowData opcode closer\nto the corresponding OP_Insert opcode.  This makes it slightly easier to read\nand understand the code.\n\nFossilOrigin-Name: 0ea2dbfc9088561d62c3456803cb08d357e4e60f1d21f6ed37315564be4957d3"
    },
    {
      "commit": "081ce2042c3e46c98892bd1fe02f8f550084d7cd",
      "tree": "36682be7c7318df5ab634c429a99e967db0c7f85",
      "parents": [
        "9dce0ef4caee365ed001a8bf0d05adedd374bb37"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 03 12:25:18 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Feb 03 12:25:18 2020"
      },
      "message": "Increase the version number to 3.32.0.\n\nFossilOrigin-Name: 8130bbb4217bd4a4db1f6bf97115a60bee8b29943bed0c7bdf54bba5edbed8fc"
    },
    {
      "commit": "9dce0ef4caee365ed001a8bf0d05adedd374bb37",
      "tree": "e22b879a0736aae3523c3be53737b161c9ec6149",
      "parents": [
        "d7b10d74e1d69cefc81d251a76c0d30d2cf889e2"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 21:03:27 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 21:03:27 2020"
      },
      "message": "On an INSERT or UPDATE, perform affinity conversions on new data prior to\nrunning CHECK constraints.  Ticket [86ba67afafded936].\n\nFossilOrigin-Name: 1d4f86201dab9a22df9ef8175a7ebf3640e97cdb23a06fb454b4c69bfda3a9af"
    },
    {
      "commit": "d7b10d74e1d69cefc81d251a76c0d30d2cf889e2",
      "tree": "2c38ed3e40d7b155d821fbff854efb743359137d",
      "parents": [
        "745befd13f5d33109b0bedffede2c51f198fd478"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 17:38:24 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 17:38:24 2020"
      },
      "message": "Fix the comment display for the OP_Function opcode.  And at the same time,\nimprove the comment generating logic to make use of the newer\nsqlite3_str_appendf() interface.\n\nFossilOrigin-Name: 4248980a356f659b10b12c778592996d53c91fae4ea50c8566678da176bdd152"
    },
    {
      "commit": "745befd13f5d33109b0bedffede2c51f198fd478",
      "tree": "638255309790d1b5f05bb821921ca2a48d5e9d60",
      "parents": [
        "7aedd5d70b20df21a2a8d0dc5c23a7223e5307b4",
        "1eac966076301c782811314677edaaa173f7bf83"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 14:20:35 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 14:20:35 2020"
      },
      "message": "Merge the sqlite3CodecQueryParameters() fix into trunk.\n\nFossilOrigin-Name: a812f533693a3605f297199ae0320d663e872208675e86860c5c1803943943aa"
    },
    {
      "commit": "1eac966076301c782811314677edaaa173f7bf83",
      "tree": "52bace0620ab959e363512bf3ce5398e7e3f86d9",
      "parents": [
        "562fd18b9dc27216191c0a6477bba9b175f7f0d2"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 13:30:39 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Feb 01 13:30:39 2020"
      },
      "message": "Fix a problem in sqlite3CodecQueryParameters() that was introduced by the\nquery parameter encoding changes for the 3.31.1 release.\n\nFossilOrigin-Name: cc65ca541265bd7061ed8f5ec9a54f3c384c41019c5ea1c68dcaabeff3495839"
    },
    {
      "commit": "7aedd5d70b20df21a2a8d0dc5c23a7223e5307b4",
      "tree": "9995294a172a4547d5cdacdd4ef24d56be1e69ad",
      "parents": [
        "d03f77ae4650abd99699656e959c979e2e46391f"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 31 14:52:19 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 31 14:52:19 2020"
      },
      "message": "Fix a minor typo in a comment in the btreeinfo extension.\n\nFossilOrigin-Name: b5a66d10f4bbaf10def7b50b9ed98b05b41bb2c2af5ab9a90f6cda61169ab123"
    },
    {
      "commit": "d03f77ae4650abd99699656e959c979e2e46391f",
      "tree": "d99119f46ff45b8e61e8e802103a04ee1cd72ad6",
      "parents": [
        "759e9cc0647c9c802572eef4835dfb967fdbe302"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Wed Jan 29 15:03:01 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Wed Jan 29 15:03:01 2020"
      },
      "message": "Fix a problem with the processing of IN(...) constraints handled by virtual table implementations that do not set the \"omit\" flag when the virtual table column contains at least one NULL value.\n\nFossilOrigin-Name: dcb4838757ca49cf149a6e883b3eb0ac8a075147387a078280dfabe39b1a3e8d"
    },
    {
      "commit": "759e9cc0647c9c802572eef4835dfb967fdbe302",
      "tree": "da40693390ca36cf0686bb277d44bb4f44ded856",
      "parents": [
        "48118e40608cde89668cbeeffba8a69313611794"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Wed Jan 29 13:56:35 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Wed Jan 29 13:56:35 2020"
      },
      "message": "Add a test case for commit [ffd8bb93].\n\nFossilOrigin-Name: bcd5b37b8ebd67537f60c0061fcbc70b2aebebb88d6fb842ccf321a3e20c122c"
    },
    {
      "commit": "48118e40608cde89668cbeeffba8a69313611794",
      "tree": "bea945c704a510769d5e05da2532dad0c0faf788",
      "parents": [
        "ffd3fd0c30d7b096adb54ccd8b0c8b907c86e803"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 29 13:50:11 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 29 13:50:11 2020"
      },
      "message": "Remove a NEVER() that is in fact reachable.  Test cases in dbsqlfuzz and TH3.\n\nFossilOrigin-Name: ffd8bb9351fbd8c1285491d4e10734f6816689de6042d640c178a5ecda75a5ef"
    },
    {
      "commit": "ffd3fd0c30d7b096adb54ccd8b0c8b907c86e803",
      "tree": "536de97bf2b54d5c8221bc316438e1a2bf810de0",
      "parents": [
        "9ca9a53a421920a412d4fdfd57303593c1ecf723"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 29 13:10:50 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 29 13:10:50 2020"
      },
      "message": "Add new memory barriers during initialization.\n\nFossilOrigin-Name: a9b2adc5d61790abd86839d12e7ecb98a85d7e4cde5f94558530e32449d9e483"
    },
    {
      "commit": "9ca9a53a421920a412d4fdfd57303593c1ecf723",
      "tree": "231d1fb7a4fc5501c5579fd0781b416caa31d14d",
      "parents": [
        "02a95eb9bb6b03e078a8e5a3597ca37190869e79"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 29 12:37:59 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 29 12:37:59 2020"
      },
      "message": "Modify a couple of FTS test cases so that they work on big-endian platforms.\n\nFossilOrigin-Name: b20503aaf5b6595afafee6aa2bc6276354a62b0f583f6d94e31fedfdfc130347"
    },
    {
      "commit": "02a95eb9bb6b03e078a8e5a3597ca37190869e79",
      "tree": "9c96193b9cdb8b38e1e4db357475f645f2c2a9c6",
      "parents": [
        "925ab5c17ef1061e2d9086e162e8381c4b2ebb2a"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 20:27:42 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 20:27:42 2020"
      },
      "message": "Faster decoding of 32-bit variable-length integers in cases were we do not\nneed to know the number of bytes in the encoding.\n\nFossilOrigin-Name: 59a31b16b54a0068c81ee65bc2fa905c2c826e98da3a7ffd8c3ea860a2827b4a"
    },
    {
      "commit": "925ab5c17ef1061e2d9086e162e8381c4b2ebb2a",
      "tree": "c4418a997ce80fa65c9767cb4919398e33674cd9",
      "parents": [
        "fbfd113365bb001152adb9944e127e9620ec3738"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 20:09:39 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 20:09:39 2020"
      },
      "message": "Small performance improvement to the key-comparision routine for strings.\n\nFossilOrigin-Name: 41454499a2b63c5fe6fae2d2085773a5f7d869250dcbe669929d20c961211f70"
    },
    {
      "commit": "fbfd113365bb001152adb9944e127e9620ec3738",
      "tree": "463da14f2f9c3896fde473f03cb57bbee6bfc5f7",
      "parents": [
        "4b2f45be3426f18efbe251d39352e11e256b93e9"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 18:09:53 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 18:09:53 2020"
      },
      "message": "Reinstate the optimization of converting \"a IN (C)\" into \"a\u003dC\" but only\nif C is a constant.  If the RHS is a table column, the complications of\nmanaging affinity and collations become too involved to mess with.\n\nFossilOrigin-Name: 8ac26a23d7f0ef29c5eb007c7467181f8b96102c8600ea8a5b15cc7584af27bd"
    },
    {
      "commit": "4b2f45be3426f18efbe251d39352e11e256b93e9",
      "tree": "17d33005206dde4271e8a9e8412ced7917000bbb",
      "parents": [
        "b9f2e5f7774cee2282c2b0980bc29233e643200f"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 28 16:55:32 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 28 16:55:32 2020"
      },
      "message": "Fix a 4 byte OOB read in test_multiplex.c.\n\nFossilOrigin-Name: 912148913c11d98e48119a2c1fa7a0e52f318af36e7e2491d968ffde286c949f"
    },
    {
      "commit": "b9f2e5f7774cee2282c2b0980bc29233e643200f",
      "tree": "fb04adf7053837f004f3288d8f57b7374bc170ef",
      "parents": [
        "562fd18b9dc27216191c0a6477bba9b175f7f0d2"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 15:02:23 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 28 15:02:23 2020"
      },
      "message": "Minor change for compatibility with the s390 architecture.\n\nFossilOrigin-Name: 04885763c4cd00cbca26d048f2b19316bfc93e8edebeceaa171ebfc6c563d53e"
    },
    {
      "commit": "562fd18b9dc27216191c0a6477bba9b175f7f0d2",
      "tree": "4a58f9d6ac1ee7d08e891e76748afaec99aec147",
      "parents": [
        "f54f105446934f7e85002a52e004b0c522123163"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 27 19:55:54 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 27 19:55:54 2020"
      },
      "message": "Version 3.31.1\n\nFossilOrigin-Name: 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837bb4d6"
    },
    {
      "commit": "f54f105446934f7e85002a52e004b0c522123163",
      "tree": "fe85950bfd41cf891443fab2b3789653d823c164",
      "parents": [
        "532b0d23fd80082a8706ec683b1c7afed26ee6c4"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 27 17:09:02 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 27 17:09:02 2020"
      },
      "message": "Update the version number to 3.31.1.\n\nFossilOrigin-Name: 6fb9a8fb85486a8fccc462856316ef523450c23a7a7a81c8dfb323fbe809f8f5"
    },
    {
      "commit": "532b0d23fd80082a8706ec683b1c7afed26ee6c4",
      "tree": "0bb03e9102158f00f5409e974a250b3ac5d74283",
      "parents": [
        "9a3bdeba3e87de596e0a97ac84319183d6fc557f"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 27 14:40:44 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 27 14:40:44 2020"
      },
      "message": "Revise the layout of filenames in the Pager object so that it is unchanged\nfrom prior versions.  It turns out that some important 3rd-party software\ndoes questionable pointer manipulations on those filenames that depend on\nthat legacy layout.  Technical this is a misuse of SQLite by the 3rd-party\nsoftware, but we want to avoid unnecessary breakage.\n\nFossilOrigin-Name: 34ab760689fd493eda482e856047708d74e769a01cc90b69da456d79ffe39aea"
    },
    {
      "commit": "9a3bdeba3e87de596e0a97ac84319183d6fc557f",
      "tree": "54f1b9cee71ffc8696e8e5ab6f6fdf2be2e25c7c",
      "parents": [
        "8122c6e9be146d8146da5357060e429afa3d4b4c"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 23 15:00:18 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 23 15:00:18 2020"
      },
      "message": "Fix typos in the sqlite3ext.h header file that prevent some newer APIs from\nbeing accessed from loadable extensions.\n\nFossilOrigin-Name: 14331989fcaf6591336290ed1548e9c90f0f153e27f456f4c30c966f9c23aa6e"
    },
    {
      "commit": "8122c6e9be146d8146da5357060e429afa3d4b4c",
      "tree": "c2e64cc0fc77a0297f8ceadfd16b5b98b3cbd71f",
      "parents": [
        "78b52203285aa6412bfe9e21ea66ffd18752471c"
      ],
      "author": {
        "name": "mistachkin",
        "email": "mistachkin@noemail.net",
        "time": "Thu Jan 23 00:08:25 2020"
      },
      "committer": {
        "name": "mistachkin",
        "email": "mistachkin@noemail.net",
        "time": "Thu Jan 23 00:08:25 2020"
      },
      "message": "Fix variable declaration issue seen with MSVC.\n\nFossilOrigin-Name: 8a6fe3066cf0599fcf2960e8fb3ae39e4e7a61ec81e8ec71d0b5910aee2c16f6"
    },
    {
      "commit": "78b52203285aa6412bfe9e21ea66ffd18752471c",
      "tree": "463f8379fda0d1fc8378ff6b6f425e9ee3faf6c2",
      "parents": [
        "1a3220ace68c3889c875120120497d4c7b78e714"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 22 23:08:19 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 22 23:08:19 2020"
      },
      "message": "Fix a NEVER() macro that can be true if compiled with\nSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION.\nTicket [b985f0bd1636d9bc]\n\nFossilOrigin-Name: 9f0f5d593a383ec2bebb6513ad566813f5b3dc6f052c61bcd76e8ac557bbb062"
    },
    {
      "commit": "1a3220ace68c3889c875120120497d4c7b78e714",
      "tree": "b9ffce2ac28b46c1a7641ae30f4a179ef5094358",
      "parents": [
        "d0add948ea5ee4796bcb65e2cfeee6e62eff9c28"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 22 18:38:59 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 22 18:38:59 2020"
      },
      "message": "Version 3.31.0\n\nFossilOrigin-Name: f6affdd41608946fcfcea914ece149038a8b25a62bbe719ed2561c649b86d824"
    },
    {
      "commit": "d0add948ea5ee4796bcb65e2cfeee6e62eff9c28",
      "tree": "15ca271e1dac321dee33ea4ef9867af623634891",
      "parents": [
        "8c812f98a31e90793afa2a7f706de3e186f9b600"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 16:31:26 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 16:31:26 2020"
      },
      "message": "Update test file exclusive.test so that it works with the \"journaltest\" permutation.\n\nFossilOrigin-Name: 4daf94d83319231e42243625c804d5db2d14f10fa5ea1a1f358c3603c47b955b"
    },
    {
      "commit": "8c812f98a31e90793afa2a7f706de3e186f9b600",
      "tree": "46325f1cf1865373562ef8df4d8a3dbc9d76c038",
      "parents": [
        "7d2a1be84b8e47c078a3b2e3804b9d6771ea4328"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 16:23:17 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 16:23:17 2020"
      },
      "message": "Fix a problem with using views in SQLITE_OMIT_VIRTUAL_TABLE builds. Also some test case fixes required for the same builds.\n\nFossilOrigin-Name: 934ee8bdb481a5cbd3d9c5f53028073129d3bca4fee14fe4a49bbf9c0c9d74f7"
    },
    {
      "commit": "7d2a1be84b8e47c078a3b2e3804b9d6771ea4328",
      "tree": "a3f6dcc9bd0df6b6cf83a6104748d85ea626abc4",
      "parents": [
        "70a32703ac0ded74e7b8dae009510409c6c115ea"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 15:01:14 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 15:01:14 2020"
      },
      "message": "Fix a case in fts3auto.test that fails for SQLITE_DISABLE_FTS4_DEFERRED builds.\n\nFossilOrigin-Name: d241055ead935f0e461a67f483788bcd59f7e8d65ade54b9c7c7c4fec9414102"
    },
    {
      "commit": "70a32703ac0ded74e7b8dae009510409c6c115ea",
      "tree": "047016970a6a1f6b7189a78d029e34798b8f1a28",
      "parents": [
        "39ef8b31fb042db26736ca4704486d8da02909f0"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 14:42:48 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 14:42:48 2020"
      },
      "message": "Fix an assert() that could fail in SQLITE_MUTATION_TEST builds following an error in a query that uses CTEs.\n\nFossilOrigin-Name: c7e29458a73bbe73a1429477d0c01d5a7b870ab75d3cb08a703be21714e439b7"
    },
    {
      "commit": "39ef8b31fb042db26736ca4704486d8da02909f0",
      "tree": "7026c0bb60b946609749af36c9ce2f509bac9c98",
      "parents": [
        "988af251d86f57e57b77f0bf3e651bab2ff9f343"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 13:40:35 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Tue Jan 21 13:40:35 2020"
      },
      "message": "Fix a problem in the userauth extension causing it to occasionally set \"PRAGMA count_changes\" (and some others) to true.\n\nFossilOrigin-Name: 3a62f64222ebd176c06e89b9fe5275b7b1f09df0afbae1c5c148a4e527e9d80b"
    },
    {
      "commit": "988af251d86f57e57b77f0bf3e651bab2ff9f343",
      "tree": "8cb0b870e50882e439071e092f01ef96f48b35ad",
      "parents": [
        "cbf1c8c25bf0f7f654fe213e9598e699c0e68231"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 21 12:29:02 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 21 12:29:02 2020"
      },
      "message": "Fix the series.c and spellfix.c extensions to use SQLITE_VTAB_INNOCUOUS\ncorrectly.  Fix the documentation on sqlite3_vtab_config() to take into\naccount SQLITE_VTAB_INNOCUOUS and SQLITE_VTAB_DIRECTONLY.\n\nFossilOrigin-Name: 9265cb7f026c0e959bd034d4cd94fe597744e0dd455d0a20736ee5f5bee880c8"
    },
    {
      "commit": "cbf1c8c25bf0f7f654fe213e9598e699c0e68231",
      "tree": "511d458d35f0cc99e0fea6f8759e1b4aa7429acb",
      "parents": [
        "be03cc9fcf199ba0e74f00bb391918717e86a1cf"
      ],
      "author": {
        "name": "mistachkin",
        "email": "mistachkin@noemail.net",
        "time": "Tue Jan 21 01:45:27 2020"
      },
      "committer": {
        "name": "mistachkin",
        "email": "mistachkin@noemail.net",
        "time": "Tue Jan 21 01:45:27 2020"
      },
      "message": "Improvements to the autoconf TEA Makefile for MSVC.\n\nFossilOrigin-Name: cffcf12f03906debeac6a974534b4439a4952cc72767e3bcb8e6d91da944d69f"
    },
    {
      "commit": "be03cc9fcf199ba0e74f00bb391918717e86a1cf",
      "tree": "634c5d45f7a7e00544cf9ac15ef077504f1c6b9c",
      "parents": [
        "4b86e20485fc8efc1d15c4707d869ab7f264ebcf"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 20 14:42:09 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Mon Jan 20 14:42:09 2020"
      },
      "message": "In the fuzzcheck test program, reduce the default expression depth limit\nfrom 1000 to 500 to avoid stack-overflow problems when running stress tests\nusing clang ASAN.\n\nFossilOrigin-Name: 63d886f4ce3c770498b8bdad45b04143a3f63197d81793bde107450aba4a9c87"
    },
    {
      "commit": "4b86e20485fc8efc1d15c4707d869ab7f264ebcf",
      "tree": "8cb00a562f82fde43a5ddb015f2fac26ca4a63af",
      "parents": [
        "38e14fbd5f1a2c4265d6463c2e1d195cc9dce7e2"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sun Jan 19 20:37:26 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sun Jan 19 20:37:26 2020"
      },
      "message": "Enhancement to the CLI to allow the \".parameter init\" command to work\neven if defensive mode is turned on.\n\nFossilOrigin-Name: 4d46255096671ae7be33081e81bb25561304e069f459ffa7587f1f19381a1851"
    },
    {
      "commit": "38e14fbd5f1a2c4265d6463c2e1d195cc9dce7e2",
      "tree": "5614ecfe4e37c8dc646bc6ef426e42e1efb4f87d",
      "parents": [
        "76a1fce53b5ff2b97d166eda9cae9ba570551dcb"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 23:52:45 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 23:52:45 2020"
      },
      "message": "Documentation improvements.\n\nFossilOrigin-Name: 535afe150939d06342fbbed4ca1b6a1472fde51ac9edd4b4b583b87d90f509c2"
    },
    {
      "commit": "76a1fce53b5ff2b97d166eda9cae9ba570551dcb",
      "tree": "09e827dcfb4e65f94929000ee76d32fc3bcd3103",
      "parents": [
        "fe7046044cb94686eaba8291c24267d17d1357b7"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 22:20:14 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 22:20:14 2020"
      },
      "message": "In the TCL interface, add the ability to change the\nSQLITE_DBCONFIG_TRUSTED_SCHEMA setting using the \"db config\" method.\n\nFossilOrigin-Name: 1accfa8cf05856b03cecab7a2cd0c0337842a0003cfbec207b6f0acdd93e8f15"
    },
    {
      "commit": "fe7046044cb94686eaba8291c24267d17d1357b7",
      "tree": "55d802b489442912ec151c64520aae3d860c2360",
      "parents": [
        "f71eb2091fdb165ab97f7e50cb8cbdc6d39a0a86"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 21:34:31 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 21:34:31 2020"
      },
      "message": "Allow non-deterministic function in CHECK constraints.  It turns out that\nPostgreSQL, MySQL, and SQLServer all allow this.  We should be the the\nexception.  Ticket [830277d9db6c3ba1]\n\nFossilOrigin-Name: 8c8ce526adb60b8061e55151599ca8b11f1ec2e968d3bacc73a2a249e9e95ee1"
    },
    {
      "commit": "f71eb2091fdb165ab97f7e50cb8cbdc6d39a0a86",
      "tree": "be043f264abdaab5b5f70c2a3e077d10fb26e2ac",
      "parents": [
        "a01fda7113a61a1b02b6903c056e29f3919e0949"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 19:46:42 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 19:46:42 2020"
      },
      "message": "Do not use memcpy() of zero bytes when initializing a pager.  This avoids\na warning.\n\nFossilOrigin-Name: cca437788e092b21ed1784dd94d4b1c7204ff1717538d276a10880d1345904bd"
    },
    {
      "commit": "a01fda7113a61a1b02b6903c056e29f3919e0949",
      "tree": "e8453ad7b1836c4bdace8e4d9754d53405373f05",
      "parents": [
        "591711751e2c8f42acf223ea99afad52128ba9ac"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 19:07:00 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 19:07:00 2020"
      },
      "message": "Disable a redundant test case that uses a very large stack, and hence\nis unable to run with -fsanitize\u003dundefined,address.\n\nFossilOrigin-Name: 3c63f68e12af36e9fd9a3dd4daec9402e75e80bcd819d39c0215a427fd0d7803"
    },
    {
      "commit": "591711751e2c8f42acf223ea99afad52128ba9ac",
      "tree": "8d290f38c4f9f6fb874ec559a18e5adfd930d597",
      "parents": [
        "cea7b5d57ed75761f276a0a400e6586eb422a4e8"
      ],
      "author": {
        "name": "mistachkin",
        "email": "mistachkin@noemail.net",
        "time": "Sat Jan 18 19:02:20 2020"
      },
      "committer": {
        "name": "mistachkin",
        "email": "mistachkin@noemail.net",
        "time": "Sat Jan 18 19:02:20 2020"
      },
      "message": "Fix harmless compiler warning seen with MSVC.\n\nFossilOrigin-Name: cd0437ba5b13593ebe4ec30d6236623183f8cfa30ca8a0612662eccb282a863e"
    },
    {
      "commit": "cea7b5d57ed75761f276a0a400e6586eb422a4e8",
      "tree": "533851d4af0e53065c851d23edc82aa117ca938f",
      "parents": [
        "1ee02a1ce5a471966c3e5cc04af74ed16b1be6ce"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 14:50:06 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 14:50:06 2020"
      },
      "message": "Add extra front margin to the fake empty filename returned by\nsqlite3PagerFilename() for an in-memory or TEMP database.\n\nFossilOrigin-Name: fee945671a19a93287f9bfadc346f9821fb1311c7fc75b95a6a48d1419c840e7"
    },
    {
      "commit": "1ee02a1ce5a471966c3e5cc04af74ed16b1be6ce",
      "tree": "f060bed09414a1e814cf9859d80473687402cd06",
      "parents": [
        "2d58b7f40f38519b9fdff0f604d19c4b39ae0008"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 13:53:46 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Sat Jan 18 13:53:46 2020"
      },
      "message": "Fix the VDBE so that it correctly handles the sequence of operations\nOP_OpenEphemeral, OP_OpenDup, OP_OpenEphemeral, and OP_OpenDup in that\norder on the same cursor.\n\nFossilOrigin-Name: a1be6ee0188911448c064e2c25fb0ca1daad50f3d50fb49a34430bd09736b4a9"
    },
    {
      "commit": "2d58b7f40f38519b9fdff0f604d19c4b39ae0008",
      "tree": "8a798f527e577383a5fbde6de9ba65f2c90ae589",
      "parents": [
        "929a9406785cc0a5cdea6a4943e89bd84474efa1"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 23:27:41 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 23:27:41 2020"
      },
      "message": "Fix a typo in a comment.  No code changes.\n\nFossilOrigin-Name: 4363f69c3ad5a9859471547cab713f1acabd5fce13872cc1ddaa972d6c1dfb35"
    },
    {
      "commit": "929a9406785cc0a5cdea6a4943e89bd84474efa1",
      "tree": "ab2c07799058e74f78667de122f68e0bca5f4ebe",
      "parents": [
        "ef9f719d0b2dfe76284be2a87e54b2ada07e3f0a"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 21:12:22 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 21:12:22 2020"
      },
      "message": "The compress() function should not be deterministic since the same input can\nhave multiple possible compressed outputs.  The uncompress() function, on the\nother hand, is deterministic.\n\nFossilOrigin-Name: 84f314902c48336849081c7e9fe2a52caf171b8215a1c6e80cded0700c447eb1"
    },
    {
      "commit": "ef9f719d0b2dfe76284be2a87e54b2ada07e3f0a",
      "tree": "6b40b583e87a7d8b3e9600b728303db9528af671",
      "parents": [
        "915530dcc800919a197d5e3c3e9ae8cc14851d5e"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 19:14:08 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 19:14:08 2020"
      },
      "message": "Fix #ifdefs so it compiles cleanly with all SQLITE_OMIT compile-time options.\nUpdate compile-time option testing.\n\nFossilOrigin-Name: 7584e4b649d57767aac3906da6b06549d5b772aaa69f469c623ae5da834d54d5"
    },
    {
      "commit": "915530dcc800919a197d5e3c3e9ae8cc14851d5e",
      "tree": "b682f6734883a1e0c9211fafea0acd3a9c641c83",
      "parents": [
        "a369d98b9ac002b05c8e20d4a6e8c33ed7c6a2b7"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 16:47:07 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Fri Jan 17 16:47:07 2020"
      },
      "message": "Improved rounding in the \u0027unixepoch\u0027 feature of the date and time functions.\n\nFossilOrigin-Name: c9abf1bd2d2496ced9ef4619cd997933cd58452e6ab527ba70746c9975104b6a"
    },
    {
      "commit": "a369d98b9ac002b05c8e20d4a6e8c33ed7c6a2b7",
      "tree": "600634746ce042069fdb3d81f75093beb004244a",
      "parents": [
        "d1eb23cd26f755acd002b7e334feaebe22232d06"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Fri Jan 17 15:45:59 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Fri Jan 17 15:45:59 2020"
      },
      "message": "Update test script instrfault.test to account for the fact that bound blob values cast to text values are now intepreted using the text encoding of the database, instead of always as utf-8.\n\nFossilOrigin-Name: 4d6cb28811c01599e34c0394fe5ed17d47f14893c860590c9b4660bef68eb294"
    },
    {
      "commit": "d1eb23cd26f755acd002b7e334feaebe22232d06",
      "tree": "f4a8e28d8a0f93731ba45cef9a2603383ebb309f",
      "parents": [
        "be0330e8537db0907df048fb21360cfd7db5e381"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Fri Jan 17 11:18:54 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Fri Jan 17 11:18:54 2020"
      },
      "message": "Fix a case in \"fuzz.test\" that could fail, as non-deterministic functions may no longer appear in CHECK constraints.\n\nFossilOrigin-Name: a370871e21bd1028ac968ca4f48e6b5f75e647ac40d4342aeb0504a848452908"
    },
    {
      "commit": "be0330e8537db0907df048fb21360cfd7db5e381",
      "tree": "3d728f2bc4e04a1705a9bb2318b462b27f749b0b",
      "parents": [
        "1d7d8c8f74b44fb54fb15539a4191ea68110f471"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 17:53:24 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 17:53:24 2020"
      },
      "message": "New testcase() macros in select.c, for coverage of the change from two\ncheck-ins ago.\n\nFossilOrigin-Name: 52206488f315803df73f964774270ef4783923407a2567936f56b0a1a88b4400"
    },
    {
      "commit": "1d7d8c8f74b44fb54fb15539a4191ea68110f471",
      "tree": "c8f1a2efbc55886a6ab5a66ea569677aa150d9d4",
      "parents": [
        "39df24a3f02495e5ef6bb5ea8ce029a2c1e377e6"
      ],
      "author": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Thu Jan 16 16:32:57 2020"
      },
      "committer": {
        "name": "dan",
        "email": "dan@noemail.net",
        "time": "Thu Jan 16 16:32:57 2020"
      },
      "message": "Add the SQLITE_FCNTL_CKPT_DONE file-control for the use of custom VFSs.\n\nFossilOrigin-Name: 3cc39e5069c8a6a32ecc49c571593615c0f347cadcd3e0325b7f9a11ddc1f546"
    },
    {
      "commit": "39df24a3f02495e5ef6bb5ea8ce029a2c1e377e6",
      "tree": "27986af6c57abdcb67c76e7771b107eae83ca873",
      "parents": [
        "7db212a70b6520832a22e98f5f506c6cc7826f3e"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 16:12:07 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 16:12:07 2020"
      },
      "message": "Do not allow the constant-propagation optimization to apple to ON/USING clause\nterms as it does not help and it might cause downstream problems.\n\nFossilOrigin-Name: 1bc783da63d58b05c690468b569cb2787846357b63c1100d11777666c5787bf4"
    },
    {
      "commit": "7db212a70b6520832a22e98f5f506c6cc7826f3e",
      "tree": "9959209fc05035013a0f038e7248c3401267de74",
      "parents": [
        "7d07a5f4e0590e7c688508307f3bd53af2626b23"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 12:25:14 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 12:25:14 2020"
      },
      "message": "Fix an SQL syntax error in the comment on the omit-left-join optimization.\nNo changes to code.\n\nFossilOrigin-Name: 86b5e5a20e967af7ac444ff0a40c2e8b93b7e5c505eebf6d3753a341b05503a8"
    },
    {
      "commit": "7d07a5f4e0590e7c688508307f3bd53af2626b23",
      "tree": "b96cb57806126f7db500d12eb6e5a5c0fdbee4f5",
      "parents": [
        "b5f0e4057895bf48f78f5f1a43b561621fea76cf"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 11:51:09 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Thu Jan 16 11:51:09 2020"
      },
      "message": "Clean up the definitions of the TERM_ constants in the code generator.\nFormatting only - no logic changes.\n\nFossilOrigin-Name: af06f80a590e20f64fa2f630e85fa728c266ea4696b975cc5f2ab72a3b914379"
    },
    {
      "commit": "b5f0e4057895bf48f78f5f1a43b561621fea76cf",
      "tree": "c64561bc489f7894e31ece14d6b3bdcbace1ca4e",
      "parents": [
        "be22a85406137a112851006c3cf329f190a41597"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 15 16:20:16 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Wed Jan 15 16:20:16 2020"
      },
      "message": "Do not allow the \"PRAGMA encoding\" statement to change the database\nencoding if TEMP content exists, or content in any other attached\ndatabase.  Formerly, encoding changes were allowed if just the main\ndatabase file was empty.  Ticket [a08879a4a476eea9].\n\nFossilOrigin-Name: 03b003c988d27f3aa1b1e44972ee5a3c7e44ad667ec7f2b8a31d0411c66583d3"
    },
    {
      "commit": "be22a85406137a112851006c3cf329f190a41597",
      "tree": "963415d848cadd5d04e27ef0ba71a90e28eac18d",
      "parents": [
        "05e8c5407f5d774c7c7947936a3a44f332fdcf81"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 16:50:09 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 16:50:09 2020"
      },
      "message": "Fix the urifuncs.c extension (used for testing and debugging only) so that\nthe sqlite3_filename_database() SQL function and its siblings correctly handle\nan invalid schema name passed in as the argument.\n\nFossilOrigin-Name: 3d7434a9d85dae9135473d1c58c22ac01a282e654807aa10be9b39f127291594"
    },
    {
      "commit": "05e8c5407f5d774c7c7947936a3a44f332fdcf81",
      "tree": "73df109ccb351fa7d45af1ef6dbf78c05b66bae8",
      "parents": [
        "299b102b93f229f152a3f0751f99d9dd8e7da120"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 16:39:54 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 16:39:54 2020"
      },
      "message": "Remove an ALWAYS on a branch for improved database corruption detection \nin btree.c:freeSpace().  Test case found by dbsqlfuzz.\n\nFossilOrigin-Name: 54bf04811951db6c894f272f870e3e41f8f5e05a25c1115efbbdbd0d8bba54be"
    },
    {
      "commit": "299b102b93f229f152a3f0751f99d9dd8e7da120",
      "tree": "9b8de4318e72af2ec02535eb8699ee0d515e9492",
      "parents": [
        "c1f73e29bface8ad10820274ce37b79fc581b1fe"
      ],
      "author": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 16:33:07 2020"
      },
      "committer": {
        "name": "drh",
        "email": "drh@noemail.net",
        "time": "Tue Jan 14 16:33:07 2020"
      },
      "message": "Add the new noop_nd() debugging function to the noop.c extension.\n\nFossilOrigin-Name: 72911fb1b010ae093a161b9c0d21cbdedcbc1f924a55f12227fbe342bd978e08"
    }
  ],
  "next": "c1f73e29bface8ad10820274ce37b79fc581b1fe"
}
